body{margin:0;background:#EDE7DB;color:#241D17;font-family:'Newsreader',Georgia,serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.eyebrow{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.sans{font-family:'Hanken Grotesk',system-ui,sans-serif}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.btn{display:inline-block;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;padding:16px 24px}
.btn-light{background:#F6F2E9;color:#16120F}
.btn-amber{background:#AF7228;color:#16120F}
.btn-dark{background:#16120F;color:#F6F2E9}
.bar{background:#AF7228;color:#16120F}
.bar .wrap{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;font-size:14px;text-align:center}
header.top{background:#16120F;color:#F6F2E9}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;min-height:76px;padding-top:12px;padding-bottom:12px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:14px}
.brand b{font-weight:400;font-size:24px}
nav.main{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
nav.main a.eyebrow{color:#CDD4C5;text-decoration:none}
.hero{position:relative;background:#16120F;color:#F6F2E9;min-height:560px;display:flex;align-items:flex-end;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,18,15,.9) 0%,rgba(22,18,15,.55) 45%,rgba(22,18,15,.05) 80%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-top:120px;padding-bottom:56px}
.hero-inner{max-width:680px;display:flex;flex-direction:column;gap:20px}
.hero .eyebrow{color:#D4994E}
.hero h1{font-weight:300;font-size:clamp(38px,7vw,62px);line-height:1.03;margin:0;letter-spacing:-.01em;text-wrap:balance}
.hero p{font-size:20px;line-height:1.5;margin:0;color:#E3DCCD}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-ghost{color:#F6F2E9;border:1px solid #8B7445}
.intro{padding:72px 0 24px}
.intro .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.intro h2{font-weight:300;font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0;text-wrap:balance}
.intro p{font-size:19px;line-height:1.65;margin:0 0 16px}
.feat{padding:40px 0}
.feat .row{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#F6F2E9}
.feat .row.flip{grid-template-columns:1fr 1.15fr}
.feat .row.flip .pic{order:2}
.feat .pic img{width:100%;height:100%;min-height:380px;object-fit:cover}
.feat .txt{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.feat .txt .eyebrow{color:#AF7228}
.feat h3{font-weight:300;font-size:clamp(26px,3.4vw,36px);line-height:1.1;margin:0;text-wrap:balance}
.feat .txt p{font-size:18px;line-height:1.65;margin:0}
.rows{display:flex;flex-direction:column;gap:24px}
.facts{padding:56px 0}
.facts h2{font-weight:300;font-size:clamp(28px,4vw,40px);margin:0 0 24px}
.facts dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid #CFC5B3}
.facts dl div{padding:20px 20px 20px 0;border-bottom:1px solid #CFC5B3}
.facts dt{font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#875E39;font-weight:600;margin-bottom:6px}
.facts dd{margin:0;font-size:18px;line-height:1.45}
.faq{padding:24px 0 64px}
.faq h2{font-weight:300;font-size:clamp(28px,4vw,40px);margin:0 0 16px}
.faq details{border-top:1px solid #CFC5B3;padding:18px 0}
.faq details:last-of-type{border-bottom:1px solid #CFC5B3}
.faq summary{cursor:pointer;font-size:20px;list-style-position:outside}
.faq details p{font-size:17px;line-height:1.65;margin:12px 0 0;max-width:720px}
.cta{background:#16120F;color:#F6F2E9;padding:72px 0}
.cta .wrap{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cta h2{font-weight:300;font-size:clamp(30px,5vw,48px);line-height:1.05;margin:0;max-width:760px;text-wrap:balance}
.cta p{margin:0;color:#CDC4B4;font-size:15px}
.more{padding:56px 0}
.more h2{font-weight:300;font-size:28px;margin:0 0 20px}
.more .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.more a{text-decoration:none;background:#F6F2E9;display:flex;flex-direction:column}
.more a img{width:100%;aspect-ratio:4/3;object-fit:cover}
.more a span{padding:16px 18px 20px;font-size:20px;line-height:1.25}
footer.foot{background:#16120F;color:#A79D8F;border-top:1px solid #2F3A31}
footer.foot .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-top:40px;padding-bottom:40px;font-size:13px}
footer.foot a{text-decoration:none}
footer.foot .links{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center}
a:focus-visible,summary:focus-visible{outline:2px solid #AF7228;outline-offset:3px}
@media (max-width:900px){
 .wrap{padding:0 20px}
 .intro .wrap,.feat .row,.feat .row.flip{grid-template-columns:1fr}
 .feat .row.flip .pic{order:0}
 .feat .pic img{min-height:260px}
 .feat .txt{padding:28px 22px}
 .facts dl{grid-template-columns:1fr 1fr}
 .more .grid{grid-template-columns:1fr}
 .hide-sm{display:none}
 .hero{min-height:520px}
}