/* Shared rounded geometry; keep existing colors and layout. */
.btn,button,.button,input:not([type=checkbox]),select,textarea{border-radius:14px}
.hero-art,.package,.location-card,.team-card,.environment-gallery,.booking-success,.selection{border-radius:24px;overflow:hidden}
.portrait-slot{border-radius:20px}.package .tag,.team-label{border-radius:999px}
.slot-button,.calendar-day{border-radius:12px}.calendar,.card,.metric,.week-day,.notice{border-radius:20px}
.table-wrap,dialog{border-radius:20px}.price-row{border-radius:12px;padding-inline:10px}
.form-grid input,.form-grid select,.form-grid textarea{border-radius:12px}
.environment-slide img{object-fit:contain;background:#111110;max-height:720px}
.venue-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.venue-video{margin:0;min-width:0;border:1px solid #363632;border-radius:24px;overflow:hidden;background:#1b1b19}
.venue-video video{display:block;width:100%;max-height:620px;aspect-ratio:512/910;object-fit:contain;background:#080808}
.venue-video figcaption{padding:16px 20px;font-size:16px;color:#f6f4ee}
.video-heading{font-size:24px;margin-top:32px}
@media(max-width:620px){.hero-art,.package,.location-card,.team-card,.environment-gallery,.booking-success{border-radius:20px}.venue-videos{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 14px}.venue-video{flex:0 0 88%;scroll-snap-align:start}.venue-video video{max-height:65dvh}.venue-video figcaption{padding:14px 16px}.environment-slide img{max-height:70dvh}}
