.home-promos { padding:clamp(42px,5vw,76px) 0; background:#f7f5f0; }
.home-promos h2 { color:#253e38; margin:0 0 26px; font-family:var(--theme-highlight-font); }
.home-promos-list { display:grid; gap:24px; }
.home-promo { display:grid; grid-template-columns:1.15fr 1fr; background:#253e38; color:#fff; text-decoration:none; }
.home-promo:hover, .home-promo:focus { color:#fff; }
.home-promo:focus-visible { outline:3px solid #a47b39; outline-offset:4px; }
.home-promo img { display:block; width:100%; height:100%; min-height:240px; max-height:390px; object-fit:cover; }
.home-promo-copy { align-self:center; padding:clamp(26px,4vw,62px); }
.home-promo-place { font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.home-promo h3 { font:500 clamp(28px,3.4vw,50px)/1.12 var(--theme-highlight-font); color:inherit; margin:12px 0; }
.home-promo p { color:#e9ede6; max-width:40ch; margin:0; }
.home-promo-link { display:inline-flex; align-items:center; gap:20px; margin-top:24px; padding-bottom:4px; border-bottom:1px solid #b0c296; font-weight:600; }
.home-promo:hover .home-promo-link { border-color:#fff; }
.home-promos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home-promos-grid .home-promo { display:flex; flex-direction:column; }
.home-promos-grid img { height:240px; }
.home-promos-grid .home-promo-copy { align-self:stretch; }
.home-promo-text-only { grid-template-columns:1fr; }
@media(max-width:767px) { .home-promo,.home-promos-grid { grid-template-columns:1fr; }.home-promo img { min-height:0; height:auto; aspect-ratio:16/9; } }
