
body.home-page {
  --home-screen-height: calc(100svh - var(--site-header-height));
  --home-content-width: 1280px;
  overflow-x: hidden;
}

body.home-page footer .disclaimer { box-sizing: border-box; max-width: 100%; }

body.home-page main > section {
  display: flex;
  align-items: center;
  min-height: 0;
}

body.home-page main > section > .container { width: 100%; }
body.home-page .home-hero { min-height: var(--home-screen-height); }


body.home-page .sub-stat-strip,
body.home-page #diagnosis,
body.home-page #compare,
body.home-page #system-details,
body.home-page #international,
body.home-page #paths,
body.home-page #faq,
body.home-page .trust-bar {
  background: var(--ref-white) !important;
}

body.home-page #concerns,
body.home-page #method,
body.home-page #system,
body.home-page #doctor,
body.home-page #portal {
  background: var(--ref-sand) !important;
}

body.home-page .concerns-grid,
body.home-page .treatment-grid,
body.home-page .paths-grid,
body.home-page .journey-steps { align-items: stretch; }

body.home-page .concern-card,
body.home-page .treatment-card,
body.home-page .path-card,
body.home-page .journey-step {
  display: flex;
  flex-direction: column;
}

body.home-page .concern-card p,
body.home-page .treatment-card p,
body.home-page .path-card p,
body.home-page .journey-step p { margin-bottom: 0; }
body.home-page .path-card .learn { margin-top: auto; }


body.home-page #cases {
  box-sizing: border-box;
  background: var(--ref-white) !important;
}

body.home-page #cases > .container {
  box-sizing: border-box;
  width: min(100%, var(--home-content-width));
  max-width: var(--home-content-width);
}

body.home-page #cases .section-header {
  width: 100%;
  max-width: none;
  margin: 0 auto 24px;
  text-align: center;
}

body.home-page #cases .section-header .eyebrow { margin-bottom: 10px; }

body.home-page #cases .section-header h2 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--ref-ink);
  font-size: clamp(40px, 3.2vw, 50px) !important;
  line-height: .92 !important;
  letter-spacing: -.035em;
  white-space: nowrap;
}

body.home-page #cases .section-header h2 > strong {
  color: var(--ref-ink);
  font-weight: 700;
}

body.home-page #cases .section-header h2 > strong + strong {
  margin-left: .12em;
}

body.home-page #cases .section-header h2 strong span {
  color: var(--ref-gold);
}

body.home-page #cases .section-header h2 .cases-title-emphasis { font-style: italic; }

body.home-page #cases .section-header .lead {
  max-width: none;
  margin: 14px auto 0;
  color: var(--ref-copy);
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
}

body.home-page #cases .case-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 0;
  align-items: stretch;
}

body.home-page #cases .case-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ref-line) !important;
  border-radius: 18px !important;
  background: var(--ref-ivory) !important;
  box-shadow: 0 16px 38px rgba(70, 52, 24, .055);
}

body.home-page #cases .case-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 8.7;
  overflow: hidden;
  background: var(--ref-sand);
}

body.home-page #cases .case-photo::before,
body.home-page #cases .case-photo::after {
  display: block;
  position: absolute;
  top: 12px;
  z-index: 2;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(16, 15, 13, .76);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}

body.home-page #cases .case-photo::before {
  content: attr(data-before);
  left: 12px;
}

body.home-page #cases .case-photo::after {
  content: attr(data-after);
  right: 12px;
  background: rgba(184, 138, 59, .92);
}

body.home-page #cases .case-photo img { position: relative; z-index: 1; }

body.home-page #cases .case-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 2;
  width: 1px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 1px rgba(34,29,21,.08);
  pointer-events: none;
}

body.home-page #cases .case-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}


body.home-page #cases .case-card:nth-child(3) .case-photo img {
  object-position: center 18%;
}

body.home-page #cases .case-body {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
  padding: 16px 20px 14px;
}

body.home-page #cases .case-tag {
  margin: 0 0 6px;
  color: var(--ref-bronze);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .18em;
}

body.home-page #cases .case-body h3 {
  margin: 0 0 8px;
  color: var(--ref-ink) !important;
  font-size: 20px;
  line-height: 1.2;
}

body.home-page #cases .case-meta { gap: 0; }

body.home-page #cases .case-meta-row {
  display: block;
  padding: 2px 0;
  border: 0;
  color: var(--ref-copy);
  font-size: 12px;
  line-height: 1.42;
}

body.home-page #cases .case-meta-row .label {
  display: inline;
  margin-right: 4px;
  color: var(--ref-ink);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body.home-page #cases .case-meta-row .label::after { content: ":"; }

body.home-page #cases .case-disclaimer {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--ref-line);
  color: var(--ref-muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.home-page #cases .cases-cta {
  margin-top: 10px;
  text-align: center;
}

body.home-page #cases .cases-cta .btn {
  box-sizing: border-box;
  min-height: 56px !important;
  padding: 16px 28px !important;
  border: 1px solid var(--ref-gold);
  background: var(--ref-gold);
  color: var(--ref-ink);
  font-size: 14px !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.home-page #cases .cases-cta .btn span { margin-left: 12px; }

body.home-page #cases .cases-cta .btn:hover,
body.home-page #cases .cases-cta .btn:focus-visible {
  border-color: var(--ref-bronze);
  background: var(--ref-bronze);
  color: #fff;
  box-shadow: 0 10px 22px rgba(184, 138, 59, .22);
  transform: translateY(-2px);
}

body.home-page #cases .cases-cta p {
  margin: 4px 0 0;
  color: var(--ref-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}


body.home-page #concerns .section-header {
  max-width: none;
  text-align: center;
}

body.home-page #concerns .section-header h2,
body.home-page #concerns .section-header .lead {
  max-width: none;
  white-space: nowrap;
}

body.home-page #concerns .section-header h2 {
  font-size: clamp(54px, 4.25vw, 68px) !important;
  line-height: 1 !important;
}

body.home-page #concerns .section-header h2 em {
  display: inline;
  margin-top: 0;
}

body.home-page #concerns .concern-icon {
  border: 0;
  border-radius: 0;
}

body.home-page #concerns .concern-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home-page #concerns .concerns-grid { margin-top: 30px; }


body.home-page #diagnosis { background: var(--ref-ivory) !important; }
body.home-page #diagnosis .assessment-grid { align-items: center; }
body.home-page #diagnosis .diagnosis-copy,
body.home-page #diagnosis .diagnosis-steps { min-width: 0; }
body.home-page #diagnosis .diagnosis-copy .eyebrow { display: inline-block; margin-bottom: 22px; }
body.home-page #diagnosis .diagnosis-copy h2 { max-width: 590px; margin: 0; font-size: clamp(52px,4vw,64px) !important; line-height: calc(.94em + 10px) !important; }
body.home-page #diagnosis .diagnosis-copy h2 em { display: block; color: var(--ref-bronze); }
body.home-page #diagnosis .diagnosis-copy .lead { box-sizing:border-box; width:100%; max-width:100%; margin:20px 0 0; color:var(--ref-copy); font-size:16px !important; line-height:1.55 !important; }
body.home-page #diagnosis .diagnosis-lead span { display:block; max-width:100%; white-space:nowrap; }
body.home-page #diagnosis .diagnosis-views { max-width: 590px; margin-top: 30px; padding: 22px 24px 24px; border: 1px solid var(--ref-line); border-radius: 20px; background: rgba(255,255,255,.72); }
body.home-page #diagnosis .diagnosis-views-title { margin: 0; color: var(--ref-bronze); font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .17em; text-transform: uppercase; }
body.home-page #diagnosis .view-tags { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 16px 0 0; }
body.home-page #diagnosis .view-tag { display:flex; min-width:0; min-height:44px; align-items:center; justify-content:center; padding:12px 14px; border:0; border-radius:8px; background:var(--ref-sand); color:var(--ref-ink); font-size:12px; font-weight:700; line-height:1.35; letter-spacing:0; text-align:center; text-transform:none; }
body.home-page #diagnosis .diagnosis-steps { display: grid; gap: 16px; }
body.home-page #diagnosis .assessment-step,
body.home-page #diagnosis .assessment-step:last-child { grid-template-columns: 48px minmax(0,1fr); gap: 20px; margin: 0; padding: 24px 26px; border: 1px solid var(--ref-line); border-radius: 20px; background: rgba(255,255,255,.82); box-shadow: 0 14px 34px rgba(70,52,24,.035); }
body.home-page #diagnosis .step-num { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: var(--ref-sand); color: var(--ref-bronze); font-size: 20px; font-weight: 600; }
body.home-page #diagnosis .step-body h3 { margin: 1px 0 4px; color: var(--ref-ink); font-size: 25px; line-height: 1.15; }
body.home-page #diagnosis .step-sub { margin: 0 0 10px; color: var(--ref-bronze); font-size: 10px; font-weight: 700; line-height: 1.45; letter-spacing: .13em; }
body.home-page #diagnosis .step-body p { margin: 0; color: var(--ref-copy); font-size: 13px; line-height: 1.55; }

