.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 620px;
  background: var(--c-paper);
}
.hero__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: max(var(--pad-x), calc((100vw - var(--container)) / 2));
  padding-right: clamp(24px, 4vw, 64px);
  padding-block: clamp(32px, 5vh, 72px);
}
.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--ff-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--ls-mono);
  color: var(--c-muted);
}
.hero__eyebrow::before { content: ""; width: 48px; height: 2px; background: var(--c-copper); flex: none; }
.hero__title { margin-top: clamp(12px, 2.4vh, 24px); max-width: var(--measure-h1); }
.hero__title em { font-style: normal; color: var(--c-brand); display: block; }
.hero__lede {
  margin-top: clamp(14px, 2.4vh, 24px);
  font-size: var(--fs-lead);
  line-height: var(--lh-lead);
  color: var(--c-muted);
  max-width: var(--measure-lead);
}
.hero__actions { margin-top: clamp(20px, 3.2vh, 32px); display: flex; gap: var(--sp-3); flex-wrap: wrap; }
.hero__note { margin-top: var(--sp-3); }
.hero__location {
  margin-top: clamp(20px, 3.6vh, 40px);
  padding-top: clamp(14px, 2.2vh, 20px);
  border-top: var(--bw-hair) solid var(--c-line);
  font-family: var(--ff-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--ls-mono-tight);
  color: var(--c-muted);
}
.hero__figure { position: relative; height: 100%; min-width: 0; }
.hero__figure > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 900px) {
  .hero { min-height: calc(100svh - var(--h-header-tablet)); }
}
@media (min-width: 1024px) {
  .hero { min-height: calc(100svh - var(--h-header)); }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .hero { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
@media (min-width: 900px) and (max-height: 700px) {
  .hero__title { font-size: clamp(2.125rem, 6vh, 3.25rem); }
  .hero__lede { font-size: 1rem; }
}
@media (max-width: 899px) {
  .hero { grid-template-columns: 1fr; }
  .hero__text { padding-inline: var(--pad-x); padding-block: var(--sp-9) var(--sp-7); }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn { width: 100%; }
  .hero__figure { aspect-ratio: 4 / 5; max-height: 78vh; }
  .hero__location { margin-top: var(--sp-6); padding-top: var(--sp-4); }
}

.symptoms {
  background: var(--c-paper-blue);
  border-block: var(--bw-hair) solid var(--c-line);
  padding-block: var(--sp-8);
}
.symptoms__inner { display: grid; grid-template-columns: 260px 1fr; gap: var(--sp-8); align-items: center; }
.symptoms__intro h2 { margin-top: var(--sp-3); font-size: 1.375rem; line-height: var(--lh-h3); }
.symptoms__strip { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.symptoms__item {
  position: relative;
  height: 64px;
  display: flex;
  align-items: center;
  padding-inline: var(--sp-4);
  font-size: 15px;
  font-weight: var(--fw-med);
  color: var(--c-ink);
  text-decoration: none;
  border: var(--bw-hair) solid var(--c-line);
  border-right: 0;
  background: transparent;
  transition: background-color var(--dur) var(--ease);
}
.symptoms__item:last-child { border-right: var(--bw-hair) solid var(--c-line); }
.symptoms__item::after {
  content: "";
  position: absolute;
  inset: -1px 0 auto 0;
  height: 2px;
  background: var(--c-brand);
  transform: scaleX(0);
  transition: transform var(--dur) var(--ease);
}
.symptoms__item:hover { background: var(--c-paper); color: var(--c-brand); }
.symptoms__item:hover::after { transform: scaleX(1); }

@media (max-width: 1199px) {
  .symptoms__inner { grid-template-columns: 1fr; gap: var(--sp-6); align-items: start; }
  .symptoms__strip { grid-template-columns: repeat(4, 1fr); }
  .symptoms__item:nth-child(4) { border-right: var(--bw-hair) solid var(--c-line); }
  .symptoms__item:nth-child(n+5) { border-top: 0; }
}
@media (max-width: 767px) {
  .symptoms__strip {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    border-bottom: var(--bw-hair) solid var(--c-line);
  }
  .symptoms__strip::-webkit-scrollbar { display: none; }
  .symptoms__item { min-width: 62%; flex: none; scroll-snap-align: start; border-right: 0; }
  .symptoms__item:last-child { border-right: var(--bw-hair) solid var(--c-line); }
}

.treatments__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.treatments__grid .cell--photo,
.treatments__grid .cell--cta { grid-column: span 2; }

@media (max-width: 1023px) {
  .treatments__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .treatments__grid .cell--photo, .treatments__grid .cell--cta { grid-column: span 2; }
  .treatments__grid .cell--photo { aspect-ratio: 3 / 2; min-height: 0; }
}
@media (max-width: 599px) {
  .treatments__grid { grid-template-columns: 1fr; }
  .treatments__grid .cell--photo, .treatments__grid .cell--cta { grid-column: span 1; }
  .treatments__grid .cell { min-height: 0; padding: 24px; }

  .treatments__grid .cell--photo { padding: 0; aspect-ratio: 3 / 2; }
  .treatments__grid .cell--photo > .fig { height: 100%; }
}

.decision { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }

.decision__figure { position: relative; min-height: 640px; overflow: visible; }
.decision__figure > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.decision__caption {
  position: absolute;
  right: -24px; top: var(--sp-8);
  z-index: 3;
  background: #fff;
  border: var(--bw-hair) solid var(--c-line);
  padding: 10px 14px;
  font-family: var(--ff-mono);
  font-size: var(--fs-mono-sm);
  letter-spacing: var(--ls-mono);
  color: var(--c-ink);
  line-height: 1.6;
}
.decision__body {
  background: var(--c-paper-blue);
  border-left: var(--bw-hair) solid var(--c-line);
  padding-block: clamp(28px, 4.5vh, 72px);
  padding-inline: clamp(24px, 5vw, 88px);
  display: flex;
  align-items: center;
}
.decision__inner { max-width: 560px; }
.decision__intro { margin-top: clamp(12px, 2vh, 20px); font-size: 16.5px; line-height: 1.7; color: var(--c-muted); }
.decision__steps { margin-top: clamp(18px, 3vh, 40px); }
.decision__steps li { padding-block: clamp(12px, 2.1vh, 22px); }
.decision__closing { margin-top: clamp(16px, 2.6vh, 24px); }
.decision__links { margin-top: clamp(16px, 2.6vh, 24px); display: flex; flex-direction: column; gap: var(--sp-2); align-items: flex-start; }

@media (min-width: 1024px) {
  .decision { min-height: calc(100svh - var(--h-header)); }
}
@media (min-width: 1280px) {
  .decision__inner { max-width: 880px; }
  .decision__intro { max-width: 62ch; }
  .decision__steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(28px, 3vw, 48px);
    border-bottom: 0;
  }
  .decision__steps li { border-bottom: var(--bw-hair) solid var(--c-line); }
  .decision__links { flex-direction: row; gap: var(--sp-6); flex-wrap: wrap; }
}

@media (max-width: 1023px) {
  .decision { grid-template-columns: 1fr; }
  .decision__figure { min-height: 0; aspect-ratio: 21 / 9; }
  .decision__caption { right: var(--sp-5); }
  .decision__body { border-left: 0; padding: 56px 32px; }
}
@media (max-width: 599px) {
  .decision__figure { aspect-ratio: 3 / 2; }
  .decision__body { padding: 40px 24px; }
  .decision__caption { right: var(--sp-4); top: var(--sp-4); }
}

.approach { padding-top: var(--section-y-dark); padding-bottom: 0; }
.approach .sec-head { margin-bottom: var(--sp-6); }

.approach__band, .band-21x9 { position: relative; aspect-ratio: 21 / 9; }
@media (min-width: 768px) {
  .approach__band {
    aspect-ratio: auto;
    height: min(42.85vw, calc(100vh - 280px));
  }
}
.approach__band .fig__cap, .band-21x9 .fig__cap { left: max(var(--pad-x), calc((100vw - var(--container)) / 2)); bottom: var(--sp-8); }
.approach__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; }
.approach__cell { padding: 40px 32px; display: flex; flex-direction: column; }
.approach__rule { width: 40px; height: 2px; background: var(--c-ink); }
.approach__index {
  margin-top: 14px;
  font-family: var(--ff-mono);
  font-size: var(--fs-mono-md);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--ls-mono);
  color: var(--c-copper);
}
.approach__title { margin-top: 28px; font-size: 22px; line-height: 1.2; }
.approach__text { margin-top: 14px; font-size: 15.5px; line-height: 1.7; color: var(--c-muted); }

