.site-header.sidebar{height:auto;float:none}
.page-hero.theme-sage{--hero-bg:#e8efdf;--hero-ink:#244b39;--hero-muted:#4c6654;--hero-line:#a6b9a0;--hero-wash:#f4f7ee}
.page-hero.theme-peach{--hero-bg:#f9e1d7;--hero-ink:#803f42;--hero-muted:#875a55;--hero-line:#d7a89b;--hero-wash:#fff1e9}
.page-hero.theme-burgundy{--hero-bg:#efe0de;--hero-ink:#6e2937;--hero-muted:#77545a;--hero-line:#c6a0a4;--hero-wash:#f8efeb}
.page-hero.theme-sand{--hero-bg:#eee5d6;--hero-ink:#594530;--hero-muted:#79634a;--hero-line:#c1ad90;--hero-wash:#f9f3e8}
.page-hero.theme-slate{--hero-bg:#e3e9e9;--hero-ink:#344f57;--hero-muted:#597179;--hero-line:#a1b8bb;--hero-wash:#f1f5f3}
main>section.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;position:relative;isolation:isolate;padding:0;min-height:610px;overflow:hidden;background:var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid var(--hero-line)}
main>section.page-hero:before,main>section.page-hero:after{display:none!important}
main>section.page-hero>img{grid-column:2;grid-row:1;position:relative;inset:auto;z-index:0;display:block;width:100%;height:100%;min-height:610px;max-height:800px;object-fit:cover;object-position:70% center;opacity:1;filter:none;transform:none;border-radius:0}
main>section.page-hero>.page-hero-copy{grid-column:1;grid-row:1;position:relative;z-index:1;padding:44px 9%;width:100%;max-width:none;margin:0;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--hero-wash),var(--hero-bg));color:var(--hero-ink)}
.page-hero h1{color:var(--hero-ink)!important;font-size:clamp(31px,3.05vw,48px)!important;line-height:1.35!important;font-weight:500;letter-spacing:-1.4px!important;margin:18px 0 24px!important;text-shadow:none!important}
.page-hero .crumb{color:var(--hero-muted)!important;margin-bottom:28px;line-height:1.7;font-size:11px}
.page-hero .eyebrow{color:var(--hero-ink)!important;font-size:10px;letter-spacing:2px}
.page-hero .intro-copy,.page-hero .intro-text,.page-hero .intro,.page-hero .intro-text p{color:var(--hero-muted)!important;font-size:15px;line-height:1.95;max-width:none}
.page-hero .intro-tag,.page-hero .lead{color:var(--hero-ink)!important;font-size:20px;line-height:1.6}
.page-hero .intro-meta{color:var(--hero-ink)!important;font-size:12px;gap:8px 14px;margin-top:22px}
.page-hero .actions{max-width:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.page-hero .button{min-height:48px;padding:11px 14px;font-size:13px;border-color:var(--hero-ink)!important;color:var(--hero-ink)!important;background:transparent;white-space:normal}
.page-hero .button.dark{background:var(--hero-ink)!important;color:#fff!important}
.page-hero .button:hover,.page-hero .jump a:hover,.page-hero .criteria-nav a:hover{background:var(--hero-wash)!important;color:var(--hero-ink)!important}
.page-hero .criteria-nav,.page-hero .jump{display:flex!important;position:static!important;flex-wrap:wrap;gap:8px;margin:25px 0 0;padding:0;background:none;border:0}
.page-hero .criteria-nav:before{display:none}.page-hero .criteria-nav a,.page-hero .jump a{padding:8px 11px;border:1px solid var(--hero-line);color:var(--hero-ink);background:transparent;font-size:12px}
.page-hero .criteria-nav span{color:var(--hero-muted)}
.page-hero .home-link{color:var(--hero-ink);font-size:13px}
@media(max-width:1100px){main>section.page-hero{grid-template-columns:1fr 1fr}.page-hero .actions{flex-direction:column}.page-hero .button{flex:auto;justify-content:center}main>section.page-hero>.page-hero-copy{padding:35px 7%}}
@media(max-width:850px){main>section.page-hero{display:flex;flex-direction:column;min-height:0}main>section.page-hero>img{order:0;width:100%;height:auto;min-height:0;max-height:420px;aspect-ratio:3/2;object-fit:cover;object-position:center}main>section.page-hero>.page-hero-copy{order:1;padding:29px 24px 37px}.page-hero h1{font-size:34px!important;letter-spacing:-1px!important;margin:16px 0 19px!important}.page-hero .crumb{margin-bottom:22px}.page-hero .intro-tag,.page-hero .lead{font-size:20px}.page-hero .intro-copy,.page-hero .intro-text,.page-hero .intro,.page-hero .intro-text p{font-size:14px}.page-hero .actions{flex-direction:row}.page-hero .button{flex:1}.page-hero .criteria-nav,.page-hero .jump{margin-top:23px}.site-header.sidebar{height:auto}}