body.home-page .hero-assessment-note {
  max-width: 560px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.6;
}

body.home-page .home-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 560px;
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid rgba(255,255,255,.2);
}

body.home-page .home-hero-metrics > div {
  min-height: 68px;
  padding: 12px 14px;
  border-right: 1px solid rgba(255,255,255,.16);
}

body.home-page .home-hero-metrics > div:first-child { padding-left: 0; }
body.home-page .home-hero-metrics > div:last-child { border-right: 0; }
body.home-page .home-hero-metrics strong,
body.home-page .home-hero-metrics span { display: block; }
body.home-page .home-hero-metrics strong { color: var(--ref-gold); font: 600 16px/1.15 "Cormorant Garamond", Georgia, serif; }
body.home-page .home-hero-metrics span { margin-top: 5px; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.35; }


@media (min-width: 901px) {
  body.home-page main > section:not(.sub-stat-strip) {
    box-sizing: border-box;
    min-height: var(--home-screen-height);
    max-height: var(--home-screen-height);
  }

  
  body.home-page main > section:not(#contact) > .container {
    box-sizing: border-box;
    width: min(100%, var(--home-content-width));
    max-width: var(--home-content-width);
    padding-inline: 32px;
  }

  
  body.home-page #system-details,
  body.home-page #portal,
  body.home-page #faq {
    min-height: 0;
    max-height: none;
  }

  body.home-page #concerns,
  body.home-page #diagnosis,
  body.home-page #method,
  body.home-page #compare,
  body.home-page #system,
  body.home-page #system-details,
  body.home-page #cases,
  body.home-page #doctor,
  body.home-page #international,
  body.home-page #paths,
  body.home-page #portal,
  body.home-page #faq { padding-block: 48px !important; }
  body.home-page #cases { padding: 16px 0 8px !important; }
  body.home-page #cases > .container {
    display: flex;
    flex: 1 1 auto;
    align-self: stretch;
    flex-direction: column;
  }
  body.home-page #cases .section-header { margin-bottom: 20px; }
  body.home-page #cases .section-header .eyebrow { margin-bottom: 12px; }
  body.home-page #cases .section-header h2 {
    font-size: clamp(60px, 4.35vw, 68px) !important;
    line-height: .96 !important;
    text-align: center;
  }
  body.home-page #cases .section-header .lead { margin-top: 12px; }
  body.home-page #cases .case-photo { aspect-ratio: 16 / 13.5; }
  body.home-page #cases .cases-cta { margin-top: 15px; }
  body.home-page #cases .case-body h3 {
    overflow: hidden;
    font-size: clamp(16.5px, 1.31vw, 20px);
    letter-spacing: -.015em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.home-page main > section:not(.sub-stat-strip) h2 {
    margin-block: 0;
    font-size: clamp(44px, 3.45vw, 52px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.025em;
  }

  body.home-page main > section:not(.sub-stat-strip) .lead {
    max-width: 780px;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.home-page main > section:not(.sub-stat-strip) .section-header { margin-bottom: 30px; }
  body.home-page main > section:not(.sub-stat-strip) .section-header .eyebrow {
    display: inline-block;
    margin-bottom: 12px;
  }
  body.home-page main > section:not(.sub-stat-strip) .section-header p { margin-top: 12px; }
  body.home-page main > section:not(.sub-stat-strip) .divider { margin-block: 12px; }

  
  body.home-page #paths .section-header,
  body.home-page #portal .section-header,
  body.home-page #faq .section-header { max-width: none; }
  body.home-page #paths h2,
  body.home-page #portal h2,
  body.home-page #faq h2 { white-space: nowrap; }

  body.home-page #concerns .concerns-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  body.home-page #concerns .section-header { margin-bottom: 24px; }
  body.home-page #concerns .concern-card { min-width: 0; min-height: 178px; padding: 22px 24px; }
  body.home-page #concerns .concern-icon { width: 34px; height: 34px; margin-bottom: 12px; }
  body.home-page #concerns .concern-card h3 { margin-bottom: 8px; font-size: 21px; line-height: 1.2; }
  body.home-page #concerns .concern-card p { font-size: 14px; line-height: 1.55; }
  body.home-page #concerns .concerns-grid + div { height: auto; margin-top: 32px !important; }

  body.home-page #diagnosis .assessment-grid { grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); gap: 48px; align-items: stretch; }
  body.home-page #diagnosis h2 { font-size: clamp(42px, 3.3vw, 50px) !important; white-space: normal; }
  body.home-page #diagnosis .diagnosis-steps { align-self: stretch; grid-template-rows: repeat(3,minmax(0,1fr)); gap: 20px; }
  body.home-page #diagnosis .assessment-step,
  body.home-page #diagnosis .assessment-step:last-child { box-sizing: border-box; min-height: 0; align-content: center; }

  body.home-page #method .method-grid { gap: 32px; }
  body.home-page #method .method-card { padding-top: 22px; }
  body.home-page #method .method-num { margin-bottom: 12px; font-size: 38px; }
  body.home-page #method .method-card h3 { margin-bottom: 9px; font-size: 21px; }
  body.home-page #method .method-card p { font-size: 14px; line-height: 1.55; }
  body.home-page #method .method-tagline { margin-top: 24px; padding-top: 20px; font-size: 27px; display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:8px 14px; }
  body.home-page #method .method-tagline span,
  body.home-page #method .method-tagline em { display:inline-block; }

  body.home-page #compare .compare-table { margin-top: 0; }
  body.home-page #compare .compare-table th,
  body.home-page #compare .compare-table td { padding: 14px 20px; font-size: 14px; line-height: 1.4; }
  body.home-page #compare .compare-table thead th { font-size: 18px; }

  body.home-page #system .treatment-grid { gap: 18px; }
  body.home-page #system .treatment-card { min-height: 230px; }
  body.home-page #system .treatment-body { padding: 20px 22px; }
  body.home-page #system .treatment-tag { margin-bottom: 9px; }
  body.home-page #system .treatment-card h3 { margin-bottom: 8px; font-size: 20px; }
  body.home-page #system .treatment-card p { font-size: 13px; line-height: 1.55; }

  body.home-page #system-details .journey-phases {
    margin-top: 0 !important;
    padding-top: 24px !important;
    gap: 26px;
  }
  body.home-page #system-details .phase h4 { margin-bottom: 7px; font-size: 22px; }
  body.home-page #system-details .phase p { font-size: 13px; line-height: 1.55; }
  body.home-page #system-details .mini-cta {
    min-height: 0 !important;
    margin-top: 24px !important;
    padding: 18px 22px !important;
  }
  body.home-page #system-details .mini-cta h4 { font-size: 20px; }
  body.home-page #system-details .mini-cta .mini-sub { font-size: 13px; line-height: 1.45; }

  body.home-page #doctor .doctor-grid { gap: clamp(48px, 5vw, 72px); align-items: center; }
  body.home-page #doctor .doctor-portrait { max-height: calc(var(--home-screen-height) - 96px); aspect-ratio: 4 / 5; }
  body.home-page #doctor .doctor-portrait img { width: 100%; height: 100%; object-fit: cover; }