.approach__photo { position: relative; }
.approach__photo > .fig { position: absolute; inset: 0; }
@media (min-width: 768px) { .approach__photo { min-height: 260px; } }
.approach__footer {
  border-top: var(--bw-hair) solid var(--c-line);
  padding-block: var(--sp-6);
  text-align: center;
  font-family: var(--ff-mono);
  font-size: var(--fs-mono-md);
  letter-spacing: .12em;
  color: var(--c-muted);
}

@media (max-width: 767px) {
  .approach__band, .band-21x9 { aspect-ratio: 3 / 2; }
  .approach__band .fig__cap, .band-21x9 .fig__cap { left: 0; bottom: 0; }
  .approach__grid { grid-template-columns: 1fr; }
  .approach__cell { padding: 28px 20px; }
  .approach__title { font-size: 19px; }

  .approach__photo { aspect-ratio: 3 / 2; order: 9; min-height: 0; width: 100%; }
}

.qa-section { background: var(--c-paper-blue); border-block: var(--bw-hair) solid var(--c-line); }
.qa-section__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); }
.qa-section__aside {
  grid-column: 1 / span 4;
  position: sticky;
  top: var(--sticky-top);
  align-self: start;
}
.qa-section__title { margin-top: var(--sp-4); max-width: 14ch; }
.qa-section__text { margin-top: var(--sp-5); font-size: 15.5px; line-height: 1.7; color: var(--c-muted); }
.qa-section__quick { margin-top: var(--sp-6); }
.qa-section__quick .input { margin-bottom: var(--sp-2); }
.qa-section__notice {
  margin-top: var(--sp-6);
  padding-top: var(--sp-4);
  border-top: var(--bw-hair) solid var(--c-line);
}
.qa-section__main { grid-column: 6 / span 7; }
.qa-section__filters { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-bottom: var(--sp-6); }
.qa-section__footer { margin-top: var(--sp-6); }

