.home-life { scroll-margin-top: 90px; }
.home-life--golf { background: #f7f8f3; }
.home-life--craft { background: #eef2eb; }
.home-life-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 84px); align-items: center; }
.home-life-copy { min-width: 0; max-width: 500px; }
.home-life-place { margin: 0 0 14px; color: var(--stone); font-size: 12px; letter-spacing: .1em; }
.home-life h2.sec { margin-bottom: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.home-life-tagline { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(20px, 2.1vw, 27px); line-height: 1.75; text-wrap: pretty; }
.home-life-text { margin: 0 0 28px; color: var(--stone); font-size: 15px; line-height: 2; }
.home-life-photo { margin: 0; width: 100%; max-width: 420px; min-width: 0; justify-self: center; }
.home-life-photo picture { display: block; border-radius: 8px; overflow: hidden; background: #e1e8df; }
.home-life-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; }
.home-life-photo figcaption { margin-top: 10px; color: var(--stone); font-size: 12px; line-height: 1.8; }
.home-life-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
.home-life .btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; white-space: normal; line-height: 1.6; max-width: 100%; }
.home-life-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
@media (min-width: 761px) { .home-life--craft .home-life-photo { grid-column: 1; grid-row: 1; } .home-life--craft .home-life-copy { grid-column: 2; grid-row: 1; } }
@media (max-width: 760px) {
  .home-life-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-life-copy { max-width: none; }
  .home-life .eyebrow { margin-bottom: 16px; }
  .home-life h2.sec { font-size: clamp(25px, 7vw, 32px); }
  .home-life-tagline { font-size: 21px; }
  .home-life .btn { padding: 14px 20px; font-size: 14px; }
}
