/* Tighter vertical rhythm after content review */
.about-hero { padding-top: 48px; }
.family-photo { margin-top: 34px; height: 520px; }
.welcome { padding-top: 62px; padding-bottom: 66px; }
.welcome > .section-label { padding-bottom: 18px; }
.welcome-copy { gap: 60px; padding-top: 26px; }
.story { padding: 66px 0; }
.story-grid { gap: 80px; }
.story-signature { margin-top: 58px; }
.craft { padding-top: 66px; padding-bottom: 70px; }
.craft-heading { margin-bottom: 32px; }
.craft-heading { display: block; }
.craft-heading h2 { margin-top: 18px; }
.why { padding: 64px 0 70px; }
.why-head { display: block; }
.why-head h2 { max-width: 880px; }
.why-grid { margin-top: 40px; }
.services-about { gap: 70px; padding-top: 65px; padding-bottom: 70px; }
.services-intro h2 { margin-bottom: 0; }
.text-link { margin-top: 22px; }
.service-list article { padding-top: 24px; padding-bottom: 24px; }
.about-cta { padding: 55px 0; }

@media (max-width: 760px) {
  .about-hero { padding-top: 34px; }
  .family-photo { margin-top: 26px; height: 410px; }
  .welcome { padding-top: 42px; padding-bottom: 46px; }
  .welcome-copy { gap: 22px; padding-top: 22px; }
  .story { padding: 45px 0; }
  .story-signature { margin-top: 24px; }
  .craft { padding-top: 45px; padding-bottom: 48px; }
  .craft-heading { margin-bottom: 24px; }
  .craft-heading h2 { margin-top: 14px; }
  .why { padding: 45px 0 50px; }
  .why-grid { margin-top: 30px; }
  .services-about { gap: 30px; padding-top: 45px; padding-bottom: 48px; }
  .about-cta { padding: 42px 0; }
}
