:root{--gal-pink:#ed008c;--gal-gold:#e6c163}.gallery-page{background:#030303!important;color:#fff}.gallery-page .site-header nav{gap:17px}.gallery-page .site-header nav a{font-size:10px}.gallery-page .site-header nav .is-current{color:var(--gal-pink)}
.gal-hero{position:relative;min-height:780px;overflow:hidden;display:flex;align-items:flex-end;border-bottom:1px solid rgba(237,0,140,.2)}.gal-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:4px;background:#000}.gal-collage figure{margin:0;overflow:hidden;position:relative}.gal-collage figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.08);transition:transform 1s}.gal-collage .g1{grid-row:1/3}.gal-collage .g2{grid-column:2}.gal-collage .g3{grid-column:3}.gal-collage .g4{grid-column:2/4}.gal-collage .g1 img{animation:galFloatA 18s ease-in-out infinite alternate}.gal-collage .g2 img,.gal-collage .g4 img{animation:galFloatB 20s ease-in-out infinite alternate}.gal-collage .g3 img{animation:galFloatA 22s ease-in-out infinite alternate-reverse}@keyframes galFloatA{to{transform:scale(1.08) translateX(-1.2%)}}@keyframes galFloatB{to{transform:scale(1.07) translateY(-1.2%)}}.gal-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45) 46%,rgba(0,0,0,.18)),linear-gradient(0deg,#030303 0%,transparent 40%)}.gal-hero-copy{position:relative;z-index:2;padding:120px 42px 82px max(42px,calc((100vw - 1440px)/2 + 42px));max-width:800px}.gal-hero h1{margin:18px 0;font-size:clamp(85px,11vw,176px);line-height:.72;letter-spacing:-.075em;font-weight:950;font-style:italic;text-transform:uppercase}.gal-hero h1 em{color:var(--gal-pink);font-style:inherit}.gal-hero-copy>p:not(.eyebrow){max-width:620px;color:#c5c0c4;font-size:17px;line-height:1.65;margin-bottom:30px}.gal-hero-mark{position:absolute;right:35px;bottom:30px;z-index:2;color:rgba(255,255,255,.2);font-size:11px;font-weight:900;letter-spacing:.2em}.gal-index{max-width:1440px;margin:auto;padding:110px 42px}.gal-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:end;margin-bottom:46px}.gal-section-head h2{margin:18px 0 0;font-size:clamp(50px,5.3vw,82px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;font-style:italic}.gal-section-head h2 em{color:var(--gal-pink);font-style:inherit}.gal-filters{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.gal-filters button{border:1px solid #2b272b;background:#080808;color:#999398;padding:11px 14px;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.gal-filters button.active{border-color:var(--gal-pink);background:rgba(237,0,140,.08);color:#fff}.gal-albums{display:grid;gap:70px}.gal-album{border-top:1px solid #262226;padding-top:22px}.gal-album-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.gal-album-head small{color:var(--gal-gold);font-size:9px;font-weight:900;letter-spacing:.14em}.gal-album-head h3{margin:5px 0 0;font-size:34px;text-transform:uppercase;font-style:italic}.gal-album-head p{margin:0;color:#fff;max-width:620px;font-size:14px;line-height:1.6;text-align:right;font-weight:750;letter-spacing:.01em;text-shadow:0 1px 16px rgba(0,0,0,.45)}.gal-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:8px}.gal-photo{position:relative;border:0;padding:0;background:#090909;overflow:hidden;cursor:zoom-in;grid-column:span 4;grid-row:span 3}.gal-photo:nth-child(5n+1){grid-column:span 7;grid-row:span 4}.gal-photo:nth-child(5n+2){grid-column:span 5;grid-row:span 4}.gal-photo:nth-child(5n+3){grid-column:span 5}.gal-photo:nth-child(5n+4){grid-column:span 4}.gal-photo:nth-child(5n){grid-column:span 3}.gal-photo img{width:100%;height:100%;object-fit:cover;transition:.45s;filter:saturate(.92)}.gal-photo:hover img{transform:scale(1.045);filter:saturate(1.05)}.gal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%);opacity:.25;transition:.2s}.gal-photo:hover:after{opacity:1}.gal-photo span{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-size:10px;font-weight:900;text-align:left;opacity:0;transform:translateY(5px);transition:.2s}.gal-photo:hover span{opacity:1;transform:none}.gal-empty{padding:55px;border:1px dashed #2d292d;color:#928c91;text-align:center}.gal-cta{max-width:1356px;margin:10px auto 80px;padding:65px 70px;display:flex;justify-content:space-between;align-items:end;gap:60px;border:1px solid rgba(230,193,99,.27);background:radial-gradient(circle at 75% 15%,rgba(237,0,140,.12),transparent 35%),#080707}.gal-cta h2{font-size:clamp(45px,5vw,72px);line-height:.9;margin:17px 0;text-transform:uppercase;font-style:italic}.gal-cta h2 em{color:var(--gal-pink);font-style:inherit}.gal-cta p:not(.eyebrow){max-width:600px;color:#999398;line-height:1.6}.gal-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.gal-lightbox{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.96);display:grid;grid-template-columns:80px 1fr 80px;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:.24s}.gal-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.gal-lightbox figure{margin:0;height:100vh;padding:55px 0 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.gal-lightbox figure img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.6)}.gal-lightbox figcaption{width:min(1050px,100%);display:grid;grid-template-columns:1fr auto;gap:4px 25px;padding-top:14px}.gal-lightbox figcaption small{grid-column:1/-1;color:var(--gal-gold);font-size:8px;font-weight:900;letter-spacing:.13em}.gal-lightbox figcaption strong{font-size:12px}.gal-lightbox figcaption span{font-size:10px;color:#888}.gal-close,.gal-prev,.gal-next{border:1px solid #302b30;background:#0a090a;color:#fff;cursor:pointer}.gal-prev,.gal-next{width:48px;height:48px;justify-self:center;font-size:20px}.gal-close{position:absolute;right:22px;top:20px;width:46px;height:46px;font-size:28px}.gal-lightbox button:hover{border-color:var(--gal-pink)}
@media(max-width:1150px){.gallery-page .site-header nav{gap:11px}.gallery-page .site-header nav a{font-size:8.5px}.gal-grid{grid-auto-rows:95px}}
@media(max-width:820px){.gal-hero{min-height:700px}.gal-collage{grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}.gal-collage .g1{grid-column:1/3;grid-row:1}.gal-collage .g2{grid-column:1;grid-row:2}.gal-collage .g3{grid-column:2;grid-row:2}.gal-collage .g4{display:none}.gal-hero-copy{padding:125px 22px 70px}.gal-hero h1{font-size:clamp(78px,24vw,118px)}.gal-index{padding:80px 22px}.gal-section-head{grid-template-columns:1fr;gap:25px}.gal-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.gal-filters button{white-space:nowrap}.gal-album-head{display:block}.gal-album-head p{text-align:left;margin-top:10px}.gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gal-photo,.gal-photo:nth-child(n){grid-column:auto;grid-row:auto}.gal-photo:nth-child(3n+1){grid-column:1/3}.gal-cta{margin:10px 22px 55px;padding:42px 28px;display:block}.gal-cta>div:last-child{margin-top:22px;display:grid}.gal-lightbox{grid-template-columns:50px 1fr 50px}.gal-lightbox figure{padding:65px 0 25px}.gal-lightbox figcaption{padding:12px 5px}.gal-close{right:12px;top:12px}}
@media(max-width:520px){.gal-grid{grid-auto-rows:145px;gap:5px}.gal-lightbox{grid-template-columns:1fr}.gal-prev,.gal-next{position:absolute;bottom:22px;z-index:2}.gal-prev{left:18px}.gal-next{right:18px}.gal-lightbox figcaption{padding-bottom:55px}.gal-lightbox figure img{max-height:calc(100vh - 180px)}}
