:root{--ink:#17302b;--muted:#5b6f6a;--paper:#fbfaf7;--card:#fff;--line:#dfe5e1;--accent:#1f6f5c;--accent-ink:#fff;--warn:#9a3412;--ok:#166534}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}header.site{border-bottom:1px solid var(--line);background:var(--card)}header.site .bar,footer.site .bar,main{max-width:1040px;margin:0 auto;padding:0 20px}header.site .bar{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}nav.main a{color:var(--ink);margin-left:22px;text-decoration:none}nav.main a.cta{background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 14px}main{min-height:60vh;padding-top:32px;padding-bottom:64px}h1{margin:0 0 12px;font-size:34px;line-height:1.2}h2{margin:28px 0 10px;font-size:22px}.lead{color:var(--muted);max-width:680px;font-size:18px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.card h3{margin:0 0 6px;font-size:18px}.muted{color:var(--muted)}.price{font-weight:700}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-size:16px;text-decoration:none;display:inline-block}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.steps{flex-wrap:wrap;gap:8px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);background:#eef2ef;border-radius:999px;padding:6px 12px;font-size:14px}.steps li.on{background:var(--accent);color:var(--accent-ink)}.option{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.times{flex-wrap:wrap;gap:8px;display:flex}.time{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:15px}.time.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.time[disabled]{color:#a5b1ad;cursor:not-allowed;text-decoration:line-through}.day{margin-bottom:18px}.day h4{margin:0 0 8px;font-size:15px}form.fields label{margin:12px 0 4px;font-size:14px;font-weight:600;display:block}form.fields input,form.fields textarea,form.fields select,select{border:1px solid var(--line);width:100%;max-width:440px;font:inherit;background:#fff;border-radius:8px;padding:10px}.alert{color:var(--warn);background:#fff4ed;border:1px solid #fed7aa;border-radius:8px;margin:12px 0;padding:12px 14px}.success{color:var(--ok);background:#effaf2;border:1px solid #bbf7d0;border-radius:10px;margin:12px 0;padding:16px}.summary dt{color:var(--muted);font-size:14px;font-weight:600}.summary dd{margin:0 0 10px}.row{flex-wrap:wrap;gap:24px;display:flex}.row>*{flex:320px}footer.site{border-top:1px solid var(--line);background:var(--card);color:var(--muted);padding:28px 0;font-size:14px}footer.site .bar{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}footer.site a{color:var(--muted);margin-right:16px}.cookies{background:var(--card);border:1px solid var(--line);z-index:50;border-radius:12px;max-width:720px;margin:0 auto;padding:16px 18px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 30px #0000001f}.cookies p{margin:0 0 12px;font-size:14px}.cookies .btn{margin-right:8px;padding:8px 14px;font-size:14px}#card-element{min-height:60px;padding:12px 0}.legal p,.legal li{max-width:760px}