@media (max-width: 1023px) {
  .qa-section__aside { grid-column: 1 / span 12; position: static; }
  .qa-section__main { grid-column: 1 / span 12; margin-top: var(--sp-8); }
  .qa-section__title { max-width: none; }
}
@media (max-width: 767px) {
  .qa-section__filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .qa-section__filters::-webkit-scrollbar { display: none; }
  .qa-section__filters .pill { flex: none; }
}

.credentials { background: var(--c-deep); border-top: var(--bw-emph) solid var(--c-brand); padding-block: var(--section-y-dark); }
.credentials__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.credentials__cell { padding-inline: var(--sp-7); border-left: var(--bw-hair) solid rgba(255, 255, 255, .15); }
.credentials__cell:first-child { padding-left: 0; border-left: 0; }
.credentials__label {
  font-family: var(--ff-mono);
  font-size: 10.5px;
  letter-spacing: var(--ls-mono);
  color: var(--c-ink-invert);
}
.credentials__value {
  margin-top: var(--sp-4);
  font-family: var(--ff-head);
  font-weight: var(--fw-semi);
  font-size: var(--fs-num);
  font-variant-numeric: tabular-nums lining-nums;
  line-height: 1;
  color: #fff;
}
.credentials__text { margin-top: 14px; font-size: 14.5px; line-height: 1.5; color: var(--c-ink-invert); max-width: 26ch; }
.credentials__footer {
  margin-top: var(--sp-8);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  justify-content: flex-end;
  font-family: var(--ff-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--ls-mono-tight);
  color: rgba(255, 255, 255, .55);
}
.credentials__footer::before { content: ""; width: 24px; height: 1px; background: rgba(255, 255, 255, .35); }
.credentials__footer a { color: #fff; text-decoration: underline; }

.career__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); }
.career__aside { grid-column: 1 / span 4; position: sticky; top: var(--sticky-top); align-self: start; }
.career__figure { aspect-ratio: 4 / 5; border: var(--bw-hair) solid var(--c-line); }

