/* Authorized video sizing and accessibility corrections; existing sections stay in place. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:10001;padding:12px 18px;background:var(--gold-light);color:var(--dark);font-weight:500}
.skip-link:focus{top:12px}
main{scroll-margin-top:90px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
main:focus:not(:focus-visible){outline:none}
.release-video{padding:28px 32px}
.release-video-inner{max-width:1360px;width:100%;margin-inline:auto}
.release-caption{margin:10px auto 0;font-size:13px}
.release-video h2{font-size:clamp(27px,3vw,38px);margin-bottom:18px}
.release-video-frame{width:100%;aspect-ratio:16/9}
.release-video-frame.portrait{width:100%;max-width:420px;aspect-ratio:9/16;margin:0 auto}
.djs-video-grid,.wed-video-grid,.video-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.djs-media-inner{width:100%;max-width:1360px}
.djs-media-section,.wed-videos,.video-section,.events-media-showcase{padding-left:32px;padding-right:32px}
.video-grid,.wed-video-grid{width:100%;max-width:1360px;margin-inline:auto}
.events-media-grid{width:100%;max-width:1360px;grid-template-columns:minmax(0,1fr)}
.events-media-card--instagram{width:100%;max-width:470px;margin-inline:auto}
.events-media-card--youtube{padding:0}
@media(max-width:600px){.release-video{padding:20px 16px}.djs-media-section,.wed-videos,.video-section,.events-media-showcase{padding-left:16px;padding-right:16px}.release-caption{font-size:12px}.video-grid,.wed-video-grid,.djs-video-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:600px){.solo-video-section{padding-inline:16px!important}}
/* Numbered booking steps remain in the same positions, with readable brand-gold text. */
.step-num,.how-num{color:var(--gold)}
/* Body-copy links have a non-color cue; navigation and button styling are unchanged. */
main p a:not(.btn),main li a:not(.btn),main blockquote a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* Existing stacked contact links keep their column, with usable touch targets. */
.contact-detail-text a{display:inline-block;min-height:24px;line-height:24px}
