/* Follow-up closing photo banner, scoped to this section. */
.inner-page .closing.followup-closing-v98 {
  position: relative;
  isolation: isolate;
  min-height: clamp(520px, 44vw, 680px);
  padding: clamp(72px, 7vw, 112px) 5%;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #332c24;
  color: #fff;
}
.followup-closing-v98 > .followup-closing-photo-v98 {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.followup-closing-v98::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(16,26,31,.77) 0%, rgba(16,26,31,.54) 34%, rgba(16,26,31,.07) 67%, transparent 100%);
}
.inner-page .followup-closing-v98 .closing-inner {
  width: 100%;
  max-width: 1320px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 34px;
  margin: auto;
}
.inner-page .followup-closing-v98 h2 {
  font-size: clamp(44px, 5vw, 72px);
  max-width: 56%;
  line-height: 1.05;
  letter-spacing: -.055em;
  margin: 0;
  text-wrap: balance;
}
.followup-closing-v98 .walkthrough-cta { flex: none; max-width: 100%; }
@media (max-width: 760px) {
  .inner-page .closing.followup-closing-v98 {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 0;
    background: var(--ink);
  }
  .followup-closing-v98 > .followup-closing-photo-v98 {
    position: relative;
    inset: auto;
    height: clamp(260px, 62vw, 390px);
    object-position: 73% center;
    z-index: 0;
  }
  .followup-closing-v98::before { display: none; }
  .inner-page .followup-closing-v98 .closing-inner {
    position: relative;
    padding: 34px 6% 44px;
    gap: 26px;
  }
  .inner-page .followup-closing-v98 h2 {
    font-size: clamp(38px, 8.8vw, 56px);
    max-width: 100%;
    margin: 0;
  }
}
