.residential-home .hero-slide-content h1,
.residential-home .hero-slide-content h2 {
  font-size: 2.75rem;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--color-white);
  margin-bottom: 1.25rem;
}
.residential-home .hero-slide-content p { font-size: 1.125rem; }
.residential-home .hero-slide .container { padding-top: 3rem; padding-bottom: 7rem; }
.referral-intro { background: var(--color-white); padding: 3rem 0; border-bottom: 1px solid var(--color-border); }
.referral-intro h1 { font-size: 2.75rem; line-height: 1.2; letter-spacing: 0; max-width: 900px; }
.referral-intro .lead { max-width: 820px; margin-top: 1.25rem; }
.referral-breadcrumb { margin-bottom: 1.5rem; font-size: 0.9375rem; }
.referral-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.referral-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 4rem; align-items: start; padding-block: 3rem; }
.referral-copy section { margin-bottom: 2.5rem; scroll-margin-top: 7rem; }
.referral-copy h2 { font-size: 1.625rem; line-height: 1.3; letter-spacing: 0; margin-bottom: 0.875rem; }
.referral-copy p { max-width: 75ch; }
.referral-aside { border-left: 3px solid var(--color-secondary); padding-left: 1.5rem; }
.referral-aside h2 { font-size: 1.25rem; letter-spacing: 0; }
.referral-aside p { margin: 1rem 0; }
.referral-aside a { overflow-wrap: anywhere; }
.referral-aside .btn { width: 100%; white-space: normal; text-align: center; }
.referral-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2rem; margin-top: 1.75rem; }
.referral-links h3 { font-size: 1.125rem; letter-spacing: 0; margin: 0; }
.referral-links a { display: block; border-top: 1px solid var(--color-border); padding: 1.25rem 0; font-weight: 600; line-height: 1.45; text-decoration: underline; text-underline-offset: 4px; }
.referral-links a:hover { color: var(--color-secondary); }
.referral-related { background: var(--color-white); border-top: 1px solid var(--color-border); padding: 3rem 0; }
.referral-related h2 { font-size: 1.75rem; letter-spacing: 0; }
@media (max-width: 900px) {
  .referral-layout { grid-template-columns: 1fr; gap: 2rem; }
  .referral-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .residential-home .hero-slide-content h1,
  .residential-home .hero-slide-content h2 { font-size: 2.25rem; }
}
@media (max-width: 640px) {
  .residential-home .hero-slider-section { height: 640px; }
  .residential-home .hero-slide-content h1,
  .residential-home .hero-slide-content h2 { font-size: 1.875rem; }
  .residential-home .hero-slide .container { padding-top: 2rem; padding-bottom: 6rem; }
  .residential-home .hero-slide-content p { font-size: 1rem; margin-bottom: 1.5rem; }
  .residential-home .hero-slide-actions { gap: 0.75rem; }
  .residential-home .hero-slide-actions .btn { font-size: 0.9375rem; padding-inline: 1rem; }
  .referral-intro { padding: 2rem 0; }
  .referral-intro h1 { font-size: 2rem; }
  .referral-links { grid-template-columns: 1fr; }
}
