@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Source+Serif+4:ital,wght@0,400;0,500;1,400;1,500&display=swap');
/* Public clinical identity — load after legacy and inline page styles.
   Approved system: deep teal, bone, Source Serif 4, IBM Plex Sans, square edges,
   quiet measure motif. Content, destinations and clinical claims remain unchanged. */
:root{
  --clinical-teal:#0E2A37;
  --clinical-teal-soft:#29434D;
  --clinical-bone:#F2EDE3;
  --clinical-paper:#F7F4EC;
  --clinical-rule:#C8D0CA;
  --clinical-muted:#52666B;
  --clinical-measure:rgba(14,42,55,.22);
}
/* Body-level aliases override legacy root tokens, without touching private pages. */
body[data-clinical-design]{
  --bg:var(--clinical-bone);
  --bg-alt:var(--clinical-paper);
  --bg-card:var(--clinical-paper);
  --ink:var(--clinical-teal);
  --authority:var(--clinical-teal-soft);
  --mid:var(--clinical-muted);
  --faint:var(--clinical-muted);
  --umber:var(--clinical-teal);
  --deep:#0B202A;
  --metal:var(--clinical-teal-soft);
  --metal-weak:var(--clinical-measure);
  --line:var(--clinical-rule);
  --fd:"Source Serif 4",Georgia,serif;
  --fb:"IBM Plex Sans",sans-serif;
  --fm:var(--fb);
  --gold:var(--clinical-teal-soft);
  --linen:var(--clinical-bone);
  --taupe:var(--clinical-muted);
  --bronze:var(--clinical-teal-soft);
  --cream:var(--clinical-paper);
  --sand:var(--clinical-bone);
  --warm:var(--clinical-bone);
  --dark:var(--clinical-teal);
  --light:var(--clinical-muted);
  --r-sm:0;
  --r-md:0;
  --r-lg:0;
  background:var(--clinical-bone);
  color:var(--clinical-teal);
  font-family:"IBM Plex Sans",sans-serif;
  font-size:16px;
}
body[data-clinical-design] :is(h1,h2,h3,h4){
  font-family:"Source Serif 4",Georgia,serif;
}
body[data-clinical-design] :is(input,select,textarea){font-size:16px}
body[data-clinical-design] :is(.eyebrow,.page-hero__meta){
  font-size:12px;
  letter-spacing:.1em;
}
body[data-clinical-design] .page-hero__meta{
  max-width:56ch;
  color:#E1E9E5;
  line-height:1.6;
}
body[data-clinical-design] .home-credentials p{font-size:14px}
body[data-clinical-design] :is(.post-nav,.article-nav,.article-body,.article-footer){
  font-family:"IBM Plex Sans",sans-serif;
}

html{scroll-padding-top:96px}
body.legacy-page,
body.location-page{
  background:var(--clinical-bone);
  color:var(--clinical-teal);
  font-family:"IBM Plex Sans",sans-serif;
  font-size:16px;
  line-height:1.68;
}
body.legacy-page :is(h1,h2,h3,h4,.display-title,.brand-mark,.footer-logo,.contact-value){
  font-family:"Source Serif 4",Georgia,serif;
  font-weight:400;
}
body.legacy-page :is(p,li){line-height:1.68}
body.legacy-page :is(.eyebrow,.section-label,.page-hero__meta,.page-hero .eyebrow){
  color:var(--clinical-teal);
  font:500 11px/1.45 "IBM Plex Sans",sans-serif;
  letter-spacing:.14em;
}
body.legacy-page :is(.section-label,.eyebrow){
  padding-left:12px;
  border-left:2px solid var(--clinical-teal);
}
body.legacy-page :is(.body-copy,.section-intro,.post-content p,.legacy-hero p){
  color:var(--clinical-muted);
  font-size:15px;
  line-height:1.75;
}

