#glb{display:none;position:fixed;inset:0;z-index:9999;background:#0a0705f5;align-items:center;justify-content:center;transform:none!important;will-change:auto!important}#glb.glb--open{display:flex}#glb-stage{max-width:90vw;max-height:88vh;display:flex;align-items:center;justify-content:center}#glb-img{max-width:100%;max-height:88vh;object-fit:contain;display:block;box-shadow:0 40px 100px #0009;border-radius:2px}#glb-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:1px solid rgba(212,181,165,.2);border-radius:50%;color:var(--blush, #d4b5a5);font-size:1.25rem;cursor:pointer;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:color .2s,transform .2s,border-color .2s;z-index:10000;line-height:1}#glb-close:hover{color:var(--ivory, #f5f0ea);border-color:#d4b5a599;transform:rotate(90deg)}#glb-prev,#glb-next{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--blush, #d4b5a5);font-size:3.5rem;cursor:pointer;padding:1rem;transition:color .2s,transform .2s;font-family:Cormorant Garamond,serif;line-height:1;z-index:10000}#glb-prev{left:1rem}#glb-next{right:1rem}#glb-prev:hover{color:var(--ivory, #f5f0ea);transform:translateY(-50%) translate(-4px)}#glb-next:hover{color:var(--ivory, #f5f0ea);transform:translateY(-50%) translate(4px)}#glb-counter{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:Cormorant SC,serif;font-size:.75rem;letter-spacing:.15em;color:var(--rosewood, #b8937f)}.gal-hero[data-astro-cid-sahthylw]{padding:clamp(7rem,14vw,12rem) clamp(1.5rem,8vw,8rem) clamp(4rem,6vw,6rem);background:var(--espresso);position:relative;overflow:hidden}.gal-hero[data-astro-cid-sahthylw]:after{content:"✦";position:absolute;bottom:-2rem;right:clamp(1.5rem,8vw,8rem);font-size:clamp(8rem,22vw,22rem);color:#b8937f0f;line-height:1;pointer-events:none;user-select:none}.gal-hero__eyebrow[data-astro-cid-sahthylw]{font-family:Cormorant SC,serif;font-size:.8rem;letter-spacing:.2em;color:var(--rosewood);text-transform:uppercase;margin-bottom:1rem}.gal-hero__title[data-astro-cid-sahthylw]{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,12vw,11rem);font-weight:300;color:var(--blush);margin:0 0 1.5rem;letter-spacing:-.03em;line-height:.9}.gal-hero__sub[data-astro-cid-sahthylw]{font-family:Inter,sans-serif;font-size:1rem;color:#d4b5a5b3;margin:0;max-width:35ch}.gal-grid-wrap[data-astro-cid-sahthylw]{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem);background:var(--ivory)}.gal-grid[data-astro-cid-sahthylw]{columns:3;column-gap:1.25rem}@media(max-width:900px){.gal-grid[data-astro-cid-sahthylw]{columns:2}}@media(max-width:500px){.gal-grid[data-astro-cid-sahthylw]{columns:1}}.gal-grid__item[data-astro-cid-sahthylw]{break-inside:avoid;margin-bottom:1.25rem;opacity:0;transform:translateY(24px)}.gal-grid__btn[data-astro-cid-sahthylw]{display:block;width:100%;border:none;background:none;padding:0;cursor:pointer;position:relative;overflow:hidden}.gal-grid__img[data-astro-cid-sahthylw]{display:block;width:100%;height:auto;transition:transform .5s ease}.gal-grid__overlay[data-astro-cid-sahthylw]{position:absolute;inset:0;background:#1a141000;display:flex;align-items:center;justify-content:center;transition:background .35s}.gal-grid__zoom[data-astro-cid-sahthylw]{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:var(--ivory);opacity:0;transition:opacity .3s,transform .3s;transform:scale(.8)}.gal-grid__btn[data-astro-cid-sahthylw]:hover .gal-grid__img[data-astro-cid-sahthylw]{transform:scale(1.04)}.gal-grid__btn[data-astro-cid-sahthylw]:hover .gal-grid__overlay[data-astro-cid-sahthylw]{background:#1a141073}.gal-grid__btn[data-astro-cid-sahthylw]:hover .gal-grid__zoom[data-astro-cid-sahthylw]{opacity:1;transform:scale(1)}[data-astro-cid-sahthylw]::view-transition-old(root){animation:.3s ease-in both gal-fade-out}[data-astro-cid-sahthylw]::view-transition-new(root){animation:.4s ease-out both gal-fade-in}@keyframes gal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gal-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
