.featured-concert{display:grid;grid-template-columns:minmax(0,300px) minmax(0,620px);justify-content:center;align-items:center;gap:clamp(28px,6vw,88px);background:var(--paper);border-bottom:1px solid var(--line)}
.featured-concert-poster{display:block;width:100%;max-width:300px}
.featured-concert-poster img{width:100%;height:auto;object-fit:contain}
.featured-concert-copy{min-width:0}
.featured-concert .eyebrow{color:#796238;font-weight:600;margin-bottom:18px}
.featured-concert-occasion{font-size:16px;margin-bottom:8px;color:var(--muted)}
.featured-concert h2{font:500 clamp(38px,4.4vw,62px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 24px}
.featured-concert h2 span{display:block;font:400 18px/1.6 var(--sans);letter-spacing:normal;margin:6px 0}
.featured-concert h2 em{display:block;font-weight:400;color:#906b32}
.featured-concert-date{font-size:16px;font-weight:600;margin-bottom:14px}
.featured-concert-description{color:var(--muted);font-size:17px;line-height:1.7;max-width:520px}
.featured-concert-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:28px}
.featured-concert-details{font-size:15px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.featured-concert{grid-template-columns:minmax(0,1fr);gap:28px}.featured-concert-poster{max-width:280px;margin-inline:auto}.featured-concert h2{font-size:42px}.featured-concert-description{font-size:16px}.featured-concert-date{font-size:15px}}
