h1,h2,h3,.ga-seasons b{font-family:var(--disp);font-weight:700;letter-spacing:-.015em}
.ga-hero{background:var(--sand);border-bottom:1px solid var(--line)}
.ga-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center;padding-top:60px;padding-bottom:60px}
.ga-words h1{font-size:clamp(36px,4.6vw,60px);line-height:1.03;color:var(--navy);margin-bottom:16px}
.ga-words .eyebrow{color:var(--flame-dk)}
.ga-words .lede{font-size:18.5px;color:var(--muted);max-width:44ch}
.ga-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ga-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:440px}
.ga-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}
.ga-mosaic .m1{grid-row:1 / span 2}
.ga-ribbon{background:var(--navy);color:#CFE0C6}
.ga-ribbon .wrap{display:flex;flex-wrap:wrap;gap:10px 40px;padding:15px 20px;font-size:15px}
.ga-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ga-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.ga-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ga-card.wide{grid-column:span 3;flex-direction:row;align-items:stretch}
.ga-card.wide img{width:52%;aspect-ratio:auto;min-height:290px}
.ga-card.wide .ga-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:34px 38px}
.ga-card.wide h3{font-size:29px}
.ga-card.wide p{font-size:17.5px;max-width:44ch}
.ga-body{padding:20px 21px 24px}
.ga-body h3{margin-bottom:8px;font-size:21px}
.ga-body p{color:var(--muted);font-size:16px}
.ga-season{background:var(--navy);color:#fff}
.ga-season h2{margin-bottom:30px}
.ga-seasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}
.ga-seasons b{display:block;font-size:23px;color:var(--tint);margin-bottom:8px}
.ga-seasons p{color:#C3D2BC;font-size:16px}
@media(max-width:980px){
  .ga-top{grid-template-columns:1fr;gap:34px;padding-top:44px}
  .ga-mosaic{height:300px}
  .ga-cards{grid-template-columns:1fr 1fr}
  .ga-card.wide{grid-column:span 2;flex-direction:column}
  .ga-card.wide img{width:100%;min-height:0;aspect-ratio:16/9}
  .ga-card.wide .ga-body{padding:20px 21px 24px}
}
@media(max-width:620px){.ga-cards{grid-template-columns:1fr}.ga-card.wide{grid-column:span 1}}
