.quick-reservation-form_root__4pF5t{--quick-teal:var(--reservation-teal,var(--site-v2-teal,#167f7a));--quick-ink:var(--reservation-navy,var(--site-v2-ink,#173b4a));color:var(--quick-ink)}.quick-reservation-form_intro___ARKF{margin:0 0 24px;color:#405d69;line-height:1.7;word-break:keep-all}.quick-reservation-form_intro___ARKF strong{display:block;margin-top:5px;color:var(--quick-ink)}.quick-reservation-form_prefillNotice__xEXtt{margin:0 0 24px;padding:14px 18px;border-left:3px solid #c69228;background:#fbf7ec;color:#405d69;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.quick-reservation-form_unavailableNotice__g1gbG{display:grid;gap:5px;margin:18px 0 24px;padding:18px;border-left:3px solid #c69228;background:#fbf7ec}.quick-reservation-form_unavailableNotice__g1gbG span{color:#5b6d74;font-size:.82rem}.quick-reservation-form_unavailableNotice__g1gbG>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.quick-reservation-form_unavailableNotice__g1gbG a,.quick-reservation-form_unavailableNotice__g1gbG button{display:inline-flex;min-height:44px;align-items:center;font:inherit;font-weight:800}.quick-reservation-form_unavailableNotice__g1gbG a{width:-moz-fit-content;width:fit-content;padding:8px 2px;color:var(--quick-ink);text-decoration:none}.quick-reservation-form_unavailableNotice__g1gbG button{padding:8px 14px;border:1px solid #9eafb5;background:#fff;color:var(--quick-ink);cursor:pointer}.quick-reservation-form_form__Tz_pU{display:grid;gap:18px}.quick-reservation-form_form__Tz_pU>label{display:grid;gap:8px}.quick-reservation-form_doctorChoice__pDmvG>legend,.quick-reservation-form_form__Tz_pU>label>span{font-size:.84rem;font-weight:800}.quick-reservation-form_form__Tz_pU b{color:var(--quick-teal);font-size:.7rem}.quick-reservation-form_form__Tz_pU input[type=date],.quick-reservation-form_form__Tz_pU input[type=tel],.quick-reservation-form_form__Tz_pU input[type=text],.quick-reservation-form_form__Tz_pU textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #bdcbd0;border-radius:0;background:#fff;color:var(--quick-ink);font:inherit}.quick-reservation-form_form__Tz_pU textarea{min-height:126px;resize:vertical;line-height:1.6}.quick-reservation-form_form__Tz_pU input:disabled,.quick-reservation-form_form__Tz_pU textarea:disabled{background:#f0f3f3;cursor:not-allowed}.quick-reservation-form_form__Tz_pU>label>small{display:flex;justify-content:space-between;gap:12px;color:#667b84;font-size:.72rem;line-height:1.5}.quick-reservation-form_form__Tz_pU>label>small span:last-child{flex:0 0 auto}.quick-reservation-form_doctorChoice__pDmvG{min-width:0;margin:0 0 6px;padding:0;border:0}.quick-reservation-form_doctorChoice__pDmvG>legend{padding:0}.quick-reservation-form_doctorChoice__pDmvG>p{margin:8px 0 14px;color:#60737c;font-size:.78rem;line-height:1.6}.quick-reservation-form_doctorChoice__pDmvG>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-reservation-form_doctorChoice__pDmvG label{position:relative;display:flex;min-height:92px;padding:15px;align-items:center;gap:12px;border:1px solid #bdcbd0;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.quick-reservation-form_doctorChoice__pDmvG label:hover,.quick-reservation-form_doctorChoice__pDmvG label[data-selected=true]{border-color:var(--quick-teal);background:#f0f8f7}.quick-reservation-form_doctorChoice__pDmvG label[data-selected=true]{box-shadow:inset 0 0 0 1px var(--quick-teal)}.quick-reservation-form_doctorChoice__pDmvG input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--quick-teal)}.quick-reservation-form_doctorChoice__pDmvG small,.quick-reservation-form_doctorChoice__pDmvG span,.quick-reservation-form_doctorChoice__pDmvG strong{display:block}.quick-reservation-form_sessionChoice__CiXcj{min-width:0;margin:0;padding:0;border:0}.quick-reservation-form_sessionChoice__CiXcj>legend{padding:0;font-size:.84rem;font-weight:800}.quick-reservation-form_sessionChoice__CiXcj>p{margin:8px 0 12px;color:#60737c;font-size:.78rem;line-height:1.6}.quick-reservation-form_sessionChoice__CiXcj>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-reservation-form_sessionChoice__CiXcj label{display:flex;min-height:48px;padding:10px 14px;align-items:center;gap:10px;border:1px solid #bdcbd0;background:#fff;cursor:pointer}.quick-reservation-form_sessionChoice__CiXcj label[data-selected=true]{border-color:var(--quick-teal);background:#f0f8f7;box-shadow:inset 0 0 0 1px var(--quick-teal)}.quick-reservation-form_sessionChoice__CiXcj label:has(input:disabled){background:#f0f3f3;color:#7a8b92;cursor:not-allowed}.quick-reservation-form_sessionChoice__CiXcj input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--quick-teal)}.quick-reservation-form_scheduleRecovery__yj6oE{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.quick-reservation-form_scheduleRecovery__yj6oE :is(button,a){display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;color:var(--quick-ink);font:inherit;font-weight:800}.quick-reservation-form_scheduleRecovery__yj6oE button{border:1px solid #9eafb5;background:#fff;cursor:pointer}.quick-reservation-form_scheduleRecovery__yj6oE button:disabled{cursor:not-allowed;opacity:.48}.quick-reservation-form_doctorChoice__pDmvG small{color:#60737c;font-size:.7rem;line-height:1.4}.quick-reservation-form_doctorChoice__pDmvG strong{margin-top:5px;color:var(--quick-ink);font-size:.92rem;line-height:1.4}.quick-reservation-form_noticeSection__hltB4 :is(h2,h3){margin:0 0 12px;font-size:1rem}.quick-reservation-form_noticeSection__hltB4 :is(h2,h3) b{color:var(--quick-teal);font-size:inherit}.quick-reservation-form_noticeScroll__fv7tT{height:210px;padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #d9e2e3;background:#f7f9f8}.quick-reservation-form_noticeSection__hltB4 ol{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:privacy-notice}.quick-reservation-form_noticeSection__hltB4 li{display:grid;gap:4px;color:#405d69;counter-increment:privacy-notice;font-size:.82rem;line-height:1.6}.quick-reservation-form_noticeSection__hltB4 li strong{color:#203f4c;font-size:.82rem}.quick-reservation-form_noticeSection__hltB4 li strong:before{content:counter(privacy-notice) ". ";color:var(--quick-teal)}.quick-reservation-form_consentChoice__NTFRY{display:flex;min-width:0;margin:0;padding:12px 0;align-items:center;justify-content:center;gap:10px 26px;border:0;border-top:1px solid #d9e2e3;border-bottom:1px solid #d9e2e3}.quick-reservation-form_consentChoice__NTFRY legend{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quick-reservation-form_consentChoice__NTFRY label{display:flex;min-height:44px;align-items:center;gap:8px;color:#314f5b;cursor:pointer;font-size:.84rem}.quick-reservation-form_consentChoice__NTFRY input{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--quick-teal)}.quick-reservation-form_turnstile__rFYeH{width:min(100%,300px);min-height:65px;overflow:visible}.quick-reservation-form_formFeedback__w6onM{margin:0;padding:13px 15px;background:#edf7f4;color:#0c645b;font-size:.83rem;line-height:1.55}.quick-reservation-form_formFeedback__w6onM[data-tone=error]{background:#fff0ef;color:#a03d36}.quick-reservation-form_actions__v05GH{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.quick-reservation-form_actions__v05GH[data-has-cancel=false]{grid-template-columns:1fr}.quick-reservation-form_actions__v05GH button{min-height:50px;border:1px solid #9eafb5;background:#fff;color:var(--quick-ink);cursor:pointer;font:inherit;font-weight:800}.quick-reservation-form_actions__v05GH button:last-child{border-color:var(--quick-teal);background:var(--quick-teal);color:#fff}.quick-reservation-form_actions__v05GH button:disabled{cursor:not-allowed;opacity:.48}.quick-reservation-form_root__4pF5t :is(a,button,input,textarea,.quick-reservation-form_noticeScroll__fv7tT):focus-visible{outline:3px solid #f0bd4c;outline-offset:3px}.quick-reservation-form_root__4pF5t[data-quick-reservation-variant=embedded]{padding:clamp(24px,3vw,42px);border:1px solid rgba(6,36,95,.16);background:#fff;box-shadow:0 24px 70px rgba(3,26,73,.08)}.quick-reservation-form_root__4pF5t[data-quick-reservation-variant=embedded] .quick-reservation-form_form__Tz_pU{gap:22px}.quick-reservation-form_root__4pF5t[data-quick-reservation-variant=embedded] .quick-reservation-form_actions__v05GH button{min-height:58px}@media (max-width:768px){.quick-reservation-form_doctorChoice__pDmvG>div,.quick-reservation-form_sessionChoice__CiXcj>div{grid-template-columns:1fr}.quick-reservation-form_doctorChoice__pDmvG label{min-height:76px}.quick-reservation-form_noticeScroll__fv7tT{height:190px;padding:16px 17px}.quick-reservation-form_consentChoice__NTFRY{flex-wrap:wrap;gap:4px 18px}.quick-reservation-form_form__Tz_pU>label>small{display:grid}.quick-reservation-form_root__4pF5t[data-quick-reservation-variant=embedded]{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.quick-reservation-form_doctorChoice__pDmvG label{transition:none}}.reservation-overview-content_quickRequestSection__bJhxW{--reservation-navy:#06245f;--reservation-teal:#0b8790;width:100%;max-width:100%;scroll-margin-top:118px;overflow-x:clip;padding:clamp(72px,7vw,110px) 0;background:linear-gradient(180deg,#eef3f7,#f8fafb)}.reservation-overview-content_quickRequestLayout__e4Yqr{width:min(100%,980px);min-width:0;max-width:980px}.reservation-overview-content_srOnly__lbLMy{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.reservation-overview-content_quickRequestSection__bJhxW{scroll-margin-top:84px;padding:76px 0}}