.booking-module__oAQ4-q__page{color:#102b46;background:radial-gradient(circle at 100% 0,#ff5b0014,#0000 28%),linear-gradient(#f8fafb 0%,#f2f5f7 100%);min-height:100vh;padding:64px 20px 48px}.booking-module__oAQ4-q__card{background:#fff;border:1px solid #dde5eb;border-radius:22px;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #0b22381a}.booking-module__oAQ4-q__header{border-bottom:1px solid #edf1f4;padding:34px 36px 28px}.booking-module__oAQ4-q__kicker{color:#ff5b00;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:900}.booking-module__oAQ4-q__header h1,.booking-module__oAQ4-q__successCard h1{color:#0b2238;letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,42px);line-height:1.04}.booking-module__oAQ4-q__metaRow{color:#6b7d8e;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.booking-module__oAQ4-q__metaRow i{background:#c0cbd3;border-radius:999px;width:4px;height:4px}.booking-module__oAQ4-q__section{border-bottom:1px solid #edf1f4;padding:28px 36px}.booking-module__oAQ4-q__sectionHeading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.booking-module__oAQ4-q__step{color:#fff;background:#0b2238;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.booking-module__oAQ4-q__sectionHeading strong,.booking-module__oAQ4-q__sectionHeading small{display:block}.booking-module__oAQ4-q__sectionHeading strong{color:#173a59;font-size:15px}.booking-module__oAQ4-q__sectionHeading small{color:#81909e;margin-top:3px;font-size:12px;line-height:1.45}.booking-module__oAQ4-q__twoColumnGrid,.booking-module__oAQ4-q__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-module__oAQ4-q__field{gap:7px;min-width:0;display:grid}.booking-module__oAQ4-q__field>span{color:#526578;font-size:11px;font-weight:850}.booking-module__oAQ4-q__field input,.booking-module__oAQ4-q__field select{color:#173a59;width:100%;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #cbd5dd;border-radius:11px;outline:none;padding:0 13px;font-size:14px;box-shadow:0 1px 2px #0b223805}.booking-module__oAQ4-q__field input:focus,.booking-module__oAQ4-q__field select:focus{border-color:#ff8e50;box-shadow:0 0 0 3px #ff5b001a}.booking-module__oAQ4-q__field select{appearance:auto;cursor:pointer}.booking-module__oAQ4-q__helper{color:#8b99a6;margin:10px 0 0;font-size:11px}.booking-module__oAQ4-q__footer{background:#fbfcfd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 36px 28px;display:grid}.booking-module__oAQ4-q__selectionSummary span,.booking-module__oAQ4-q__selectionSummary strong{display:block}.booking-module__oAQ4-q__selectionSummary span{color:#8a98a5;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850}.booking-module__oAQ4-q__selectionSummary strong{color:#173a59;font-size:14px}.booking-module__oAQ4-q__primaryButton{color:#fff;min-width:190px;min-height:48px;font:inherit;cursor:pointer;background:#ff5b00;border:0;border-radius:11px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 12px 26px #ff5b0033}.booking-module__oAQ4-q__primaryButton:hover:not(:disabled){background:#ed5500;transform:translateY(-1px);box-shadow:0 15px 30px #ff5b003d}.booking-module__oAQ4-q__primaryButton:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.booking-module__oAQ4-q__stateBox,.booking-module__oAQ4-q__error{border-radius:11px;margin:26px 36px;padding:14px 15px;font-size:13px;line-height:1.5}.booking-module__oAQ4-q__stateBox{color:#66798b;background:#f8fafb;border:1px solid #e1e7ec}.booking-module__oAQ4-q__error{color:#a33f3f;background:#fff5f5;border:1px solid #efc6c6}.booking-module__oAQ4-q__poweredBy{color:#95a2ad;text-align:center;margin:18px auto 0;font-size:11px}.booking-module__oAQ4-q__successCard{text-align:center;padding:44px 40px}.booking-module__oAQ4-q__successIcon{color:#fff;background:#17a673;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 22px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 28px #17a6732e}.booking-module__oAQ4-q__successTime{color:#173a59;margin:20px 0 4px;font-size:17px;font-weight:850}.booking-module__oAQ4-q__muted{color:#778797;margin:0}.booking-module__oAQ4-q__successNote{color:#6b7d8e;background:#f8fafb;border:1px solid #e0e7ec;border-radius:11px;max-width:520px;margin:24px auto 0;padding:13px 14px;font-size:12px;line-height:1.55}@media (max-width:640px){.booking-module__oAQ4-q__page{padding:24px 12px 36px}.booking-module__oAQ4-q__card{border-radius:17px}.booking-module__oAQ4-q__header,.booking-module__oAQ4-q__section{padding-left:20px;padding-right:20px}.booking-module__oAQ4-q__twoColumnGrid,.booking-module__oAQ4-q__formGrid{grid-template-columns:1fr}.booking-module__oAQ4-q__footer{grid-template-columns:1fr;padding:20px}.booking-module__oAQ4-q__primaryButton{width:100%}.booking-module__oAQ4-q__stateBox,.booking-module__oAQ4-q__error{margin-left:20px;margin-right:20px}}.booking-module__oAQ4-q__contactSummary{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-module__oAQ4-q__contactSummary div{gap:5px;min-width:0;display:grid}.booking-module__oAQ4-q__contactSummary strong{color:#173a59;font-size:14px}.booking-module__oAQ4-q__contactSummary span{color:#63768a;overflow-wrap:anywhere;font-size:13px}.booking-module__oAQ4-q__editDetailsButton{color:#173a59;cursor:pointer;background:#fff;border:1px solid #d5dee5;border-radius:9px;flex:none;padding:9px 14px;font-weight:700}.booking-module__oAQ4-q__editDetailsButton:hover{border-color:#ff8e50}
