/* Shared layout rules. DESIGN_GUIDE.md is the source of design decisions. */
:root{--line:#E4EEF7;--pale:#EAF4FC;--blue:#3E4095;--ink:#14263A;--muted:#5D6C7D}
body{font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.65;color:var(--ink)}
main h2{font-size:1.75rem!important;line-height:1.3!important;font-weight:700;color:var(--blue);margin:0 0 16px!important;letter-spacing:normal!important}
main h3{font-size:1.125rem!important;line-height:1.4!important;font-weight:700;color:var(--blue);margin:0 0 16px!important}
main p{line-height:1.65;margin-bottom:16px}
.page-hero{padding:48px 0!important;background:var(--pale)}
.page-hero h1{font-size:2.75rem!important;line-height:1.15;margin:0 0 16px}
.page-hero p:last-child{margin-bottom:0}
.section-nav-layout,.service-layout{grid-template-columns:280px minmax(0,1fr);gap:36px;padding-top:48px;padding-bottom:48px}
.section-sidebar,.service-sidebar{align-self:start;box-shadow:none;border-radius:0;background:#fff}
.sidebar-heading{font-size:1.125rem;font-weight:700;color:var(--blue);padding:20px;margin:0;background:var(--pale)}
.section-page-body,.service-page-content{min-width:0}
.service-section,.doctor-section,.content,.physician-login-section,.physician-portal-section{padding-top:48px;padding-bottom:48px}
.service-page-content>.service-section,.service-page-content>.content{padding-top:0;padding-bottom:48px}
.service-section.alt{background:#fff}
.service-page-content .container,.section-page-body .container{padding-left:0;padding-right:0;max-width:none!important}
.service-media-row,.cardiac-study,.open-columns,.transit-route-columns,.address-editorial,.feedback-balanced-grid,.physician-info-layout,.physician-login-layout{gap:32px!important}
.clinic-opening{max-width:760px;padding-bottom:48px}.clinic-opening .clinic-lead{font-size:1rem}
.clinic-purpose,.clinic-values{padding-top:32px;padding-bottom:32px}.clinic-values-list>div{gap:32px;padding:24px 0}
.clinic-doctors-band{padding:24px;margin-top:48px;background:var(--pale)}
.doctor-card{background:#fff!important;border:1px solid #DCE3ED!important;border-radius:12px!important;padding:24px!important;box-shadow:none!important;min-height:0}
.doctor-mark{display:none}.doctor-grid{gap:24px}
/* Open topics and field groups use space and alignment instead of card frames. */
main .help-card,main .test-card,main .purpose-card,main .value-card,main .quality-card,main .audience-cta-card,main .diagnostic-card,main .referral-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.help-cards,.diagnostic-grid,.purpose-grid,.values-grid,.quality-grid,.audience-cta-grid{gap:32px!important}
.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.referral-form-section{border-radius:0;box-shadow:none;background:#fff}
.provider-form-notice{border:0;border-radius:0;background:var(--pale);padding:24px;margin:0 0 32px}
.provider-form-notice strong{font-size:1.125rem}
.emr-card,.faq-card{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff}
.emr-card summary,.faq-card summary{padding:24px 0}.emr-card p,.faq-card p{padding-left:0;padding-right:0}
main .arrival-location{border:0;border-radius:0;box-shadow:none;background:#fff;padding:0}
main .info-box{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:24px 0!important}
main .contact-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
main .feedback-form{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
main .form-field,main .feedback-form label{font-weight:600;gap:8px}
main input:not([type=checkbox]):not([type=radio]),main select,main textarea{font:inherit;border:1px solid #DCE3ED;border-radius:8px;min-height:44px}
main textarea{min-height:120px}
.form-grid,.feedback-form{gap:24px!important}
.referral-overview{padding:24px 0;margin-bottom:32px}.physician-info-layout{padding:32px 0}
.preparation-table th,.preparation-table td,.hours-table th,.hours-table td{font-size:1rem;padding:16px}
.footer-heading,.footer-contact-area h3{font-size:1.125rem!important;line-height:1.4;text-transform:none!important;letter-spacing:normal!important}
.footer-list a,.footer-contact-area p,.footer-more,.footer-bottom-inner{font-size:1rem!important;line-height:1.65}
@media(max-width:920px){.section-nav-layout,.service-layout{grid-template-columns:1fr}.physician-login-layout,.physician-info-layout{grid-template-columns:1fr}.physician-login-form{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}}
@media(max-width:620px){.page-hero{padding:32px 0!important}.page-hero h1{font-size:2rem!important;line-height:1.2}main h2{font-size:1.5rem!important}.section-nav-layout,.service-layout{padding-top:32px;padding-bottom:32px;gap:32px}.service-section,.doctor-section,.content,.physician-login-section,.physician-portal-section{padding-top:32px;padding-bottom:32px}.service-page-content>.service-section,.service-page-content>.content{padding-bottom:32px}.diagnostic-grid{grid-template-columns:1fr}.clinic-opening{padding-bottom:32px}.clinic-doctors-band{margin-top:32px}.help-cards,.quality-grid,.audience-cta-grid{grid-template-columns:1fr}}
.physician-service-layout{gap:36px;padding-top:48px;padding-bottom:48px}
.physician-service-sidebar{border-radius:0;box-shadow:none}
.physician-section{padding:48px 0;background:#fff}.physician-section.alt{background:#fff}
.physician-page-body>.physician-section>.container{padding-left:0;padding-right:0}
main .form-section{border:0;border-radius:0;padding:0 0 32px;background:#fff;border-bottom:1px solid var(--line)}
main .form-section:last-of-type{border-bottom:0;padding-bottom:0}
.referral-form{gap:32px}.form-row{gap:24px}
.physician-page-body{min-width:0}
.physician-title-band{padding:48px 0;background:var(--pale)}.physician-title-band h1{font-size:2.75rem;line-height:1.15;letter-spacing:normal;font-weight:700}
@media(max-width:620px){.physician-service-layout{padding-top:32px;padding-bottom:32px}.physician-section{padding:32px 0}.physician-title-band{padding:32px 0}.physician-title-band h1{font-size:2rem}}
/* The split toggle is the only arrow on Physician Services. */
.physician-btn>.ui-button-icon,.physician-btn>.fa-circle-arrow-right,.physician-btn>.fa-arrow-right{display:none!important}
/* The portal entry is visually distinct from referral resources. */
.physician-wrap>.small-menu>a[href="/physician-login/"]{background:var(--blue);color:#fff;font-weight:700;margin:0 0 8px;border-radius:8px;padding:12px 16px}
.physician-wrap>.small-menu>a[href="/physician-login/"]:hover{background:#303273;color:#fff}
.physician-login-layout{max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.physician-login-layout .physician-login-form{border:0;padding:0;max-width:480px}
.physician-login-guidance{border-left:1px solid var(--line);padding-left:32px;align-self:stretch}
.physician-login-guidance p{max-width:480px;color:var(--muted)}
@media(max-width:620px){.physician-login-layout{grid-template-columns:1fr}.physician-login-guidance{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}
/* Login title block occupies three quarters of its title band. */
.shared-page-title{height:200px;padding:0!important}
.shared-page-title>.container{height:100%;display:flex;align-items:flex-start}
.shared-page-title .page-title-block{height:75%;display:flex;align-items:center;background:var(--blue);padding:24px 32px;max-width:100%}
.shared-page-title .page-title-block h1{color:#fff;margin:0;overflow-wrap:anywhere}
@media(max-width:620px){.shared-page-title{height:160px}.shared-page-title .page-title-block{padding:16px 24px}}
.shared-page-title .page-title-block{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px}
.title-panel-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.6875rem;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.title-panel-breadcrumb a{color:#fff;text-decoration:none}.title-panel-breadcrumb a:hover{text-decoration:underline}
/* Retain the normal responsive container width for the login content. */
.physician-login-layout{max-width:100%!important}
@media(min-width:576px){.physician-login-layout{max-width:540px!important}}
@media(min-width:768px){.physician-login-layout{max-width:720px!important}}
@media(min-width:992px){.physician-login-layout{max-width:960px!important}}
@media(min-width:1200px){.physician-login-layout{max-width:1140px!important}}
@media(min-width:1400px){.physician-login-layout{max-width:1320px!important}}
.physician-login-layout .physician-login-form{width:100%;max-width:none;min-width:0}
.physician-login-guidance{min-width:0}
@media(max-width:620px){.title-panel-breadcrumb{font-size:.625rem;letter-spacing:.1em;gap:6px}.shared-page-title .page-title-block{gap:12px}}
/* Long titles and breadcrumb trails can grow on narrow screens. */
.shared-page-title .page-title-block{min-width:0}
@media(max-width:620px){.shared-page-title{height:auto;min-height:160px}.shared-page-title>.container{height:auto}.shared-page-title .page-title-block{height:auto;min-height:120px;margin-bottom:40px}.shared-page-title h1{white-space:normal}}
/* The title panel projects 25px beneath its background band. */
.shared-page-title{height:125px;overflow:visible;margin-bottom:25px}
.shared-page-title .page-title-block{height:150px;flex-shrink:0;position:relative;z-index:1}
@media(max-width:620px){.shared-page-title{height:auto;min-height:0;margin-bottom:0;background:linear-gradient(to bottom,var(--pale) calc(100% - 25px),transparent calc(100% - 25px))}.shared-page-title>.container{height:auto}.shared-page-title .page-title-block{height:auto;min-height:120px;margin-bottom:0}}
/* Cinematic medical backdrop is shared by all inner title bands. */
.shared-page-title{background-image:linear-gradient(rgba(0,0,0,.10),rgba(0,0,0,.10)),linear-gradient(115deg,rgba(143,202,225,.20) 0%,transparent 36%,rgba(214,227,248,.22) 62%,transparent 84%),url('/medical-title-abstract.png');background-size:cover;background-position:center top;background-repeat:no-repeat}
@media(max-width:620px){.shared-page-title{background-image:none;position:relative;background-color:transparent}.shared-page-title:before{content:'';position:absolute;inset:0 0 25px;background:linear-gradient(rgba(0,0,0,.10),rgba(0,0,0,.10)),linear-gradient(115deg,rgba(143,202,225,.20) 0%,transparent 36%,rgba(214,227,248,.22) 62%,transparent 84%),url('/medical-title-abstract.png') center top/cover no-repeat}.shared-page-title>.container{position:relative}}
/* Compact rhythm with restrained separators for related content. */
.section-nav-layout,.service-layout,.physician-service-layout{padding-top:32px;padding-bottom:32px;gap:24px}
.service-section,.doctor-section,.content,.physician-section,.physician-login-section,.physician-portal-section{padding-top:32px;padding-bottom:32px}
.service-page-content>.service-section,.service-page-content>.content{padding-bottom:32px}
.service-media-row,.cardiac-study,.open-columns,.transit-route-columns,.address-editorial,.feedback-balanced-grid,.physician-info-layout,.physician-login-layout{gap:24px!important}
.help-cards,.diagnostic-grid,.purpose-grid,.values-grid,.quality-grid,.audience-cta-grid{gap:24px!important}
.clinic-opening{padding-bottom:32px}.clinic-purpose,.clinic-values{padding-top:24px;padding-bottom:24px}
.clinic-values-list{margin-top:16px}.clinic-values-list>div{padding:16px 0;gap:24px}
.clinic-doctors-band{margin-top:32px;padding:24px}
.referral-form{gap:24px}.form-grid,.feedback-form,.form-row{gap:16px!important}
main .form-section{padding-bottom:24px}
main h2,main h3{margin-bottom:12px!important}main p{margin-bottom:12px}
.coherent-layout .preparation-checklist>li{padding:16px 0}
.coherent-layout .referral-method,.coherent-layout .emr-resource,.coherent-layout .referral-highlight-section,.coherent-layout .pdf-contact-detail{padding:24px 0}
.clinic-doctors-band,.shared-page-title .page-title-block{box-shadow:0 4px 12px rgba(20,38,58,.10)}
.doctor-card{box-shadow:0 3px 10px rgba(20,38,58,.06)!important}
main .quality-card,main .help-card,main .audience-cta-card{border-top:1px solid #DCE3ED!important;padding-top:16px!important}
.physician-login-guidance{padding-left:24px}.physician-info-layout{padding:24px 0}
.doctor-profile-fields>div{padding-bottom:16px;margin-bottom:16px}
@media(max-width:620px){.section-nav-layout,.service-layout,.physician-service-layout{padding-top:24px;padding-bottom:24px}.service-section,.doctor-section,.content,.physician-section,.physician-login-section,.physician-portal-section{padding-top:24px;padding-bottom:24px}.service-page-content>.service-section,.service-page-content>.content{padding-bottom:24px}.physician-login-guidance{padding:24px 0 0}}
/* A 15% smaller title preserves the shared hierarchy. */
.shared-page-title h1{font-size:2.3375rem!important}
@media(max-width:620px){.shared-page-title h1{font-size:1.7rem!important}}
/* A neutral entry action is distinct without implying selection. */
.physician-wrap>.small-menu>a[href="/physician-login/"]{background:#fff;color:var(--blue);border:1px solid #DCE3ED;border-radius:8px;font-weight:600;box-shadow:none}
.physician-wrap>.small-menu>a[href="/physician-login/"]:hover{background:var(--pale);color:var(--blue);border-color:var(--blue)}
@media(min-width:921px){.mega:before{content:'';position:absolute;top:-8px;left:var(--connector-left,50%);width:16px;height:16px;transform:translateX(-50%) rotate(45deg);background:#fff;border-top:1px solid #dceaf5;border-left:1px solid #dceaf5;pointer-events:none}.patient-wrap:hover>.menu-trigger,.patient-wrap:focus-within>.menu-trigger,.patient-wrap.menu-open>.menu-trigger{color:var(--blue);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}}
.consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.consultation-card{min-width:0;padding:24px;border:1px solid #DCE3ED;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(20,38,58,.06)}
.consultation-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:8px}
.consultation-details{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border-radius:8px;padding:10px 16px;margin-top:16px;font-weight:600}
.consultation-details:hover{background:#303273;color:#fff}
@media(max-width:620px){.consultation-grid{grid-template-columns:1fr}.consultation-card{padding:16px}}

/* Patient services: visual care directory, compact diagnostic rows and preparation links. */
.patient-services-overview .services-consultation{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.patient-services-overview .services-consultation .directory-link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:0 0 16px}
.patient-services-overview .services-consultation img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.patient-services-overview .services-consultation span{margin-top:auto}
.patient-services-overview .services-diagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.patient-services-overview .services-diagnostics .directory-link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;justify-content:start;padding:16px 0}
.patient-services-overview .services-diagnostics .directory-link img{grid-row:span 2;width:112px;height:84px;object-fit:cover;border-radius:8px}
.patient-services-overview .services-diagnostics .directory-link h3{align-self:end}
.patient-services-overview .services-diagnostics .directory-link span{align-self:start}
.patient-services-overview .services-preparation .directory-link{padding:16px 0}
.patient-services-overview .services-preparation span{flex-shrink:0}
.patient-services-overview .services-appointments .appointment-tile{display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:center;background:transparent;border:0;border-bottom:1px solid #DCE3ED;border-radius:0;padding:16px 0;box-shadow:none}
.patient-services-overview .services-appointments h3{margin:0}
.patient-services-overview .services-appointments .appointment-icon{font-size:1.5rem;margin:0}
@media(max-width:991px){.patient-services-overview .services-consultation,.patient-services-overview .services-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.patient-services-overview .services-consultation,.patient-services-overview .services-diagnostics,.patient-services-overview .services-preparation,.patient-services-overview .services-appointments{grid-template-columns:1fr}.patient-services-overview .services-preparation .directory-link{display:block}.patient-services-overview .services-preparation span{display:block;margin-top:8px}}

.home-service-grid.consultation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-consultation-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #DCE3ED;border-radius:12px;padding:24px}
.home-consultation-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.home-consultation-card h3{font-size:1.125rem;line-height:1.4;margin:16px 0;color:#3E4095}
.home-consultation-card .consultation-details{margin-top:auto}
@media(max-width:991px){.home-service-grid.consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.home-service-grid.consultation-grid{grid-template-columns:1fr}}

/* Compact homepage cards with explicit spacing that overrides shared heading margins. */
.home-consultation-card{padding:16px}
main .home-consultation-card h3{margin:12px 0!important}
.home-consultation-card .consultation-details{margin-top:0;padding:8px 14px}

/* Physician split menu opens only through its arrow control. */
.nav-dropdown.physician-wrap:not(.split-open)>.small-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)}
.nav-dropdown.physician-wrap.split-open>.small-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)}
@media(max-width:920px){.nav-dropdown.physician-wrap:not(.split-open)>.small-menu{display:none!important}.nav-dropdown.physician-wrap.split-open>.small-menu{display:block!important}}

.home-consultation-card .consultation-image-link{display:block;width:100%;border-radius:8px}
.home-consultation-card .consultation-title-link{color:inherit}
.home-consultation-card .consultation-title-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-consultation-card .consultation-image-link:focus-visible,.home-consultation-card .consultation-title-link:focus-visible{outline:3px solid #3E4095;outline-offset:4px}
.home-row-colors .home-service-groups{background:#fff;padding:0}
.home-row-colors .home-service-group{margin:0;padding:32px 0;background:#fff}
.home-row-colors .home-service-group:first-child{background:#EAF4FC;box-shadow:0 0 0 100vmax #EAF4FC;clip-path:inset(0 -100vmax)}
.home-row-colors main>.quality-care,.home-row-colors main>.services{background:#EAF4FC}
.home-row-colors main>.trusted-section,.home-row-colors main>.audience-cta{background:#fff}

/* Breadcrumb band begins at the title panel's right edge. */
.shared-page-title>.container{align-items:flex-end;gap:0}
.shared-page-title .page-title-block{align-self:flex-start;justify-content:center;max-width:65%}
.shared-page-title>.container>.title-panel-breadcrumb{flex:1;min-width:0;min-height:32px;align-items:center;align-content:center;padding:8px 16px;background:rgba(234,244,252,.96);color:#3E4095;border-bottom:1px solid #DCE3ED;box-shadow:0 2px 6px rgba(20,38,58,.06)}
.shared-page-title>.container>.title-panel-breadcrumb a{color:#3E4095}
@media(max-width:767px){.shared-page-title>.container{flex-wrap:wrap}.shared-page-title .page-title-block{max-width:100%;width:100%;height:auto;min-height:100px;padding:24px;}.shared-page-title{height:auto;margin-bottom:0}.shared-page-title>.container>.title-panel-breadcrumb{flex-basis:100%;min-height:32px;padding:8px 12px}.shared-page-title:before{inset:0}}

/* Content-width breadcrumb band with a small overlap onto the title panel. */
.shared-page-title .page-title-block{justify-content:flex-start}
.shared-page-title>.container>.title-panel-breadcrumb{flex:0 1 auto;width:max-content;max-width:calc(100% - 20px);margin-left:-20px;position:relative;z-index:2}
@media(max-width:767px){.shared-page-title>.container>.title-panel-breadcrumb{flex:0 1 auto;max-width:calc(100% - 20px);margin-left:0;margin-top:-20px;transform:translateX(20px)}.shared-page-title .page-title-block{padding-bottom:40px}}

/* Homepage section spacing and shared diagnostic cards. */
.home-row-colors main>.centre-intro,.home-row-colors main>.quality-care,.home-row-colors main>.trusted-section,.home-row-colors main>.services,.home-row-colors main>.audience-cta{padding-top:64px!important;padding-bottom:64px!important}
.home-row-colors .home-service-group{padding-top:64px;padding-bottom:64px}
.home-service-grid.diagnostic-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:991px){.home-service-grid.diagnostic-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.home-service-grid.diagnostic-home-grid{grid-template-columns:1fr}.home-row-colors main>.centre-intro,.home-row-colors main>.quality-care,.home-row-colors main>.trusted-section,.home-row-colors main>.services,.home-row-colors main>.audience-cta{padding-top:40px!important;padding-bottom:40px!important}.home-row-colors .home-service-group{padding-top:40px;padding-bottom:40px}}

/* Shared landing cards and clear portal button/icon spacing. */
.preparation-card-grid .consultation-card{display:flex;flex-direction:column;align-items:flex-start}
.preparation-card-grid .consultation-card h2{font-size:1.25rem!important;min-height:3.5rem}
.preparation-card-grid .consultation-card .consultation-details{margin-top:16px}
.physician-demo-portal .referral-grid-scroll{background:#fff;border:1px solid #DCE3ED;border-radius:12px;padding:24px;box-shadow:0 3px 10px rgba(20,38,58,.06)}
.physician-demo-portal .doctor-nav a,.physician-demo-portal .physician-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4;min-height:44px}
.physician-demo-portal .doctor-nav a i,.physician-demo-portal .physician-logout i{margin:0;flex-shrink:0}
.physician-demo-portal .physician-logout{padding:10px 16px}
.physician-demo-portal .referral-pagination nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.physician-demo-portal .referral-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;line-height:1.4}
.physician-demo-portal .referral-pagination button:disabled{opacity:.5;cursor:default}
@media(max-width:620px){.physician-demo-portal .referral-grid-scroll{padding:16px}.physician-demo-portal .referral-pagination{align-items:flex-start;gap:16px;flex-direction:column}.preparation-card-grid .consultation-card h2{min-height:0}}

.patient-services-overview .services-diagnostics,.patient-services-overview .services-preparation{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:991px){.patient-services-overview .services-diagnostics,.patient-services-overview .services-preparation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.patient-services-overview .services-diagnostics,.patient-services-overview .services-preparation{grid-template-columns:1fr}}

/* Patient Services overview: spacious alternating section bands. */
.patient-services-overview>.section-row{padding-top:64px!important;padding-bottom:64px!important;margin:0;background:#fff}
.patient-services-overview>.section-row:nth-of-type(odd){background:#EAF4FC}
.patient-services-overview>.section-row:first-of-type{background:#fff}
.patient-services-overview>.section-row h2{margin-bottom:24px!important}
.patient-services-overview>.section-row .home-consultation-card h3{margin:12px 0!important}
@media(max-width:575px){.patient-services-overview>.section-row{padding-top:40px!important;padding-bottom:40px!important}}

/* Breadcrumb band starts at the title text and extends beyond its panel. */
.shared-page-title>.container{position:relative}
.shared-page-title>.container>.title-panel-breadcrumb{position:absolute;left:44px;bottom:0;width:auto;min-width:0;max-width:calc(100% - 44px);margin:0;transform:none;padding:8px 0 8px 16px;box-sizing:border-box}
.shared-page-title .page-title-block{--title-panel-padding:32px}

.shared-page-title>.container>.title-panel-breadcrumb{padding-left:16px}
.patient-services-overview>.section-row:last-child{padding-bottom:96px!important}
@media(max-width:575px){.patient-services-overview>.section-row:last-child{padding-bottom:60px!important}}

/* Shared page content spacing, matching the Patient Services overview. */
main>section:not(.page-hero):not(.hero):first-of-type{padding-top:64px!important}
main>.shared-page-title+section:not(.doctor-nav-band){padding-top:64px!important}
main>.shared-page-title+div+section{padding-top:64px!important}
main>.section-nav-layout,main>.service-layout,main>.physician-service-layout{padding-top:64px!important;padding-bottom:96px!important}
main>section:last-child:not(.page-hero):not(.hero){padding-bottom:96px!important}
.home-row-colors main>.centre-intro{padding-top:64px!important}
@media(max-width:575px){main>section:not(.page-hero):not(.hero):first-of-type,main>.shared-page-title+section:not(.doctor-nav-band),main>.shared-page-title+div+section{padding-top:40px!important}main>.section-nav-layout,main>.service-layout,main>.physician-service-layout{padding-top:40px!important;padding-bottom:60px!important}main>section:last-child:not(.page-hero):not(.hero){padding-bottom:60px!important}.home-row-colors main>.centre-intro{padding-top:40px!important}}

@media(min-width:921px){.nuclear-preparation-layout>.service-layout{column-gap:72px}}

.service-sidebar nav a,.physician-service-sidebar nav a,.section-sidebar nav a{font-size:calc(.92rem - 1pt)!important;line-height:1.5;white-space:normal}
.sidebar-cta a{display:inline-flex;align-items:center;gap:8px}

@media(min-width:921px){.section-nav-layout,.service-layout,.physician-service-layout{column-gap:72px}}
.consultation-card>.about-card-image{display:block;width:100%}
.consultation-card>.about-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}

.sidebar-cta a{width:100%;box-sizing:border-box;justify-content:center}
.shared-page-title>.container>.title-panel-breadcrumb{flex-wrap:nowrap}
.shared-page-title>.container>.title-panel-breadcrumb>*{flex-shrink:0}
@media(max-width:767px){.shared-page-title>.container>.title-panel-breadcrumb{flex-wrap:wrap}.shared-page-title>.container>.title-panel-breadcrumb>*{flex-shrink:1}}

.preparation-card-grid .consultation-card h2{min-height:0;margin-bottom:12px!important}
.preparation-card-grid .preparation-title-link{color:inherit}
.preparation-card-grid .preparation-title-link:hover{text-decoration:underline;text-underline-offset:4px}
.preparation-card-grid .preparation-image-link{display:block;width:100%}
.preparation-card-grid .preparation-image-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.preparation-card-grid .preparation-title-link:focus-visible,.preparation-card-grid .preparation-image-link:focus-visible{outline:3px solid #3E4095;outline-offset:4px}

/* One heading size across service and information landing cards. */
main.landing-heading-standard .consultation-card h2,main.landing-heading-standard .home-consultation-card h3,main.landing-heading-standard .directory-link h2{font-size:1.25rem!important;line-height:1.4!important;font-weight:700}

.care-path-rows{display:grid;gap:24px}
.care-path-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:24px 0;border-bottom:1px solid #DCE3ED}
.care-path-row:last-child{border-bottom:0;padding-bottom:0}
.care-path-row>img{display:block;width:100%;height:220px;object-fit:cover;border-radius:8px}
.care-path-row:nth-child(even)>img{grid-column:2;grid-row:1}
.care-path-row:nth-child(even)>.care-path-copy{grid-column:1;grid-row:1}
.care-path-copy h3{font-size:1.5rem!important;margin-bottom:12px!important}
.care-path-copy p{max-width:55ch}
.care-path-copy .consultation-details{margin-top:8px}
@media(max-width:767px){.care-path-row{grid-template-columns:1fr;gap:16px;padding:16px 0}.care-path-row>img{height:180px}.care-path-row:nth-child(even)>img,.care-path-row:nth-child(even)>.care-path-copy{grid-column:auto;grid-row:auto}}

.home-service-grid.home-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-row-colors .home-preparation-group{background:#EAF4FC;box-shadow:0 0 0 100vmax #EAF4FC;clip-path:inset(0 -100vmax)}
.home-row-colors main>.quality-care,.home-row-colors main>.services{background:#fff}
.home-row-colors main>.trusted-section,.home-row-colors main>.audience-cta{background:#EAF4FC}
@media(max-width:991px){.home-service-grid.home-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.home-service-grid.home-preparation-grid{grid-template-columns:1fr}}

/* Open editorial quality section and a balanced physician referral feature. */
.quality-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start}
.quality-editorial-heading h2{font-size:2.25rem!important;line-height:1.2!important;max-width:12ch;letter-spacing:-.025em}
.quality-principles{display:grid;gap:24px}
.quality-principle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:0 0 24px;border-bottom:1px solid #DCE3ED}
.quality-principle:last-child{border-bottom:0;padding-bottom:0}
.quality-principle-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#EAF4FC;color:#3E4095;border-radius:50%;font-size:1.25rem}
.quality-principle h3{font-size:1.25rem!important;margin-bottom:8px!important}
.quality-principle p{margin:0;max-width:65ch;color:#5D6C7D}
.trusted-editorial .trusted-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.trusted-editorial .trusted-copy h2{font-size:2.25rem!important;line-height:1.2!important;letter-spacing:-.025em;max-width:18ch;margin-bottom:24px!important}
.trusted-editorial .trusted-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:0 0 24px;list-style:none}
.trusted-editorial .trusted-copy li{padding:12px 0;border-bottom:1px solid #CDDDEB;font-size:1rem;line-height:1.5;display:block}
.trusted-editorial .trusted-copy li:before{display:none}
.trusted-editorial .trusted-image{padding:0;background:transparent;border:0;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(20,38,58,.12)}
.trusted-editorial .trusted-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:991px){.quality-editorial,.trusted-editorial .trusted-grid{gap:32px}.quality-editorial{grid-template-columns:1fr}.quality-editorial-heading h2{max-width:none}.trusted-editorial .trusted-copy ul{grid-template-columns:1fr}}
@media(max-width:767px){.trusted-editorial .trusted-grid{grid-template-columns:1fr}.quality-editorial-heading h2,.trusted-editorial .trusted-copy h2{font-size:1.75rem!important}.quality-principle{gap:16px}.trusted-editorial .trusted-image img{aspect-ratio:2/1}}

.home-row-colors .audience-cta-grid{grid-template-columns:1fr}
.service-scroll-band{overflow:hidden;background:#3E4095;color:#fff;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.service-scroll-track{display:flex;width:max-content;animation:service-scroll-left 75s linear infinite}
.service-scroll-group{display:flex;align-items:center;flex-shrink:0}
.service-scroll-group>span{display:inline-flex;align-items:center;gap:32px;padding-right:32px;font-size:1rem;font-weight:600;white-space:nowrap}
.service-scroll-group>span:after{content:'';width:4px;height:4px;border-radius:50%;background:#B8CBE7}
.service-scroll-band:hover .service-scroll-track{animation-play-state:paused}
@keyframes service-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.service-scroll-track{animation:none;width:auto}.service-scroll-group{flex-wrap:wrap;gap:12px 0;justify-content:center}.service-scroll-group[aria-hidden=true]{display:none}}

.quality-editorial-heading .quality-introduction{margin-top:20px;color:#5D6C7D;line-height:1.7;max-width:32ch}

.centre-intro-paragraphs{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.centre-intro-paragraphs p{margin:0;font-size:1.125rem;line-height:1.7;color:#5D6C7D}
.doctors-intro-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #DCE3ED}
.doctors-intro-band h2{font-size:2rem!important;margin:0 0 8px!important;text-align:left}
.doctors-intro-band p{margin:0}
.doctors-intro-band .consultation-details{margin:0;flex-shrink:0}
@media(max-width:767px){.centre-intro-paragraphs{grid-template-columns:1fr;gap:24px}.doctors-intro-band{align-items:flex-start;flex-direction:column}.doctors-intro-band h2{font-size:1.75rem!important}}

.service-scroll-band a{color:#fff;text-decoration:none}
.service-scroll-band a:hover,.service-scroll-band a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.service-scroll-band:focus-within .service-scroll-track{animation-play-state:paused}

.centre-intro-paragraphs{grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}
.centre-intro-paragraphs>p{font-size:1rem}
.centre-intro-paragraphs .doctors-intro-band{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;margin:0;padding:24px;background:#EAF4FC;border:1px solid #DCE3ED;border-radius:12px}
.centre-intro-paragraphs .doctors-intro-band h2{font-size:1.75rem!important}
.centre-intro-paragraphs .doctors-intro-band p{font-size:1rem}
@media(max-width:991px){.centre-intro-paragraphs{grid-template-columns:1fr 1fr}.centre-intro-paragraphs .doctors-intro-band{grid-column:1/-1}}
@media(max-width:575px){.centre-intro-paragraphs{grid-template-columns:1fr}.centre-intro-paragraphs .doctors-intro-band{grid-column:auto}}

.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:920px){.mega-grid{grid-template-columns:1fr}}

.centre-intro-first{padding-right:32px;border-right:1px solid #DCE3ED}
.centre-intro-first p{font-size:1rem;line-height:1.7;color:#5D6C7D;margin:0}
.centre-intro-first .consultation-details{margin-top:16px}
@media(max-width:575px){.centre-intro-first{padding-right:0;border-right:0}}

/* Uniform weight throughout main navigation and its menus. */
header .nav>a,header .nav>.nav-dropdown>a,header .nav>.patient-wrap>a,header .nav .physician-btn,header .nav .small-menu a,header .nav .mega h3,header .nav .mega h3 a,header .nav .mega li a{font-weight:600!important}

.mega-appointment-action{display:flex;justify-content:flex-start;border-top:1px solid #DCE3ED;margin-top:16px;padding-top:16px}
.mega-appointments-button{display:inline-flex!important;align-items:center;gap:8px;padding:10px 16px!important;background:#3E4095;color:#fff!important;border-radius:8px;font-weight:600}
.mega-appointments-button:hover{background:#303273!important;color:#fff!important}
.mega-appointments-button:focus-visible{outline:3px solid #B8CBE7;outline-offset:3px}
@media(max-width:920px){.mega-appointment-action{justify-content:flex-start}}

/* More breathing room in both shared footer sections. */
.footer-services{padding-top:72px!important;padding-bottom:72px!important}
.footer-contact-area{padding-top:64px!important}
.footer-contact-area>.container{padding-bottom:64px}
@media(max-width:575px){.footer-services{padding-top:48px!important;padding-bottom:48px!important}.footer-contact-area{padding-top:48px!important}.footer-contact-area>.container{padding-bottom:48px}}

/* Equal spacing on both sides of the coordinated-care dividers. */
.care-path-rows{gap:0}
.care-path-row{padding-top:32px;padding-bottom:32px}
.care-path-row:first-child{padding-top:0}
.care-path-row:last-child{padding-bottom:0}
@media(max-width:767px){.care-path-row{padding-top:24px;padding-bottom:24px}.care-path-row:first-child{padding-top:0}.care-path-row:last-child{padding-bottom:0}}

.footer-contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:32px!important;align-items:center!important}
.footer-contact-summary{text-align:left}
.footer-contact-summary .footer-prominent-phone{display:inline-flex;align-items:center;gap:14px;font-size:24pt!important;line-height:1.3;font-weight:600;color:#3E4095}
.footer-contact-summary .footer-prominent-phone i{font-size:.8em}
.footer-contact-summary .footer-full-address{font-size:1rem!important;line-height:1.65;margin:16px 0 0;white-space:nowrap}
@media(max-width:1199px){.footer-contact-grid{grid-template-columns:1fr!important}.footer-contact-grid .accreditation-logos{justify-content:flex-start}}
@media(max-width:620px){.footer-contact-summary .footer-full-address{white-space:normal}.footer-contact-summary .footer-prominent-phone{font-size:22pt!important}}

.footer-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;justify-content:flex-start}
.footer-contact-actions .footer-small-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #3E4095;border-radius:8px;background:transparent;color:#3E4095;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none}
.footer-contact-actions .footer-small-button:hover{background:#3E4095;color:#fff}
.footer-contact-actions .footer-small-button:focus-visible{outline:3px solid #B8CBE7;outline-offset:3px}
.footer-contact-actions .footer-small-button i{font-size:.85em;margin:0}

.faq-card-page .faq-topic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.faq-card-page .faq-topic{margin-bottom:32px}
.faq-card-page .faq-topic:last-child{margin-bottom:0}
.faq-card-page .faq-topic h2{margin-bottom:24px!important}
.faq-card-page details.faq-card{background:#fff;border:1px solid #DCE3ED!important;border-radius:12px!important;padding:0!important;box-shadow:0 3px 10px rgba(20,38,58,.06);margin:0;overflow:hidden}
.faq-card-page details.faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:24px;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5;color:#3E4095}
.faq-card-page details.faq-card summary::-webkit-details-marker{display:none}
.faq-card-page details.faq-card summary:after{content:'+';font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0;position:static;transform:none}
.faq-card-page details.faq-card[open] summary:after{content:'−'}
.faq-card-page details.faq-card[open] summary{background:#EAF4FC;border-bottom:1px solid #DCE3ED}
.faq-card-page details.faq-card p{padding:20px 24px 24px;margin:0;color:#5D6C7D}
.faq-card-page details.faq-card summary:focus-visible{outline:3px solid #3E4095;outline-offset:-3px}
@media(max-width:991px){.faq-card-page .faq-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.faq-card-page .faq-topic-list{grid-template-columns:1fr;gap:16px}}

/* Keep accreditation marks together in one row. */
.footer-contact-grid .accreditation-logos{display:flex;flex-wrap:nowrap!important;align-items:center;gap:24px;min-width:0}
.footer-contact-grid .accreditation-logos img{flex:0 1 auto;min-width:0;max-width:calc(50% - 12px);width:auto;height:auto;object-fit:contain;max-height:98px}
@media(max-width:575px){.footer-contact-grid .accreditation-logos{gap:16px}.footer-contact-grid .accreditation-logos img{max-width:calc(50% - 8px)}}

/* FAQ topics alternate as spacious full-width bands. */
main.faq-card-page>.content{padding-top:0!important;padding-bottom:0!important;overflow:hidden}
.faq-card-page .faq-topic{margin:0!important;padding:64px 0;background:#fff}
.faq-card-page .faq-topic:nth-child(even){background:#EAF4FC;box-shadow:0 0 0 100vmax #EAF4FC;clip-path:inset(0 -100vmax)}
.faq-card-page .faq-topic-list{border-top:0!important}
.faq-card-page .faq-topic:last-child{padding-bottom:96px}
@media(max-width:575px){.faq-card-page .faq-topic{padding:40px 0}.faq-card-page .faq-topic:last-child{padding-bottom:60px}}

.faq-card-page .faq-topic:first-child{padding-top:32px}
@media(max-width:575px){.faq-card-page .faq-topic:first-child{padding-top:24px}}

.contact-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact-landing-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#fff;border:1px solid #DCE3ED;border-radius:12px;box-shadow:0 3px 10px rgba(20,38,58,.06)}
.contact-landing-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#EAF4FC;color:#3E4095;font-size:1.25rem;margin-bottom:16px}
main .contact-landing-card h2{font-size:1.25rem!important;line-height:1.4!important;margin-bottom:12px!important}
.contact-landing-card h2 a{color:#3E4095}
.contact-landing-card p{color:#5D6C7D;margin:0 0 16px}
.contact-landing-card .consultation-details{margin-top:auto}
.footer-contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:32px!important}
.footer-contact-grid .accreditation-logos{gap:24px;justify-content:flex-end}
.footer-contact-grid .accreditation-logos img{flex:0 1 auto;width:auto;max-width:calc(50% - 12px);max-height:110px;object-fit:contain}
@media(max-width:1199px){.footer-contact-grid{grid-template-columns:1fr!important}.footer-contact-grid .accreditation-logos{justify-content:flex-start}.footer-contact-grid .accreditation-logos img{flex:0 0 auto;max-width:calc(50% - 12px)}}
@media(max-width:991px){.contact-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.contact-landing-grid{grid-template-columns:1fr}.footer-contact-grid .accreditation-logos img{flex:0 1 auto;max-width:calc(50% - 8px)}}

.centre-intro-second p{font-size:1rem;line-height:1.7;color:#5D6C7D;margin:0}
.centre-intro-second .consultation-details{margin-top:16px}

.appointment-editorial .appointment-topic{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #DCE3ED}
.appointment-editorial .appointment-topic:last-child{border:0;padding-bottom:0;margin-bottom:0}
.appointment-editorial .lead-copy p{font-size:1.125rem;line-height:1.7;margin-bottom:24px}
.appointment-editorial .process-timeline{counter-reset:appointment;list-style:none;padding:0;margin:0;display:grid;gap:24px}
.appointment-editorial .process-timeline>li{counter-increment:appointment;position:relative;padding:0 0 0 64px;border:0!important;margin:0;background:transparent}
.appointment-editorial .process-timeline>li:before{content:counter(appointment);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#EAF4FC;color:#3E4095;display:flex;align-items:center;justify-content:center;font-weight:700}
.appointment-editorial .process-timeline h2{font-size:1.25rem!important;margin-bottom:8px!important}
.appointment-editorial .process-timeline p{margin:0;color:#5D6C7D}
.appointment-editorial .split-content{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.appointment-editorial .open-topic{padding:0;background:transparent;border:0}
.appointment-editorial .reminders{display:grid;gap:12px;padding-left:20px;margin:0}
.appointment-editorial .help-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.appointment-editorial .help-topic{border:0;padding:0;background:transparent}
.appointment-editorial .help-topic a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#3E4095}
@media(max-width:767px){.appointment-editorial .split-content,.appointment-editorial .help-cards{grid-template-columns:1fr;gap:24px}.appointment-editorial .appointment-topic{padding-bottom:24px;margin-bottom:24px}}

.physician-landing-assistance{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #DCE3ED}
.physician-landing-assistance h2{font-size:1.25rem!important;margin-bottom:8px!important}
.physician-landing-assistance p{margin:0;color:#5D6C7D}
.physician-landing-assistance .consultation-details{margin:0;gap:8px;flex-shrink:0}
@media(max-width:575px){.physician-landing-assistance{flex-direction:column;align-items:flex-start}}

.fax-number-band{display:flex;align-items:center;gap:24px;padding:24px 32px;background:#EAF4FC;border-radius:12px;margin-bottom:32px}
.fax-number-band>i{font-size:2rem;color:#3E4095}
.fax-number-band p{margin:0 0 8px;color:#5D6C7D}
.fax-number-band strong{display:block;font-size:2rem;font-weight:600;line-height:1.2;color:#3E4095}
.fax-submission-section h2,.fax-support-section h2{font-size:1.5rem!important}
.fax-document-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin:24px 0 0;padding-left:20px}
.fax-document-list li{padding-left:4px;line-height:1.6}
.fax-support-section{margin-top:32px;padding-top:24px;border-top:1px solid #DCE3ED}
.fax-support-section p{margin:0;max-width:65ch}
.fax-support-section a{font-weight:600;color:#3E4095}
@media(max-width:575px){.fax-number-band{padding:24px;gap:16px}.fax-number-band strong{font-size:1.75rem}.fax-document-list{grid-template-columns:1fr}}

.fax-referral-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.fax-card-number{font-size:1.75rem;font-weight:600;line-height:1.3;color:#3E4095}
.fax-card-documents{margin:0;padding-left:20px;display:grid;gap:12px;color:#5D6C7D;line-height:1.6}
@media(max-width:991px){.fax-referral-card-grid{grid-template-columns:1fr}}
/* Referral steps use the shared card system; the checklist remains an open section. */
.referral-process-redesign{display:grid;gap:40px;align-content:start}
.referral-process-redesign .referral-process-intro{margin:0;color:#5D6C7D;font-size:1.125rem;line-height:1.7}
.referral-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.referral-step-number{font-weight:700;font-size:1rem}
.referral-step-grid .contact-landing-card p{margin-bottom:0;line-height:1.7}
.referral-details-section{padding:32px 0;border-top:1px solid #DCE3ED;border-bottom:1px solid #DCE3ED}
.referral-details-section>h2{margin:0 0 12px!important}
.referral-details-section>p{margin:0 0 24px;color:#5D6C7D}
.referral-checklist-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px}
.referral-checklist-columns h3{font-size:1.125rem;margin:0 0 12px;color:#3E4095}
.referral-checklist-columns ul{margin:0;padding-left:20px;color:#5D6C7D}
.referral-checklist-columns li{padding-left:4px;margin-bottom:10px;line-height:1.65}
.referral-checklist-columns li:last-child{margin-bottom:0}
.referral-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.referral-support-phone{font-size:1.5rem;font-weight:700;color:#3E4095;margin-top:auto}
@media(min-width:921px) and (max-width:1199px){.referral-step-grid{grid-template-columns:1fr}.referral-step-grid .contact-landing-card{display:grid;grid-template-columns:48px 1fr;column-gap:16px}.referral-step-grid .contact-landing-icon{grid-row:1/3;margin:0}.referral-step-grid .contact-landing-card p{grid-column:2}}
@media(max-width:620px){.referral-process-redesign{gap:32px}.referral-step-grid,.referral-checklist-columns,.referral-guidance-grid{grid-template-columns:1fr}.referral-checklist-columns{gap:24px}.referral-details-section{padding:24px 0}}
/* Phones and fax: two appointment cards and one shared fax destination. */
.phones-fax-redesign{display:grid;gap:32px;align-content:start;min-width:0}
.phones-fax-redesign #clinic-contact-heading{margin:0 0 12px!important}
.phones-fax-intro{margin:0 0 24px;color:#5D6C7D}
.phones-fax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.clinic-contact-number{font-size:1.5rem;font-weight:700;color:#3E4095;line-height:1.4}
.phones-fax-grid a.clinic-contact-number{margin-top:auto}
.clinic-contact-extension{margin-top:8px;font-weight:600;color:#5D6C7D}
.phones-fax-grid .clinic-fax-card{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:24px}
.clinic-fax-card .contact-landing-icon,.clinic-fax-card p{margin:0}
.clinic-call-note{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #DCE3ED;padding-top:32px}
.clinic-call-note>i{font-size:1.5rem;color:#3E4095;padding-top:4px}
main .clinic-call-note h2{font-size:1.25rem!important;margin:0 0 12px!important}
.clinic-call-note p{margin:0;color:#5D6C7D;line-height:1.7}
@media(max-width:1199px){.phones-fax-grid .clinic-fax-card{grid-template-columns:48px 1fr}.clinic-fax-card .clinic-contact-number{grid-column:2}}
@media(max-width:620px){.phones-fax-grid{grid-template-columns:1fr}.clinic-contact-number{font-size:1.375rem}.phones-fax-grid .clinic-fax-card{gap:16px}.clinic-call-note{gap:16px}}
/* Address and hours follow the shared contact card system. */
.address-redesign{display:grid;gap:32px;min-width:0;align-content:start}
.address-card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}
.clinic-address-card address{font-style:normal;font-size:1.125rem;line-height:1.75;color:#263B51;margin-bottom:24px}
.clinic-intersection{margin:0 0 24px;padding-top:20px;border-top:1px solid #DCE3ED;width:100%}
.clinic-intersection dt{font-weight:600;color:#263B51;margin-bottom:6px}
.clinic-intersection dd{margin:0;color:#5D6C7D}
.address-map-button{gap:12px}
.clinic-hours-table{width:100%;border-collapse:collapse;margin:0;font-size:1rem}
.clinic-hours-table th,.clinic-hours-table td{padding:16px 0;border-bottom:1px solid #DCE3ED;vertical-align:top;line-height:1.5}
.clinic-hours-table th{text-align:left;font-weight:600;color:#263B51;padding-right:16px}
.clinic-hours-table td{text-align:right;color:#5D6C7D;white-space:nowrap}
.clinic-hours-table tr:last-child th,.clinic-hours-table tr:last-child td{border-bottom:0}
.address-visit-note{display:flex;gap:20px;padding-top:32px;border-top:1px solid #DCE3ED;align-items:flex-start}
.address-visit-note>i{color:#3E4095;font-size:1.5rem;padding-top:4px}
main .address-visit-note h2{font-size:1.25rem!important;margin:0 0 12px!important}
.address-visit-note p{color:#5D6C7D;margin:0;line-height:1.7}
.address-travel-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:16px}
.address-travel-links a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(min-width:921px) and (max-width:1199px){.address-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.address-card-grid{grid-template-columns:1fr}.address-visit-note{gap:16px}.clinic-hours-table th,.clinic-hours-table td{font-size:.95rem}}
/* Cardiac investigations alternate media sides after the overview. */
.cardiac-care-content .cardiac-zigzag{gap:32px!important;padding:40px 0;align-items:start}
.cardiac-zigzag>.cardiac-study-image{border-radius:12px;box-shadow:0 6px 20px rgba(20,38,58,.08)}
.cardiac-zigzag>.cardiac-study-image img{width:100%;height:auto;max-height:340px;object-fit:cover}
.cardiac-zigzag>.cardiac-study-image-portrait img{height:340px;object-position:center 30%}
.cardiac-zigzag>.cardiac-study-wide{grid-column:1/-1}
@media(min-width:921px){.cardiac-zigzag-reverse>.cardiac-study-image{grid-column:2;grid-row:1}.cardiac-zigzag-reverse>.cardiac-study-copy:not(.cardiac-study-wide){grid-column:1;grid-row:1}}
@media(max-width:920px){.cardiac-care-content .cardiac-zigzag{grid-template-columns:1fr;gap:24px!important;padding:32px 0}.cardiac-zigzag>.cardiac-study-image{max-width:100%;width:100%}.cardiac-zigzag>.cardiac-study-image img{max-height:300px}}
/* Pulmonary investigations use alternating media rows. */
.pulmonary-care-content>.service-section:not(:first-child){padding:40px 0;border-top:1px solid #DCE3ED;background:#fff}
.pulmonary-care-content>.service-section:last-child{padding-bottom:0}
.pulmonary-care-content .pulmonary-zigzag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;align-items:start}
.pulmonary-zigzag>img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover;border:1px solid #DCE3ED;border-radius:12px;box-shadow:0 6px 20px rgba(20,38,58,.08)}
@media(min-width:921px){.pulmonary-zigzag-reverse>img{grid-column:2;grid-row:1}.pulmonary-zigzag-reverse>div{grid-column:1;grid-row:1}}
@media(max-width:920px){.pulmonary-care-content .pulmonary-zigzag{grid-template-columns:1fr;gap:24px!important}.pulmonary-care-content>.service-section:not(:first-child){padding:32px 0}.pulmonary-zigzag>img{max-height:300px}}
/* Vascular studies alternate media sides, matching the care pages. */
.vascular-care-content .vascular-zigzag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;align-items:start;padding:40px 0}
.vascular-zigzag>.vascular-study-image{margin:0;border:1px solid #DCE3ED;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(20,38,58,.08)}
.vascular-zigzag>.vascular-study-image img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}
.vascular-zigzag>.vascular-study-full{grid-column:1/-1}
@media(min-width:921px){.vascular-zigzag-reverse>.vascular-study-image{grid-column:2;grid-row:1}.vascular-zigzag-reverse>.vascular-study-copy{grid-column:1;grid-row:1}}
@media(max-width:920px){.vascular-care-content .vascular-zigzag{grid-template-columns:1fr;gap:24px!important;padding:32px 0}.vascular-zigzag>.vascular-study-image img{max-height:300px}}
.mobile-mega-toggle{display:none}
@media(max-width:920px){
 .full-footer .footer-services-grid{justify-items:start;text-align:left}
 .full-footer .footer-contact-grid{justify-items:center;text-align:center}
 .full-footer .footer-contact-summary{width:100%;text-align:center}
 .full-footer .footer-prominent-phone,.full-footer .footer-contact-actions,.full-footer .footer-contact-grid .accreditation-logos{justify-content:center!important}
 .full-footer .footer-bottom-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
 .full-footer .footer-bottom-inner>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
 .full-footer .go-top-button{position:static!important;inset:auto!important;order:99;align-self:center;margin:4px auto 0!important;flex-shrink:0}
 header .nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}
 header .nav .mega{position:static!important;transform:none!important;width:100%!important;max-width:100%;min-width:0;padding:12px;border-radius:8px;box-sizing:border-box}
 header .mega-grid{display:grid;grid-template-columns:1fr;gap:0}
 header .mega-grid>section{padding:8px 0;border-bottom:1px solid #DCE3ED;min-width:0}
 header .mega-grid>section:last-child{border-bottom:0}
 header .mega-grid h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important}
 header .mega-grid h3>a{padding:10px 4px!important;font-size:1rem;line-height:1.4}
 header .mobile-mega-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #DCE3ED;border-radius:8px;background:#fff;color:#3E4095;cursor:pointer}
 header .mobile-mega-toggle:focus-visible{outline:3px solid #B8CBE7;outline-offset:2px}
 header .mega-grid>section>ul{display:none;margin:4px 0 8px;padding:0}
 header .mega-grid>section.mobile-group-open>ul{display:block}
 header .mobile-group-open .mobile-mega-toggle i{transform:rotate(180deg)}
 header .mega li a{display:flex;padding:10px 8px!important;white-space:normal;line-height:1.45}
 header .mega-appointment-action{margin-top:8px;padding-top:12px}
}
/* On phones each referral becomes a labelled record, preserving pagination. */
@media(max-width:620px){
 .referral-grid-scroll{overflow:visible}
 .submitted-referrals{display:block;min-width:0;width:100%;border:0;border-collapse:separate}
 .submitted-referrals thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .submitted-referrals tbody{display:block;width:100%}
 .submitted-referrals tbody tr{display:block!important;background:#fff!important;border:1px solid #DCE3ED;border-radius:12px;box-shadow:0 3px 10px rgba(20,38,58,.06);padding:8px 16px;margin-bottom:16px}
 .submitted-referrals tbody tr[style*="display: none"]{display:none!important}
 .submitted-referrals tbody th,.submitted-referrals tbody td{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;padding:12px 0;border-right:0!important;border-bottom:1px solid #E7ECF2;font-size:.95rem;overflow-wrap:anywhere}
 .submitted-referrals tbody tr>:last-child{border-bottom:0}
 .submitted-referrals tbody th:before,.submitted-referrals tbody td:before{content:attr(data-label);font-weight:600;color:#5D6C7D;font-size:.875rem}
 .submitted-referrals .referral-status-tag{justify-self:start;white-space:normal}
 .physician-portal-toolbar{align-items:flex-start;gap:16px;flex-wrap:wrap}
 .referral-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-top:24px}
 .referral-pagination p{margin:0}
 .referral-pagination nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
 .referral-pagination button{min-width:44px;min-height:44px;padding:10px 12px}
 .doctor-nav{flex-wrap:wrap;gap:8px}
 .doctor-nav a{padding:12px;gap:8px}
}
.referral-view-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:44px;border:1px solid #3E4095;border-radius:8px;color:#3E4095;font-weight:600;white-space:nowrap}
.referral-view-link:hover{background:#3E4095;color:#fff}
.referral-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.referral-detail-toolbar>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.referral-demo-note{color:#5D6C7D;margin:0 0 32px}
.submitted-referral-form input:disabled,.submitted-referral-form textarea:disabled{opacity:1;color:#263B51;background:#F3F7FB;-webkit-text-fill-color:#263B51;cursor:default}
.submitted-referral-form input[type=checkbox]:disabled,.submitted-referral-form input[type=radio]:disabled{accent-color:#3E4095}
@media(max-width:620px){.submitted-referral-form .form-row,.submitted-referral-form .diagnostic-grid,.submitted-referral-form .form-grid,.submitted-referral-form .choice-grid{grid-template-columns:1fr}.referral-detail-toolbar>div{gap:12px}.submitted-referral-form .form-section{min-width:0}}
/* Homepage and inner-page footer controls share responsive positioning. */
body>.go-top-button{position:fixed;right:24px;bottom:24px;z-index:10000;visibility:visible;opacity:1}
@media(max-width:920px){
 footer .footer-bottom,footer .footer-bottom-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
 footer .footer-bottom>div,footer .footer-bottom-inner>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
 footer .footer-contact-grid{justify-items:center;text-align:center}
 footer .footer-contact-summary{width:100%;text-align:center}
 footer .footer-prominent-phone,footer .footer-contact-actions,footer .footer-contact-grid .accreditation-logos{justify-content:center!important}
 footer .go-top-button{position:static!important;inset:auto!important;order:99;align-self:center;margin:8px auto 0!important;flex-shrink:0;z-index:1;visibility:visible;opacity:1}
}
/* One icon-to-label gap for the physician portal entry on every page. */
.topbar .physician-login-link{display:inline-flex;align-items:center;gap:8px}
.topbar .physician-login-link>i{margin:0!important;flex-shrink:0}

/* Commitment, combined disclaimers, and primary footer dividers. */
.commitment-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;align-items:start}
.commitment-contact,.disclaimer-contact{padding:28px;background:#edf3fa;border-top:4px solid #3e4095;overflow-wrap:anywhere}
.commitment-contact h2,.disclaimer-contact h2{font-size:1.25rem!important;margin-top:0}
.disclaimers-document{max-width:1140px}.disclaimers-nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.disclaimers-nav a{padding:12px 20px;background:#edf3fa;color:#3e4095;font-weight:700;border-radius:6px}.disclaimer-section{padding:32px 0;border-top:1px solid #d4deeb;scroll-margin-top:24px}.disclaimer-section h2{margin-top:0}.disclaimer-contact{margin-top:16px}
.footer-services-grid>section{position:relative}.footer-services-grid>section+section:before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:1px;background:#bbc8db}
@media(max-width:767px){.commitment-layout{grid-template-columns:1fr}.footer-services-grid>section+section:before{display:none}}

.commitment-contact.contact-landing-card{padding:24px;background:#fff;border:1px solid #DCE3ED;border-radius:12px;box-shadow:0 3px 10px rgba(20,38,58,.06)}
.commitment-contact-link{display:flex;align-items:flex-start;gap:10px;color:#3E4095;font-weight:600;text-decoration:none;width:100%;line-height:1.6}
.commitment-contact-link+.commitment-contact-link{margin-top:14px}.commitment-contact-link i{flex:0 0 16px;margin-top:5px}.commitment-contact-link span{min-width:0;overflow-wrap:anywhere}.commitment-contact-link:hover{text-decoration:underline}

/* Header contact order and physician-only title notice. */
.topbar .contact-strip>a[href^="tel:"]{order:1}.topbar .contact-strip>span{order:2}
.hero .hero-copy.hero-kicker{width:100%;text-align:right}.hero-copy-line{display:inline;white-space:normal}
.physician-title>.container{position:relative}.physician-title-band{position:absolute;right:0;bottom:0;max-width:38%;padding:14px 20px;background:#3e4095;color:#fff;font-size:.95rem;font-weight:600;line-height:1.5}
@media(max-width:991px){.physician-title-band{position:static;max-width:none;margin-top:20px}.hero .hero-copy.hero-kicker{text-align:center}}

.footer-services a,.footer-services a:hover,.footer-services a:focus,.footer-services a.footer-link-active{text-decoration:none!important}.footer-services a:hover .footer-link-text,.footer-services a:focus-visible .footer-link-text,.footer-services a.footer-link-active .footer-link-text{text-decoration:underline;text-underline-offset:4px}.footer-services a i{text-decoration:none!important}

.emr-physician-notice{position:absolute;right:0;bottom:0;display:flex;align-items:stretch;max-width:45%}.emr-physician-notice .physician-title-band{position:static;max-width:none;margin:0}.emr-warning-icon{display:flex;align-items:center;justify-content:center;background:#bd2734;color:#fff;padding:14px 20px;font-size:1.35rem}@media(max-width:991px){.emr-physician-notice{position:static;max-width:none;margin-top:20px}.emr-physician-notice .physician-title-band{margin:0}}

.address-redesign .address-map-button{background:#3e4095!important;color:#fff!important}.address-redesign .address-map-button:hover{background:#292b75!important;color:#fff!important}
/* Clinic profile opening and matching Mission/Vision cards. */
.clinic-card-layout .clinic-opening-refresh{width:100%!important;max-width:none!important;box-sizing:border-box;grid-column:1/-1}
.clinic-card-layout .clinic-purpose-copy{align-items:stretch!important}
.clinic-card-layout .clinic-purpose-copy>article{height:100%!important;box-sizing:border-box;margin:0!important;align-self:stretch!important}
