.inquiry-hero{min-height:58svh}.inquiry-hero .hero-copy{max-width:58ch}.inquiry-hero .hero-card{align-self:end}
.inquiry-flow{background:var(--bg-2);padding-top:clamp(64px,9vw,120px)}
.inquiry-shell{width:min(980px,100%);margin:0 auto}
.inquiry-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;list-style:none;margin:0 0 28px;padding:0}
.inquiry-progress li{height:5px;border-radius:999px;background:rgba(244,241,232,.12);overflow:hidden;text-indent:-9999px}
.inquiry-progress li.is-active,.inquiry-progress li.is-complete{background:var(--volt)}
.inquiry-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:clamp(24px,5vw,56px);box-shadow:0 28px 80px rgba(0,0,0,.18)}
.inquiry-step[hidden]{display:none}.step-count{display:block;margin-bottom:16px;color:var(--volt);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.inquiry-step h2{font-size:clamp(3rem,7vw,6rem);margin:0 0 18px}.inquiry-step h2[tabindex="-1"]:focus{outline:none}.step-intro{max-width:62ch;margin:0 0 34px;color:var(--muted);font-size:17px;line-height:1.6}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-grid .wide{grid-column:1/-1}
.early-requester-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.early-requester-fields[hidden]{display:none}.early-requester-fields .wide{grid-column:1/-1}
.field{display:grid;gap:9px}.field[hidden]{display:none}.field>label,.choice-group legend{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);color:var(--ink);padding:15px 16px;outline:none;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--volt);box-shadow:0 0 0 3px rgba(255,224,0,.13)}
.field textarea{min-height:120px;resize:vertical}.field-hint{color:var(--muted);font-size:13px;line-height:1.45}
.choice-group{min-width:0;margin:0;padding:0;border:0}.choice-group legend{margin-bottom:11px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.location-grid .location-open{grid-column:1/-1}.legend-hint{display:inline-block;margin-left:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}
.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;align-items:center;min-height:58px;height:100%;border:1px solid var(--line);border-radius:14px;background:rgba(244,241,232,.035);padding:14px 16px;color:var(--ink);font-weight:800;line-height:1.25;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.choice input:checked+span{border-color:var(--volt);background:var(--volt);color:var(--volt-dark)}.choice input:focus-visible+span{outline:3px solid rgba(255,224,0,.28);outline-offset:2px}.choice:hover span{transform:translateY(-1px);border-color:rgba(255,224,0,.58)}
.group-schedule-field>.field-hint{display:block;margin:-2px 0 15px}
.schedule-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.schedule-choice{position:relative;display:block}.schedule-choice input{position:absolute;opacity:0;pointer-events:none}
.schedule-choice span{display:grid;min-height:158px;align-content:start;border:1px solid var(--line);border-radius:14px;background:rgba(244,241,232,.035);padding:18px;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.schedule-choice b{font-family:var(--anton);font-size:1.65rem;font-weight:400;line-height:1;text-transform:uppercase}.schedule-choice small{margin-top:7px;color:var(--muted);font-size:12px;font-weight:800}.schedule-choice strong{margin-top:18px;font-size:14px}.schedule-choice em{margin-top:6px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.schedule-choice input:checked+span{border-color:var(--volt);background:var(--volt);color:var(--volt-dark)}.schedule-choice input:checked+span small,.schedule-choice input:checked+span em{color:rgba(12,12,16,.65)}
.schedule-choice input:focus-visible+span{outline:3px solid rgba(255,224,0,.28);outline-offset:2px}.schedule-choice:hover span{transform:translateY(-1px);border-color:rgba(255,224,0,.58)}
.step-error{min-height:20px;margin:14px 0 0;color:#ffb7aa;font-size:13px;font-weight:800}
.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.step-actions .btn{cursor:pointer}.step-actions .btn.ghost{border:1.5px solid var(--line);background:var(--bg-2);color:var(--ink)}.step-actions .btn.ghost:hover{border-color:var(--volt);background:var(--surface-2);color:var(--volt)}.step-actions .btn:only-child{margin-left:auto}
.step-actions [hidden]{display:none!important}
.channel-choice .choice span{display:grid;gap:7px;align-content:center;min-height:112px}.channel-choice b{font-family:var(--anton);font-size:2rem;font-weight:400;text-transform:uppercase}.channel-choice small{color:inherit;opacity:.72;font-size:13px;line-height:1.4}
.contact-field[hidden]{display:none}
.phone-entry{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:10px}.phone-entry select,.phone-entry input{min-width:0}
#whatsappConsentField[hidden]{display:none}
.consent a{color:var(--volt);text-decoration:underline;text-underline-offset:3px}
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent{display:flex;align-items:flex-start;gap:12px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--volt)}
.review-grid{width:min(720px,100%);margin:0 auto;scroll-margin-top:118px}.review-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--bg-2);padding:clamp(22px,5vw,38px)}.review-card h3{margin:0 0 24px;font-size:clamp(2.4rem,5vw,3.7rem);line-height:.95}
.message-preview{display:grid;gap:24px;margin:0;color:var(--ink);font:500 14px/1.55 var(--archivo);overflow-wrap:anywhere}.message-preview__intro{display:grid;gap:10px}.message-preview__intro p{margin:0}.message-preview__greeting{font-weight:900}.message-preview__section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-top:20px;border-top:1px solid var(--line)}.message-preview__section h4{margin:0;color:var(--volt);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.message-preview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.message-preview__facts div{display:grid;align-content:start;gap:3px}.message-preview__facts dt{color:var(--muted);font-size:11px;font-weight:800}.message-preview__facts dd{min-width:0;margin:0;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.message-preview__meta{margin:0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.message-preview__closing{white-space:pre-line;margin:0;font-weight:800;line-height:1.5}
.send-note{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.send-link{width:100%;margin-top:22px;text-align:center}
.booking-ready{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,224,0,.35);border-radius:12px;background:rgba(255,224,0,.07);color:var(--ink);font-size:13px;line-height:1.45}
.booking-ready.is-pending{opacity:.78}.booking-ready.is-success{border-color:rgba(124,196,129,.5);background:rgba(124,196,129,.1)}.booking-ready.is-error{border-color:rgba(255,143,122,.55);background:rgba(255,143,122,.09)}
.send-link[aria-disabled="true"]{pointer-events:none;opacity:.64}
@media(max-width:760px){.inquiry-progress{gap:5px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.choice-grid.three{grid-template-columns:1fr 1fr}.location-grid .location-open{grid-column:1/-1}.inquiry-card{padding:24px 18px}.step-actions{position:sticky;bottom:0;margin-inline:-18px;margin-bottom:-24px;padding:14px 18px;background:linear-gradient(to top,var(--surface) 72%,transparent)}.step-actions .btn{width:auto}.review-card{padding:0;border:0;border-radius:0;background:transparent}.review-card h3{font-size:clamp(2.3rem,12vw,3.5rem)}.message-preview{gap:28px;font-size:15px;line-height:1.6}.message-preview__section{grid-template-columns:1fr;gap:16px;padding-top:24px}.message-preview__facts{grid-template-columns:1fr;gap:16px}.message-preview__facts dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.inquiry-step[data-step="6"] .step-actions{position:static;margin:32px 0 0;padding:0;background:none}.inquiry-step[data-step="6"] .step-actions .btn{width:100%;margin:0}}
@media(max-width:480px){.choice-grid,.choice-grid.three,.phone-entry,.schedule-choice-grid,.early-requester-fields{grid-template-columns:1fr}.step-actions{gap:8px}.step-actions .btn{padding-inline:18px;font-size:12px}.inquiry-step h2{font-size:3.25rem}}
