@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{font-family:Space Grotesk,sans-serif;color:#221612;background:#fffaf2;--surface: #fff3df;--ink-soft: #5f473e;--line: #e3d1bc;--accent: #ce4b10;--accent-dark: #a63a0c}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 15%,#fff2c5 0,transparent 34%),radial-gradient(circle at 85% 2%,#ffd9b7 0,transparent 30%),linear-gradient(180deg,#fffaf2 0,#fff3e2)}a{color:inherit}.site-shell{max-width:1040px;margin:0 auto;padding:1.25rem}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.brand{font-family:Fraunces,serif;font-size:1.75rem;font-weight:600;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.4rem}.nav a{text-decoration:none;padding:.45rem .8rem;border-radius:999px;color:var(--ink-soft)}.nav a.active{background:#f8e5cf;color:#2f1d17}.main-content{margin-top:1.5rem}.hero{padding:2rem;border-radius:1.25rem;border:1px solid var(--line);background:linear-gradient(155deg,#fff7e7,#ffe7cc 70%,#ffd9b5)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--ink-soft)}h1{margin:.4rem 0 1rem;font-family:Fraunces,serif;line-height:1.1;font-size:clamp(2rem,4vw,3rem)}h2{margin:1.2rem 0 .4rem}p{line-height:1.6}.cta-row{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1.05rem;font-weight:600}.btn.primary{color:#fff;background:var(--accent)}.btn.primary:hover{background:var(--accent-dark)}.btn.ghost{border:1px solid var(--line);background:#ffffffa6}.card-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1rem}.legal{background:#fffbf5;border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.site-footer{margin-top:1.2rem;padding:1rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;color:var(--ink-soft)}.site-footer div{display:flex;flex-wrap:wrap;gap:.8rem}@media (max-width: 768px){.site-shell{padding:1rem}.hero{padding:1.25rem}.card-grid{grid-template-columns:1fr}}
