:root{color-scheme:dark;--ink:#f2eee5;--deep:#faf4e6;--teal:#ebce93;--teal-dark:#ebce93;--soft:#22343b;--muted:#c6c9c7;--line:#665b46;--gold:#e6cb8e;--shadow:0 16px 44px rgb(0 0 0 / 18%);--brand-wine:#c5a76d;--brand-blue:#e6cb8e;--brand-teal:#e6cb8e}
html,body{background:#14272d!important;color:#f2eee5;font-size:18px;line-height:1.85}
body{background:radial-gradient(ellipse at 95% 0,rgb(139 100 66 / 18%),transparent 48%),linear-gradient(145deg,#14343a,#17252e 58%,#2a2521)!important}
:is(.site-header,.info-header,.topbar){background:rgb(17 37 43 / 97%)!important;border-bottom:1px solid #8c7754!important;box-shadow:0 5px 24px rgb(0 0 0 / 18%)}
:is(.brand,.info-brand)>img{background:#fff;padding:6px;border-radius:9px;box-sizing:content-box}
.site-header .brand strong,.info-brand strong{background:linear-gradient(120deg,#e9cd91,#f9e4af)!important;border-color:#cdb37d!important;color:#17333c!important;font-size:clamp(22px,2vw,29px)!important;padding:8px 13px;border-radius:9px;display:inline-block;line-height:1.4}
.brand small,.info-brand small{color:#d3c3a2!important;font-size:12px!important;letter-spacing:.06em}
.site-header .brand:is(:hover,:focus-visible) strong,.info-brand:is(:hover,:focus-visible) strong{background:transparent!important;color:#fff!important;box-shadow:none}
.coming{opacity:1}
.package-price{font-size:26px!important}.plan-price{font-size:22px!important}
:is(.site-header nav,.info-nav) a{color:#f2e9d8;font-size:16px!important;line-height:1.5}
main a[href],main button,.site-footer-bottom a,.layout-mode-switch button{font-size:17px!important}
.info-hero h1{font-size:clamp(30px,4vw,46px)!important}
.hero-video-sound{font-size:clamp(22px,2.6vw,34px)!important;min-height:60px}
.hero{background-image:linear-gradient(90deg,rgb(16 35 43 / 93%) 0%,rgb(16 35 43 / 82%) 40%,rgb(33 33 29 / 38%) 100%),url('/assets/hospital-hero-watercolor.webp')!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid #7a684c}
.hero-copy{padding-block:30px}
.hero h1,.hero h1 span{color:#faf4e6!important;text-shadow:0 2px 8px rgb(0 0 0 / 25%)}
html .hero .hero-subtitle{background:linear-gradient(120deg,#e9cd91,#f9e4af)!important;color:#17333c!important;border:1px solid #d5b875}
html .hero .hero-subtitle{font-size:clamp(30px,3vw,42px)!important;line-height:1.4!important}
.hero-text,.hero-secondary{color:#f2e9d8!important}
main :is(strong,small,em){color:#f4ebd8!important}
.hero-contact-card :is(strong,small,a,.hero-checkin span){color:#f4ebd8!important;font-size:17px!important;line-height:1.8}
.site-footer-contact strong,.site-footer-identity p{color:#f4ebd8!important;font-size:17px!important}
.official-card>a{color:#f4ebd8!important;font-size:17px!important}
.hero-subtitle small{color:#17333c!important}
.staff-query-link{background:linear-gradient(135deg,#6b3940,#4c2630)!important;border-color:#be9771!important}
.staff-query-link:is(:hover,:focus-visible){background:#112230!important}
.hero .eyebrow{font-size:16px!important}
.report-illustration{float:right;width:min(38%,340px);aspect-ratio:16/9;object-fit:cover;border:1px solid #8b7957;border-radius:12px;margin:0 0 18px 25px}
.intro-card::after{content:"";display:table;clear:both}
.inline-topic-icon{width:26px;height:26px;object-fit:contain;display:inline-block;vertical-align:middle;margin:0 9px 3px 0}
.official-card>.inline-topic-icon{width:42px;height:42px;flex-shrink:0}
@media(max-width:680px){.report-illustration{float:none;width:100%;margin:0 0 18px}.hero .eyebrow{font-size:16px!important}}
:is(.info-hero,.seo-info-panel,.service-card,.official-card,.hero-contact-card,.info-card,.plan-card,.process-step,.process-tip,.hours-card,.contact-item,.prep-detail-card,.feature-section,.feature-card,.handbook-result,.handbook-guide-card,.location-map-card,.location-note,.announcement,.intro-card,.panel,.modal-dialog,.announcement-dialog,.support-panel){background:linear-gradient(135deg,#20373d,#1b2d35 65%,#302b25)!important;border-color:#7a684c!important;box-shadow:0 8px 28px rgb(0 0 0 / 13%)}
:is(h1,h2,h3,h4){color:#faf4e6!important;line-height:1.5}
h1{font-size:clamp(30px,4vw,46px)}
:is(.section-heading h2,.section-title h2,.process-section-heading h2){font-size:28px!important}
:is(p,li,label,.service-copy small,.source-note,.source-list,.topic-meta,.disclaimer,.process-source-note,.section-note,.contact-item small,.site-footer-contact small,.site-footer-contact em,.plan-category,.plan-price,.badge,.prep-tag,.cutoff,.breadcrumbs,.info-footer,.site-footer-bottom,.hero-contact-kicker,.time-row,.announcement-meta,.announcement-preview,.support-head-copy small,.support-privacy,.support-human-note){font-size:17px!important;line-height:1.85!important;color:#d7d8d1!important}
:is(.service-copy strong,.contact-item strong,.process-step h3,.plan-card h3,.handbook-result h3,.prep-detail-card h3,.feature-card h3,.support-head-copy strong){font-size:20px!important;color:#faf4e6!important}
:is(.hero .eyebrow,.eyebrow,.plan-tagline,.handbook-guide-kicker,.topic-meta,.plan-price,.package-price,.premium-tagline){color:#efd59e!important}
:is(.service-icon,.time-icon,.feature-icon,.feature-group-icon,.handbook-topic-icon,.site-footer-icon){background:#283b40!important;color:#e6cb8e!important;border-color:#8b7957!important}
:is(.notice,.process-notice,.disclaimer,.process-footer-note,.last-checkin-alert,.support-human,.privacy-note,.password-note,.loading,.empty,.empty-state,.support-welcome,.support-message,.support-input-row,.support-privacy){background:#25383c!important;border-color:#8c7754!important;color:#f2e9d8!important}
:is(.notice strong,.process-notice strong,.last-checkin-alert strong,.support-human strong,.privacy-note strong){color:#ffe1a3!important}
:is(.prep-tag,.cutoff,.badge,.filter-tab,.action-link,.action-button,.seo-info-links a,.layout-mode-switch button,.support-quick button,.support-contact-links a,.support-copy-phone,.support-email-form button){background:#243b40!important;border-color:#8b7957!important;color:#f5e8cb!important;font-size:17px!important}
:is(.action-primary,.button-primary,.support-send,.hero-video-sound){background:linear-gradient(120deg,#e9cd91,#f9e4af)!important;border-color:#d5b875!important;color:#18343b!important;font-size:18px!important;font-weight:800}
:is(.process-step-number,.step-number){background:linear-gradient(145deg,#dbc18b,#b39764)!important;color:#172c32!important;font-size:20px!important}
:is(.site-contact-footer,.info-footer,footer,.support-head){background:linear-gradient(120deg,#102d33,#18262e)!important;border-color:#8b7957!important}
:is(.site-footer-identity,.site-footer-contact){background:#1e343b!important;border-color:#6c5e46!important}
.process-step figure{background:#21353a;border-color:#7a684c}
.process-step figcaption{color:#e4d8c0;font-size:16px;line-height:1.7}
:is(.handbook-search,.support-input,.support-email-form input,.support-email-form textarea,.field input){background:#f8f4eb!important;color:#172e35!important;border-color:#bca16e!important;font-size:18px!important}
:is(.support-message a,.source-list a,.handbook-version-note a){color:#f0d49a!important}
.support-panel{border-radius:16px}.support-head{cursor:grab}.support-head:active{cursor:grabbing}
.support-launcher{touch-action:none;cursor:grab;background:#18343b!important;border-color:#d4b77e!important}
.support-head-copy{min-width:0}.support-head-copy small{font-size:14px!important;line-height:1.5!important}.support-nurse{flex-shrink:0}
.support-panel{width:min(410px,calc(100vw - 24px));height:min(660px,calc(100dvh - 110px))}
.support-close{flex-shrink:0}.support-quick button,.support-input,.support-send{font-size:16px!important}
.support-clear{flex-shrink:0;padding:6px 8px;border:1px solid #9c865b;border-radius:7px;background:transparent;color:#f4e4bf;font-size:14px;cursor:pointer}
.support-sources{margin-top:9px;padding-top:7px;border-top:1px solid #7a684c;font-size:16px;line-height:1.7}.support-sources summary{cursor:pointer;color:#efd59e}.support-sources a{display:block;padding:6px;margin-top:5px;border:1px solid #7a684c;border-radius:6px}
.typing{opacity:.85}.support-clear:disabled{opacity:.5}
.contact-grid:has(>.contact-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.contact-grid:has(>.contact-item:nth-child(2):last-child){grid-template-columns:1fr}}
.support-head-copy strong{font-size:18px!important}
html[data-view-mode="mobile"] :is(.site-header nav,.info-nav){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;white-space:normal;flex-wrap:wrap}
html[data-view-mode="mobile"] :is(.site-header nav,.info-nav) a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px!important;border:1px solid rgb(230 203 142 / 25%);text-align:center}
.service-card,.plan-card,.handbook-result,.feature-card,.hours-card,.contact-item{min-width:0;overflow-wrap:anywhere}
.service-copy{min-width:0}.service-copy small{display:block}.service-card .arrow,.service-card .badge{flex-shrink:0}
.breadcrumbs{flex-wrap:wrap}.site-footer-contact strong,.site-footer-contact em{overflow-wrap:anywhere}
.location-map-caption,.location-map-heading{background:#21353a!important;color:#e4d8c0!important;font-size:16px!important}
.info-hero h1{text-decoration-color:#e6cb8e}.info-hero::after{opacity:.12}
.announcement-dialog-body{max-height:55vh}.support-privacy{font-size:14px!important;line-height:1.65!important}
:where(a[href],button:not(:disabled),[role="button"],summary):is(:hover,:focus-visible){background:#112230!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px #e6cb8e,inset 4px 0 0 #e6cb8e,0 5px 16px rgb(0 0 0 / 20%)!important}
:where(a[href],button:not(:disabled)):is(:hover,:focus-visible) :is(strong,small,p,span,h2,h3){color:#fff!important}
@media(max-width:680px){.site-header .brand,.info-brand{flex-wrap:wrap}.site-header .brand>img{width:132px;height:auto}.site-header .brand span{border-left:0;padding-left:0}.brand small,.info-brand small{font-size:11px!important}.site-header .brand strong,.info-brand strong{font-size:22px!important}.hero h1{font-size:30px!important}.hero h1 span{font-size:24px!important}.hero-copy{padding-top:15px}.hero .eyebrow{font-size:14px!important;line-height:1.7}.hero-contact-card{position:relative!important;width:100%!important;top:auto!important;right:auto!important}.service-card{flex-wrap:wrap;gap:10px}.service-copy{flex:1;min-width:120px}.service-card .service-illustration{width:68px;height:62px;flex-basis:68px}.service-card .badge{font-size:16px!important}.section-heading-art{max-width:70px}.support-panel{height:min(650px,calc(100dvh - 96px))}.support-head{gap:8px;padding:10px}.support-nurse{width:38px;height:38px;flex-basis:38px}.support-head-copy strong{font-size:16px!important}.support-head-copy small{font-size:12px!important}.support-body{padding:10px}}
@media print{html,body{background:#fff!important;color:#111!important}p,li,h1,h2,h3,label{color:#111!important}.info-card,.panel,.plan-card{background:#fff!important;border-color:#777!important;box-shadow:none}}

@media(max-width:680px){.hero .eyebrow{font-size:16px!important}.support-head-copy small{font-size:14px!important}}
/* Final readability and complete navigation at actual device widths. */
.last-checkin-alert span{font-size:17px!important;line-height:1.8!important}
.site-footer-identity h2{font-size:19px!important;line-height:1.7}
.brand small,.info-brand small{font-size:14px!important}
.layout-mode-label,.layout-mode-status{font-size:16px!important;line-height:1.7}
.support-privacy,.support-clear{font-size:16px!important}
.site-header{flex-wrap:wrap!important;gap:12px!important;align-items:center}
.site-header .brand{flex:none;width:100%;min-width:0}
.site-header .brand strong{white-space:nowrap}
.site-header nav{width:100%;order:3;justify-content:flex-start;gap:12px;flex-wrap:wrap;overflow:visible!important;white-space:normal}
.site-header nav a,.info-nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}
@media(min-width:901px){.site-header .brand>img{width:210px;height:auto}.site-header nav{justify-content:space-between}.site-header .brand span{border-left:1px solid #8b7957;padding-left:16px}.site-header .brand strong{font-size:29px!important}.info-header{flex-wrap:wrap;gap:12px}.info-brand{flex:none}.info-nav{flex-wrap:wrap;gap:10px}}
@media(max-width:900px){html .site-header nav,html .info-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:6px!important;overflow:visible!important;white-space:normal!important;border-top:1px solid #8b7957;padding-top:8px}html .site-header nav a,html .info-nav a{display:flex;align-items:center;justify-content:center;white-space:normal;min-height:44px;padding:8px!important;border:1px solid rgb(230 203 142 / 25%);text-align:center}.info-header{flex-direction:column;align-items:stretch}}
.admin-login-link{background:#263940!important;color:#f7ead0!important;border:1px solid #a18b60!important}
html{scroll-padding-top:200px!important}
@media(min-width:621px) and (max-width:900px){html{scroll-padding-top:360px!important}}
@media(max-width:620px){html{scroll-padding-top:20px!important}}
/* Report results and consent states use the same readable palette. */
:is(.report-choice,.consent-launch,.format-switcher){background:#223940!important;border-color:#8b7957!important}
.report-choice:has(input:checked){background:#2c464d!important;border-color:#e6cb8e!important;box-shadow:0 0 0 2px rgb(230 203 142 / 20%)}
:is(.choice-main,.choice-identity,.identity-summary span,.format-switcher-label){min-width:0;overflow-wrap:anywhere;color:#f4ebd8!important;font-size:17px!important}
.choice-format,.legal-copy strong,.password-note strong{color:#efd59e!important;font-size:18px!important}
.choice-main small,.window-details-button,.format-switcher p,.page-footer,.page-label,.turnstile-slot{font-size:16px!important;color:#dfd5c1!important;line-height:1.8}
.status-pill{font-size:16px!important;color:#cdf3d8!important;background:#294934!important;border:1px solid #799c7e}
.status-pill.not_yet{color:#ffe2ae!important;background:#4b3d23!important;border-color:#b4945b}
.status-pill.expired{color:#ffd4d4!important;background:#4c2b33!important;border-color:#ad7c80}
.button,.format-switch-button{font-size:17px!important;min-height:44px}
.button-secondary,.button-muted,.format-switch-button{background:#263e44!important;color:#f4e5c5!important;border:1px solid #9d875e!important}
.format-switch-button[aria-pressed="true"]{background:#3c555b!important;border-color:#e6cb8e!important}
.brand-copy strong{font-size:20px!important;color:#faf4e6!important}.brand-copy small{font-size:14px!important;color:#d3c3a2!important}
.message.error{color:#ffd0cd!important}.message.success{color:#cbefd8!important}
@media(max-width:620px){.consent-launch{align-items:stretch;flex-direction:column}.consent-launch button{width:100%}}
.report-choice input,.check-row input{accent-color:#e6cb8e}
.check-row input{width:22px;height:22px;flex:0 0 22px;margin-top:4px}

/* Light blue-teal canvas; retain the navy and champagne card palette. */
html,body{background:#e9f3f3!important;color:#234950}
body{background:linear-gradient(145deg,#eef7f7,#e2f0f2 58%,#edf5f3)!important}
.hero{background-image:linear-gradient(90deg,rgb(239 247 246 / 96%) 0%,rgb(234 245 245 / 86%) 45%,rgb(240 246 243 / 36%) 100%),url('/assets/hospital-hero-watercolor.webp')!important;border-bottom-color:#b9d3d4}
html .hero h1,html .hero h1 span{color:#153f48!important;text-shadow:none}
html .hero .hero-text,html .hero .eyebrow,html .hero .hero-secondary{color:#24515a!important}
.hero .eyebrow-rule{background:#547b80!important}
html :is(.section-heading,.section-title,.process-section-heading) :is(h2,p,.eyebrow,.section-note),html .section-note,html .breadcrumbs,html .breadcrumbs :is(a,span),html .plan-group-heading,html .group-title{color:#234d56!important}
html .hero .hero-secondary:is(:hover,:focus-visible){color:#fff!important}
html .layout-mode-label,html .layout-mode-status{color:#315860!important}
html .site-header .brand{width:auto;flex:1;min-width:0}
html .site-header nav{width:100%!important;order:3!important}
.staff-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;align-self:flex-start}
.staff-tools a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:9px;font-size:17px!important;line-height:1.5;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.staff-tools svg,.staff-tools img{display:none!important}
.info-header{flex-wrap:wrap!important;gap:12px}
.info-header .info-nav{width:100%;order:3;justify-content:space-between}
@media(max-width:900px){.staff-tools{order:-1;width:100%;gap:8px}.staff-tools a{padding:8px 12px}.site-header .brand{width:100%;flex:none}.info-header .info-brand{width:100%}}
@media(max-width:620px){html .hero h1{letter-spacing:0!important;font-size:28px!important}}
@media(max-width:900px){html :is(.site-header,.info-header){position:relative!important}}
/* Official news remains readable in both the cards and the detail dialog. */
html .announcement-title{color:#fff5df!important;font-size:21px!important}
html :is(.announcement-body,.announcement-meta,.announcement-meta span,.announcement-meta time,.announcement-dialog-meta,.announcement-dialog-meta span,.announcement-dialog-meta time){color:#ece8df!important;font-size:18px!important;line-height:1.85!important}
html :is(.announcement-hospital-content-link,.hospital-source-link,.announcement-image-fallback){color:#ffe0a0!important;font-size:17px!important;line-height:1.8}
.announcement-image-fallback{display:block;padding:12px 15px;margin:10px 0;border:1px solid #a18b60;border-radius:9px;background:#233b42;overflow-wrap:anywhere}
html .announcement-dialog-figure figcaption{color:#e7dcc5!important;font-size:17px!important}
.announcement-dialog-media,.announcement-media{color:#20484e;background:#f4f7f5;max-width:100%}

/* Phone header: hospital identity, staff actions, then patient navigation. */
.mobile-nav-icon{display:none}
html .site-header :is(nav,.staff-tools) svg.mobile-nav-icon{display:block!important;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#e6cb8e!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html .site-header :is(nav,.staff-tools) a{gap:6px}
html :is(.site-header .brand,.info-brand) strong{display:block;box-sizing:border-box;text-align:center}
html .hero .hero-subtitle{text-align:center}
@media(max-width:900px){
 html .site-header .brand{order:0;flex:none;width:100%}
 html .site-header .brand>span{flex:1;min-width:0}
 html .site-header .brand strong{display:block;width:100%;box-sizing:border-box;text-align:center}
 html :is(.site-header,.info-header) .staff-tools{order:1;align-self:auto}
 html .info-header .info-brand{order:0}
 html .site-header .staff-tools a{padding:8px;font-size:16px!important;gap:6px}
 html .site-header nav a{gap:6px}
 html .site-header :is(nav,.staff-tools) svg.mobile-nav-icon{display:block!important;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#e6cb8e!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 html .hero .hero-subtitle{text-align:center}
}
@media(max-width:620px){
 html .site-header .brand{display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:10px;align-items:center}
 html .site-header .brand>img{width:100%;box-sizing:border-box}
 html .site-header .brand>span{padding-left:0;border-left:0;min-width:0}
 html .site-header .brand strong{padding:8px;letter-spacing:.02em}
 html .site-header .brand small{overflow-wrap:anywhere}
}

/* Stack public content grids on phones, including when desktop mode is selected. */
html:root[data-view-mode="mobile"] :is(.service-grid,.feature-grid,.plan-grid,.hours-grid,.contact-grid,.package-layout,.handbook-results,.handbook-guide-grid,.process-flow,.process-checklist,.location-notes,.illustrated-hero,.process-hero,.site-footer-inner){grid-template-columns:minmax(0,1fr)}
html:root[data-view-mode="mobile"] .contact-grid:has(>.contact-item:nth-child(2):last-child){grid-template-columns:1fr!important}
html:root[data-view-mode="mobile"] .handbook-guide-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
html:root[data-view-mode="mobile"] .handbook-guide-card img{width:100%;height:auto;min-height:0;aspect-ratio:1.65;object-fit:cover}
html:root[data-view-mode="mobile"] .handbook-guide-copy,html:root[data-view-mode="mobile"] .handbook-guide-copy>*{min-width:0;overflow-wrap:anywhere}
html:root[data-view-mode="mobile"] .plan-card,html:root[data-view-mode="mobile"] .plan-card-heading,html:root[data-view-mode="mobile"] .plan-card-heading h3{min-width:0}
html:root[data-view-mode="mobile"] .plan-card-heading{width:100%;display:flex;align-items:center;gap:9px}
html:root[data-view-mode="mobile"] .plan-card-heading h3{flex:1 1 0;overflow-wrap:anywhere;word-break:normal}
html:root[data-view-mode="mobile"] .plan-card-heading .plan-card-illustration{flex:0 0 clamp(58px,18vw,70px);width:clamp(58px,18vw,70px);height:clamp(58px,18vw,70px);max-width:none}

/* Physical width takes precedence over the saved desktop layout preference. */
@media(max-width:760px){
 html:root :is(.service-grid,.feature-grid,.plan-grid,.hours-grid,.contact-grid,.package-layout,.handbook-results,.handbook-guide-grid,.process-flow,.process-checklist,.location-notes,.illustrated-hero,.process-hero,.site-footer-inner){grid-template-columns:minmax(0,1fr)}
 html:root .contact-grid:has(>.contact-item:nth-child(2):last-child){grid-template-columns:1fr!important}
 html:root .handbook-guide-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
 html:root .handbook-guide-card img{width:100%;height:auto;min-height:0;aspect-ratio:1.65;object-fit:cover}
 html:root .plan-card,html:root .plan-card-heading,html:root .plan-card-heading h3{min-width:0}
 html:root .plan-card-heading{width:100%;display:flex;align-items:center;gap:9px}
 html:root .plan-card-heading h3{flex:1 1 0;overflow-wrap:anywhere;word-break:normal}
 html:root .plan-card-heading .plan-card-illustration{flex:0 0 clamp(58px,18vw,70px);width:clamp(58px,18vw,70px);height:clamp(58px,18vw,70px);max-width:none}
}