body.home-page #doctor .doctor-bio { font-size: 14px; line-height: 1.65; }

  body.home-page #international .section-header { margin-bottom: 26px; }
  body.home-page #international .journey-steps { margin-top: 0; gap: 18px; }
  body.home-page #international .journey-num { width: 42px; height: 42px; margin-bottom: 13px; font-size: 18px; }
  body.home-page #international .journey-step::before { top: 21px; left: 50px; }
  body.home-page #international .journey-step h3 { margin-bottom: 7px; font-size: 17px; line-height: 1.3; }
  body.home-page #international .journey-step p { font-size: 13px; line-height: 1.5; }

  body.home-page #paths .paths-grid { align-items: stretch; }
  body.home-page #paths .path-card { min-height: 270px; padding: 28px 30px; }
  body.home-page #paths .path-card p { font-size: 14px; line-height: 1.55; }
  body.home-page #portal .split-grid { gap: 52px; align-items: center; }
  body.home-page #portal h2 { font-size: clamp(40px, 3.05vw, 44px) !important; }
  body.home-page #portal .mini-cta.light-card { min-height: 104px; padding: 20px 24px !important; }
  body.home-page #portal .mini-cta .mini-sub { font-size: 13px; line-height: 1.45; }

  body.home-page #faq .section-header { margin-bottom: 18px; }
  body.home-page #faq .faq-q { padding: 15px 0; font-size: 19px; line-height: 1.25; }
  body.home-page #faq .faq-a { font-size: 14px; line-height: 1.6; }
  body.home-page #faq .faq-item.open .faq-a { padding-bottom: 15px; }
  
  body.home-page #faq:has(.faq-item.open) { max-height: none; }

  body.home-page .btn { min-height: 44px; }
  body.home-page .trust-bar { padding-block: 40px !important; }
  body.home-page .trust-bar .trust-item { padding: 20px; }
}


@media (min-width: 901px) and (max-height: 819px) {
  body.home-page #cases .section-header { margin-bottom: 12px; }
  body.home-page #cases .section-header .eyebrow { margin-bottom: 6px; }
  body.home-page #cases .section-header h2 {
    font-size: 52px !important;
    line-height: .96 !important;
  }
  body.home-page #cases .section-header .lead { margin-top: 8px; }
  body.home-page #cases .case-photo { aspect-ratio: 16 / 11.2; }
  body.home-page #cases .case-card:nth-child(3) .case-photo img { object-position: center top; }

  body.home-page #concerns,
  body.home-page #diagnosis,
  body.home-page #method,
  body.home-page #compare,
  body.home-page #system,
  body.home-page #system-details,
  body.home-page #doctor,
  body.home-page #international,
  body.home-page #paths,
  body.home-page #portal,
  body.home-page #faq { padding-block: 24px !important; }

  body.home-page #system-details,
  body.home-page #portal,
  body.home-page #faq { min-height: 0; }

  body.home-page main > section:not(.sub-stat-strip) h2 { font-size: 40px !important; line-height: 1 !important; }
  body.home-page main > section:not(.sub-stat-strip) .lead { font-size: 14px !important; line-height: 1.5 !important; }
  body.home-page main > section:not(.sub-stat-strip) .section-header { margin-bottom: 20px; }
  body.home-page main > section:not(.sub-stat-strip) .section-header p { margin-top: 7px; }
  body.home-page main > section:not(.sub-stat-strip) .divider { margin-block: 9px; }

  body.home-page #concerns .section-header { margin-bottom: 10px; }
  body.home-page #concerns .section-header h2 { font-size: 48px !important; }
  body.home-page #concerns .concerns-grid { gap: 8px; }
  body.home-page #concerns .concern-card { min-height: 142px; padding: 12px 18px; }
  body.home-page #concerns .concern-icon { width: 28px; height: 28px; margin-bottom: 6px; }
  body.home-page #concerns .concern-card h3 { margin-bottom: 4px; font-size: 17px; }
  body.home-page #concerns .concern-card p { font-size: 13px; line-height: 1.4; }
  body.home-page #concerns .concerns-grid + div { margin-top: 20px !important; }

  body.home-page #diagnosis .assessment-grid { grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); gap: 34px; }
  body.home-page #diagnosis h2 { font-size: 36px !important; }
  body.home-page #diagnosis .diagnosis-copy .eyebrow { margin-bottom: 12px; }
  body.home-page #diagnosis .diagnosis-copy .lead { margin-top: 12px; font-size: 16px !important; line-height: 1.45 !important; }
  body.home-page #diagnosis .diagnosis-views { margin-top: 18px; padding: 16px 18px 18px; }
  body.home-page #diagnosis .diagnosis-steps { gap: 10px; }
  body.home-page #diagnosis .assessment-step,
  body.home-page #diagnosis .assessment-step:last-child { padding: 15px 18px; }
  body.home-page #diagnosis .step-body h3 { font-size: 20px; }
  body.home-page #diagnosis .step-sub { margin-bottom: 5px; }
  body.home-page #diagnosis .step-body p { font-size: 13px; line-height: 1.4; }

  body.home-page #method .method-grid { gap: 24px; }
  body.home-page #method .method-card { padding-top: 16px; }
  body.home-page #method .method-num { margin-bottom: 8px; font-size: 32px; }
  body.home-page #method .method-card h3 { margin-bottom: 6px; font-size: 19px; }
  body.home-page #method .method-card p { font-size: 13px; line-height: 1.45; }
  body.home-page #method .method-tagline { margin-top: 16px; padding-top: 14px; font-size: 23px; display:block; }
  body.home-page #method .method-tagline span,
  body.home-page #method .method-tagline em { display:block; }

  body.home-page #compare .compare-table th,
  body.home-page #compare .compare-table td { padding: 10px 16px; font-size: 13px; }
  body.home-page #compare .compare-table thead th { font-size: 16px; }

  body.home-page #system .treatment-grid { gap: 12px; }
  body.home-page #system .treatment-card { min-height: 188px; }
  body.home-page #system .treatment-body { padding: 13px 16px; }
  body.home-page #system .treatment-tag { margin-bottom: 6px; }
  body.home-page #system .treatment-card h3 { margin-bottom: 6px; font-size: 18px; }
  body.home-page #system .treatment-card p { font-size: 13px; line-height: 1.4; }

  body.home-page #system-details .journey-phases { padding-top: 12px !important; gap: 20px; }
  body.home-page #system-details .phase h4 { margin-bottom: 4px; font-size: 19px; }
  body.home-page #system-details .phase p { font-size: 13px; line-height: 1.4; }
  body.home-page #system-details .mini-cta { margin-top: 12px !important; padding: 11px 18px !important; }

  body.home-page #doctor .doctor-grid { gap: 48px; }
  body.home-page #doctor .doctor-portrait { max-height: calc(var(--home-screen-height) - 48px); }
  body.home-page #doctor h2 { font-size: 39px !important; }

  body.home-page #international .section-header { margin-bottom: 16px; }
  body.home-page #international .journey-steps { gap: 12px; }
  body.home-page #international .journey-num { width: 36px; height: 36px; margin-bottom: 8px; font-size: 16px; }
  body.home-page #international .journey-step::before { top: 18px; left: 43px; }
  body.home-page #international .journey-step h3 { margin-bottom: 4px; font-size: 15px; }
  body.home-page #international .journey-step p { font-size: 13px; line-height: 1.4; }

  body.home-page #paths .path-card { min-height: 220px; padding: 22px 24px; }
  body.home-page #portal .split-grid { gap: 40px; }
  body.home-page #portal .mini-cta.light-card { min-height: 88px; padding: 15px 20px !important; }
  body.home-page #portal .mini-cta.light-card + .mini-cta.light-card { margin-top: 10px !important; }

  body.home-page #faq .section-header { margin-bottom: 10px; }
  body.home-page #faq .faq-q { padding: 11px 0; font-size: 17px; }
  body.home-page #faq .faq-a { font-size: 14px; }
  body.home-page #faq .faq-item.open .faq-a { padding-bottom: 11px; }
}

