/* Homepage-only editorial rhythm; the shared clinical identity remains canonical. */
.home-credentials{
  position:relative;
  z-index:2;
  background:var(--paper-light);
  border-bottom:1px solid var(--line);
}
.home-credentials__inner{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) 1.8fr;
  align-items:center;
  gap:28px;
  padding-block:19px;
}
.home-credentials .eyebrow{
  color:var(--tobacco);
  letter-spacing:.15em;
}
.home-credentials p{
  max-width:78ch;
  margin:0;
  color:var(--ink-soft);
  font-size:12px;
  line-height:1.55;
}
.home-method{
  padding-block:clamp(56px,7vw,92px);
}
.home-method__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:clamp(38px,8vw,112px);
}
.home-method .display-title{
  font-size:clamp(43px,6vw,76px);
}
.home-method__inner>div:last-child{
  max-width:560px;
  padding-top:8px;
}
.home-method .body-large{
  margin:0 0 12px;
}
.home-method .body-copy{
  margin:0 0 19px;
}
.home-services,
.home-treatments{
  padding-block:clamp(62px,7vw,96px);
}
.home-services .display-title,
.home-treatments .display-title{
  font-size:clamp(43px,6vw,76px);
}
.home-services .section-intro,
.home-treatments .section-intro{
  margin-top:16px;
}
.home-services .protocol-list,
.home-treatments .protocol-list{
  margin-top:30px;
}
.home-services .protocol,
.home-treatments .protocol{
  min-height:142px;
  padding-top:21px;
  padding-bottom:22px;
}
.home-services .protocol h3,
.home-treatments .protocol h3{
  font-size:clamp(24px,2.4vw,30px);
}
.home-services .protocol p,
.home-treatments .protocol p{
  line-height:1.55;
}
.home-services__note{
  margin-top:22px;
}
.home-services__note a{
  color:var(--ink);
  text-underline-offset:3px;
}
.home-treatments .protocol:nth-child(2),
.home-treatments .protocol:nth-child(3){
  background:rgba(255,255,255,.13);
}
.home-editorial{
  padding-block:30px;
}
.home-editorial .index-note{
  padding:clamp(30px,5vw,58px);
}
.home-editorial .index-note h2{
  font-size:clamp(32px,4.2vw,52px);
}
.home-academy{
  margin:0;
}
#consultation{
  padding-top:0;
}
#consultation .consultation-panel{
  gap:28px;
}
#consultation .consultation-panel h2{
  font-size:clamp(40px,5vw,65px);
}

@media(max-width:760px){
  .home-credentials__inner{
    grid-template-columns:1fr;
    gap:6px;
    padding-block:15px;
  }
  .home-credentials p{
    font-size:11px;
  }
  .home-method{
    padding-block:58px;
  }
  .home-method__inner{
    grid-template-columns:1fr;
    gap:18px;
  }
  .home-method .display-title,
  .home-services .display-title,
  .home-treatments .display-title{
    font-size:clamp(40px,11vw,61px);
  }
  .home-method__inner>div:last-child{
    padding-top:0;
  }
  .home-services,
  .home-treatments{
    padding-block:58px;
  }
  .home-services .protocol,
  .home-treatments .protocol,
  .home-services .protocol:nth-child(odd),
  .home-treatments .protocol:nth-child(odd){
    min-height:0;
    padding-block:19px;
  }
  .home-services .protocol h3,
  .home-treatments .protocol h3{
    font-size:26px;
  }
  .home-editorial{
    padding-block:18px;
  }
  .home-editorial .index-note{
    padding:28px 24px;
  }
  #consultation{
    padding-top:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-services .protocol,
  .home-treatments .protocol,
  .home-method .arrow-link{
    transition:none;
  }
}

/* Homepage pacing: clinical evidence arrives early; keep the editorial scroll deliberate. */
.home-credentials{
  background:#E8E1D5;
  border-color:#C8D0CA;
}
.home-credentials__inner{padding-block:15px}
.home-credentials .eyebrow{color:#0E2A37}
.home-method,.home-services,.home-treatments{padding-block:clamp(48px,5.5vw,76px)}
.home-services .protocol,.home-treatments .protocol{min-height:122px}
.home-editorial{padding-block:18px}
.home-editorial .index-note{padding-block:clamp(26px,4vw,46px)}
@media(max-width:760px){
  .home-method,.home-services,.home-treatments{padding-block:48px}
  .home-services .protocol,.home-treatments .protocol{min-height:0}
  #the-doctor, #locations, #travel-appointments{padding-block:52px}
  #the-doctor .portrait-panel img{
    width:100%;
    height:340px;
    object-fit:cover;
    object-position:center 25%;
  }
}
.visiting-interest{min-width:0}
.visiting-interest summary{
  display:list-item;
  min-height:48px;
  padding:16px 20px;
  border:1px solid #D4E0DB;
  color:#F2EDE3;
  font:500 14px/1.5 var(--sans);
  cursor:pointer;
  list-style-position:inside;
}
.visiting-interest summary:hover{background:#183945}
.visiting-interest summary:focus-visible{outline:2px solid #F2EDE3;outline-offset:4px}
.visiting-interest[open] summary{border-bottom:0}
