.upcoming{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at top right,#31231233,transparent 55%);scroll-margin-top:70px}.upcoming-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:40px 0 48px}.upcoming h2{font-size:clamp(3.3rem,6vw,6rem);line-height:.95;margin:0}.upcoming-heading>p{max-width:340px;color:var(--muted);font-family:var(--serif);font-size:1.12rem;line-height:1.6}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.upcoming-card{border:1px solid var(--line);background:#11100d;overflow:hidden}.upcoming-photo{overflow:hidden;height:320px;position:relative;background:radial-gradient(ellipse at top right,#5c4725,#171610);display:grid;place-items:center}.upcoming-photo img{position:absolute;inset:0;min-height:0;height:100%;width:100%;object-fit:cover;object-position:center 30%;filter:saturate(.65);transition:transform .5s,filter .5s}.upcoming-card:hover img{transform:scale(1.035);filter:saturate(1)}.upcoming-photo>span{font:100px var(--serif);color:#d4aa6266}.upcoming-photo b{position:absolute;bottom:18px;left:20px;background:#080807cf;border:1px solid var(--line);padding:8px 12px;color:var(--gold-light);text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:400}.upcoming-body{padding:26px}.upcoming-body h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;line-height:1.05;margin:20px 0 12px}.upcoming-body>p:not(.section-number){color:var(--muted);font-size:.8rem;line-height:1.6}.upcoming-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.upcoming-bottom>span{font:italic 1rem var(--serif);color:var(--gold-light)}.upcoming-bottom a{font-size:.72rem;border-bottom:1px solid var(--gold);padding:8px 0}.upcoming-body small{display:block;color:var(--muted);font-size:9px;margin-top:20px}.upcoming-empty{color:var(--muted);line-height:1.7;grid-column:1/-1}.upcoming-note{margin:26px 0 0;color:var(--muted);font-size:.72rem;line-height:1.7}@media(max-width:1050px){.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-heading{align-items:start;flex-direction:column;gap:14px}}@media(max-width:600px){.upcoming-grid{grid-template-columns:1fr}.upcoming-photo{height:340px}.upcoming-body{padding:24px}.upcoming h2{font-size:3.4rem}}@media(prefers-reduced-motion:reduce){.upcoming-card:hover img{transform:none}}
