
.service-page{padding-top:86px}.service-intro{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.service-intro>div{padding:72px 6vw}.service-back{display:inline-block;color:var(--gold);margin-bottom:28px;text-decoration:underline}.service-intro h1{font:500 clamp(2.8rem,4.8vw,5rem)/1.1 var(--serif);margin:24px 0}.service-intro p:not(.eyebrow){max-width:560px;color:var(--muted);margin-bottom:30px}.service-intro>img{width:100%;height:100%;max-height:740px;object-fit:cover}.service-details{padding:70px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;background:var(--ivory);color:var(--ink)}.service-details h2{font:500 1.7rem var(--serif)}.service-details p{color:#53564d}.service-estimate{padding:70px 6vw;text-align:center}.service-estimate h2{font:500 clamp(2rem,4vw,3rem) var(--serif)}.service-estimate p{max-width:640px;margin:20px auto 28px;color:var(--muted)}.service-call{display:block;margin-top:24px}.service-related{display:flex;position:static;flex-wrap:wrap;gap:22px;padding:30px 6vw;border-top:1px solid var(--line);font-size:1rem}.service-related a{padding:8px 0}.service-related [aria-current]{color:var(--gold);text-decoration:underline}@media(max-width:750px){.service-page{padding-top:74px}.service-intro{grid-template-columns:1fr}.service-intro>div{padding:45px 6vw}.service-intro>img{height:360px}.service-details{grid-template-columns:1fr;gap:15px;padding:40px 6vw}.service-related{display:flex;flex-direction:column;align-items:flex-start}}

.service-page { padding-top: 82px; }
@media (max-width: 620px) { .service-page { padding-top: 70px; } }

.paver-showcase{padding:clamp(64px,8vw,112px) 6vw;background:#11120f;color:#f5f0e4}.paver-showcase-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);column-gap:8vw;align-items:end;margin-bottom:42px}.paver-showcase-heading .eyebrow{grid-column:1/-1;color:var(--gold);margin:0 0 18px}.paver-showcase-heading h2{font:500 clamp(2.35rem,4.5vw,4.8rem)/1.04 var(--serif);margin:0;letter-spacing:-.025em}.paver-showcase-heading h2 em{color:var(--gold);font-weight:500}.paver-showcase-heading>p:last-child{max-width:560px;margin:0 0 8px;color:#bcbbae;font-size:1.05rem;line-height:1.75}.paver-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,22px)}.paver-showcase-grid figure{position:relative;overflow:hidden;margin:0;aspect-ratio:1;background:#1a1b18}.paver-showcase-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s cubic-bezier(.2,.65,.25,1),filter .5s ease}.paver-showcase-grid figure::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(7,8,6,.82));pointer-events:none}.paver-showcase-grid figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:19px;display:flex;flex-direction:column;gap:3px}.paver-showcase-grid figcaption strong{font:500 1.15rem var(--serif);color:#fff}.paver-showcase-grid figcaption span{color:#d3d1c8;font-size:.78rem;letter-spacing:.055em;text-transform:uppercase}.paver-showcase-grid figure:hover img{transform:scale(1.035);filter:saturate(1.04)}
@media(max-width:900px){.paver-showcase-heading{grid-template-columns:1fr;row-gap:20px}.paver-showcase-heading>p:last-child{margin:0}.paver-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.paver-showcase{padding:54px 18px}.paver-showcase-heading{margin-bottom:28px}.paver-showcase-grid{grid-template-columns:1fr;gap:12px}.paver-showcase-grid figcaption{left:18px;right:18px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.paver-showcase-grid img{transition:none}.paver-showcase-grid figure:hover img{transform:none}}
