@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#0b2e50;--blue:#347fa9;--ink:#4a6075;--pale:#eaf5fc;--line:#dbe5ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif;background:#fff}a{color:var(--blue);text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;color:var(--navy);font-weight:400;line-height:1.07}h1{font-size:clamp(48px,4.5vw,70px)}h2{font-size:clamp(34px,3vw,46px)}h3{font-size:18px;color:var(--navy);font-weight:500}p+p{margin-top:15px}.container{width:min(1360px,calc(100% - 96px));margin:auto}.eyebrow{color:#216398;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:14px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:32px;padding:13px 27px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#235f83;transform:translateY(-2px)}.button.outline{background:transparent;color:#216398}.button.outline:hover{background:#e3f2fb}.button.small{font-size:13px;padding:12px 24px}.button.white{background:white;color:var(--navy);border-color:white}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #edf2f6}.nav-wrap{max-width:1456px;margin:auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:16px;color:#205b89;flex-shrink:0}.brand svg{width:48px;height:48px}.brand span{font-family:Georgia,serif;letter-spacing:6px;font-size:22px;line-height:1.2}.brand small{display:block;font-family:'DM Sans',sans-serif;text-align:center;letter-spacing:5px;font-size:10px;margin-top:7px}.header nav{display:flex;gap:22px}.header nav a{font-size:13px;white-space:nowrap;color:#37617f}.header nav a:hover{color:var(--navy)}.header-cta{font-size:13px}.menu{display:none}.hero{height:560px;position:relative;overflow:hidden;background:#edf3f6}.hero-picture{position:absolute;right:0;top:0;width:61%;height:100%}.fragment{position:relative;overflow:hidden}.fragment img{position:absolute;height:auto;max-width:none;display:block}.hero-fragment{height:100%;aspect-ratio:auto!important}.hero-fragment img{height:calc(100% * 1536 / 440);width:auto!important;left:calc(-100% * 430 / 594)!important;top:calc(-100% * 61 / 440)!important}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f2f7fb 5%,rgba(242,247,251,.96) 35%,rgba(242,247,251,.65) 44%,transparent 61%)}.hero-content{position:relative;max-width:1456px;padding:74px 72px 85px;margin:auto}.hero-subtitle{font:30px/1.15 'Libre Caslon Display',Georgia,serif;color:var(--navy);margin:15px 0}.hero-description{max-width:420px;margin-bottom:26px;font-size:17px}.quick-wrap{position:relative;margin:-53px auto 0;max-width:1456px;padding:0 48px;z-index:2}.quick-services{background:#fff;border-radius:12px;display:grid;grid-template-columns:repeat(5,1fr);width:73%;padding:28px 8px 20px;box-shadow:0 8px 25px #0b2e5006}.quick-services a{color:var(--navy);text-align:center;font:19px/1.15 'Libre Caslon Display',Georgia,serif;padding:0 18px;border-right:1px solid var(--line)}.quick-services a:last-child{border:0}.quick-services svg{display:block;width:42px;height:42px;padding:7px;border-radius:50%;background:#eef7fc;margin:-45px auto 15px;box-sizing:content-box;color:var(--blue);border:5px solid white}.quick-services a span{display:block}.about{display:grid;grid-template-columns:43% 1fr;gap:42px;padding:42px 0 36px;align-items:center}.about-picture{border-radius:5px}.about-copy h2{margin-bottom:16px}.about-copy>p:not(.eyebrow){font-size:17px}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:33px;color:var(--navy)}.values>div{border-right:1px solid var(--line);text-align:center;padding:0 10px;font-size:15px;line-height:1.5}.values>div:last-child{border:0}.values svg{display:block;width:39px;height:39px;color:var(--blue);margin:0 auto 14px}.treatments-section{background:linear-gradient(110deg,#edf8fe,#e5f2fb);padding:43px 0}.treatments-layout{display:grid;grid-template-columns:28% 1fr;gap:35px}.treatments-intro p:not(.eyebrow){margin:18px 0 23px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;align-items:start}.treatment{background:white;border-radius:5px;overflow:hidden;scroll-margin-top:120px}.treatment summary{cursor:pointer;list-style:none}.treatment summary::-webkit-details-marker{display:none}.treatment .real-photo{aspect-ratio:1.5!important}.card-title{display:block;font:19px/1.05 'Libre Caslon Display',Georgia,serif;color:var(--navy);padding:15px 12px 8px;position:relative;min-height:60px}.plus{float:right;font:16px Arial;margin-left:4px;color:var(--blue)}.treatment[open] .plus{transform:rotate(45deg)}.card-copy{display:block;font-size:14px;line-height:1.45;padding:0 12px 16px}.treatment>p{font-size:14px;padding:10px 12px;border-top:1px solid var(--line)}.treatment>a{display:block;font-size:13px;padding:8px 12px 16px;text-decoration:underline}.career{display:grid;grid-template-columns:20% 17% 34% 1fr;gap:22px;padding:44px 0}.hospital h2{font-size:37px}.line{height:2px;background:#6ea6c9;width:90%;margin:19px 0}.hospital>p:not(.eyebrow){font-size:13px;line-height:1.6}.hospital-logo{margin-top:28px}.hospital-picture{border-radius:5px;width:100%;height:auto;min-width:0;aspect-ratio:186/250!important;align-self:start}.work,.study-preview{border-left:1px solid var(--line);padding-left:24px}.career .eyebrow{font-size:11px;letter-spacing:1px}.timeline{list-style:none;padding:0 0 0 12px;margin:25px 0 22px;border-left:1px solid #66a1c6}.timeline li{position:relative;display:grid;grid-template-columns:91px 1fr;gap:12px;margin-bottom:22px;font-size:12px;line-height:1.55}.timeline li:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--blue);position:absolute;left:-16.5px;top:5px}.timeline strong{color:var(--navy);font-weight:500}.timeline p{font-size:11px;margin-top:2px}.date{color:var(--navy)}.education{list-style:none;padding:0;margin:22px 0}.education li{display:flex;gap:14px;margin:0 0 18px;line-height:1.4}.education svg{width:26px;height:26px;flex-shrink:0;color:var(--blue)}.education strong{display:block;color:var(--navy);font-size:14px;font-weight:500}.education span{display:block;font-size:13px;margin-top:3px}.study-preview .education strong,.study-preview .education span{font-size:12px}.credentials{font-size:13px}.smile-banner{min-height:270px;position:relative;overflow:hidden;background:#345f7a}.banner-picture{position:absolute;right:0;width:65%;height:100%}.banner-picture .fragment{height:100%;aspect-ratio:auto!important}.banner-picture img{height:calc(100% * 1536 / 159);width:auto!important;left:calc(-100% * 490 / 534)!important;top:calc(-100% * 1377 / 159)!important}.banner-wash{position:absolute;inset:0;background:linear-gradient(90deg,#365d78,#365d78d9 34%,transparent 72%)}.banner-content{position:relative;padding-top:34px;padding-bottom:34px;color:white}.banner-content h2{color:white;font-size:36px}.banner-content .eyebrow{color:white}.banner-content>p:not(.eyebrow){margin:12px 0 20px;font-size:14px}.curriculum{padding:65px 0}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:35px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.curriculum-columns{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:44px}.curriculum-columns>div+div{border-left:1px solid var(--line);padding-left:35px}.curriculum-columns h3{margin-bottom:20px}.certifications{list-style:none;padding:0;margin:0}.certifications li{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid #edf2f6;font-size:14px}.certifications span{font-size:13px;color:var(--blue)}.certifications strong{font-weight:400;color:var(--navy)}.aptitudes{padding-left:19px;line-height:2;font-size:14px;margin-top:18px}.contact-section{background:#edf6fc;padding:56px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-layout h2{margin-bottom:17px}.contact-card{background:white;padding:28px 32px;border-radius:7px}.contact-card>a{display:block}.contact-card h3{font-size:17px}.phone{font-size:32px;color:var(--navy);margin:15px 0 4px}.contact-card .actions{margin-top:24px}footer{padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner .brand svg{width:35px;height:35px}.footer-inner .brand span{font-size:17px}.footer-inner p,.footer-inner>a{font-size:12px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #123e64;outline-offset:5px}summary:focus-visible{outline-offset:-3px}
@media(min-width:1600px){.hero-picture{width:58%}.hero-fragment img{left:0!important}}
@media(max-width:1150px){.nav-wrap{padding:17px 30px}.brand span{font-size:18px;letter-spacing:4px}.header nav{gap:14px}.header-cta{display:none}.container{width:calc(100% - 60px)}.hero-content{padding-left:45px}.hero-picture{width:63%}.quick-wrap{padding:0 30px}.quick-services{width:78%}.quick-services a{font-size:17px}.about{gap:30px}.values>div{font-size:13px}.treatments-layout{grid-template-columns:24% 1fr;gap:25px}.cards{gap:10px}.card-title{font-size:17px;padding:12px 9px 8px}.card-copy{font-size:13px;padding:0 9px 14px}.career{grid-template-columns:22% 19% 1fr}.study-preview{display:none}.hospital h2{font-size:34px}.timeline{margin-top:20px}.contact-layout{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.nav-wrap{padding:14px 20px;flex-wrap:wrap;gap:14px}.brand svg{width:35px;height:35px}.brand span{font-size:17px;letter-spacing:4px}.brand small{font-size:8px;letter-spacing:4px}.menu{display:block;border:1px solid var(--line);border-radius:7px;background:white;color:var(--navy);padding:4px 10px;font-size:24px}.header nav{display:none;width:100%;flex-wrap:wrap;gap:0}.header nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.header nav a{padding:10px 0;font-size:15px}.hero{height:auto;padding-bottom:0;display:flex;flex-direction:column}.hero-content{padding:36px 24px 30px;order:0}.hero .eyebrow{font-size:11px;letter-spacing:1.6px}h1{font-size:48px}.hero-subtitle{font-size:27px}.hero-description{font-size:16px;max-width:100%}.hero-picture{position:relative;order:1;width:100%;height:340px}.hero-fragment img{left:calc(-100% * 430 / 594)!important}.hero-wash{display:none}.desktop-break{display:none}.actions{gap:10px}.button{padding:12px 21px}.quick-wrap{margin:0;padding:0}.quick-services{width:100%;border-radius:0;grid-template-columns:repeat(5,1fr);padding:22px 5px}.quick-services a{font-size:14px;padding:0 4px}.quick-services svg{margin:0 auto 9px;width:27px;height:27px;padding:4px;border-width:0}.about{grid-template-columns:1fr;gap:25px;padding:30px 0}.about-picture{width:100%}.about-copy>p:not(.eyebrow){font-size:16px}.values{margin-top:25px;gap:0}.values>div{font-size:12px;padding:0 5px}.values svg{width:31px;height:31px}.treatments-section{padding:32px 0}.treatments-layout{grid-template-columns:1fr;gap:28px}.treatments-intro h2 br{display:none}.cards{grid-template-columns:repeat(2,1fr);gap:16px}.card-title{font-size:21px;min-height:62px}.card-copy{font-size:14px}.career{grid-template-columns:1fr 1fr;gap:24px;padding:35px 0}.hospital h2{font-size:32px}.hospital-picture{width:100%;height:auto;max-height:none}.hospital-logo{margin-top:20px}.work{grid-column:1/-1;padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.career .eyebrow{font-size:12px}.timeline li{font-size:14px;grid-template-columns:110px 1fr}.timeline p{font-size:13px}.smile-banner{min-height:315px}.banner-picture{width:100%;opacity:.45}.banner-wash{background:linear-gradient(90deg,#365d78,#365d78aa)}.banner-content h2{font-size:33px}.banner-content h2 br{display:none}.banner-content{padding-top:35px;padding-bottom:35px}.curriculum{padding:40px 0}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:28px}.curriculum-columns{grid-template-columns:1fr;gap:26px}.curriculum-columns>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.education strong{font-size:15px}.education span{font-size:14px}.contact-section{padding:35px 0}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-card{padding:24px 22px}.contact-card .actions{flex-direction:column;align-items:start}.footer-inner{flex-wrap:wrap}.footer-inner p{width:100%;order:3}.footer-inner .brand span{font-size:14px;letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}/* Keep the hero's original service icons outside the photo window. */
.hero-fragment img{height:calc(100% * 1536 / 354);width:auto!important;left:auto!important;right:0;top:calc(-100% * 61 / 354)!important}


.real-photo img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center 55%}

/* Dedicated hero photo, independent from the design sheet. */
.hero-fragment img{width:100%!important;height:100%!important;inset:0!important;object-fit:cover;object-position:center 40%}

/* Blend the photo into the pale hero background without a visible edge. */
.hero{background:#f2f7fb}
.hero-fragment{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.65) 22%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.65) 22%,#000 38%)}
.hero-wash{background:linear-gradient(90deg,#f2f7fb 5%,rgba(242,247,251,.98) 33%,rgba(242,247,251,.8) 43%,rgba(242,247,251,.3) 53%,transparent 66%)}
@media(max-width:760px){.hero-fragment{-webkit-mask-image:none;mask-image:none}}

/* Standalone image files for portable hosting. */
.fragment.asset-photo img{width:100%!important;height:100%!important;inset:0!important;object-fit:cover}
