:root{color-scheme:light;--ink:#3e202d;--wine:#681c3d;--deep:#45142e;--rose:#f6d9e3;--paper:#fff9f4;--muted:#705462;--line:#ead9d9}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}
.hero{background:radial-gradient(ellipse at 75% 20%,#982e59,var(--deep) 72%);color:#fff5ec}
.hero-content{max-width:1050px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 25px 30px}
.hero-content>img{width:clamp(88px,20vw,165px);height:auto;flex:none;filter:drop-shadow(0 8px 11px #25081577)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.07em;margin-bottom:10px}
.brand img{width:48px;height:48px;border-radius:50%}
h1,h2,h3,p{margin:0 0 8px}
h1,h2,h3{font-family:Georgia,serif;line-height:1.12}
h1{font-size:clamp(34px,6vw,60px)}
h2{font-size:28px}
h3{font-size:21px}
main{max-width:1050px;padding:24px;margin:auto}
#order{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:22px;align-items:start}
#options{display:grid;gap:12px;margin-top:15px}
.option,.details,#notice{border:1px solid var(--line);background:#fffdfb;border-radius:17px;padding:16px;box-shadow:0 6px 22px #45142e08}
.option{display:flex;justify-content:space-between;align-items:center;gap:12px}
.option p,.small{color:var(--muted);font-size:14px}
.stepper{display:flex;align-items:center;gap:4px;flex:none}
.stepper input{width:42px;text-align:center;padding:4px;appearance:textfield}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.stepper button{width:38px;min-height:40px;padding:0;background:var(--rose);color:var(--deep);font-size:21px}
.review{display:inline-block;margin-top:14px;background:var(--wine);color:white;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
label{display:grid;gap:4px;margin:12px 0;font-weight:600}
input,select,textarea,button{font:inherit}
input,select,textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid #bd9fae;border-radius:9px;background:white;color:var(--ink)}
textarea{resize:vertical}
button{min-height:46px;border:0;border-radius:10px;padding:9px 15px;width:100%;background:var(--wine);color:white;font-weight:700}
button:disabled{opacity:.6}
:focus-visible{outline:3px solid #b7386e;outline-offset:2px}
#total{background:var(--rose);padding:10px;border-radius:9px;font-weight:700}
#error{color:#9b193f}
@media(max-width:680px){#order{grid-template-columns:1fr}main{padding:16px}.hero-content{padding:17px;gap:10px}}

.lead-card{max-width:600px;margin:18px auto 0;padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:20px;background:#fffdfb;box-shadow:0 8px 28px #45142e0c}
.lead-card h2{font-size:clamp(28px,5vw,36px);margin-bottom:14px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin-bottom:12px}
.lead-card label:not(.consent){margin-bottom:5px}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin:18px 0 12px}
.consent input{width:20px;min-height:20px;height:20px;flex:none;margin:2px 0 0;accent-color:var(--wine)}
#lead-turnstile{margin:16px 0;min-height:65px}
#lead-error{color:#9b193f;margin-bottom:12px}
#lead-success{padding:20px;margin:20px 0;border-radius:12px;background:var(--rose);font-weight:600}
.refresh-menu{display:inline-block;margin-top:16px;color:var(--wine);font-size:14px}
