.service-hero.newbuild-hero{display:block;padding:35px 0 55px}
.newbuild-hero-copy{padding-bottom:36px}
.newbuild-hero-copy .service-lead{max-width:720px}
.newbuild-reference-slider{margin:0;width:100%;min-width:0;touch-action:pan-y}
.newbuild-reference-viewport{overflow:hidden;background:var(--sand);height:clamp(320px,52vw,760px)}
.newbuild-reference-slider .slide-track{display:flex;height:100%;transition:transform 1100ms cubic-bezier(.22,.61,.36,1)}
.newbuild-reference-slider .slide{position:relative;flex:0 0 100%;min-width:0;height:100%;margin:0}
.service-hero.newbuild-hero .slide img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.newbuild-reference-slider .slide figcaption{position:absolute;bottom:24px;left:6%;padding:10px 16px;background:var(--paper);color:var(--ink)}
.newbuild-reference-slider .slider-controls{display:flex;align-items:center;gap:16px;padding:16px 0}
.newbuild-reference-slider .slider-controls[hidden]{display:none}
.newbuild-reference-slider button{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.newbuild-reference-slider button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.newbuild-reference-slider #slide-pause{margin-left:auto;padding:8px 18px}
@media(max-width:700px){.service-hero.newbuild-hero{padding-top:24px}.newbuild-hero-copy{padding-bottom:24px}.newbuild-reference-viewport{height:clamp(300px,70vw,480px)}}
@media(prefers-reduced-motion:reduce){.newbuild-reference-slider .slide-track{transition:none}}
