/* Follow-up homepage reset: copy leads; selected imagery remains contextual. */
:root {
  --followup-ink: #070706;
  --followup-graphite: #0e0e0d;
  --followup-stone: #171715;
  --followup-ivory: #f5efe4;
  --followup-gold: #d4af37;
  --followup-rule: rgba(212, 175, 55, .22);
  --followup-ease: cubic-bezier(.23, 1, .32, 1);
}

/* Continuous visual fade: copy remains in one calm reading field, never a boxed panel. */
.hero.hero-v2.followup-hero {
  min-height: clamp(680px, 74svh, 860px);
  height: auto !important;
  overflow: clip;
  background: var(--followup-ink);
}
.followup-hero::before,
.followup-hero::after {
  background:
    linear-gradient(90deg,
      #070706 0%,
      rgba(7, 7, 6, .98) 30%,
      rgba(7, 7, 6, .88) 47%,
      rgba(7, 7, 6, .48) 64%,
      rgba(7, 7, 6, .10) 82%,
      rgba(7, 7, 6, .06) 100%),
    linear-gradient(0deg, rgba(7, 7, 6, .30), rgba(7, 7, 6, .06));
}
.followup-hero .hero-v2-media img { object-position: 72% 50%; }
#page-wrap .followup-hero > .hero-v2-container {
  min-height: clamp(680px, 74svh, 860px);
  width: min(1280px, calc(100vw - 96px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(5.5rem, 8vh, 7.25rem) 0 clamp(3.5rem, 6vh, 5.25rem) !important;
}
#page-wrap .followup-hero .hero-v2-content {
  width: min(690px, 49vw) !important;
  max-width: 690px !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}
.followup-hero .hero-v2-eyebrow { font-size: .72rem; letter-spacing: .14em; }
.followup-hero .hero-v2-title {
  max-width: 690px;
  margin-bottom: 1.4rem !important;
  font-size: clamp(3.8rem, 5.6vw, 6.25rem) !important;
  line-height: .94 !important;
}
.followup-hero .hero-v2-title span {
  margin-top: .15em;
  font-size: .81em;
  line-height: .98;
}
.followup-hero .hero-v2-support { max-width: 620px !important; font-size: 1.125rem; line-height: 1.55 !important; }
.followup-hero .hero-v2-actions { gap: 12px; }
.followup-hero .hero-v2-actions .btn { min-height: 48px; border-radius: 10px; }
.followup-hero .hero-v2-facts { max-width: 670px; margin-top: 2rem; }

