/* Real spaces, arranged as a photo editorial rather than repeated cards. */
.branch-gallery{padding:94px 0 102px;background:#fff;color:#0d3b66}.branch-gallery-head{display:grid;grid-template-columns:1.1fr .72fr;gap:70px;align-items:end;margin-bottom:38px}.branch-gallery-head h2{margin:11px 0 0;color:#0d3b66}.branch-gallery-head h2 em{color:#168db8;font-style:normal}.branch-gallery-head p{margin:0;max-width:370px;color:#50677b;font-size:1.05rem;line-height:1.55}.branch-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:260px 260px;gap:18px}.branch-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:28px;background:#a7d8f0}.branch-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.branch-gallery figure:hover img{transform:scale(1.03)}.gallery-pool{grid-row:1 / 3}.gallery-lounge{grid-column:2;grid-row:1}.gallery-care{grid-column:2;grid-row:2}.branch-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 24px 22px;color:#fff;background:linear-gradient(transparent,rgba(13,59,102,.79));display:flex;flex-direction:column;gap:4px}.branch-gallery figcaption b{font-size:1.05rem;line-height:1.2}.branch-gallery figcaption span{font-size:.88rem;line-height:1.3;color:#e4f7fc}
@media(max-width:760px){.branch-gallery{padding:63px 0 68px}.branch-gallery-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.branch-gallery-head h2{font-size:2.38rem}.branch-gallery-head p{font-size:1rem}.branch-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:250px 210px 210px;gap:13px}.gallery-pool,.gallery-lounge,.gallery-care{grid-column:1;grid-row:auto}.branch-gallery figure{border-radius:22px}.branch-gallery figcaption{padding:36px 18px 17px}.branch-gallery figcaption b{font-size:1rem}}

.branch-gallery figcaption{left:16px;right:16px;bottom:16px;padding:14px 16px;background:rgba(13,59,102,.9);border-radius:16px}
@media(max-width:760px){.branch-gallery figcaption{left:12px;right:12px;bottom:12px;padding:13px 14px}}

.branch-gallery-grid{grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:250px 250px}.gallery-pool{grid-column:1;grid-row:1 / 3}.gallery-play{grid-column:2;grid-row:1}.gallery-lounge{grid-column:3;grid-row:1}.gallery-care{grid-column:2;grid-row:2}.gallery-shower{grid-column:3;grid-row:2}
@media(max-width:760px){.branch-gallery-grid{grid-template-columns:1fr;grid-template-rows:250px repeat(4,210px)}.gallery-pool,.gallery-play,.gallery-lounge,.gallery-care,.gallery-shower{grid-column:1;grid-row:auto}}
