:root{--gx-ink:#101a16;--gx-paper:#f7f6f1;--gx-muted:#66746c;--gx-gold:#b9922f;--gx-orange:#ef6f2e;--gx-lime:#bfdc42}

html:has(.mr-gallery-app){overflow-x:clip}.mr-gallery-app,.mr-gallery-app *{box-sizing:border-box}
.mr-gallery-app{--g-side:clamp(10px,2vw,34px);position:relative;box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:0 var(--g-side) 64px;overflow-x:clip;overflow-y:visible;background:linear-gradient(180deg,#fcfbf7 0%,#f6f5ef 55%,#eef2ed 100%);color:var(--gx-ink);font-family:inherit}
.mr-gallery-app:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 5%,rgba(191,220,66,.13),transparent 23%),radial-gradient(circle at 90% 7%,rgba(239,111,46,.09),transparent 23%),linear-gradient(90deg,rgba(16,26,22,.025) 1px,transparent 1px);background-size:auto,auto,48px 48px;mask-image:linear-gradient(to bottom,#000 0,#000 60%,transparent 100%)}

.mr-gallery-intro{position:relative;z-index:1;max-width:1520px;margin:0 auto;padding:5px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mr-gallery-intro-top{display:flex;align-items:center;gap:7px;color:#7c877f;font-size:.43rem;letter-spacing:.18em;text-transform:uppercase;font-weight:900;margin-bottom:5px}.mr-gallery-intro-top i{display:block;width:28px;height:1px;background:linear-gradient(90deg,var(--gx-gold),transparent)}.mr-gallery-intro h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:600;line-height:.95;letter-spacing:-.05em;color:#15221b}.mr-gallery-intro p{max-width:320px;margin:0;color:#68756d;font-size:.59rem;line-height:1.3}

.mr-gallery-tour{position:relative;z-index:1;max-width:1520px;margin:0 auto 62px;content-visibility:auto;contain-intrinsic-size:800px}.mr-gallery-tour-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:end;padding:0 0 12px;margin-bottom:9px;border-bottom:1px solid rgba(16,26,22,.13)}.mr-gallery-tour-number{font-size:.58rem;letter-spacing:.16em;color:#9b7d30;font-weight:900;padding-bottom:4px}.mr-gallery-tour-kicker{margin-bottom:4px;font-size:.49rem;letter-spacing:.18em;color:#7d8981;font-weight:900}.mr-gallery-tour-head h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.7vw,2.5rem);line-height:1;letter-spacing:-.035em;font-weight:600;color:#14231b}.mr-gallery-tour-head p{margin:6px 0 0;max-width:820px;color:#69766e;font-size:.71rem;line-height:1.48}

.mr-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:24px;grid-auto-flow:dense;gap:9px}.mr-gallery-item{position:relative;min-width:0;margin:0;grid-column:span 6;grid-row:span 17}.mr-gallery-item.mr-gallery-horizontal{grid-column:span 6;grid-row:span 17}.mr-gallery-item.mr-gallery-horizontal.mr-gallery-ratio-16-9{grid-column:span 8;grid-row:span 14}.mr-gallery-item.mr-gallery-vertical{grid-column:span 4;grid-row:span 25}.mr-gallery-item.mr-gallery-square{grid-column:span 4;grid-row:span 21}
.mr-gallery-photo{position:relative;width:100%;height:100%;display:block;padding:0;border:0;border-radius:17px;overflow:hidden;background:#d8ddd8;cursor:zoom-in;box-shadow:0 13px 35px rgba(10,30,18,.09);transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease}.mr-gallery-photo:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(10,30,18,.15)}.mr-gallery-photo picture,.mr-gallery-photo img{display:block;width:100%;height:100%}.mr-gallery-photo img{object-fit:cover;transition:transform .72s cubic-bezier(.2,.72,.2,1)}.mr-gallery-photo:hover img{transform:scale(1.035)}.mr-gallery-photo:focus-visible{outline:3px solid var(--gx-orange);outline-offset:2px}.mr-gallery-photo-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 28%,transparent 72%,rgba(191,220,66,.10));mix-blend-mode:screen}.mr-gallery-photo-copy{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 12px;color:#fff;text-align:left;background:linear-gradient(180deg,transparent,rgba(5,14,9,.78));pointer-events:none}.mr-gallery-photo-copy strong{display:block;font-size:.78rem;line-height:1.2}.mr-gallery-photo-copy small{display:block;margin-top:4px;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.mr-gallery-photo-open{position:absolute;right:11px;top:11px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(7,18,12,.23);backdrop-filter:blur(8px);color:#fff;opacity:0;transform:translateY(4px);transition:.22s ease}.mr-gallery-photo:hover .mr-gallery-photo-open,.mr-gallery-photo:focus-visible .mr-gallery-photo-open{opacity:1;transform:none}.mr-gallery-item figcaption{margin:5px 2px 0;color:#6c786f;font-size:.58rem;line-height:1.4}.mr-gallery-item[hidden]{display:none!important}.mr-gallery-item.is-revealed{animation:gx-reveal .62s cubic-bezier(.2,.78,.2,1) both}@keyframes gx-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.mr-gallery-endmark{display:flex;align-items:center;justify-content:center;gap:11px;max-width:900px;margin:4px auto 0;color:#7c887f;font-size:.53rem;letter-spacing:.2em}.mr-gallery-endmark span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(124,136,127,.42))}.mr-gallery-endmark span:last-child{background:linear-gradient(90deg,rgba(124,136,127,.42),transparent)}

/* The lightbox is moved directly under BODY by JS, so transformed CMS containers cannot affect fixed positioning. */
html.mr-gallery-html-lock,html.mr-gallery-html-lock body{overflow:hidden!important}.mr-gallery-body-lock{padding-right:var(--mr-gallery-scrollbar,0px)}
.mr-gallery-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:18px;z-index:2147482000;background:rgba(3,8,5,.94);backdrop-filter:blur(18px);display:none;place-items:center}.mr-gallery-lightbox.is-open{display:grid}.mr-gallery-lightbox-inner{position:relative;width:min(1500px,100%);height:min(94dvh,1050px);display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:center}.mr-gallery-lightbox-media{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center}.mr-gallery-lightbox-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 38px 120px rgba(0,0,0,.57)}.mr-gallery-lightbox-close,.mr-gallery-lightbox-nav{appearance:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(9px);display:grid;place-items:center}.mr-gallery-lightbox-close{position:absolute;right:4px;top:4px;width:42px;height:42px;font-size:1.5rem;z-index:4}.mr-gallery-lightbox-nav{width:44px;height:44px;font-size:1.1rem}.mr-gallery-lightbox-info{grid-column:2;display:flex;justify-content:space-between;align-items:flex-end;gap:15px;color:#fff;padding:4px 8px}.mr-gallery-lightbox-info small,.mr-gallery-lightbox-info strong,.mr-gallery-lightbox-info span{display:block}.mr-gallery-lightbox-info small{margin-bottom:4px;color:#b8c5bc;font-size:.51rem;letter-spacing:.18em;text-transform:uppercase}.mr-gallery-lightbox-info strong{font-size:.88rem}.mr-gallery-lightbox-info span{margin-top:3px;color:#bac5bd;font-size:.66rem;line-height:1.45}.mr-gallery-lightbox-info em{font-style:normal;color:#aeb9b1;font-size:.64rem;white-space:nowrap}

@media(max-width:950px){.mr-gallery-intro{display:block}.mr-gallery-intro p{margin-top:8px}.mr-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:23px}.mr-gallery-item,.mr-gallery-item.mr-gallery-horizontal{grid-column:span 3}.mr-gallery-item.mr-gallery-horizontal.mr-gallery-ratio-16-9{grid-column:span 4}.mr-gallery-item.mr-gallery-vertical,.mr-gallery-item.mr-gallery-square{grid-column:span 2}.mr-gallery-lightbox-inner{grid-template-columns:42px minmax(0,1fr) 42px}}
@media(max-width:600px){.mr-gallery-app{--g-side:8px;padding-bottom:36px}.mr-gallery-intro{padding:4px 0 7px}.mr-gallery-intro-top{font-size:.47rem}.mr-gallery-intro h1{font-size:1.55rem}.mr-gallery-intro p{font-size:.58rem;max-width:260px}.mr-gallery-tour{margin-bottom:45px}.mr-gallery-tour-head{grid-template-columns:28px minmax(0,1fr);gap:8px;padding-bottom:10px}.mr-gallery-tour-number{font-size:.52rem}.mr-gallery-tour-kicker{font-size:.44rem}.mr-gallery-tour-head h2{font-size:1.42rem}.mr-gallery-tour-head p{font-size:.66rem}.mr-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:7px}.mr-gallery-item,.mr-gallery-item.mr-gallery-horizontal,.mr-gallery-item.mr-gallery-horizontal.mr-gallery-ratio-16-9,.mr-gallery-item.mr-gallery-vertical,.mr-gallery-item.mr-gallery-square{grid-column:span 1;grid-row:auto;aspect-ratio:4/3}.mr-gallery-item.mr-gallery-vertical{aspect-ratio:4/5}.mr-gallery-item.mr-gallery-square{aspect-ratio:1}.mr-gallery-item.mr-gallery-horizontal.mr-gallery-ratio-16-9{aspect-ratio:16/10}.mr-gallery-photo{border-radius:12px}.mr-gallery-photo-copy{padding:28px 9px 8px}.mr-gallery-photo-copy strong{font-size:.64rem}.mr-gallery-photo-copy small{font-size:.47rem}.mr-gallery-photo-open{width:27px;height:27px;right:7px;top:7px}.mr-gallery-lightbox{padding:9px}.mr-gallery-lightbox-inner{grid-template-columns:32px minmax(0,1fr) 32px;height:92dvh}.mr-gallery-lightbox-nav{width:31px;height:31px}.mr-gallery-lightbox-close{width:36px;height:36px}.mr-gallery-lightbox-info{padding:2px 0}.mr-gallery-lightbox-info strong{font-size:.8rem}.mr-gallery-lightbox-info span{font-size:.6rem}.mr-gallery-lightbox-info em{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.mr-gallery-photo,.mr-gallery-photo img,.mr-gallery-photo-open,.mr-gallery-item{transition:none!important;animation:none!important}}
