.nav a[aria-current="page"]{color:#9b4812;border-bottom:2px solid #f37021;padding-bottom:5px}
.page-hero{position:relative;isolation:isolate;min-height:clamp(600px,68vw,800px);display:flex;align-items:end;overflow:hidden;background:#23372f}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,19,17,.88),rgba(6,19,17,.1) 72%),linear-gradient(90deg,rgba(6,19,17,.45),transparent 75%)}
.page-hero-content{width:100%;padding-block:90px 78px}
.page-hero h1{max-width:1100px;font-size:clamp(5.5rem,10vw,11rem)}
.page-hero-content>p{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.6;max-width:700px;color:#f0f2e8;margin:28px 0 0}
.stories-intro{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.2fr);gap:clamp(40px,7vw,130px);background:#f4f2e9;color:#192b23;padding-block:clamp(90px,11vw,155px)}
.stories-intro h2{font-size:clamp(3.7rem,6.7vw,7.2rem);line-height:.92;max-width:840px;margin:0 0 30px}
.stories-intro p{font-size:1.14rem;line-height:1.75;color:#405148;max-width:680px;margin:0}
.story-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(35px,6vw,110px);align-items:center;background:#e9e7da;color:#192b23;padding-block:clamp(60px,8vw,115px)}
.story-feature:nth-of-type(even){background:#f4f2e9}
.story-feature--reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.story-feature--reverse .story-feature-image{order:2}
.story-feature-image{height:clamp(420px,50vw,700px);overflow:hidden;background:#253a30}
.story-feature-image img{width:100%;height:100%;object-fit:cover}
.story-feature-copy span{font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#9b551f}
.story-feature-copy h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.9;margin:20px 0 35px}
.story-feature-copy p{font-size:1.1rem;line-height:1.8;color:#405148;max-width:540px;margin-bottom:21px}
.stories-outro{background:#15251f;text-align:center;padding-block:clamp(90px,11vw,150px)}
.stories-outro .eyebrow{justify-content:center}
.stories-outro h2{font-size:clamp(3.9rem,8vw,8rem);line-height:.9;margin:25px auto 30px}
.stories-outro p{font-size:1.16rem;line-height:1.7;color:#d9e2d8;max-width:660px;margin:0 auto 34px}
.contact-hero{background:#15251f;color:#f4f2e9;padding-block:clamp(100px,12vw,170px) clamp(80px,9vw,130px)}
.contact-hero h1{font-size:clamp(5.5rem,11vw,12rem);max-width:1100px;margin-bottom:32px}
.contact-hero>p{font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.6;color:#d8e2d5;max-width:650px;margin:0}
.contact-content{background:#f4f2e9;color:#192b23;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,130px);padding-block:clamp(90px,11vw,155px)}
.contact-details h2{font-size:clamp(3.7rem,6vw,6.5rem);line-height:.9;margin:24px 0 31px}
.contact-details p{font-size:1.09rem;line-height:1.75;color:#405148;max-width:510px}
.contact-email{display:inline-block;font-weight:700;font-size:clamp(1.05rem,1.8vw,1.4rem);overflow-wrap:anywhere;margin-top:13px;text-decoration-color:#f37021;text-underline-offset:7px}
.contact-divider{height:1px;background:#b8bcb1;margin:65px 0 35px}
.contact-details h3,.contact-social h3{font-size:2.5rem;line-height:1;margin-bottom:15px}
.contact-details .text-link{margin:0}
.contact-social{margin-top:65px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.contact-social h3{margin-bottom:4px}
.contact-social a{text-decoration:none;border-bottom:2px solid #f37021;padding-bottom:5px;font-weight:700}
.contact-form{background:#e9e7da;padding:clamp(30px,4vw,65px);align-self:start}
.contact-form h2{font-size:clamp(3rem,4.3vw,5rem);line-height:.95;margin-bottom:18px}
.contact-form>p{color:#405148;line-height:1.65;margin-bottom:30px}
.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:23px}
.form-row label{font-size:.9rem;font-weight:700}
.form-row input,.form-row select,.form-row textarea{font:inherit;font-size:1rem;color:#192b23;background:#fff;border:1px solid #8d9b90;border-radius:0;padding:14px 15px;width:100%;min-height:52px}
.form-row textarea{resize:vertical;min-height:150px}
.form-row :is(input,select,textarea):focus-visible{outline:3px solid #f37021;outline-offset:2px}
.contact-form .form-note{font-size:.87rem;margin:22px 0 0}
@media(max-width:900px){.story-feature,.story-feature--reverse{gap:38px}.story-feature-copy h2{font-size:clamp(3.5rem,6vw,5.5rem)}}
@media(max-width:760px){
 .page-hero{min-height:610px}.page-hero>img{object-position:40% center}.page-hero-content{padding-block:80px 65px}.page-hero h1{font-size:clamp(4.2rem,15vw,7rem)}
 .stories-intro{display:block;padding-block:85px 95px}.stories-intro h2{font-size:clamp(3.6rem,12vw,6rem)}.stories-intro p{font-size:1.06rem}
 .story-feature,.story-feature--reverse{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:0 65px}.story-feature--reverse .story-feature-image{order:0}.story-feature-image{height:auto;aspect-ratio:4/3}.story-feature-copy{padding-top:42px}.story-feature-copy h2{font-size:clamp(3.7rem,12vw,6rem)}.story-feature-copy p{font-size:1.06rem}
 .contact-hero{padding-block:90px 85px}.contact-hero h1{font-size:clamp(4.5rem,16vw,7.5rem)}
 .contact-content{display:block;padding-block:85px 95px}.contact-details{margin-bottom:70px}.contact-details h2{font-size:clamp(3.7rem,12vw,6rem)}
}
