/* Alpha: clinical editorial direction. Shared chrome plus the complete homepage. */
:root{--ink:#0c2035;--blue:#195bda;--bright:#3e82ee;--muted:#536170;--line:#dce3e9}
.container{width:min(1280px,calc(100% - 112px))}
h1,h2{font-weight:400;letter-spacing:-.06em}
.header{border-bottom:1px solid var(--line)}
.header.is-scrolled{background:#fff;backdrop-filter:none;box-shadow:none}
.nav-row{height:88px}
.header .brand-symbol{width:44px;height:44px}
.header .brand-name{font-size:34px;font-weight:500;color:var(--ink)}
.header .brand-descriptor{font-size:7px;letter-spacing:1.1px}
.header .brand{gap:9px}
.desktop-nav{gap:34px;font-size:13px;font-weight:400}
.nav-contact{display:flex;align-items:center;gap:21px;border-radius:3px;padding:13px 20px}
.nav-contact .arrow{width:20px;height:20px;transform:rotate(-45deg)}
.button{border-radius:3px;min-height:52px;font-size:14px;font-weight:400;gap:30px;padding:15px 23px}
.button:hover{box-shadow:none}
.button .arrow{width:23px;height:23px;transition:transform .35s var(--ease)}
.button:hover .arrow{transform:translateX(4px)}
.button.light,.button.white-pill{border-radius:3px}
.text-link{font-size:15px;font-weight:400;border-bottom-width:1px}
.menu-dialog{border-radius:3px}
.motion-control{border-radius:3px;backdrop-filter:none;box-shadow:none;font-size:9px;padding:7px 10px;right:14px;bottom:14px;background:#ffffffed;border-color:#dce3e9}
.motion-bars i{animation:none!important;height:9px!important}
.motion-bars i:nth-child(3){display:none}
.motion-bars{width:9px;gap:3px}

/* The offer is readable before the image loads; photography has no tint or overlays. */
.editorial-hero{background:#fff;overflow:hidden}
.editorial-opening{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:end;padding-block:63px 54px}
.editorial-opening h1{font-size:clamp(62px,7.1vw,108px);font-weight:400;line-height:1.02;letter-spacing:-.065em}
.editorial-opening .line-mask{padding-bottom:.14em;margin-bottom:-.14em}
.editorial-opening .line-mask:last-child{color:var(--blue)}
.editorial-summary{padding-bottom:4px;animation-delay:.22s}
.editorial-summary p{font-size:16px;line-height:1.55;color:var(--ink);max-width:340px}
.editorial-summary .button{margin-top:25px;white-space:nowrap}
.editorial-summary .button .arrow{transform:rotate(-45deg)}
.editorial-summary .button:hover .arrow{transform:rotate(-45deg) translateX(4px)}
.clinical-panorama{margin:0;overflow:hidden;width:100%;height:clamp(370px,37vw,590px);background:#e9eef1}
.clinical-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:clinical-drift 18s ease-in-out infinite alternate;transform-origin:52% 56%}

.audience-rail{display:grid;grid-template-columns:1fr 1fr;padding-block:35px 38px;margin-bottom:76px;border-bottom:1px solid var(--line)}
.audience-rail>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:9px 46px 9px 0}
.audience-rail>a+a{padding:9px 0 9px 46px;border-left:1px solid var(--line)}
.audience-rail h2{font-size:clamp(21px,2.2vw,32px);font-weight:400;line-height:1.25;letter-spacing:-.05em}
.audience-rail p{font-size:14px;margin-top:9px;line-height:1.5}
.audience-rail .arrow{width:27px;height:27px;color:var(--blue);transition:transform .35s var(--ease)}
.audience-rail>a:hover .arrow{transform:translateX(7px)}
.audience-rail>a:hover h2{color:var(--blue)}

/* Open rows bring the actual clinical and operational services forward. */
.expertise-band{background:var(--ink);color:#fff;overflow:hidden}
.expertise-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:8%;padding-block:113px 115px}
.section-label{display:block;font-size:12px;font-weight:500;letter-spacing:.04em;margin-bottom:30px}
.expertise-intro h2{font-size:clamp(43px,4.2vw,64px);line-height:1.09;letter-spacing:-.055em}
.expertise-intro>p{font-size:17px;line-height:1.7;color:#b5c3d0;max-width:470px;margin-top:30px}
.expertise-intro .text-link{color:white;border-color:#b5c3d0;margin-top:40px;padding-bottom:8px}
.expertise-intro .text-link .arrow{transform:rotate(-45deg);width:20px;height:20px}
.expertise-intro .text-link:hover .arrow{transform:rotate(-45deg) translateX(4px)}
.expertise-list{margin-top:0}
.expertise-row{position:relative;display:grid;grid-template-columns:1fr 26px;column-gap:24px;padding:0 0 36px}
.expertise-row+.expertise-row{padding-top:33px}
.expertise-row:not(:last-child){border-bottom:1px solid #ffffff38}
.service-index{grid-column:1/-1;font-size:12px;color:#6fa7ff;margin-bottom:13px;line-height:1}
.expertise-row h3{font-size:clamp(25px,2.35vw,35px);font-weight:400;letter-spacing:-.045em;line-height:1.2}
.expertise-row p{font-size:14px;line-height:1.7;color:#b5c3d0;margin-top:13px;max-width:510px}
.expertise-row>.arrow{width:25px;height:25px;transform:rotate(-45deg);transition:transform .35s var(--ease);margin-top:5px}
.expertise-row:hover>.arrow{transform:rotate(-45deg) translateX(5px)}
.expertise-row:hover h3{color:#b4d2ff}
.expertise-row:not(:last-child):after{content:'';position:absolute;bottom:-1px;left:0;width:80px;height:1px;background:linear-gradient(90deg,transparent,#8fbbff,transparent);animation:expertise-rule 8s ease-in-out infinite;pointer-events:none}
.expertise-row:nth-child(2):after{animation-delay:-4s}

.personal-care{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center;padding-block:116px}
.personal-care-image{margin:0;overflow:hidden;background:#edf1f4;align-self:stretch;min-height:660px}
.personal-care-image img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.1s var(--ease)}
.personal-care-image:hover img{transform:scale(1.025)}
.personal-care-copy .section-label{color:var(--blue);text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin-bottom:28px;font-weight:600}
.personal-care-copy h2{font-size:clamp(44px,4.5vw,69px);line-height:1.08;letter-spacing:-.06em}
.personal-care-copy>p{margin-top:30px;font-size:17px;line-height:1.7;color:#485460}
.care-details{margin:31px 0 29px}
.care-details>div{border-top:1px solid var(--line);padding-block:17px 18px}
.care-details dt{font-size:14px;font-weight:600;letter-spacing:-.025em}
.care-details dd{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.6}

.editorial-contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr .8fr;gap:15%;align-items:start;padding-block:88px 100px}
.editorial-contact h2{font-size:clamp(49px,5.6vw,85px);font-weight:400;line-height:1.06;letter-spacing:-.06em}
.editorial-contact>div>p{font-size:17px;line-height:1.65;color:var(--ink);max-width:410px;padding-top:7px}
.editorial-phone{display:block;font-size:30px;font-weight:500;letter-spacing:-.045em;color:var(--blue);margin:26px 0}
.editorial-phone:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}

.professional-footer{background:var(--ink);color:#fff;padding:64px 0 0;border:0}
.professional-footer .footer-grid{grid-template-columns:1.05fr .8fr 1.15fr;gap:9%}
.professional-footer .brand-name{color:#fff;font-weight:500}
.professional-footer .brand-descriptor{color:#c3d2df}
.professional-footer .brand-symbol{width:46px;height:46px}
.professional-footer .brand-name{font-size:37px}
.professional-footer .footer-grid p{font-size:14px;line-height:1.65;color:#b9c8d5;max-width:285px;margin-top:26px}
.professional-footer .footer-grid h3{font-size:16px;font-weight:400;letter-spacing:-.02em;margin-bottom:24px}
.professional-footer .footer-grid nav{font-size:14px;gap:9px;color:#c6d2dc;line-height:1.7}
.professional-footer .footer-grid a:hover{color:white}
.professional-footer .contact-email{overflow-wrap:anywhere}
.professional-footer .footer-grid nav a .arrow{display:inline-block;vertical-align:middle;width:17px;height:17px;margin-left:14px;transform:rotate(-45deg)}
.professional-footer .footer-bottom{border-color:#ffffff30;color:#aabac8;gap:35px;margin-top:57px;padding:23px 0 29px;font-size:10px;font-weight:400;letter-spacing:0}
.professional-footer .footer-bottom>span:last-child{max-width:500px;text-align:right}

.offscreen-loop .clinical-panorama img,.offscreen-loop .expertise-row::after{animation-play-state:paused!important}
@keyframes clinical-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes expertise-rule{0%{left:0;opacity:0}15%{opacity:.9}85%{opacity:.9}100%{left:calc(100% - 80px);opacity:0}}

@media(min-width:1600px){.editorial-opening{padding-block:78px 68px}.clinical-panorama{max-height:650px;height:37vw}}
@media(max-width:1150px){
  .container{width:calc(100% - 80px)}
  .desktop-nav{gap:25px}.editorial-opening{grid-template-columns:minmax(0,1fr) 275px;gap:35px}
  .editorial-opening h1{font-size:6.9vw}.editorial-summary p{font-size:14px}
  .expertise-layout{gap:6%;padding-block:90px}.expertise-intro>p{font-size:16px}
  .personal-care{gap:6%;padding-block:95px}.personal-care-image{min-height:640px}
  .personal-care-copy>p{font-size:16px}.professional-footer .footer-grid{gap:6%}
}
@media(max-width:900px){
  .desktop-nav{display:none}.menu-toggle{display:flex}.nav-row{height:80px}
  .editorial-opening{grid-template-columns:1fr;padding-block:48px 42px;gap:28px}
  .editorial-opening h1{font-size:clamp(56px,9vw,81px)}
  .editorial-summary{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0}
  .editorial-summary p{max-width:380px;font-size:15px}.editorial-summary .button{margin:0}
  .clinical-panorama{height:420px}.audience-rail{margin-bottom:60px;padding-block:28px}
  .audience-rail>a{padding-right:25px;gap:20px}.audience-rail>a+a{padding-left:25px}
  .audience-rail h2{font-size:23px}.audience-rail p{font-size:12px}
  .expertise-layout{grid-template-columns:1fr;gap:58px;padding-block:72px}
  .expertise-intro h2{font-size:53px}.expertise-intro h2 br{display:none}
  .expertise-intro>p{max-width:590px}.expertise-intro .text-link{margin-top:26px}
  .expertise-row{padding-bottom:28px}.expertise-row+.expertise-row{padding-top:28px}
  .personal-care{grid-template-columns:1fr 1fr;gap:6%;padding-block:78px}
  .personal-care-image{min-height:610px}.personal-care-copy h2{font-size:43px}
  .personal-care-copy>p{font-size:15px;margin-top:21px}.care-details{margin-block:23px}
  .care-details>div{padding-block:14px}.care-details dd{font-size:12px}
  .editorial-contact{gap:8%;grid-template-columns:1fr 1fr;padding-block:67px 77px}
  .editorial-contact h2{font-size:54px}.editorial-contact>div>p{font-size:15px}
  .professional-footer .footer-grid{grid-template-columns:1fr 1fr;gap:44px}
  .professional-footer .footer-grid>div:first-child{grid-column:1/-1}
  .professional-footer .footer-grid>div:last-child{grid-column:auto}
  .professional-footer .footer-grid p{max-width:410px}
}
@media(max-width:600px){
  .container{width:calc(100% - 44px)}.nav-row{height:74px}
  .header .brand-symbol{width:38px;height:38px}.header .brand-name{font-size:29px}.header .brand-descriptor{font-size:6px}
  .menu-toggle{font-size:11px;padding-right:0}.menu-dialog{border-radius:0}
  .editorial-opening{padding-block:38px 35px;gap:25px}
  .editorial-opening h1{font-size:clamp(36px,10.2vw,62px);letter-spacing:-.065em;line-height:1.08}
  .editorial-summary{display:block}.editorial-summary p{font-size:14px;line-height:1.6;max-width:345px}
  .editorial-summary .button{margin-top:23px}.button{min-height:49px;font-size:13px;padding:13px 20px;gap:24px}
  .clinical-panorama{height:260px}.clinical-panorama img{object-position:80% 50%}
  .audience-rail{grid-template-columns:1fr;margin-bottom:40px;padding:8px 0 0}
  .audience-rail>a,.audience-rail>a+a{padding:24px 0;gap:20px;border-left:0}
  .audience-rail>a+a{border-top:1px solid var(--line)}
  .audience-rail h2{font-size:23px;letter-spacing:-.045em}.audience-rail p{font-size:12px;margin-top:6px}
  .audience-rail .arrow{width:23px;height:23px}
  .expertise-layout{padding-block:55px 35px;gap:43px}.section-label{font-size:11px;margin-bottom:23px}
  .expertise-intro h2{font-size:43px;line-height:1.1}.expertise-intro>p{font-size:15px;line-height:1.7;margin-top:24px}
  .expertise-intro .text-link{margin-top:27px;font-size:14px}
  .expertise-row h3{font-size:26px}.expertise-row p{font-size:13px;margin-top:10px;line-height:1.65}
  .expertise-row{column-gap:17px;padding-bottom:26px}.expertise-row+.expertise-row{padding-top:28px}
  .expertise-row>.arrow{width:22px;height:22px}.service-index{font-size:11px;margin-bottom:12px}
  .personal-care{grid-template-columns:1fr;padding-block:56px;gap:37px}
  .personal-care-image{min-height:0;height:auto;aspect-ratio:1.02}
  .personal-care-image img{object-position:50% 40%}
  .personal-care-copy .section-label{font-size:10px;margin-bottom:22px}
  .personal-care-copy h2{font-size:47px}.personal-care-copy>p{font-size:15px;margin-top:24px}
  .care-details{margin:27px 0 23px}.care-details>div{padding-block:16px}.care-details dd{font-size:13px}
  .editorial-contact{grid-template-columns:1fr;gap:28px;padding-block:49px 59px}
  .editorial-contact h2{font-size:51px}.editorial-contact>div>p{padding:0;max-width:350px}
  .editorial-phone{font-size:27px;margin-block:23px}
  .professional-footer{padding-top:46px}.professional-footer .footer-grid{grid-template-columns:1fr;gap:38px}
  .professional-footer .footer-grid>div{grid-column:1/-1!important}
  .professional-footer .footer-grid h3{font-size:15px;margin-bottom:17px}
  .professional-footer .footer-grid nav{font-size:13px;gap:8px}
  .professional-footer .footer-grid p{font-size:13px;margin-top:20px;max-width:280px}
  .professional-footer .brand-symbol{width:42px;height:42px}.professional-footer .brand-name{font-size:34px}
  .professional-footer .footer-bottom{margin-top:42px;padding-bottom:60px;font-size:9px;gap:12px}
  .professional-footer .footer-bottom>span:last-child{text-align:left;max-width:295px}
}
@media(prefers-reduced-motion:reduce){.clinical-panorama img,.expertise-row::after{animation:none!important}.personal-care-image img{transition:none!important;transform:none!important}}
html[data-motion=paused] .personal-care-image img{transition:none;transform:none}

/* Refined Alpha identity: complete lockup with its original letterforms. */
.brand .brand-logo{display:block;width:236px;height:auto;max-width:100%;flex:none}
.header .brand,.menu-top .brand{gap:0}
.header .brand .brand-logo{width:236px}
.menu-top .brand .brand-logo{width:236px}
.professional-footer .brand .brand-logo{width:260px;filter:brightness(0) invert(1)}
@media(max-width:600px){.header .brand .brand-logo,.menu-top .brand .brand-logo{width:204px}.professional-footer .brand .brand-logo{width:238px}}
@media(max-width:360px){.header .brand .brand-logo,.menu-top .brand .brand-logo{width:183px}}