.career__facts, .idlist { margin-top: var(--sp-5); }
.career__facts li, .idlist li {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-block: 10px;
  border-top: var(--bw-hair) solid var(--c-line);
  font-size: var(--fs-xs);
}
.career__facts li:last-child, .idlist li:last-child { border-bottom: var(--bw-hair) solid var(--c-line); }
.career__facts b, .idlist b {
  font-family: var(--ff-mono);
  font-weight: var(--fw-med);
  font-size: var(--fs-mono);
  letter-spacing: var(--ls-mono);
  color: var(--c-muted);
}
.career__main { grid-column: 6 / span 7; }
.career__text { margin-top: var(--sp-5); font-size: 16px; line-height: 1.7; color: var(--c-muted); max-width: 62ch; }
.career__timeline { margin-top: var(--sp-9); }

@media (max-width: 1023px) {
  .credentials__grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-7) 0; }
  .credentials__cell:nth-child(odd) { padding-left: 0; border-left: 0; }
  .credentials__footer { justify-content: flex-start; margin-top: var(--sp-7); }
  .career__aside { grid-column: 1 / span 5; position: static; }
  .career__main { grid-column: 1 / span 12; margin-top: var(--sp-8); }
}
@media (max-width: 599px) {
  .credentials__value { font-size: 1.75rem; }
  .career__aside { grid-column: 1 / span 12; }
  .career__figure { aspect-ratio: 3 / 2; }
  .career__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
  .career__facts li, .idlist li { flex-direction: column; gap: 4px; border-bottom: var(--bw-hair) solid var(--c-line); }
}

.focus { background: var(--c-paper-blue); border-top: var(--bw-hair) solid var(--c-line); }
.focus__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); align-items: start; }
.focus__aside { grid-column: 1 / span 5; }
.focus__figure { position: relative; aspect-ratio: 3 / 2; border: var(--bw-hair) solid var(--c-line); --img-tint-op: .14; }
.focus__caption {
  margin-top: var(--sp-3);
  font-family: var(--ff-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--ls-mono);
  color: var(--c-muted);
}
.focus__main { grid-column: 7 / span 6; min-height: 480px; }
.focus__intro { margin-top: var(--sp-5); font-size: 16px; line-height: 1.7; color: var(--c-muted); }
.focus__steps { margin-top: var(--sp-7); }
.focus__closing { margin-top: var(--sp-6); }
.focus__cta { margin-top: var(--sp-6); }

@media (max-width: 1023px) {
  .focus__aside { grid-column: 1 / span 12; }
  .focus__main { grid-column: 1 / span 12; margin-top: var(--sp-8); min-height: 0; }
}

.articles__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gutter); }
.articles__lead { grid-column: 1 / span 6; }
.articles__side {
  grid-column: 8 / span 5;
  border-left: var(--bw-hair) solid var(--c-line);
  padding-left: var(--gutter);
}
.articles__figure { aspect-ratio: 16 / 9; overflow: hidden; border-bottom: var(--bw-hair) solid var(--c-line); }
.articles__figure img { transition: transform 600ms var(--ease); }
.articles__item:hover .articles__figure img { transform: scale(1.03); }
.articles__meta {
  margin-top: var(--sp-5);
  font-family: var(--ff-mono);
  font-size: var(--fs-mono);
  letter-spacing: .16em;
  color: var(--c-muted);
}
.articles__title {
  margin-top: 14px;
  font-family: var(--ff-head);
  font-weight: var(--fw-semi);
  font-size: 26px;
  line-height: 1.2;
}
.articles__title a { color: inherit; text-decoration: none; }
.articles__item:hover .articles__title a { color: var(--c-brand); text-decoration: underline; }
.articles__link { margin-top: var(--sp-5); }

