.gallery-wall{position:relative;height:1050px;padding:0;background:var(--paper,#f5f1eb);overflow:hidden}
.gallery-intro{position:absolute;z-index:5;top:58px;left:50%;transform:translateX(-50%);width:700px;text-align:center}
.gallery-intro .eyebrow{margin-bottom:24px}
.gallery-intro h2{margin:0 0 15px;font-family:'DM Serif Display',serif;font-size:clamp(2.55rem,3.25vw,4.15rem);font-weight:400;line-height:.96;letter-spacing:-.045em;white-space:nowrap}
.gallery-intro h2 em{font-style:italic}
.gallery-intro>p:last-child{display:none}
.gallery-card{position:absolute;margin:0;overflow:visible;z-index:2}
.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.97);box-shadow:0 22px 55px rgba(50,38,27,.13);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease,box-shadow .5s ease}
.gallery-card:hover{z-index:8}
.gallery-card:hover img{transform:scale(1.045) rotate(0deg);filter:saturate(1) contrast(1);box-shadow:0 30px 75px rgba(50,38,27,.2)}
.gallery-card figcaption{position:absolute;left:0;bottom:-27px;color:#756f68;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.gc-detail{left:14%;top:280px;width:22vw;height:30vw;max-width:360px;max-height:490px;transform:rotate(0deg)}
.gc-fireworks{left:36%;top:245px;width:25vw;height:37vw;max-width:410px;max-height:600px;z-index:4;transform:rotate(0deg)}
.gc-champagne{right:14%;top:300px;width:21vw;height:30vw;max-width:340px;max-height:470px;transform:rotate(0deg)}
.gc-ballroom{left:14%;top:730px;width:24vw;height:19vw;max-width:390px;max-height:310px;z-index:3;transform:rotate(0deg)}
.gc-lower{right:14%;top:790px;width:39vw;height:20vw;max-width:650px;max-height:330px;z-index:3}
.gc-detail:after,.gc-fireworks:after,.gc-champagne:after,.gc-ballroom:after,.gc-lower:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}
@media(max-width:1100px){.gallery-wall{height:980px}.gallery-intro{width:92%}.gallery-intro h2{font-size:clamp(2.2rem,4vw,3.5rem)}.gc-detail{left:7%;top:250px;width:260px;height:350px}.gc-fireworks{left:34%;top:220px;width:310px;height:465px}.gc-champagne{right:7%;top:270px;width:250px;height:360px}.gc-ballroom{left:7%;top:625px;width:290px;height:220px}.gc-lower{right:7%;top:700px;width:460px;height:235px}}
@media(max-width:600px){.gallery-wall{height:1170px}.gallery-intro{top:42px;width:92%}.gallery-intro h2{font-size:clamp(2.8rem,12vw,4.3rem);white-space:normal}.gc-detail{left:5%;top:230px;width:145px;height:205px}.gc-fireworks{left:24%;top:390px;width:205px;height:300px}.gc-champagne{right:4%;top:250px;width:140px;height:205px}.gc-ballroom{left:5%;top:745px;width:180px;height:130px}.gc-lower{right:5%;top:890px;width:270px;height:165px}.gallery-card figcaption{font-size:8px;bottom:-21px}}

/* Editorial split-screen story */
.gallery-wall:has(.split-stage){height:760px;display:grid;grid-template-columns:42% 58%;padding:0;background:#ebe4d9}
.gallery-wall:has(.split-stage) .split-copy{grid-column:1;padding:120px 9vw 70px 10vw;display:flex;flex-direction:column;justify-content:center}
.split-kicker{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#756f68;margin:30px 0 16px}
.split-copy h2{font:clamp(54px,6vw,96px)/.87 var(--serif);letter-spacing:-.05em;margin:0 0 28px;color:#292722}.split-copy h2 em{font-style:italic;font-weight:400}
.split-description{max-width:310px;color:#756f68;line-height:1.65;margin:0 0 35px}.split-meta{display:flex;flex-direction:column;gap:7px;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#777067}.split-controls{display:flex;align-items:center;gap:18px;margin-top:55px}.split-controls button{width:38px;height:38px;border:1px solid #91887b;border-radius:50%;background:transparent;color:#302e29;font-size:17px;cursor:pointer;transition:.25s}.split-controls button:hover{background:#302e29;color:#f7f3ed}.split-count{font:10px var(--mono);letter-spacing:.12em}.gallery-wall:has(.split-stage) .split-stage{grid-column:2;position:relative;min-height:760px;overflow:hidden}.split-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 1.1s ease,transform 7s ease;filter:saturate(.82)}.split-image.is-active{opacity:1;transform:scale(1)}
@media(max-width:760px){.gallery-wall:has(.split-stage){height:auto;display:flex;flex-direction:column}.gallery-wall:has(.split-stage) .split-stage{order:1;min-height:115vw;height:115vw}.gallery-wall:has(.split-stage) .split-copy{order:2;padding:65px 9vw 75px}.split-copy h2{font-size:clamp(52px,15vw,80px)}.split-controls{margin-top:35px}}

.old-archive{padding:120px 0 140px;background:#f6f1e9;overflow:hidden}.archive-head{padding:0 10vw;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end;margin-bottom:55px}.archive-head h2{font:clamp(52px,6vw,92px)/.86 var(--serif);letter-spacing:-.05em;margin:0}.archive-head h2 em{font-style:italic;font-weight:400}.archive-head>p:last-child{max-width:300px;color:#756f68;line-height:1.6}.archive-rail{display:flex;gap:22px;padding:0 10vw;overflow-x:auto;scrollbar-width:none}.archive-rail::-webkit-scrollbar{display:none}.archive-rail figure{flex:0 0 260px;margin:0}.archive-rail figure:nth-child(2){flex-basis:350px}.archive-rail figure:nth-child(4){flex-basis:390px}.archive-rail img{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.78);transition:filter .4s,transform .6s}.archive-rail figure:nth-child(2) img{height:420px}.archive-rail figure:nth-child(4) img{height:270px}.archive-rail figure:hover img{filter:saturate(1);transform:translateY(-8px)}.archive-rail figcaption{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#756f68;margin-top:13px}@media(max-width:760px){.old-archive{padding:80px 0 95px}.archive-head{display:block;padding:0 7vw;margin-bottom:38px}.archive-head h2{font-size:58px;margin:14px 0 20px}.archive-rail{padding:0 7vw;gap:15px}.archive-rail figure{flex-basis:190px}.archive-rail figure:nth-child(2){flex-basis:245px}.archive-rail figure:nth-child(4){flex-basis:270px}.archive-rail img,.archive-rail figure:nth-child(2) img{height:270px}.archive-rail figure:nth-child(2) img{height:330px}}