@media (max-width: 900px) {
  body.home-page #concerns .section-header h2,
  body.home-page #concerns .section-header .lead { white-space: normal; }
  body.home-page #concerns .section-header h2 { font-size: clamp(46px, 10vw, 58px) !important; }

  body.home-page #concerns .concern-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
  }
}

@media (max-width: 900px) {
  body.home-page main > section { min-height: 0; padding-block: 72px; }
  body.home-page .home-hero { min-height: 760px; }
  body.home-page #contact { min-height: 0; }
  body.home-page #diagnosis h2 { white-space: normal; }
  body.home-page #diagnosis .assessment-grid { gap: 38px; }
  body.home-page #diagnosis .diagnosis-copy .lead,
  body.home-page #diagnosis .diagnosis-copy h2,
  body.home-page #diagnosis .diagnosis-views { max-width: none; }
  body.home-page #diagnosis .diagnosis-lead span { display:inline; white-space:normal; }
  body.home-page #diagnosis .diagnosis-lead span:not(:last-child)::after { content:" "; }
  body.home-page #cases .section-header { margin-bottom: 36px; }
  body.home-page #cases .section-header h2 { font-size: clamp(48px, 8vw, 60px) !important; }
  body.home-page #cases .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body.home-page main > section { padding-block: 56px; }
  body.home-page .home-hero { min-height: 700px; }
  body.home-page .home-hero-metrics { grid-template-columns: 1fr; }
  body.home-page .home-hero-metrics > div,
  body.home-page .home-hero-metrics > div:first-child {
    min-height: 0;
    padding: 10px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
  body.home-page .home-hero-metrics > div:last-child { border-bottom: 0; }
  body.home-page #diagnosis .diagnosis-copy .eyebrow { margin-bottom: 14px; }
  body.home-page #diagnosis .diagnosis-copy h2 em { margin-top: 4px; }
  body.home-page #diagnosis .diagnosis-copy .lead { margin-top: 20px; }
  body.home-page #diagnosis .diagnosis-views { margin-top: 24px; padding: 18px; border-radius: 16px; }
  body.home-page #diagnosis .view-tags { grid-template-columns: 1fr; gap: 8px; }
  body.home-page #diagnosis .assessment-step,
  body.home-page #diagnosis .assessment-step:last-child { grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding: 20px 18px; border-radius: 16px; }
  body.home-page #diagnosis .step-num { width: 40px; height: 40px; font-size: 18px; }
  body.home-page #diagnosis .step-body h3 { font-size: 22px; }
  body.home-page #cases .section-header { margin-bottom: 30px; }
  body.home-page #cases .section-header h2 {
    font-size: clamp(22px, 6vw, 27px) !important;
    letter-spacing: -.045em;
  }
  body.home-page #cases .section-header .lead { margin-top: 18px; font-size: 14px !important; white-space: normal; }
  body.home-page #cases .case-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body.home-page #cases .case-body { padding: 22px 20px 18px; }
  body.home-page #cases .case-body h3 {
    overflow: visible;
    font-size: 22px;
    letter-spacing: normal;
    text-overflow: clip;
    white-space: normal;
  }
  body.home-page #cases .cases-cta .btn { padding-inline: 18px !important; }
}


body.home-page #international {
  box-sizing: border-box;
  background: var(--ref-white) !important;
}

body.home-page #international > .international-layout {
  box-sizing: border-box;
  width: min(100%, var(--home-content-width));
  max-width: var(--home-content-width);
}

body.home-page #international .international-intro {
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: left;
}

body.home-page #international .international-intro .eyebrow { margin-bottom: 10px; }

body.home-page #international .international-intro h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(42px, 3.35vw, 54px) !important;
  line-height: 1.02 !important;
}

body.home-page #international .international-intro h2 em {
  color: var(--ref-bronze);
  font-style: italic;
}

body.home-page #international .international-intro .lead {
  max-width: 860px;
  margin: 14px 0 0;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.home-page #international .journey-steps {
  width: 100%;
  margin: 24px 0 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

body.home-page #international .journey-step { min-width: 0; padding-right: 6px; }
body.home-page #international .journey-num {
  width: auto;
  height: auto;
  margin: 0 0 10px;
  justify-content: flex-start;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ref-bronze) !important;
  font-size: 15px;
}
body.home-page #international .journey-step::before { display: none; }
body.home-page #international .journey-step h3 { margin: 0 0 7px; font-size: 17px; line-height: 1.25; }
body.home-page #international .journey-step p { margin: 0; font-size: 13px; line-height: 1.42; }

body.home-page #international .international-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .72fr);
  gap: 28px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--ref-line);
}

body.home-page #international .international-planning {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
}

body.home-page #international .journey-phases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  border: 0;
}

body.home-page #international .phase h4 {
  margin: 0 0 7px;
  color: var(--ref-ink) !important;
  font-size: 21px;
  line-height: 1.2;
}

body.home-page #international .phase p {
  margin: 0;
  color: var(--ref-copy) !important;
  font-size: 13px;
  line-height: 1.45;
}

body.home-page #international .international-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: stretch;
  margin-top: auto;
  padding: 16px 18px;
  border: 1px solid var(--ref-line);
  border-radius: 14px;
  background: var(--ref-ivory);
}

body.home-page #international .international-cta h4 {
  margin: 0 0 3px;
  color: var(--ref-ink);
  font: 600 19px/1.2 "Cormorant Garamond", Georgia, serif;
}

body.home-page #international .international-cta .mini-sub {
  color: var(--ref-copy);
  font-size: 12px;
  line-height: 1.4;
}

body.home-page #international .international-cta .btn {
  box-sizing: border-box;
  height: 48px;
  min-height: 48px;
  padding: 0 22px;
  border-color: var(--ref-gold);
  background: var(--ref-gold);
  color: var(--ref-ink);
  white-space: nowrap;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.home-page #international .international-cta .btn:hover {
  border-color: var(--ref-bronze);
  background: var(--ref-bronze);
  color: #fff;
  transform: translateY(-2px);
}

body.home-page #international .international-media {
  position: relative;
  min-width: 0;
  min-height: 210px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--ref-line);
  border-radius: 16px;
  background: var(--ref-sand);
}

body.home-page #international .international-media img {
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
  object-position: center 44%;
}

body.home-page #international .international-media figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.92);
  color: var(--ref-ink);
}

body.home-page #international .international-media figcaption strong,
body.home-page #international .international-media figcaption span { display: block; }
body.home-page #international .international-media figcaption strong { font: 600 17px/1.15 "Cormorant Garamond", Georgia, serif; }
body.home-page #international .international-media figcaption span { margin-top: 2px; color: var(--ref-copy); font-size: 11px; line-height: 1.3; }

@media (min-width: 901px) {
  body.home-page #international { padding-block: 28px !important; }
  body.home-page #international > .international-layout {
    display: flex;
    flex: 1 1 auto;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
  }
}

@media (min-width: 901px) and (max-height: 819px) {
  body.home-page #international { padding-block: 20px !important; }
  body.home-page #international .international-intro .eyebrow { margin-bottom: 6px; }
  body.home-page #international .international-intro h2 { font-size: 38px !important; line-height: .98 !important; }
  body.home-page #international .international-intro .lead { margin-top: 8px; font-size: 14px !important; }
  body.home-page #international .journey-steps { gap: 18px; margin-top: 15px; }
  body.home-page #international .journey-num { width: auto; height: auto; margin-bottom: 5px; font-size: 13px; }
  body.home-page #international .journey-step h3 { margin-bottom: 4px; font-size: 15px; }
  body.home-page #international .journey-step p { font-size: 13px; line-height: 1.32; }
  body.home-page #international .international-lower { gap: 22px; margin-top: 16px; padding-top: 14px; }
  body.home-page #international .journey-phases { gap: 18px; }
  body.home-page #international .phase h4 { margin-bottom: 4px; font-size: 18px; }
  body.home-page #international .phase p { font-size: 13px; line-height: 1.34; }
  body.home-page #international .international-cta { margin-top: 12px; padding: 10px 14px; }
  body.home-page #international .international-cta .btn { height: 48px; min-height: 48px; padding-block: 0; }
  body.home-page #international .international-media,
  body.home-page #international .international-media img { min-height: 190px; }
}

