.booking-shell{color:#071b3c;background:#f3f7fb;min-height:100vh}.booking-top{background:#fff;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;height:88px;padding:10px clamp(20px,5vw,72px);display:flex}.booking-top img{object-fit:contain;width:100px;height:65px}.booking-top>div{color:#6a778b;align-items:center;gap:12px;font-size:13px;display:flex}.booking-top a{color:#071b3c;font-weight:850;text-decoration:none}.booking-progress{color:#69768a;justify-content:space-between;align-items:center;max-width:900px;margin:30px auto 0;padding:0 24px;font-size:13px;font-weight:750;display:flex}.booking-progress div{gap:7px;display:flex}.booking-progress i{background:#d6dee8;border-radius:9px;width:54px;height:4px;display:block}.booking-progress i.filled{background:#ed1c24}.booking-panel,.success-card{background:#fff;border:1px solid #dfe6ee;border-radius:18px;max-width:900px;margin:18px auto 60px;padding:clamp(30px,5vw,58px);box-shadow:0 20px 60px #122b4d17}.booking-panel h1,.success-card h1{margin-bottom:12px;font-size:clamp(39px,5vw,58px)}.intro,.success-card>p:not(.eyebrow){color:#53627a;max-width:680px;margin:0 0 34px;font-size:18px;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.choice{text-align:left;color:#071b3c;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:12px;grid-template-columns:42px 1fr;align-content:center;column-gap:10px;min-height:132px;padding:22px;display:grid}.choice:hover,.choice.selected{border-color:#ed1c24;box-shadow:0 0 0 2px #ed1c2414}.choice>span{color:#ed1c24;grid-row:1/3;font-size:28px}.choice strong{font-size:16px}.choice small{color:#617087;margin-top:5px;line-height:1.4}.step-actions{border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;margin-top:34px;padding-top:24px;display:flex}.step-actions>a,.back-link{color:#53627a;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:none}.step-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.wide{grid-column:1/-1}.form-grid input,.form-grid textarea{color:#071b3c;width:100%;font:inherit;background:#fff;border:1px solid #cdd6e1;border-radius:7px;padding:14px 15px}.form-grid input:focus,.form-grid textarea:focus{border-color:#ed1c24;outline:2px solid #ed1c2426}.form-grid fieldset{border:1px solid #d8e0ea;border-radius:10px;margin:5px 0;padding:20px}.form-grid legend{padding:0 8px;font-weight:850}.radio-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.radio-row label{border:1px solid #d8e0ea;border-radius:8px;padding:14px;font-weight:650}.radio-row input{width:auto}.field-help{color:#627087;margin:2px 0 14px;font-size:13px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.slot{color:#071b3c;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:12px 8px}.slot span,.slot strong{display:block}.slot span{color:#647187;font-size:11px}.slot strong{margin-top:4px}.slot.selected{background:#fff7f7;border-color:#ed1c24;box-shadow:0 0 0 1px #ed1c24}.upload{background:#f8fafc;border:1px dashed #aab6c6;border-radius:10px;padding:18px}.upload small{color:#6b7789;font-weight:500}.review-note{background:#fff9db;border-left:4px solid #ffd229;border-radius:6px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.review-note span{color:#56647a;line-height:1.45}.form-error{color:#b30c13;font-weight:750}.success-card{text-align:center;margin-top:70px}.success-card .button{margin-top:8px}.success-mark{color:#187340;background:#e7f7ed;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:32px;font-weight:900;display:grid}@media (max-width:700px){.booking-top>div span{display:none}.booking-panel,.success-card{margin:15px 12px 35px;padding:28px 20px}.choice-grid,.form-grid,.radio-row{grid-template-columns:1fr}.wide{grid-column:auto}.slot-grid{grid-template-columns:1fr 1fr}.choice{min-height:115px}.step-actions{gap:18px}.step-actions .button{padding-inline:15px}}.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.human-check{max-width:320px}.human-check input{max-width:140px}.selection-count{color:#53627a;margin-top:16px;font-size:13px;font-weight:800}.selected-services{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.selected-services span{color:#31435e;background:#edf2f7;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.loading-slots{color:#53627a;text-align:center;background:#f3f7fb;border-radius:8px;padding:20px;font-weight:750}.form-grid select{color:#071b3c;width:100%;font:inherit;background:#fff;border:1px solid #cdd6e1;border-radius:7px;padding:14px 15px}.request-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.request-checks label{border:1px solid #d8e0ea;border-radius:8px;align-items:center;padding:12px;font-weight:650;flex-direction:row!important;display:flex!important}.request-checks input{width:auto}.request-guide{background:#edf5ff;border-left:4px solid #2876c9;border-radius:6px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.request-guide span{color:#53627a;line-height:1.5}@media (max-width:700px){.request-checks{grid-template-columns:1fr}}
