/* Service, Parts and Idealease structural rebuild. Enqueue after site-polish.css.
   Intentionally limited to the new content wrapper; legacy contact stays outside. */
.rebuild-service{--rs-paper:#f3f1ed;--rs-ink:#272522;--rs-orange:#ff7044;--rs-line:#d8d3cc;color:var(--rs-ink);background:#fff;margin-block:0;overflow-wrap:break-word}
.rebuild-service>.rs-section{margin-block:0}
.rebuild-service .rs-section{padding:clamp(44px,6vw,88px) clamp(20px,4vw,64px)}
.rebuild-service .rs-inner{max-width:1240px;margin-inline:auto}
.rebuild-service .rs-inner>*:first-child{margin-block-start:0}
.rebuild-service .rs-inner>*:last-child{margin-block-end:0}
.rebuild-service h1{font-family:var(--wp--preset--font-family--barlow-condensed,'Barlow Condensed',sans-serif);font-size:clamp(42px,4.6vw,70px);line-height:1.02;letter-spacing:-.025em;margin:18px 0 24px;text-wrap:balance;max-width:20ch}
.rebuild-service h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.018em;margin:0 0 26px;text-wrap:balance}
.rebuild-service h3,.rebuild-service h4{font-size:clamp(23px,2.2vw,30px);line-height:1.15;margin:0 0 18px}
.rebuild-service p,.rebuild-service li{font-size:18px;line-height:1.65}
.rebuild-service p{margin:0 0 20px}
.rebuild-service p.is-style-lead{font-size:20px;line-height:1.6}
.rebuild-service .rs-deck{font-size:clamp(22px,2vw,28px);line-height:1.28;font-weight:600}
.rebuild-service .htc-crumbs{font-size:14px;margin-bottom:22px}
.rebuild-service .is-style-eyebrow{font-size:13px;letter-spacing:.13em;font-weight:700}
.rebuild-service a{color:inherit;text-underline-offset:4px}
.rebuild-service a:focus-visible,.rebuild-service summary:focus-visible{outline:3px solid var(--rs-orange);outline-offset:5px}
.rebuild-service .wp-block-buttons{gap:12px;margin-top:24px;flex-wrap:wrap}
.rebuild-service .wp-block-button{margin:0;max-width:100%}
.rebuild-service .rs-section .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--rs-orange);color:#272522;border:0;border-radius:0;padding:15px 22px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.25;min-height:50px;white-space:normal;box-sizing:border-box}
.rebuild-service .rs-section .wp-block-button .wp-block-button__link:hover{background:#e85c34;color:#171614}
.rebuild-service .rs-soft{background:var(--rs-paper)}
.rebuild-service .rs-dark{background:var(--rs-ink);color:#fff}
.rebuild-service .rs-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center;margin:0;max-width:none}
.rebuild-service .rs-split>.wp-block-column{min-width:0;margin:0}
.rebuild-service .rs-hero{background:var(--rs-paper);padding-block:clamp(40px,5vw,76px)}
.rebuild-service .rs-hero .rs-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,60px)}
.rebuild-service .rs-hero-copy{max-width:690px}
.rebuild-service .rs-hero-photo{margin:0;position:relative}
.rebuild-service .rs-hero-photo img{width:100%;height:clamp(350px,38vw,560px);object-fit:cover;display:block}
.rebuild-service .rs-hero--compact .rs-hero-photo{max-width:450px;margin-inline:auto;background:#e8e4de;padding:20px}
.rebuild-service .rs-hero--compact .rs-hero-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}
.rebuild-service .rs-hero--screen .rs-hero-photo{background:#e8e4de;padding:26px}
.rebuild-service .rs-hero--screen .rs-hero-photo img{object-fit:contain;max-height:510px}
.rebuild-service .rs-hero--urgent{background:#272522;color:#fff;border-bottom:6px solid var(--rs-orange)}
.rebuild-service .rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;align-items:stretch;margin-top:30px}
.rebuild-service .rs-grid--feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.rebuild-service .rs-card{min-width:0;background:#fff;border:1px solid var(--rs-line);padding:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:0}
.rebuild-service .rs-card>.wp-block-buttons:last-child{margin-top:auto;padding-top:20px}
.rebuild-service .rs-card>p:last-child{margin-bottom:0}
.rebuild-service .rs-card>figure:first-child{margin:-28px -28px 24px;max-width:calc(100% + 56px)}
.rebuild-service .rs-card>figure:first-child img{display:block;width:100%;height:210px;object-fit:cover}
.rebuild-service .rs-card>figure a{display:block}
.rebuild-service .rs-grid--feature .rs-card>figure:first-child img{height:270px}
.rebuild-service .rs-capabilities .rs-card{border-top:3px solid var(--rs-orange);padding:24px}
.rebuild-service .rs-capabilities p{margin:0}
.rebuild-service .rs-choice-band{padding-block:26px;border-block:1px solid var(--rs-line)}
.rebuild-service .rs-choice-band .rs-grid{margin:0}
.rebuild-service .rs-choice-band>.rs-inner>.wp-block-buttons{margin:0}
.rebuild-service .rs-statement{border-left:8px solid var(--rs-orange);background:#e9e5de}
.rebuild-service .rs-statement .rs-inner{max-width:980px}
.rebuild-service .rs-editorial{max-width:960px;margin-inline:auto}
.rebuild-service figure{margin:0 0 24px}
.rebuild-service figure img{max-width:100%;height:auto}
.rebuild-service .rs-split>.wp-block-column>figure>img{display:block;width:100%;max-height:540px;object-fit:cover}
.rebuild-service .rs-proof-image img,.rebuild-service .rs-screen img,.rebuild-service .rs-support-graphic img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
.rebuild-service .rs-proof-image,.rebuild-service .rs-screen,.rebuild-service .rs-support-graphic{background:#fff;padding:22px;box-sizing:border-box}
.rebuild-service .rs-support-graphic{max-width:720px;margin:32px auto 0}
.rebuild-service .rs-portrait{max-width:400px;margin-inline:auto}
.rebuild-service .rs-portrait img{display:block;max-height:640px;object-fit:contain;margin-inline:auto}
.rebuild-service .rs-logo-panel{padding:28px;background:#fff;max-width:360px;margin-inline:auto}
.rebuild-service .rs-logo-panel img{display:block;width:100%;height:auto;max-height:180px;object-fit:contain}
.rebuild-service .rs-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}
.rebuild-service .rs-logo-grid figure{margin:0;background:white;min-height:100px;padding:20px;display:flex;align-items:center;justify-content:center}
.rebuild-service .rs-logo-grid img{width:100%;height:68px;object-fit:contain}
.rebuild-service .rs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rebuild-service .rs-gallery figure{margin:0}
.rebuild-service .rs-gallery img{width:100%;height:320px;object-fit:cover}
.rebuild-service .rs-wide-photo img{display:block;width:100%;max-height:480px;object-fit:cover}
.rebuild-service .rs-step{color:#ab3e20;font-size:42px;font-weight:700;line-height:1;margin-bottom:24px}
.rebuild-service .rs-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px}
.rebuild-service .rs-faq-group{min-width:0}
.rebuild-service .wp-block-details{background:#fff;border:1px solid var(--rs-line);padding:20px 22px;margin:0 0 12px;color:var(--rs-ink)}
.rebuild-service .wp-block-details summary{font-size:18px;font-weight:600;line-height:1.45;cursor:pointer}
.rebuild-service .wp-block-details[open] summary{margin-bottom:20px}
.rebuild-service .wp-block-details p{font-size:17px;line-height:1.65}
.rebuild-service .wp-block-details>:last-child{margin-bottom:0}
.rebuild-service .rs-resource-card{background:var(--rs-ink);padding:40px}
.rebuild-service .rs-resource-card .wp-block-buttons{margin:0}
.rebuild-service .rs-action-band{padding-block:28px;background:var(--rs-ink)}
.rebuild-service .rs-action-band .wp-block-buttons{margin:0}
.rebuild-service .wp-block-embed{margin:0;max-width:100%}
.rebuild-service .wp-block-embed iframe{width:100%;max-width:100%}
.rebuild-service .rs-video-feature .wp-block-embed{max-width:960px;margin-inline:auto}
.rebuild-service .rs-section[id]{scroll-margin-top:160px}
@media(min-width:1100px){
 .rebuild-service .rs-process{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rebuild-service.rs-page-rent-lease .rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
 .rebuild-service .rs-split,.rebuild-service .rs-hero .rs-split{grid-template-columns:minmax(0,1fr)}
 .rebuild-service .rs-hero-photo img{height:310px}
 .rebuild-service .rs-hero--screen .rs-hero-photo img{height:360px}
 .rebuild-service .rs-grid--feature,.rebuild-service .rs-gallery{grid-template-columns:minmax(0,1fr)}
 .rebuild-service .rs-hero--compact .rs-hero-photo{width:100%;box-sizing:border-box}
 .rebuild-service .rs-card{padding:24px}
 .rebuild-service .rs-card>figure:first-child{margin:-24px -24px 22px;max-width:calc(100% + 48px)}
 .rebuild-service .rs-grid--feature .rs-card>figure:first-child img{height:220px}
 .rebuild-service .rs-resource-card{padding:24px}
 .rebuild-service .rs-section[id]{scroll-margin-top:135px}
}
@media(prefers-reduced-motion:reduce){.rebuild-service *{scroll-behavior:auto!important}}