@media (max-width: 900px) {
  body.home-page #international .international-intro h2 { font-size: clamp(38px, 7vw, 50px) !important; }
  body.home-page #international .journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  body.home-page #international .international-lower { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.home-page #international .international-media { min-height: 320px; }
  body.home-page #international .international-media img { min-height: 320px; }
}

@media (max-width: 640px) {
  body.home-page #international .international-intro h2 { font-size: clamp(35px, 10vw, 43px) !important; }
  body.home-page #international .international-intro h2 br { display: none; }
  body.home-page #international .international-intro h2 em { display: block; margin-top: 5px; }
  body.home-page #international .international-intro .lead { font-size: 14px !important; }
  body.home-page #international .journey-steps,
  body.home-page #international .journey-phases { grid-template-columns: minmax(0, 1fr); }
  body.home-page #international .journey-steps { gap: 22px; }
  body.home-page #international .journey-phases { gap: 24px; }
  body.home-page #international .international-cta { grid-template-columns: minmax(0, 1fr); }
  body.home-page #international .international-cta .btn { width: 100%; justify-content: center; }
  body.home-page #international .international-media,
  body.home-page #international .international-media img { min-height: 250px; }
}


body.home-page #international {
  background: var(--ref-sand) !important;
}

body.home-page #paths {
  background: var(--ref-white) !important;
}


body.home-page #paths .section-header {
  max-width: 920px;
  margin: 0 auto 44px;
  text-align: center;
}

body.home-page #paths .section-header .eyebrow {
  margin-bottom: 18px;
}

body.home-page #paths .section-header h2 {
  font-size: clamp(48px, 4.05vw, 62px) !important;
  line-height: .96 !important;
  white-space: nowrap;
}

body.home-page #paths .section-header h2 em {
  color: var(--ref-bronze);
  font-style: italic;
}

body.home-page #paths .section-header .lead {
  max-width: 760px;
  margin: 24px auto 0;
  color: var(--ref-copy);
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.home-page #paths .paths-grid {
  gap: 24px;
  margin-top: 0;
}

body.home-page #paths .path-card {
  position: relative;
  box-sizing: border-box;
  min-height: 294px;
  padding: 30px 32px 32px;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(60, 42, 22, .045);
}

body.home-page #paths .path-num {
  margin-bottom: 18px;
  color: var(--ref-bronze);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}

body.home-page #paths .path-num b { color: inherit; font-weight: inherit; }

body.home-page #paths .path-arrow {
  position: absolute;
  top: 28px;
  right: 32px;
  color: var(--ref-bronze);
  font: 500 36px/1 Georgia, serif;
}

body.home-page #paths .path-card h3 {
  max-width: calc(100% - 34px);
  margin: 0 0 22px;
  font-size: clamp(30px, 2.3vw, 38px);
  font-weight: 600;
  line-height: 1.08;
}

body.home-page #paths .path-card p {
  max-width: 96%;
  margin: 0 0 26px;
  color: var(--ref-ink) !important;
  font-size: 14px;
  line-height: 1.65;
}

body.home-page #paths .path-action {
  width: fit-content;
  min-height: 54px;
  margin-top: auto;
  padding: 0 24px;
  justify-content: center;
  border: 1px solid transparent;
  font-size: 13px;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.home-page #paths .path-action-dark {
  background: var(--ref-ink);
  border-color: var(--ref-ink);
  color: #fff;
}

body.home-page #paths .path-action-dark:hover,
body.home-page #paths .path-action-dark:focus-visible {
  background: #292621;
  border-color: #292621;
  color: #fff;
  box-shadow: 0 10px 24px rgba(16, 14, 11, .2);
  transform: translateY(-2px);
}

body.home-page #paths .path-action-gold {
  background: var(--ref-gold);
  border-color: var(--ref-gold);
  color: var(--ref-ink);
}

body.home-page #paths .path-action-gold:hover,
body.home-page #paths .path-action-gold:focus-visible {
  background: var(--ref-bronze);
  border-color: var(--ref-bronze);
  color: #fff;
  box-shadow: 0 10px 24px rgba(140, 110, 56, .2);
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  body.home-page #paths .section-header { margin-bottom: 34px; }
  body.home-page #paths .section-header h2 { font-size: clamp(36px, 5.8vw, 48px) !important; }
  body.home-page #paths .path-card { min-height: 270px; }
}

@media (max-width: 640px) {
  body.home-page #paths .section-header { margin-bottom: 28px; }
  body.home-page #paths .section-header h2 { font-size: clamp(19px, 5.3vw, 36px) !important; line-height: 1 !important; }
  body.home-page #paths .section-header .lead { margin-top: 18px; font-size: 14px !important; }
  body.home-page #paths .path-card { min-height: 0; padding: 26px 22px; }
  body.home-page #paths .path-arrow { top: 23px; right: 22px; }
  body.home-page #paths .path-card h3 { font-size: 29px; }
  body.home-page #paths .path-card p { max-width: none; }
  body.home-page #paths .path-action { width: 100%; padding-inline: 16px; }
}

body.home-page #international > .international-layout {
  display: grid;
  width: min(100%, var(--home-content-width));
  max-width: var(--home-content-width);
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr);
  gap: 30px;
  align-items: stretch;
}

body.home-page #international .international-planning {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.home-page #international .international-intro { max-width: 740px; }
body.home-page #international .international-intro .eyebrow { margin-bottom: 6px; }
body.home-page #international .international-intro h2 {
  font-size: clamp(36px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
}
body.home-page #international .international-intro .lead {
  max-width: 690px;
  margin-top: 8px;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.42 !important;
}

body.home-page #international .journey-steps {
  display: grid;
  margin-top: 12px;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}
body.home-page #international .journey-step {
  display: grid;
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 5px 12px;
  border: 1px solid var(--ref-line);
  border-radius: 5px;
  background: #fff;
}
body.home-page #international .journey-num {
  display: inline-flex;
  width: 28px;
  height: 28px;
  margin: 0;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--ref-sand);
  color: var(--ref-bronze) !important;
  font-size: 13px;
  font-weight: 800;
}
body.home-page #international .journey-step h3 {
  margin: 0;
  font-size: 16px;
  color: var(--ref-bronze);
  font-weight: 800;
  line-height: 1.2;
}

body.home-page #international .international-lower {
  display: flex;
  flex-direction: column;
  margin-top: 9px;
  padding: 0;
  border: 0;
}
body.home-page #international .journey-phases {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
body.home-page #international .phase {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--ref-line);
  border-radius: 5px;
  background: var(--ref-ivory);
}
body.home-page #international .phase h4 {
  margin-bottom: 3px;
  color: var(--ref-bronze);
  font-size: 15px;
  font-weight: 700;
}
body.home-page #international .phase p { font-size: 11.5px; font-weight: 500; line-height: 1.32; }

body.home-page #international .international-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 9px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.home-page #international .international-cta .btn {
  height: 44px;
  min-height: 44px;
  justify-content: center;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
}
body.home-page #international .international-guide-btn {
  border-color: var(--ref-ink) !important;
  background: var(--ref-ink) !important;
  color: #fff !important;
}
body.home-page #international .international-whatsapp-btn {
  border-color: var(--ref-gold) !important;
  background: var(--ref-gold) !important;
  color: var(--ref-ink) !important;
}
body.home-page #international .international-guide-btn:hover,
body.home-page #international .international-guide-btn:focus-visible {
  border-color: #292621 !important;
  background: #292621 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16, 14, 11, .2);
}
body.home-page #international .international-whatsapp-btn:hover,
body.home-page #international .international-whatsapp-btn:focus-visible {
  border-color: var(--ref-bronze) !important;
  background: var(--ref-bronze) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(184, 138, 59, .22);
}
body.home-page #international .international-whatsapp-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home-page #international .international-media {
  position: static;
  display: grid;
  min-width: 0;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  align-self: stretch;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 45px rgba(31, 27, 22, .07);
}
body.home-page #international .international-photo {
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: var(--ref-sand);
}
body.home-page #international .international-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 50% 38%;
}
body.home-page #international .international-media figcaption {
  position: static;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  border-radius: 0;
  background: #fff;
}
body.home-page #international .international-info-card {
  display: flex;
  min-width: 0;
  min-height: 74px;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  border-radius: 6px;
  background: var(--ref-ivory);
}
body.home-page #international .international-info-icon {
  margin: 0 0 5px !important;
  color: var(--ref-bronze) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
