:root{--ink:#18251f;--muted:#66736b;--line:#d9ded8;--paper:#f4f5f0;--accent:#b47a37;--olive:#304d3d;--dark:#182d25}
body{background:var(--paper);color:var(--ink)}
.nav{max-width:1180px;padding:24px 28px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;letter-spacing:.03em}.brand-mark{border-radius:6px;background:var(--olive);color:#f7f2e8;transform:rotate(-8deg)}.nav-links{gap:28px}.nav-links a{font-size:14px;color:var(--olive);text-transform:uppercase;letter-spacing:.08em}.nav-cta{border-radius:5px;background:var(--olive);color:#fff;padding:13px 18px}
.hero{min-height:660px;background:var(--dark);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,45,37,.98) 0%,rgba(24,45,37,.76) 42%,rgba(24,45,37,.08) 100%);pointer-events:none}.hero-img{opacity:.8;filter:saturate(.68) contrast(1.04)}.hero-content{position:relative;z-index:1;padding-top:128px}.hero .eyebrow{color:#d6a264;letter-spacing:.18em}.hero h1{max-width:760px;font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.hero p{max-width:600px;color:#dce4dc;font-size:19px}.btn{border-radius:4px}.btn-primary{background:#c78b49;color:#18251f}.btn-ghost{border-color:#cbd5c9;color:#f4f5f0}
.section{padding-top:108px;padding-bottom:108px}.section-head{max-width:760px}.section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,58px);letter-spacing:-.04em}.section-lead{color:var(--muted)}.cards{grid-template-columns:repeat(4,1fr);gap:12px}.card{min-height:220px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:26px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(24,45,37,.1)}.card-kicker{color:var(--accent);font-size:11px;letter-spacing:.16em}.card h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.card p{color:var(--muted)}
.split{background:#e8ece5;max-width:none;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2));grid-template-columns:1fr 1fr}.facts div{border-radius:4px;background:transparent;border-color:#c6d0c6}.facts strong{color:var(--olive);font-family:Georgia,serif}.steps{gap:0}.steps>div{border-radius:0;border-color:var(--line);background:#fff;min-height:180px}.steps b{border-radius:4px;background:var(--accent);color:var(--ink)}.team-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.team-photo{border-radius:4px;filter:saturate(.72)}.disclaimer{border-top:1px solid var(--line)}.footer{border-top:1px solid var(--line);color:var(--muted)}
.legal{max-width:880px}.legal h1,.legal h2{font-family:Georgia,serif;font-weight:400}.legal a{color:var(--olive)}.cookie-notice{border-radius:4px;background:var(--dark)}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.team-section{grid-template-columns:1fr}.hero-content{padding-top:100px}}
@media(max-width:600px){.nav{padding:18px}.nav-links{display:none}.hero{min-height:620px}.hero-content{padding:90px 18px 60px}.cards{grid-template-columns:1fr}.section{padding-top:72px;padding-bottom:72px}.split{padding-left:18px;padding-right:18px}}
