.dv-quote{background:#fff;border:1px solid #dbe4ee;border-radius:24px;padding:clamp(20px,4vw,38px);box-shadow:0 18px 50px rgba(10,36,66,.10);margin:2rem 0}.dv-step h2{color:#0b2d4d;margin:.4rem 0 1.25rem}.dv-kicker{display:inline-block;color:#ef5b19;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.dv-progress-wrap{margin-bottom:24px}.dv-progress-label{display:block;color:#607489;font-size:.9rem;font-weight:800;margin-bottom:7px}.dv-progress{height:7px;background:#e7edf2;border-radius:9px;overflow:hidden}.dv-progress span{display:block;height:100%;width:16.67%;background:#ef5b19;transition:width .2s}.dv-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dv-options button,.dv-next,.dv-submit,.dv-back{border:0;border-radius:12px;padding:15px 18px;cursor:pointer;background:#0b2d4d;color:#fff;font:700 1rem/1.2 inherit}.dv-options button:hover,.dv-options button:focus-visible,.dv-options button[aria-pressed=true]{background:#ef5b19}.dv-options button small{display:block;margin-top:7px;color:#dbe8f2;font-size:.82rem;font-weight:600}.dv-options button:hover small,.dv-options button:focus-visible small,.dv-options button[aria-pressed=true] small{color:#fff}.dv-next,.dv-submit{background:#ef5b19}.dv-back{background:#eef3f7;color:#0b2d4d}.dv-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.dv-step-actions .dv-next,.dv-step-actions .dv-submit{margin-top:0}.dv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dv-quote label{display:block;font-weight:700;color:#183d5c;margin:0 0 14px}.dv-quote input{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #bdcad8;border-radius:10px;font:inherit}.dv-autocomplete-hint{display:block;color:#607489;font-size:.85rem;margin-top:5px}.dv-lookup{min-height:1.5em;margin-top:8px;color:#0b2d4d;font-weight:700}.dv-date{max-width:360px}.dv-access{padding:16px;border:1px solid #dbe4ee;border-radius:16px;margin:0 0 16px}.dv-access h3{margin-top:0}.dv-floor{margin-top:12px}.dv-availability{padding:16px;border-radius:12px;background:#eef7fb;color:#0b2d4d;font-weight:700}.dv-summary{background:#f4f8fb;border-radius:14px;padding:16px;margin:20px 0}.dv-summary dl{display:grid;grid-template-columns:170px 1fr;margin:0;gap:8px}.dv-summary dt{font-weight:800}.dv-summary dd{margin:0}.dv-price-note{background:#fff6ed;border-left:4px solid #ef5b19;padding:14px}.dv-whatsapp,.dv-call{display:inline-flex;align-items:center;min-height:48px;padding:12px 15px;border-radius:12px;text-decoration:none;font-weight:800}.dv-whatsapp{background:#e6f7ed;color:#146b3a}.dv-call{background:#0b2d4d;color:#fff}.dv-form-message{margin-top:16px;font-weight:700}.dv-step[hidden]{display:none}.dv-options.multi{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.dv-options,.dv-options.multi,.dv-grid2{grid-template-columns:1fr}.dv-quote{padding:20px;border-radius:18px}.dv-summary dl{grid-template-columns:1fr}.dv-summary dd{margin-bottom:8px}.dv-step-actions>*{width:100%;justify-content:center}.dv-options button{min-height:60px}}