body.home-page #international .international-media figcaption strong {
  display: block;
  color: var(--ref-bronze);
  font: 700 16px/1.15 "Cormorant Garamond", Georgia, serif;
}
body.home-page #international .international-media figcaption .international-info-card > span:last-child {
  display: block;
  margin-top: 3px;
  color: var(--ref-copy);
  font-size: 11px;
  line-height: 1.35;
}

@media (min-width: 901px) {
  body.home-page main > section#international {
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: 32px !important;
  }

  body.home-page #international .international-intro h2 {
    font-size: 44px !important;
    line-height: 1.1 !important;
  }

  body.home-page #international > .international-layout {
    height: min(680px, calc(100vh - 190px));
    min-height: 620px;
    max-height: 680px;
  }

  body.home-page #international .international-planning,
  body.home-page #international .international-media {
    min-height: 0;
    height: 100%;
    max-height: 680px;
  }
}

@media (min-width: 901px) and (max-height: 819px) {
  body.home-page #international { padding-block: 16px !important; }
  body.home-page #international > .international-layout { gap: 28px; }
  body.home-page #international .international-intro .eyebrow { margin-bottom: 5px; }
  body.home-page #international .international-intro h2 { font-size: 34px !important; line-height: 1.04 !important; }
  body.home-page #international .international-intro .lead { margin-top: 6px; font-size: 13px !important; font-weight: 500; line-height: 1.35 !important; }
  body.home-page #international .journey-steps { gap: 5px; margin-top: 10px; }
  body.home-page #international .journey-step { min-height: 38px; grid-template-columns: 26px minmax(0, 1fr); gap: 9px; padding: 4px 10px; }
  body.home-page #international .journey-num { width: 26px; height: 26px; font-size: 11px; }
  body.home-page #international .journey-step h3 { font-size: 14px; font-weight: 700; }
  body.home-page #international .international-lower { margin-top: 8px; }
  body.home-page #international .journey-phases { gap: 7px; }
  body.home-page #international .phase { padding: 8px 10px; }
  body.home-page #international .phase h4 { margin-bottom: 3px; font-size: 15px; font-weight: 700; }
  body.home-page #international .phase p { font-size: 11.5px; font-weight: 500; line-height: 1.28; }
  body.home-page #international .international-cta { gap: 8px; margin-top: 8px; }
  body.home-page #international .international-cta .btn { height: 42px; min-height: 42px; padding: 0 10px; font-size: 13px; }
  body.home-page #international > .international-layout { height: 590px; min-height: 590px; max-height: 590px; }
  body.home-page #international .international-photo { height: auto; min-height: 0; }
  body.home-page #international .international-media figcaption { gap: 8px; padding: 10px; }
  body.home-page #international .international-info-card { min-height: 76px; padding: 9px 10px; }
  body.home-page #international .international-info-icon { margin-bottom: 5px !important; font-size: 18px !important; }
  body.home-page #international .international-media figcaption strong { font-size: 17px; }
  body.home-page #international .international-media figcaption .international-info-card > span:last-child { margin-top: 3px; font-size: 11px; }
}

@media (max-width: 900px) {
  body.home-page #international > .international-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  body.home-page #international .journey-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  body.home-page #international .international-lower { display: flex; }
  body.home-page #international .international-media { height: auto; }
  body.home-page #international .international-photo { height: min(72vw, 520px); min-height: 0; }
  body.home-page #international .international-media img { object-position: 50% 37%; }
}

@media (max-width: 640px) {
  body.home-page #international .journey-phases { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.home-page #international .international-cta { grid-template-columns: minmax(0, 1fr); }
  body.home-page #international .international-photo { height: 360px; min-height: 0; }
  body.home-page #international .international-media figcaption { grid-template-columns: minmax(0, 1fr); }
}


body.home-page #method > .container {
  box-sizing: border-box;
  width: min(100%, var(--home-content-width));
  max-width: var(--home-content-width);
}

body.home-page #method .section-header {
  width: 100%;
  max-width: none;
  margin: 0 0 48px;
  text-align: center;
}

body.home-page #method .section-header h2 {
  max-width: none;
  margin: 0 auto;
  font-size: clamp(64px, 4.6vw, 82px) !important;
  line-height: 1.02 !important;
}

body.home-page #method .section-header h2 em {
  display: block;
  color: var(--ref-bronze);
  font-style: italic;
}

body.home-page #method .section-header .divider {
  width: 42px;
  margin: 22px auto 20px;
}

body.home-page #method .section-header .lead {
  width: min(100%, 1040px);
  max-width: 1040px;
  margin: 0 auto;
  color: var(--ref-ink);
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.5 !important;
}

body.home-page #method .section-header .lead span {
  display: block;
  white-space: nowrap;
}

body.home-page #method .method-grid {
  width: 100%;
  margin-top: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body.home-page #method .method-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 248px;
  padding: 30px 34px;
  border: 1px solid var(--ref-line);
  border-radius: 6px;
  background: rgba(255,255,255,.72);
}

body.home-page #method .method-num {
  margin-bottom: 16px;
  color: var(--ref-bronze);
  font-size: 36px;
}

body.home-page #method .method-card h3 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.2;
}

body.home-page #method .method-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

body.home-page #method .method-tagline {
  margin: 42px 0 0;
  padding: 0;
  border: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--ref-bronze);
  line-height: 1.15;
  text-align: center;
}

body.home-page #method .method-tagline span,
body.home-page #method .method-tagline strong,
body.home-page #method .method-tagline em { display: block; }
body.home-page #method .method-tagline span { font-size: 23px; }
body.home-page #method .method-tagline strong,
body.home-page #method .method-tagline strong em { font-weight: 700 !important; }
body.home-page #method .method-tagline em { font-size: 31px; font-style: italic; }
body.home-page #method .method-tagline strong em {
  font-size: clamp(36px, 2.7vw, 44px);
  line-height: 1.08;
}

@media (min-width: 901px) and (max-height: 819px) {
  body.home-page #method .section-header { margin-bottom: 26px; }
  body.home-page #method .section-header h2 { font-size: 56px !important; }
  body.home-page #method .section-header .divider { margin-block: 12px; }
  body.home-page #method .section-header .lead {
    width: min(100%, 1040px);
    max-width: 1040px;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
  body.home-page #method .method-grid { gap: 18px; }
  body.home-page #method .method-card { min-height: 198px; padding: 20px 24px; }
  body.home-page #method .method-num { margin-bottom: 10px; font-size: 30px; }
  body.home-page #method .method-card h3 { margin-bottom: 10px; font-size: 21px; }
  body.home-page #method .method-card p { font-size: 13px; line-height: 1.5; }
  body.home-page #method .method-tagline { margin-top: 22px; display: grid; }
  body.home-page #method .method-tagline span,
  body.home-page #method .method-tagline strong,
  body.home-page #method .method-tagline em { display: block; }
  body.home-page #method .method-tagline span { font-size: 20px; }
  body.home-page #method .method-tagline strong em { font-size: 30px; }
}

@media (max-width: 900px) {
  body.home-page #method .section-header { max-width: none; margin-bottom: 34px; }
  body.home-page #method .section-header h2 { font-size: clamp(44px, 8vw, 56px) !important; }
  body.home-page #method .section-header .lead { max-width: 760px; font-size: 15px !important; }
  body.home-page #method .section-header .lead span { display: inline; white-space: normal; }
  body.home-page #method .section-header .lead span:not(:last-child)::after { content: " "; }
  body.home-page #method .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  body.home-page #method .method-card { min-height: 0; padding: 30px; }
  body.home-page #method .method-tagline { margin-top: 34px; }
  body.home-page #method .method-tagline strong em { font-size: clamp(28px, 4.6vw, 36px); }
}

