.facility-gallery{padding:36px 0 clamp(86px,9vw,135px);background:#fff}
.facility-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:36px}
.facility-gallery-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4rem,6.2vw,7rem);font-weight:500;line-height:.95;letter-spacing:-.052em;color:#203438;margin:18px 0 0}
.facility-gallery-head h2 em{font-style:italic;color:#9b815b}
.facility-gallery-head p{max-width:320px;margin:0 0 4px;color:#586965;font-size:.95rem;line-height:1.7}
.facility-gallery-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:290px 290px;gap:18px}
.facility-gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#dbe2de}
.facility-gallery-grid figure:first-child{grid-row:1/3}
.facility-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.facility-gallery-grid figure:first-child img{object-position:center 52%}
.facility-gallery-grid figure:hover img{transform:scale(1.035)}
.facility-gallery-grid figcaption{position:absolute;bottom:17px;left:17px;padding:10px 13px;background:rgba(255,255,255,.94);color:#203438;font:800 .64rem/1 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase}
.facility-gallery-grid figure:after{content:'';position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(transparent,rgba(20,38,42,.13));pointer-events:none}
.facility-gallery-grid figcaption{z-index:1}
.contact-hero:before{background-position:70% 49%}
@media(max-width:760px){.facility-gallery{padding-top:0}.facility-gallery-head{display:block}.facility-gallery-head h2{font-size:clamp(3.7rem,11vw,5.5rem)}.facility-gallery-head p{margin-top:18px}.facility-gallery-grid{grid-template-columns:1fr;grid-template-rows:430px 280px 280px;gap:14px}.facility-gallery-grid figure:first-child{grid-row:auto}.contact-hero:before{background-position:67% 50%}}
@media(max-width:480px){.facility-gallery-grid{grid-template-rows:365px 235px 235px}.facility-gallery-head h2{font-size:3.65rem}}
