.gallery-page-header{padding-top:clamp(8.5rem,12vw,11rem);padding-bottom:clamp(2.3rem,5vw,4rem)}.gallery-main-first-section,.gallery-detail-first-section{padding-top:clamp(8.5rem,12vw,11rem)}.gallery-heading{max-width:920px;margin-inline:auto;text-align:center}.gallery-heading .section-label{justify-content:center}.gallery-heading .section-label:before{content:none}.gallery-heading .lead{margin-inline:auto}.gallery-section-separated{border-top:1px solid rgba(248,223,188,.12)}.gallery-event-video-section+.gallery-detail-section{padding-top:clamp(1.5rem,3vw,2.5rem)}.gallery-detail-section:has(+.gallery-next-section){padding-bottom:2.5rem}.gallery-videos-section{background:linear-gradient(180deg,#ffffff05,#ffffff08),#11100f6b}.gallery-intro .lead{max-width:62ch}.gallery-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.2rem);align-items:stretch}.gallery-event-card{position:relative;min-height:0;aspect-ratio:4 / 5;display:grid;align-items:end;overflow:hidden;border:1px solid rgba(248,223,188,.14);border-radius:var(--radius);background:#0d0c0c;box-shadow:0 24px 70px #0000003d;isolation:isolate;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.gallery-event-card:hover,.gallery-event-card:focus-visible{transform:translateY(-.35rem);border-color:#ee885361;box-shadow:0 32px 86px #00000057}.gallery-event-card img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.gallery-event-card:hover img,.gallery-event-card:focus-visible img{transform:scale(1.035);filter:saturate(1.05) contrast(1.04)}.gallery-event-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#11100f05 10%,#11100f94 56%,#11100feb),linear-gradient(90deg,#11100f33,#11100f0a)}.gallery-event-content{position:relative;z-index:2;display:grid;gap:.5rem;padding:clamp(1rem,2.1vw,1.45rem)}.gallery-event-date{color:#f8dfbcdb;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.gallery-event-title{color:var(--color-text);font-size:clamp(1.18rem,1.7vw,1.55rem);font-weight:650;line-height:1.12}.gallery-event-description{color:#fff8f1bd;font-size:.92rem;line-height:1.55}.gallery-event-meta{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.35rem}.gallery-event-meta span{min-height:30px;display:inline-flex;align-items:center;padding:.32rem .58rem;border:1px solid rgba(248,223,188,.16);border-radius:var(--radius);background:#fff8f10f;color:#fff8f1c7;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.gallery-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-video-card{display:grid;gap:1rem;align-content:start;padding:.9rem .9rem 1.45rem}.gallery-event-video{display:grid;grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,2.6vw,1.6rem)}.gallery-video-trigger{position:relative;width:100%;min-height:0;aspect-ratio:16 / 10;display:block;overflow:hidden;padding:0;border:1px solid rgba(248,223,188,.16);border-radius:var(--radius);background:#0d0c0c;color:inherit;cursor:pointer;touch-action:manipulation}.gallery-video-trigger img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.82;transition:transform .5s ease,opacity .26s ease}.gallery-video-trigger:hover img,.gallery-video-trigger:focus-visible img{transform:scale(1.035);opacity:.94}.gallery-play-mark{position:absolute;left:50%;top:50%;width:64px;height:64px;border:1px solid rgba(248,223,188,.56);border-radius:50%;background:#11100fb8;box-shadow:0 18px 46px #00000057;transform:translate(-50%,-50%)}.gallery-play-mark:after{content:"";position:absolute;left:26px;top:20px;border-block:12px solid transparent;border-left:18px solid var(--color-champagne)}.gallery-video-copy h3,.gallery-video-copy h2{margin-bottom:.55rem;color:var(--color-text)}.gallery-video-copy h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.16}.gallery-video-copy p{max-width:62ch;color:var(--color-muted)}.gallery-video-card .gallery-video-copy{display:grid;justify-items:center;padding-bottom:.45rem;text-align:center}.gallery-video-card .gallery-video-copy p{margin-inline:auto}.gallery-video-embed{overflow:hidden;border:1px solid rgba(248,223,188,.16);border-radius:var(--radius);background:#0d0c0c}.gallery-video-embed video,.gallery-video-embed iframe{width:100%;aspect-ratio:16 / 9;display:block;border:0;background:#0d0c0c}.gallery-inline-link,.gallery-back-link{display:inline-flex;align-items:center;width:fit-content;min-height:44px;color:var(--color-champagne);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gallery-inline-link{margin-top:.65rem;margin-bottom:.15rem;margin-inline:auto;justify-content:center;min-height:42px;padding:.65rem .85rem;border:1px solid rgba(248,223,188,.22);border-radius:var(--radius);background:linear-gradient(135deg,#f8dfbc1a,#ffffff09),#fff8f10b;color:#fff8f1eb;text-align:center;box-shadow:inset 0 1px #ffffff0f;transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.gallery-inline-link:hover,.gallery-inline-link:focus-visible{transform:translateY(-2px);border-color:#ee885375;background:linear-gradient(180deg,#ee8853eb,#dd743eeb);color:#180f0a}.gallery-back-link{margin-bottom:1rem}.gallery-back-fixed{position:fixed;left:clamp(1.8rem,4vw,3rem);top:clamp(6rem,8vw,6.8rem);z-index:90;min-height:46px;padding:.72rem .9rem;border:1px solid rgba(248,223,188,.22);border-radius:var(--radius);background:linear-gradient(135deg,#f8dfbc1c,#ffffff09),#11100fc7;box-shadow:0 18px 44px #0000003d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gallery-inline-link:after,.gallery-back-link:before{content:"";width:28px;height:1px;background:currentColor}.gallery-back-link:before{margin-right:.65rem}.gallery-inline-link:after{content:none}.gallery-detail-date{margin:0 0 .85rem;color:var(--color-champagne);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gallery-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.15rem)}.gallery-photo-item{margin:0}.gallery-lightbox-trigger{width:100%;aspect-ratio:1 / 1;display:block;padding:0;border:1px solid rgba(248,223,188,.13);border-radius:var(--radius);background:#0d0c0c;cursor:zoom-in;overflow:hidden}.gallery-lightbox-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .52s ease,filter .52s ease}.gallery-lightbox-trigger:hover img,.gallery-lightbox-trigger:focus-visible img{transform:scale(1.025);filter:saturate(1.06) contrast(1.03)}.gallery-event-note{margin-top:clamp(2.2rem,5vw,4rem);padding-top:clamp(1.25rem,2.5vw,1.8rem);border-top:1px solid rgba(248,223,188,.18)}.gallery-event-note .section-label{margin-bottom:.45rem}.gallery-event-note h2{margin-bottom:.6rem;color:var(--color-text);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:620;line-height:1.18}.gallery-event-note p{max-width:none;color:var(--color-muted);font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.75}.gallery-next-cta{margin-top:0}.gallery-detail-section+.gallery-next-section{padding-top:1rem}.gallery-lightbox,.gallery-video-dialog{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(.5rem,1.3vw,1rem);border:0;background:#080707e6;color:var(--color-text)}.gallery-lightbox{display:none;align-items:center;justify-content:center}.gallery-lightbox[aria-hidden=false]{display:flex}.has-gallery-lightbox{overflow:hidden}.gallery-lightbox-figure{width:100%;max-height:98vh;display:grid;justify-items:center}.gallery-lightbox-figure img{width:auto;max-width:min(96vw,1600px);max-height:94vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 28px 90px #0000006b}.gallery-lightbox-close,.gallery-dialog-close,.gallery-lightbox-nav{position:fixed;z-index:2;width:48px;height:48px;border:1px solid rgba(248,223,188,.28);border-radius:var(--radius);background:#fff8f112;color:var(--color-text);cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.gallery-lightbox-close,.gallery-dialog-close{top:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem)}.gallery-lightbox-close:before,.gallery-lightbox-close:after,.gallery-dialog-close:before,.gallery-dialog-close:after{content:"";position:absolute;left:14px;top:23px;width:20px;height:2px;background:currentColor}.gallery-lightbox-close:before,.gallery-dialog-close:before{transform:rotate(45deg)}.gallery-lightbox-close:after,.gallery-dialog-close:after{transform:rotate(-45deg)}.gallery-lightbox-nav{top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:clamp(.8rem,2vw,1.5rem)}.gallery-lightbox-next{right:clamp(.8rem,2vw,1.5rem)}.gallery-lightbox-nav:before{content:"";position:absolute;left:18px;top:16px;width:14px;height:14px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.gallery-lightbox-prev:before{transform:rotate(45deg)}.gallery-lightbox-next:before{left:14px;transform:rotate(225deg)}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible,.gallery-dialog-close:hover,.gallery-dialog-close:focus-visible,.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{transform:translateY(-2px);border-color:#f8dfbc80;background:#f8dfbc1f}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{transform:translateY(calc(-50% - 2px))}.gallery-video-dialog::backdrop{background:#080707b8}.gallery-video-dialog:not([open]){display:none}.gallery-video-frame{width:min(100%,1080px);height:100%;max-height:86vh;display:grid;place-items:center;margin:auto}.gallery-video-frame video,.gallery-video-frame iframe{width:100%;aspect-ratio:16 / 9;max-height:86vh;border:1px solid rgba(248,223,188,.16);border-radius:var(--radius);background:#0d0c0c}@media(max-width:1120px){.gallery-event-grid,.gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gallery-page-header{padding-top:clamp(7rem,24vw,8.5rem);padding-bottom:2.2rem}.gallery-main-first-section,.gallery-detail-first-section{padding-top:clamp(7rem,24vw,8.5rem)}.gallery-back-fixed{top:auto;left:1.4rem;bottom:1rem;z-index:96}.gallery-event-grid,.gallery-video-card,.gallery-event-video,.gallery-video-grid{grid-template-columns:1fr}.gallery-event-card,.gallery-event-card:nth-child(2),.gallery-event-card:nth-child(4){aspect-ratio:4 / 4.75;transform:none}.gallery-event-card:hover,.gallery-event-card:focus-visible,.gallery-event-card:nth-child(2):hover,.gallery-event-card:nth-child(4):hover,.gallery-event-card:nth-child(2):focus-visible,.gallery-event-card:nth-child(4):focus-visible{transform:translateY(-.2rem)}.gallery-event-description{font-size:.9rem}.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lightbox{padding:.4rem}.gallery-lightbox-figure img{max-width:98vw;max-height:90vh}.gallery-lightbox-nav{top:auto;bottom:1rem;transform:none}.gallery-lightbox-prev{left:1rem}.gallery-lightbox-next{right:1rem}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{transform:translateY(-2px)}}@media(max-width:520px){.gallery-event-card{aspect-ratio:4 / 4.9}.gallery-event-content{padding:1rem}.gallery-video-trigger{min-height:220px}.gallery-play-mark{width:56px;height:56px}.gallery-play-mark:after{left:23px;top:17px}}@media(prefers-reduced-motion:reduce){.gallery-event-card,.gallery-event-card img,.gallery-video-trigger img,.gallery-lightbox-trigger img,.gallery-lightbox-close,.gallery-dialog-close,.gallery-lightbox-nav{transition:none}}
