:root{--p-navy:#102a43;--p-teal:#008c95;--p-soft:#e8f7f7;--p-line:#d9e2ec}.premium{width:min(920px,calc(100% - 28px));margin:28px auto 60px}.premium-hero{background:linear-gradient(135deg,#102a43,#1d4f64);padding:34px;border-radius:18px;color:#fff;box-shadow:0 12px 28px #102a4340}.premium-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.1rem);margin:.2rem 0}.premium-hero p{max-width:620px;margin:0;color:#d9e2ec}.wizard{margin-top:-8px;background:#fff;padding:26px;border-radius:0 0 18px 18px;box-shadow:0 12px 28px #102a4315}.steps{display:flex;gap:6px;margin-bottom:26px}.step-dot{height:7px;flex:1;border-radius:99px;background:#d9e2ec}.step-dot.active{background:var(--p-teal)}.wizard-pane{display:none}.wizard-pane.active{display:block}.wizard h2{font-size:1.45rem;margin-top:0;color:var(--p-navy)}.wizard-intro{color:#627d98;margin-top:-8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{display:flex;align-items:center;gap:10px;border:1px solid var(--p-line);padding:15px;border-radius:12px;cursor:pointer;font-weight:bold}.service-card input{display:none}.service-card:has(input:checked){border-color:var(--p-teal);background:var(--p-soft);box-shadow:0 0 0 1px var(--p-teal)}.service-icon{font-size:1.4rem}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{border:1px solid var(--p-line);padding:13px;border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:var(--p-teal);background:var(--p-soft)}.choice input{display:inline;width:auto;margin:0 7px 0 0}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.wizard-actions button{width:auto}.secondary{background:#eaf1f7;color:#243b53}.premium-map{height:300px;border-radius:12px;overflow:hidden;border:1px solid var(--p-line);margin:10px 0}.summary{background:#f7fbfc;border-radius:12px;padding:18px}.summary dl{display:grid;grid-template-columns:150px 1fr;gap:10px;margin:0}.summary dt{font-weight:bold;color:#486581}.summary dd{margin:0}.conditional{display:none}.conditional.visible{display:block}@media(max-width:650px){.premium{width:calc(100% - 16px);margin:8px auto 28px}.premium-hero{padding:25px 20px;border-radius:13px}.wizard{padding:20px 16px;border-radius:0 0 13px 13px}.service-grid,.choice-grid{grid-template-columns:1fr}.wizard-actions button{width:50%}.premium-map{height:250px}.summary dl{grid-template-columns:1fr;gap:3px}.summary dd{margin-bottom:10px}}
