.gallery-page{--gallery-paper:#f3f0ed;--gallery-dark:#20211f}
.gallery-page .gallery-intro{padding:168px 6vw 72px;text-align:left}
.gallery-page .gallery-intro>.secondary-eyebrow{margin:0 0 30px}
.gallery-page .secondary-display{font-size:clamp(76px,11.8vw,180px);line-height:.84;max-width:1100px}
.gallery-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}
.gallery-page .secondary-intro-copy{margin:0;max-width:440px;font-size:13px}
.gallery-issue{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:45px}
.gallery-issue span:last-child{font:40px var(--serif)}
.gallery-page .gallery-filter-bar{margin:55px 0 0;padding-bottom:15px}
.editorial-chapter{--gallery-paper:#f3f0ed;--gallery-dark:#20211f;padding:76px 0 44px;overflow:hidden}
.editorial-chapter--celebrity{background:var(--gallery-dark);color:var(--gallery-paper)}
.editorial-chapter--wedding{padding-top:105px}
.editorial-heading{padding:0 6vw;display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;margin-bottom:54px}
.editorial-heading .secondary-eyebrow{margin-bottom:24px;font-size:9px}
.editorial-heading h2{font:400 clamp(58px,7.5vw,110px)/.87 var(--serif);letter-spacing:-.055em}
.editorial-heading h2 em{display:block;margin-left:6vw}
.editorial-heading-copy{font-size:11px;line-height:2.05;max-width:280px;opacity:.65}
.editorial-rail{display:flex;align-items:start;gap:4.5vw;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:6vw;scrollbar-width:none;padding:0 6vw 34px;cursor:grab;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.editorial-rail::-webkit-scrollbar{display:none}
.editorial-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.editorial-rail.is-dragging .gallery-image-button{cursor:grabbing}
.editorial-rail .gallery-item{flex:0 0 min(27vw,385px);padding:0!important;scroll-snap-align:start;animation:none}
.editorial-rail .gallery-item:nth-child(3n+2){margin-top:85px}
.editorial-rail .gallery-item:nth-child(3n){margin-top:36px}
.editorial-rail .gallery-item--wide{flex-basis:min(37vw,500px);margin-top:110px}
.editorial-rail .gallery-item:first-child{flex-basis:min(31vw,425px);margin-top:0}
.editorial-rail .gallery-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;overflow:visible;cursor:zoom-in}
.editorial-rail .gallery-image-button img{width:100%;height:auto;max-height:565px;object-fit:contain;object-position:bottom;filter:none;transition:transform .9s cubic-bezier(.2,.7,.1,1);user-select:none;-webkit-user-drag:none}
.editorial-rail .gallery-image-button:hover img{transform:translateY(-7px);filter:none}
.editorial-rail .gallery-image-hint{position:absolute;left:50%;top:50%;display:grid;place-items:center;border-radius:50%;width:66px;height:66px;background:var(--gallery-paper);color:var(--ink);font-size:9px;opacity:0;transform:translate(-50%,-40%);transition:opacity .35s,transform .35s;pointer-events:none}
.editorial-rail .gallery-image-button:hover .gallery-image-hint,.editorial-rail .gallery-image-button:focus-visible .gallery-image-hint{opacity:1;transform:translate(-50%,-50%)}
.editorial-rail .gallery-item figcaption{display:block;padding-top:20px;border-top:1px solid currentColor;margin-top:20px;border-color:rgba(243,240,237,.22)}
.editorial-chapter--wedding .gallery-item figcaption{border-color:var(--line)}
.editorial-rail .gallery-item figcaption>span{display:block;font-family:var(--korean);font-size:14px;font-weight:400;letter-spacing:-.05em}
.editorial-rail .gallery-item figcaption small{display:block;margin-top:9px;font-size:8px;letter-spacing:.14em;color:inherit;opacity:.5}
.editorial-chapter--celebrity .editorial-rail .gallery-item[data-small]{flex-basis:min(24vw,315px)}
.editorial-controls{display:flex;align-items:center;gap:30px;padding:0 6vw;margin-top:30px}
.editorial-position{font:italic 22px var(--serif);min-width:60px;font-variant-numeric:tabular-nums}
.editorial-track{height:1px;background:rgba(243,240,237,.2);flex:1;position:relative}
.editorial-track i{position:absolute;height:1px;left:0;top:0;background:currentColor;width:var(--rail-thumb,20%);transform:translateX(var(--rail-shift,0%));transition:width .15s}
.editorial-chapter--wedding .editorial-track{background:var(--line)}
.editorial-rail-hint{font-size:8px;letter-spacing:.14em;opacity:.6}
.editorial-arrow{width:44px;height:44px;border:1px solid rgba(243,240,237,.35);border-radius:50%;font-size:20px;transition:background .3s,color .3s;display:grid;place-items:center;flex:0 0 44px}
.editorial-chapter--wedding .editorial-arrow{border-color:var(--line)}
.editorial-arrow:hover:not(:disabled){background:var(--gallery-paper);color:var(--gallery-dark)}
.editorial-chapter--wedding .editorial-arrow:hover:not(:disabled){background:var(--gallery-dark);color:var(--gallery-paper)}
.editorial-arrows{display:flex;gap:9px}
.editorial-explore{display:flex;justify-content:flex-end;margin:40px 6vw 8px}
.editorial-explore a{display:flex;gap:70px;align-items:center;border-bottom:1px solid rgba(243,240,237,.45);padding:14px 0;font-size:11px}
.editorial-explore a span{transition:transform .3s}
.editorial-explore a:hover span{transform:translate(3px,-3px)}
.editorial-gratitude{margin:75px 6vw 15px;text-align:center;font-family:var(--korean);font-size:clamp(16px,1.6vw,24px);font-weight:400;line-height:2;letter-spacing:-.045em;word-break:keep-all;color:inherit}
.editorial-gratitude span{display:block}
@media(max-width:600px){.editorial-gratitude{margin-top:50px;font-size:15px;line-height:1.95}.editorial-gratitude span+span{margin-top:4px}}
.gallery-page .gallery-lightbox{background:#20211f;color:#f3f0ed}
.gallery-page .lightbox-description,.gallery-page .lightbox-counter,.gallery-page .lightbox-keyboard-hint{color:#bbbcb4}
.gallery-page .lightbox-stage>button{border-color:#6c6e64;color:#f3f0ed}
.gallery-page .lightbox-stage>button:hover{background:#3a3b36}
.gallery-page .secondary-contact{padding-top:130px}
@media(max-width:900px){.gallery-page .gallery-intro{padding-top:145px}.editorial-heading{grid-template-columns:1fr}.editorial-heading-copy{max-width:360px}.editorial-rail{gap:5vw}.editorial-rail .gallery-item{flex-basis:37vw}.editorial-rail .gallery-item:first-child{flex-basis:43vw}.editorial-rail .gallery-item--wide{flex-basis:52vw}.editorial-chapter--celebrity .editorial-rail .gallery-item[data-small]{flex-basis:33vw}.editorial-rail .gallery-image-button img{max-height:520px}.editorial-rail-hint{display:none}}
@media(max-width:600px){.gallery-page .gallery-intro{padding:132px 6vw 45px}.gallery-page .secondary-display{font-size:19vw;line-height:.87}.gallery-page .gallery-intro>.secondary-eyebrow{font-size:8px;margin-bottom:28px}.gallery-intro-bottom{display:block;margin-top:29px}.gallery-page .secondary-intro-copy{font-size:11px;max-width:300px}.gallery-issue{margin-top:24px;justify-content:space-between;font-size:8px}.gallery-issue span:last-child{font-size:30px}.gallery-page .gallery-filter-bar{margin-top:30px}.editorial-chapter{padding-top:50px}.editorial-heading{gap:27px;margin-bottom:35px}.editorial-heading .secondary-eyebrow{margin-bottom:20px;font-size:8px}.editorial-heading h2{font-size:17vw}.editorial-heading h2 em{margin-left:9vw}.editorial-heading-copy{font-size:10px;max-width:280px}.editorial-rail{gap:7vw;padding-bottom:18px;scroll-snap-type:x mandatory}.editorial-rail .gallery-item,.editorial-rail .gallery-item:first-child{flex-basis:68vw}.editorial-rail .gallery-item:nth-child(3n+2){margin-top:55px}.editorial-rail .gallery-item:nth-child(3n){margin-top:20px}.editorial-rail .gallery-item--wide{flex-basis:80vw;margin-top:70px}.editorial-chapter--celebrity .editorial-rail .gallery-item[data-small]{flex-basis:61vw}.editorial-rail .gallery-image-button img{max-height:440px}.editorial-rail .gallery-item figcaption{margin-top:15px;padding-top:14px}.editorial-rail .gallery-item figcaption>span{font-size:12px}.editorial-rail .gallery-item figcaption small{font-size:7px}.editorial-controls{gap:16px;margin-top:25px}.editorial-position{font-size:18px;min-width:50px}.editorial-arrow{width:36px;height:36px;flex-basis:36px;font-size:18px}.editorial-chapter--wedding{padding-top:70px}.gallery-page .lightbox-stage>button{background:rgba(32,33,31,.9)}.gallery-page .secondary-contact{padding-top:95px}}
@media(prefers-reduced-motion:reduce){.editorial-rail{scroll-behavior:auto}.editorial-rail .gallery-image-button:hover img{transform:none}}
