.gallery-page .rooms-hero-crumbs{margin:0 0 clamp(1.2rem,2vh,1.8rem)}.gallery-filterbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;margin:0 0 clamp(2.2rem,4vw,3.4rem);display:flex}.gallery-filter{flex-wrap:wrap;display:flex}.gallery-filter-tab{appearance:none;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:#6b6f76;transition:color .4s var(--ease);background:0 0;border:none;align-items:baseline;padding:clamp(1rem,1.7vw,1.35rem) clamp(1rem,2vw,1.9rem);font-family:Beausite Fit,Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:0.75rem;font-weight:400;display:inline-flex;position:relative}.gallery-filter-tab:after{content:"";background:var(--gold);transform-origin:0;height:0.125rem;transition:transform .5s var(--ease);position:absolute;bottom:-0.0625rem;left:clamp(1rem,2vw,1.9rem);right:clamp(1rem,2vw,1.9rem);transform:scaleX(0)}.gallery-filter-tab:hover,.gallery-filter-tab:focus-visible,.gallery-filter-tab.is-active{color:var(--navy)}.gallery-filter-tab.is-active:after{transform:scaleX(1)}.gallery-grid{padding-inline:var(--gutter);grid-template-columns:repeat(2,1fr);gap:clamp(.9rem,1.6vw,1.4rem);margin:0;list-style:none;display:grid}.gallery-cell{grid-column:span 1}.gallery-open{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.gallery-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gallery-img{object-fit:cover;width:100%;height:clamp(18.75rem,36vw,33.75rem);transition:transform 1.4s var(--ease);display:block;transform:scale(1.001)}.gallery-open:hover .gallery-img,.gallery-open:focus-visible .gallery-img{transform:scale(1.04)}.gallery-section{background:#fff;padding-block:clamp(3.4rem,6vw,5.5rem) clamp(4rem,7vw,6.5rem)}.gallery-cta{background:var(--navy);color:#fff;text-align:center;padding-block:clamp(4rem,7vw,6.5rem)}.gallery-cta .eyebrow{margin-bottom:1.1rem}.gallery-cta-title{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;font-family:Beausite Grand,Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.18}.gallery-cta-body{color:#ffffffd9;max-width:62ch;margin:0 auto;font-size:clamp(0.875rem,1.1vw,0.96875rem);line-height:1.7}.gallery-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem 2.6rem;margin-top:2.4rem;display:flex}.gallery-cta .rooms-text-link{color:#fff}.gallery-cta .rooms-text-link:hover,.gallery-cta .rooms-text-link:focus-visible{color:var(--gold-2)}@media (width<=45em){.gallery-grid{grid-template-columns:1fr}.gallery-img{height:clamp(16.25rem,62vw,27.5rem)}.gallery-filterbar{flex-direction:column;align-items:flex-start}.gallery-filter{margin:0}.gallery-filter-tab:after{width:calc(100% - .5rem);left:0;right:auto}.gallery-cta-actions{flex-direction:column;gap:1.8rem}}@media (prefers-reduced-motion:reduce){.gallery-img,.gallery-filter-tab:after{transition:none}}
