html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page){--brand-button:var(--brand-accent,#b83260);--brand-button-text:#ffffff;--landing-ink:var(--brand-text,#24344d);--landing-muted:var(--brand-muted,#50627a);--landing-accent:var(--brand-accent,#b83260);font-family:var(--font-family-base);font-size:var(--font-size-body,15px);line-height:1.65;color:var(--brand-text,#24344d)}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(h1,h2,h3){letter-spacing:-.015em;line-height:1.25}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(input,select){min-height:48px;border-color:var(--brand-muted,#50627a)}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(a,button,input,select):focus-visible{outline:3px solid var(--brand-primary,#174ea6);outline-offset:4px}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.landing-eyebrow,.doctor-directory-eyebrow,.hospital-directory-eyebrow){color:var(--brand-accent,#b83260);font-size:12px;letter-spacing:.06em;margin-bottom:0}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-card,.hospital-directory-card,.hospital-detail-doctor-card,.landing-doctor,.landing-hospital,.landing-review){border-color:var(--brand-border,#d4deef);box-shadow:0 3px 14px rgba(23,78,166,.06)}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-copy,.hospital-detail-doctor-copy,.landing-doctor-details) :is(h2,h3){white-space:normal;overflow-wrap:anywhere}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.landing-doctor-details p,.landing-doctor-details>span){white-space:normal;overflow-wrap:anywhere}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.landing-primary-link,.doctor-directory-hospitals-button,.hospital-directory-card a,.doctor-directory-card a){min-height:44px}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-rating,.hospital-detail-rating,.hospital-directory-card-copy small){color:var(--brand-accent,#b83260)}html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) .hospital-detail-section-heading>span,html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) .landing-review footer>span,html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-copy,.hospital-detail-doctor-copy) :is(p,small),html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-header,.hospital-detail-header)>div>p:last-of-type,html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-header,.hospital-directory-header,.hospital-detail-header)>p,html[data-public-appearance] :is(.landing-page,.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.landing-doctor-rating,.doctor-directory-rating,.hospital-detail-rating)>span:last-child{color:var(--brand-muted,#50627a)}html[data-public-appearance] .landing-page{background:var(--brand-background,#f5f8ff)}html[data-public-appearance] .landing-page .hero-banner{height:auto;min-height:clamp(430px,65svh,620px);padding:72px 24px;background:var(--brand-primary,#174ea6)}html[data-public-appearance] .landing-page .hero-banner .hero-banner-image{position:absolute;inset:0}html[data-public-appearance] .landing-page .hero-banner:after{opacity:1;background:linear-gradient(110deg,color-mix(in srgb,var(--brand-primary) 86%,transparent),color-mix(in srgb,var(--brand-primary) 72%,transparent))}html[data-public-appearance] .landing-page .hero-banner .hero-banner-content{position:relative;width:min(100%,1120px);max-width:none;text-align:left}html[data-public-appearance] .landing-page .hero-banner .hero-banner-content h1{max-width:22ch;color:#fff;font-weight:600;line-height:1.15;margin:0 0 20px}html[data-public-appearance] .landing-page .hero-banner .hero-banner-content p{max-width:58ch;color:#fff;line-height:1.7;margin:0}html[data-public-appearance] .landing-page .hero-banner .hero-banner-content a{min-height:48px;background:#fff;color:var(--brand-primary);padding:13px 22px;text-transform:none;letter-spacing:0;border-radius:var(--brand-radius,8px);margin-top:28px}html[data-public-appearance] .landing-page .hero-banner :is(a,button):focus-visible{outline-color:#fff}html[data-public-appearance] .landing-page :is(.landing-about,.landing-section-heading,.landing-patients-copy) h2{font-weight:600;line-height:1.3}html[data-public-appearance] .landing-page .landing-features .card{background:var(--brand-surface,#ffffff);border-top:3px solid var(--brand-accent,#b83260)}html[data-public-appearance] .landing-page .landing-patients{background:var(--brand-accent-subtle,#fff1f5)}html[data-public-appearance] .landing-page .landing-reviews{background:var(--brand-background,#f5f8ff)}html[data-public-appearance] .landing-page .landing-footer :is(a,p,span,small){color:#fff}html[data-public-appearance] .landing-page .landing-footer a:focus-visible{outline-color:#fff}html[data-public-appearance] :is(.doctor-directory-page,.hospital-directory-page,.hospital-detail-page){background:var(--brand-background,#f5f8ff)}html[data-public-appearance] :is(.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-header,.hospital-directory-header,.hospital-detail-header) h1{font-weight:600}html[data-public-appearance] :is(.doctor-directory-page,.hospital-directory-page,.hospital-detail-page) :is(.doctor-directory-header,.hospital-directory-header)>p{max-width:65ch}@media(max-width:600px){html[data-public-appearance] .landing-page .hero-banner{min-height:400px;padding:48px 20px}html[data-public-appearance] .landing-page .hero-banner .hero-banner-content h1{font-size:clamp(32px,9vw,40px)}html[data-public-appearance] .landing-page .hero-banner .hero-banner-content a{width:100%;max-width:320px;text-align:center}}.hospital-detail-branches{margin:38px 0}.hospital-detail-branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;margin-top:18px}.hospital-detail-branch-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:124px;padding:18px;border:1px solid var(--brand-border,#d4deef);border-radius:12px;color:var(--brand-text,#24344d);background:var(--brand-surface,#fff);text-decoration:none;box-shadow:0 3px 12px rgba(23,78,166,.05);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hospital-detail-branch-card:hover{border-color:var(--brand-primary,#174ea6);box-shadow:0 8px 22px rgba(23,78,166,.11);transform:translateY(-2px)}.hospital-detail-branch-card:focus-visible{outline:3px solid var(--brand-primary,#174ea6);outline-offset:3px}.hospital-detail-branch-card.is-current{border-color:color-mix(in srgb,var(--brand-primary,#174ea6) 55%,var(--brand-border,#d4deef));background:color-mix(in srgb,var(--brand-primary,#174ea6) 4%,var(--brand-surface,#fff))}.hospital-detail-branch-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--brand-primary,#174ea6);background:color-mix(in srgb,var(--brand-primary,#174ea6) 10%,white);font-size:26px;font-weight:500;line-height:1}.hospital-detail-branch-copy{display:grid;gap:6px;min-width:0}.hospital-detail-branch-copy strong{color:var(--brand-primary,#174ea6);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.hospital-detail-branch-copy>span{color:var(--brand-muted,#50627a);font-size:var(--font-size-caption);line-height:1.5;overflow-wrap:anywhere}.hospital-detail-branch-action,.hospital-detail-current-badge{grid-column:2;justify-self:start;align-self:end;margin-top:2px;font-size:var(--font-size-caption);font-weight:700}.hospital-detail-current-badge{padding:4px 9px;border-radius:999px;color:var(--brand-primary,#174ea6);background:color-mix(in srgb,var(--brand-primary,#174ea6) 11%,white)}.hospital-detail-branch-action{display:inline-flex;align-items:center;gap:7px;color:var(--brand-accent,#b83260)}.hospital-detail-branch-action>span{font-size:1.1em;transition:transform .15s ease}.hospital-detail-branch-card:hover .hospital-detail-branch-action>span{transform:translateX(3px)}@media(max-width:600px){.hospital-detail-branch-list{grid-template-columns:1fr;gap:10px}.hospital-detail-branch-card{min-height:112px;padding:15px}}