/* Horizontal browsing only: never create a second vertical scroll surface. */
.home-gallery{padding-top:0;padding-bottom:40px;min-width:0}.gallery-inner{max-width:580px;margin:0 auto}.gallery-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:20px;-webkit-overflow-scrolling:touch}.gallery-track::-webkit-scrollbar{display:none}.project-slide{flex:0 0 100%;min-width:0;scroll-snap-align:none start;scroll-snap-stop:normal;margin:0}.project-slide-image{display:flex;height:min(72svh,720px);min-height:320px;justify-content:center;align-items:center}.project-slide-image img{display:block;max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;min-height:44px}.gallery-bottom>a{font-size:15px;line-height:1.4;text-decoration:none;color:inherit}.gallery-controls{display:flex;gap:2px;align-items:center}.gallery-controls button{width:44px;height:44px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:22px/1 sans-serif}.gallery-controls button:hover{color:#59604e}.gallery-controls button:focus-visible,.gallery-track:focus-visible,.home-gallery a:focus-visible{outline:2px solid #59604e;outline-offset:3px}.gallery-bottom>a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.home-gallery{padding-bottom:28px}.project-slide-image{height:auto;aspect-ratio:3/4;min-height:0}.gallery-bottom{margin-top:6px;gap:10px}.gallery-bottom>a{font-size:14px}}@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}

/* Desktop follows the approved Smethwick opening; the phone gallery stays unchanged. */
.gallery-desktop-info,.gallery-desktop-caption{display:none}
@media(min-width:701px){
.home-gallery .gallery-inner{max-width:none}
.home-gallery .project-slide{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:clamp(34px,5vw,68px);align-items:start}
.gallery-desktop-info{display:block;grid-column:1;grid-row:1 / 3}
.gallery-project-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:34px;font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}
html[data-type=ddin] .gallery-desktop-info h2{font-family:'Grove D-DIN',sans-serif;font-size:clamp(60px,6.1vw,82px);font-weight:400;letter-spacing:0;line-height:.99;margin:0 0 38px;text-transform:uppercase}
.gallery-project-caption{display:flex;justify-content:space-between;gap:22px;padding-top:14px;border-top:1px solid #b9b9ad;font-size:12px;line-height:1.5;margin-bottom:42px}
.gallery-desktop-info>p{font-size:17px;line-height:1.7;max-width:490px;margin:0}
.home-gallery .project-slide-image{grid-column:2;grid-row:1;height:460px;min-height:0}
.gallery-desktop-caption{display:none}
.home-gallery .gallery-bottom{margin-top:14px}
.home-gallery .gallery-bottom>a{font-size:13px;border-bottom:1px solid #b9b9ad;padding-block:8px;min-height:44px;display:inline-flex;align-items:center}
}
@media(min-width:701px) and (max-width:900px){.home-gallery .project-slide{column-gap:30px}.home-gallery .project-slide-image{height:390px}.gallery-project-kicker{font-size:10px}.gallery-desktop-info>p{font-size:15px}}

/* Availability changes do not change the approved gallery geometry. */
.home-gallery .gallery-bottom>a:not([href]),.home-gallery .gallery-bottom>a:not([href]):hover{cursor:default;text-decoration:none;border-bottom-color:transparent}
.home-destinations .destination-card[href="/smethwick"] .destination-image img{object-fit:contain;background:#fff}

/* Reuse the footer invitation typography, layout, link and arrow. */
.home-gallery .gallery-approach{margin-top:26px;padding-top:70px;border-top:1px solid var(--line)}
@media(max-width:700px){.home-gallery .gallery-approach{margin-top:22px;padding-top:48px}}
