@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/noto-sans-400.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/noto-sans-600.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/noto-sans-700.ttf') format('truetype')}
:root{--navy:#14224b;--navy-deep:#101b3c;--blue:#35358e;--blue-bright:#4446a2;--red:#d9182e;--ink:#172340;--muted:#687083;--soft:#f5f6fa;--line:#e0e3ec;--sans:'Noto Sans',Arial,sans-serif;--display:'Noto Sans',Arial,sans-serif;--radius:6px}*{box-sizing:border-box}html{scroll-padding-top:125px}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #497acd;outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display)}h1,h2{font-weight:500;letter-spacing:normal;line-height:1.13}h1{font-size:clamp(44px,4.35vw,66px)}h2{font-size:clamp(33px,3.15vw,47px)}h3{font-weight:550;line-height:1.4}p{color:var(--muted);font-size:15px}button{border:0}svg.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.container{width:min(1256px,calc(100% - 104px));margin:0 auto}.section{padding:104px 0}.soft{background:var(--soft)}.eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--blue);line-height:1.8;margin-bottom:22px}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--red);margin-right:12px;vertical-align:middle}.eyebrow.light{color:#e6e8f3}.eyebrow.light:before{background:#fa7080}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;font-size:14px;line-height:1.5;font-weight:600;border:1px solid transparent;border-radius:3px;transition:background .2s,box-shadow .2s,transform .2s}.button .icon{width:19px;height:19px}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:white}.primary:hover{background:#bd1026;box-shadow:0 8px 20px #d9182e20}.white{background:white;color:var(--navy)}.white:hover{background:#e9edf8}.ghost{background:transparent;border-color:#ffffff60;color:white}.ghost:hover{background:#ffffff12}.outline{border-color:#bdc6da;background:transparent;color:var(--blue)}.outline:hover{background:#eef0f9}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:15px;font-weight:600;color:var(--blue);padding:8px 0;background:transparent;text-align:left}.text-link .icon{width:20px;height:20px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;padding:8px}.icon-button:hover{background:#ecedf6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:absolute;left:20px;top:-100px;background:white;color:var(--navy);padding:15px;z-index:120}.skip-link:focus{top:12px}
/* Quiet utility layers; substantial institutional navigation. */
.preview-bar{background:#edf0f7;color:#5c6680;font-size:12px}.preview-bar .container{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.preview-bar span{display:flex;gap:7px;align-items:center}.preview-bar i{width:5px;height:5px;background:#7f8eae;border-radius:50%}.preview-bar button{font-size:12px;background:none;color:inherit;padding:0;display:flex;align-items:center;gap:7px}.preview-bar .icon{width:11px;height:11px}.utility{background:var(--navy);color:#d8deef;font-size:12px}.utility .container{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.utility span{display:flex;gap:7px;align-items:center}.utility .icon{width:12px;height:12px}.utility a:hover{color:white}.utility .container>div{display:flex;gap:27px}.site-header{position:sticky;top:0;z-index:40;background:#fffffff8;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:104px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-viewport{display:block;position:relative;overflow:hidden;width:76px;height:69px;flex:0 0 76px;background:#fff}.logo-viewport img{max-width:none;position:absolute;width:213.75px;height:128.2px;left:-74.1px;top:-28.5px}.wordmark strong{display:block;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.045em;color:var(--blue);line-height:1.3}.wordmark>span{display:block;font-size:10px;letter-spacing:.23em;margin-top:6px;color:#717789}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500;margin-left:auto}.site-header nav>a,.nav-departments>a{padding:15px 0;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue)}.site-header nav>a[aria-current]:after,.nav-departments>a[aria-current]:after{content:'';position:absolute;left:0;bottom:3px;width:22px;height:2px;background:var(--red)}.nav-departments{display:flex;align-items:center;gap:2px}.menu-toggle{background:none;font-size:16px;width:24px;height:34px}.header-actions{display:flex;align-items:center;gap:15px}.header-appointment{padding:14px 18px;gap:15px;font-size:13px}.mobile-toggle,.mobile-contact{display:none!important}.mega-menu{position:absolute;left:0;right:0;background:white;box-shadow:0 30px 45px #14224b1a;border-top:1px solid var(--line);animation:menu-in .45s cubic-bezier(.16,1,.3,1) both}.mega-inner{display:grid;grid-template-columns:1fr 2.2fr;gap:60px;padding:35px 0 40px}.mega-intro h2{font-size:35px;margin-bottom:15px}.mega-intro p{max-width:240px;font-size:15px}.mega-intro .eyebrow{margin-bottom:12px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.mega-links>a{display:flex;align-items:center;gap:16px;padding:17px 12px;border-bottom:1px solid var(--line);transition:background .2s}.mega-links>a>.icon:first-child{color:var(--blue);width:27px;height:27px}.mega-links>a>.icon:last-child{margin-left:auto;width:16px;height:16px}.mega-links span{font-size:14px;font-weight:600}.mega-links small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.mega-links a:hover{background:#f6f7fb}
/* A photographic opening with slow, visitor-controlled story rotation. */
.home-hero{position:relative;background:var(--navy-deep);color:white;overflow:hidden;min-height:624px}.hero-visual{position:absolute;left:33%;right:0;top:0;bottom:0}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:opacity .25s ease}.hero-visual>img.changing{opacity:0}.hero-visual.annex-hero>img{position:absolute;top:-11.25%;height:137.88%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c173575,transparent 46%),linear-gradient(90deg,#111e44 0%,#13224af5 24%,#14224bba 43%,#14224b18 77%,#14224b14 100%)}.hero-content{position:relative;padding-top:88px;padding-bottom:34px}.hero-content h1{font-size:clamp(48px,4.5vw,68px);line-height:1.14;letter-spacing:normal;margin:0 0 25px;max-width:700px;font-weight:500;min-height:155px;animation:hero-enter 1.2s cubic-bezier(.16,1,.3,1) both}.hero-content>.eyebrow{font-size:12px;animation:hero-enter 1s cubic-bezier(.16,1,.3,1) both}.hero-content>p{max-width:405px;color:#d9ddec;font-size:15px;line-height:1.8;margin-bottom:31px;min-height:81px}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.hero-content .ghost{border:0;padding-left:16px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:65px}.hero-location{font-size:11px;font-weight:500;letter-spacing:.13em;color:#d2d8ea;display:flex;gap:8px;align-items:center}.hero-location .icon{width:13px;height:13px}.hero-controls{display:flex;align-items:center;gap:30px}.hero-controls button{position:relative;background:none;border-top:2px solid #ffffff50;color:#e1e3eb;display:flex;gap:10px;padding:14px 0 0;font-size:12px;min-width:100px;text-align:left}.hero-controls button[aria-pressed=true]{border-color:#fff;color:white}.hero-controls button span{opacity:.6}.care-gateway{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);box-shadow:0 12px 35px #15255205;background:white;position:relative;z-index:1;margin-top:0}.care-gateway>a{display:flex;align-items:center;gap:20px;padding:29px 25px;border-right:1px solid var(--line);transition:background .2s}.care-gateway>a:last-child{border:0}.care-gateway>a:hover{background:#f7f8fc}.gateway-icon{color:var(--blue)}.gateway-icon .icon{width:28px;height:28px}.care-gateway h2{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 4px}.care-gateway p{font-size:12px;margin:0}.care-gateway>a>.icon{margin-left:auto;width:17px;height:17px;color:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>div:last-child:not(:first-child){max-width:335px}.section-heading>p{max-width:335px;margin:0}.section-heading>div>p{margin:0 0 14px}.section-heading>.text-link{white-space:nowrap}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.department-card{position:relative;display:block;padding:31px 30px 25px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:white;transition:box-shadow .25s,background .25s}.department-card:hover{background:#f6f7fc;z-index:1;box-shadow:0 8px 28px #15255208}.department-icon{display:block;color:var(--blue);margin-bottom:26px}.department-icon .icon{width:33px;height:33px}.card-category{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#777d8d;display:block;margin-bottom:9px}.department-card h3{font-size:21px;letter-spacing:normal;margin:0 0 9px}.department-card p{font-size:14px;margin:0 0 26px}.card-action{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:500;color:var(--blue)}.card-action .icon{width:18px;height:18px;transition:transform .2s}.department-card:hover .card-action .icon{transform:translateX(4px)}.heritage{position:relative;background:var(--blue);color:white;padding:92px 0 110px;overflow:hidden}.heritage-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr 1fr;gap:90px;align-items:center}.heritage h2{font-size:clamp(35px,3.4vw,50px);max-width:710px;line-height:1.2;margin-bottom:23px}.heritage p{color:#d8daee;max-width:470px;font-size:14px}.heritage .button{margin-top:14px}.heritage-number{border-left:1px solid #ffffff35;padding-left:75px}.heritage-number strong{font-family:var(--display);font-weight:400;font-size:130px;line-height:1.2;letter-spacing:normal}.heritage-number strong>span{font-size:65px;vertical-align:top;line-height:1.8;margin-left:8px;color:#d0d2f1}.heritage-number>p{font-size:12px;letter-spacing:.16em;color:#e3e4f2;line-height:1.8;padding-left:10px;margin-bottom:0}.heritage-word{position:absolute;bottom:-50px;left:0;font-size:160px;font-family:var(--display);font-weight:700;color:#ffffff05;letter-spacing:normal;white-space:nowrap}.people-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.feature-photo{position:relative;aspect-ratio:1.08;overflow:hidden;border-radius:5px}.feature-photo>img{width:100%;height:100%;object-fit:cover;object-position:38% center;display:block}.photo-tag{position:absolute;left:0;bottom:0;padding:18px 24px;background:var(--blue);color:white;font-size:13px;letter-spacing:.04em}.people-copy h2{margin-bottom:25px}.people-copy>p{max-width:400px}.editorial-links{margin-top:32px;border-top:1px solid var(--line)}.editorial-links a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}.editorial-links a .icon{width:18px;height:18px;color:var(--blue)}.editorial-links a:hover{color:var(--blue)}.visit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.visit-cards a{display:block;background:#fff;padding:30px;position:relative;border:1px solid #e8ebf1;transition:transform .25s}.visit-cards a:hover{transform:translateY(-5px)}.visit-cards a>span{color:var(--red);font-size:12px;letter-spacing:.12em;display:block;margin-bottom:45px}.visit-cards h3{font-size:21px;letter-spacing:normal;margin-bottom:13px}.visit-cards p{font-size:15px;max-width:230px;margin-bottom:35px}.visit-cards .icon{width:20px;height:20px;color:var(--blue)}.home-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.photo-card{display:block;min-width:0;background:none;padding:0;text-align:left}.photo-frame{position:relative;display:block;overflow:hidden;aspect-ratio:1.25;border-radius:4px;background:#e9ecf4}.photo-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.photo-card:hover .photo-frame>img{transform:scale(1.025)}.photo-enlarge{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:white;background:#15255280}.photo-enlarge .icon{width:17px;height:17px}.photo-caption{display:block;padding-top:18px}.photo-caption>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:7px}.photo-caption strong{font-size:16px;font-weight:500;letter-spacing:normal}.annex-photo>img{position:absolute;width:100%;height:auto;max-width:none;top:-10.55%;left:0}.next-step{background:#e9ecf7;padding:64px 0}.next-step>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.next-step .eyebrow{color:var(--blue);margin-bottom:15px}.next-step h2{font-size:36px;line-height:1.22;margin:0}.next-actions{display:flex;gap:12px}.next-actions .white{background:var(--blue);color:white}.next-actions .ghost{border-color:#b4bfd5;color:var(--blue)}.next-actions .ghost:hover{background:#dae1f0}.footer{background:var(--navy-deep);color:white;padding:65px 0 20px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.footer .brand{gap:13px}.footer .logo-viewport{background:white;border-radius:3px}.footer .wordmark strong{color:white;font-size:15px}.footer .wordmark>span{color:#adb6cf}.footer p{font-size:13px;color:#9daac6;line-height:1.9;margin-top:25px}.footer h3{font-size:13px;font-family:var(--sans);font-weight:500;letter-spacing:.05em;margin-bottom:22px}.footer-top>div>a:not(.brand),.footer-chat{display:block;font-size:13px;color:#c1c9dd;margin:10px 0}.footer-chat{background:none;padding:0;text-align:left}.footer a:hover,.footer-chat:hover{color:white}.footer-location{margin-top:20px!important;font-size:12px!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding-top:25px;border-top:1px solid #ffffff18;color:#8998b9;font-size:11px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{font-size:11px;background:none;padding:0;color:inherit}
/* Distinct interior pages. */
.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:#7b8396;padding-top:24px;margin-bottom:56px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs>span:last-child{color:var(--blue)}.interior-hero{background:#f3f5fa;padding-bottom:67px;position:relative;overflow:hidden}.interior-hero:after{content:'';position:absolute;width:410px;height:410px;border:1px solid #33349309;border-radius:50%;top:50px;right:-75px;pointer-events:none;box-shadow:0 0 0 70px #33349303,0 0 0 140px #33349302}.interior-hero h1{margin:0 0 25px;max-width:940px}.lead{font-size:16px;line-height:1.8;max-width:615px;margin-bottom:0}.interior-hero-grid{position:relative;z-index:1}.with-photo .interior-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.with-photo .breadcrumbs{margin-bottom:25px}.with-photo h1{font-size:clamp(40px,4vw,58px)}.interior-visual{height:340px;border-radius:5px;overflow:hidden}.interior-visual img{width:100%;height:100%;object-fit:cover;display:block}.interior-hero.with-photo{padding-bottom:50px}.directory-section{padding-top:55px}.directory-tools{display:flex;gap:30px;align-items:center;justify-content:space-between}.search-field{display:flex;align-items:center;gap:14px;border:1px solid #d8ddea;background:white;padding:0 17px;border-radius:3px}.search-field>.icon{color:var(--blue);width:21px;height:21px}.search-field input{border:0!important;min-width:0;padding:17px 0!important;background:transparent;outline-offset:4px}.directory-tools>.search-field{width:330px}.filter-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-buttons button{padding:11px 17px;border-radius:30px;background:#f4f5f9;border:1px solid #e6e9f1;font-size:13px;transition:background .2s}.filter-buttons button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.result-count{font-size:13px;margin:29px 0 15px}.directory-grid .department-card{padding:36px 32px 30px}.help-strip{margin-top:45px;background:var(--soft);padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.help-strip>div{display:flex;gap:17px;align-items:center;font-size:14px;font-weight:500}.help-strip>div>.icon{color:var(--blue)}.empty-state{text-align:center;padding:70px 20px;background:var(--soft);border:1px solid var(--line)}.empty-state h2{font-size:28px}.empty-state p{font-size:14px}.department-hero{background:#f4f5fa;padding-bottom:60px}.department-hero .breadcrumbs{margin-bottom:30px}.department-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.department-hero h1{font-size:clamp(39px,3.7vw,56px);margin:0 0 26px}.department-hero .hero-actions{margin-top:30px;gap:20px}.department-hero .hero-actions .button{padding:15px 18px;font-size:13px;gap:15px}.department-hero .hero-actions>.text-link{font-size:13px}.department-hero-photo{height:355px;overflow:hidden;border-radius:6px}.department-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.department-graphic{position:relative;overflow:hidden;background:linear-gradient(135deg,#e4e6f6,#d8def0);height:355px;border-radius:5px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #35358e1b;border-radius:50%;width:330px;height:330px}.orbit.two{width:430px;height:430px}.graphic-icon{width:155px;height:155px;display:grid;place-items:center;border-radius:50%;background:#ffffffc9;box-shadow:0 20px 45px #35358e0b;color:var(--blue)}.graphic-icon .icon{width:68px;height:68px;stroke-width:1}.graphic-label{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:.16em;line-height:1.9;color:#626e91}.department-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:85px;align-items:start}.department-sidebar{position:sticky;top:140px}.department-sidebar>.eyebrow{font-size:11px;margin-bottom:18px}.department-sidebar>a{display:flex;justify-content:space-between;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding:15px 12px}.department-sidebar>a>.icon{width:16px;height:16px}.department-sidebar>a[aria-current]{color:var(--blue);background:#eff0f8;border-left:2px solid var(--red)}.sidebar-help{background:var(--soft);padding:25px;margin-top:30px}.sidebar-help>.icon{color:var(--blue);width:29px;height:29px}.sidebar-help h3{font-size:20px;margin:17px 0 10px}.sidebar-help p{font-size:14px}.sidebar-help a{font-size:13px;font-weight:600;color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-help a .icon{width:16px;height:16px}.department-main .compact{margin-bottom:24px}.body-lead{font-size:19px;line-height:1.75;color:#48546d}.enquiry-list{margin:35px 0 50px}.enquiry-list article{display:flex;align-items:start;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.enquiry-list article:last-child{border-bottom:1px solid var(--line)}.enquiry-list article>span{font-size:12px;color:var(--red);padding-top:5px}.enquiry-list article>div{flex:1}.enquiry-list h3{font-size:20px;margin:0 0 10px;letter-spacing:normal}.enquiry-list p{font-size:14px;margin:0;max-width:550px}.enquiry-list article>.icon{color:var(--blue);width:28px;height:28px}.visit-panel{background:#f4f5fa;padding:40px;margin-bottom:55px}.visit-panel h2{font-size:32px;margin-bottom:25px}.visit-panel ol{padding-left:19px;color:var(--muted);font-size:14px;line-height:1.8}.visit-panel li{padding-left:8px;margin-bottom:12px}.visit-panel .button{margin-top:15px}.department-team h2{font-size:34px}.department-team p{max-width:530px}.content-note{font-size:13px;line-height:1.8;display:flex;gap:11px;padding-top:20px;color:#7b8396}.content-note .icon{width:17px;height:17px;margin-top:2px}.department-main>.content-note{border-top:1px solid var(--line);margin-top:35px}.profile-intro{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:35px}.profile-intro>.content-note{max-width:620px;padding:0;margin:0}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.profile-card{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:box-shadow .25s}.profile-card:hover{box-shadow:0 12px 35px #14224b0c}.profile-card>div:last-child{padding:27px}.profile-card h2{font-size:24px;margin:0 0 15px}.profile-card p{font-size:14px}.profile-card .card-action{margin-top:25px}.portrait-placeholder{aspect-ratio:1.15;background:linear-gradient(135deg,#edf0f8,#e1e6f2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#6e7a9d}.portrait-placeholder>span{width:95px;height:95px;border:1px solid #35358e18;background:#ffffff80;border-radius:50%;display:grid;place-items:center}.portrait-placeholder .icon{width:37px;height:37px;stroke-width:1}.portrait-placeholder small{font-size:10px;letter-spacing:.15em}.portrait-placeholder.large{aspect-ratio:.8;border-radius:5px}.portrait-placeholder.large>span{width:140px;height:140px}.doctor-profile{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px;align-items:start}.doctor-profile h2{font-size:42px}.profile-facts{margin:30px 0}.profile-facts>div{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:140px 1fr;gap:20px;font-size:14px}.profile-facts>div:last-child{border-bottom:1px solid var(--line)}.profile-facts dt{font-weight:600}.profile-facts dd{margin:0;color:var(--muted)}.doctor-profile h3{font-size:20px}.doctor-profile .button{margin-top:20px}.editorial-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.editorial-layout h2{font-size:39px}.editorial-layout p{margin-bottom:23px}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.leadership-card{background:var(--soft);padding:45px 40px;border:1px solid var(--line)}.leadership-mark{width:75px;height:75px;border-radius:50%;border:1px solid #d2d8e9;background:white;display:grid;place-items:center;color:var(--blue);margin-bottom:40px}.leadership-mark .icon{width:30px;height:30px}.leadership-card h2{font-size:29px;max-width:300px}.leadership-card p{font-size:15px;max-width:330px}.leadership-card .eyebrow{font-size:11px}.profile-placeholder-line{font-size:10px;letter-spacing:.14em;border-top:1px solid #dce1ed;padding-top:22px;color:#7f87a0;margin-top:30px}.leadership-message{margin-top:90px}.patient-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.step-number{font-size:13px;color:var(--red);display:block;margin-bottom:35px}.patient-guide article{border-top:1px solid var(--line);padding-top:25px}.patient-guide h2{font-size:28px;margin-bottom:20px}.patient-guide p{font-size:14px;line-height:1.8}.patient-guide .text-link{font-size:14px;margin-top:15px}.practical-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:90px;border-top:1px solid var(--line);padding-top:85px;margin-top:80px}.practical-grid>div:first-child>p{max-width:330px}.practical-grid>div:first-child>.button{margin-top:20px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:start;justify-content:space-between;gap:20px;list-style:none;font-size:14px;font-weight:500;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;font-weight:400;color:var(--blue);line-height:1.3}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;margin:18px 25px 0 0;line-height:1.8}.appointment-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:110px;align-items:start}.appointment-layout aside h2{font-size:38px}.appointment-layout aside>p{font-size:14px;max-width:330px}.appointment-guide{padding:0;list-style:none;counter-reset:steps;margin:40px 0}.appointment-guide li{position:relative;counter-increment:steps;padding:0 0 24px 40px}.appointment-guide li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--red);font-size:12px}.appointment-guide b{font-size:14px;display:block;margin-bottom:5px;font-weight:600}.appointment-guide span{font-size:13px;color:var(--muted)}.appointment-layout aside>.text-link{font-size:14px}.appointment-box{border:1px solid var(--line);border-radius:6px;padding:35px;background:#fff;box-shadow:0 12px 40px #15255206}.form-notice{padding:17px 19px;background:#f1f3f9;border-left:2px solid var(--blue);margin-bottom:30px;font-size:13px;color:#68738b;line-height:1.7}.form-notice strong{display:block;color:var(--navy);font-size:14px;margin-bottom:3px}.form-progress{display:flex;align-items:center;gap:13px;font-size:12px;color:#929aab;margin:0 0 37px}.form-progress i{height:1px;background:var(--line);flex:1}.form-progress .current{color:var(--blue);font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-family:var(--display);font-size:23px;letter-spacing:normal;margin-bottom:28px;line-height:1.4}label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}input,select{background:#fff;border:1px solid #d4daea;border-radius:3px;padding:14px;font-size:14px;color:var(--ink);width:100%;min-height:48px}input::placeholder{color:#9ba2b2}select{padding-right:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset>input,fieldset>select{margin-bottom:22px}.field-hint{font-size:12px;line-height:1.8;margin:13px 0 26px}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center}#appointment-next{width:100%}.appointment-result{text-align:left;padding:15px 0}.success-mark{display:grid;place-items:center;background:#e9edf8;border-radius:50%;width:60px;height:60px;margin-bottom:25px;color:var(--blue)}.appointment-result h2{font-size:29px;line-height:1.25}.appointment-result dl{background:var(--soft);padding:10px 22px;margin:25px 0}.appointment-result dl>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #dde2ed;padding:12px 0;font-size:13px}.appointment-result dl>div:last-child{border:0}.appointment-result dt{color:var(--muted)}.appointment-result dd{margin:0;overflow-wrap:anywhere;text-align:right}.appointment-result>p{font-size:14px}.appointment-result .button{margin-top:10px}.contact-main{display:grid;grid-template-columns:1.15fr 1fr;gap:95px}.contact-feature h2{font-size:41px}.contact-feature>p{max-width:420px}.contact-channel{display:flex;align-items:start;gap:20px;padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.contact-channel>.icon{color:var(--blue);width:26px;height:26px}.contact-channel h3{font-size:17px;margin:0 0 10px}.contact-channel p{font-size:14px;max-width:370px}.pending-tag{font-size:10px;padding:5px 8px;background:#f1f3f9;color:#77829a;display:inline-block;letter-spacing:.04em}.location-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f8f9fc}.location-card>div:last-child{padding:30px}.location-card h2{font-size:27px}.location-card p{font-size:15px}.location-card .eyebrow{font-size:11px;margin-bottom:15px}.small-copy{font-size:12px!important;line-height:1.8;color:#8490a6}.location-illustration{height:220px;position:relative;background:#e3e8f2;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.map-line{position:absolute;width:200%;height:30px;border:1px solid #c9d2e6;background:#f7f9fd;transform:rotate(-25deg)}.map-line.two{transform:rotate(62deg);width:180%;height:18px;left:-45%;top:40%}.map-line.three{transform:rotate(-25deg);top:8%}.map-pin{width:58px;height:58px;border-radius:50%;background:var(--blue);color:white;position:relative;box-shadow:0 8px 20px #35358e25;display:grid;place-items:center}.map-pin .icon{width:30px;height:30px}.location-illustration b{font-size:11px;font-weight:600;letter-spacing:.2em;position:relative;color:#5f7095;background:#e3e8f2d9;padding:5px}.mail-heading{margin-top:100px}.mail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mail-grid>div{padding:25px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.mail-grid span{font-size:13px;color:var(--muted);display:block;margin-bottom:8px}.mail-grid strong{font-size:14px;font-weight:500;color:var(--navy);overflow-wrap:anywhere;display:block}.mail-grid small{font-size:11px;color:#9098aa;display:block;margin-top:9px}.vacancy-state{padding:28px;background:var(--soft);border:1px solid var(--line);margin:25px 0}.vacancy-state>.icon{color:var(--blue);margin-bottom:20px;width:30px;height:30px}.vacancy-state h3{font-size:18px}.vacancy-state p{font-size:14px;margin:0}.gallery-section{padding-top:55px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.gallery-grid .photo-frame{aspect-ratio:1.5}.gallery-grid .annex-photo>img{top:-12.65%}.gallery-grid .photo-card:first-child{grid-column:1/-1;width:100%}.gallery-grid .photo-card:first-child .photo-frame{aspect-ratio:2.2}.prose{max-width:770px}.prose h2{font-size:28px;margin-top:35px}.prose h2:first-child{margin-top:0}.prose p{font-size:15px;line-height:1.9}
/* Native dialogs, page search and the information guide. */
dialog{padding:34px;border:1px solid var(--line);border-radius:9px;width:min(640px,calc(100vw - 35px));max-height:87dvh;overflow:auto;box-shadow:0 30px 100px #111e4433;color:var(--ink)}dialog::backdrop{background:#0f1c3dcc;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.dialog-heading .eyebrow{margin:0;font-size:11px}.dialog-heading .icon-button{margin-right:-10px}dialog h2{font-size:35px}dialog p,dialog li{font-size:15px;line-height:1.8}.plain-list{padding-left:19px;color:var(--muted)}.plain-list li{padding-left:4px;margin-bottom:12px}.search-dialog{width:min(760px,calc(100vw - 35px));padding:35px 40px}.search-dialog .search-field{margin:28px 0 0}.search-dialog h2{margin:0;font-size:38px}.search-dialog .search-field input{font-size:16px}.search-hint{font-size:12px;margin:12px 0 22px}.search-results{border-top:1px solid var(--line);min-height:80px}.search-results a{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.search-results a:hover{color:var(--blue)}.search-results a small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.search-results>a>.icon{width:18px;height:18px;color:var(--blue)}.search-results>p{font-size:15px;margin:25px 0}.gallery-dialog{width:min(1040px,calc(100vw - 30px));background:var(--navy-deep);border:0;color:white;padding:50px 20px 8px}.gallery-close{position:absolute;right:10px;top:5px;color:white}.gallery-close:hover,.gallery-dialog-bottom .icon-button:hover{background:#ffffff15}.large-photo{height:min(65dvh,630px);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.large-photo>img{max-height:100%;width:auto;max-width:100%;object-fit:contain}.large-photo.annex-large{height:auto;aspect-ratio:1.33;max-width:min(100%,86dvh);margin:auto}.large-photo.annex-large>img{position:absolute;width:100%;height:auto;max-height:none;max-width:none;top:-11.25%;left:0}.gallery-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5px}.gallery-dialog-bottom>p{color:#e0e5f3;font-size:14px;margin:0;text-align:center}.gallery-dialog-bottom button{color:white}.gallery-dialog-bottom button:first-child{transform:rotate(180deg)}.chat-launch{position:fixed;right:24px;bottom:22px;z-index:55;display:flex;align-items:center;gap:12px;background:var(--blue);color:white;padding:15px 20px;border-radius:40px;box-shadow:0 7px 25px #14224b25;font-size:13px;font-weight:500}.chat-launch>.icon{width:20px;height:20px}.chat-panel{position:fixed;right:22px;bottom:90px;width:365px;max-width:calc(100vw - 30px);background:white;border-radius:10px;border:1px solid var(--line);box-shadow:0 20px 60px #111e4430;z-index:60;overflow:hidden;animation:menu-in .4s cubic-bezier(.16,1,.3,1) both}.chat-head{display:flex;align-items:center;gap:12px;padding:18px;background:var(--navy);color:white}.chat-brand{font-size:15px;border:1px solid #ffffff40;padding:7px;border-radius:50%;line-height:1.7}.chat-head strong{font-size:15px;display:block}.chat-head small{display:block;font-size:11px;color:#bfc8e0;margin-top:3px}.chat-head>.icon-button{color:white;margin-left:auto;flex-shrink:0;width:30px;height:30px}.chat-head>.icon-button:hover{background:#ffffff12}.chat-log{padding:18px;display:flex;flex-direction:column;gap:12px;max-height:290px;overflow:auto;overscroll-behavior:contain}.chat-message{padding:12px 14px;border-radius:7px;background:#f0f2f8;font-size:14px;color:#4f5e7c;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%}.chat-message.user{align-self:end;background:var(--blue);color:white}.chat-message>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--blue);font-weight:600;margin-top:10px}.chat-message .icon{width:16px;height:16px}.chat-suggestions{padding:0 17px 13px;display:flex;gap:7px;flex-wrap:wrap}.chat-suggestions button{padding:7px 10px;border:1px solid #d6dced;background:white;color:var(--blue);border-radius:20px;font-size:11px}.chat-suggestions button:hover{background:#eff1f8}#chat-form{display:flex;align-items:center;gap:7px;padding:11px;border-top:1px solid var(--line)}#chat-form input{border:0;background:#f5f6fa;min-width:0;font-size:13px;padding:11px}#chat-form>.icon-button{background:var(--blue);color:white;border-radius:4px;width:39px;height:39px;flex-shrink:0}#chat-form>.icon-button .icon{width:19px;height:19px}.chat-disclosure{font-size:10px;line-height:1.7;padding:0 16px 11px;margin:0;color:#858fa4}
/* Animation is progressive; all content is visible without JavaScript. */
@view-transition{navigation:auto}::view-transition{pointer-events:none}::view-transition-old(root){animation:page-out .35s ease both}::view-transition-new(root){animation:page-in .85s cubic-bezier(.16,1,.3,1) both}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes page-out{to{opacity:0}}
@media(min-width:1550px){.home-hero{min-height:700px}.hero-content{padding-top:110px}.hero-content h1{font-size:76px;min-height:175px}.hero-bottom{margin-top:85px}.hero-visual{left:30%}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.site-header nav{gap:20px}.header-actions{gap:8px}.wordmark strong{font-size:14px}.wordmark>span{font-size:9px}.brand{gap:9px}.header-appointment{padding:13px 15px;font-size:12px;gap:10px}.care-gateway>a{padding:25px 20px;gap:14px}.care-gateway h2{font-size:14px}.gateway-icon .icon{width:24px;height:24px}.people-feature{gap:55px}.department-hero-grid{gap:45px}.department-body{gap:50px;grid-template-columns:215px minmax(0,1fr)}.appointment-layout{gap:60px}.contact-main{gap:60px}.doctor-profile{gap:55px}.editorial-layout{gap:70px}.mega-inner{gap:40px}.footer-top{gap:25px}.hero-content h1{font-size:58px}.hero-controls{gap:20px}.hero-controls button{min-width:85px}.heritage-number{padding-left:55px}.department-card{padding:29px 24px}.practical-grid{gap:60px}.profile-card>div:last-child{padding:23px}}
@media(max-width:960px){.wordmark{display:none}.footer .wordmark{display:block}.header-inner{gap:25px}.logo-viewport{width:74px;flex-basis:74px}.site-header nav{gap:25px}.hero-content h1{font-size:54px;min-height:145px}.hero-content>p{max-width:350px;font-size:14px}.hero-content{padding-top:75px}.home-hero{min-height:600px}.hero-shade{background:linear-gradient(90deg,#111e44 0%,#14224bf5 23%,#14224ba1 50%,#14224b1a 100%)}.hero-visual{left:29%}.hero-controls button{min-width:70px;font-size:11px}.hero-controls{gap:15px}.hero-bottom{margin-top:60px}.care-gateway>a{padding:25px 17px;gap:12px}.care-gateway p{font-size:11px}.care-gateway>a>.icon{width:14px;height:14px}.section{padding:80px 0}.section-heading{gap:40px}.section-heading>p,.section-heading>div:last-child:not(:first-child){max-width:290px}.people-feature{gap:45px}.people-copy h2{font-size:35px}.department-hero-grid{gap:35px}.department-hero h1{font-size:41px}.department-hero .lead{font-size:14px}.department-hero-photo,.department-graphic{height:330px}.directory-tools{flex-direction:column;align-items:stretch;gap:18px}.directory-tools>.search-field{width:100%}.directory-grid .department-card{padding:30px 23px}.department-body{grid-template-columns:190px 1fr;gap:40px}.department-sidebar>a{font-size:13px}.sidebar-help{padding:20px}.appointment-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.appointment-box{padding:28px}.appointment-layout aside h2{font-size:33px}.contact-main{gap:40px}.contact-feature h2{font-size:35px}.next-step h2{font-size:30px}.next-actions{flex-direction:column;gap:8px}.next-actions .button{padding:13px 20px}.with-photo .interior-hero-grid{gap:40px}.with-photo h1{font-size:43px}.interior-visual{height:300px}.profile-grid{gap:20px}.profile-card h2{font-size:21px}.profile-card>div:last-child{padding:20px}.footer-top{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:20px}.footer .brand .wordmark{display:none}.editorial-layout{gap:50px}.editorial-layout h2{font-size:34px}.patient-guide{gap:30px}.patient-guide h2{font-size:24px}.practical-grid{gap:40px}.heritage-number strong{font-size:110px}.heritage-grid{gap:50px}.heritage-number{padding-left:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.preview-bar .container{font-size:11px}.preview-bar button{font-size:11px}.utility{display:none}.header-inner{min-height:86px;gap:15px}.wordmark{display:block}.wordmark strong{font-size:14px}.wordmark>span{font-size:9px}.logo-viewport{width:62px;height:58px;flex-basis:62px}.logo-viewport img{width:174.375px;height:104.5px;left:-60.45px;top:-23.25px}.brand{gap:10px}.site-header nav{display:none;position:absolute;left:0;right:0;top:86px;flex-direction:column;align-items:stretch;gap:0;background:white;padding:18px 25px 25px;box-shadow:0 20px 35px #14224b14;border-top:1px solid var(--line);max-height:calc(100dvh - 90px);overflow:auto;font-size:14px}.site-header nav.open{display:flex;animation:menu-in .4s cubic-bezier(.16,1,.3,1) both}.site-header nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.nav-departments{border-bottom:1px solid var(--line);display:flex}.nav-departments>a{flex:1;padding:14px 0}.menu-toggle{width:45px;height:45px}.site-header nav a[aria-current]:after{display:none}.mobile-toggle,.mobile-contact{display:inline-flex!important}.header-actions{gap:3px;margin-left:auto}.header-appointment{display:none}.search-open{width:37px;height:37px}.mega-menu{position:absolute;left:0;right:0;top:86px;max-height:calc(100dvh - 86px);overflow:auto;z-index:5}.mega-inner{grid-template-columns:1fr;padding:23px 0 25px;gap:12px}.mega-intro h2,.mega-intro p,.mega-intro>.eyebrow{display:none}.mega-intro .text-link{padding:5px 0 15px}.mega-links{gap:0 20px}.mega-links>a{padding:14px 5px;gap:12px}.mega-links span{font-size:14px}.mega-links small{font-size:11px}.mega-links>a>.icon:first-child{width:23px;height:23px}.mega-links>a>.icon:last-child{display:none}.home-hero{min-height:0}.hero-content{padding-top:52px;padding-bottom:27px}.hero-content h1{font-size:50px;max-width:600px;min-height:115px;line-height:1.12;letter-spacing:normal}.hero-content>.eyebrow{font-size:11px;max-width:300px}.hero-content>p{max-width:360px;font-size:15px;line-height:1.8;min-height:71px;max-width:70%}.hero-visual{left:28%;opacity:.8}.hero-shade{background:linear-gradient(90deg,#111e44fa 0%,#111e44e8 20%,#14224b85 70%,#14224b42 100%)}.hero-actions{gap:10px}.hero-content .button{padding:14px 17px;font-size:13px;gap:18px}.hero-content .ghost{padding-left:13px}.hero-bottom{margin-top:55px;align-items:start;flex-direction:column;gap:24px}.hero-controls{gap:20px;width:100%;max-width:400px}.hero-controls button{flex:1;padding-top:12px;min-width:0;font-size:12px}.hero-location{font-size:10px}.care-gateway{grid-template-columns:1fr}.care-gateway>a{border-right:0;border-bottom:1px solid var(--line);padding:21px;gap:20px}.care-gateway h2{font-size:15px}.care-gateway p{font-size:12px}.care-gateway>a>.icon{width:17px;height:17px}.gateway-icon .icon{width:27px;height:27px}.section{padding:65px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:36px}.section-heading>div:last-child:not(:first-child),.section-heading>p{max-width:450px;margin-top:23px}.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:11px;margin-bottom:18px}.department-grid{grid-template-columns:1fr 1fr}.department-card{padding:25px 22px}.department-icon{margin-bottom:20px}.department-icon .icon{width:30px;height:30px}.department-card h3{font-size:20px}.department-card p{font-size:13px;min-height:36px;margin-bottom:20px}.card-category{font-size:10px}.card-action{font-size:12px}.heritage{padding:65px 0 75px}.heritage-grid{grid-template-columns:1fr;gap:40px}.heritage h2{font-size:37px;max-width:580px}.heritage p{max-width:500px}.heritage-number{display:flex;align-items:center;gap:30px;border-left:0;border-top:1px solid #ffffff30;padding:30px 0 0}.heritage-number strong{font-size:90px}.heritage-number strong>span{font-size:48px}.heritage-number>p{font-size:11px}.heritage-word{font-size:100px;bottom:-20px}.people-feature{grid-template-columns:1fr;gap:35px}.feature-photo{aspect-ratio:1.4;max-height:450px}.people-copy h2{font-size:38px}.people-copy>p{max-width:500px}.editorial-links{margin-top:25px}.visit-cards{gap:15px}.visit-cards a{padding:24px 20px}.visit-cards a>span{margin-bottom:30px}.visit-cards h3{font-size:18px}.visit-cards p{font-size:13px;margin-bottom:25px}.home-photos{gap:16px}.photo-caption>span{font-size:10px}.photo-caption strong{font-size:15px}.photo-enlarge{width:28px;height:28px;bottom:9px;right:9px}.photo-enlarge .icon{width:14px;height:14px}.next-step{padding:48px 0}.next-step>.container{flex-direction:column;align-items:start;gap:30px}.next-step h2{font-size:32px}.next-actions{flex-direction:row;gap:10px}.next-actions .button{font-size:13px}.footer{padding:45px 0 20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer .brand .wordmark{display:block}.footer .brand{max-width:300px}.footer-top>div:first-child>p{margin:15px 0 0}.footer h3{margin-bottom:18px}.footer-bottom{flex-direction:column;align-items:start;gap:12px;margin-top:35px;padding-bottom:65px}.footer-bottom>div{flex-wrap:wrap;gap:15px}.interior-hero{padding-bottom:45px}.breadcrumbs{padding-top:20px;margin-bottom:35px;font-size:11px}.interior-hero h1{font-size:41px;letter-spacing:normal;margin-bottom:23px}.interior-hero .lead{font-size:14px;max-width:520px}.with-photo .interior-hero-grid{grid-template-columns:1fr;gap:30px}.interior-visual{height:auto;aspect-ratio:1.7;max-height:350px}.with-photo h1{font-size:42px}.interior-hero.with-photo{padding-bottom:35px}.directory-section{padding-top:35px}.directory-tools{gap:20px}.filter-buttons{gap:7px}.filter-buttons button{font-size:12px;padding:9px 13px}.directory-grid .department-card{padding:25px 22px}.result-count{margin-top:25px}.help-strip{padding:23px;align-items:start;flex-direction:column;gap:10px;margin-top:30px}.help-strip>div{font-size:15px;gap:12px}.help-strip .text-link{font-size:14px}.department-hero{padding-bottom:35px}.department-hero-grid{grid-template-columns:1fr;gap:35px}.department-hero h1{font-size:43px}.department-hero .lead{max-width:520px}.department-hero-photo,.department-graphic{height:300px}.department-hero .hero-actions{margin-top:25px;gap:20px}.department-body{display:flex;flex-direction:column;gap:35px}.department-sidebar{position:static;width:100%;display:flex;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:10px;gap:8px;order:0}.department-sidebar>a{white-space:nowrap;font-size:12px;background:var(--soft);padding:11px 14px;border:1px solid var(--line);flex-shrink:0}.department-sidebar>a>.icon{display:none}.department-sidebar>.eyebrow,.sidebar-help{display:none}.department-main{width:100%}.department-main .compact{margin-bottom:24px}.department-main h2{font-size:34px}.body-lead{font-size:17px}.enquiry-list{margin-top:25px}.enquiry-list article{gap:20px;padding:25px 0}.enquiry-list h3{font-size:18px}.enquiry-list p{font-size:15px}.enquiry-list article>.icon{width:24px;height:24px}.visit-panel{padding:28px;margin-bottom:40px}.visit-panel h2{font-size:29px}.visit-panel ol{font-size:15px}.profile-intro{display:block}.profile-intro .text-link{margin-top:17px}.profile-grid{grid-template-columns:1fr 1fr;gap:20px}.profile-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}.profile-card h2{font-size:22px}.profile-card p{font-size:13px}.doctor-profile{grid-template-columns:1fr;gap:35px}.portrait-placeholder.large{max-width:370px;aspect-ratio:1}.doctor-profile h2{font-size:35px}.profile-facts>div{grid-template-columns:110px 1fr}.editorial-layout{grid-template-columns:1fr;gap:20px}.editorial-layout h2{font-size:35px}.editorial-layout p{font-size:14px}.editorial-layout .body-lead{font-size:18px}.leadership-grid{gap:20px}.leadership-card{padding:30px}.leadership-card h2{font-size:25px}.leadership-mark{margin-bottom:30px}.leadership-card p{font-size:14px}.leadership-card .eyebrow{font-size:10px}.leadership-message{margin-top:60px}.patient-guide{gap:24px}.patient-guide h2{font-size:23px}.patient-guide p{font-size:14px}.patient-guide .text-link{font-size:13px;gap:10px}.practical-grid{grid-template-columns:1fr;gap:35px;margin-top:50px;padding-top:55px}.practical-grid h2{font-size:35px}.practical-grid>div:first-child>p{max-width:450px}.appointment-layout{grid-template-columns:1fr;gap:35px}.appointment-layout aside h2{font-size:35px}.appointment-layout aside>p{max-width:470px}.appointment-guide{margin:30px 0 15px}.appointment-guide li{padding-bottom:18px}.appointment-box{padding:28px}.contact-main{grid-template-columns:1fr;gap:35px}.contact-feature h2{font-size:37px}.location-card{max-width:560px}.location-illustration{height:240px}.mail-heading{margin-top:60px}.mail-grid>div{padding:22px}.mail-grid strong{font-size:14px}.gallery-section{padding-top:35px}.gallery-grid{gap:30px 20px}.gallery-grid .photo-caption strong{font-size:14px}.gallery-grid .photo-frame{aspect-ratio:1.25}.gallery-grid .annex-photo>img{top:-10.55%}.gallery-grid .photo-card:first-child .photo-frame{aspect-ratio:1.6}.chat-launch{right:16px;bottom:16px;font-size:12px;padding:13px 17px;gap:10px}.chat-launch>.icon{width:18px;height:18px}.chat-panel{right:15px;bottom:77px}.search-dialog{padding:27px}.search-dialog h2{font-size:32px}.search-dialog .search-field input{font-size:15px}.search-results a{font-size:15px}.gallery-dialog{padding:45px 12px 5px}.gallery-dialog-bottom{padding:12px 0}.large-photo.annex-large{aspect-ratio:1.33}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.header-inner{min-height:82px}.site-header nav,.mega-menu{top:82px}.wordmark strong{font-size:13px}.wordmark>span{font-size:8px;letter-spacing:.2em}.brand{gap:6px}.header-actions{gap:0}.icon-button{width:38px;height:38px}.search-open .icon{width:21px;height:21px}.hero-content{padding-top:45px;padding-bottom:25px}.hero-content h1{font-size:42px;min-height:148px;max-width:350px;letter-spacing:normal}.hero-content>p{max-width:285px;font-size:14px;line-height:1.85;min-height:88px}.hero-visual{left:4%;opacity:.65}.hero-visual>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#111e44fa 0%,#111e44d4 42%,#14224b70 100%)}.hero-content>.eyebrow{font-size:10px;letter-spacing:.13em}.hero-content .button{font-size:12px;padding:13px 14px;gap:12px}.hero-content .ghost{padding-left:9px}.hero-bottom{margin-top:40px;gap:24px}.hero-controls{gap:15px}.hero-controls button{font-size:11px}.hero-location{font-size:9px}.department-grid{grid-template-columns:1fr 1fr}.department-card,.directory-grid .department-card{padding:23px 17px}.department-card h3{font-size:18px}.department-card p{font-size:12px;line-height:1.6;min-height:32px}.department-card .card-action{font-size:11px;gap:6px}.card-action .icon{width:15px;height:15px}.department-icon{margin-bottom:24px}.department-icon .icon{width:29px;height:29px}.card-category{font-size:9px;letter-spacing:.1em}.section-heading h2{font-size:33px}.section-heading>p,.section-heading>div>p{font-size:15px}.section-heading>.text-link{font-size:14px}.section{padding:55px 0}.heritage h2{font-size:32px}.heritage p{font-size:15px}.heritage-number{gap:20px}.heritage-number strong{font-size:83px}.heritage-number>p{font-size:10px}.people-copy h2{font-size:34px}.people-copy>p{font-size:15px}.visit-cards{grid-template-columns:1fr;gap:15px}.visit-cards a{padding:26px;display:grid;grid-template-columns:1fr auto}.visit-cards a>span{grid-column:1/-1;margin-bottom:18px}.visit-cards h3{font-size:21px;grid-column:1/-1}.visit-cards p{font-size:14px;margin:0;max-width:230px;grid-column:1}.visit-cards .icon{align-self:end;grid-column:2}.home-photos{grid-template-columns:1fr;gap:25px}.home-photos .photo-frame{aspect-ratio:1.7}.home-photos .annex-photo>img{top:-14.35%}.photo-caption{padding-top:14px}.photo-caption strong{font-size:16px}.photo-caption>span{font-size:10px}.next-step h2{font-size:29px}.next-actions{flex-wrap:wrap}.next-actions .button{font-size:12px;padding:12px 14px;gap:12px}.footer-top{gap:30px 20px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child>a,.footer-top>div:last-child>button{display:inline-block;margin:0 20px 10px 0}.footer-top>div:last-child>p{margin:5px 0 0!important}.footer h3{font-size:12px}.footer-top>div>a:not(.brand){font-size:12px}.footer-bottom{font-size:10px}.footer-bottom>div{gap:10px 15px}.footer-bottom button{font-size:10px}.interior-hero h1{font-size:36px;line-height:1.17}.interior-hero .lead{font-size:15px}.interior-hero{padding-bottom:38px}.interior-hero .eyebrow{font-size:10px}.breadcrumbs{margin-bottom:30px;font-size:10px;gap:8px}.interior-visual{aspect-ratio:1.4}.directory-tools{gap:15px}.filter-buttons{gap:6px}.filter-buttons button{padding:8px 10px;font-size:11px}.search-field input{font-size:14px}.directory-section{padding-top:28px}.department-hero h1{font-size:37px}.department-hero .hero-actions{display:block}.department-hero .hero-actions .button{padding:14px 18px;font-size:13px}.department-hero .hero-actions>.text-link{display:flex;max-width:220px;margin-top:14px}.department-hero-photo,.department-graphic{height:265px}.department-main h2{font-size:30px}.body-lead{font-size:16px}.department-body{gap:30px}.enquiry-list article{gap:15px}.enquiry-list article>.icon{display:none}.visit-panel{padding:25px}.visit-panel .button{font-size:13px;padding:14px 17px}.department-team h2{font-size:30px}.content-note{font-size:12px}.profile-grid{grid-template-columns:1fr;gap:25px}.profile-card:last-child{grid-column:auto;max-width:none}.portrait-placeholder{aspect-ratio:1.3}.profile-card h2{font-size:25px}.profile-card p{font-size:14px}.portrait-placeholder>span{width:100px;height:100px}.profile-card>div:last-child{padding:25px}.leadership-grid{grid-template-columns:1fr;gap:20px}.leadership-card h2{font-size:29px}.leadership-card{padding:32px}.leadership-card p{font-size:15px}.patient-guide{grid-template-columns:1fr;gap:30px}.patient-guide article{padding-top:23px}.step-number{margin-bottom:20px}.patient-guide h2{font-size:28px}.patient-guide p{font-size:15px}.patient-guide .text-link{font-size:14px;margin-top:5px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.appointment-box{padding:23px 20px}.form-notice{padding:14px 15px;font-size:12px}.form-progress{font-size:11px;gap:9px}legend{font-size:21px}.form-row{grid-template-columns:1fr;gap:20px}.appointment-result dl{padding:8px 16px}.appointment-result dl>div{gap:18px;font-size:12px}.contact-feature h2{font-size:33px}.contact-channel p{font-size:13px}.mail-grid{grid-template-columns:1fr}.mail-grid>div{padding:22px}.mail-grid strong{font-size:15px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid .photo-card:first-child{grid-column:auto}.gallery-grid .photo-frame,.gallery-grid .photo-card:first-child .photo-frame{aspect-ratio:1.33}.gallery-grid .annex-photo>img{top:-11.25%}.gallery-grid .photo-caption strong{font-size:16px}.prose h2{font-size:25px}.prose p{font-size:15px}dialog{padding:27px 24px}dialog h2{font-size:29px}.search-dialog h2{font-size:30px}.search-dialog .search-field{padding:0 12px}.search-dialog .search-field input{font-size:14px}.chat-panel{bottom:74px}.chat-log{max-height:min(290px,40dvh)}.chat-launch{right:13px;bottom:13px;padding:12px 16px}.mega-links{grid-template-columns:1fr;gap:0}.mega-links>a{padding:13px 8px}.mega-links small{font-size:11px}.mega-menu{max-height:calc(100dvh - 82px)}}

/* Deliberate photographic motion and staggered editorial reveals. */
.hero-visual>img.hero-image-layer{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(1.025);transition:opacity 1.4s cubic-bezier(.25,.46,.45,.94),transform 1.8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.hero-visual>img.hero-image-layer.is-active{opacity:1;transform:scale(1)}
.hero-visual>img.hero-image-layer.annex-image{top:-13.5%;bottom:auto;height:148%;object-fit:cover;object-position:center}
.reveal-photo img{transition:transform 1.7s cubic-bezier(.16,1,.3,1);transform:scale(1.055)}
.reveal-photo.is-visible img{transform:scale(1)}
.reveal-photo.is-visible:hover img{transform:scale(1.025)}
.interior-hero h1,.department-hero h1{animation:hero-enter 1.15s cubic-bezier(.16,1,.3,1) both}
.interior-hero .lead,.department-hero .lead{animation:hero-enter 1.15s cubic-bezier(.16,1,.3,1) .13s both}
.hero-content>.hero-actions{animation:hero-enter 1.2s cubic-bezier(.16,1,.3,1) .18s both}
.department-card,.profile-card,.visit-cards a,.photo-card{transition-timing-function:cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}.reveal-photo img,.hero-visual>img.hero-image-layer{transform:none!important;will-change:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

/* Confirmed hospital information and portrait placeholders. */
.hospital-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 0;border-bottom:1px solid var(--line);gap:25px}.hospital-facts span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.hospital-facts strong{font-size:16px;font-weight:500;color:var(--blue)}.mission-grid,.patient-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mission-grid h2{font-size:37px}.patient-practical-grid{margin-top:70px;border-top:1px solid var(--line);padding-top:55px}.patient-practical-grid h2{font-size:30px}.international-patients{background:var(--soft);padding:40px;margin-top:55px}.international-patients h2{font-size:34px}.international-patients p{max-width:800px}.doctor-initials{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:normal}.portrait-placeholder .doctor-initials{color:var(--blue)}.portrait-placeholder.large .doctor-initials{font-size:48px}.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-card{padding:33px 28px}.leadership-card h2{font-size:27px}.leadership-mark{font-size:24px;font-family:var(--display)}.gps-address{border-top:1px solid var(--line);padding-top:17px;letter-spacing:.04em}.clinical-conversations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:60px}.clinical-conversations article{border-top:1px solid var(--line);padding-top:24px}.clinical-conversations article>span{font-size:12px;color:var(--red)}.clinical-conversations h3{font-size:21px;margin:24px 0 14px}.clinical-conversations p{font-size:15px}
@media(max-width:800px){.hospital-facts{grid-template-columns:1fr 1fr;gap:22px}.hospital-facts strong{font-size:14px}.mission-grid,.patient-practical-grid{grid-template-columns:1fr;gap:35px}.mission-grid h2{font-size:33px}.leadership-grid{grid-template-columns:1fr 1fr}.clinical-conversations{gap:23px}.clinical-conversations h3{font-size:18px}.clinical-conversations p{font-size:14px}.patient-practical-grid{margin-top:45px;padding-top:40px}}
@media(max-width:480px){.hospital-facts{padding:25px 0;gap:22px}.hospital-facts span{font-size:10px}.hospital-facts strong{font-size:14px}.leadership-grid,.clinical-conversations{grid-template-columns:1fr}.international-patients{padding:27px}.international-patients h2{font-size:29px}.international-patients p{font-size:15px}.clinical-conversations{padding-top:40px;gap:25px}}

/* Restrained story controls, available before rotating content in keyboard order. */
.hero-playback{position:absolute;top:22px;right:0;display:flex;align-items:center;gap:7px;z-index:2}
.hero-playback button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:38px;min-height:38px;padding:8px 11px;border:1px solid #ffffff70;background:#111e4499;color:#fff;font-size:12px;border-radius:2px}
.hero-playback button[hidden]{display:none}
.hero-playback button:hover{background:#1c315b}
.hero-playback button:focus-visible{outline:2px solid white;outline-offset:4px}
.hero-playback i{display:block;width:9px;height:10px;border-left:3px solid white;border-right:3px solid white}
.hero-playback [data-playing="false"] i{width:0;height:0;border-left:8px solid white;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent}
@media(max-width:800px){.hero-playback{top:14px;right:0}.hero-playback button{min-height:34px;min-width:34px;font-size:11px;padding:6px 9px}.hero-content{padding-top:75px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img.hero-image-layer{transition:none!important}}

/* Readable heritage chapters and a clear tour of the hospital. */
.history-milestones{background:var(--navy);color:white;padding:38px 0}
.history-milestones>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.history-milestones span{display:block;font-size:11px;letter-spacing:.14em;color:#ccd6ef;margin-bottom:12px}
.history-milestones strong{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:normal}
.history-milestones p{color:#e1e6f0;font-size:14px;line-height:1.8;margin:10px 0 0;max-width:220px}
.history-reading{max-width:1040px}
.history-chapter{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding:50px 0;border-bottom:1px solid var(--line)}
.history-chapter:first-child{padding-top:0}.history-chapter:last-child{border-bottom:0;padding-bottom:0}
.chapter-marker>span:first-child{display:block;font-family:var(--display);font-size:62px;font-weight:300;color:#d4d9e9;letter-spacing:normal;line-height:1.2;margin-bottom:16px}
.chapter-marker .eyebrow{font-size:11px;line-height:1.8;max-width:190px}
.history-chapter h2{font-size:34px;line-height:1.2;max-width:620px;margin-bottom:25px}
.history-chapter p{font-size:15px;line-height:1.95;margin-bottom:20px}.history-chapter p:last-child{margin-bottom:0}
.facilities-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:55px;margin-bottom:65px;border-bottom:1px solid var(--line);gap:35px}
.facilities-facts strong{display:block;font-family:var(--display);font-size:54px;font-weight:400;letter-spacing:normal;color:var(--blue)}
.facilities-facts span{font-size:14px;color:var(--muted)}
.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.facility-grid article{padding:35px;border:1px solid var(--line);background:var(--soft)}
.facility-grid h3{font-size:27px;line-height:1.2;margin-bottom:18px}.facility-grid p{font-size:14px;line-height:1.85}
.annex-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.annex-feature h2{font-size:39px}.annex-feature p{font-size:14px;line-height:1.85}
.annex-facility-photo{position:relative;aspect-ratio:1.2;overflow:hidden;background:#e5e8ef}
.annex-facility-photo img{position:absolute;top:-13.5%;width:100%;height:148%;object-fit:cover;object-position:center}
.team-head-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.team-portrait-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(130deg,#e3e8f4,#eff2f8);aspect-ratio:1.45;color:var(--blue);border:1px solid #dce2ed}
.team-portrait-slot>.icon{width:42px;height:42px;opacity:.5}.team-portrait-slot small{font-size:10px;letter-spacing:.13em;color:#536282}
.team-head-card h3{font-size:24px;margin:22px 0 10px}.team-head-card p{font-size:14px;line-height:1.8;max-width:300px}
.support-team-note{padding-top:35px;border-top:1px solid var(--line);margin-top:45px;max-width:800px}.support-team-note h3{font-size:25px}.support-team-note p{font-size:14px;line-height:1.9}
.department-lead-card{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:28px;margin:25px 0}.department-lead-card h3{font-size:25px}.department-lead-card p{font-size:15px}.department-lead-card .team-portrait-slot{aspect-ratio:1}
@media(max-width:1000px){.history-chapter{grid-template-columns:180px 1fr;gap:40px}.history-milestones>.container{gap:20px}.history-milestones strong{font-size:20px}.annex-feature{gap:35px}}
@media(max-width:800px){.history-milestones>.container{grid-template-columns:1fr 1fr;gap:30px}.history-chapter{grid-template-columns:130px 1fr;gap:30px}.chapter-marker>span:first-child{font-size:48px}.history-chapter h2{font-size:30px}.history-chapter p{font-size:14px}.facility-grid article{padding:27px}.facility-grid h3{font-size:24px}.annex-feature{grid-template-columns:1fr;gap:35px}.annex-facility-photo{aspect-ratio:1.7}.team-head-grid{grid-template-columns:1fr 1fr;gap:25px}.facilities-facts strong{font-size:42px}.facilities-facts span{font-size:13px}.facilities-facts{gap:20px;padding-bottom:35px;margin-bottom:45px}}
@media(max-width:480px){.history-milestones{padding:28px 0}.history-milestones strong{font-size:18px}.history-milestones span{font-size:10px}.history-milestones p{font-size:13px}.history-chapter{grid-template-columns:1fr;gap:17px;padding:35px 0}.chapter-marker{display:flex;align-items:center;gap:20px}.chapter-marker>span:first-child{font-size:40px;margin-bottom:0}.chapter-marker .eyebrow{font-size:10px;margin:0;max-width:230px}.history-chapter h2{font-size:29px;margin-bottom:20px}.history-chapter p{font-size:14px;line-height:1.9}.facility-grid{grid-template-columns:1fr;gap:20px}.facility-grid article{padding:26px}.facilities-facts{gap:15px}.facilities-facts strong{font-size:30px}.facilities-facts span{display:block;font-size:12px;line-height:1.6}.annex-feature h2{font-size:32px}.annex-facility-photo{aspect-ratio:1.3}.team-head-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.team-head-card h3{font-size:20px;line-height:1.2}.team-head-card p{font-size:13px}.team-portrait-slot small{font-size:8px}.team-portrait-slot>.icon{width:32px;height:32px}.department-lead-card{grid-template-columns:100px 1fr;gap:20px}.department-lead-card h3{font-size:22px}.department-lead-card p{font-size:14px}}
.hospital-subnav{display:flex;gap:38px;overflow-x:auto;border-bottom:1px solid var(--line);padding-top:9px;scrollbar-width:thin}.hospital-subnav a{display:block;white-space:nowrap;font-size:14px;padding:20px 0;border-bottom:2px solid transparent;color:var(--muted)}.hospital-subnav a[aria-current=page]{border-color:var(--red);color:var(--blue)}.hospital-subnav a:hover{color:var(--red)}
@media(max-width:480px){.hospital-subnav{gap:25px}.hospital-subnav a{font-size:13px;padding:17px 0}}

/* A more confident hospital signature within the existing header height. */
.site-header .brand{gap:14px}
.site-header .logo-viewport{width:96px;height:87px;flex-basis:96px}
.site-header .logo-viewport img{width:270px;height:161.94px;left:-93.6px;top:-36px}
.site-header .wordmark{display:block}
.site-header .wordmark strong{font-size:25px;font-weight:800;letter-spacing:.015em;line-height:1.15}
.site-header .wordmark>span{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.085em;line-height:1.3;margin-top:7px;color:var(--red)}
@media(max-width:1150px){
 .site-header .brand{gap:12px}
 .site-header .logo-viewport{width:88px;height:80px;flex-basis:88px}
 .site-header .logo-viewport img{width:247.5px;height:148.44px;left:-85.8px;top:-33px}
 .site-header .wordmark strong{font-size:23px}
 .site-header .wordmark>span{font-size:15px}
 .header-inner{gap:18px}
 .site-header nav{gap:17px}
}
@media(max-width:1050px){
 .site-header #main-navigation{display:none;position:absolute;left:0;right:0;top:104px;flex-direction:column;align-items:stretch;gap:0;margin-left:0;background:white;padding:18px 25px 25px;box-shadow:0 20px 35px #14224b14;border-top:1px solid var(--line);max-height:calc(100dvh - 110px);overflow:auto;font-size:14px}
 .site-header #main-navigation.open{display:flex;animation:menu-in .4s cubic-bezier(.16,1,.3,1) both}
 .site-header #main-navigation>a{padding:14px 0;border-bottom:1px solid var(--line)}
 .site-header #main-navigation a[aria-current]:after{display:none}
 .site-header .mobile-toggle,.site-header .mobile-contact{display:inline-flex!important}
 .site-header .header-appointment{display:none}
 .site-header .header-actions{margin-left:auto;gap:3px}
}
@media(max-width:760px){
 .site-header .brand{gap:12px}
 .site-header .logo-viewport{width:88px;height:80px;flex-basis:88px}
 .site-header .wordmark strong{font-size:24px}
 .site-header .wordmark>span{font-size:14px}
 .site-header #main-navigation{top:86px;max-height:calc(100dvh - 90px)}
}
@media(max-width:480px){
 .site-header .brand{gap:9px}
 .site-header .logo-viewport{width:78px;height:71px;flex-basis:78px}
 .site-header .logo-viewport img{width:219.375px;height:131.58px;left:-76.05px;top:-29.25px}
 .site-header .wordmark strong{font-size:clamp(16px,5.3vw,22px);letter-spacing:.005em}
 .site-header .wordmark>span{font-size:clamp(11.5px,3.4vw,13px);letter-spacing:.045em;margin-top:6px}
 .header-inner{gap:10px}
 .site-header .header-actions{gap:0}
 .site-header #main-navigation{top:82px;max-height:calc(100dvh - 86px)}
}
@media(max-width:360px){
 .site-header .brand{gap:7px}
 .site-header .logo-viewport{width:68px;height:62px;flex-basis:68px}
 .site-header .logo-viewport img{width:191.25px;height:114.7px;left:-66.3px;top:-25.5px}
 .site-header .wordmark strong{font-size:16px}
 .site-header .wordmark>span{font-size:10.5px;letter-spacing:.035em}
 .header-inner{gap:5px}
}

/* More legible primary navigation and direct hospital directions. */
.site-header #main-navigation{font-size:18px;font-weight:600}
.site-header #main-navigation>a,.site-header .nav-departments>a{line-height:1.5}
@media(min-width:1051px) and (max-width:1250px){.site-header #main-navigation{font-size:16px;gap:18px}}
.utility-location a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;text-underline-offset:3px}
.utility-location a:hover{text-decoration:underline}
.hero-location{text-underline-offset:4px}
.hero-location:hover{text-decoration:underline;color:white}
.hero-location:focus-visible{outline:2px solid white;outline-offset:7px}
.hero-story-navigation{display:flex;align-items:center;gap:20px}
.home-hero .hero-playback{position:static;display:flex;flex:0 0 auto;align-items:center;gap:0}
.home-hero .hero-playback button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:white}
.home-hero .hero-playback button:hover{background:#ffffff1a}
.home-hero .hero-playback button:focus-visible{outline:2px solid white;outline-offset:3px}
.home-hero .hero-playback i{width:10px;height:12px}
.home-hero .hero-playback [data-playing="false"] i{width:0;height:0;border-left-width:9px;border-top-width:6px;border-bottom-width:6px}
.map-directions{font-size:14px;padding:13px 17px;gap:12px;margin-bottom:18px}
@media(max-width:760px){.hero-story-navigation{width:100%;gap:8px}.hero-story-navigation .hero-controls{max-width:none;flex:1;gap:12px}.home-hero .hero-playback button{width:36px;height:36px;min-width:36px;min-height:36px}.site-header #main-navigation{font-size:18px}}


/* A more readable information bar and a clearly interactive map card. */
.utility{font-size:15px;line-height:1.5;color:#f2f5ff}
.utility .container{min-height:54px;padding:12px 0;gap:25px}
.utility .utility-location{gap:9px;flex-wrap:wrap}
.utility .utility-location a{font-size:15px;font-weight:600}
.utility .container>div a{font-size:14px;font-weight:500}
.utility .icon{width:17px;height:17px;flex-shrink:0}
.utility .container>div{flex-shrink:0}
.location-illustration.map-link{text-align:center;text-decoration:none;cursor:pointer}
.location-illustration.map-link:focus-visible{outline:3px solid var(--blue);outline-offset:-6px}
.location-illustration.map-link:hover .map-pin{background:var(--navy)}
.location-illustration.map-link b{font-size:12px;letter-spacing:.13em}
.map-link-label{position:relative;display:flex;align-items:center;gap:7px;color:var(--blue);font-size:13px;font-weight:600}
.map-link-label .icon{width:15px;height:15px}
.small-copy{color:#61708a}
.mail-grid small{color:#61708a}
@media(max-width:1050px) and (min-width:761px){.utility .container{gap:15px}.utility .container>div{gap:18px}.utility .container>div a,.utility .utility-location a,.utility{font-size:13px}}
@media(max-width:760px){.utility{display:none}}

/* Real department photography and text-only pharmacy leadership. */
.department-image{margin:0;min-width:0}.department-image figcaption{font-size:14px;line-height:1.6;color:var(--muted,#606b7b);padding-top:12px}
.department-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.department-photo-gallery figure{margin:0;min-width:0}.department-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.department-photo-gallery figure:last-child img{object-position:center 35%}.department-photo-gallery figcaption{font-size:15px;line-height:1.6;margin-top:10px}.team-head-card>.eyebrow{display:block;margin-bottom:18px}
@media(max-width:640px){.department-photo-gallery{grid-template-columns:1fr;gap:22px}.department-image figcaption{font-size:14px}}

/* Supplied portraits and public launch refinements. */
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.person-card{background:#fff;border:1px solid #e5e7ef;overflow:hidden}.person-photo{aspect-ratio:4/5;overflow:hidden;background:#eef1f6}.person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}.person-copy{padding:26px}.person-copy .eyebrow{font-size:13px;line-height:1.7;letter-spacing:.08em;display:block}.person-copy h3{font-size:26px;line-height:1.2;margin:14px 0}.person-copy p{font-size:16px;line-height:1.75}.person-copy .text-link{margin-top:16px}.doctor-photo{align-self:start;position:sticky;top:120px}.doctor-photo img{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center 20%;aspect-ratio:4/5}.nursing-people{grid-template-columns:repeat(2,minmax(0,1fr))}.department-team .person-copy{padding:21px}.department-team .person-copy h3{font-size:24px}.department-team-photo{margin:32px 0 0}.department-team-photo img{display:block;width:100%;height:auto}.department-team-photo figcaption{font-size:15px;margin-top:12px}.pharmacy-lead{border-top:1px solid #ddd;padding-top:32px;margin-top:40px}.pharmacy-lead h3{font-size:29px;margin:14px 0}.appointment-departments{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.appointment-department{padding:17px;border:1px solid #e0e3ed;display:flex;align-items:center;gap:14px;font-size:16px}.appointment-department .icon:last-child{margin-left:auto}.chat-head small{font-size:13px}.chat-disclosure{font-size:13px}.department-image figcaption{font-size:14px}.interior-hero .lead{max-width:660px}
@media(max-width:980px){.people-grid{gap:18px}.person-copy{padding:20px}.person-copy h3{font-size:23px}.doctor-photo{position:static}.appointment-departments{grid-template-columns:1fr}}
@media(max-width:640px){.people-grid{grid-template-columns:1fr;gap:26px}.person-photo{aspect-ratio:4/4.5}.person-copy h3{font-size:26px}.person-copy .eyebrow{font-size:13px}.doctor-photo img{max-height:560px}.department-team .person-copy h3{font-size:25px}}

.hospital-facts>div>small{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#596476}.hospital-facts>div>strong{overflow-wrap:anywhere}

/* Confirmed contact channels: keep long email addresses within narrow cards. */
.contact-value{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-email{overflow-wrap:anywhere}.contact-channel>div{min-width:0}.contact-main .location-card{align-self:start}.hospital-facts strong a{text-decoration:underline;text-underline-offset:4px}

/* Hospital tour and clear reception-led appointment steps. */
@media(min-width:1051px){.site-header #main-navigation{font-size:14px;gap:18px;white-space:nowrap}.header-inner{gap:20px}.header-actions{gap:8px}.header-appointment{padding:14px 15px;font-size:12px;gap:10px}}
@media(min-width:1051px) and (max-width:1190px){.site-header #main-navigation{font-size:13px;gap:12px}.site-header .header-appointment{display:none}.site-header .header-actions{margin-left:0}}
.hero-story-navigation{gap:18px}.home-hero .hero-playback{gap:3px}.home-hero .hero-playback button{width:32px;min-width:32px;height:36px;min-height:36px}.hero-playback .icon{width:18px;height:18px}#hero-prev .icon{transform:rotate(180deg)}.hero-counter{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#fff;min-width:52px;text-align:center}.hero-controls{gap:18px}.hero-controls button{min-width:82px}.hero-content h1{max-width:740px}.hero-content>p{max-width:590px}.hero-actions{flex-wrap:wrap}.hero-actions .button{max-width:100%}.hero-image-layer{object-position:center}.hero-bottom{flex-wrap:wrap;row-gap:20px}.hero-story-navigation{flex-wrap:wrap}.home-hero .hero-playback{flex-wrap:nowrap}
.booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.booking-layout>div:first-child{align-self:start}.booking-layout h2{font-size:34px}.booking-step{border-top:1px solid var(--line);padding:28px 0 34px}.booking-step:first-child{padding-top:0;border-top:0}.booking-step .step-number{margin-bottom:16px}.booking-step h2{font-size:29px;margin-bottom:18px}.booking-step label{display:block;margin-bottom:12px;color:var(--blue);font-size:16px}.booking-step select{display:block;width:100%;min-height:54px;border:1px solid #bbc3d4;background:#fff;border-radius:3px;padding:13px 16px;font:inherit;color:var(--navy)}.booking-step select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.booking-actions{display:flex;flex-wrap:wrap;gap:12px}.booking-actions .button{font-size:14px;padding:14px 18px;gap:12px}.booking-layout .contact-value{overflow-wrap:anywhere}.department-image figcaption{font-size:12px;line-height:1.5;padding-top:8px;color:#667085}
@media(max-width:800px){.booking-layout{grid-template-columns:1fr;gap:40px}.hero-story-navigation{gap:12px}.hero-controls button{min-width:75px}.home-hero .hero-playback{gap:0}}
@media(max-width:480px){.hero-story-navigation{width:100%;justify-content:space-between;gap:12px}.hero-story-navigation .hero-controls{width:100%;gap:16px;flex:none}.hero-controls button{font-size:11px;min-width:0;flex:1;padding-top:12px;gap:7px}.hero-counter{font-size:11px}.hero-content h1{font-size:clamp(35px,9.5vw,43px)}.hero-content>p{max-width:305px;min-height:110px}.home-hero .hero-bottom{margin-top:24px}.hero-content .hero-actions .button{font-size:12px}.booking-layout h2{font-size:29px}.booking-step h2{font-size:26px}.booking-actions{gap:10px}.booking-actions .button{font-size:13px}}

/* Staff credentials and information-systems profile. */
.person-copy .person-qualifications{font-size:15px;font-weight:600;color:var(--blue);letter-spacing:.04em;margin:0 0 16px}.systems-section{margin-top:65px;padding-top:50px;border-top:1px solid var(--line);scroll-margin-top:125px}#management{scroll-margin-top:125px}
.team-section,#department-leadership{scroll-margin-top:125px}.team-gallery-heading{margin-top:50px}.team-gallery-heading h3{font-size:29px;margin:12px 0 0}.team-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-role-grid article{padding:30px;background:white;border:1px solid var(--line)}.team-role-grid h3{font-size:25px;margin:18px 0}.team-role-grid p{font-size:16px;line-height:1.75;margin:0}.team-contact-strip{margin-top:36px;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:28px}.team-contact-strip p{font-size:15px;max-width:640px;margin:0}.team-contact-strip .text-link{flex-shrink:0}
@media(max-width:760px){.team-role-grid{grid-template-columns:1fr}.team-contact-strip{align-items:flex-start;flex-direction:column;gap:18px}.team-gallery-heading h3{font-size:26px}}
@media(max-width:640px){.systems-section{margin-top:42px;padding-top:35px}}

/* Hospital news: editorial pages using the same photography and type scale. */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.news-card[hidden]{display:none}.news-photo{display:block;overflow:hidden;aspect-ratio:3/2}.news-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.news-card:hover .news-photo img{transform:scale(1.035)}.news-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.news-card h3{font-size:28px;line-height:1.2;margin:16px 0}.news-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.news-card-copy>p{font-size:16px;line-height:1.8}.news-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#667085;margin:16px 0 22px}.news-card .news-meta{margin-top:auto;padding-top:20px}.news-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.news-filters button{font:inherit;font-size:14px;border:1px solid var(--line);background:#fff;color:var(--blue);padding:13px 21px;cursor:pointer}.news-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.article-top{padding-bottom:0}.article-heading{max-width:880px;margin:48px 0}.article-heading h1{font-size:clamp(42px,5vw,68px);line-height:1.08;margin:22px 0}.article-heading .lead{max-width:740px}.article-image{margin:0;max-height:520px;overflow:hidden}.article-image img{display:block;width:100%;height:clamp(240px,36vw,520px);object-fit:cover;object-position:center 35%}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);gap:85px}.article-layout .prose{max-width:760px}.article-layout .prose section{margin-bottom:38px}.article-layout .prose h2{font-size:32px;margin:0 0 20px}.article-layout .prose p{line-height:1.95;margin:0 0 18px}.article-help{align-self:start;position:sticky;top:140px;border-top:3px solid var(--red);padding-top:30px}.article-help h2{font-size:30px;line-height:1.2;margin:20px 0}.article-help .button{margin:24px 0;font-size:13px;padding:16px;display:flex}.article-help .contact-value{font-size:23px}.article-sources{border-top:1px solid var(--line);padding-top:34px;margin-top:45px}.article-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article-sources li{margin:12px 0;font-size:15px}.article-sources .small-copy{font-size:14px!important;color:#667085}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-layout{gap:36px}.news-card-copy{padding:23px}.news-card h3{font-size:25px}.article-layout .prose h2{font-size:28px}}
@media(max-width:640px){.news-grid,.article-layout{grid-template-columns:1fr}.article-heading{margin:32px 0}.article-help{position:static}.news-filters{gap:8px}.news-filters button{padding:11px 12px;font-size:12px}.article-heading h1{font-size:40px}.article-layout .prose p{font-size:17px}.news-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.news-photo img{transition:none}}

/* Public feedback and the permission-controlled staff workspace. */
.engagement-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.engagement-layout>div:first-child>p{font-size:17px;line-height:1.9;max-width:440px}.engagement-layout h2{font-size:35px;line-height:1.15}.service-message{padding:32px;background:#f3f5f9;border-left:3px solid var(--red);margin-bottom:30px}.service-message h2{font-size:28px;margin:0 0 20px}.service-message .button{font-size:13px;margin-top:15px}.hospital-form{display:grid;gap:22px}.hospital-form label{display:grid;gap:10px;font-size:15px;color:var(--navy);line-height:1.6}.hospital-form label>span{font-weight:400;color:#667085;font-size:13px}.hospital-form input,.hospital-form select,.hospital-form textarea{width:100%;border:1px solid #bfc6d4;border-radius:2px;background:#fff;color:var(--navy);font:inherit;padding:13px 15px;box-sizing:border-box;min-width:0}.hospital-form textarea{resize:vertical}.hospital-form fieldset{border:0;margin:0;padding:0;display:grid;gap:22px;min-width:0}.hospital-form fieldset:disabled{opacity:.65}.hospital-form :is(input,textarea,select,button):focus-visible,.news-filters button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.hospital-form .button{justify-self:start;font-size:14px}.hospital-form .small-copy{font-size:13px;line-height:1.8;margin:0}.hospital-form .small-copy a{text-decoration:underline;color:var(--blue)}.feedback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.staff-intro{padding-bottom:40px!important}.staff-intro h1{font-size:46px!important}.staff-section{padding-top:25px}.staff-auth{max-width:540px}.staff-auth>p{line-height:1.8}.text-button{border:0;background:transparent;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer;padding:16px 0}.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0 42px}.staff-toolbar h2{font-size:30px;margin:10px 0}.staff-toolbar .button{font-size:13px}.staff-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px}.staff-layout>nav{display:flex;flex-direction:column;gap:10px;align-self:start}.staff-layout .staff-tab{justify-content:flex-start;font-size:14px;padding:16px;background:#f2f4f8;border:0;line-height:1.6}.staff-tab[aria-current=page]{background:var(--navy);color:#fff}.workspace-block{margin-bottom:32px}.workspace-block h2{font-size:29px;line-height:1.25}.workspace-block>p{line-height:1.85}.workspace-notice{padding:20px;background:#f3f5f9;font-size:15px;line-height:1.8}.workspace-card{border:1px solid var(--line);padding:25px}.workspace-card details{margin:20px 0}.workspace-card summary{cursor:pointer;font-weight:600}.workspace-card details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.workspace-actions .button,.published-line .button,.workspace-editor .button{font-size:12px;padding:12px 15px}.workspace-editor{max-width:780px}.published-line{border-bottom:1px solid var(--line);padding:18px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.published-line strong{margin-right:auto}.feedback-row{display:block;text-align:left;width:100%;margin:12px 0;padding:20px;font-size:14px;line-height:1.8;background:#f4f6f9;border:1px solid var(--line);overflow-wrap:anywhere}.feedback-message{white-space:pre-wrap;background:#f4f6f9;padding:26px;overflow-wrap:anywhere}.hospital-form .checkbox-label{display:flex;align-items:center;gap:14px}.hospital-form input[type=checkbox]{width:20px;height:20px}.dynamic-article-photo{width:100%;height:auto;max-height:480px;object-fit:cover;margin:22px 0}#dynamic-article{max-width:830px}#dynamic-article h1{font-size:48px}#staff-panel{min-width:0}#staff-panel h3{font-size:24px}.staff-layout .article-sources h2{font-size:23px}
@media(min-width:1051px) and (max-width:1390px){.site-header .header-appointment{display:none}.site-header #main-navigation{gap:14px;font-size:13px}}
@media(max-width:850px){.engagement-layout{grid-template-columns:1fr;gap:40px}.staff-layout{grid-template-columns:1fr;gap:30px}.staff-layout>nav{flex-direction:row;flex-wrap:wrap}.staff-layout .staff-tab{padding:12px}.service-message{padding:24px}}
@media(max-width:480px){.staff-toolbar{align-items:flex-start;flex-direction:column}.staff-intro h1{font-size:35px!important}.staff-layout .staff-tab{font-size:12px}.workspace-card{padding:20px}.engagement-layout h2{font-size:30px}.hospital-form input,.hospital-form textarea,.hospital-form select{font-size:16px}#dynamic-article h1{font-size:36px}}
.footer-bottom{padding-bottom:90px}
.revision-image{display:block;max-width:360px;max-height:320px;width:100%;object-fit:contain;margin:24px 0}.revision-preview h4{margin:24px 0 8px;font-size:15px;letter-spacing:0}.revision-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-filters{grid-template-columns:1fr 1fr;margin:24px 0;max-width:600px}

/* Hospital-wide reading typography, informed by the supplied reference. */
body{font-size:17px;line-height:1.7}button,input,select,textarea{font-family:var(--sans)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:normal;line-height:1.3}p{font-size:16px;line-height:1.75}.eyebrow{font-weight:600;letter-spacing:normal;text-transform:none}.card-category,.graphic-label,.hero-location,.portrait-placeholder small{letter-spacing:normal;text-transform:none}.person-copy h3{font-size:25px;line-height:1.35}.person-copy .eyebrow{letter-spacing:normal}.hero-content h1{font-weight:700;line-height:1.15}.hero-content>.eyebrow{letter-spacing:normal}.section-heading h2{font-size:clamp(29px,3vw,40px)}.interior-hero h1{font-size:clamp(36px,4vw,50px)}.department-hero h1{font-size:clamp(34px,3.5vw,46px)}.lead{font-size:18px;line-height:1.75}.site-header nav>a,.nav-departments>a{font-weight:600;font-size:15px}.header-inner{gap:24px}.site-header nav{gap:20px}.header-appointment{display:none}.utility a{font-size:14px}
/* Compact editorial newsroom: the article is the focus. */
.newsroom-masthead{padding-bottom:45px;background:#f3f5f8}.newsroom-masthead:after{display:none}.newsroom-masthead .breadcrumbs{margin-bottom:30px}.newsroom-masthead .eyebrow{display:none}.newsroom-masthead h1{margin-bottom:18px;font-size:46px}.newsroom-masthead .lead{max-width:760px}.newsroom-section{padding-top:48px}.newsroom-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:70px}.newsroom-feed.news-grid{display:block}.newsroom-feed .news-card{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none;display:block}.newsroom-feed .news-card-copy{padding:32px 0;display:block}.newsroom-feed .news-card:first-child .news-card-copy{padding-top:12px}.newsroom-feed .news-card h3{font-size:27px;line-height:1.35;letter-spacing:normal;max-width:700px;margin:12px 0 16px}.newsroom-feed .news-card:first-child h3{font-size:35px}.newsroom-feed .news-card .eyebrow{margin-bottom:0}.newsroom-feed .news-card p{margin-bottom:12px}.newsroom-feed .news-card .news-meta{margin:0;padding:0;align-items:center;display:flex;font-size:14px}.newsroom-feed .text-link{margin-top:13px;font-size:15px}.news-filters{border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px}.news-filters button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:14px;padding:12px 0}.news-filters button.active{color:var(--blue);border-color:var(--blue);background:transparent;font-weight:700}.newsroom-sidebar{border-top:4px solid var(--blue);align-self:start;margin-top:2px;padding:27px 25px;background:#f4f6f8}.newsroom-sidebar h2{font-size:25px;line-height:1.4;margin:0 0 20px}.newsroom-sidebar p{font-size:15px}.newsroom-sidebar .eyebrow{margin-bottom:14px}.newsroom-topic{border-top:1px solid #d9dfe8;padding-top:18px;margin-top:22px}.newsroom-topic h3{font-size:17px;margin-bottom:7px}.newsroom-topic p{margin-bottom:0}.newsroom-sidebar .text-link{font-size:15px;margin-top:20px}.newsroom-teaser .news-card{border:0;border-top:3px solid #35358e;background:white}.newsroom-teaser .news-card-copy{padding:28px}.newsroom-teaser .news-card h3{font-size:24px;letter-spacing:normal}.newsroom-teaser .news-meta{font-size:13px}.newsroom-teaser .news-card .eyebrow{font-size:14px;letter-spacing:normal}.newsroom-teaser .news-card p{font-size:15px}.newsroom-teaser .news-card .text-link{font-size:15px}
.article-top{padding-top:0;border-bottom:1px solid var(--line)}.article-top .breadcrumbs{margin-bottom:20px}.article-heading{max-width:860px;margin:32px 0 35px}.article-heading h1{font-size:clamp(32px,4vw,46px);line-height:1.25;letter-spacing:normal;margin:16px 0 22px}.article-heading .eyebrow{margin-bottom:0}.article-heading .lead{max-width:780px}.article-heading .news-meta{margin-bottom:0;font-size:14px}.article-content{padding-top:50px}.article-layout{grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr);gap:70px}.article-layout .prose{max-width:760px}.article-layout .prose h2{font-size:27px;line-height:1.4}.article-layout .prose p{font-size:18px;line-height:1.8;color:#414958}.article-layout .prose section,.article-layout .prose h2{scroll-margin-top:135px}.article-help{top:130px;border-top:0;padding:0}.article-help .article-contents{border-top:4px solid var(--blue);background:#f4f6f8;padding:25px}.article-contents h2{font-size:20px;margin:0 0 16px}.article-contents ol{margin:0;padding-left:20px}.article-contents li{padding-left:4px;margin-bottom:13px;font-size:14px;line-height:1.6}.article-contents li:last-child{margin-bottom:0}.article-contents a{color:var(--blue)}.article-contents a:hover{text-decoration:underline}.article-reception{padding:27px 0}.article-reception h2{font-size:21px;line-height:1.4;margin:0 0 15px}.article-reception p{font-size:15px}.article-reception .contact-value{font-size:23px}.article-reception .text-link{font-size:14px}.article-sources p,.article-sources li{font-size:15px!important}.article-sources h2{font-size:24px!important}.article-content .prose>h2{margin-top:35px}
@media(max-width:1200px){.site-header nav>a,.nav-departments>a{font-size:14px}.site-header nav{gap:14px}.header-inner{gap:14px}.newsroom-layout,.article-layout{gap:35px}}
@media(max-width:980px){.site-header nav>a,.nav-departments>a{font-size:18px}.site-header nav{gap:0}.newsroom-layout,.article-layout{grid-template-columns:minmax(0,1fr) 260px}.newsroom-feed .news-card:first-child h3{font-size:30px}}
@media(max-width:760px){.newsroom-layout,.article-layout{grid-template-columns:1fr;gap:35px}.newsroom-masthead h1{font-size:36px}.newsroom-masthead .lead{font-size:17px}.newsroom-sidebar{margin-top:15px}.newsroom-section{padding-top:25px}.news-filters{gap:14px}.news-filters button{font-size:13px}.newsroom-feed .news-card:first-child h3{font-size:29px}.newsroom-feed .news-card h3{font-size:25px}.article-help{position:static;display:contents}.article-contents{grid-row:1}.article-layout .prose{grid-row:2}.article-reception{grid-row:3}.article-heading{margin-top:28px}.article-heading .lead{font-size:17px}.article-layout .prose p{font-size:17px}.article-layout .prose h2{font-size:25px}.article-content{padding-top:30px}.hero-content h1{font-size:40px;line-height:1.2}.person-copy h3{font-size:24px}}

#dynamic-article-contents{max-width:760px;padding:25px;background:#f4f6f8;margin-bottom:35px;border-top:3px solid var(--blue)}

.photo-caption>span,.hospital-facts span{letter-spacing:normal;text-transform:none}.footer h3{font-weight:700;letter-spacing:normal}
/* Reading scale measured from the user's typography reference. */
:root{--reading-size:19.28px;--reading-line:1.5;--heading-one:33.734px;--heading-two:27.995px;--heading-three:23.232px}
body main h1{font-size:var(--heading-one)!important;font-weight:700;line-height:1.25;letter-spacing:normal}
body main h2{font-size:var(--heading-two)!important;font-weight:700;line-height:1.25;letter-spacing:normal}
body main h3{font-size:var(--heading-three)!important;font-weight:700;line-height:1.35;letter-spacing:normal}
body main p:not(.small-copy):not(.news-meta):not(.person-qualifications):not(.content-note):not(.result-count){font-size:var(--reading-size);font-weight:400;line-height:var(--reading-line)}
body main .prose li,body main .visit-panel li,body main .patient-guide li{font-size:var(--reading-size);line-height:var(--reading-line)}
body main .eyebrow{font-size:16px;letter-spacing:normal;line-height:1.5;font-weight:600;text-transform:none}
body main .person-copy .eyebrow{font-size:15px;line-height:1.5}
.site-header nav>a,.nav-departments>a{font-size:16px;font-weight:600}
.team-section .team-introduction{display:block;margin-bottom:32px}
.team-introduction>div{max-width:950px}.team-introduction h2{margin:12px 0 18px}.team-section .team-introduction>p{max-width:850px;margin:0;line-height:1.5;color:#414958}
.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.person-copy{padding:22px}.person-copy h3{margin:14px 0}.person-photo{aspect-ratio:4/5}.person-photo img{object-position:center 22%}
body main .department-sidebar>a{font-size:16px}.department-main .enquiry-list p{max-width:700px}.article-heading .lead{max-width:820px}
@media(max-width:1200px){.site-header nav>a,.nav-departments>a{font-size:14px}}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-copy{padding:25px}}
@media(max-width:980px){.site-header nav>a,.nav-departments>a{font-size:18px}}
@media(max-width:640px){:root{--reading-size:18px;--heading-one:30px;--heading-two:26px;--heading-three:23px}.people-grid{grid-template-columns:1fr;gap:28px}.team-section .team-introduction{margin-bottom:28px}.person-photo{aspect-ratio:4/5}.person-copy{padding:24px}body main .eyebrow{font-size:15px}}

/* Department-specific content flows: portraits and their own text stay together. */
.team-section{padding-top:64px;scroll-margin-top:0}
.team-section .team-introduction{margin-bottom:28px}
.team-section .team-introduction h2{margin-bottom:0}
.team-profiles{display:grid;gap:40px}
.team-profiles .team-profile{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start;background:transparent;border:0;overflow:visible}
.team-profile .person-photo{width:320px;aspect-ratio:4/5;border-radius:4px}
.team-profile .person-copy{padding:0;min-width:0;max-width:800px}
body main .team-profile .person-copy h3{font-size:28px!important;margin:10px 0 14px}
body main .team-profile .person-copy .eyebrow{font-size:17px;line-height:1.5}
body main .team-profile p:not(.person-qualifications),body main .team-service-feature p{font-size:18pt!important;line-height:1.5;color:#414958;margin:0 0 18px}
.team-profile .person-qualifications{font-size:17px;margin:0 0 16px}
.team-profile .person-copy>p:last-child,.team-profile-intro p:last-child{margin-bottom:0}
.team-profile-intro{margin-bottom:18px}
.team-profile-intro .text-link{margin:0 0 10px;font-size:18px}
.team-profile .person-copy>.text-link{font-size:18px;margin-top:20px}
.team-profiles--pharmacy .team-profile+.team-profile,.team-profiles--imaging .team-profile+.team-profile,.team-profiles--maternity .team-profile+.team-profile,.team-profiles--general-opd .team-profile+.team-profile{padding-top:40px;border-top:1px solid var(--line)}
.team-section--laboratory .team-gallery-heading,.team-section--nursing .team-gallery-heading{margin-top:48px}
.team-service-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center;margin-bottom:36px}
.team-service-feature>img,.team-service-feature figure img{display:block;width:100%;height:auto;border-radius:4px}
.team-service-feature figure{margin:0}.team-service-feature figcaption,.theatre-second-photo figcaption{font-size:16px;margin-top:10px;color:#414958}
.team-section .team-role-grid{margin-top:32px}
.theatre-second-photo{max-width:760px;margin:32px 0 0}.theatre-second-photo img{display:block;width:100%;height:auto;border-radius:4px}
@media(max-width:1000px){.team-profiles .team-profile{grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.team-profile .person-photo{width:280px}body main .team-profile p:not(.person-qualifications),body main .team-service-feature p{font-size:22px!important;line-height:1.5}.team-service-feature{grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:760px){.team-profiles .team-profile{grid-template-columns:minmax(0,1fr);gap:20px}.team-profile .person-photo{width:min(320px,100%)}.team-profile .person-copy{max-width:none}body main .team-profile p:not(.person-qualifications),body main .team-service-feature p{font-size:20px!important;line-height:1.5}body main .team-profile .person-copy h3{font-size:26px!important}.team-service-feature{grid-template-columns:1fr;gap:20px}.team-profiles{gap:32px}.team-profiles--pharmacy .team-profile+.team-profile,.team-profiles--imaging .team-profile+.team-profile,.team-profiles--maternity .team-profile+.team-profile,.team-profiles--general-opd .team-profile+.team-profile{padding-top:32px}.team-contact-strip{align-items:start;flex-direction:column;gap:18px}}

/* Confirmed leadership hierarchy: founder, clinical leaders, administration. */
#founder,#management,#department-leadership,#systems-administration{scroll-margin-top:0}
.leadership-heading.section-heading{display:block;margin-bottom:32px}
.leadership-heading h2{margin-bottom:0}.leadership-heading>p{max-width:880px;margin:18px 0 0}
.leadership-feature .person-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;border:0;background:transparent}
.leadership-feature .person-copy{grid-column:span 3;padding:0;max-width:840px}
.leadership-feature .person-photo{width:calc(100% - 2px);border-radius:4px;aspect-ratio:4/5}
body main .leadership-feature .person-copy h3{font-size:28px!important;margin:12px 0 18px}
body main .leadership-feature .person-copy>p:not(.person-qualifications){font-size:24px!important;line-height:1.5;margin:0}
body main .leadership-feature .person-copy .eyebrow{font-size:17px}
.leadership-feature .text-link{font-size:18px;margin-top:24px}
.chief-profile{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.team-profiles--nursing .team-profile+.team-profile{padding-top:40px;border-top:1px solid var(--line)}
@media(max-width:1100px){.leadership-feature .person-card{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-feature .person-copy{grid-column:auto}body main .leadership-feature .person-copy>p:not(.person-qualifications){font-size:22px!important}}
@media(max-width:640px){.leadership-feature .person-card{grid-template-columns:minmax(0,1fr);gap:20px}.leadership-feature .person-copy{grid-column:auto}body main .leadership-feature .person-copy>p:not(.person-qualifications){font-size:20px!important}.chief-profile{margin-bottom:32px;padding-bottom:32px}.team-profiles--nursing .team-profile+.team-profile{padding-top:32px}}

/* Confirmed patient information: readable cards, reflowing to one column. */
.visit-information{padding:36px 0;scroll-margin-top:24px;border-bottom:1px solid var(--line,#dce1e8)}
.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.schedule-card{padding:24px;background:#f4f6fa;border:1px solid #dce1e8;border-radius:4px;min-width:0}
.schedule-card dt{font-size:1.12rem;font-weight:700;color:#152552;line-height:1.4}
.schedule-card dd{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.schedule-card dd strong{font-size:1.4rem;color:#152552}
.insurance-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.insurance-list li{padding:20px;border:1px solid #dce1e8;border-radius:4px;font-size:1.08rem;font-weight:700;color:#152552;line-height:1.45;display:flex;align-items:center;min-width:0}
@media(max-width:900px){.insurance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.schedule-grid,.insurance-list{grid-template-columns:1fr}.schedule-card{padding:20px}.insurance-list li{padding:17px}.visit-information{padding:28px 0}}

/* Patient guide sections retain the existing site typography and spacing. */
.patient-section-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 36px;padding:18px 0;border-bottom:1px solid #dce1e8}
.patient-section-links a{font-weight:700;color:#152552;text-decoration:underline;text-underline-offset:4px;font-size:1rem}
.patient-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:26px 0}
.patient-information-grid article{min-width:0}
.patient-information-grid h3{margin:0 0 12px}
.urgent-care-information .button{margin-top:8px}
.feedback-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
@media(max-width:700px){.patient-information-grid,.feedback-contact-list{grid-template-columns:1fr}.patient-information-grid{gap:22px}.patient-section-links{gap:14px 20px}}

/* Consistent portraits and close, readable descriptions across both team pages. */
.hospital-leaders .leadership-feature+.leadership-feature{margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
.hospital-leaders .person-copy .eyebrow{line-height:1.5;display:block}
@media(max-width:640px){.hospital-leaders .leadership-feature+.leadership-feature{margin-top:32px;padding-top:32px}}

/* 2026 photographic direction: generous imagery, quiet depth and clear controls. */
.home-hero{min-height:720px;isolation:isolate}
.home-hero .hero-visual{left:0;perspective:1600px;overflow:hidden}
.home-hero .hero-visual>img{object-position:center 35%}
.home-hero .hero-shade{background:linear-gradient(0deg,rgba(9,20,43,.88),transparent 35%),linear-gradient(90deg,rgba(10,23,48,.94) 0%,rgba(10,23,48,.78) 29%,rgba(10,23,48,.2) 70%,rgba(10,23,48,.06))}
.home-hero .hero-content{padding-top:110px;padding-bottom:34px}
body main .home-hero h1{font-size:clamp(40px,4.3vw,64px)!important;line-height:1.13;max-width:740px;min-height:2.3em;letter-spacing:-.025em}
.home-hero .hero-content>p{max-width:490px;min-height:100px;color:#f1f4fb}
.home-hero .hero-bottom{margin-top:65px}
.home-hero .hero-visual>img.hero-image-layer{transform:translateX(3%) rotateY(-8deg) scale(1.06);transform-origin:100% 50%;transition:opacity 1.2s ease,transform 2.1s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}
.home-hero .hero-visual>img.hero-image-layer.is-active{transform:translateX(0) rotateY(0) scale(1);opacity:1}
.hero-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:3;background:#ffffff25}
.hero-progress span{display:block;background:#fff;height:100%;transform:scaleX(0);transform-origin:left}
.header-sentinel{display:block;height:1px;margin-bottom:-1px;pointer-events:none}
.site-header{transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 30px #15255214}
@media(hover:hover) and (pointer:fine){
.department-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px #15255212;border-color:#aaaed1}
.department-card .department-icon{transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s}
.department-card:hover .department-icon{transform:translateY(-3px) rotate(-5deg)}
.person-photo img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.person-card:hover .person-photo img{transform:scale(1.025)}
.button:hover .icon{transform:translateX(3px)}
}
.button .icon{transition:transform .25s}
.tour-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
.tour-layout:not(.is-interactive){grid-template-columns:1fr}
.tour-choices{display:grid;gap:8px;padding-top:12px}
.tour-choices button{display:flex;align-items:center;gap:14px;text-align:left;padding:24px 18px;background:transparent;border-bottom:1px solid var(--line);font-size:18px;border-radius:6px;transition:background .25s,color .25s}
.tour-choices button span{font-size:13px;color:var(--muted)}
.tour-choices button .icon{margin-left:auto;width:19px}
.tour-choices button[aria-pressed=true]{color:white;background:var(--navy)}
.tour-choices button[aria-pressed=true] span{color:#ced6ec}
.tour-choices button:hover:not([aria-pressed=true]){background:var(--soft)}
.tour-panel{margin-bottom:24px;min-width:0}
.tour-photo{aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:var(--soft)}
.tour-photo img{width:100%;height:100%;object-fit:cover;display:block}
.tour-caption{padding:25px 0 0;max-width:750px}
.tour-caption h3{margin-bottom:10px}
.tour-caption p{margin-bottom:8px}
.insurance-home .visit-information{padding:0;border:0;margin:0}
.insurance-list li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:white;padding:24px 18px}
.insurer-mark{display:flex;align-items:center;justify-content:center;width:100%;height:114px}
.insurer-mark img{display:block;width:100%;height:100%;object-fit:contain;max-width:220px}
.insurance-list li>span:last-child{font-size:16px;line-height:1.4}
.insurer-mark img[src$="insurer-bupa.png"]{max-width:114px}
.insurance-list li{transition:box-shadow .3s,transform .3s}
@media(hover:hover){.insurance-list li:hover{box-shadow:0 12px 28px #1525520d;transform:translateY(-3px)}}
@media(max-width:1000px){.home-hero{min-height:680px}.home-hero .hero-content{padding-top:85px}.tour-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.tour-choices button{font-size:16px;padding:22px 12px}}
@media(max-width:760px){
.home-hero{min-height:660px}
.home-hero .hero-content{padding-top:70px}
.home-hero .hero-shade{background:linear-gradient(0deg,rgba(9,20,43,.96),rgba(9,20,43,.52) 65%,rgba(9,20,43,.35))}
body main .home-hero h1{font-size:40px!important;max-width:540px}
.home-hero .hero-content>p{min-height:120px;max-width:470px}
.home-hero .hero-bottom{margin-top:40px}
.tour-layout{display:block}.tour-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:0;margin-bottom:24px}
.tour-choices button{font-size:15px;padding:15px 12px;gap:8px;border:1px solid var(--line)}.tour-choices button .icon{display:none}
.tour-photo{aspect-ratio:4/3}.tour-caption{padding-top:20px}
.insurance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insurance-list li{padding:18px 10px;gap:12px}.insurer-mark{height:88px}.insurer-mark img[src$="insurer-bupa.png"]{max-width:88px}.insurance-list li>span:last-child{font-size:14px}
}
@media(max-width:380px){body main .home-hero h1{font-size:35px!important}.tour-choices button{font-size:14px}.home-hero .hero-content>p{min-height:145px}}
@media(prefers-reduced-motion:reduce){
.home-hero .hero-visual>img.hero-image-layer,.home-hero .hero-visual>img.hero-image-layer.is-active{transform:none!important;transition:none!important}
.person-card:hover .person-photo img,.department-card:hover,.department-card:hover .department-icon,.insurance-list li:hover{transform:none!important}
.hero-progress{display:none}.tour-panel{animation:none!important}
}

.laboratory-catalogue{margin:54px 0;padding-top:36px;border-top:1px solid var(--line)}
.lab-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.lab-test-group{background:var(--soft);padding:26px;border:1px solid var(--line);border-radius:8px;min-width:0}
.lab-test-group h3{margin-bottom:14px}.lab-test-group ul{padding-left:22px;margin:0}.lab-test-group li{font-size:18px;line-height:1.65;margin:7px 0;overflow-wrap:anywhere}
@media(max-width:760px){.lab-test-grid{grid-template-columns:1fr}.lab-test-group{padding:22px}.laboratory-catalogue{margin:36px 0}}
@media(max-width:1100px){.lab-test-grid{grid-template-columns:1fr}}

/* Preserve the supplied small portrait at its native size. */


.profile-source{display:flex;width:fit-content;font-size:16px!important;margin-top:14px}
.team-profiles--surgery+.team-role-grid{margin-top:32px}

/* Patient-first navigation and reading refinements */
:root{--muted:#505b70}.patient-hours{padding:36px 0;background:#f5f6fa}.patient-hours h2{font-size:28px}.patient-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.patient-hours p{margin-bottom:12px}.home-hero .hero-confirmation{font-size:16px;min-height:0;margin:12px 0;color:white;line-height:1.5}.patient-secondary-actions .button{font-size:16px;padding:8px 12px}.home-hero .hero-bottom{margin-top:25px}.home-hero .patient-primary-actions .button{font-size:17px!important;min-height:48px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.people-grid .person-card{min-width:0;grid-column:auto;max-width:none}.people-grid .person-photo{aspect-ratio:4/5;width:100%}.people-grid .person-photo img{width:100%;height:100%;object-fit:cover}.people-grid .person-copy{padding:24px}.people-grid h3{font-size:26px!important}.utility a{font-size:14px}.footer-top>div>a:not(.brand),.footer h3,.footer-bottom,.footer-bottom button{font-size:15px!important}.content-note,.small-copy,.photo-caption>span,.breadcrumbs{font-size:16px!important}.button{min-height:44px}body{padding-bottom:25px}.chat-launch{max-width:190px}.chat-panel{max-height:75dvh;overflow:auto}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d9182e;outline-offset:4px}.home-hero button:focus-visible,.home-hero a:focus-visible{outline-color:white}.patient-primary-actions .primary:hover{background:#b50e24}.patient-primary-actions .white{color:#14224b}
@media(max-width:1000px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility .container{flex-wrap:wrap;gap:8px}.utility .container>div{display:flex;gap:16px;flex-wrap:wrap}}
@media(max-width:640px){.people-grid,.patient-hours-grid{grid-template-columns:1fr}.patient-hours-grid{gap:12px}.utility .container>div{display:flex!important;justify-content:space-between;width:100%}.utility a{font-size:13px}.home-hero .hero-content{padding-top:36px}.home-hero .hero-content h1{min-height:0}.home-hero .hero-content>p{min-height:0}.hero-content .patient-primary-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}.home-hero .patient-primary-actions .button{padding:12px 16px}.home-hero .hero-confirmation{font-size:15px}.patient-secondary-actions{gap:8px}.patient-secondary-actions .button{font-size:14px!important}.home-hero .hero-bottom{margin-top:20px}.chat-launch{font-size:14px;padding:10px 12px;bottom:10px}.footer{padding-bottom:65px}.people-grid .person-copy{padding:24px}.section{padding-top:56px;padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.interior-hero .lead{color:#505b70!important;opacity:1!important;animation:none!important}.interior-hero h1{color:#14224b;opacity:1!important;animation:none!important}.people-grid .person-copy .eyebrow{min-height:54px}.people-grid .person-copy h3{min-height:74px}.people-grid .person-copy{display:flex;flex-direction:column}.people-grid .person-copy .text-link{margin-top:auto}.people-grid .person-card{height:100%}.people-grid{align-items:stretch}
/* Keep urgent-care information visible on small phones; guide never overlays actions. */
.utility{display:block!important}.chat-launch{position:static!important;display:flex;margin:16px 20px 20px auto;max-width:200px}.chat-panel{position:fixed;bottom:20px;right:20px;z-index:150}.home-hero .hero-content{padding-bottom:35px}.home-hero .hero-description{min-height:0}
.home-hero .hero-content h1,.home-hero .hero-content>.eyebrow,.home-hero .hero-content>.hero-actions{animation:none!important;opacity:1!important;transform:none!important}

.doctors-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.doctors-directory .person-photo{max-height:520px}.doctors-directory .person-copy h3{min-height:0}@media(max-width:640px){.doctors-directory{grid-template-columns:1fr}.doctors-directory .person-photo{max-height:none}}

/* Compact patient browsing: retain biographies on linked profile pages. */
.doctors-directory .person-photo{height:310px;max-height:310px;aspect-ratio:auto;background:#fff}.doctors-directory .person-photo img{object-fit:cover;object-position:center 28%}.doctors-directory .person-copy{padding:22px;gap:10px}.doctors-directory .person-copy .eyebrow,.doctors-directory .person-copy h3{min-height:0;margin:0}.doctors-directory .person-copy p{margin:0;font-size:18px!important;line-height:1.6}.doctors-directory .person-copy .text-link{margin-top:0;padding:8px 0}.doctors-directory .person-copy .person-qualifications{font-size:16px!important}.doctors-directory{align-items:start}.doctors-directory .person-card{height:auto}.home-hero{min-height:0!important}.home-hero .hero-content{padding-top:44px!important;padding-bottom:24px!important}.home-hero .hero-content h1{font-size:clamp(36px,4vw,54px)!important;min-height:0;margin-bottom:18px;max-width:700px}.home-hero .hero-content>p{font-size:18px;line-height:1.55;min-height:0;margin-bottom:20px}.home-hero .hero-content>.eyebrow{margin-bottom:15px}.home-hero .hero-confirmation{margin:10px 0!important;font-size:16px!important}.home-hero .patient-secondary-actions{gap:22px;margin:12px 0}.home-hero .patient-secondary-actions .button{background:none;border:0;padding:6px 0;font-size:15px!important;gap:10px;min-height:44px}.home-hero .hero-bottom{margin-top:10px;align-items:center}.home-hero .hero-location{font-size:13px;letter-spacing:0}.home-hero .hero-controls button{font-size:14px;min-height:44px;min-width:0;gap:6px}.home-hero .hero-counter{font-size:14px}.home-hero .hero-playback button{width:44px;min-width:44px;height:44px}.home-hero .hero-story-navigation{gap:16px}.home-hero .hero-controls{gap:16px}.compact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.compact-steps .booking-step{border:0;border-top:2px solid #d9182e;padding:20px 0;margin:0;min-width:0}.compact-steps h2{font-size:25px}.compact-steps p{font-size:18px;line-height:1.6}.compact-steps .step-number{font-size:17px;margin-bottom:12px}.compact-steps .booking-actions{flex-direction:column;align-items:stretch}.compact-steps .booking-actions .button{font-size:16px;min-height:48px}.compact-steps select{width:100%;min-width:0;padding:12px;font:inherit;border:1px solid #7e879a;background:white;min-height:48px}.compact-steps label{display:block;margin-bottom:12px}.appointment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 25px}.appointment-facts article{background:#f5f6fa;padding:24px}.appointment-facts h2{font-size:23px;margin-bottom:12px}.appointment-facts p{font-size:18px;line-height:1.6}.appointment-compact{padding-top:36px}.content-note{color:#505b70!important;line-height:1.65}.hospital-facts small{font-size:16px}.hero-controls button span{opacity:1}.home-hero .hero-location{color:white}.hero-controls button{color:white!important}
@media(max-width:900px){.compact-steps{grid-template-columns:1fr}.compact-steps .booking-actions{flex-direction:row;flex-wrap:wrap}.home-hero .hero-story-navigation{width:100%;justify-content:space-between}.home-hero .hero-location{display:none}}
@media(max-width:640px){.doctors-directory .person-photo{height:260px;max-height:260px}.doctors-directory .person-copy h3{font-size:24px!important}.home-hero .hero-content{padding-top:28px!important;padding-bottom:18px!important}.home-hero .hero-content h1{font-size:35px!important}.home-hero .hero-content>p{font-size:17px;max-width:none}.home-hero .patient-primary-actions{grid-template-columns:1fr}.home-hero .patient-secondary-actions{display:flex;flex-wrap:wrap;gap:15px}.home-hero .hero-bottom{gap:8px}.home-hero .hero-controls{display:none}.home-hero .hero-playback{gap:8px}.home-hero .hero-story-navigation{justify-content:flex-end}.appointment-facts{grid-template-columns:1fr}.appointment-facts article{padding:20px}.compact-steps{gap:22px}.compact-steps .booking-actions{flex-direction:column}.person-copy .eyebrow:before{display:none}.home-hero .hero-confirmation{font-size:15px!important}}
.doctors-directory .person-photo img{object-fit:contain;object-position:center;background:transparent}.doctors-directory .person-copy .eyebrow{font-size:15px;line-height:1.5}.doctors-directory .person-copy .eyebrow:before{display:none}
.home-hero .patient-secondary-actions a{width:auto!important;flex:none!important;max-width:none!important}.home-hero .patient-secondary-actions{align-items:center}.doctors-directory{scroll-margin-top:130px}.doctors-directory .person-photo img{transform:none!important}

/* Keep direct urgent-care and reception contacts readable on narrow screens. */
.utility .container{flex-wrap:wrap;row-gap:8px}.utility .container>div{flex-wrap:wrap;gap:8px 20px}.urgent-care-information .booking-actions{flex-wrap:wrap}.urgent-care-information .button{white-space:normal;max-width:100%}

.utility .container>div a.utility-appointment{display:inline-flex;align-items:center;background:#d9182e;color:#fff;padding:5px 12px;border-radius:3px;font-weight:700;white-space:nowrap}.utility .container>div a.utility-appointment:hover{background:#b61125}

/* Urgent care contacts: keep each telephone link readable and separate. */
.urgent-contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.urgent-contact-list a{white-space:normal;overflow-wrap:anywhere}.appointment-urgent .urgent-contact-list{flex:0 1 340px}.appointment-urgent .urgent-contact-list a{font-size:16px}@media(max-width:1000px){.appointment-urgent .urgent-contact-list{flex:auto}}

/* Emergency contact cards retained from the reviewed Claude release. */
.urgent-doctor-cards{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.urgent-doctor-cards li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1.1rem;border:1px solid rgba(21,37,82,.15);border-radius:12px}.urgent-doctor-cards li>div{display:flex;flex-direction:column}.urgent-doctor-cards strong{font-size:1.05rem;color:#152552}.urgent-doctor-cards span{opacity:.72;font-size:.9rem}
@media(max-width:600px){.urgent-doctor-cards .button{width:100%;justify-content:center}}

/* === Responsive urgent-care utility bar (3 doctors): fills width on desktop, wraps cleanly, mobile-friendly === */
.utility .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}
.utility .utility-location{flex:0 1 auto}
.utility .container>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;flex:1 1 auto;justify-content:flex-end;min-width:0}
.utility-urgent,.utility-urgent a{white-space:nowrap}
@media(max-width:760px){
  .utility{display:block!important}
  .utility .container{gap:6px 14px;align-items:flex-start}
  .utility .container>div{flex:1 1 100%;width:100%;justify-content:flex-start;gap:6px 14px}
  .utility-urgent{white-space:normal;display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
}

/* Compact contact rows stay visible and fit the phone viewport. */
.utility .utility-location,.utility .utility-links{min-width:0}
.utility .utility-urgent{column-gap:8px}
@media(max-width:760px){
 .utility .container{gap:6px 12px;padding-top:8px;padding-bottom:8px}
 .utility .utility-location{width:100%;gap:4px 8px;font-size:12px}
 .utility .utility-location a{font-size:13px}
 .utility .container>.utility-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%;justify-content:stretch;align-items:center}
 .utility .utility-links>.utility-urgent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:0 6px;width:100%;white-space:normal}
 .utility .utility-urgent-label{display:block;grid-column:1/-1;font-size:12px;line-height:1.5}
 .utility .utility-urgent a{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;min-height:32px}
 .utility .utility-links>.utility-reception{grid-column:1/-1;min-height:28px;font-size:13px}
 .utility .utility-links>.utility-appointment,.utility .utility-links>.utility-directions{display:flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:6px 8px;font-size:12px;line-height:1.35;white-space:normal;text-align:center}
}
@media(max-width:480px){.site-header .header-inner{gap:8px}.site-header .header-actions{flex-shrink:0}}
@media(max-width:380px){.department-grid{grid-template-columns:minmax(0,1fr)}}

/* Proposed brand alignment — awaiting Nana’s preview review. */
.wordmark{text-align:center}
.wordmark strong,.wordmark>span{font-weight:800}
.site-header .brand{gap:var(--brand-gap,14px)}
.site-header .wordmark{display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap}
.site-header .wordmark strong,.site-header .wordmark>span{font-weight:800}
.site-header .wordmark>span{margin-top:var(--brand-line-gap,7px)}
@media(max-width:480px){.site-header .brand{gap:var(--brand-gap-mobile,9px)}}
@media(max-width:360px){.site-header .brand{gap:var(--brand-gap-small,7px)}}

/* Editorial separation of team overviews and individual biographies. */
.team-section .team-introduction>.team-overview{margin-top:18px;max-width:850px;font-size:19px;line-height:1.6}
@media(max-width:760px){.team-section .team-introduction>.team-overview{font-size:17px}}

/* Hospital booking choices, fee disclosure and terms. */
.booking-options{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;margin:36px 0 56px;align-items:stretch}
.booking-option{border:1px solid #d8deed;border-radius:8px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:16px;min-width:0}
.booking-option h2{font-size:28px;line-height:1.2;margin:0}.booking-option p{margin:0}.booking-option .eyebrow{font-size:13px}.booking-option .button{margin-top:auto;white-space:normal;text-align:center}
.booking-option-main{border-top:5px solid #df1032;background:#f7f8fc}.booking-price{font-size:26px;font-weight:800;color:#152552}.booking-price span{display:block;font-size:15px;font-weight:500;color:#52617a}
.booking-fee-table{border-block:1px solid #d8deed;margin:16px 0}.booking-fee-table>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;align-items:baseline;border-bottom:1px solid #e5e8f1}.booking-fee-table>div:last-child{border-bottom:0}.booking-fee-table strong{white-space:nowrap;color:#152552}.booking-total{font-weight:800}.booking-total strong{font-size:24px;color:#df1032}
.booking-key-notice{padding:22px;background:#f0f3fa;border-left:4px solid #3d3993;margin:24px 0}.booking-key-notice p{margin:8px 0 0}.booking-consent{border-top:1px solid #d8deed;padding-top:26px;margin-top:28px}.booking-consent label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-weight:600;line-height:1.55}.booking-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:4px;accent-color:#df1032}.booking-consent .button{margin-top:14px;white-space:normal;text-align:center;max-width:100%}.booking-consent a{text-decoration:underline}.booking-consent input:focus-visible{outline:3px solid #38328d;outline-offset:4px}
.booking-terms-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.booking-terms-nav{padding:24px;background:#f4f5fa;border-radius:8px}.booking-terms-nav h2{font-size:21px}.booking-terms-nav ol{padding-left:20px;list-style:none}.booking-terms-nav li{margin:14px 0}.booking-terms-nav .button{white-space:normal;text-align:center}.booking-terms-copy{max-width:840px}.booking-terms-copy section{scroll-margin-top:160px;margin-bottom:42px}.booking-terms-copy h2{font-size:28px;line-height:1.3}.booking-terms-copy p{font-size:18px;line-height:1.8}.booking-terms-copy .booking-fee-table{font-size:18px}.appointment-urgent .urgent-contact-list{display:flex;flex-wrap:wrap;gap:10px}.appointment-urgent .button{font-size:15px;padding:12px 15px;white-space:nowrap}
@media(max-width:1100px){.booking-options{grid-template-columns:1fr 1fr}.booking-option-main{grid-column:1/-1}.booking-terms-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.booking-options{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:36px}.booking-option-main{grid-column:auto}.booking-option{padding:22px}.booking-terms-layout{grid-template-columns:minmax(0,1fr);gap:30px}.booking-terms-nav ol{padding-left:0}.booking-terms-copy h2{font-size:24px}.booking-fee-table{font-size:16px}.booking-fee-table>div{gap:10px}.booking-consent label{font-size:16px}.booking-consent .button{width:100%}}

/* 3 Nov 2026: all red urgent-call buttons retain readable contrast. */
.urgent-contact-list a.button.primary,.urgent-contact-list a.button.primary:link,.urgent-contact-list a.button.primary:visited{color:#fff;background:#c8102e;border-color:#c8102e;text-decoration:none;font-weight:700;white-space:nowrap;min-height:48px;justify-content:center}
.urgent-contact-list a.button.primary:hover{color:#fff;background:#a80c26;border-color:#a80c26;text-decoration:none}
.urgent-contact-list a.button.primary:focus-visible{color:#fff;background:#a80c26;outline:3px solid #152552;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.virtual-booking-panel{scroll-margin-top:160px;margin:56px 0;border:1px solid #d8deed;border-top:5px solid #39348d;border-radius:8px;padding:36px;background:#f7f8fc;min-width:0}
.virtual-booking-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:32px;align-items:start}.virtual-booking-heading h2{font-size:34px;line-height:1.2}.virtual-booking-heading .lead{font-size:19px}.virtual-fee-note{background:#fff;padding:22px;border-left:3px solid #39348d}.virtual-fee-note p{font-size:17px;margin:8px 0 0}
.virtual-booking-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.virtual-booking-steps li{border-top:1px solid #ccd4e5;padding-top:20px;min-width:0}.virtual-step-number{font-size:14px;font-weight:800;color:#39348d;letter-spacing:.08em}.virtual-booking-steps h3{font-size:22px;margin:10px 0}.virtual-booking-steps p{font-size:17px;line-height:1.65;margin:0;color:#505b70}.virtual-booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.virtual-booking-actions .button{margin-top:0}.virtual-booking-consent .button{text-decoration:none}.virtual-preparation{margin-top:28px;border-top:1px solid #d8deed;padding-top:22px}.virtual-preparation summary{font-size:18px;font-weight:700;color:#152552;cursor:pointer;min-height:44px}.virtual-preparation li{font-size:17px;line-height:1.65;margin:12px 0;color:#505b70}
@media(max-width:1000px){.virtual-booking-heading{grid-template-columns:minmax(0,1fr)}.virtual-booking-steps{gap:20px}.virtual-booking-panel{padding:28px}}
@media(max-width:760px){.virtual-booking-panel{padding:24px 20px;margin:36px 0}.virtual-booking-heading h2{font-size:28px}.virtual-booking-steps{grid-template-columns:minmax(0,1fr);gap:24px}.virtual-booking-actions{align-items:stretch;flex-direction:column}.virtual-booking-actions .button{width:100%}.virtual-booking-heading .lead{font-size:17px}.urgent-contact-list a.button.primary{overflow-wrap:normal;font-size:15px}}