@media (max-width: 640px) {
  body.home-page #method .section-header { margin-bottom: 30px; }
  body.home-page #method .section-header,
  body.home-page #method .section-header h2,
  body.home-page #method .section-header h2 em {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
  body.home-page #method .section-header h2,
  body.home-page #method .section-header h2 em {
    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  body.home-page #method .section-header h2 { font-size: clamp(36px, 10vw, 42px) !important; line-height: 1.06 !important; }
  body.home-page #method .section-header .lead { font-size: 14px !important; line-height: 1.58 !important; }
  body.home-page #method .method-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.home-page #method .method-card { padding: 26px 24px; }
  body.home-page #method .method-num { margin-bottom: 12px; font-size: 28px; }
  body.home-page #method .method-tagline { margin-top: 34px; display: grid; justify-items: center; text-align: center; }
  body.home-page #method .method-tagline span,
  body.home-page #method .method-tagline strong,
  body.home-page #method .method-tagline em { display: block; }
  body.home-page #method .method-tagline span { font-size: 21px; }
  body.home-page #method .method-tagline strong em { font-size: clamp(26px, 7.5vw, 32px); }
}


body.home-page #compare .section-header,
body.home-page #compare .compare-table {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: auto;
}

body.home-page #compare .section-header {
  margin-bottom: 34px;
  text-align: center;
}

body.home-page #compare .section-header h2 {
  max-width: none;
  margin: 0;
  font-size: clamp(68px, 5.3vw, 86px) !important;
  line-height: calc(1em + 10px) !important;
  white-space: nowrap;
}

body.home-page #compare .section-header h2 em {
  display: block;
  color: var(--ref-bronze);
  font-style: italic;
  white-space: nowrap;
}

body.home-page #compare .section-header .divider {
  margin: 16px auto 14px;
}

body.home-page #compare .section-header .lead {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: 16px !important;
  line-height: 1.6 !important;
  letter-spacing: -0.01em;
  text-align: center;
}

body.home-page #compare .section-header .lead span {
  display: block;
  white-space: nowrap;
}

body.home-page #compare .compare-table {
  margin-top: 0;
}

@media (min-width: 901px) and (max-height: 819px) {
  body.home-page #compare .section-header,
  body.home-page #compare .compare-table {
    width: 100%;
  }

  body.home-page #compare .section-header { margin-bottom: 24px; }
  body.home-page #compare .section-header h2 { font-size: 68px !important; }
  body.home-page #compare .section-header .lead { font-size: 16px !important; }
}

@media (max-width: 900px) {
  body.home-page #compare .section-header,
  body.home-page #compare .compare-table {
    width: 100%;
  }

  body.home-page #compare .section-header h2,
  body.home-page #compare .section-header h2 em,
  body.home-page #compare .section-header .lead,
  body.home-page #compare .section-header .lead span {
    white-space: normal;
  }

  body.home-page #compare .section-header h2 {
    font-size: clamp(46px, 8vw, 60px) !important;
  }
}

@media (max-width: 640px) {
  body.home-page #compare .section-header h2 {
    font-size: clamp(40px, 11vw, 48px) !important;
  }
}


body.home-page #system {
  overflow: hidden;
  padding-block: 0;
}


@media (min-width: 901px) {
  body.home-page main > section#system {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: var(--home-screen-height) !important;
    min-height: var(--home-screen-height) !important;
    max-height: var(--home-screen-height) !important;
    overflow: hidden;
  }

  body.home-page #system {
    padding-block: 28px !important;
  }

  body.home-page #system > .container {
    height: auto;
    margin-inline: auto;
  }

  body.home-page #system .system-layout {
    width: 100%;
    grid-template-columns: 400px minmax(0, 1fr);
    gap: clamp(40px, 3.8vw, 60px);
    align-items: center;
  }

  body.home-page #system .system-copy {
    width: min(100%, 750px);
    justify-self: end;
  }
}

body.home-page #system > .container {
  box-sizing: border-box;
  width: min(100%, var(--home-content-width));
  max-width: var(--home-content-width);
}

body.home-page #system .system-layout {
  display: grid;
  grid-template-columns: minmax(0, .58fr) minmax(0, 1.42fr);
  gap: clamp(40px, 3.8vw, 60px);
  align-items: center;
}

body.home-page #system .system-media,
body.home-page #system .system-copy,
body.home-page #system .system-benefit > div { min-width: 0; }

body.home-page #system .system-media {
  width: min(100%, 264px);
  margin-inline: auto;
  padding-top: 0;
}

body.home-page #system .system-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 16;
  border-radius: 22px;
  background: #111;
  box-shadow: 0 18px 44px rgba(61, 44, 22, .12);
}

body.home-page #system .system-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home-page #system .system-video-fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home-page #system .system-video-fallback[hidden] {
  display: none;
}

body.home-page #system .system-video-controls {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  gap: 7px;
}

body.home-page #system .system-video-controls button {
  display: inline-grid;
  min-width: 40px;
  height: 40px;
  padding-inline: 10px;
  place-items: center;
  border: 1px solid rgba(232, 201, 131, .45);
  border-radius: 999px;
  background: rgba(17, 17, 17, .76);
  color: #e8c983;
  backdrop-filter: blur(8px);
  cursor: pointer;
}

body.home-page #system .system-video-controls svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body.home-page #system .system-media-label {
  display: block;
  margin-top: 12px;
  color: var(--ref-bronze);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  text-align: center;
  text-transform: uppercase;
}

body.home-page #system .system-copy > .eyebrow {
  display: block;
  margin-bottom: 12px;
}

body.home-page #system .system-copy h2 {
  margin: 0;
  font-size: clamp(46px, 3.3vw, 54px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em;
}

body.home-page #system .system-copy h2 span,
body.home-page #system .system-copy h2 em { display: block; }

body.home-page #system .system-copy h2 em {
  margin-top: 6px;
  color: var(--ref-bronze);
  font-style: normal;
}

body.home-page #system .system-copy > .lead {
  max-width: 720px;
  margin: 12px 0;
  color: #37332d;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.home-page #system .system-benefits {
  display: grid;
  gap: 7px;
}

body.home-page #system .system-benefit {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 0;
  padding: 8px 14px;
  border: 1px solid var(--ref-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
}

body.home-page #system .system-benefit-icon {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: var(--ref-bronze);
}

body.home-page #system .system-benefit-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

body.home-page #system .system-benefit h3 {
  margin: 0 0 5px;
  font-size: 19px;
  line-height: 1.25;
}

body.home-page #system .system-benefit p {
  margin: 0;
  color: #575149;
  font-size: 13px;
  line-height: 1.45;
}

body.home-page #system .system-factors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 7px;
  margin-top: 8px;
}

body.home-page #system .system-factor {
  min-width: 0;
  height: 100%;
  padding: 8px 11px;
  border: 1px solid var(--ref-line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .62);
}

body.home-page #system .system-factor h4 {
  margin: 0 0 8px;
  color: var(--ref-bronze);
  font-size: 16px;
  line-height: 1.2;
}

body.home-page #system .system-factor p {
  margin: 0;
  color: #49443d;
  font-size: 11px;
  line-height: 1.45;
}

@media (min-width: 901px) {
  body.home-page #system .system-factor p {
    min-height: calc(1.45em * 3);
  }
}

body.home-page #system .system-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 58px;
  min-height: 58px;
  margin-top: 50px;
  padding: 0 28px;
  border: 1px solid #c9a55c;
  border-radius: 6px;
  background: #c9a55c;
  color: #17140f;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s, transform .2s;
}

