
:root{--pine:#2E241C;--ivory:#F7F3EC;--clay:#C2714F;--sage:#A8B5A0;--gold:#CE8B62;--ink:#2B2622;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--ivory);font-weight:300;line-height:1.7;}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;color:var(--pine);font-weight:600;line-height:1.15;}
a{color:var(--clay);text-decoration:none;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(247,243,236,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(206,139,98,.35);}
.navin{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:.12em;color:var(--pine);font-weight:700;}
.logo span{color:var(--gold);}
.links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
.links a{color:var(--pine);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;}
.links a:hover,.links a.on{color:var(--clay);}
.badge{background:var(--clay);color:#fff;font-size:.55rem;padding:2px 7px;border-radius:10px;margin-left:5px;letter-spacing:.1em;vertical-align:middle;}
.btn{display:inline-block;background:var(--clay);color:#fff!important;padding:13px 34px;border-radius:3px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;transition:background .25s;}
.btn:hover{background:var(--pine);}
.btn.ghost{background:transparent;border:1px solid #fff;}
.btn.ghost:hover{background:rgba(255,255,255,.15);}
/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(46,36,28,.45),rgba(46,36,28,.62));}
.hero>div{position:relative;z-index:2;padding:120px 24px 60px;max-width:860px;}
.hero h1{color:#fff;font-size:clamp(2.6rem,7vw,5rem);letter-spacing:.06em;}
.hero .amp{color:var(--gold);}
.kicker{color:var(--gold);font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;margin-bottom:18px;font-weight:500;}
.hero p.tag{color:#fff;font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,3vw,1.9rem);font-style:italic;margin:18px 0 14px;}
.hero p.sub{color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 36px;font-size:1.02rem;}
.heroctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
/* PAGE HEADER */
.phead{position:relative;min-height:46vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;}
.phead::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(46,36,28,.25),rgba(46,36,28,.72));}
.phead .wrap{position:relative;z-index:2;padding-bottom:54px;padding-top:160px;}
.phead h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);}
.phead p{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px;}
/* SECTIONS */
section{padding:88px 0;}
.center{text-align:center;}
.eyebrow{color:var(--clay);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;margin-bottom:14px;}
h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:22px;}
.rule{width:64px;height:2px;background:var(--gold);margin:26px auto;}
.rule.left{margin:26px 0;}
.lead{font-size:1.08rem;max-width:760px;margin:0 auto;}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;margin-top:56px;}
.card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px rgba(43,43,40,.08);}
.card img{width:100%;height:230px;object-fit:cover;display:block;}
.card .pad{padding:30px 28px 36px;}
.card h3{font-size:1.45rem;margin-bottom:12px;}
.card p{font-size:.95rem;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.split img{width:100%;border-radius:6px;box-shadow:0 12px 40px rgba(43,43,40,.14);}
.sagebg{background:#E9EDE6;}
.pinebg{background:var(--pine);}
.pinebg h2,.pinebg p{color:var(--ivory);}
.pinebg .eyebrow{color:var(--gold);}
blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.1rem);font-style:italic;color:var(--pine);max-width:820px;margin:0 auto;}
.pinebg blockquote{color:var(--ivory);}
ul.list{list-style:none;margin-top:10px;}
ul.list li{padding:10px 0 10px 30px;position:relative;font-size:1rem;}
ul.list li::before{content:'▲';color:var(--gold);font-size:.6rem;position:absolute;left:0;top:17px;}
/* footer */
footer{background:var(--pine);color:rgba(247,243,236,.85);padding:64px 0 34px;}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;max-width:1120px;margin:0 auto;padding:0 24px;}
footer h4{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.35rem;margin-bottom:14px;letter-spacing:.08em;}
footer a{color:rgba(247,243,236,.85);display:block;padding:4px 0;font-size:.92rem;}
footer a:hover{color:var(--gold);}
.fineprint{text-align:center;margin-top:48px;font-size:.78rem;color:rgba(247,243,236,.55);padding:0 24px;}
.fineprint a{display:inline;color:rgba(247,243,236,.55);}
@media(max-width:820px){.split{grid-template-columns:1fr;gap:36px;}section{padding:64px 0;}}
