/* Service-family finishing pass. Native page blocks retain all content and links.
   Load after rebuild-service.css and before finish-system.css. */
body .rebuild-service.rs-finished { --rs-paper:#f5f4f1; --rs-line:#e3dfd9; }
body .rebuild-service.rs-finished .rs-section { padding-block:clamp(40px,4.5vw,68px); }
body .rebuild-service.rs-finished .rs-section.rs-compact-intro { padding-block:30px!important; }
body .rebuild-service.rs-finished .rs-compact-intro > .rs-inner > :is(p,.wp-block-buttons) { max-width:1040px; }
body .rebuild-service.rs-finished .rs-deck { font-size:clamp(22px,2vw,27px); line-height:1.35; margin-bottom:14px; }
body .rebuild-service.rs-finished p.is-style-lead { font-size:19px; line-height:1.6; }
body .rebuild-service.rs-finished .rs-section p,
body .rebuild-service.rs-finished .rs-section li { font-size:17px; line-height:1.65; }
body .rebuild-service.rs-finished .rs-section h2 { font-size:clamp(30px,3vw,42px); margin-bottom:22px; }
body .rebuild-service.rs-finished .rs-section h3 { font-size:26px; margin-bottom:14px; }
body .rebuild-service.rs-finished .rs-section h4 { font-size:23px; line-height:1.3; }
body .rebuild-service.rs-finished .rs-section h3 a { text-decoration:none; }
body .rebuild-service.rs-finished .rs-section h3 a:hover { text-decoration:underline; text-decoration-color:#ff7044; }
body .rebuild-service.rs-finished .rs-section .wp-block-buttons { margin-top:22px; }
body .rebuild-service.rs-finished .rs-section .wp-block-button__link { font-size:14px; padding:13px 18px; min-height:46px; }
body .rebuild-service.rs-finished .rs-split > .wp-block-column > :first-child { margin-top:0; }
body .rebuild-service.rs-finished .rs-split > .wp-block-column > :last-child { margin-bottom:0; }

/* One ratio on the actual photograph. The figure never reserves a second box. */
body .rebuild-service.rs-finished .rs-card { padding:24px; border-color:var(--rs-line); }
body .rebuild-service.rs-finished .rs-card h2 { font-size:28px; line-height:1.15; margin-bottom:16px; }
body .rebuild-service.rs-finished .rs-card > :is(h2,h3,h4,p) { margin-top:0!important; }
body .rebuild-service.rs-finished .rs-card > p { margin-bottom:16px; }
body .rebuild-service.rs-finished .rs-card > .wp-block-buttons:last-child { margin-top:auto; padding-top:12px; }
body .rebuild-service.rs-finished .rs-card > figure:first-child {
 width:calc(100% + 48px); max-width:none; margin:-24px -24px 22px!important;
 height:auto; min-height:0; aspect-ratio:auto; padding:0; background:#fff; flex:none;
}
body .rebuild-service.rs-finished .rs-card > figure:first-child > a { height:auto; }
body .rebuild-service.rs-finished .rs-card > figure:first-child img {
 display:block; width:100%; height:auto; max-height:none; aspect-ratio:3/2;
 object-fit:cover; object-position:center; border-radius:0;
}
body .rebuild-service.rs-finished .rs-grid { gap:24px; margin-top:26px; }
body .rebuild-service.rs-finished .rs-grid > .rs-card { margin-block:0!important; }
body .rebuild-service.rs-finished .rs-card > :last-child { margin-bottom:0; }
body .rebuild-service.rs-finished .rs-capability-list { gap:12px; }
body .rebuild-service.rs-finished .rs-capability-list > .rs-card {
 border:1px solid var(--rs-line); border-left:3px solid #c7c3bb; padding:18px 20px;
 justify-content:center; box-shadow:0 2px 6px rgb(39 37 34 / 3%);
}
body .rebuild-service.rs-finished .rs-capability-list > .rs-card p { margin:0; line-height:1.5; }
body .rebuild-service.rs-finished .rs-capability-list > .rs-card:hover { box-shadow:0 2px 6px rgb(39 37 34 / 3%); }
body .rebuild-service.rs-finished .rs-statement { border-left:0; border-block:1px solid #e3dfd9; background:#f5f4f1; }
body .rebuild-service.rs-finished .rs-statement .rs-inner { max-width:1080px; }
body .rebuild-service.rs-finished .wp-block-details { padding:18px 20px; border-radius:5px; margin-bottom:12px; }
body .rebuild-service.rs-finished .wp-block-details summary { font-size:17px; }
body .rebuild-service.rs-finished .rs-faq-grid { gap:26px; align-items:start; }
body .rebuild-service.rs-finished .rs-faq-group { margin-top:0!important; }
body .rebuild-service.rs-finished .rs-faq-group h3 { font-size:26px; min-height:2.3em; }

/* Full-half photographs use the section height, with no inset or gray filler. */
body .rebuild-service.rs-finished .rs-section.rs-feature { padding:0!important; max-width:none; }
body .rebuild-service.rs-finished .rs-feature > .rs-inner { max-width:none; margin:0; }
body .rebuild-service.rs-finished .rs-feature-split {
 grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; align-items:stretch;
 min-height:460px; margin:0!important;
}
body .rebuild-service.rs-finished .rs-feature-split > .wp-block-column { margin:0!important; }
body .rebuild-service.rs-finished .rs-feature-copy-col { display:flex; align-items:center; padding:clamp(40px,4.4vw,72px); box-sizing:border-box; }
body .rebuild-service.rs-finished .rs-feature-copy-col:first-child { padding-left:max(28px,calc((100vw - 1240px)/2)); }
body .rebuild-service.rs-finished .rs-feature-copy-col:last-child { padding-right:max(28px,calc((100vw - 1240px)/2)); }
body .rebuild-service.rs-finished .rs-feature-copy { width:100%; max-width:620px; margin:0; }
body .rebuild-service.rs-finished .rs-feature-copy > :first-child { margin-top:0; }
body .rebuild-service.rs-finished .rs-feature-copy > :last-child { margin-bottom:0; }
body .rebuild-service.rs-finished .rs-feature-media { position:relative; min-height:100%; }
body .rebuild-service.rs-finished .rs-feature-media > figure {
 position:absolute; inset:0; margin:0!important; width:100%; height:100%; max-width:none; aspect-ratio:auto; padding:0;
}
body .rebuild-service.rs-finished .rs-feature-media > figure > img {
 display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; aspect-ratio:auto;
}
body .rebuild-service.rs-finished .rs-dark :is(h2,h3,h4,p) { color:#fff; }

/* Leasing has a distinct narrative: rental choice, lease story, reasons, resources. */
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-intro { padding-block:36px!important; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-actions { display:flex; gap:12px; flex-wrap:wrap; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-actions .wp-block-button:first-child {
 --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f;
}
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-section-lead { max-width:930px; margin-bottom:32px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-section-lead > :last-child { margin-bottom:0; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-layout { gap:40px; align-items:start; grid-template-columns:1.05fr .95fr; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs { background:#fff; padding:28px; border:1px solid var(--rs-line); border-radius:5px; box-shadow:0 3px 14px rgb(39 37 34 / 5%); }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs > p { margin-bottom:16px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs .wp-block-list { padding-left:19px; margin:0; columns:2; column-gap:30px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs li { break-inside:avoid; font-size:16px; line-height:1.5; padding-left:3px; margin:0 0 10px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-feature .rs-feature-media img { object-position:center 53%; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-feature .rs-feature-copy h3 { font-size:25px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-benefits > .rs-card:first-child { grid-column:1/-1; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-benefits > .rs-card:first-child h3 { max-width:32ch; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-benefits > .rs-card:first-child p { max-width:95ch; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-why-feature .rs-feature-split { min-height:400px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-why-feature .rs-feature-media img { object-position:64% center; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-reasons-section { padding-top:24px; padding-bottom:40px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-reasons-details { margin:0; padding:20px 24px; background:#faf9f7; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-reasons-details > .rs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:24px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-reasons-details .rs-card > figure:first-child img { aspect-ratio:2/1; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card {
 display:grid; grid-template-columns:128px minmax(0,1fr); gap:20px; align-items:center; padding:20px;
}
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card > figure:first-child {
 width:128px; max-width:100%; margin:0!important; padding:0; background:#fff; aspect-ratio:auto;
}
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card > figure:first-child img { height:auto; aspect-ratio:auto; object-fit:contain; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card > .wp-block-buttons { margin:0; padding:0; }
body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card .wp-block-button__link { width:100%; min-height:46px; }

/* Graphics stay natural. Signage, logos and screens are not photographic crops. */
body .rebuild-service.rs-finished .rs-compact-intro-columns { align-items:center; gap:40px; margin:0; }
body .rebuild-service.rs-finished .rs-compact-intro-columns > .wp-block-column:first-child { flex-basis:68%!important; }
body .rebuild-service.rs-finished .rs-compact-intro-columns > .wp-block-column:last-child { flex-basis:32%!important; }
body .rebuild-service.rs-finished .rs-banner-support-image { margin:0; aspect-ratio:auto; }
body .rebuild-service.rs-finished .rs-banner-support-image img { display:block; height:auto; width:100%; max-height:280px; object-fit:contain; }
body .rebuild-service.rs-finished .rs-proof-image,
body .rebuild-service.rs-finished .rs-support-graphic { margin:0; padding:0; background:transparent; }
body .rebuild-service.rs-finished .rs-proof-image figure,
body .rebuild-service.rs-finished .rs-support-graphic figure { margin:0; aspect-ratio:auto; }
body .rebuild-service.rs-finished .rs-proof-image img { width:100%; height:auto; max-height:330px; object-fit:contain; }
body .rebuild-service.rs-finished .rs-support-graphic img { width:100%; height:auto; max-height:360px; object-fit:contain; border-radius:4px; }
body .rebuild-service.rs-finished .rs-logo-panel { padding:16px; max-width:300px; }
body .rebuild-service.rs-finished .rs-logo-panel figure { margin:0; }
body .rebuild-service.rs-finished .rs-logo-grid { gap:12px; }
body .rebuild-service.rs-finished .rs-logo-grid figure { margin:0!important; min-height:108px; padding:18px; border:1px solid #e7e4df; border-radius:4px; box-sizing:border-box; }
body .rebuild-service.rs-finished .rs-logo-grid img { height:64px; object-fit:contain; }
body .rebuild-service.rs-finished .rs-resource-card { padding:28px; border-radius:5px; }
body .rebuild-service.rs-finished .rs-resource-card .wp-block-button { width:100%; }
body .rebuild-service.rs-finished .rs-resource-card .wp-block-button__link { width:100%; }
body .rebuild-service.rs-finished.rs-page-parts #parts-ordering .rs-card { flex-direction:row; align-items:center; justify-content:space-between; gap:24px; }
body .rebuild-service.rs-finished.rs-page-parts #parts-ordering .rs-card :is(h3,.wp-block-buttons) { margin:0; padding:0; }
body .rebuild-service.rs-finished.rs-page-parts__fleetrite #fleetrite-ordering .rs-grid { counter-reset:ordering; grid-template-columns:repeat(3,minmax(0,1fr)); }
body .rebuild-service.rs-finished.rs-page-parts__fleetrite #fleetrite-ordering .rs-card::before { counter-increment:ordering; content:counter(ordering,decimal-leading-zero); font-family:var(--wp--preset--font-family--barlow-condensed); font-size:29px; line-height:1; font-weight:700; color:#68625b; margin-bottom:18px; }
body .rebuild-service.rs-finished.rs-page-service__accelerated-service .rs-banner-support-image { max-width:480px; }
body .rebuild-service.rs-finished.rs-page-service__accelerated-service .rs-banner-support-image img { max-height:none; }
body .rebuild-service.rs-finished .rs-process .rs-step { display:flex; align-items:center; justify-content:center; width:48px; height:48px; background:#272522; color:#fff; font-size:26px; border-radius:4px; margin-bottom:20px; }
body .rebuild-service.rs-finished.rs-page-service__mobile-fleet-maintenance .rs-wide-photo { padding-block:36px; background:#f5f4f1; }
body .rebuild-service.rs-finished.rs-page-service__mobile-fleet-maintenance .rs-wide-photo .rs-inner { max-width:680px; }
body .rebuild-service.rs-finished.rs-page-service__mobile-fleet-maintenance .rs-wide-photo figure { margin:0; }
body .rebuild-service.rs-finished.rs-page-service__mobile-fleet-maintenance .rs-wide-photo img { width:100%; max-height:none; height:auto; border-radius:5px; }
body .rebuild-service.rs-finished.rs-page-service__on-highway-truck-service #truck-maintenance .rs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body .rebuild-service.rs-finished.rs-page-service__on-highway-truck-service #truck-expertise .rs-feature-media img { object-position:center 40%; }
body .rebuild-service.rs-finished.rs-page-service__my-international :is(#parts-tools,#repair-support) h3 { font-size:23px; }
body .rebuild-service.rs-finished.rs-page-service__my-international :is(#parts-tools,#repair-support) li { margin-bottom:8px; }
body .rebuild-service.rs-finished.rs-page-service__trailer-service #trailer-maintenance { max-width:none; }
body .rebuild-service.rs-finished.rs-page-service__trailer-service #trailer-maintenance .rs-inner { max-width:1240px; }
body .rebuild-service.rs-finished.rs-page-service__rv-motorcoach-service #rv-capabilities .rs-editorial { max-width:1000px; }
body .rebuild-service.rs-finished .rs-urgent-intro { background:#272522; color:#fff; --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f; }
body .rebuild-service.rs-finished .rs-urgent-intro .rs-deck { color:#fff; font-size:28px; }
body .rebuild-service.rs-finished.rs-page-rent-lease__idealease-refrigeration #maintenance-coverage h3 { max-width:920px; font-size:24px; font-weight:500; line-height:1.4; }
body .rebuild-service.rs-finished.rs-page-rent-lease__idealease-mobile-service .rs-editorial { max-width:980px; }
body .rebuild-service.rs-finished.rs-page-rent-lease__idealease-safety-compliance .rs-banner-support-image img { aspect-ratio:2/1; max-height:none; object-fit:cover; border-radius:4px; }

@media(min-width:1100px) {
 body .rebuild-service.rs-finished.rs-page-rent-lease__idealease-mobile-service #idealease-mobile-benefits .rs-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body .rebuild-service.rs-finished.rs-page-service__trailer-service #trailer-services .rs-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body .rebuild-service.rs-finished.rs-page-service__rv-motorcoach-service #rv-services .rs-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-benefits > .rs-card:first-child { display:grid; grid-template-columns:.8fr 1.2fr; gap:32px; align-items:start; }
}
@media(max-width:1000px) and (min-width:782px) {
 body .rebuild-service.rs-finished .rs-feature-copy-col { padding:36px 28px; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs .wp-block-list { columns:1; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card { grid-template-columns:90px minmax(0,1fr); gap:14px; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card > figure:first-child { width:90px; }
}
@media(max-width:781px) {
 body .rebuild-service.rs-finished .rs-section { padding:38px 22px; }
 body .rebuild-service.rs-finished .rs-section.rs-compact-intro { padding:26px 22px!important; }
 body .rebuild-service.rs-finished .rs-section h2 { font-size:31px; }
 body .rebuild-service.rs-finished .rs-faq-group h3 { min-height:0; }
 body .rebuild-service.rs-finished .rs-grid,.rebuild-service.rs-finished .rs-faq-grid { gap:18px; }
 body .rebuild-service.rs-finished .rs-card { padding:22px; }
 body .rebuild-service.rs-finished .rs-card > figure:first-child { margin:-22px -22px 20px!important; width:calc(100% + 44px); }
 body .rebuild-service.rs-finished .rs-card > figure:first-child img { height:auto; aspect-ratio:3/2; }
 body .rebuild-service.rs-finished .rs-feature-split { display:flex; flex-direction:column; min-height:0; }
 body .rebuild-service.rs-finished .rs-feature-media { order:-1; width:100%; min-height:0; }
 body .rebuild-service.rs-finished .rs-feature-media > figure { position:relative; height:clamp(250px,70vw,460px); }
 body .rebuild-service.rs-finished .rs-feature-copy-col:first-child,
 body .rebuild-service.rs-finished .rs-feature-copy-col:last-child { padding:36px 22px; }
 body .rebuild-service.rs-finished .rs-feature-copy { max-width:none; }
 body .rebuild-service.rs-finished .rs-compact-intro-columns { gap:24px; }
 body .rebuild-service.rs-finished .rs-compact-intro-columns > .wp-block-column { flex-basis:100%!important; }
 body .rebuild-service.rs-finished .rs-banner-support-image { max-width:400px; }
 body .rebuild-service.rs-finished .rs-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .rebuild-service.rs-finished .rs-resource-card { padding:24px; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-layout,
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-lease-benefits,
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-reasons-details > .rs-grid,
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources,
 body .rebuild-service.rs-finished.rs-page-parts__fleetrite #fleetrite-ordering .rs-grid,
 body .rebuild-service.rs-finished.rs-page-service__on-highway-truck-service #truck-maintenance .rs-grid { grid-template-columns:minmax(0,1fr); }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs { padding:22px; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-rental-specs .wp-block-list { columns:1; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-why-feature .rs-feature-split { min-height:0; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-reasons-details { padding:16px; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card { grid-template-columns:96px minmax(0,1fr); padding:18px; gap:16px; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card > figure:first-child { width:96px; margin:0!important; }
 body .rebuild-service.rs-finished.rs-page-rent-lease .rs-fleet-resources .rs-card > figure:first-child img { aspect-ratio:auto; }
 body .rebuild-service.rs-finished.rs-page-parts #parts-ordering .rs-card { flex-direction:column; align-items:start; }
 body .rebuild-service.rs-finished .rs-capability-list > .rs-card { padding:16px 18px; }
}
