:root{--bg:#f7f2ec;--card:#fff;--ink:#241c17;--muted:#7a6e66;--border:#e8ded4;--rose:#c44569;--blush:#fff0f3}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:17px/1.6 DM Sans,system-ui,-apple-system,sans-serif}a{color:var(--rose)}.wrap{max-width:720px;margin:0 auto;padding:24px 16px 64px}header.site{justify-content:space-between;align-items:center;padding:8px 0 32px;display:flex}header.site a.brand{color:var(--rose);font-family:Playfair Display,Georgia,serif;font-size:28px;text-decoration:none}header.site nav a{color:var(--muted);margin-left:16px;font-size:15px;text-decoration:none}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}h1{margin:0 0 16px;font-size:clamp(34px,7vw,52px)}h2{margin-top:40px;font-size:24px}.lead{color:var(--muted);font-size:20px}.button{background:var(--rose);color:#fff;border-radius:999px;margin:8px 8px 8px 0;padding:14px 28px;font-weight:500;text-decoration:none;display:inline-block}.button.secondary{background:var(--blush);color:var(--rose)}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:32px 0;display:grid}.card{background:var(--card);border-radius:16px;padding:20px;box-shadow:0 4px 12px #5a3a2a14}.card h3{margin:0 0 6px;font-size:19px}.card p{color:var(--muted);margin:0;font-size:15px}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:64px;padding-top:24px;font-size:14px}footer a{color:var(--muted);margin-right:16px}.note{background:var(--blush);border-radius:12px;padding:12px 16px;font-size:15px}
