.facility-gallery{--gallery-ink:#17251b;--gallery-muted:#5f6e63;--gallery-accent:#22c100;--gallery-accent-dark:#136b00;--gallery-surface:#e9efe5;gap:clamp(14px,2vw,24px);margin:0;display:grid}.facility-gallery__item{min-width:0;margin:0}.facility-gallery__link,.facility-gallery__frame{background:var(--gallery-surface);display:block;position:relative;overflow:hidden}.facility-gallery__frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.facility-gallery__link:focus-visible{outline:2px solid var(--gallery-accent-dark);outline-offset:4px}@media (hover:hover){.facility-gallery__link:hover .facility-gallery__frame img{transform:scale(1.035)}}.facility-gallery--band{grid-template-columns:7fr 5fr;align-items:start}.facility-gallery--band .facility-gallery__frame{height:clamp(300px,36vw,500px)}.facility-gallery--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-gallery--duo .facility-gallery__frame{aspect-ratio:4/5}.facility-gallery--mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.facility-gallery--mosaic>:nth-child(odd){grid-column:span 7}.facility-gallery--mosaic>:nth-child(2n){grid-column:span 5}.facility-gallery--mosaic .facility-gallery__frame{height:clamp(230px,28vw,400px)}.facility-gallery--single{grid-template-columns:1fr}.facility-gallery--single .facility-gallery__frame{aspect-ratio:4/3}@media (max-width:991px){.facility-gallery--band{grid-template-columns:1fr}.facility-gallery--band .facility-gallery__frame{height:clamp(240px,52vw,420px)}.facility-gallery--mosaic>:nth-child(n){grid-column:span 6}.facility-gallery--mosaic .facility-gallery__frame{height:clamp(220px,38vw,340px)}}@media (max-width:767px){.facility-gallery--duo,.facility-gallery--mosaic{grid-template-columns:1fr}.facility-gallery--mosaic>:nth-child(n){grid-column:span 1}.facility-gallery--band .facility-gallery__frame,.facility-gallery--mosaic .facility-gallery__frame{height:clamp(230px,68vw,360px)}}@media (prefers-reduced-motion:reduce){.facility-gallery__frame img{transition:none}}.contact-facility{margin-top:28px}
