/* Keep image navigation in view without captions or cropped photographs. */
.interior-lightbox[open]{display:flex;flex-direction:column;width:min(1200px,96vw);height:min(900px,94dvh);max-height:94dvh;overflow:hidden}
.interior-lightbox-top,.interior-lightbox-bottom{flex:0 0 auto}
.interior-lightbox-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#edf1e9}
.interior-lightbox .interior-lightbox-stage>img{width:100%;height:100%;min-height:0;object-fit:contain}
.interior-lightbox-stage>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fffefaf5;box-shadow:0 2px 12px #10231726}
.interior-lightbox-stage>[data-prev]{left:12px}
.interior-lightbox-stage>[data-next]{right:12px}
.interior-lightbox-bottom{justify-content:center;padding:.65rem 1rem}
.interior-lightbox button:focus-visible{outline:3px solid #294c35;outline-offset:3px}
@media(min-width:1201px){.primary-nav{gap:clamp(.55rem,.8vw,1rem)}.header-inner{gap:1.2rem}}
@media(max-width:1200px){.primary-nav{max-height:calc(100dvh - 77px);overflow-y:auto}}
@media(max-width:760px){.interior-lightbox-stage>button{width:44px;height:44px}.interior-lightbox-stage>[data-prev]{left:8px}.interior-lightbox-stage>[data-next]{right:8px}}
/* The lead photograph is the interactive viewer for the grid below. */
.gallery-intro .interior-featured{position:relative;min-width:0;height:clamp(360px,38vw,600px);background:#edf1e9;overflow:hidden;scroll-margin-top:90px}
.gallery-intro .interior-featured>img{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-drag:none}
.interior-featured-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid #bdc8b3;border-radius:50%;color:#294c35;background:#fffefaf5;box-shadow:0 2px 12px #10231726;cursor:pointer}
.interior-featured [data-interior-prev]{left:12px}.interior-featured [data-interior-next]{right:12px}
.interior-featured-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:.35rem .7rem;border-radius:20px;font-size:.75rem;color:#fffefa;background:#243c2bd9;pointer-events:none}
.interior-featured:focus-visible,.interior-featured-arrow:focus-visible{outline:3px solid #294c35;outline-offset:-3px}
.interior-photo>button{cursor:pointer}.interior-photo>button[aria-pressed=true]{outline:3px solid #436d48;outline-offset:3px}
.interior-photo .photo-enlarge{display:none}
@media(max-width:760px){.gallery-intro .interior-featured{height:auto;aspect-ratio:3/2;min-height:0}.interior-featured-arrow{width:44px;height:44px}.interior-featured [data-interior-prev]{left:8px}.interior-featured [data-interior-next]{right:8px}}

/* Match the home gallery's direct drag and retargetable spring. */
.interior-featured{touch-action:pan-y pinch-zoom}
.interior-swipe-track{display:flex;width:100%;height:100%;will-change:transform}
.interior-swipe-slide{box-sizing:border-box;flex:0 0 100%;min-width:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.gallery-intro .interior-swipe-slide>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.interior-featured-arrow:active{background:#e9eddf}
@media(max-width:760px){.gallery-intro .interior-featured{height:auto}.interior-swipe-track{position:absolute;inset:0}}
