/* lg-home.css — homepage sections (front-page.php / template-home.php) */
.lg-hero { position: relative; padding: calc(76px + clamp(40px, 6vw, 72px)) 0 clamp(48px, 6vw, 88px); overflow: hidden; }
.lg-hero.lg-bg--fairway { background: linear-gradient(160deg, var(--lg-fairway-deep) 0%, var(--lg-fairway) 60%, var(--lg-fairway) 100%); }
.lg-hero-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.lg-hero-title { font-size: clamp(40px, 6vw, 84px); line-height: 1.02; margin: 0 0 20px; font-weight: 300; }
.lg-hero-intro { font-size: clamp(17px, 1.6vw, 20px); font-weight: 300; line-height: 1.6; max-width: 56ch; opacity: .92; }
.lg-hero-intro + .lg-hero-intro { margin-top: .8em; }
.lg-hero-media { position: relative; }
.lg-hero-media .lg-hero-img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; border-radius: 2px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.lg-hero-placeholder { aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; border: 1px dashed rgba(245,237,216,.35); border-radius: 2px; background: repeating-linear-gradient(135deg, rgba(245,237,216,.04) 0 14px, transparent 14px 28px); }
.lg-hero-placeholder-text { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; opacity: .6; }
.lg-featured-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.lg-featured-grid--solo { grid-template-columns: 1fr; }
.lg-featured-list .lg-card--horizontal:first-of-type { border-top: 1px solid rgba(32,48,43,.12); }
.lg-membership { padding: clamp(56px, 8vw, 96px) 0; }
.lg-membership-inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.lg-membership-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
@media (max-width: 900px) {
  .lg-hero { padding-top: calc(64px + 32px); }
  .lg-hero-inner { grid-template-columns: minmax(0, 1fr); }
  .lg-hero-media { order: -1; }
  .lg-hero-media .lg-hero-img, .lg-hero-placeholder { aspect-ratio: 4 / 3; }
  .lg-featured-grid, .lg-membership-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
