
:root{--bp-forest:#24483b;--bp-sage:#dfe9df;--bp-cream:#f7f1e5;--bp-amber:#c88925}
.bp-hero{position:relative;overflow:hidden}
.bp-hero-image{display:block;width:100%;height:auto!important;max-width:none}
.bp-hero-copy{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.bp-hero-copy-inner{width:min(1050px,100%);margin:auto;padding:32px 24px;box-sizing:border-box}
.bp-hero-copy-inner>*{max-width:700px}
.bp-hero-copy .wp-block-heading,.bp-hero-copy .wp-block-paragraph{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.28)}
.bp-hero-copy .wp-block-heading{font-size:clamp(2.6rem,6vw,5.6rem);line-height:1.05;margin-bottom:.25em}
.bp-hero-copy .wp-block-paragraph{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.45}
.bp-section-inner{max-width:1050px;margin:auto;padding:72px 24px;box-sizing:border-box}
.bp-section-sage{background:var(--bp-sage)}
.bp-section-cream{background:var(--bp-cream)}
.bp-section-forest{background:var(--bp-forest);color:#fff}
.bp-section-forest a{color:#fff}
.bp-header{background:var(--bp-forest);color:#fff}
.bp-footer{background:var(--bp-forest);color:#fff}
.bp-footer a{color:#fff}
.wp-block-navigation a{font-weight:600}
.wp-block-details{border-bottom:1px solid rgba(36,72,59,.22)}
.wp-block-details summary{cursor:pointer;font-weight:700;color:var(--bp-forest);padding:16px 4px}
@media(max-width:720px){
 .bp-hero-copy-inner{padding:22px 18px}
 .bp-section-inner{padding:52px 18px}
 .wp-block-navigation__container{justify-content:center!important}
}
