.weekend-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding-top:40px;padding-bottom:24px;align-items:center}
.weekend-copy h1{font-size:clamp(32px,4.5vw,48px);line-height:1.1;letter-spacing:-1px;margin:12px 0 20px;color:var(--deep)}
.weekend-dates{font-size:20px;font-weight:750;color:var(--green)}
.weekend-checked{font-size:13px;color:var(--muted)}
.weekend-hero figure{margin:0;border-radius:16px;overflow:hidden;background:var(--deep)}
.weekend-hero img{display:block;object-fit:cover;object-position:center 65%;width:100%;height:310px}
.weekend-hero figcaption{padding:10px 13px;color:white;font-size:11px;line-height:1.5}
.weekend-hero figcaption a{color:white;text-decoration:underline}
.weekend-admission{font-size:14px;line-height:1.55}
#weekend-picks{scroll-margin-top:15px}#weekend-picks>.visitor-note{max-width:850px}#weekend-picks .event-actions{margin-top:auto}
#weekend-picks .event-card{display:flex;flex-direction:column;gap:9px}#weekend-picks .event-card p{margin:0}#weekend-picks .event-card h2{margin:5px 0}
@media(max-width:700px){.weekend-hero{grid-template-columns:1fr;gap:24px;padding-top:26px}.weekend-hero img{height:210px}.weekend-copy h1{font-size:34px}.weekend-dates{font-size:18px}}
