.XOBNRW_page{--ink:#17352e;min-height:calc(var(--available-height) - var(--preview-bar-height,0px));height:calc(var(--available-height) - var(--preview-bar-height,0px));background:var(--page-background,#eef2f1);color:var(--ink);overflow:hidden}:is(html:has(.XOBNRW_page),body:has(.XOBNRW_page)){overflow:hidden}.XOBNRW_shell{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,25px);height:100%;padding:clamp(94px,11vh,130px) clamp(16px,4vw,64px) clamp(18px,3vh,36px);display:flex}.XOBNRW_intro{text-align:center;flex:none;animation:.62s cubic-bezier(.22,1,.36,1) both XOBNRW_enter}.XOBNRW_intro p{color:var(--page-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.XOBNRW_intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.4vw,36px);line-height:1.08}.XOBNRW_intro>span{color:#62736c;margin-top:8px;font-size:clamp(12px,1.15vw,15px);display:block}.XOBNRW_cards{gap:8px;width:min(1100px,100%);height:min(760px,100%);min-height:0;animation:.76s cubic-bezier(.22,1,.36,1) .11s both XOBNRW_enter;display:flex}.XOBNRW_card{border:1px solid color-mix(in srgb, var(--page-accent) 15%, #d7e0db);background:#ffffffb0;border-radius:27px;flex:0 0 72px;min-width:66px;transition:flex-basis .64s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s;position:relative;overflow:hidden}.XOBNRW_card[data-active=true]{min-width:0;box-shadow:0 20px 80px color-mix(in srgb, var(--page-accent) 10%, transparent);background:#fff;flex:auto}.XOBNRW_rail{z-index:2;width:100%;height:100%;color:var(--page-accent);cursor:pointer;opacity:1;visibility:visible;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 0;transition:opacity .24s .18s,visibility 0s linear .42s;display:flex;position:absolute;inset:0}.XOBNRW_card[data-active=true] .XOBNRW_rail{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.XOBNRW_rail:disabled{cursor:default;color:#8b9b94}.XOBNRW_railNumber,.XOBNRW_railDone{font-size:12px;font-weight:800}.XOBNRW_railLabel{writing-mode:vertical-rl;white-space:nowrap;font-size:15px;font-weight:700;transform:rotate(180deg)}.XOBNRW_railDone{background:var(--page-accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.XOBNRW_cardContent{box-sizing:border-box;opacity:0;visibility:hidden;flex-direction:column;width:100%;height:100%;padding:clamp(20px,3vw,38px);transition:opacity .23s,transform .44s cubic-bezier(.22,1,.36,1),visibility 0s linear .23s;display:flex;position:absolute;inset:0;transform:translateY(9px)}.XOBNRW_card[data-active=true] .XOBNRW_cardContent{opacity:1;visibility:visible;transition:opacity .36s .23s,transform .52s cubic-bezier(.22,1,.36,1) .2s,visibility;transform:translateY(0)}.XOBNRW_stepHeader{flex:none}.XOBNRW_stepHeader>span{color:var(--page-accent);letter-spacing:.12em;font-size:12px;font-weight:800}.XOBNRW_stepHeader h2{letter-spacing:-.04em;margin:10px 0 4px;font-size:clamp(25px,2.7vw,36px);line-height:1.06}.XOBNRW_stepHeader p{color:#798981;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.XOBNRW_stepBody{flex:1;justify-content:safe center;align-items:safe center;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.XOBNRW_card[data-step="2"] .XOBNRW_cardContent{padding:clamp(16px,1.5vw,22px)}.XOBNRW_card[data-step="2"] .XOBNRW_stepBody{overflow:hidden}.XOBNRW_card[data-step="2"] .XOBNRW_slotPicker{flex-shrink:1;height:100%;margin-block:0}.XOBNRW_doctorOptions{gap:12px;width:100%;max-width:690px;display:grid}.XOBNRW_doctorOption{text-align:left;width:100%;min-height:95px;color:var(--ink);cursor:pointer;background:#fbfdfb;border:1px solid #dbe5df;border-radius:17px;align-items:center;gap:16px;padding:12px 17px;transition:background .22s,border-color .22s,transform .22s;display:flex}.XOBNRW_doctorOption:hover{transform:translateY(-2px)}.XOBNRW_doctorOption[data-selected=true]{border-color:var(--page-accent);background:color-mix(in srgb, var(--page-accent) 7%, white)}.XOBNRW_doctorAvatar{background:color-mix(in srgb, var(--page-accent) 15%, white);width:54px;height:54px;color:var(--page-accent);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid;position:relative;overflow:hidden}.XOBNRW_doctorAvatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.XOBNRW_doctorOption strong,.XOBNRW_doctorOption small{display:block}.XOBNRW_doctorOption strong{font-size:17px}.XOBNRW_doctorOption small{color:#718079;margin-top:5px;font-size:12px}.XOBNRW_radio{border:2px solid #aebcb4;border-radius:50%;flex:none;width:21px;height:21px;margin-left:auto}.XOBNRW_doctorOption[data-selected=true] .XOBNRW_radio{border:6px solid var(--page-accent)}.XOBNRW_slotPicker{width:100%;max-width:690px;min-height:0}.XOBNRW_slotPicker>p{text-align:center;color:#677b70}.XOBNRW_pickerMessage,.XOBNRW_timeStatus{color:#677b70;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:120px;font-size:12px;display:grid}.XOBNRW_pickerMessage p,.XOBNRW_timeStatus p{margin:0}.XOBNRW_pickerMessage button,.XOBNRW_timeStatus button{color:var(--page-accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:999px;padding:7px 12px;font-weight:700}.XOBNRW_details{gap:17px;width:min(100%,590px);display:grid}.XOBNRW_detailsField{gap:8px;min-width:0;display:grid}.XOBNRW_purposeLabelRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.XOBNRW_details label{font-size:14px;font-weight:700}.XOBNRW_details input{box-sizing:border-box;outline-color:var(--page-accent);width:100%;height:50px;font:inherit;border:1px solid #d9e3dc;border-radius:11px;margin-bottom:0;padding:0 15px}.XOBNRW_details input:focus-visible{outline:2px solid var(--page-accent);outline-offset:-1px}.XOBNRW_review{gap:0;width:min(100%,610px);display:grid}.XOBNRW_review>div{border-bottom:1px solid #e4ebe6;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.XOBNRW_review span{color:#6e8074}.XOBNRW_review strong{text-align:right}.XOBNRW_review p{color:var(--page-accent);margin:14px 0 0;font-weight:700}.XOBNRW_review p[data-cancelled=true]{color:#8b4b37}.XOBNRW_actions{flex:none;justify-content:center;align-items:center;gap:12px;min-height:48px;display:flex;position:relative}.XOBNRW_actions>p{color:#a03228;text-align:center;width:100%;margin:0 0 7px;font-size:12px;position:absolute;bottom:100%;left:0}.XOBNRW_actions button,.XOBNRW_actions a{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.XOBNRW_next{background:var(--page-accent);color:var(--button-text-color,#fff);border:0}.XOBNRW_next:disabled{opacity:.55;cursor:wait}.XOBNRW_back{color:var(--ink);background:#fff;border:1px solid #d4e0d7}.XOBNRW_back:disabled{opacity:.35;cursor:default}.XOBNRW_cancelBooking{color:#a03228;background:#fff;border:1px solid #b64d48;transition:background-color .18s,border-color .18s,color .18s}.XOBNRW_cancelBooking:hover,.XOBNRW_cancelBooking:focus-visible{color:#8d2922;background:#fff0ee;border-color:#a03228}.XOBNRW_cancelBooking:disabled{opacity:.55;cursor:wait}.XOBNRW_help{flex:none;font-size:13px}.XOBNRW_help>a{color:var(--page-accent);text-underline-offset:3px}@keyframes XOBNRW_enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.XOBNRW_shell{gap:10px;padding:88px 12px 14px}.XOBNRW_intro h1{font-size:clamp(23px,6vw,32px)}.XOBNRW_intro>span{display:none}.XOBNRW_cards{flex-direction:column;gap:6px}.XOBNRW_card{border-radius:16px;flex:0 0 38px;min-height:38px}.XOBNRW_card[data-active=true]{flex:auto;min-height:0}.XOBNRW_rail{flex-direction:row;padding:0 15px}.XOBNRW_railLabel{writing-mode:initial;margin-left:12px;margin-right:auto;font-size:12px;transform:none}.XOBNRW_cardContent{padding:14px 15px}.XOBNRW_stepHeader h2{margin:5px 0 2px;font-size:25px}.XOBNRW_stepBody{padding:7px 0}.XOBNRW_doctorOptions{gap:7px}.XOBNRW_doctorOption{gap:10px;min-height:66px;padding:7px 10px}.XOBNRW_doctorAvatar{width:39px;height:39px;font-size:18px}.XOBNRW_doctorOption strong{font-size:13px}.XOBNRW_doctorOption small{margin-top:2px;font-size:10px}.XOBNRW_times{grid-template-columns:repeat(2,minmax(0,1fr))}.XOBNRW_times button{min-height:42px}.XOBNRW_days{margin:5px 0 7px}.XOBNRW_days button{padding:3px 1px}.XOBNRW_days strong{font-size:16px}.XOBNRW_details{gap:8px}.XOBNRW_detailsField{gap:4px}.XOBNRW_details input{height:40px;margin-bottom:0}.XOBNRW_review>div{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;font-size:13px}.XOBNRW_review span{font-size:12px}.XOBNRW_review strong{text-align:left;overflow-wrap:anywhere;width:100%;font-size:14px;line-height:1.45}.XOBNRW_actions button,.XOBNRW_actions a{white-space:nowrap;min-height:39px;padding:0 14px}}@media (max-height:650px){.XOBNRW_shell{gap:6px;padding-top:76px;padding-bottom:8px}.XOBNRW_intro>span{display:none}.XOBNRW_intro h1{font-size:23px}.XOBNRW_cardContent{padding-top:12px;padding-bottom:12px}.XOBNRW_stepHeader h2{margin-top:4px;font-size:23px}.XOBNRW_doctorOption{min-height:62px}.XOBNRW_times button{min-height:38px}}@media (max-width:700px) and (max-height:700px){.XOBNRW_shell{gap:4px;padding-top:84px;padding-bottom:5px}.XOBNRW_intro h1{font-size:17px}.XOBNRW_intro p{display:none}.XOBNRW_card{flex-basis:27px;min-height:27px}.XOBNRW_cardContent{padding:10px 14px}.XOBNRW_stepHeader h2{margin:3px 0 0;font-size:22px}.XOBNRW_stepHeader p{font-size:11px}.XOBNRW_card[data-step="2"] .XOBNRW_stepHeader p{display:none}.XOBNRW_stepBody{padding:3px 0}.XOBNRW_days{margin:4px 0 6px}.XOBNRW_days button{padding:2px 1px}.XOBNRW_days strong{font-size:14px}.XOBNRW_times button{min-height:38px;padding:4px}.XOBNRW_timeNavigation{margin-top:3px}.XOBNRW_actions{min-height:36px}.XOBNRW_actions button,.XOBNRW_actions a{min-height:34px}.XOBNRW_help{font-size:11px}}@media (max-width:520px){.XOBNRW_cardContent{padding:10px 15px}.XOBNRW_stepBody{padding:0}}@media (prefers-reduced-motion:reduce){.XOBNRW_intro,.XOBNRW_cards,.XOBNRW_card,.XOBNRW_cardContent,.XOBNRW_doctorOption{transition:none;animation:none}.XOBNRW_cancelBooking{transition:none}}@media (max-width:1199px),(any-pointer:coarse){:is(html:has(.XOBNRW_page),body:has(.XOBNRW_page)){overflow:hidden}.XOBNRW_page{top:calc(var(--available-top) + var(--preview-bar-height,0px));flex-direction:column;width:100%;min-height:0;display:flex;position:fixed;left:0}.XOBNRW_page>nav[aria-label=Clinic\ navigation]{flex-shrink:0;width:calc(100% - 24px);max-width:720px;margin:12px auto;position:relative;top:auto;left:auto;transform:none}.XOBNRW_shell{flex:1;gap:0;height:auto;min-height:0;padding:0 12px 12px}.XOBNRW_intro,.XOBNRW_card[data-active=false]{display:none}.XOBNRW_cards{flex-direction:column;flex:1;width:min(720px,100%);height:auto;animation:none}.XOBNRW_card[data-active=true]{border-radius:16px;flex:1;width:100%;min-height:0;transition:none}.XOBNRW_cardContent,.XOBNRW_card[data-active=true] .XOBNRW_cardContent{opacity:1;visibility:visible;height:100%;min-height:0;padding:14px 16px;transition:none;position:static;transform:none}.XOBNRW_stepHeader h2{margin:4px 0;font-size:23px}.XOBNRW_stepHeader p{display:none}.XOBNRW_stepBody{overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:center;margin:0 -4px;padding:12px 4px;display:flex;overflow-y:auto}.XOBNRW_stepBody>*{flex-shrink:0;margin-block:auto}.XOBNRW_stepBody:has(input:focus,textarea:focus,select:focus)>*{margin-block:0}.XOBNRW_actions{flex-shrink:0}}.XOBNRW_locationBar{justify-content:center;align-items:center;min-width:0;display:flex}.XOBNRW_locationName{min-width:0;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.XOBNRW_locationName svg{width:16px;height:16px;color:var(--page-accent);flex-shrink:0}.XOBNRW_locationName span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.XOBNRW_locationSelect{--brand-accent:var(--page-accent);--brand-text:var(--ink);--brand-text-muted:#74887e;--brand-text-secondary:#688176;--brand-surface:white;--brand-surface-hover:color-mix(in srgb, var(--page-accent) 6%, white);--brand-surface-selected:color-mix(in srgb, var(--page-accent) 10%, white);--brand-line:color-mix(in srgb, var(--page-accent) 15%, #d9e3dc);--brand-line-strong:color-mix(in srgb, var(--page-accent) 45%, #d9e3dc);width:min(100%,480px);min-width:0}.XOBNRW_locationSelect button[aria-haspopup=listbox]{border-radius:11px;font-size:14px;font-weight:600}.XOBNRW_locationSelect button[aria-haspopup=listbox]>svg:first-child{color:var(--page-accent)}.XOBNRW_locationEmpty{gap:18px;width:100%;display:grid}.XOBNRW_locationEmpty p{color:#677b70;text-align:center;margin:0;font-size:13px}@media (max-width:600px){.XOBNRW_locationSelect{width:100%}}.XOBNRW_purposeFull{overflow-wrap:anywhere;white-space:normal}.XOBNRW_purposeCounter{color:#536c61;flex-shrink:0;font-size:11px}.XOBNRW_card[data-step="1"] .XOBNRW_actions{align-items:flex-start}