/* Membership is a single decision: wide header, equal plan cards, a subordinate contextual image. */
.followup-membership {
  padding: clamp(7rem, 9vw, 8rem) 0 clamp(7rem, 9vw, 8rem) !important;
  background: linear-gradient(145deg, #151512 0%, #10100f 58%, #151411 100%) !important;
}
.followup-membership .membership-v2-container {
  display: block !important;
  min-height: 0 !important;
  width: min(1280px, calc(100vw - 96px)) !important;
  max-width: none !important;
  padding: 0 !important;
}
.followup-membership .selected-membership-content { position: relative; z-index: 1; }
.followup-membership #membership-teaser {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr);
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 0 3.25rem !important;
  padding: 0 !important;
  gap: 2.5rem !important;
  align-items: end;
}
.followup-membership #membership-teaser > div:first-child { max-width: 760px !important; }
.followup-membership #membership-teaser .membership-headline {
  max-width: 760px;
  font-size: clamp(2.7rem, 4.5vw, 4.4rem) !important;
  color: var(--followup-ivory) !important;
  letter-spacing: -.035em;
}
.followup-membership #membership-teaser > div:first-child > p { max-width: 650px !important; }
.followup-membership .selected-membership-depth { max-width: 650px; color: rgba(245,239,228,.76); }
.followup-membership-note {
  max-width: 650px;
  margin: .9rem 0 0;
  color: rgba(245,239,228,.64);
  font-size: .82rem;
  line-height: 1.55;
}
.followup-membership #membership-teaser > div:last-child {
  align-items: flex-end !important;
  padding: 1.5rem 1.75rem;
  border-left: 1px solid var(--followup-rule);
}
.followup-membership #membership-toggle { min-height: 44px; box-shadow: none !important; }
.followup-membership #membership-plans { max-height: none !important; opacity: 1 !important; overflow: visible !important; }
.followup-membership #membership-plans > div { padding-bottom: 0 !important; }
.followup-membership #membership-plans > div > div:first-child {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1.5rem !important;
  gap: 24px !important;
}
.followup-membership #membership-plans > div > div:first-child > div {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px !important;
  border-radius: 12px !important;
  border-color: rgba(245,239,228,.16) !important;
  box-shadow: none !important;
}
.followup-membership #membership-plans ul { margin-bottom: 1.75rem !important; }
.followup-membership #membership-plans > div > div:first-child > div > a { margin-top: auto; min-height: 48px; border-radius: 9px !important; }
.followup-membership #membership-plans > div > p { max-width: 760px !important; margin: 1.25rem 0 0 !important; text-align: left !important; }
.followup-membership .membership-v2-media {
  width: min(26vw, 340px) !important;
  height: 230px;
  aspect-ratio: auto !important;
  right: max(48px, calc((100vw - 1280px) / 2)) !important;
  top: clamp(6.5rem, 8vw, 8rem) !important;
  opacity: .28 !important;
  border: 0 !important;
  border-radius: 14px !important;
  pointer-events: none;
}
.followup-membership .membership-v2-media::after { background: linear-gradient(90deg, #151512 0%, rgba(21,21,18,.25) 65%, rgba(21,21,18,.35)); }

@media (max-width: 1023px) {
  #page-wrap .followup-hero > .hero-v2-container,
  .followup-membership .membership-v2-container { width: calc(100vw - 48px) !important; }
  .followup-membership #membership-teaser { grid-template-columns: 1fr; gap: 1.25rem !important; }
  .followup-membership #membership-teaser > div:last-child { display: none !important; }
  .followup-membership .membership-v2-media { position: relative !important; inset: auto !important; width: 100% !important; height: clamp(210px, 36vw, 320px); margin-top: 2rem; opacity: .8 !important; }
  .followup-membership #membership-plans > div > div:first-child { grid-template-columns: 1fr !important; gap: 16px !important; }
}

@media (max-width: 767px) {
  .followup-hero { min-height: 0 !important; }
  .followup-hero .hero-v2-media { height: clamp(300px, 46svh, 440px) !important; }
  .followup-hero .hero-v2-media img { object-position: 55% 63%; }
  .followup-hero::before,
  .followup-hero::after {
    top: 70px;
    bottom: auto;
    height: clamp(390px, 58svh, 530px);
    background: linear-gradient(0deg, #070706 0%, rgba(7,7,6,.90) 39%, rgba(7,7,6,.36) 76%, rgba(7,7,6,.10) 100%);
  }
  #page-wrap .followup-hero > .hero-v2-container {
    display: block !important;
    min-height: 0;
    width: 100% !important;
    padding: 0 !important;
    background: linear-gradient(180deg, transparent 0, #070706 10rem, #10100f 100%);
  }
  #page-wrap .followup-hero .hero-v2-content {
    width: auto !important;
    max-width: none !important;
    margin: -2.35rem 20px 0 !important;
    padding: 2rem 0 3rem !important;
    background: transparent !important;
  }
  .followup-hero .hero-v2-eyebrow { font-size: .65rem; }
  .followup-hero .hero-v2-title { font-size: clamp(2.65rem, 11.5vw, 3.7rem) !important; line-height: .98 !important; }
  .followup-hero .hero-v2-support { min-width: 280px; font-size: 1rem; line-height: 1.55 !important; }
  .followup-hero .hero-v2-actions { display: grid; grid-template-columns: 1fr; }
  .followup-hero .hero-v2-facts { grid-template-columns: 1fr; gap: 12px; margin-top: 1.75rem; padding-top: 14px; }
  .followup-hero .hero-v2-facts > div { padding: 0; border: 0; }
  .followup-membership { padding: 4.75rem 0 5rem !important; }
  .followup-membership .membership-v2-container { width: calc(100vw - 40px) !important; }
  .followup-membership #membership-teaser { margin-bottom: 2rem !important; }
  .followup-membership .membership-headline { font-size: clamp(2.25rem, 10vw, 3rem) !important; }
  .followup-membership #membership-plans > div > div:first-child > div { padding: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .followup-hero *, .followup-membership * { transition-duration: .01ms !important; }
}


/* Follow-up centerpiece — a request configurator, not a medical cart. */
.tailored-care {
  position: relative;
  padding: clamp(7rem, 10vw, 8.5rem) 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(212,175,55,.08), transparent 24rem),
    linear-gradient(135deg, #171715 0%, #0e0e0d 52%, #11110f 100%);
  border-block: 1px solid rgba(245,239,228,.07);
}
.tailored-care::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image: linear-gradient(120deg, transparent 0 48%, rgba(245,239,228,.025) 48.2% 48.6%, transparent 48.8% 100%);
}
.tailored-care-container { position: relative; z-index: 1; width: min(1280px, calc(100vw - 96px)) !important; max-width: none !important; padding: 0 !important; }
.tailored-care-header { width: min(820px, 100%); margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.tailored-care-header .v-eyebrow { margin-bottom: 1rem; }
.tailored-care-header .v2-section-title { max-width: 800px; margin: 0; font-size: clamp(2.85rem, 5vw, 5rem); line-height: .98; color: var(--followup-ivory); }
.tailored-care-lead { max-width: 790px; margin: 1.5rem 0 0; color: rgba(245,239,228,.75); font-size: 1.075rem; line-height: 1.65; }
.tailored-care-shell { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: clamp(28px, 3vw, 32px); align-items: start; }
.tailored-care-selection { display: grid; gap: 16px; min-width: 0; }
.tailored-stage { min-width: 0; margin: 0; padding: clamp(1.25rem, 2vw, 1.75rem); border: 1px solid rgba(245,239,228,.12); border-radius: 12px; background: rgba(18,18,17,.91); }
.tailored-stage legend { width: auto; padding: 0 .35rem 0 0; color: var(--followup-ivory); font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: clamp(1.4rem, 2vw, 1.75rem); }
.tailored-stage legend span { display: inline-flex; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; margin-right: .55rem; border: 1px solid var(--followup-rule); border-radius: 50%; color: var(--followup-gold); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: .7rem; vertical-align: 3px; }
.tailored-stage-prompt { margin: .15rem 0 1.25rem; color: rgba(245,239,228,.66); font-size: .95rem; }
.tailored-choice { position: relative; border: 1px solid rgba(245,239,228,.16); border-radius: 12px; background: #121211; transition: border-color 180ms var(--followup-ease), box-shadow 180ms var(--followup-ease), transform 180ms var(--followup-ease); }
.tailored-choice:focus-within, .tailored-choice--selected { border-color: rgba(212,175,55,.72); box-shadow: inset 0 0 0 1px rgba(212,175,55,.08), 0 12px 32px rgba(0,0,0,.18); }
.tailored-choice input { position: absolute; opacity: 0; pointer-events: none; }
.tailored-choice label { display: grid; grid-template-columns: auto 1fr auto; column-gap: 14px; align-items: center; min-height: 104px; padding: 20px; cursor: pointer; }
.tailored-choice-check { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 28px; padding: 0 8px; border: 1px solid rgba(212,175,55,.58); border-radius: 999px; color: var(--followup-gold); font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tailored-choice-title { color: var(--followup-ivory); font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 1.55rem; letter-spacing: .02em; }
.tailored-choice-summary { grid-column: 2 / 4; margin-top: .15rem; color: rgba(245,239,228,.68); font-size: .9rem; line-height: 1.5; }
.tailored-choice-meta { grid-column: 2 / 4; margin-top: .6rem; color: rgba(212,175,55,.86); font-size: .76rem; line-height: 1.45; letter-spacing: .02em; }
.tailored-stage-footnote { margin: 1rem 0 0; color: rgba(245,239,228,.52); font-size: .79rem; line-height: 1.5; }
.tailored-menu-link, .tailored-featured-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1rem; color: var(--followup-gold); font-size: .86rem; text-decoration: none; }
.tailored-menu-link:hover, .tailored-featured-link:hover { text-decoration: underline; text-underline-offset: .22em; }
.tailored-stage--fallback { background: linear-gradient(145deg, rgba(20,20,18,.98), rgba(15,15,14,.9)); }
.tailored-stage--fallback > p:first-of-type { max-width: 600px; margin: .4rem 0 0; color: rgba(245,239,228,.76); font-size: 1rem; line-height: 1.6; }
.tailored-fallback-status { display: flex; align-items: flex-start; gap: .6rem; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(245,239,228,.08); color: rgba(245,239,228,.48); font-size: .78rem; line-height: 1.45; }
.tailored-fallback-status span { color: var(--followup-gold); font-size: 1rem; line-height: .9; }
.tailored-care-safety { margin: 0; padding: .9rem 1rem; border-left: 2px solid rgba(212,175,55,.65); background: rgba(212,175,55,.06); color: rgba(245,239,228,.64); font-size: .78rem; line-height: 1.55; }
.tailored-care-summary { position: sticky; top: 96px; padding: clamp(1.25rem, 2vw, 1.75rem); border: 1px solid rgba(212,175,55,.28); border-radius: 12px; background: linear-gradient(145deg, rgba(22,21,18,.98), rgba(12,12,11,.98)); box-shadow: 0 18px 46px rgba(0,0,0,.2); }
.tailored-summary-kicker { margin: 0 0 1.25rem; color: rgba(212,175,55,.84); font-size: .68rem; font-weight: 700; letter-spacing: .16em; }
.tailored-summary-base { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(245,239,228,.11); color: var(--followup-ivory); font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 700; }
.tailored-summary-base strong { flex: 0 0 auto; color: var(--followup-gold); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 1rem; }
.tailored-summary-duration { margin: .75rem 0 1.35rem; color: rgba(245,239,228,.54); font-size: .82rem; }
.tailored-summary-additions { padding: 1rem 0; border-block: 1px solid rgba(245,239,228,.09); }
.tailored-summary-additions p { margin: 0 0 .45rem; color: rgba(245,239,228,.55); font-size: .66rem; font-weight: 700; letter-spacing: .12em; }
.tailored-summary-additions span { color: rgba(245,239,228,.78); font-size: .9rem; }
.tailored-summary-review, .tailored-summary-schedule { margin: 1.15rem 0 0; color: rgba(245,239,228,.66); font-size: .84rem; line-height: 1.55; }
.tailored-summary-schedule { margin-top: .75rem; color: rgba(212,175,55,.9); }
.tailored-continue { width: 100%; min-height: 48px; margin-top: 1.35rem; border-radius: 10px !important; }
.tailored-continue:disabled { opacity: .65; cursor: wait; }
.tailored-featured-link { margin-top: 1rem; }

@media (max-width: 1023px) {
  .tailored-care { padding: clamp(4.75rem, 9vw, 6rem) 0; }
  .tailored-care-container { width: calc(100vw - 48px) !important; }
  .tailored-care-shell { grid-template-columns: 1fr; }
  .tailored-care-summary { position: static; }
}
@media (max-width: 767px) {
  .tailored-care { padding: 4.5rem 0; }
  .tailored-care-container { width: calc(100vw - 40px) !important; }
  .tailored-care-header .v2-section-title { font-size: clamp(2.3rem, 10vw, 3.15rem); }
  .tailored-care-lead { font-size: 1rem; }
  .tailored-care-shell { gap: 18px; }
  .tailored-stage, .tailored-care-summary { padding: 1.2rem; }
  .tailored-choice label { grid-template-columns: 1fr; row-gap: .45rem; min-height: 0; padding: 18px; }
  .tailored-choice-check { width: fit-content; grid-row: auto; }
  .tailored-choice-summary, .tailored-choice-meta { grid-column: auto; }
  .tailored-summary-base { align-items: flex-start; flex-direction: column; gap: .35rem; }
}
@media (prefers-reduced-motion: reduce) {
  .tailored-care *, .tailored-care *::before, .tailored-care *::after { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


/* Follow-up conversion path: Featured Visits → Full Menu → Intent → proof and contact. */
.private-visits-v2 { padding: clamp(6.5rem, 9vw, 8rem) 0 !important; background: #10100f; }
.private-visits-v2 > .container { width: min(1280px, calc(100vw - 96px)) !important; max-width: none !important; padding: 0 !important; }
.private-visits-v2 .signature-section-head { display: none !important; }
.followup-featured-anchor { position: relative; top: -96px; visibility: hidden; }
.followup-featured-header { max-width: 780px; margin: 0 0 2.4rem; }
.followup-featured-header .v-eyebrow { margin-bottom: .95rem; }
.followup-featured-header h2 { margin: 0; color: var(--followup-ivory); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.5rem, 4.5vw, 4.4rem); line-height: 1; letter-spacing: -.03em; }
.followup-featured-header > p:last-child { max-width: 710px; margin: 1.25rem 0 0; color: rgba(245,239,228,.7); font-size: 1.04rem; line-height: 1.65; }
.followup-featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; margin: 0 !important; }
.followup-featured-card { display: flex; flex-direction: column; min-height: 100%; padding: 24px !important; border-color: rgba(245,239,228,.14) !important; border-radius: 12px !important; background: #121211 !important; box-shadow: none !important; }
.followup-featured-card .visit-kicker { margin: 0 0 .9rem; color: rgba(212,175,55,.78); }
.followup-featured-card h3 { margin: 0 0 .85rem !important; }
.followup-featured-card .visit-summary { min-height: 0; margin: 0; color: rgba(245,239,228,.67) !important; line-height: 1.55; }
.followup-featured-card .visit-price-row { margin-top: auto; padding-top: 1.35rem; }
.followup-featured-card .btn { min-height: 46px; margin-top: 1.15rem; border-radius: 9px !important; }
.followup-featured-loading { grid-column: 1 / -1; padding: 1.5rem; border: 1px solid rgba(245,239,228,.12); border-radius: 12px; color: rgba(245,239,228,.7); text-align: center; }
.followup-featured-loading a { color: var(--followup-gold); }
.followup-featured-bridge { max-width: 700px; margin: 1.5rem auto 0; color: rgba(245,239,228,.6); text-align: center; font-size: .9rem; line-height: 1.55; }
.followup-featured-bridge a { color: var(--followup-gold); text-underline-offset: .2em; }

.followup-menu-bridge { min-height: clamp(460px, 38vw, 540px); margin-top: clamp(4.5rem, 8vw, 7rem) !important; border: 1px solid rgba(245,239,228,.10); border-radius: 14px; overflow: hidden; background: #151513; }
.followup-menu-bridge .full-menu-v3-media { width: 52%; left: auto; right: 0; opacity: 1; }
.followup-menu-bridge .full-menu-v3-media::after { background: linear-gradient(90deg, #151513 0%, rgba(21,21,19,.96) 20%, rgba(21,21,19,.42) 58%, rgba(21,21,19,.03) 100%); }
.followup-menu-bridge .full-menu-v3-media img { object-position: 64% 50%; }
.followup-menu-bridge .full-menu-v3-content { width: 48%; max-width: none; min-height: clamp(460px, 38vw, 540px); padding: clamp(2rem, 4.5vw, 5.5rem); display: flex; flex-direction: column; justify-content: center; text-align: left; }
.followup-menu-bridge .full-menu-v3-content h3 { max-width: 520px; color: var(--followup-ivory); font-size: clamp(2.1rem, 3.6vw, 3.65rem); line-height: 1.02; }
.followup-menu-bridge .full-menu-v3-content > p:not(.v-eyebrow):not(.full-menu-v3-microcopy) { max-width: 490px; color: rgba(245,239,228,.73); }
.followup-menu-bridge .full-menu-v3-microcopy { margin-top: 1rem; color: rgba(245,239,228,.48); }
.followup-menu-bridge .btn { align-self: flex-start; min-height: 46px; border-radius: 9px; }

.reviews-v2 { padding: clamp(4.5rem, 7vw, 6rem) 0 !important; }
.reviews-v2 > .container { width: min(1100px, calc(100vw - 96px)) !important; max-width: none !important; padding: 0 !important; }
.reviews-v2 > .container > div:first-child { margin-bottom: 2rem !important; }
.followup-review-bridge { display: flex; justify-content: center; margin-top: 2rem; }
.followup-review-bridge .btn { min-height: 46px; border-radius: 9px; }

.coverage-v2 { min-height: clamp(460px, 37vw, 540px); padding: 0 !important; display: flex; align-items: stretch; background: #0e0e0d; }
.coverage-v2 .coverage-v2-media { width: 52%; left: auto; right: 0; opacity: 1; }
.coverage-v2 .coverage-v2-media::after { background: linear-gradient(90deg, #0e0e0d 0%, rgba(14,14,13,.95) 24%, rgba(14,14,13,.45) 60%, rgba(14,14,13,.04) 100%); }
.coverage-v2 .coverage-v2-media img { object-position: 66% 50%; }
.coverage-v2 > .container { position: relative; z-index: 1; width: min(1280px, calc(100vw - 96px)) !important; max-width: none !important; padding: clamp(2rem, 4.5vw, 5.5rem) 0 !important; display: flex; align-items: center; }
.followup-intent-copy { width: 48%; max-width: 580px; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important; }
.followup-intent-copy h2 { color: var(--followup-ivory) !important; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1; }
.followup-intent-copy .selected-final-cta-line { text-align: left; }
.followup-intent-copy .body-large { max-width: 560px !important; margin-left: 0 !important; text-align: left; }
.followup-intent-copy > div { justify-content: flex-start !important; }
.followup-intent-copy .btn { min-height: 46px; border-radius: 9px; }
.followup-intent-copy .body-small { max-width: 590px; text-align: left; }

@media (max-width: 1023px) {
  .private-visits-v2 > .container, .reviews-v2 > .container, .coverage-v2 > .container { width: calc(100vw - 48px) !important; }
  .followup-featured-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .followup-menu-bridge, .coverage-v2 { min-height: 0; display: block; }
  .followup-menu-bridge .full-menu-v3-media, .coverage-v2 .coverage-v2-media { position: relative; width: 100%; height: clamp(270px, 44vw, 390px); inset: auto; }
  .followup-menu-bridge .full-menu-v3-media::after, .coverage-v2 .coverage-v2-media::after { background: linear-gradient(0deg, #151513 0%, rgba(21,21,19,.46) 54%, rgba(21,21,19,.04) 100%); }
  .followup-menu-bridge .full-menu-v3-content, .coverage-v2 > .container { width: 100%; min-height: 0; padding: clamp(2rem, 6vw, 3.5rem) !important; }
  .coverage-v2 > .container { display: block; background: #0e0e0d; }
  .followup-intent-copy { width: 100%; max-width: 720px; }
}
@media (max-width: 767px) {
  .private-visits-v2 { padding: 4.75rem 0 !important; }
  .private-visits-v2 > .container, .reviews-v2 > .container, .coverage-v2 > .container { width: calc(100vw - 40px) !important; }
  .followup-featured-header h2 { font-size: clamp(2.2rem, 10vw, 3.15rem); }
  .followup-featured-card { padding: 20px !important; }
  .followup-menu-bridge { margin-top: 4rem !important; }
  .followup-menu-bridge .full-menu-v3-media, .coverage-v2 .coverage-v2-media { height: min(110vw, 490px); }
  .followup-menu-bridge .full-menu-v3-media img, .coverage-v2 .coverage-v2-media img { object-position: 60% 50%; }
  .followup-menu-bridge .full-menu-v3-content, .coverage-v2 > .container { padding: 2rem !important; }
  .followup-menu-bridge .full-menu-v3-content h3, .followup-intent-copy h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .followup-intent-copy > div { display: grid !important; grid-template-columns: 1fr; }
  .followup-intent-copy .btn { width: 100%; justify-content: center; }
}
