/* Media: a short route from the performance to the booking details. */
.media-page .media-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:48px;align-items:center;padding-block:64px 68px}
.media-hero-copy h1{font-size:clamp(76px,7.8vw,104px);line-height:.93}
.media-hero-copy>p{font-size:16px;line-height:1.75;color:#C7C7CE;max-width:40ch;margin-top:24px}
.media-hero-copy .actions{gap:16px 22px;margin-top:28px}
.media-page .media-hero .btn{gap:16px;padding-inline:20px;white-space:nowrap}
.media-page .media-hero .text-link{white-space:nowrap;min-height:44px}
.media-hero-video{min-width:0}
.media-hero-video .promo-player{aspect-ratio:16/9;min-height:0;border:1px solid #303036;background:#111}
.media-hero-video .video-facade,.media-hero-video .video-launch,.media-hero-video .promo-player iframe{min-height:0}
.media-hero-video>.text-link{margin-top:12px;font-size:11px}
.media-hero-video .video-caption{font-size:11px}
.media-page .media-gallery{background:#111114}
.media-page .media-gallery-heading p{max-width:29ch;line-height:1.65}
.media-page .media-gallery-photo:nth-child(2) img{object-position:50% 40%}
.media-page .media-gallery-photo:nth-child(8) img{object-position:50% 34%}
.media-booking-close .actions{gap:16px 24px}
.media-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:741px) and (max-width:1050px){
 .media-page .media-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:30px;padding-block:48px}
 .media-hero-copy h1{font-size:80px}.media-hero-copy>p{font-size:15px}
 .media-hero-copy .actions{gap:10px 16px}.media-page .media-hero .btn{padding-inline:15px;font-size:11px}
 .media-page .media-hero .text-link{font-size:11px}
}
@media(max-width:740px){
 .media-page .media-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:34px 38px}
 .media-hero-copy .eyebrow{margin-bottom:14px;font-size:10px}
 .media-hero-copy h1{font-size:clamp(70px,18vw,92px)}
 .media-hero-copy>p{font-size:15px;line-height:1.7;max-width:43ch;margin-top:18px}
 .media-hero-copy .actions{flex-wrap:nowrap;gap:18px;margin-top:22px}
 .media-page .media-hero .btn{font-size:10px;padding-inline:13px;gap:12px;min-height:46px}
 .media-page .media-hero .text-link{font-size:10px;gap:9px}
 .media-hero-video>.text-link{margin-top:10px}
 .media-hero-video .video-caption{font-size:10px}
 .media-page .media-gallery-heading p{max-width:35ch;margin-top:15px}
 .media-booking-close .actions{align-items:center;flex-wrap:nowrap;gap:18px}
 .media-booking-close .btn{width:auto;padding-inline:15px;gap:14px;font-size:10px}
 .media-booking-close .text-link{font-size:10px;gap:10px;white-space:nowrap}
}
@media(max-width:360px){
 .media-hero-copy .actions,.media-booking-close .actions{gap:12px}
 .media-page .media-hero .btn,.media-booking-close .btn{padding-inline:10px;gap:8px}
 .media-page .media-hero .text-link,.media-booking-close .text-link{gap:6px;font-size:9px}
}
