.gallery-page{padding-bottom:5rem}.gallery-intro{max-width:38rem}.gallery-intro-eyebrow-wrap{display:inline-block;max-width:100%;margin-bottom:1rem}.gallery-intro-eyebrow-wrap .eyebrow{margin-bottom:.35rem;white-space:nowrap}.gallery-intro-ornament{--ao-stroke-width: .48;width:100%;height:clamp(20px,3.2vw,28px);margin-top:.15rem}.gallery-intro-title{font-family:Cinzel,serif;text-transform:uppercase;color:var(--gold-soft)}.gallery-intro-title span{display:block}.gallery-intro-lede{color:var(--muted);max-width:32rem}.gallery-open-cta-wrap{display:flex;justify-content:center;padding:.35rem 0 1.75rem}.gallery-open-cta{margin:0}.gallery-editorial{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);grid-template-rows:minmax(240px,38vh) minmax(180px,26vh) minmax(200px,28vh);grid-auto-rows:minmax(180px,24vh);gap:clamp(.75rem,1.8vw,1.15rem);padding-bottom:2.5rem}.gallery-card-reveal{min-height:0;display:flex}.gallery-card-reveal--1{grid-column:1;grid-row:1 / 3}.gallery-card-reveal--2{grid-column:2;grid-row:1}.gallery-card-reveal--3{grid-column:2;grid-row:2}.gallery-card-reveal--4{grid-column:1 / -1;grid-row:3}.gallery-card-reveal--5{grid-column:1;grid-row:4}.gallery-card-reveal--6{grid-column:2;grid-row:4}.gallery-card-reveal--7{grid-column:1;grid-row:5}.gallery-card-reveal--8{grid-column:2;grid-row:5}.gallery-card-reveal--9{grid-column:1 / -1;grid-row:6}.gallery-card-reveal--10{grid-column:1;grid-row:7}.gallery-card-reveal--11{grid-column:2;grid-row:7}.gallery-card-reveal--12{grid-column:1 / -1;grid-row:8}.gallery-card-reveal--5 .gallery-card-frame,.gallery-card-reveal--6 .gallery-card-frame,.gallery-card-reveal--7 .gallery-card-frame,.gallery-card-reveal--8 .gallery-card-frame{aspect-ratio:16 / 11;min-height:auto;height:auto}.gallery-card-reveal--9 .gallery-card-frame,.gallery-card-reveal--12 .gallery-card-frame{aspect-ratio:21 / 8}.gallery-card-reveal--10 .gallery-card-frame,.gallery-card-reveal--11 .gallery-card-frame{aspect-ratio:16 / 11;min-height:auto;height:auto}.gallery-card{display:flex;flex-direction:column;gap:.55rem;width:100%;min-height:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.gallery-card-frame{position:relative;display:block;flex:1;min-height:0;overflow:hidden;border-radius:14px;background:#0c0a088c;aspect-ratio:auto}.gallery-card-reveal--1 .gallery-card-frame{min-height:100%;height:100%}.gallery-card-reveal--4 .gallery-card-frame{aspect-ratio:21 / 8}.gallery-card-frame img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;opacity:.96;transition:transform var(--duration-hover) var(--ease-out),opacity var(--duration-hover) var(--ease-out)}.gallery-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0806050d,#0806056b);opacity:0;transition:opacity var(--duration-hover) var(--ease-out);pointer-events:none}.gallery-card-hover{position:absolute;left:1rem;bottom:1rem;z-index:2;display:flex;align-items:center;gap:.55rem;opacity:0;transform:translateY(6px);transition:opacity var(--duration-hover) var(--ease-out),transform var(--duration-hover) var(--ease-out);pointer-events:none}.gallery-card-hover-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.gallery-card-hover-arrow{font-size:.95rem;color:var(--gold);transition:transform var(--duration-hover) var(--ease-out)}.gallery-card-corner{position:absolute;width:1.1rem;height:1.1rem;border-color:var(--gold);border-style:solid;opacity:0;transition:opacity var(--duration-hover) var(--ease-out);pointer-events:none}.gallery-card-corner--tl{top:.75rem;left:.75rem;border-width:1px 0 0 1px}.gallery-card-corner--br{right:.75rem;bottom:.75rem;border-width:0 1px 1px 0}.gallery-card-frame:after{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid transparent;pointer-events:none;transition:border-color var(--duration-hover) var(--ease-out),box-shadow var(--duration-hover) var(--ease-out)}.gallery-card:hover .gallery-card-frame img,.gallery-card:focus-visible .gallery-card-frame img{transform:scale(var(--zoom-image));opacity:1}.gallery-card:hover .gallery-card-overlay,.gallery-card:focus-visible .gallery-card-overlay{opacity:1}.gallery-card:hover .gallery-card-hover,.gallery-card:focus-visible .gallery-card-hover{opacity:1;transform:translateY(0)}.gallery-card:hover .gallery-card-hover-arrow,.gallery-card:focus-visible .gallery-card-hover-arrow{transform:translate(3px)}.gallery-card:hover .gallery-card-corner,.gallery-card:focus-visible .gallery-card-corner{opacity:.65}.gallery-card:hover .gallery-card-frame:after,.gallery-card:focus-visible .gallery-card-frame:after{border-color:#c4a57473;box-shadow:inset 0 0 0 1px #c4a57414}.gallery-card:focus-visible{outline:none}.gallery-card:focus-visible .gallery-card-frame:after{box-shadow:0 0 0 3px #c4a57429,inset 0 0 0 1px #c4a5741f}.gallery-card-caption{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-left:.15rem}.gallery-cta-wrap{display:flex;justify-content:center;padding:1rem 0 2rem;border-top:1px solid rgba(196,165,116,.14)}.gallery-cta{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem .2rem;border:0;background:transparent;color:var(--gold-soft);font-family:Outfit,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .35s ease;-webkit-tap-highlight-color:transparent}.gallery-cta:hover,.gallery-cta:focus-visible{outline:none;color:var(--text)}.gallery-cta-arrow{color:var(--gold);transition:transform .4s cubic-bezier(.22,1,.36,1)}.gallery-cta:hover .gallery-cta-arrow,.gallery-cta:focus-visible .gallery-cta-arrow{transform:translate(4px)}.gallery-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:200;display:flex;align-items:center;justify-content:center;padding:max(56px,calc(env(safe-area-inset-top) + 44px)) max(20px,env(safe-area-inset-right)) max(56px,calc(env(safe-area-inset-bottom) + 36px)) max(20px,env(safe-area-inset-left));background:#060504f0;opacity:0;overflow:hidden;animation:galleryLightboxIn .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes galleryLightboxIn{to{opacity:1}}.gallery-lightbox-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;border:1px solid rgba(196,165,116,.28);border-radius:50%;background:#0c0a088c;color:var(--gold-soft);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .3s ease,color .3s ease}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{outline:none;border-color:#c4a5748c;color:var(--text)}.gallery-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(1100px,100%);max-height:100%;margin:0 auto}.gallery-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-height:calc(100dvh - 7.5rem);margin:0;text-align:center}.gallery-lightbox-navs{position:absolute;inset:0;pointer-events:none}.gallery-lightbox-nav--prev{left:max(0px,env(safe-area-inset-left))}.gallery-lightbox-nav--next{right:max(0px,env(safe-area-inset-right))}.gallery-lightbox-figure img{display:block;width:auto;height:auto;max-width:min(100%,1100px);max-height:min(calc(100dvh - 10rem),820px);margin:0 auto;object-fit:contain;object-position:center center;border-radius:4px;animation:galleryLightboxImg .5s cubic-bezier(.22,1,.36,1) both}@keyframes galleryLightboxImg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-lightbox-caption{margin-top:.85rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(196,165,116,.28);border-radius:50%;background:#0c0a0873;color:var(--gold-soft);font-size:1rem;cursor:pointer;pointer-events:auto;transition:border-color .3s ease,color .3s ease,transform .3s ease}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{outline:none;border-color:#c4a5748c;color:var(--text);transform:translateY(-50%)}.gallery-lightbox-counter{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.18em;color:#c4a574b8}html.gallery-lightbox-open .mobile-cta{display:none}@media(max-width:900px){.gallery-editorial{grid-template-columns:1fr;grid-template-rows:auto;gap:1rem}.gallery-card-reveal--1,.gallery-card-reveal--2,.gallery-card-reveal--3,.gallery-card-reveal--4,.gallery-card-reveal--5,.gallery-card-reveal--6,.gallery-card-reveal--7,.gallery-card-reveal--8,.gallery-card-reveal--9,.gallery-card-reveal--10,.gallery-card-reveal--11,.gallery-card-reveal--12{grid-column:1;grid-row:auto}.gallery-card-reveal--1 .gallery-card-frame{aspect-ratio:4 / 5;min-height:auto;height:auto}.gallery-card-reveal--2 .gallery-card-frame,.gallery-card-reveal--3 .gallery-card-frame{aspect-ratio:16 / 11}.gallery-card-reveal--4 .gallery-card-frame,.gallery-card-reveal--5 .gallery-card-frame,.gallery-card-reveal--6 .gallery-card-frame,.gallery-card-reveal--7 .gallery-card-frame,.gallery-card-reveal--8 .gallery-card-frame,.gallery-card-reveal--9 .gallery-card-frame,.gallery-card-reveal--10 .gallery-card-frame,.gallery-card-reveal--11 .gallery-card-frame,.gallery-card-reveal--12 .gallery-card-frame{aspect-ratio:16 / 9}}@media(max-width:640px){.gallery-intro{padding:3.25rem 0 2.25rem}.gallery-intro-eyebrow-wrap .eyebrow{white-space:normal}.gallery-intro-ornament{height:clamp(18px,5vw,24px)}.gallery-intro-title{font-size:clamp(1.55rem,7.5vw,2rem)}.gallery-card-hover{opacity:1;transform:translateY(0)}.gallery-card-overlay{opacity:.35}}@media(prefers-reduced-motion:reduce){.gallery-card-frame img{transition:opacity .3s ease}.gallery-card:hover .gallery-card-frame img,.gallery-card:focus-visible .gallery-card-frame img{transform:none}.gallery-lightbox,.gallery-lightbox-figure img{animation:none}.gallery-lightbox{opacity:1}}
