/*
 * Treatment detail pages: final spacing contract.
 * Loaded after every shared and page-specific stylesheet so the HERO and the
 * opening chapter cannot drift apart through later common overrides.
 */
body[data-design="proposal-b"] .page-hero {
  min-height: clamp(330px, 30vw, 410px);
  align-items: flex-end;
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: 0;
  box-shadow: none;
}

/* Final cascade fix: override the higher-specificity odd/even section skin. */
body:is(.page-orthodontics, .page-implant, .page-microscope, .page-dentures, .page-whitening, .page-family)[data-design="proposal-b"] .page-hero + section.page-section--treatment-intro,
body:is(.page-orthodontics, .page-implant, .page-microscope, .page-dentures, .page-whitening, .page-family)[data-design="proposal-b"] .page-hero + section.page-section--treatment-intro:nth-of-type(odd),
body:is(.page-orthodontics, .page-implant, .page-microscope, .page-dentures, .page-whitening, .page-family)[data-design="proposal-b"] .page-hero + section.page-section--treatment-intro:nth-of-type(even) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: #32483d;
  box-shadow: none;
}

body:is(.page-orthodontics, .page-implant, .page-microscope, .page-dentures, .page-whitening, .page-family)[data-design="proposal-b"] .page-hero + section.page-section--treatment-intro .page-section__layout {
  padding-top: clamp(36px, 4vw, 52px);
}

@media (max-width: 720px) {
  body:is(.page-orthodontics, .page-implant, .page-microscope, .page-dentures, .page-whitening, .page-family)[data-design="proposal-b"] .page-hero + section.page-section--treatment-intro .page-section__layout {
    padding-top: 24px;
  }
}

body[data-design="proposal-b"] .page-hero__media img {
  object-fit: cover;
  object-position: var(--page-hero-focus-x, 68%) var(--treatment-hero-face-y, 32%);
}

body[data-design="proposal-b"] .page-hero__inner {
  align-items: end;
}

body[data-design="proposal-b"] .page-hero__copy {
  padding-block: 0;
}

body.page-orthodontics[data-design="proposal-b"] { --treatment-hero-face-y: 32%; }
body.page-implant[data-design="proposal-b"] { --treatment-hero-face-y: 28%; }
body.page-microscope[data-design="proposal-b"] { --treatment-hero-face-y: 31%; }
body.page-dentures[data-design="proposal-b"] { --treatment-hero-face-y: 30%; }
body.page-whitening[data-design="proposal-b"] { --treatment-hero-face-y: 25%; }
body.page-family[data-design="proposal-b"] { --treatment-hero-face-y: 28%; }

body[data-design="proposal-b"] .page-hero + .page-section--treatment-intro {
  position: relative;
  z-index: 4;
  margin-top: -32px;
  padding-block: 0;
  overflow: hidden;
  border: 0;
  outline: 0;
  background: #32483d;
  box-shadow: none;
}

/*
 * The visible gap was inside the tall photo chapter, not between sections:
 * its content had been vertically centered in a 620–820px canvas.
 */
body[data-design="proposal-b"] .page-hero + .page-section--treatment-intro .page-section__layout {
  align-items: flex-start;
  padding-top: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
}

body[data-design="proposal-b"] .page-hero + .page-section--treatment-intro .page-section__content {
  padding-top: 20px;
  border-color: transparent;
}

@media (max-width: 720px) {
  body[data-design="proposal-b"] .page-hero {
    min-height: 320px;
    padding-bottom: 10px;
  }

  body[data-design="proposal-b"] .page-hero__media img {
    object-position: var(--page-hero-focus-x, 68%) var(--treatment-hero-face-y, 30%);
  }

  body[data-design="proposal-b"] .page-hero + .page-section--treatment-intro {
    margin-top: -18px;
  }

  body[data-design="proposal-b"] .page-hero + .page-section--treatment-intro .page-section__layout {
    align-items: flex-start;
    padding-top: 0;
  }

  body[data-design="proposal-b"] .page-hero + .page-section--treatment-intro .page-section__content {
    padding-top: 18px;
  }
}
