/* Shared finishing pass. Keep page bands flush with the fixed navigation. */
.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block:0!important}
body:not(.home) .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company))>.entry-content>.htc-section{padding-block:clamp(44px,5vw,76px)}
body:not(.home) .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .is-style-light{background-color:#f7f6f3}
body:not(.home) .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-page-head{background:#f3f1ed;padding-block:44px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-page-head h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;text-wrap:balance}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section__head{max-width:1240px;margin-bottom:30px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-intro{max-width:960px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section :is(h2,h3){text-wrap:balance}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-columns{gap:clamp(24px,4vw,56px)}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-column{min-width:0}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card{padding:0;border:1px solid #e4ded6;border-top:3px solid #ff7044;box-shadow:none}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card__body{margin:0;padding:24px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card__body h3{font-size:clamp(25px,2.2vw,32px);line-height:1.12;color:#272522}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card__body p{font-size:16px;line-height:1.6;color:#514c45;flex:none}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card__body .wp-block-buttons{margin-top:auto}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-cards{gap:22px!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card__media{margin:0;aspect-ratio:3/2}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card__media img{height:100%;object-fit:cover}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-card--product .htc-card__media img{object-fit:contain}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-buttons .wp-block-button__link{background:#ff7044;color:#272522;min-height:48px;padding:14px 22px;font-size:14px;line-height:1.4;border:0;border-radius:3px;text-decoration:none;opacity:1}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-buttons .wp-block-button__link:is(:hover,:focus-visible){background:#ff916f;color:#272522}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-button.is-style-text-link .wp-block-button__link{display:inline-flex;align-items:center;gap:15px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .is-style-asphalt .htc-section__head :is(h2,p),.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .is-style-black .htc-section__head :is(h2,p){color:#fff}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-faq{max-width:1050px;border-top:0}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-faq .wp-block-details{background:#fff;border:1px solid #e2dcd4;padding-inline:22px;margin-bottom:12px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-faq summary{font-size:21px;line-height:1.25;padding-block:22px;color:#272522}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-faq .wp-block-details[open]{border-top:3px solid #ff7044}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-faq .wp-block-details p{font-size:16px;line-height:1.65}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-contact{align-items:center!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-contact .wpforms-container{background:#fff;border:1px solid #e2dcd4;border-top:4px solid #ff7044;padding:28px;color:#272522}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container{--wpforms-field-background-color:#fff!important;--wpforms-field-size-padding-h:12px!important;--wpforms-field-border-radius:3px!important;--wpforms-field-text-color:#272522!important;--wpforms-label-color:#272522!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container .wpforms-field-label{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;color:#272522!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container .wpforms-label-hide[aria-hidden=false]{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;margin:0 0 8px!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:#fff!important;color:#272522!important;padding:11px 12px!important;border-radius:3px!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container :is(input,textarea)::placeholder{color:#736c63!important;opacity:1}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container button[type=submit]{background:#ff7044!important;color:#272522!important;min-height:48px!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .wpforms-container button[type=submit]:hover{background:#ff916f!important;color:#272522!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) :is(summary,a,input,select,textarea):focus-visible{outline:2px solid #ba461e;outline-offset:4px}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) [id]{scroll-margin-top:145px}
/* Editorial photo heads use an actual editable image block. */
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:460px;padding-block:60px!important}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head>.htc-head-photo{position:absolute;inset:0 0 0 53%;width:47%;height:100%;margin:0;z-index:-1}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-head-photo img{display:block;width:100%;height:100%;object-fit:cover}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head .htc-page-head__inner{width:100%;max-width:1240px;margin-inline:auto}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head h1{max-width:48%;font-size:clamp(36px,4vw,58px)}
.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head .is-style-eyebrow{max-width:48%;color:#a53c1b}
@media(max-width:1000px){.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:781px){
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head{display:block;min-height:0;padding-top:290px!important;padding-bottom:38px!important}
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head>.htc-head-photo{inset:0 0 auto;width:100%;height:250px}
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head h1,.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head .is-style-eyebrow{max-width:none}
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-polished-head h1{font-size:38px}
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-contact .wpforms-container{padding:20px}
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-table{overflow-x:auto}
 .htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-section .wp-block-table table{min-width:480px}
}
@media(max-width:560px){.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-cards--4,.htc-content-page:not(:has(.htc-new-refresh,.rebuild-service,.rebuild-trucks,.rebuild-equipment,.rebuild-company)) .htc-cards--3{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.htc-card:hover .htc-card__media img{transform:none}}
/* Photo heads sit below the fixed header rather than using the older text-head overlap. */
body:not(.htc-has-hero) main.htc-content-page>.entry-content>.htc-polished-head:first-child{margin-top:0!important}
