/* Homepage only: preserve the approved Torque header and menu. */
body.home .htc-carousel{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}
body.home .htc-carousel__track{grid-column:1/-1}
body.home .htc-carousel__dots,body.home .htc-carousel__arrows{position:static;align-self:center;margin:0;padding:14px var(--htc-gutter);width:auto;max-width:none}
body.home .htc-carousel__dots{gap:8px;flex-wrap:wrap}
body.home .htc-carousel__arrows{padding-left:0}
body.home .htc-carousel__slide .wp-block-cover__inner-container{padding-top:clamp(70px,10vw,145px);padding-bottom:48px}
body.home .htc-carousel__slide .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.52) 32%,rgba(0,0,0,.15) 62%,transparent 86%)}
body.home .htc-carousel__slide .wp-block-cover__image-background{filter:none;animation:none}
body.home .htc-carousel__slide .wp-block-buttons .wp-block-button__link{background:#ff7044;color:#272522}
body.home .htc-campaign-band{background:#f5f3ef;color:#272522;padding:46px 0}
body.home .htc-campaign-band .wp-block-cover__background{background:linear-gradient(90deg,#f5f3ef 0%,#f5f3ef 30%,rgba(245,243,239,.72) 50%,rgba(245,243,239,.06) 90%)}
body.home .htc-campaign-band .wp-block-cover__image-background{filter:none}
body.home .htc-campaign-band .htc-campaign{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body.home .htc-campaign-band .htc-campaign h2{color:#272522;font-size:clamp(3rem,5vw,4.4rem)!important;text-shadow:none}
body.home .htc-campaign-band .htc-campaign p,body.home .htc-campaign-band .htc-campaign .is-style-eyebrow{color:#49443e!important}
body.home .htc-campaign-band .wp-block-button__link{background:#ff7044;color:#272522}
.htc-home-refresh{margin:0!important;color:#272522;background:#fff}
.htc-home-refresh *{box-sizing:border-box}
.htc-home-refresh .wp-block-group,.htc-home-refresh figure,.htc-home-refresh .wp-block-image{margin-block-start:0;margin-block-end:0}
.htc-home-refresh .container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,4vw,64px)}
.htc-home-refresh .refresh-section{max-width:none!important}
.htc-home-refresh .map-heading{max-width:1312px;margin:auto;padding:0 clamp(22px,4vw,64px)}
.htc-home-refresh .map-heading p{max-width:650px}
.htc-home-refresh .product-item{color:#272522}
.htc-home-refresh .product-feature{color:#fff}
.htc-home-refresh .product-photo figure{height:100%}
.htc-home-refresh .product-copy>.wp-block-buttons{margin-top:auto}
.htc-home-refresh .product-copy .wp-block-button__link{font-size:10px;padding:11px 14px;min-height:38px;line-height:1.4}
.htc-home-refresh .product-feature .product-copy{flex-shrink:0}
.htc-home-refresh .service-photo figure{height:100%}
.htc-home-refresh .service-photo>p{position:absolute;bottom:24px;left:24px;background:#ff7044;padding:12px 15px;color:#272522;font-size:10px;letter-spacing:.07em;font-weight:600;margin:0}
.htc-home-refresh .service-actions>p{margin:0}
.htc-home-refresh .bus-feature>.wp-block-image{height:100%;display:flex;align-items:center}
.htc-home-refresh .btn-row{display:flex;flex-wrap:wrap;gap:12px}
.htc-home-refresh .bus-feature h2,.htc-home-refresh .refresh-signup h2{color:#fff}
.htc-home-refresh .contact-direct .home-phone{margin:12px 0 0}
.htc-home-refresh .contact-direct .home-phone a{display:flex;justify-content:space-between;color:#272522;font:600 36px/1.2 var(--font-display);text-decoration:none}
.htc-home-refresh .contact-direct>p:first-child{font-size:10px;letter-spacing:.1em}
.htc-home-refresh .contact-layout .contact-location{color:#272522}
.htc-home-refresh .contact-card .wpforms-container{margin:0!important}
.htc-home-refresh .htc-home-enquiry .wpforms-field-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px}
.htc-home-refresh .htc-home-enquiry .wpforms-field{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;float:none!important;min-width:0}
.htc-home-refresh .htc-home-enquiry .home-interest,.htc-home-refresh .htc-home-enquiry .home-field-3,.htc-home-refresh .htc-home-enquiry .home-field-16{grid-column:1/-1}
.htc-home-refresh .htc-home-enquiry .wpforms-field-label{display:block!important;font-size:12px!important;text-transform:none!important;font-weight:600!important;letter-spacing:0!important;color:#34302a!important;margin-bottom:8px!important}
.htc-home-refresh .htc-home-enquiry :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){width:100%!important;max-width:none!important;border:1px solid #cfc7bd!important;border-radius:3px!important;background:#fff!important;color:#272522!important;padding:10px 12px!important;font:400 15px/1.4 Barlow,Arial,sans-serif!important;min-height:46px!important;box-shadow:none!important}
.htc-home-refresh .htc-home-enquiry textarea{height:95px!important;min-height:95px!important}
.htc-home-refresh .htc-home-enquiry :is(input,select,textarea):focus-visible{outline:2px solid #be481f!important;outline-offset:2px!important}
.htc-home-refresh .htc-home-enquiry .home-interest ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:0!important;margin:0!important}
.htc-home-refresh .htc-home-enquiry .home-interest li{display:flex!important;align-items:center;width:auto!important;min-height:50px!important;margin:0!important;padding:0!important;position:relative;background:#faf9f7;border:1px solid #d5cfc6;border-radius:3px}
.htc-home-refresh .htc-home-enquiry .home-interest li:has(input:checked){background:#272522;border-color:#272522;box-shadow:inset 0 -3px #ff7044}
.htc-home-refresh .htc-home-enquiry .home-interest li label{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:50px;padding:8px 5px!important;margin:0!important;text-align:center;font-size:11px!important;color:#272522!important;line-height:1.4!important;cursor:pointer}
.htc-home-refresh .htc-home-enquiry .home-interest li:has(input:checked) label{color:#fff!important}
.htc-home-refresh .htc-home-enquiry .home-interest input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;left:50%;top:50%}
.htc-home-refresh .htc-home-enquiry .home-interest li:focus-within{outline:2px solid #be481f;outline-offset:3px}
.htc-home-refresh .htc-home-enquiry .wpforms-field-description{font-size:12px!important;line-height:1.5;color:#686158!important;margin:12px 0 4px!important}
.htc-home-refresh .htc-home-enquiry .wpforms-submit-container{border-top:1px solid #ece8e2;margin-top:22px!important;padding-top:22px!important}
.htc-home-refresh .htc-home-enquiry button[type=submit]{background:#ff7044!important;color:#272522!important;padding:15px 25px!important;border-radius:3px!important}
.htc-home-refresh .htc-home-enquiry .home-field-16 ul{display:flex;gap:18px}
.htc-home-refresh .htc-home-enquiry .home-field-16 label{font-size:12px!important}
.htc-home-refresh .powertrain-strip .container>.wp-block-image{width:135px;flex-shrink:0}
.htc-home-refresh .powertrain-strip .container>.wp-block-buttons{margin-left:auto}
.htc-home-refresh .home-newsletter summary{display:inline-block;padding:16px 25px;background:#ff7044;color:#272522;cursor:pointer;font-size:13px;font-weight:600}
.htc-home-refresh .home-newsletter[open] summary{margin-bottom:20px}
.htc-home-refresh .home-newsletter .wpforms-container{background:#fff;padding:22px;color:#272522}
@media(max-width:1000px){.htc-home-refresh .htc-home-enquiry .home-interest ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.home .htc-carousel__slide .wp-block-cover__background{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.62) 45%,rgba(0,0,0,.04) 86%)}body.home .htc-carousel__slide .wp-block-cover__inner-container{padding-top:115px;padding-bottom:35px}body.home .htc-carousel__dots{gap:4px;padding-right:10px}body.home .htc-carousel__dots button{width:22px;min-width:0}body.home .htc-carousel__arrows{gap:5px}body.home .htc-carousel__arrow{width:38px;height:38px}.htc-home-refresh .service-photo{height:320px}.htc-home-refresh .bus-feature>.wp-block-image{grid-row:1}.htc-home-refresh .product-feature .product-photo figure{height:240px}.htc-home-refresh .powertrain-strip .container>.wp-block-buttons{margin-left:0}}
.htc-home-refresh .contact-direct .home-phone .wp-block-button__link{background:transparent;color:#272522;padding:0;min-height:0;font-size:36px;letter-spacing:0;text-transform:none;font-family:var(--font-display);font-weight:600}.htc-home-refresh .contact-direct .home-phone .wp-block-button__link:hover{color:#a43d1b;background:transparent}
.htc-home-refresh .section-heading{margin-bottom:36px}
.htc-home-refresh .product-feature h3{color:#fff}
.htc-home-refresh .product-feature .product-photo{position:relative}
.htc-home-refresh .product-feature .product-photo figure{position:absolute;inset:0}
.htc-home-refresh .product-feature .product-photo figure>a{display:block;width:100%;height:100%}
.htc-home-refresh .product-feature .product-photo img{width:100%!important;height:100%!important;object-fit:cover}
.htc-home-refresh .htc-home-enquiry .home-interest ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.htc-home-refresh .contact-direct{margin-top:55px}
@media(max-width:1000px){.htc-home-refresh .htc-home-enquiry .home-interest ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.htc-home-refresh .contact-direct{margin-top:26px}.htc-home-refresh .product-feature .product-photo{height:240px;flex:none}}
/* WordPress gradient presets use !important; keep the approved overlay authoritative. */
body.home .htc-carousel__track{min-height:0}
body.home .htc-carousel .wp-block-cover{min-height:max(620px,72svh)!important;height:100%}
body.home .htc-carousel__slide .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.52) 32%,rgba(0,0,0,.15) 62%,transparent 86%)!important}
body.home .htc-campaign-band .wp-block-cover__background{background:linear-gradient(90deg,#f5f3ef 0%,#f5f3ef 30%,rgba(245,243,239,.72) 50%,rgba(245,243,239,.06) 90%)!important}
@media(max-width:760px){body.home .htc-carousel__slide .wp-block-cover__background{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.62) 45%,rgba(0,0,0,.04) 86%)!important}body.home .htc-campaign-band .wp-block-cover__background{background:linear-gradient(90deg,rgba(245,243,239,.97),rgba(245,243,239,.85) 50%,rgba(245,243,239,.4))!important}}
/* Bus section: align separate WordPress button groups and retain contrast in every state. */
.htc-home-refresh .bus-feature .btn-row{align-items:center}
.htc-home-refresh .bus-feature .btn-row>.wp-block-buttons{margin:0;align-self:stretch}
.htc-home-refresh .bus-feature .btn-row .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;font-size:14px;line-height:1.4;font-weight:600;opacity:1}
.htc-home-refresh .bus-feature .is-style-orange .wp-block-button__link{background:#ff7044;color:#272522}
.htc-home-refresh .bus-feature .is-style-orange .wp-block-button__link:is(:hover,:focus-visible){background:#ff916f;color:#272522}
.htc-home-refresh .bus-feature .is-style-white .wp-block-button__link{background:#fff;color:#272522}
.htc-home-refresh .bus-feature .is-style-white .wp-block-button__link:is(:hover,:focus-visible){background:#f0ece6;color:#272522}
.htc-home-refresh .bus-feature details summary{color:#fff;font-size:17px;line-height:1.5;letter-spacing:.035em;padding-block:20px}
.htc-home-refresh .bus-feature details summary:hover{color:#ff916f}
.htc-home-refresh .bus-feature details p{color:#e8e3dd;font-size:17px;line-height:1.65}
.htc-home-refresh .bus-feature>.wp-block-group>p:not(.eyebrow){color:#e8e3dd;font-size:18px;line-height:1.65}
.htc-home-refresh .bus-feature :is(summary,.wp-block-button__link):focus-visible{outline:2px solid #ff916f;outline-offset:4px}
/* S13 feature: a visual pause between the enquiry form and location finder. */
.htc-home-refresh .powertrain-strip{position:relative;isolation:isolate;overflow:hidden;background:#272522;color:#fff;border:0;padding:0}
.htc-home-refresh .powertrain-strip .container{position:relative;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:1fr auto;align-items:center;gap:28px 60px;min-height:460px;padding-block:72px}
.htc-home-refresh .powertrain-strip .container>.wp-block-image{position:absolute;z-index:-2;inset:0 0 0 43%;width:auto;height:100%;margin:0}
.htc-home-refresh .powertrain-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}
.htc-home-refresh .powertrain-strip .container::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#272522 0%,#272522 33%,rgba(39,37,34,.92) 43%,rgba(39,37,34,.12) 66%,transparent 82%)}
.htc-home-refresh .powertrain-strip .container>.wp-block-group{grid-column:1;grid-row:1;align-self:end;border-left:4px solid #ff7044;padding-left:25px}
.htc-home-refresh .powertrain-strip .eyebrow{color:#ff916f;font-size:12px;letter-spacing:.14em;margin:0 0 18px}
.htc-home-refresh .powertrain-strip h3{color:#fff;font-size:clamp(44px,4.8vw,70px);line-height:1.02;max-width:540px;margin:0;text-wrap:balance}
.htc-home-refresh .powertrain-strip .container>.wp-block-buttons{grid-column:1;grid-row:2;align-self:start;margin:0 0 0 29px}
.htc-home-refresh .powertrain-strip .wp-block-button__link{background:#ff7044;color:#272522;min-height:50px;font-size:14px;padding:15px 26px}
.htc-home-refresh .powertrain-strip .wp-block-button__link:is(:hover,:focus-visible){background:#ff916f;color:#272522}
.htc-home-refresh .powertrain-strip .wp-block-button__link:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:760px){
 .htc-home-refresh .powertrain-strip .container{grid-template-columns:1fr;grid-template-rows:250px auto auto;gap:24px;min-height:0;padding-block:0 40px}
 .htc-home-refresh .powertrain-strip .container>.wp-block-image{inset:0 0 auto;width:100%;height:274px}
 .htc-home-refresh .powertrain-strip img{object-position:60% 45%}
 .htc-home-refresh .powertrain-strip .container::after{background:linear-gradient(180deg,transparent 160px,#272522 274px)}
 .htc-home-refresh .powertrain-strip .container>.wp-block-group{grid-row:2;padding-left:20px}
 .htc-home-refresh .powertrain-strip h3{font-size:44px;max-width:420px}
 .htc-home-refresh .powertrain-strip .container>.wp-block-buttons{grid-row:3;margin-left:24px}
}
