/* Desktop dimensions follow the 1920px artboards in hiramwebsite.pdf. */
@font-face{font-family:OpenSans;src:url('../fonts/open-sans-variable.ttf') format('truetype');font-weight:300 800;font-style:normal;font-display:swap}
:root{--blue:#79c8e7;--navy:#4e647f;--ink:#4e647f;--u:calc(100vw / 1920)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:OpenSans,Arial,sans-serif;font-size:calc(20 * var(--u));line-height:1.2}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #197daf;outline-offset:3px}[hidden]{display:none!important}.container{width:62.5%;margin:auto}.icon{width:1em;height:1em;vertical-align:middle;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:0;border-radius:0;padding:calc(20 * var(--u)) calc(42 * var(--u));font-weight:900;font-size:calc(30 * var(--u));line-height:1.2;min-height:calc(88 * var(--u))}.button:hover{background:#65b9dd}.button:disabled{opacity:.6}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;padding:12px;background:white;font-size:16px}.skip-link:focus{top:10px}.site-header{position:absolute;top:calc(45 * var(--u));left:0;right:0;z-index:20}.topbar{height:calc(46 * var(--u));display:flex;align-items:flex-start;justify-content:space-between;color:white}.news-ticker{font-size:calc(8.8 * var(--u));letter-spacing:calc(1.2 * var(--u));line-height:calc(24 * var(--u));text-transform:uppercase}.news-ticker span{display:inline-block;background:var(--blue);padding:0 calc(16 * var(--u));font-size:calc(9 * var(--u));margin-right:calc(5 * var(--u));letter-spacing:0}.topbar-contact{display:flex;align-items:center;font-size:calc(12.2 * var(--u));gap:calc(13 * var(--u));padding-right:calc(96 * var(--u));height:calc(28 * var(--u))}.topbar-contact a{display:flex;align-items:center;gap:calc(8 * var(--u));white-space:nowrap;border-left:1px solid #ffffffb0;padding:calc(7 * var(--u)) 0 calc(7 * var(--u)) calc(12 * var(--u))}.topbar-contact .icon{width:calc(14 * var(--u));height:calc(14 * var(--u))}.header-social{font-size:calc(13 * var(--u));white-space:nowrap}.navigation-row{display:flex;gap:calc(32 * var(--u));height:calc(67 * var(--u));position:relative}.main-nav{background:#fff;display:flex;align-items:center;flex:1;padding:0 calc(24 * var(--u));min-width:0}.brand{flex-shrink:0}.brand img{width:calc(130 * var(--u))}.nav-links{display:flex;align-items:center;gap:calc(48 * var(--u));margin-left:calc(119 * var(--u))}.nav-links>a,.dropdown-toggle{font-size:calc(15.5 * var(--u));font-weight:400;white-space:nowrap}.nav-links>a{text-transform:uppercase}.dropdown-toggle{border:0;background:none;color:var(--navy);padding:calc(18 * var(--u)) 0}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--navy);min-width:calc(180 * var(--u));color:#fff}.dropdown-menu a{display:block;padding:calc(4 * var(--u)) calc(12 * var(--u));font-size:calc(15 * var(--u));line-height:1.3}.dropdown-menu a:first-child{background:var(--blue)}.nav-dropdown.is-open .dropdown-menu{display:block}.book-button{width:calc(207 * var(--u));flex-shrink:0;padding:0;min-height:0;font-size:calc(15.5 * var(--u));color:var(--navy);font-weight:400;text-transform:uppercase}.menu-toggle{display:none}
/* Homepage: image 0–923, introduction 995–1772, values 1850–2910. */
.home-hero{height:calc(923 * var(--u));position:relative;background-image:linear-gradient(#ffffff65,#ffffff65),var(--hero-image);background-size:cover;background-position:center}.hero-services{position:absolute;left:calc(31 * var(--u));top:calc(194 * var(--u));width:calc(284 * var(--u));display:grid;gap:calc(8 * var(--u))}.hero-service{height:calc(174 * var(--u));border:0;background:var(--navy);color:white;text-align:left;padding:calc(26 * var(--u)) calc(23 * var(--u));position:relative;display:block}.hero-service.active{background:var(--blue);color:var(--navy)}.hero-service::before{content:'';position:absolute;top:calc(19 * var(--u));left:calc(23 * var(--u));width:calc(16 * var(--u));height:1px;background:white}.hero-service strong{display:block;font-family:OpenSans,Arial,sans-serif;font-weight:800;font-size:calc(17.6 * var(--u));line-height:1.2;margin:calc(9 * var(--u)) 0 calc(3 * var(--u))}.hero-service>span{display:block;font-family:OpenSans,Arial,sans-serif;font-size:calc(12.5 * var(--u));line-height:1.15}.hero-layout{position:absolute;left:calc(1143 * var(--u));top:calc(353 * var(--u));width:calc(530 * var(--u));margin:0}.hero-copy h1{font-family:OpenSans,Arial,sans-serif;font-size:calc(37 * var(--u));font-weight:800;line-height:1.2;text-transform:uppercase;margin-bottom:calc(7 * var(--u))}.hero-copy p{font-family:OpenSans,Arial,sans-serif;font-size:calc(26 * var(--u));line-height:1.03;text-align:justify;margin:0 0 calc(22 * var(--u))}.hero-copy .button{font-size:calc(15.5 * var(--u));font-weight:400;min-height:calc(44 * var(--u));padding:calc(11 * var(--u)) calc(42 * var(--u));color:white}.about-section{padding:calc(72 * var(--u)) 0 calc(212 * var(--u))}.about-grid{width:89.4%;display:grid;grid-template-columns:45.46% 46.3%;gap:8.24%;align-items:start;margin-left:5.3%;margin-right:0}.hospital-photo{width:100%;padding:0;background:none;border:0;display:block;aspect-ratio:780/777}.hospital-photo img{width:100%;height:100%;object-fit:cover}.about-copy{color:#111;font-size:calc(31 * var(--u));line-height:1.2;text-align:justify}.about-copy .eyebrow{display:block;width:calc(267 * var(--u));height:calc(43 * var(--u));margin:0 auto calc(46 * var(--u));padding:0;background:var(--navy);color:#fff;font:700 calc(30.25 * var(--u))/calc(43 * var(--u)) OpenSans,Arial,sans-serif;text-align:center}.about-copy p{margin-bottom:calc(32 * var(--u))}.about-copy p:last-child{margin:0}.values-section{background:var(--navy);color:white;height:calc(926 * var(--u))}.values-grid{width:100%;height:100%;display:grid;grid-template-columns:31.25% 37.5% 31.25%;align-items:stretch}.values-grid article{padding:calc(130 * var(--u)) calc(74 * var(--u)) calc(50 * var(--u))}.values-grid .vision{padding-inline:calc(135 * var(--u))}.values-grid .icon{display:block;width:calc(155 * var(--u));height:calc(155 * var(--u));margin:0 auto calc(43 * var(--u));stroke-width:2.5}.values-grid .vision .icon{height:calc(120 * var(--u));width:calc(180 * var(--u));margin-bottom:calc(52 * var(--u))}.values-grid h2{font-size:calc(45 * var(--u));text-align:center;margin-bottom:calc(33 * var(--u))}.values-grid p,.values-grid ol{font-size:calc(22 * var(--u));line-height:1.2;text-align:justify}.values-grid ol{padding:0;list-style:none;counter-reset:values;margin:0}.values-grid li{counter-increment:values}.values-grid li::before{content:counter(values) '-'}
.statistics{height:calc(940 * var(--u));margin-top:calc(82 * var(--u));background-image:linear-gradient(#ffffff8a,#ffffff8a),var(--hero-image);background-size:cover;background-position:center;padding:calc(153 * var(--u)) 0 0}.stats-grid{width:78%;display:grid;grid-template-columns:1fr 1fr;gap:calc(180 * var(--u)) calc(94 * var(--u))}.stats-grid>div{display:flex;gap:calc(32 * var(--u));align-items:flex-end}.stats-grid .icon{width:calc(102 * var(--u));height:calc(102 * var(--u));stroke-width:1;flex-shrink:0}.stats-grid strong{font-weight:900;font-size:calc(70 * var(--u));display:block;line-height:1.2;margin-bottom:calc(15 * var(--u))}.stats-grid span{display:block;font-size:calc(35 * var(--u));line-height:1.15}.home-news{padding:calc(106 * var(--u)) 0 calc(154 * var(--u))}.home-news>.container{width:92.1%}.section-heading{text-align:center;margin-bottom:calc(55 * var(--u))}.section-heading h2{font-size:calc(80 * var(--u))}.home-news h2{font-size:calc(115 * var(--u))}.news-grid{display:grid;grid-template-columns:repeat(3,calc(490 * var(--u)));justify-content:space-between;row-gap:calc(122 * var(--u))}.news-image{width:100%;aspect-ratio:1;background:var(--navy)}.news-image img{width:100%;height:100%;object-fit:cover;opacity:.8}.news-card h3{text-align:center;font-size:calc(36 * var(--u));font-weight:400;line-height:1.2;padding-top:calc(28 * var(--u));min-height:calc(120 * var(--u))}
/* Footer: the same 384px strip used on all PDF artboards. */
.site-footer{height:calc(384 * var(--u));background:var(--navy);color:white;padding-top:calc(87 * var(--u))}.footer-grid{display:grid;grid-template-columns:25% 31% 30% 14%;font-size:calc(20 * var(--u));line-height:1.2;align-items:start}.footer-brand img{width:calc(207 * var(--u));margin-top:calc(8 * var(--u))}.footer-grid p{display:flex;gap:calc(3 * var(--u));padding-left:calc(20 * var(--u))}.footer-grid .icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}.footer-contact{display:grid;gap:0}.footer-contact a,.footer-contact>span{display:flex;gap:calc(7 * var(--u));align-items:center;white-space:nowrap}.footer-links{display:grid;gap:calc(23 * var(--u));white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:calc(108 * var(--u));padding-left:calc(337 * var(--u))}.footer-bottom>div{display:flex;gap:calc(56 * var(--u));font-size:calc(20 * var(--u));white-space:nowrap}.footer-social{width:calc(225 * var(--u));height:calc(50 * var(--u));object-fit:contain}
/* Department/physician artboards. */
.page-hero{height:calc(521 * var(--u));background-image:linear-gradient(#4e647fa6,#4e647fa6),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:flex-start;text-align:center;padding-top:calc(341 * var(--u));color:white}.page-hero h1{font-size:calc(69 * var(--u));line-height:1.1;font-weight:900}.page-hero p{font-size:calc(60 * var(--u));line-height:1.05;color:var(--blue);font-weight:300}.directory-layout{width:100%;margin:0;display:grid;grid-template-columns:calc(350 * var(--u)) calc(970 * var(--u));column-gap:calc(210 * var(--u));padding:calc(24 * var(--u)) 0 calc(70 * var(--u)) calc(27 * var(--u));min-height:calc(767 * var(--u));align-items:start}.directory-sidebar{background:var(--blue);width:calc(297 * var(--u));padding:calc(10 * var(--u)) calc(42 * var(--u));font-size:calc(18 * var(--u));line-height:1.95}.directory-sidebar a{display:block;padding:0 calc(11 * var(--u));margin:0 calc(-3 * var(--u));white-space:nowrap}.directory-sidebar a[aria-current],.directory-sidebar a:hover{background:var(--navy);color:white}.department-copy{padding-top:calc(106 * var(--u));font-size:calc(30 * var(--u));line-height:1.2;color:#000;text-align:justify}.doctors-layout{min-height:calc(1837 * var(--u));padding-left:calc(33 * var(--u));column-gap:calc(204 * var(--u))}.doctors-layout .directory-sidebar{width:calc(352 * var(--u));padding:calc(10 * var(--u)) calc(43 * var(--u))}.doctors-layout .directory-sidebar a{line-height:1.95;white-space:normal}.doctors-content{padding-top:calc(105 * var(--u))}.doctors-intro{font-size:calc(30 * var(--u));line-height:1.2;color:#000;text-align:justify;margin-bottom:calc(66 * var(--u))}.specialty-picker{position:relative;width:calc(438 * var(--u))}.specialty-picker summary{list-style:none;background:var(--blue);color:white;padding:calc(38 * var(--u)) calc(41 * var(--u));font-size:calc(30 * var(--u));font-weight:900;cursor:pointer;white-space:nowrap}.specialty-picker summary::-webkit-details-marker{display:none}.specialty-picker>div{position:absolute;top:100%;left:0;width:100%;max-height:400px;overflow:auto;background:var(--blue);z-index:5;box-shadow:0 5px 15px #0002}.specialty-picker a{display:block;padding:8px 15px;font-size:14px}.specialty-picker a:hover{background:var(--navy);color:white}.doctor-results{margin-bottom:calc(30 * var(--u))}.doctor-results h2{display:table;min-width:calc(560 * var(--u));max-width:100%;padding:calc(25 * var(--u)) calc(41 * var(--u));background:var(--navy);color:white;font-size:calc(30 * var(--u));line-height:1.1}.doctor-row{display:block;border:1px solid var(--navy);border-bottom:0;padding:calc(11 * var(--u)) calc(41 * var(--u));font-size:calc(30 * var(--u));line-height:1.25}.doctor-row:last-child{border-bottom:1px solid var(--navy)}.doctor-row:hover{background:#eff7fa}.doctor-row small{display:block;font-size:.65em}.empty-state{padding:25px;border:1px solid var(--navy);font-size:16px}.empty-state a{display:block;margin-top:15px;text-decoration:underline}
/* Contact artboard: map 1015px wide, form 723px wide. */
.contact-layout{display:grid;grid-template-columns:52.86% 47.14%;min-height:calc(1004 * var(--u))}.contact-map{position:relative;display:block;overflow:hidden;min-height:calc(1004 * var(--u))}.contact-map>img{position:absolute;max-width:none;height:100%;width:auto;min-width:100%;left:50%;transform:translateX(-50%);object-fit:cover}.appointment-panel{padding:calc(83 * var(--u)) calc(85 * var(--u)) calc(70 * var(--u)) calc(95 * var(--u))}.appointment-panel h2{font-size:calc(51 * var(--u));text-align:center;white-space:nowrap;margin-bottom:calc(78 * var(--u))}.appointment-form{display:grid;gap:calc(42 * var(--u))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(74 * var(--u))}.appointment-form label{display:block;color:#888;font-weight:900;font-size:calc(21.365 * var(--u));margin-bottom:calc(21 * var(--u))}.appointment-form input{display:block;width:100%;height:calc(59 * var(--u));background:#ededed;border:0;border-radius:0;color:#888;font-size:calc(18 * var(--u));padding:calc(15 * var(--u)) calc(40 * var(--u));min-width:0}.appointment-form input::placeholder{color:#888;opacity:1}.appointment-form input[type=date],.appointment-form input[type=time]{padding-left:calc(25 * var(--u));padding-right:calc(15 * var(--u))}.form-submit{justify-self:center;min-height:calc(62 * var(--u));font-size:calc(32 * var(--u));padding:calc(10 * var(--u)) calc(60 * var(--u));margin-top:calc(22 * var(--u))}.form-status{font-size:14px;background:#e8f5fa;padding:15px;line-height:1.5}.selected-care{font-size:14px;background:#f2f6f8;padding:10px}.selected-care p{margin-top:5px}
/* Supporting pages not drawn separately in the PDF. */
.section-space:not(.about-section):not(.home-news){padding:60px 0}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.department-card{background:#f3f7f9}.department-card>img{width:100%;aspect-ratio:1.7;object-fit:cover}.department-card>div{display:flex;justify-content:space-between;padding:20px;gap:10px}.department-card h2{font-size:18px}.information-page,.article-content{font-size:18px;line-height:1.6;min-height:240px}.information-page h2,.article-content h2{font-size:32px;margin-bottom:20px}.eyebrow.plain{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.care-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.text-link{font-size:16px}.news-page .news-grid{grid-template-columns:repeat(3,1fr);gap:35px}.news-page .news-card h3{font-size:20px}.news-page .page-hero h1{font-size:calc(55 * var(--u))}dialog{border:0;padding:35px;max-width:calc(100% - 40px);color:var(--navy);font-size:17px;line-height:1.6}dialog h2{font-size:26px;margin-bottom:15px}dialog::backdrop{background:#1c2e42a6}.dialog-close{position:absolute;right:8px;top:5px;border:0;background:none;font-size:25px;color:var(--navy)}
@media(hover:hover){.nav-dropdown:hover .dropdown-menu{display:block}}
@media(max-width:899px){
:root{--u:.7px}body{font-size:16px}.container{width:calc(100% - 40px)}.site-header{top:15px}.topbar{height:30px}.news-ticker{font-size:8px;letter-spacing:.3px;line-height:20px}.news-ticker span{font-size:8px;padding:0 8px}.topbar-contact{padding:0;font-size:10px;height:22px}.topbar-contact .header-social,.topbar-contact a:first-of-type{display:none}.topbar-contact a{border:0;padding:0}.navigation-row{height:64px;gap:12px}.main-nav{padding:12px 18px;justify-content:space-between}.brand img{width:130px}.book-button{width:125px;font-size:12px}.menu-toggle{display:grid;gap:5px;padding:10px;border:0;background:none}.menu-toggle span{width:23px;height:2px;background:var(--navy)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:white;box-shadow:0 12px 20px #0002;padding:12px}.nav-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links>a,.dropdown-toggle{display:block;padding:12px;font-size:14px;text-align:left;width:100%}.dropdown-menu{position:static}.dropdown-menu a{padding:10px 20px;font-size:14px}.home-hero{height:620px;background-position:center}.hero-layout{left:43%;top:235px;width:51%}.hero-copy h1{font-size:26px}.hero-copy p{font-size:17px;line-height:1.15}.hero-copy .button{font-size:12px;padding:12px 20px}.hero-services{left:16px;top:170px;width:170px;gap:6px}.hero-service{height:124px;padding:16px 13px}.hero-service strong{font-size:11px;margin:7px 0 4px}.hero-service>span{font-size:9px;line-height:1.15}.hero-service::before{top:13px;left:13px;width:12px}.about-section{padding:45px 0 85px}.about-grid{width:calc(100% - 40px);margin:auto;grid-template-columns:1fr 1fr;gap:35px}.about-copy{font-size:15px;line-height:1.25}.about-copy .eyebrow{font-size:17px;width:155px;height:27px;line-height:27px;margin-bottom:25px}.about-copy p{margin-bottom:20px}.values-section{height:auto}.values-grid{width:100%;grid-template-columns:1fr 1.2fr 1fr}.values-grid article{padding:45px 20px}.values-grid .vision{padding:45px 25px}.values-grid .icon{width:65px;height:65px;margin-bottom:25px}.values-grid .vision .icon{width:75px;height:65px;margin-bottom:25px}.values-grid h2{font-size:24px;margin-bottom:22px}.values-grid p,.values-grid ol{font-size:13px;line-height:1.25}.statistics{height:auto;margin-top:35px;padding:65px 0}.stats-grid{width:83%;gap:65px 35px}.stats-grid>div{gap:15px}.stats-grid strong{font-size:37px;margin-bottom:10px}.stats-grid span{font-size:16px}.stats-grid .icon{width:50px;height:50px}.home-news{padding:65px 0 75px}.home-news h2{font-size:49px}.section-heading{margin-bottom:35px}.home-news>.container{width:92%}.news-grid{grid-template-columns:repeat(3,1fr);gap:45px 28px}.news-card h3{font-size:17px;padding-top:17px;min-height:60px}.site-footer{height:auto;min-height:240px;padding:40px 0 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;font-size:13px}.footer-brand img{width:155px;margin:0}.footer-grid p{padding:0}.footer-contact{line-height:1.3}.footer-links{gap:15px}.footer-bottom{padding:0;margin-top:35px;gap:20px}.footer-bottom>div{font-size:12px;gap:25px}.footer-social{width:125px;height:auto}.page-hero{height:310px;padding-top:203px}.page-hero h1{font-size:38px}.page-hero p{font-size:33px}.directory-layout{width:100%;grid-template-columns:195px minmax(0,1fr);gap:35px;padding:22px 30px 75px 16px;min-height:450px}.directory-sidebar,.doctors-layout .directory-sidebar{width:100%;padding:10px 15px;font-size:12px;line-height:1.9}.directory-sidebar a{padding:0 8px;white-space:normal}.department-copy{padding-top:40px;font-size:17px;line-height:1.25}.doctors-layout{min-height:950px}.doctors-content{padding-top:40px}.doctors-intro{font-size:17px;line-height:1.25;margin-bottom:38px}.specialty-picker{width:260px;max-width:100%}.specialty-picker summary{font-size:18px;padding:25px}.doctor-results h2{font-size:18px;padding:17px 22px;min-width:0;width:100%}.doctor-row{font-size:17px;padding:10px 18px}.button{font-size:18px;padding:16px 25px;min-height:50px}.book-button{font-size:12px;padding:0}.contact-layout{grid-template-columns:48% 52%;min-height:650px}.contact-map{min-height:650px}.appointment-panel{padding:40px 25px}.appointment-panel h2{font-size:26px;white-space:normal;margin-bottom:40px}.appointment-form{gap:25px}.form-grid{gap:20px}.appointment-form label{font-size:13px;margin-bottom:12px}.appointment-form input{height:43px;font-size:12px;padding:12px 16px}.appointment-form input[type=date],.appointment-form input[type=time]{padding:10px}.form-submit{font-size:22px;min-height:45px;padding:10px 30px;margin-top:10px}.department-grid{grid-template-columns:1fr 1fr}.care-actions{flex-wrap:wrap}}
@media(max-width:560px){
.container{width:calc(100% - 32px)}.topbar-contact{font-size:9px}.news-ticker{font-size:6px;letter-spacing:0}.news-ticker span{font-size:7px;margin-right:2px;padding:0 6px}.navigation-row{gap:9px;height:60px}.main-nav{padding:10px 12px}.brand img{width:115px}.book-button{width:94px;font-size:10px}.home-hero{height:690px;background-position:40% center}.hero-layout{left:8%;top:190px;width:84%}.hero-copy h1{font-size:27px}.hero-copy p{font-size:18px;line-height:1.12;max-width:340px}.hero-services{top:auto;bottom:25px;left:16px;right:16px;width:auto;grid-template-columns:repeat(3,1fr);gap:5px}.hero-service{height:158px;padding:14px 10px}.hero-service strong{font-size:9px;overflow-wrap:anywhere}.hero-service>span{font-size:9px;line-height:1.2}.hero-service::before{left:10px;top:11px}.about-section{padding:35px 0 45px}.about-grid{grid-template-columns:1fr;width:calc(100% - 40px);gap:30px}.hospital-photo{max-width:420px;margin:auto}.about-copy{font-size:17px;line-height:1.3}.about-copy .eyebrow{font-size:19px;margin-bottom:27px;width:175px;height:30px;line-height:30px}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid .vision{margin:0;padding:40px 30px}.values-grid p,.values-grid ol{font-size:16px;line-height:1.3}.values-grid .icon{width:75px;height:75px}.values-grid h2{font-size:27px}.statistics{padding:45px 0;margin-top:25px}.stats-grid{width:90%;gap:45px 20px}.stats-grid>div{gap:9px;align-items:center}.stats-grid .icon{width:29px;height:29px}.stats-grid strong{font-size:28px}.stats-grid span{font-size:12px}.stats-grid br{display:none}.home-news{padding:50px 0}.home-news h2{font-size:38px}.news-grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.news-card h3{font-size:15px;min-height:55px}.site-footer{padding:35px 0}.footer-grid{grid-template-columns:1fr 1fr;font-size:11px;gap:28px 17px}.footer-brand img{width:130px}.footer-contact{grid-column:1/-1;grid-row:2}.footer-links{grid-column:2;grid-row:2;justify-self:end;font-size:10px}.footer-bottom{gap:20px;flex-wrap:wrap;margin-top:35px}.footer-bottom>div{font-size:11px;gap:22px}.footer-social{width:115px}.page-hero{height:285px;padding-top:198px}.page-hero h1{font-size:32px}.page-hero p{font-size:28px}.page-hero .container{width:95%}.directory-layout{display:flex;flex-direction:column;padding:20px 20px 55px;gap:30px;min-height:0}.directory-sidebar,.doctors-layout .directory-sidebar{max-height:225px;overflow-y:auto;width:100%;font-size:14px;padding:12px 20px}.directory-sidebar a{line-height:1.9}.department-copy,.doctors-content{padding:0;font-size:18px;line-height:1.3}.doctors-intro{font-size:18px;line-height:1.3;margin-bottom:30px}.specialty-picker summary{font-size:18px;padding:23px}.doctor-results h2{font-size:17px;padding:17px 20px}.doctor-row{font-size:16px;padding:10px 16px}.contact-layout{display:flex;flex-direction:column}.contact-map{min-height:350px;order:2}.contact-map>img{width:100%;height:auto;min-height:100%;object-fit:cover}.appointment-panel{padding:35px 22px 45px}.appointment-panel h2{font-size:29px;margin-bottom:40px}.appointment-form{gap:27px}.appointment-form input{font-size:14px;height:45px;padding:12px}.appointment-form label{font-size:14px}.form-grid{gap:20px}.form-submit{font-size:23px;margin-top:10px}.department-grid{grid-template-columns:1fr}.news-page .news-grid{grid-template-columns:1fr 1fr;gap:25px}.news-page .news-card h3{font-size:15px}.news-page .page-hero h1{font-size:26px}.information-page h2,.article-content h2{font-size:27px}.section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:560px){.page-hero h1{overflow-wrap:anywhere;font-size:29px}.department-copy,.doctors-content{min-width:0;width:100%}.footer-contact{font-size:10px}}
.hero-service strong{text-transform:uppercase}
.home-hero{background-image:linear-gradient(#ffffffa0,#ffffffa0),var(--hero-image)}
.statistics{background-size:104% 105%;background-position:center}
.stats-grid img.icon{object-fit:contain;mix-blend-mode:multiply;height:auto;align-self:flex-end}.values-grid img.icon{object-fit:contain}.values-grid .vision img.icon{height:auto}.stats-grid>div{align-items:flex-start}.stats-grid p{min-height:calc(200 * var(--u))}
@media(max-width:899px){.stats-grid p{min-height:0}}

/* One seamless base, with exactly one highlighted card. Vision is the default. */
.values-grid{gap:0;background:var(--navy);--card-rise:calc(134 * var(--u))}
.values-grid article{position:relative;isolation:isolate;background:transparent;border:0;box-shadow:none;outline-offset:-4px}
.values-grid article::before{content:"";position:absolute;inset:calc(-1 * var(--card-rise)) 0 0;z-index:-1;background:var(--blue);opacity:0;pointer-events:none;transition:opacity .2s ease}
.values-grid:not(:has(article:hover,article:focus-visible)) .vision::before,
.values-grid article:hover::before,
.values-grid:not(:has(article:hover)) article:focus-visible::before{opacity:1}
.values-grid article:focus-visible{outline:2px solid white}
/* Keep all three headings and text blocks aligned. */
.values-grid .vision .icon{height:calc(155 * var(--u));margin-bottom:calc(43 * var(--u))}
@media(max-width:899px){.values-grid{--card-rise:35px}.values-grid .vision .icon{height:65px;margin-bottom:25px}}
@media(max-width:560px){.values-grid{--card-rise:0px}.values-grid .vision .icon{height:75px}}
@media(prefers-reduced-motion:reduce){.values-grid article::before{transition:none}}

/* Separate the three cards with a small, consistent white gutter. */
.values-section{background:#fff}
.values-grid{background:transparent;gap:1px;grid-template-columns:1fr 1.2fr 1fr}
.values-grid article{background:var(--navy);min-width:0}
@media(max-width:899px){.values-grid{gap:1px}}
@media(max-width:560px){.values-grid{grid-template-columns:1fr;gap:1px}}
/* Readable typography: capped sizes prevent oversized text on wide monitors. */
.home-news h2,.section-heading h2{font-size:clamp(30px,3vw,48px);line-height:1.2}
.news-card h3{font-size:clamp(16px,1.25vw,21px);line-height:1.45;padding-top:18px;min-height:0}
.stats-grid strong{font-size:clamp(30px,3vw,48px);line-height:1.15;margin-bottom:12px}
.stats-grid span{font-size:clamp(14px,1.15vw,18px);line-height:1.5}
.stats-grid p{min-height:0}
.values-grid h2{font-size:clamp(25px,2vw,32px);line-height:1.25;margin-bottom:24px}
.values-grid p,.values-grid ol{font-size:clamp(15px,1.05vw,18px);line-height:1.65;text-align:left}
.values-grid li + li{margin-top:8px}
.department-copy,.doctors-intro{font-size:clamp(16px,1.2vw,19px);line-height:1.7;text-align:left}
.doctor-row{font-size:clamp(16px,1.15vw,19px);line-height:1.5;padding:12px 24px}
.doctor-results h2{font-size:clamp(18px,1.3vw,22px);line-height:1.4;padding:18px 24px}
.specialty-picker summary{font-size:clamp(18px,1.3vw,22px);padding:24px}
.doctors-content>.button{font-size:clamp(17px,1.2vw,20px);min-height:52px;padding:16px 28px}
.department-page .page-hero h1,.departments-page .page-hero h1,.doctors-page .page-hero h1{font-size:clamp(28px,3vw,48px);line-height:1.2}
.department-page .page-hero p,.departments-page .page-hero p{font-size:clamp(23px,2.4vw,36px);line-height:1.3}
@media(min-width:900px){
    .values-section{height:auto}
    .values-grid{--card-rise:clamp(45px,4vw,70px)}
    .values-grid article,.values-grid .vision{padding:70px clamp(30px,4vw,80px) 65px}
    .values-grid .icon,.values-grid .vision .icon{width:90px;height:90px;margin-bottom:30px}
    .statistics{height:auto;padding:80px 0}
    .stats-grid{max-width:1200px;gap:65px 80px}
    .stats-grid .icon{width:65px;height:65px}
    .stats-grid img.icon{max-height:75px;align-self:center}
    .home-news{padding:80px 0}
    .home-news .section-heading{margin-bottom:42px}
    .home-news .news-grid{row-gap:65px}
    .directory-sidebar,.doctors-layout .directory-sidebar{font-size:clamp(12px,.95vw,16px)}
    .directory-sidebar a{white-space:normal}
}
@media(max-width:560px){
    .stats-grid strong{font-size:28px}
    .stats-grid span{font-size:13px}
    .stats-grid>div{align-items:flex-start}
    .values-grid p,.values-grid ol{font-size:16px}
    .news-card h3{font-size:16px}
}
/* Shared typography and layout for department and physician pages. */
:is(.department-page,.departments-page,.doctors-page){
    --directory-title:clamp(28px,2.4vw,38px);
    --directory-body:16px;
    --directory-label:14px;
    --directory-heading:18px;
}
:is(.department-page,.departments-page,.doctors-page) .page-hero h1{font-size:var(--directory-title);line-height:1.2}
:is(.department-page,.departments-page) .page-hero p{font-size:clamp(22px,1.8vw,28px);line-height:1.3}
:is(.department-page,.doctors-page) .directory-layout{
    width:calc(100% - 64px);max-width:1260px;margin:0 auto;
    grid-template-columns:260px minmax(0,1fr);gap:64px;
    padding:40px 0 72px;min-height:520px;
}
:is(.department-page,.doctors-page) .directory-sidebar{width:100%;padding:14px;font-size:var(--directory-label);line-height:1.5}
:is(.department-page,.doctors-page) .directory-sidebar a{margin:0;padding:8px 12px;line-height:1.5;white-space:normal}
:is(.department-page,.doctors-page) :is(.department-copy,.doctors-content){padding-top:12px;min-width:0}
:is(.department-page,.doctors-page) :is(.department-copy,.doctors-intro){font-size:var(--directory-body);line-height:1.7;text-align:left;color:#303b47}
.doctors-page .doctors-intro{margin-bottom:32px}
.doctors-page .specialty-picker{width:280px;max-width:100%}
.doctors-page .specialty-picker summary{font-size:var(--directory-heading);line-height:1.4;padding:18px 24px;white-space:normal}
.doctors-page .specialty-picker a{font-size:var(--directory-label);line-height:1.5}
.doctors-page .doctor-results h2{font-size:var(--directory-heading);line-height:1.4;padding:16px 24px;min-width:0;display:block}
.doctors-page .doctor-row{font-size:var(--directory-body);line-height:1.5;padding:12px 24px}
.doctors-page .doctor-results{margin-bottom:24px}
.doctors-page .doctors-content>.button{font-size:var(--directory-body);line-height:1.4;min-height:48px;padding:14px 24px}
.departments-page .department-card h2{font-size:var(--directory-heading);line-height:1.4}
@media(max-width:899px){
    :is(.department-page,.doctors-page) .directory-layout{width:calc(100% - 40px);grid-template-columns:220px minmax(0,1fr);gap:28px;padding:28px 0 48px}
}
@media(max-width:560px){
    :is(.department-page,.doctors-page) .directory-layout{width:calc(100% - 40px);gap:28px;min-height:0}
    :is(.department-page,.doctors-page) :is(.department-copy,.doctors-content){padding-top:0}
    .doctors-page .doctor-row{padding:12px 16px}
    .doctors-page .specialty-picker summary,.doctors-page .doctor-results h2{padding:16px 20px}
}
/* A single, complete font family with restrained weights throughout. */
body{font-weight:400}
h1,h2,h3,.page-hero h1,.hero-copy h1,.hero-service strong,.stats-grid strong{font-weight:600}
.button,.book-button,.dropdown-toggle,.nav-links>a{font-weight:500}
.specialty-picker summary,.appointment-form label,.about-copy .eyebrow{font-weight:600}
.doctor-row{font-weight:500}
.news-card h3{font-weight:500}
.page-hero p{font-weight:400}
.about-copy{font-size:clamp(16px,1.15vw,18px);line-height:1.7;text-align:left;color:#303b47}
.hero-copy p{line-height:1.3;text-align:left}
@media(min-width:900px){
    .nav-links{gap:clamp(14px,2vw,38px);margin-left:auto}
    .nav-links>a,.dropdown-toggle{font-size:clamp(10px,.8vw,15px)}
}
/* Database-managed content can be longer than the original PDF copy. */
.hero-services{max-height:calc(100% - 210 * var(--u));overflow-y:auto}
.hero-service{flex-shrink:0}
.hero-service>span{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.hero-copy h1{overflow-wrap:anywhere}
.about-copy .eyebrow{height:auto;min-height:43px;line-height:1.35;padding:5px 12px;width:fit-content;max-width:100%}
.department-copy p+p,.doctors-intro p+p,.editorial-content p+p{margin-top:1em}
.editorial-content{line-height:1.7}
.editorial-content h2,.department-copy h2{font-size:24px;margin:24px 0 12px}
.editorial-content h3,.department-copy h3{font-size:20px;margin:20px 0 10px}
.editorial-content ul,.editorial-content ol{padding-left:24px;margin:15px 0}
.editorial-content a,.department-copy a,.about-copy a{text-decoration:underline}
.article-excerpt{font-size:15px;line-height:1.6;padding-top:12px;text-align:center}
.article-date{font-size:14px;opacity:.75;margin-bottom:20px}
#video-dialog video{display:block;max-width:100%;max-height:65vh;margin-top:16px}
.social-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}
.appointment-disclosure{font-size:12px;line-height:1.6;color:#657384}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cms-preview-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:100;background:#203d55;color:white;padding:14px 22px;box-shadow:0 4px 20px #0003;border-radius:6px;font:13px/1.5 OpenSans,Arial,sans-serif;max-width:90vw;width:max-content}
.cms-preview-notice a{text-decoration:underline;margin-left:15px}
@media(max-width:899px){.hero-services{max-height:420px}}
@media(max-width:560px){.hero-services{max-height:180px;grid-auto-flow:column;grid-auto-columns:minmax(105px,1fr);grid-template-columns:none}.hero-service>span{-webkit-line-clamp:6}.social-links{font-size:10px}}
