/* The existing paper, navy and copper palette continues into the gallery. */
.hero.hero-gallery{background:#303b43;min-height:548px;padding:62px 7% 148px;align-items:center;touch-action:pan-y pinch-zoom}
.hero.hero-gallery:before,.hero.hero-gallery:after{display:none}
.hero-track,.hero-slide,.hero-shade{position:absolute;inset:0}
.hero-track{z-index:0;pointer-events:none}
.hero-slide{opacity:0;transition:opacity .4s ease}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--photo-position,center);user-select:none}
.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(17,29,36,.72),rgba(17,29,36,.39) 52%,rgba(17,29,36,.08)),linear-gradient(0deg,rgba(17,29,36,.75),transparent 34%)}
.hero-gallery .hero-content{position:relative;z-index:2;max-width:660px}
.hero-gallery .eyebrow{color:#ead0bd;font-size:11px;letter-spacing:.19em;margin-bottom:22px}
.hero-gallery h1{font-size:clamp(34px,4.8vw,59px);line-height:1.22;text-shadow:0 2px 22px rgba(0,0,0,.15);letter-spacing:-.05em}
.hero-gallery h1 span{color:#e6b99e}
.hero-gallery .hero-content>p:not(.eyebrow){max-width:535px;color:#f1f1ed;font-size:15px;line-height:1.9;word-break:keep-all}
.hero-gallery .hero-chip{background:rgba(25,37,44,.27);border-color:rgba(255,255,255,.4);margin-top:28px;min-height:44px}
.hero-gallerybar{position:absolute;z-index:3;left:7%;right:7%;bottom:25px;padding-top:21px;border-top:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:space-between;gap:18px}
.hero-gallerybar[hidden]{display:none}
.gallery-overline{font-size:10px;color:#e5c6b2;letter-spacing:.12em}
.hero-gallery .gallery-caption{font-size:14px;color:#fff;line-height:1.5;margin:5px 0 0;font-weight:500}
.gallery-navigation{display:flex;align-items:center;gap:23px;flex-shrink:0}
.gallery-expand,.gallery-arrow,.viewer-close{font:inherit;cursor:pointer;color:inherit;border:1px solid rgba(255,255,255,.36);background:rgba(23,35,43,.32);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s}
.gallery-expand{min-height:44px;gap:8px;padding:0 12px;font-size:12px;white-space:nowrap}
.gallery-expand svg{width:16px;height:16px}
.gallery-count{font-family:'Bithumb Gothic',sans-serif;white-space:nowrap;display:inline-flex;gap:5px;align-items:baseline;font-variant-numeric:tabular-nums}
.gallery-count b{font-size:20px;color:#fff}
.gallery-count>span{font-size:12px;color:#d0d4d5}
.gallery-arrows{display:flex;gap:7px}
.gallery-arrow{height:46px;width:46px;flex-shrink:0}
.gallery-arrow svg,.viewer-close svg{width:19px;height:19px}
.gallery-arrow svg,.gallery-expand svg,.viewer-close svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gallery-arrow:hover,.gallery-expand:hover,.viewer-close:hover{background:rgba(255,255,255,.16);border-color:#fff}
.hero-gallery button:focus-visible,.photo-viewer button:focus-visible{outline:3px solid #f1c9ae;outline-offset:4px}
.gallery-arrow:active{background:rgba(255,255,255,.24)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* The original portrait composition is available without background cropping. */
.photo-viewer{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#152028;color:#fff;padding:26px 38px;overscroll-behavior:contain}
.photo-viewer:not([open]){display:none}
.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px}
.photo-viewer::backdrop{background:rgba(9,17,23,.95)}
.viewer-header,.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.viewer-eyebrow{font-size:10px;letter-spacing:.15em;color:#dfbba3;margin:0 0 7px}
.viewer-header h2{font-size:18px;line-height:1.5;margin:0;font-weight:500;word-break:keep-all}
.viewer-close{height:46px;width:46px;flex-shrink:0}
.viewer-frame{min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}
.viewer-image{display:block;height:100%;width:100%;object-fit:contain;user-select:none}
.viewer-footer{font-size:12px;color:#d3d8db;font-variant-numeric:tabular-nums}
body.is-viewing-photo{overflow:hidden}
@media(max-width:900px){.gallery-navigation{gap:13px}.hero-gallerybar{left:6%;right:6%}.hero.hero-gallery{padding-left:6%;padding-right:6%}}
@media(max-width:760px){
 .hero.hero-gallery{min-height:570px;padding:43px 24px 164px}
 .hero-gallery h1{font-size:clamp(31px,8.3vw,46px);line-height:1.25}
 .hero-gallery .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:19px}
 .hero-gallery .hero-content>p:not(.eyebrow){font-size:13px;line-height:1.85}
 .hero-gallery .hero-chip{margin-top:23px;font-size:11px}
 .hero-slide img{object-position:center}
 .hero-shade{background:linear-gradient(90deg,rgba(17,29,36,.58),rgba(17,29,36,.23)),linear-gradient(0deg,rgba(17,29,36,.83),transparent 70%)}
 .hero-gallerybar{left:24px;right:24px;bottom:21px;flex-wrap:wrap;gap:14px;padding-top:17px}
 .gallery-detail{flex-basis:100%}
 .hero-gallery .gallery-caption{font-size:13px;margin-top:3px}
 .gallery-navigation{width:100%;gap:13px;justify-content:space-between}
 .gallery-expand{font-size:11px;padding:0 10px}
 .gallery-count b{font-size:18px}
 .gallery-arrow{height:44px;width:44px}
 .photo-viewer{padding:20px 16px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .viewer-header h2{font-size:15px}.viewer-eyebrow{font-size:9px}.photo-viewer[open]{gap:15px}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
