.inner-page .section{padding-block:clamp(56px,5.5vw,80px)}
.inner-page .editorial{padding-block:clamp(60px,5.5vw,80px)}
.inner-page .split{align-items:center;column-gap:clamp(32px,4vw,64px)}
.inner-page .section.wrap.split{align-items:center}
.inner-page .split>div:first-child>h2{margin-bottom:20px}
.inner-page .lead{margin-bottom:20px}
.inner-page .section>.lead{max-width:850px}
.inner-page .service-grid{margin-top:28px;gap:32px}
.inner-page .service-card>div{padding:28px 32px 30px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:14px;align-content:start}
.inner-page .service-symbol{color:var(--ink);width:34px;height:34px;margin:0;grid-column:1;grid-row:1;align-self:center}
.inner-page .service-card h3{grid-column:2;grid-row:1;align-self:center;margin:0}
.inner-page .service-card p{grid-column:1/-1;margin-top:16px}
.inner-page .service-card .text-link{grid-column:1/-1;align-self:start;justify-self:start}
.inner-page .feature-symbol{color:#9d3440;width:38px;height:38px;margin-bottom:24px;stroke-width:1.8}
.inner-page .feature{padding:30px;min-height:0}
.inner-page .feature h3{margin-bottom:15px}
.inner-page .check-symbol{display:inline-flex;flex:0 0 22px;margin-top:2px;color:#9d3440;line-height:1}
.inner-page .check-symbol .icon{width:22px;height:22px;stroke-width:2.3}
.inner-page .faq-symbol{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center}
.inner-page .faq-symbol .icon{width:20px;height:20px;stroke-width:3}
.inner-page .checklist{align-self:center}
.inner-page .stats{margin-top:32px}
.inner-page .service-faq .faq-list{margin-top:32px}
.inner-page .editorial .lead{margin-bottom:32px}
.inner-page .cta-band{padding:clamp(32px,4vw,50px);gap:32px}
.inner-page .cta-band>div{max-width:720px}
.inner-page .cta-band .lead{margin-bottom:0}
.inner-page .image-split>img{height:auto;aspect-ratio:5/4;object-fit:cover}
.inner-page .footer{padding-top:48px}
.inner-page .footer-grid{align-items:start}
@media(min-width:901px){
 .inner-page .page-hero{height:600px}
 .inner-page .hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:42px 66px}
 .inner-page .hero-content h1{max-width:min(490px,40vw);flex-shrink:0}
 .inner-page .hero-content>.eyebrow{max-width:min(510px,40vw);flex-shrink:0}
 .inner-page .hero-description{max-width:min(470px,40vw);flex-shrink:0}
 .inner-page .hero-content>.btn{flex-shrink:0}
 .inner-page .hero-media{left:calc(max(5vw,(100vw - 1200px)/2) + min(490px,40vw) + 8px);right:0}
 .inner-page .hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
 .inner-page .hero-media:after{content:'';position:absolute;inset:0 auto 0 0;width:clamp(24px,2vw,40px);background:linear-gradient(90deg,#fff,transparent);pointer-events:none}
 .inner-page .hero-fade{display:none}
 .inner-page[data-page="exterior-painting"] .hero-media img{object-position:55% 50%}
 .inner-page[data-page="drywall-texture"] .hero-media img{object-position:58% 50%}
 .inner-page[data-page="contact"] .hero-media img{object-position:55% 48%}
}
@media(min-width:1600px){.inner-page .page-hero{height:620px}}
@media(min-width:761px) and (max-width:1050px){
 .inner-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .inner-page .feature:last-child{grid-column:1/-1}
 .inner-page .split{column-gap:32px}
 .inner-page .service-card>div{padding:26px}
}
@media(max-width:900px){
 .inner-page .hero-media{height:clamp(280px,40vw,360px)}
 .inner-page .hero-content{padding-block:28px 30px}
 .inner-page .hero-media:after{display:none}
 .inner-page .section.wrap.split{align-items:start}
 .inner-page .cta-band{gap:24px}
}
@media(max-width:760px){
 .inner-page .section{padding-block:48px}
 .inner-page .editorial{padding-block:52px}
 .inner-page .hero-content{padding-block:21px 24px}
 .inner-page .hero-media{height:280px}
 .inner-page .split{gap:28px}
 .inner-page .service-grid{gap:24px;margin-top:26px}
 .inner-page .service-card>div{padding:26px}
 .inner-page .service-symbol{width:32px;height:32px;margin:0}
 .inner-page .feature{padding:28px}
 .inner-page .feature-symbol{margin-bottom:22px}
 .inner-page .image-split>img{height:auto;aspect-ratio:4/3}
 .inner-page .stats{margin-top:28px}
 .inner-page .service-faq .faq-list{margin-top:26px}
 .inner-page .cta-band{padding:30px;gap:24px}
 .inner-page .footer{padding-top:40px}
}
@media(max-width:360px){.inner-page .feature,.inner-page .cta-band{padding:25px}}
