.long-stay-page .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 2rem;
  color: var(--ink);
  font-size: .875rem;
}

.long-stay-page .landing-hero h1 {
  max-width: 17ch;
  font-size: clamp(2.65rem, 4.3vw, 4.7rem);
  line-height: 1.04;
  overflow-wrap: normal;
}

.long-stay-page .landing-heading h2 {
  max-width: 17ch;
  font-size: clamp(2.4rem, 3.5vw, 3.8rem);
  line-height: 1.08;
}

.long-stay-page .benefit-grid h3 { margin-top: 2rem; }
.long-stay-page .benefit-grid .text-link { margin-top: 1.5rem; }
.long-stay-page .benefit-grid p,
.long-stay-page .residence-pick p,
.long-stay-page .landing-heading > p:last-child { font-size: 1rem; }
.long-stay-page .benefit-number { color: var(--ink); }
.long-stay-page .landing-hero-note,
.long-stay-page .trust-strip span,
.long-stay-page .notice-panel,
.long-stay-page .pick-facts { font-size: .875rem !important; }

.stay-answers { margin: 0; border-top: 1px solid var(--ink); }
.stay-answers > div { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.stay-answers dt { margin-bottom: .65rem; font-size: 1.1rem; font-weight: 650; }
.stay-answers dd { margin: 0; font-size: 1rem; line-height: 1.75; color: rgba(23, 26, 24, .78); }

@media (max-width: 620px) {
  .long-stay-page .landing-hero h1 { font-size: clamp(2.45rem, 10.5vw, 3.6rem); }
  .long-stay-page .landing-heading h2 { font-size: clamp(2.3rem, 10vw, 3.4rem); }
}
