/* Section chrome — section headers, highlight grid, weekly callout. */
.home-sec { padding-top: var(--section-gap); }
.photo-river-sec { padding-top: 72px; }
.home-sec-tight { padding-bottom: 8px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: var(--head-gap); flex-wrap: wrap; }
.sec-head h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0; }
.sec-head .eyebrow { display: block; margin-bottom: 8px; }
.sec-head .more { font: 600 0.95rem 'Instrument Sans', sans-serif; white-space: nowrap; }
.sec-head .more .arrow { display: inline-block; transition: transform 200ms ease-out; }
.sec-head .more:hover .arrow { transform: translateX(4px); }
.section-title-narrow { font-size: clamp(1.7rem, 3.4vw, 2.3rem); max-width: 18ch; }
.section-copy { color: var(--text-muted); max-width: 52ch; }
.hl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.weekly-callout { background: var(--cream-warm); border-radius: var(--r-card); padding: clamp(28px, 5vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 40px; align-items: center; }
@media (max-width: 860px) { .weekly-callout { grid-template-columns: 1fr; } }
.weekly-callout h2 { font-size: clamp(1.5rem, 3vw, 2rem); max-width: 22ch; }