.articles__small { display: grid; grid-template-columns: 120px 1fr; gap: var(--sp-6); align-items: start; }
.articles__small + .articles__small { margin-top: 28px; padding-top: 28px; border-top: var(--bw-hair) solid var(--c-line); }
.articles__thumb { aspect-ratio: 1 / 1; overflow: hidden; }
.articles__thumb img { transition: transform 600ms var(--ease); }
.articles__small:hover .articles__thumb img { transform: scale(1.03); }
.articles__small .articles__meta { margin-top: 0; }
.articles__small .articles__title { margin-top: 8px; font-size: 19px; }
.articles__small .articles__link { margin-top: 10px; }
.articles__footer { margin-top: var(--sp-9); }

@media (max-width: 1023px) {
  .articles__lead { grid-column: 1 / span 12; }
  .articles__side { grid-column: 1 / span 12; border-left: 0; padding-left: 0; margin-top: var(--sp-8); display: grid; grid-template-columns: 1fr 1fr; gap: var(--gutter); }
  .articles__small + .articles__small { margin-top: 0; padding-top: 0; border-top: 0; }
  .articles__small { grid-template-columns: 96px 1fr; gap: var(--sp-4); }
}
@media (max-width: 599px) {
  .articles__side { grid-template-columns: 1fr; }
  .articles__figure { aspect-ratio: 3 / 2; }
  .articles__title { font-size: 22px; }
  .articles__small { grid-template-columns: 88px 1fr; }
}

.contact { display: grid; grid-template-columns: 58fr 42fr; border-top: var(--bw-hair) solid var(--c-line); }
.contact__main {
  background: var(--c-paper);
  padding-left: max(var(--pad-x), calc((100vw - var(--container)) / 2));
  padding-right: 64px;
  padding-block: var(--section-y-split);
}
.contact__intro { margin-top: var(--sp-5); font-size: 16px; line-height: 1.7; color: var(--c-muted); max-width: 58ch; }
.contact__info { margin-top: var(--sp-7); }
.contact__info > div { padding: 20px 24px; }
.contact__label {
  font-family: var(--ff-mono);
  font-size: 10.5px;
  letter-spacing: var(--ls-mono);
  color: var(--c-muted);
}
.contact__value { margin-top: var(--sp-2); font-size: 17px; line-height: 1.5; color: var(--c-ink); }
.contact__value a { color: var(--c-ink); text-decoration: none; }
.contact__value a:hover { color: var(--c-brand); }
.contact__emergency { margin-top: var(--sp-7); }
.contact__aside { background: var(--c-paper); display: block; }
.contact__panel {
  background: var(--c-deep);
  position: sticky;
  top: var(--sticky-top);
  padding-block: clamp(40px, 5vw, 64px);
  padding-left: clamp(32px, 4vw, 64px);
  padding-right: max(var(--pad-x), calc((100vw - var(--container)) / 2));
}
.contact__panel > * { max-width: 420px; }
.contact__panel-label {
  font-family: var(--ff-mono);
  font-size: var(--fs-mono);
  letter-spacing: var(--ls-mono);
  color: var(--c-focus-invert);
}
.contact__panel-title { margin-top: var(--sp-5); font-size: 30px; line-height: 1.2; color: #fff; }
.contact__panel-text { margin-top: var(--sp-4); font-size: 15.5px; line-height: 1.7; color: var(--c-ink-invert); }
.contact__panel-text strong { color: #fff; }
.contact__panel-action { margin-top: var(--sp-7); }
.contact__panel-domain { margin-top: var(--sp-3); }
.contact__panel-divider { margin-top: 28px; border-top: var(--bw-hair) solid rgba(255, 255, 255, .15); padding-top: var(--sp-5); }

@media (max-width: 1023px) {
  .contact { grid-template-columns: 1fr; }
  .contact__aside { order: -1; }
  .contact__main { padding-inline: var(--pad-x); }
  .contact__panel { position: static; padding-inline: var(--pad-x); }
  .contact__panel > * { max-width: none; }
}
@media (max-width: 599px) {
  .contact__info { grid-template-columns: 1fr; }
  .contact__panel-title { font-size: 24px; }
}
