@font-face{font-family:"DM Serif Display";src:url(DMSerifDisplay-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Serif Display";font-style:italic;src:url(DMSerifDisplay-Italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Work Sans";src:url(WorkSans.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--ch:#1E1B18;--cr:#F3EBDD;--br:#B08D57;--pi:#2F4A3A;--mu:#b9ad99}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ch);color:var(--cr);font:400 17px/1.65 "Work Sans",system-ui,sans-serif}
a{color:var(--br)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 .5em}
.it{font-family:"DM Serif Display",Georgia,serif;font-style:italic}
.eyebrow{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--br);margin:0 0 1rem}
.hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;text-align:center;overflow:hidden}
.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(30,27,24,.62) 0,rgba(30,27,24,.35) 75%),linear-gradient(to bottom,rgba(30,27,24,0) 60%,var(--ch))}
.hero .wrap{position:relative;z-index:1;padding:80px 24px}
.logo{width:min(560px,86vw);margin:0 auto 1.6rem}
.tag{font-size:clamp(1.3rem,3.2vw,1.9rem);color:var(--cr);margin:0 0 .6rem}
.badge{display:inline-block;border:1px solid var(--br);color:var(--br);padding:.35rem 1rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin:1rem 0 2rem}
form.sub{display:flex;gap:10px;max-width:520px;margin:0 auto;flex-wrap:wrap;justify-content:center}
form.sub input[type=email]{flex:1 1 260px;padding:14px 16px;border:1px solid var(--br);background:rgba(243,235,221,.06);color:var(--cr);font:inherit}
form.sub button{padding:14px 22px;border:0;background:var(--br);color:var(--ch);font:600 .95rem "Work Sans",sans-serif;letter-spacing:.06em;cursor:pointer}
form.sub button:hover{background:#c39f68}
.consent{flex-basis:100%;font-size:.8rem;color:var(--mu);display:flex;gap:8px;align-items:flex-start;justify-content:center;text-align:left}
.hp{position:absolute;left:-9999px}
.msg{max-width:520px;margin:1rem auto 0;padding:12px 16px;border:1px solid var(--br);font-size:.95rem}
section{padding:90px 0}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:2rem}
.pillar{border-top:1px solid var(--br);padding-top:1.2rem}
.pillar h3{font-size:1.45rem;color:var(--cr)}
.pillar p{color:var(--mu);margin:0}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.split img{border:1px solid rgba(176,141,87,.4)}
.cream{background:var(--cr);color:var(--ch)}
.cream .eyebrow{color:#8a6a3a}.cream p{color:#3d3730}
.cream a.btn{display:inline-block;margin-top:1rem;padding:13px 22px;background:var(--ch);color:var(--cr);text-decoration:none;font-weight:600;letter-spacing:.05em}
h2{font-size:clamp(1.9rem,4vw,2.7rem)}
footer{border-top:1px solid rgba(176,141,87,.35);padding:40px 0;font-size:.88rem;color:var(--mu);text-align:center}
footer nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:.8rem 0}
footer img{width:64px;margin:0 auto 1rem;opacity:.9}
.legal{max-width:760px;padding:60px 24px}.legal h1{font-size:2.4rem}.legal h2{font-size:1.5rem;margin-top:2rem;color:var(--br)}
.legal p,.legal li{color:#ddd3c3}
@media(max-width:760px){.split{grid-template-columns:1fr}section{padding:64px 0}body{font-size:16px}}
