/* Service pages extend the approved Paysager world. Native WPBakery rows. */
.sbtp-paysager .service-opening{padding-block:48px 64px}
.sbtp-paysager .btp-vc-row.service-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.sbtp-paysager .service-hero h1{font-size:clamp(36px,3.45vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.035em;max-width:23ch;margin-bottom:24px!important}
.sbtp-paysager .service-intro p{font-size:18px;line-height:1.7;max-width:60ch;margin-bottom:24px}
.sbtp-paysager .service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin-bottom:28px;color:var(--brand-ink)}
.sbtp-paysager .service-breadcrumb a{min-height:28px}
.sbtp-paysager .service-phone{display:inline-flex;min-height:48px;align-items:center;font-weight:650;margin-top:10px}
.sbtp-paysager .service-illustration,.sbtp-paysager .service-illustration figure,.sbtp-paysager .service-illustration .vc_single_image-wrapper{display:block;width:100%;margin:0}
.sbtp-paysager .service-illustration img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.sbtp-paysager .service-caption p{font-size:12px;color:var(--muted);margin:10px 0 0;text-align:right}
.sbtp-paysager .service-section{padding-block:80px}
.sbtp-paysager .btp-vc-row.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,8vw,120px);align-items:start}
.sbtp-paysager .service-section h2{font-size:clamp(30px,3vw,44px);line-height:1.15;font-weight:750;max-width:23ch;margin-bottom:24px!important}
.sbtp-paysager .service-section h3{font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.sbtp-paysager .service-section p{max-width:70ch}
.sbtp-paysager .service-tint{background:var(--tint)}
.sbtp-paysager .service-item{padding-block:24px;border-top:1px solid var(--line)}
.sbtp-paysager .service-item:first-child{padding-top:0;border-top:0}
.sbtp-paysager .service-item:last-child{padding-bottom:0}
.sbtp-paysager .service-process{padding-left:24px;margin:26px 0 0;max-width:68ch}
.sbtp-paysager .service-process li{padding-left:8px;margin-bottom:18px}
.sbtp-paysager .service-projects>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>div.wpb_text_column{margin-bottom:36px}
.sbtp-paysager .service-projects h2{max-width:none}
.sbtp-paysager .service-projects .project-card h3{font-size:25px}
.sbtp-paysager .service-question{border-top:1px solid var(--line)}
.sbtp-paysager .service-question:last-child{border-bottom:1px solid var(--line)}
.sbtp-paysager .service-question summary{padding:20px 4px;font-size:18px;line-height:1.4;font-weight:650;cursor:pointer;min-height:60px;color:var(--brand-ink)}
.sbtp-paysager .service-question summary:hover{color:var(--brand-hover)}
.sbtp-paysager .service-question p{margin:0 0 24px;padding-inline:4px}
.sbtp-paysager .service-contact h1{font-size:clamp(36px,4vw,60px);font-weight:800;line-height:1.08}
.sbtp-paysager .service-contact .contact-layout{grid-template-columns:1fr 1.15fr;gap:8vw}
body.sbtp-paysager.vc_editor .service-hero>.vc_element,body.sbtp-paysager.vc_editor .service-detail>.vc_element{width:100%;min-width:0}
@media(max-width:900px){
 .sbtp-paysager .btp-vc-row.service-hero{grid-template-columns:1fr 1fr;gap:28px;align-items:start}
 .sbtp-paysager .service-hero h1{font-size:36px}
 .sbtp-paysager .btp-vc-row.service-detail{gap:40px;grid-template-columns:1fr 1.3fr}
 .sbtp-paysager .service-section{padding-block:56px}
}
@media(max-width:700px){
 .sbtp-paysager .service-opening{padding-block:28px 44px}
 .sbtp-paysager .btp-vc-row.service-hero,.sbtp-paysager .btp-vc-row.service-detail,.sbtp-paysager .service-contact .contact-layout{grid-template-columns:1fr;gap:28px}
 .sbtp-paysager .service-hero h1{font-size:38px;max-width:22ch}
 .sbtp-paysager .service-intro p{font-size:17px}
 .sbtp-paysager .service-breadcrumb{margin-bottom:22px}
 .sbtp-paysager .service-section{padding-block:46px}
 .sbtp-paysager .service-section h2{font-size:31px}
 .sbtp-paysager .service-section h3{font-size:22px}
}
