:root {
  --bg: #f2e7d6;
  --bg-soft: #e8dac5;
  --panel: rgba(255, 249, 241, 0.82);
  --text: #2e2318;
  --muted: #6c5a48;
  --line: rgba(46,35,24,0.12);
  --accent: #b88446;
  --accent-strong: #1f5a53;
  --accent-soft: rgba(184,132,70,0.12);
  --max: 1180px;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(60,38,15,0.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6;color:var(--text);background:radial-gradient(circle at top, rgba(184,132,70,0.14), transparent 28%),linear-gradient(180deg,#f4eadb 0%,#ecdcc8 100%)} a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100vw - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(245,237,225,0.78);border-bottom:1px solid var(--line)}.topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;flex-direction:column;gap:2px}.brand-mark{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-weight:700;letter-spacing:.12em}.brand-sub{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover{color:var(--text)} .button,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;padding:14px 22px;font-weight:700;font-size:.95rem;cursor:pointer;transition:180ms ease}.button.primary,button.primary{background:linear-gradient(135deg,var(--accent),#e7c28f);color:#22170d;box-shadow:0 10px 28px rgba(184,132,70,.2)}.button.secondary{border-color:var(--line);background:transparent;color:var(--text)}.button:hover,button:hover{transform:translateY(-1px)} .hero,.section{padding:78px 0}.hero-grid,.grid-2,.grid-3{display:grid;gap:24px}.hero-grid,.grid-2{grid-template-columns:1.2fr .8fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;margin-bottom:16px} h1,h2,h3{margin:0;line-height:1.05;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600} h1{font-size:clamp(3.1rem,7vw,5.9rem);max-width:10ch} h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:14px} h3{font-size:1.55rem;margin-bottom:12px}.lead{color:var(--muted);font-size:1.08rem;max-width:60ch}.hero-copy .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card,.card,.panel{background:var(--panel);border:1px solid rgba(46,35,24,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card,.card,.panel{padding:28px}.check-list,.metric-list,.footer-links{list-style:none;padding:0;margin:0}.check-list li,.metric-list li{position:relative;padding-left:18px;margin:12px 0;color:var(--muted)}.check-list li::before,.metric-list li::before{content:"•";position:absolute;left:0;top:0;color:var(--accent)} .section.alt{background:rgba(255,255,255,.26);border-top:1px solid rgba(46,35,24,.05);border-bottom:1px solid rgba(46,35,24,.05)} .trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.trust-pill{padding:16px 18px;border:1px solid rgba(46,35,24,.08);border-radius:18px;background:rgba(255,255,255,.34);color:var(--muted);text-align:center;font-weight:600}.muted,.small,.notice,label{color:var(--muted)} .cta-band{margin-top:24px;padding:24px;border-radius:22px;background:linear-gradient(135deg, rgba(184,132,70,.12), rgba(31,90,83,.08));border:1px solid rgba(184,132,70,.16)} form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} label{display:grid;gap:8px;font-size:.92rem} input,textarea,select{width:100%;border-radius:16px;border:1px solid rgba(46,35,24,.12);background:rgba(255,255,255,.66);padding:14px 16px;color:var(--text);font:inherit} textarea{min-height:130px;resize:vertical}.footer{padding:36px 0 56px}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.notice{margin-top:18px;padding:18px;border-radius:18px;background:var(--accent-soft);border:1px solid rgba(184,132,70,.12)} @media (max-width:960px){.hero-grid,.grid-2,.grid-3,.trust-strip,.form-grid{grid-template-columns:1fr}.nav{display:none}.hero,.section{padding:64px 0}.topbar-inner{min-height:70px}}