body.home-page #system .system-cta:hover,
body.home-page #system .system-cta:focus-visible {
  background: var(--ref-bronze, #b88a3b);
  border-color: var(--ref-bronze, #b88a3b);
  color: #fff;
  box-shadow: 0 10px 24px rgba(184, 138, 59, .22);
  transform: translateY(-2px);
}


@media (min-width: 901px) {
  body.home-page #system .system-media {
    width: 400px !important;
    max-width: 400px !important;
    flex: 0 0 400px !important;
  }

  body.home-page #system .system-video-frame {
    width: 400px !important;
    max-width: 400px !important;
  }

  body.home-page #system a.system-cta {
    box-sizing: border-box !important;
    height: 58px !important;
    min-height: 58px !important;
    padding-block: 0 !important;
  }
}

@media (max-width: 900px) {
  body.home-page #system { padding-block: 40px; overflow: visible; }
  body.home-page #system .system-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  body.home-page main > section#system .system-media,
  body.home-page main > section#system .system-video-frame {
    width: min(100%, 300px) !important;
    max-width: 300px !important;
  }
  body.home-page main > section#system .system-media {
    margin-inline: auto;
    padding-top: 0;
  }
  body.home-page #system .system-copy h2 { font-size: clamp(42px, 10vw, 58px) !important; }
  body.home-page #system .system-video-controls button { min-width: 44px; height: 44px; }
  body.home-page #system .system-cta { width: 100%; height: 58px; min-height: 58px; margin-top: 24px; }
  body.home-page #system .system-factors { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
  body.home-page #system { padding-block: 32px; }
  body.home-page #system .system-layout { gap: 28px; }
  body.home-page main > section#system .system-media,
  body.home-page main > section#system .system-video-frame {
    width: min(100%, 280px) !important;
    max-width: 280px !important;
  }
  body.home-page #system .system-media-label { font-size: 10px; letter-spacing: .2em; }
  body.home-page #system .system-copy h2 { font-size: clamp(39px, 11.5vw, 48px) !important; line-height: 1 !important; }
  body.home-page #system .system-copy > .lead { margin-block: 14px; font-size: 15px !important; }
  body.home-page #system .system-benefit { padding: 12px 13px; }
  body.home-page #system .system-benefit h3 { font-size: 19px; }
  body.home-page #system .system-factor { padding: 12px 13px; }
  body.home-page #system .system-cta { width: 100%; justify-content: center; text-align: center; }
}


body.home-page #doctor .doctor-copy {
  min-width: 0;
}

body.home-page #doctor .doctor-heading {
  margin: 20px 0 14px !important;
  font-size: clamp(46px, 3.5vw, 60px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em;
}

body.home-page #doctor .doctor-heading span,
body.home-page #doctor .doctor-heading em {
  display: block;
}

body.home-page #doctor .doctor-heading em {
  margin-top: 6px;
}

body.home-page #doctor .doctor-title {
  margin-bottom: 24px;
}

body.home-page #doctor .doctor-bio {
  margin-bottom: 26px;
  font-size: 16px;
  line-height: 1.65;
}

body.home-page #doctor .doctor-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}

body.home-page #doctor .doctor-tag {
  box-sizing: border-box;
  min-width: 0;
  min-height: 72px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--ref-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ref-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  white-space: nowrap;
}

body.home-page #doctor .doctor-tag svg {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  fill: none;
  stroke: var(--ref-bronze);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.home-page #doctor .doctor-tag:hover {
  border-color: var(--ref-bronze);
  color: var(--ref-ink);
}

body.home-page #doctor .doctor-actions {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.home-page #doctor .doctor-actions .btn {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 58px;
  min-height: 58px;
  padding: 0 22px;
  justify-content: center;
  text-align: center;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.home-page #doctor .doctor-actions .btn-outline {
  background: var(--ref-ink);
  border-color: var(--ref-ink);
  color: #fff;
}

body.home-page #doctor .doctor-actions .btn-outline:hover,
body.home-page #doctor .doctor-actions .btn-outline:focus-visible {
  background: #292621;
  border-color: #292621;
  color: #fff;
  box-shadow: 0 10px 24px rgba(16, 14, 11, .2);
  transform: translateY(-2px);
}

body.home-page #doctor .doctor-actions .btn-primary {
  background: var(--ref-gold);
  border-color: var(--ref-gold);
  color: var(--ref-ink);
}

body.home-page #doctor .doctor-actions .btn-primary:hover,
body.home-page #doctor .doctor-actions .btn-primary:focus-visible {
  background: var(--ref-bronze);
  border-color: var(--ref-bronze);
  color: #fff;
  box-shadow: 0 10px 24px rgba(140, 110, 56, .2);
  transform: translateY(-2px);
}


@media (min-width: 901px) {
  body.home-page main > section#international {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: 40px !important;
    overflow: hidden;
  }

  body.home-page #international > .international-layout {
    flex: 0 1 auto;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
    margin-block: 0;
    align-items: center;
    align-self: center;
  }

  body.home-page #international .international-planning {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: center;
  }

  body.home-page #international .international-media {
    height: 690px !important;
    min-height: 0 !important;
    max-height: 690px !important;
    align-self: center;
    grid-template-rows: minmax(0, 1fr) auto;
  }

  body.home-page #international .international-photo {
    height: auto !important;
    min-height: 0;
  }

  body.home-page #international .international-media img {
    height: 100%;
    object-fit: cover;
    object-position: 50% 18%;
  }

  body.home-page #international .journey-step h3 {
    color: var(--ref-bronze, #b88a3b) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  body.home-page #international .journey-num {
    color: var(--ref-bronze, #b88a3b) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  body.home-page #international .phase h4 {
    color: var(--ref-bronze, #b88a3b) !important;
    font-weight: 700 !important;
  }

  body.home-page #international .international-cta {
    width: calc(100% - 96px);
    margin-inline: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.home-page #international .international-cta .btn {
    box-sizing: border-box;
    width: 100%;
    height: 56px;
    min-height: 56px;
    padding: 0 24px;
    border-radius: 8px;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  }

body.home-page #international .international-guide-btn:hover,
body.home-page #international .international-guide-btn:focus-visible {
  background: #292621 !important;
  border-color: #292621 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16, 14, 11, .2);
}

  body.home-page #international .international-whatsapp-btn:hover,
  body.home-page #international .international-whatsapp-btn:focus-visible {
    background: var(--ref-bronze, #b88a3b) !important;
    border-color: var(--ref-bronze, #b88a3b) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(140, 110, 56, .2);
  }
}

@media (max-width: 900px) {
  body.home-page main > section#international {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible;
  }

  body.home-page #international .journey-step h3 {
    color: var(--ref-bronze, #b88a3b) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  body.home-page #international .journey-num {
    color: var(--ref-bronze, #b88a3b) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  body.home-page #international .phase h4 {
    color: var(--ref-bronze, #b88a3b) !important;
    font-weight: 700 !important;
  }
}

@media (min-width: 901px) and (max-height: 819px) {
  body.home-page #doctor .doctor-heading {
    font-size: clamp(46px, 3.35vw, 56px) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 900px) {
  body.home-page #doctor .doctor-heading {
    font-size: clamp(44px, 8vw, 58px) !important;
  }
}

@media (max-width: 640px) {
  body.home-page #doctor .doctor-heading {
    margin-top: 16px !important;
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: 1.1 !important;
  }

  body.home-page #doctor .doctor-tags,
  body.home-page #doctor .doctor-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.home-page #doctor .doctor-tag {
    min-height: 68px;
    padding: 14px 18px;
    font-size: 12px;
  }
}


body.home-page #concerns      { background: var(--ref-white) !important; }
body.home-page #diagnosis     { background: var(--ref-ivory) !important; }
body.home-page #method        { background: var(--ref-white) !important; }
body.home-page #compare       { background: var(--ref-ivory) !important; }
body.home-page #system        { background: var(--ref-white) !important; }
body.home-page #cases         { background: var(--ref-ivory) !important; }
body.home-page #doctor        { background: var(--ref-white) !important; }
body.home-page #international { background: var(--ref-ivory) !important; }
body.home-page #paths         { background: var(--ref-white) !important; }
body.home-page #portal        { background: var(--ref-ivory) !important; }
body.home-page #faq           { background: var(--ref-white) !important; }
