/*
Theme Name: Brister Blocks
Description: An editable block theme for W. S. Brister & Son, with eight starter pages and selected Google review excerpts.
Version: 1.0.0
Author: Brister & Son
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: brister-blocks
License: GPL-2.0-or-later
*/
*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#283531;font:17px/1.75 Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(40px,5vw,68px);margin:20px 0}h2{font-size:38px}h3{font-size:25px}.wrap{width:min(1180px,90%);margin:auto}.bar{background:#283d35;color:white;font-size:13px;padding:8px 0}.bar .wrap{display:flex;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:64px;height:64px;object-fit:contain}.brand strong{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:2px}.brand small{display:block;font-size:12px;letter-spacing:1px}header{background:#fff}header .wrap{padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.numbers{text-align:right;font-size:14px}.numbers a{font-weight:bold;text-decoration:none}nav{border-top:1px solid #e9e6dc;border-bottom:1px solid #e9e6dc}nav .wrap{display:flex;justify-content:space-between;gap:20px;padding:14px 0;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{color:#826e40;border-bottom:2px solid #aa9561}.hero{color:white;padding:90px 0 100px}.hero .copy{max-width:680px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:3px;color:#a58e55}.hero .eyebrow{color:#e5d7b4}.hero p{max-width:570px;font-size:19px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:#a6905c;color:white;padding:12px 24px;text-decoration:none;font-size:14px;border:1px solid #a6905c}.button.light{background:transparent;border-color:#c4cbbd}.button.green{background:#2b463a;border-color:#2b463a}.quick{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #e8e4d8}.quick a{padding:25px;text-decoration:none;border-right:1px solid #e8e4d8}.quick span{float:right;color:#9b8654}section{padding:75px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.intro img{width:100%;height:390px;object-fit:cover}.intro p{color:#66716a}.muted{background:#efeee7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;padding:32px;border:1px solid #e2e0d4}.card p{color:#657069;font-size:16px}.card a{font-size:14px;color:#806b3e}.center{text-align:center;max-width:700px;margin:0 auto 38px}.branch{display:grid;grid-template-columns:1fr 1fr;gap:30px}.branch article{padding:30px;border-top:2px solid #a6905c;background:white}.branch a{text-decoration:none}.pagehead{padding:55px 0;background:#efeee7}.pagehead h1{font-size:49px}.prose{max-width:820px}.prose h2{margin-top:40px;font-size:30px}.prose p{color:#59665d}.notice{padding:25px;border-left:3px solid #a6905c;background:#efeee7}.donation{padding:50px;text-align:center;border:1px dashed #b5ab90;margin:30px 0;background:white}.preview{font-size:12px;text-align:center;padding:8px;background:#e9e2d3;color:#574d35}footer{background:#283d35;color:#e7e9e0;padding:45px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer small{color:#bcc5b8}.callout{background:#eae6da;text-align:center;padding:50px 0}.callout h2{margin-top:0}@media(max-width:750px){header .wrap{align-items:flex-start;flex-direction:column}.numbers{text-align:left}.bar .wrap{font-size:11px}.hero{padding:60px 0}.intro,.cards,.branch{grid-template-columns:1fr;gap:25px}.quick{grid-template-columns:1fr}.quick a{padding:16px 5%}.intro img{height:280px}section{padding:45px 0}nav .wrap{justify-content:flex-start;gap:12px 22px}footer .wrap{flex-direction:column}.brand strong{font-size:22px}.donation{padding:25px}}
.wp-site-blocks{padding:0}.wp-block-post-content{margin:0}.wp-block-post-content>*,.wp-block-group>*{margin-block-start:0}.wp-block-post-content p,.wp-block-group p{margin-bottom:1em}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}.wp-block-image.hero-photo{position:absolute;inset:0;z-index:0}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,34,28,.84),rgba(21,34,28,.22));z-index:1;pointer-events:none}.hero>.wrap{position:relative;z-index:2}.brand-row{padding:25px 0}.brand-title{font:27px Georgia,serif;letter-spacing:2px;margin:0!important}.brand-subtitle{font-size:12px;letter-spacing:1px;margin:0!important}.brand figure{width:64px}.brand img{width:64px;height:64px}.nav-wrap{border-block:1px solid #e9e6dc;padding:14px 0}.nav-wrap .wp-block-navigation{font-size:14px}.wp-block-buttons{display:inline-flex}.buttons .wp-block-buttons{margin-right:12px}.wp-block-button__link.button{border-radius:0;padding:12px 24px;font-size:14px;line-height:1.75}.quick p{margin:0!important}.quick a{display:block}.quick>p{border-right:1px solid #e8e4d8}.site-footer{background:#283d35;color:#e7e9e0;padding:45px 0;font-size:14px}.site-footer>.wrap{display:flex;justify-content:space-between;gap:30px}.site-footer small{color:#bcc5b8}.reviews blockquote{margin:0;border:0;padding:0;font:23px/1.5 Georgia,serif}.review-source,.review-note{font-size:13px!important;color:#66716a}.review-note{margin-top:24px}.editor-styles-wrapper .hero-photo{z-index:0}.editor-styles-wrapper .hero:after{display:none}.editor-styles-wrapper .hero{background:#283d35}.editor-styles-wrapper .hero-photo{position:relative}.editor-styles-wrapper .hero-photo img{height:200px}@media(max-width:750px){.site-footer>.wrap{flex-direction:column}.wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open{padding:30px}.hero-photo img{height:100%}.brand-title{font-size:22px}}

.brister-button .wp-block-button__link{padding:12px 24px;border:1px solid #a6905c;border-radius:0;background:#a6905c;color:#fff;font:14px/1.75 Arial,sans-serif}.brister-button.green .wp-block-button__link{background:#2b463a;border-color:#2b463a}.brister-button.light .wp-block-button__link{background:transparent;border-color:#c4cbbd}
