.planner-layout{display:grid;grid-template-columns:290px 1fr;gap:55px;max-width:1200px;padding:50px 5%;margin:auto;align-items:start}.planner-sidebar{position:sticky;top:30px}.planner-sidebar h1{font-size:43px}.planner-progress{padding:0;list-style:none;margin:30px 0}.planner-progress li{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:12px;font-size:13px;color:var(--muted)}.planner-progress .active{color:var(--ink);font-weight:bold}.planner-progress b{font:22px Georgia}.wizard-panel{padding:35px;background:#fbf9f3;border:1px solid var(--line)}.wizard-panel h2{font-size:35px}.wizard-step{min-height:360px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.choice-card{border:1px solid var(--line);padding:20px;cursor:pointer;display:flex;gap:12px;align-items:start;background:#fffdf7}.choice-card:has(input:checked){background:#e9ede4;border-color:var(--ink)}.choice-card input{width:auto;margin-top:5px;accent-color:var(--ink)}.choice-card b{font:24px Georgia;display:block;margin-bottom:8px}.choice-card small{display:block;color:var(--muted);font-size:12px}.wizard-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.wizard-tag{display:inline-block;background:#e8e3d6;font-size:10px;letter-spacing:1px;padding:6px 10px;text-transform:uppercase;margin-bottom:15px}.wizard-checks{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 25px}.wizard-checks label{padding:9px 13px;background:#fffdf7;border:1px solid var(--line);display:flex;gap:8px;align-items:center;cursor:pointer}.wizard-checks input{width:auto;accent-color:var(--ink);margin:0}.wizard-checks label:has(input:checked){background:#e9ede4;border-color:var(--ink)}.wine-row{display:grid;grid-template-columns:1fr 140px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.wine-row small{display:block;color:var(--muted)}.quantity{display:flex;align-items:center;gap:6px}.quantity input{padding:8px;width:60px;margin:0;text-align:center}.quantity button{background:none;border:1px solid var(--line);width:30px;height:35px;color:var(--ink)}.wizard-group{padding-top:24px;border-top:1px solid var(--line);margin-top:25px}.step-count{font-size:11px;color:var(--orange)}.wizard-recap{background:#e9ede4;padding:22px;margin:20px 0}.wizard-recap dl{grid-template-columns:140px 1fr}.child-tone{background:#eee2ce}.child-band{background:#e9ede4}.child-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;padding:65px 6%;align-items:center}.child-hero h1{font-size:clamp(50px,6vw,83px);line-height:1.05;letter-spacing:-2px}.child-hero h1 em{color:var(--orange)}.child-art{min-height:450px;background:#e8d8bc url('/assets/pizza.jpg') center/cover;border-radius:200px 200px 8px 8px;position:relative}.child-art span{position:absolute;bottom:25px;left:25px;background:var(--paper);padding:15px;font:25px Georgia}.child-section{padding:65px 6%}.child-section h2{font-size:46px;max-width:650px}.child-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.child-card{border-top:1px solid #acb4a5;padding:24px 0}.child-card h3{font-size:28px}.child-card p{font-size:14px}.child-card a{border-bottom:1px solid;font-size:13px}.age-bands{display:grid;grid-template-columns:1fr 1fr;gap:35px}.age-bands h3{font-size:34px}.child-note{font-size:12px;max-width:900px}.child-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.child-top p{max-width:380px}.wizard-toast{margin-top:20px}.wizard-subtitle{font-size:12px;color:var(--muted)}#wizard-error{color:#a83e2c;font-size:13px}@media(max-width:900px){.planner-layout{grid-template-columns:210px 1fr;gap:25px}.wizard-panel{padding:25px}.child-cards{grid-template-columns:1fr 1fr}.child-hero{gap:30px}.child-art{min-height:390px}}@media(max-width:650px){.planner-layout,.child-hero{grid-template-columns:1fr;padding:30px 6%}.planner-sidebar{position:static}.planner-sidebar h1{font-size:35px}.planner-progress{display:flex;margin:20px 0;gap:10px}.planner-progress li{flex:1;font-size:10px;display:block;padding:10px 0}.planner-progress b{display:block}.planner-sidebar>p{display:none}.choice-grid{grid-template-columns:1fr}.wizard-panel{padding:22px}.wizard-panel h2{font-size:29px}.child-hero h1{font-size:54px}.child-art{min-height:300px}.child-section{padding:45px 6%}.child-section h2{font-size:35px}.child-top{display:block}.age-bands{grid-template-columns:1fr}.child-cards{gap:25px}.wizard-recap dl{grid-template-columns:1fr}.wizard-recap dd{margin-bottom:10px}.wine-row{grid-template-columns:1fr 130px}.wizard-step{min-height:0}}