/* One consistent bone navigation on the homepage and legacy marketing templates. */
body.legacy-page .site-nav,
body.location-page nav.academy-navigation,
body.legacy-page .blog-nav{
  min-height:80px;
  padding:12px clamp(18px,4vw,64px);
  background:var(--clinical-bone);
  color:var(--clinical-teal);
  border:0;
  border-bottom:1px solid var(--clinical-rule);
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
body.legacy-page .brand-mark,
body.location-page .logo,
body.legacy-page .blog-nav-logo{
  color:var(--clinical-teal);
  font:400 28px/1.05 "Source Serif 4",Georgia,serif;
  letter-spacing:0;
  text-transform:none;
}
body.legacy-page .brand-mark span{
  color:var(--clinical-teal-soft);
  font:500 9px/1.35 "IBM Plex Sans",sans-serif;
  letter-spacing:.17em;
}
body.legacy-page .site-nav-links a,
body.legacy-page .blog-nav-links a,
body.location-page .nav-links a{
  color:var(--clinical-teal);
  font:500 11px/1.4 "IBM Plex Sans",sans-serif;
  letter-spacing:.07em;
}
body.legacy-page .site-nav-links a:hover,
body.legacy-page .blog-nav-links a:hover,
body.location-page .nav-links a:hover{color:var(--clinical-teal-soft)}
body.legacy-page :is(.nav-cta,.blog-nav-cta),
body.location-page .nav-cta{
  min-height:44px;
  padding:0 17px;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  border:1px solid var(--clinical-teal);
  border-radius:0;
  font:500 10px/1.3 "IBM Plex Sans",sans-serif;
  letter-spacing:.08em;
}
body.legacy-page :is(.nav-cta,.blog-nav-cta):hover,
body.location-page .nav-cta:hover{background:#183945;color:var(--clinical-bone)}
body.legacy-page .menu-toggle,
body.location-page .menu-toggle{
  min-width:48px;
  min-height:44px;
  color:var(--clinical-teal);
  background:transparent;
  border:1px solid var(--clinical-teal);
  border-radius:0;
  font:500 10px/1.3 "IBM Plex Sans",sans-serif;
  letter-spacing:.08em;
}

/* Keep physician imagery legible: the face is not desaturated or covered by a full-frame veil. */
body.legacy-page .page-hero{
  min-height:min(700px,calc(100svh - 80px));
  background:var(--clinical-teal);
  color:var(--clinical-bone);
}
body.legacy-page .page-hero__image{
  inset:0 0 0 39%;
  width:61%;
  object-fit:cover;
  object-position:58% 32%;
  opacity:1;
  mix-blend-mode:normal;
}
body.legacy-page .page-hero::before{
  background:linear-gradient(90deg,#0E2A37 0%,rgba(14,42,55,.97) 30%,rgba(14,42,55,.7) 49%,rgba(14,42,55,.08) 78%,transparent 100%);
}
body.legacy-page .page-hero::after{
  background:linear-gradient(0deg,rgba(14,42,55,.24),transparent 35%);
}
body.legacy-page .page-hero__content{padding-block:clamp(64px,8vw,112px)}
body.legacy-page .page-hero h1{
  max-width:720px;
  font-size:clamp(54px,7.2vw,98px);
  line-height:.96;
  letter-spacing:-.025em;
}
body.legacy-page .page-hero h1 em,
body.legacy-page .display-title em{color:#D6E2DE}
body.legacy-page .page-hero .eyebrow,
body.legacy-page .section--dark .eyebrow{color:#D6E2DE}
body.legacy-page .page-hero__intro{
  max-width:48ch;
  color:rgba(247,244,236,.91);
  font:400 clamp(18px,1.9vw,22px)/1.55 "Source Serif 4",Georgia,serif;
}
body.legacy-page .page-hero__meta{color:rgba(247,244,236,.78)}

/* Location, visiting-practice and article/protocol families with older inline art direction. */
body.location-page nav.academy-navigation{position:sticky;top:0;z-index:50}
body.location-page .hero{
  min-height:min(700px,calc(100svh - 80px));
  height:auto;
  padding:clamp(120px,15vw,190px) clamp(22px,5vw,72px) clamp(56px,8vw,100px);
  align-items:center;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
}
body.location-page .hero::before{
  background:linear-gradient(90deg,#0E2A37 0%,rgba(14,42,55,.94) 30%,rgba(14,42,55,.68) 51%,rgba(14,42,55,.12) 84%,rgba(14,42,55,.08) 100%);
  opacity:1;
}
body.location-page .hero::after{opacity:0}
body.location-page .location-hero-photo{
  right:0;
  width:62%;
  object-position:58% 28%;
  opacity:.94;
  mix-blend-mode:normal;
}
body.location-page .hero-watermark{display:none}
body.location-page .hero-content{max-width:1180px}
body.location-page .hero h1{
  max-width:760px;
  font:400 clamp(54px,7vw,92px)/.98 "Source Serif 4",Georgia,serif;
  letter-spacing:-.025em;
}
body.location-page .hero h1 em{color:#D6E2DE}
body.location-page .hero-intro{max-width:52ch;color:rgba(247,244,236,.9);font-size:17px}
body.location-page :is(.eyebrow,.service-kicker,.process-num){color:#D6E2DE}
body.location-page :is(.section,.services,.details,.trust,.booking){background:var(--clinical-bone);color:var(--clinical-teal)}
body.location-page .details,
body.location-page .trust{background:var(--clinical-paper)}
body.location-page :is(.section-heading h2,.arrival-card h3,.contact-value,.trust h2,.booking h2){
  color:var(--clinical-teal);
  font-family:"Source Serif 4",Georgia,serif;
  font-weight:400;
}
body.location-page :is(.section-copy,.trust-copy,.contact-item,.hours-item,.arrival-note,.verification-note){color:var(--clinical-muted)}
body.location-page :is(.section-heading h2 em,.trust h2 em,.booking h2 em){color:var(--clinical-teal-soft);opacity:1}
body.location-page :is(.detail-card,.service-card){
  background:var(--clinical-paper);
  border:1px solid var(--clinical-rule);
  border-radius:0;
  box-shadow:none;
}
body.location-page .service-grid{background:var(--clinical-rule)}
body.location-page .service-card{transition:background-color 180ms ease}
body.location-page .service-card:hover{background:#E8E1D5;transform:none}
body.location-page .process,
body.location-page .process-card{background:var(--clinical-teal);color:var(--clinical-bone)}
body.location-page .process-grid{background:rgba(242,237,227,.22)}
body.location-page .process .section-heading h2,
body.location-page .process-card h3{color:var(--clinical-bone)}
body.location-page .process .section-copy,
body.location-page .process-card p{color:rgba(247,244,236,.82)}
body.location-page .booking{border-top:1px solid var(--clinical-rule)}
body.location-page .button{
  min-height:48px;
  padding:14px 22px;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  border-radius:0;
  font:500 11px/1.4 "IBM Plex Sans",sans-serif;
  letter-spacing:.08em;
}
body.location-page .button:hover{background:#183945;transform:none}
body.location-page footer{background:var(--clinical-teal);border-color:rgba(242,237,227,.2)}
body.location-page .wa{border-radius:0;background:var(--clinical-teal);color:var(--clinical-bone);border:1px solid rgba(242,237,227,.55);box-shadow:none}
body.location-page .wa:hover{background:#183945;color:var(--clinical-bone);transform:none}

/* Editorial article and protocol layouts: readable measure, clean rules, no tobacco/gold styling. */
body.legacy-page .legacy-hero{
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  padding-top:clamp(88px,11vw,142px);
}
body.legacy-page .legacy-hero h1{font-size:clamp(42px,6.4vw,76px);line-height:1.02}
body.legacy-page .blog-hero,
body.legacy-page .post-header{color:var(--clinical-teal)}
body.legacy-page .blog-card{
  color:var(--clinical-teal);
  background:var(--clinical-paper);
  border:1px solid var(--clinical-rule);
  border-radius:0;
  box-shadow:none;
}
body.legacy-page .blog-card:hover{box-shadow:0 5px 16px rgba(14,42,55,.08)}
body.legacy-page .post-content{max-width:720px}
body.legacy-page .post-content :is(h2,h3){font-family:"Source Serif 4",Georgia,serif;color:var(--clinical-teal)}
body.legacy-page .post-content p{color:var(--clinical-teal-soft)}
body.legacy-page .post-cta-box{background:var(--clinical-teal);border-radius:0}
body.legacy-page .post-cta-btn{color:var(--clinical-bone);border-radius:0}
body.legacy-page .blog-footer,
body.legacy-page .site-footer{background:var(--clinical-teal);color:var(--clinical-bone)}

/* Shared links, focus, and buttons; preserve native form and validation behavior. */
body.legacy-page :is(a,button,input,select,textarea):focus-visible,
body.location-page :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--clinical-teal);
  outline-offset:4px;
}
body.legacy-page .page-hero :is(a,button):focus-visible,
body.location-page .hero :is(a,button):focus-visible,
body.location-page .process :is(a,button):focus-visible,
body.location-page footer :is(a,button):focus-visible{
  outline-color:var(--clinical-bone);
}
body.legacy-page :is(.button-primary,.button-light,.arrow-link,.post-cta-btn),
body.location-page .button{
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}
body.legacy-page .button-primary{
  background:var(--clinical-bone);
  color:var(--clinical-teal);
}
body.legacy-page .button-primary:hover{background:#DDE5DF;transform:none}
body.legacy-page .button-light{border-color:rgba(247,244,236,.72);color:var(--clinical-bone)}
body.legacy-page .button-light:hover{background:var(--clinical-bone);color:var(--clinical-teal)}
body.legacy-page .arrow-link{border-color:var(--clinical-teal);color:var(--clinical-teal)}
body.legacy-page .section--dark,
body.legacy-page .quote-band,
body.legacy-page .index-note,
body.legacy-page .consultation-panel{
  background:var(--clinical-teal);
  color:var(--clinical-bone);
}
body.legacy-page .section--bone{background:#E8E1D5}
body.legacy-page .section--dark .body-copy,
body.legacy-page .index-note p{color:rgba(247,244,236,.84)}
body.legacy-page .consultation-panel h2{color:var(--clinical-bone)}
body.legacy-page :is(.formbox, input,select,textarea){
  border-color:var(--clinical-rule);
}
body.legacy-page input,
body.legacy-page select,
body.legacy-page textarea{
  background:var(--clinical-paper);
  color:var(--clinical-teal);
}
body.legacy-page .formbox button[type=submit]{
  min-height:48px;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
}

/* Shared homepage/marketing hero defaults; location and standalone protocols refine below. */
.page-hero{
  background:var(--clinical-teal);
  color:var(--clinical-bone);
}
.page-hero__image{
  opacity:1;
  mix-blend-mode:normal;
  object-position:58% 30%;
}
.page-hero::before{
  background:linear-gradient(90deg,#0E2A37 0%,rgba(14,42,55,.96) 31%,rgba(14,42,55,.65) 49%,rgba(14,42,55,.08) 78%,transparent 100%);
}
.page-hero h1{
  max-width:760px;
  font:400 clamp(50px,7.2vw,96px)/.98 "Source Serif 4",Georgia,serif;
  letter-spacing:-.025em;
}
.page-hero h1 em{color:#D6E2DE}
.page-hero .eyebrow{color:#D6E2DE}

/* Protocol pages are standalone templates; scope via their consultation link row. */
body:has(main .linkrow):not(.legacy-page){
  background:var(--clinical-bone);
  color:var(--clinical-teal);
  font-family:"IBM Plex Sans",sans-serif;
}
body:has(main .linkrow):not(.legacy-page) nav:not([aria-label]){
  position:sticky;
  top:0;
  z-index:50;
  min-height:76px;
  padding:12px clamp(18px,4vw,64px);
  background:rgba(242,237,227,.97);
  color:var(--clinical-teal);
  border:0;
  border-bottom:1px solid var(--clinical-rule);
}
body:has(main .linkrow):not(.legacy-page) nav .logo{
  color:var(--clinical-teal);
  font:400 27px/1.05 "Source Serif 4",Georgia,serif;
  letter-spacing:0;
  text-decoration:none;
}
body:has(main .linkrow):not(.legacy-page) nav .nav{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:0 16px;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  font:500 10px/1.4 "IBM Plex Sans",sans-serif;
  letter-spacing:.08em;
  text-decoration:none;
}
body:has(main .linkrow):not(.legacy-page) .hero{
  min-height:420px;
  padding:clamp(70px,10vw,128px) clamp(22px,6vw,88px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
}
body:has(main .linkrow):not(.legacy-page) .hero .ey{
  color:#D6E2DE;
  font:500 11px/1.45 "IBM Plex Sans",sans-serif;
  letter-spacing:.15em;
}
body:has(main .linkrow):not(.legacy-page) .hero h1{
  max-width:900px;
  margin:18px 0;
  color:var(--clinical-bone);
  font:400 clamp(50px,8vw,92px)/.98 "Source Serif 4",Georgia,serif;
  letter-spacing:-.025em;
}
body:has(main .linkrow):not(.legacy-page) .hero h1 em{color:#D6E2DE}
body:has(main .linkrow):not(.legacy-page) .hero p{
  max-width:54ch;
  color:rgba(247,244,236,.9);
  font:400 clamp(18px,2vw,22px)/1.55 "Source Serif 4",Georgia,serif;
}
body:has(main .linkrow):not(.legacy-page) main{background:var(--clinical-bone)}
body:has(main .linkrow):not(.legacy-page) .wrap{
  max-width:1120px;
  padding:clamp(54px,7vw,88px) clamp(22px,5vw,72px);
}
body:has(main .linkrow):not(.legacy-page) .grid{
  gap:clamp(28px,6vw,76px);
  border-color:var(--clinical-rule);
}
body:has(main .linkrow):not(.legacy-page) :is(h2,h3){
  color:var(--clinical-teal);
  font-family:"Source Serif 4",Georgia,serif;
  font-weight:400;
}
body:has(main .linkrow):not(.legacy-page) h2{font-size:clamp(32px,4.5vw,50px);line-height:1.05}
body:has(main .linkrow):not(.legacy-page) :is(p,.muted){color:var(--clinical-teal-soft);line-height:1.75}
body:has(main .linkrow):not(.legacy-page) .lead{font-size:17px}
body:has(main .linkrow):not(.legacy-page) .dark{
  background:#E8E1D5;
  color:var(--clinical-teal);
  border-block:1px solid var(--clinical-rule);
}
body:has(main .linkrow):not(.legacy-page) .dark :is(h2,p,.muted){color:var(--clinical-teal)}
body:has(main .linkrow):not(.legacy-page) .linkrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px 22px;
  border-block:1px solid var(--clinical-rule);
  padding:16px 0;
}
body:has(main .linkrow):not(.legacy-page) .linkrow a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--clinical-teal);
  font:500 11px/1.4 "IBM Plex Sans",sans-serif;
  letter-spacing:.07em;
  text-underline-offset:4px;
}
body:has(main .linkrow):not(.legacy-page) .cta{
  background:var(--clinical-paper);
  border-top:1px solid var(--clinical-rule);
}
body:has(main .linkrow):not(.legacy-page) .cta h2{font-size:clamp(34px,5vw,56px)}
body:has(main .linkrow):not(.legacy-page) .cta .button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  padding:0 20px;
  margin:12px 14px 0 0;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  font:500 10px/1.4 "IBM Plex Sans",sans-serif;
  letter-spacing:.08em;
  text-decoration:none;
}
body:has(main .linkrow):not(.legacy-page) .cta .back{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:var(--clinical-teal);
  font-size:13px;
  text-underline-offset:4px;
}
body:has(main .linkrow):not(.legacy-page) footer{
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  padding:30px clamp(22px,5vw,72px);
}
body:has(main .linkrow):not(.legacy-page) footer .footlinks a{color:var(--clinical-bone)}

@media(max-width:1000px){
  body.legacy-page .site-nav-links{gap:clamp(9px,1.4vw,15px)}
  body.legacy-page .site-nav-links a{font-size:10px;letter-spacing:.045em}
}
@media(max-width:800px){
  html{scroll-padding-top:84px}
  body.location-page nav.academy-navigation{min-height:72px}
  body.location-page .hero{
    min-height:680px;
    padding:clamp(130px,24vw,190px) 24px 54px;
    align-items:flex-end;
  }
  body.location-page .location-hero-photo{
    width:100%;
    height:75%;
    object-position:72% 22%;
    opacity:1;
  }
  body.location-page .hero::before{
    background:linear-gradient(0deg,#0E2A37 4%,rgba(14,42,55,.9) 37%,rgba(14,42,55,.22) 72%,rgba(14,42,55,.06) 100%);
  }
  body.location-page .hero-content{z-index:2}
  body.location-page .hero h1{font-size:clamp(48px,12vw,76px)}
  body.location-page .hero-intro{font-size:16px}
  body.legacy-page .page-hero{min-height:min(740px,calc(100svh - 66px))}
  .page-hero{min-height:min(740px,calc(100svh - 66px))}
  body.legacy-page .page-hero__image{
    inset:0 0 auto;
    width:100%;
    height:72%;
    object-position:74% 22%;
  }
  body.legacy-page .page-hero::before{
    background:linear-gradient(0deg,#0E2A37 5%,rgba(14,42,55,.92) 38%,rgba(14,42,55,.3) 72%,rgba(14,42,55,.08) 100%);
  }
  body.legacy-page .page-hero__content{padding:150px 22px 48px}
  body.legacy-page .page-hero h1{font-size:clamp(43px,12.5vw,68px);line-height:1}
  .page-hero__image{inset:0 0 auto;width:100%;height:72%;object-position:74% 22%}
  .page-hero::before{background:linear-gradient(0deg,#0E2A37 5%,rgba(14,42,55,.92) 38%,rgba(14,42,55,.3) 72%,rgba(14,42,55,.08) 100%)}
  .page-hero h1{font-size:clamp(43px,12.5vw,68px);line-height:1}
}
@media(max-width:480px){
  body.legacy-page .brand-mark,
  body.location-page .logo,
  body.legacy-page .blog-nav-logo{font-size:23px}
  body.legacy-page .nav-cta{font-size:9px;padding-inline:10px}
  body.location-page .hero{min-height:650px}
  body.location-page .section{padding:64px 20px}
}
@media(max-width:360px){
  body.legacy-page .site-nav,
  body.location-page nav{padding-inline:12px;gap:8px}
  body.legacy-page .brand-mark,
  body.location-page .logo{font-size:21px}
  body.legacy-page .nav-cta,
  body.location-page .nav-cta{padding-inline:8px;font-size:8px;letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){
  body.legacy-page *,
  body.location-page *{scroll-behavior:auto;transition-duration:.01ms}
}

/* Homepage refinement: editorial portrait, clear mobile copy plane, legible controls. */
body[data-clinical-design] nav.academy-navigation{
  min-height:80px;
  gap:clamp(10px,1.7vw,24px);
  background:var(--clinical-bone);
  border-bottom:1px solid var(--clinical-rule);
}
body[data-clinical-design] .academy-navigation .academy-primary-links a{
  color:var(--clinical-teal);
  font-size:12px;
  letter-spacing:.045em;
}
body[data-clinical-design] .academy-navigation .academy-patient-cta{
  min-height:44px;
  padding-inline:14px;
  background:var(--clinical-teal);
  color:var(--clinical-bone);
  font-size:12px;
  letter-spacing:.035em;
}
body[data-clinical-design] .academy-navigation .academy-menu-toggle{
  min-width:48px;
  min-height:44px;
  color:var(--clinical-teal);
  border-color:var(--clinical-teal);
  font-size:12px;
  letter-spacing:.04em;
}
body:has(.home-credentials) .page-hero{
  min-height:min(790px,calc(100svh - 80px));
  background:var(--clinical-teal);
}
body:has(.home-credentials) .page-hero__image{
  inset:0 0 0 39%;
  width:61%;
  height:100%;
  object-position:58% 30%;
}
body:has(.home-credentials) .page-hero::before{
  background:linear-gradient(90deg,#0E2A37 0%,rgba(14,42,55,.98) 31%,rgba(14,42,55,.78) 48%,rgba(14,42,55,.16) 78%,rgba(14,42,55,.04) 100%);
}
body:has(.home-credentials) .page-hero h1{
  max-width:650px;
  font-size:clamp(58px,7vw,88px);
  line-height:.99;
}
body:has(.home-credentials) .page-hero__intro{
  max-width:47ch;
  font-size:clamp(18px,1.8vw,21px);
}
body:has(.home-credentials) .page-hero :is(.eyebrow,.page-hero__meta),
body:has(.home-credentials) .home-credentials .eyebrow,
body:has(.home-credentials) .section .eyebrow{
  font-size:12px;
  letter-spacing:.11em;
}
body:has(.home-credentials) .page-hero__meta{
  font-size:12px;
  line-height:1.6;
}
body:has(.home-credentials) .page-hero .button-primary{
  min-height:50px;
  background:var(--clinical-bone);
  color:var(--clinical-teal);
  font-size:12px;
  letter-spacing:.055em;
}
body:has(.home-credentials) .page-hero .button-primary:hover{
  background:#E8E1D5;
  color:var(--clinical-teal);
  transform:none;
}
body:has(.home-credentials) .page-hero .button-light{
  min-height:50px;
  font-size:12px;
  letter-spacing:.055em;
}
body:has(.home-credentials) .home-credentials p,
body:has(.home-credentials) .body-copy,
body:has(.home-credentials) .section-intro,
body:has(.home-credentials) .protocol p,
body:has(.home-credentials) .consultation-panel p{
  font-size:16px;
  line-height:1.68;
}
body:has(.home-credentials) :is(.arrow-link,.footer-nav a,.location-index small){
  font-size:12px;
}

@media(max-width:1000px){
  body[data-clinical-design] nav.academy-navigation{
    min-height:66px;
    padding-inline:clamp(12px,4vw,20px);
    gap:8px;
  }
  body[data-clinical-design] .academy-navigation .academy-brand{
    flex:0 1 auto;
    font-size:clamp(20px,6vw,23px);
    letter-spacing:0;
  }
  body[data-clinical-design] .academy-navigation .academy-brand span{font-size:9px}
  body[data-clinical-design] .academy-navigation .academy-patient-cta{
    display:inline-flex;
    flex:0 1 auto;
    justify-content:center;
    max-width:144px;
    min-height:44px;
    padding-inline:clamp(7px,2.5vw,12px);
    white-space:normal;
    text-align:center;
    font-size:12px;
    line-height:1.3;
    letter-spacing:0;
  }
  body[data-clinical-design] .academy-navigation .academy-menu-toggle{
    display:block;
    flex:0 0 44px;
    min-width:44px;
    padding-inline:4px;
    font-size:12px;
    letter-spacing:0;
  }
}
@media(max-width:768px){
  body:has(.home-credentials) .page-hero{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
  }
  body:has(.home-credentials) .page-hero__image{
    position:relative;
    inset:auto;
    flex:0 0 auto;
    width:100%;
    height:clamp(220px,60vw,330px);
    object-position:74% 25%;
    object-fit:cover;
    opacity:1;
  }
  body:has(.home-credentials) .page-hero::before{
    display:none;
  }
  body:has(.home-credentials) .page-hero::after{
    display:none;
  }
  body:has(.home-credentials) .page-hero__content{
    width:100%;
    margin:0;
    padding:30px 22px 40px;
  }
  body:has(.home-credentials) .page-hero h1{
    max-width:11ch;
    margin:15px 0 16px;
    font-size:clamp(40px,11.6vw,54px);
    line-height:1.02;
    letter-spacing:-.03em;
  }
  body:has(.home-credentials) .page-hero__intro{
    max-width:37ch;
    font-size:18px;
    line-height:1.48;
  }
  body:has(.home-credentials) .page-hero__meta{
    margin-top:20px;
    font-size:12px;
  }
  body:has(.home-credentials) .hero-actions{
    gap:12px;
    margin-top:24px;
  }
  body:has(.home-credentials) .hero-actions :is(.button-primary,.button-light){
    min-height:48px;
    padding-inline:14px;
    font-size:12px;
    letter-spacing:.035em;
  }
  body:has(.home-credentials) .home-credentials p{
    font-size:14px;
    line-height:1.6;
  }
}
@media(max-width:360px){
  body[data-clinical-design] nav.academy-navigation{gap:6px;padding-inline:12px}
  body[data-clinical-design] .academy-navigation .academy-brand{font-size:20px}
  body[data-clinical-design] .academy-navigation .academy-brand span{font-size:8px}
  body[data-clinical-design] .academy-navigation .academy-patient-cta{
    max-width:112px;
    padding-inline:7px;
    font-size:12px;
  }
  body:has(.home-credentials) .page-hero__content{
    padding-inline:18px;
    padding-top:28px;
  }
  body:has(.home-credentials) .page-hero h1{font-size:40px}
  body:has(.home-credentials) .hero-actions :is(.button-primary,.button-light){
    padding-inline:11px;
    font-size:12px;
  }
}
