:focus-visible{outline:3px solid #ad624c;outline-offset:4px}
.upgrade-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.upgrade-skip{position:fixed;left:16px;top:12px;z-index:20000;transform:translateY(-200%);padding:14px 20px;background:#452237;color:white;border-radius:8px}
.upgrade-skip:focus{transform:none}
.upgrade-empty{padding:36px 24px;border:1px solid #decfd4;border-radius:14px;text-align:center;background:#fff}
.upgrade-empty h3{margin:0 0 10px;font:400 28px/1.2 Georgia,serif;color:#4a2038}
.upgrade-empty p{font-size:16px;line-height:1.6;color:#66535d;margin:0 0 20px}
.upgrade-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.upgrade-search input{min-width:0;flex:1;min-height:46px;border:1px solid #d9c9d0;border-radius:9px;background:white;color:#34232d;padding:12px 14px;font:400 16px/1.4 system-ui}
.upgrade-search button{min-height:44px;border:1px solid #d9c9d0;border-radius:8px;background:white;color:#4a2038;padding:10px 14px;font:600 14px/1.4 system-ui;cursor:pointer}
.upgrade-filtered{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.serviceOpen{background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.serviceOpen:hover{text-decoration:underline;text-underline-offset:4px}.service:focus-within{outline:2px solid #a66680;outline-offset:3px}.service .serviceShare{min-height:44px;min-width:56px}.atlas-path span{font-size:15px}.atlas-path small,.atlas-kicker{font-size:12px}.search{font-size:16px!important;min-height:48px}#patientTabs{padding-bottom:max(8px,env(safe-area-inset-bottom));gap:0}#patientTabs .tab{min-height:56px;min-width:0;flex:1;font-size:12px;line-height:1.3;padding:8px 2px}#patientTabs .tab[aria-current=page]{font-weight:800}#patientTabs .tab span{font-size:20px;line-height:1.1}#patientTabs .tab[data-tab=aftercare] span{font-size:22px}.view{min-width:0}#serviceList .service{min-width:0}#serviceList .service h3{overflow-wrap:anywhere}@media(max-width:420px){#patientTabs .tab{font-size:11px}#patientTabs{padding-left:4px;padding-right:4px}.serviceShare{align-self:flex-end}.service .meta{flex-wrap:wrap}.atlas-start{padding:18px}}

body #patientTabs .tab{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;padding:8px 1px!important;line-height:1.35!important}body #patientTabs .tab span{font-size:20px!important}body #patientTabs{bottom:0!important}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none!important}

body #patientTabs{width:calc(100% - 16px)!important;max-width:820px;padding:6px 4px max(6px,env(safe-area-inset-bottom))!important;gap:0!important}body #patientTabs .tab{font-weight:600!important}body #patientTabs .tab.active{font-weight:750!important}@media(max-width:540px){body header.luxeBrand{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:16px 0 20px!important;min-height:0!important}body header.luxeBrand .luxeWordmark{width:auto!important;flex:none!important}body header.luxeBrand .thcbHeaderLogo{width:150px!important;max-width:100%!important;height:auto!important}body header.luxeBrand .brandActions{position:static!important;display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:10px!important;width:100%!important}body header.luxeBrand .miniAction,body header.luxeBrand select{min-height:44px;font-size:14px!important;letter-spacing:.03em!important}body .brandActions .thcbLanguageWrap{margin:0!important}}

body #patientTabs .tab{margin:0!important;flex:1 1 0!important;white-space:normal!important}body #patientTabs .tab[data-tab=aftercare] span{font-family:Arial,sans-serif!important}
