/* Final shared rhythm and surfaces. Family files own page composition. */
:root { --finish-radius:5px; --finish-shadow:0 3px 14px rgb(39 37 34 / 6%); --finish-line:#e4e1dc; }
/* The approved design carries its own light and dark surfaces in either OS mode. */
:root { color-scheme:only light; }
body { background:#fff; color:#272522; }
body .wp-site-blocks > main + .wp-block-template-part { margin-block-start:0!important; }
body main :is(.htc-cards,.rs-grid,.rt-grid,.equipment-grid,.company-grid,.product-grid,.htc-card-grid,.htc-inv-grid,.location-body-grid) > * { margin-block:0!important; min-width:0; }
body main :is(.htc-card,.rs-card,.rt-card,.equipment-card,.company-card,.product-item,.record-card,.htc-inv-card) {
 border-radius:var(--finish-radius); box-shadow:var(--finish-shadow); overflow:hidden;
 --finish-button-bg:#272522; --finish-button-fg:#fff; --finish-button-hover:#45423e;
}
body main :is(.htc-card,.rs-card,.rt-card,.equipment-card,.company-card,.product-item,.record-card,.htc-inv-card):hover { box-shadow:0 7px 22px rgb(39 37 34 / 10%); }
body main .htc-card__media { aspect-ratio:auto; flex:none; }
body main :is(.htc-card__media,.rt-card-image,.company-card-media,.product-photo,.equipment-card-media) { border-bottom:4px solid #ff7044; box-sizing:border-box; }
body main :is(.htc-card__media,.rt-card-image) a { display:block; }
body main .htc-card { gap:0; padding-bottom:0; border:1px solid var(--finish-line); }
body main .htc-card__body { margin:0!important; gap:12px; justify-content:flex-start; }
body main .htc-card__body > :is(h2,h3,h4,p) { margin:0; flex:none; }
body main .htc-card__body > .wp-block-buttons:last-child { margin-top:auto; padding-top:8px; }
body main :is(.htc-card__body,.rt-card-body,.company-card-copy) :is(h2,h3,h4) a { text-decoration:none; color:inherit; }
body main :is(.htc-card__body,.rt-card-body,.company-card-copy) :is(h2,h3,h4) a:hover { text-decoration:underline; text-decoration-color:#ff7044; text-underline-offset:4px; }

/* Dark fill is the default on light surfaces; the containing band supplies accents. */
body main :is(.is-style-asphalt,.is-style-black,.rs-dark,.rs-action-band,.rs-resource-card,.rt-section--dark,.equipment-feature,.company-dark,.new-support,.used-shortcuts,.htc-ad) {
 --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f;
}
body:not(.home) main .wp-block-buttons .wp-block-button .wp-block-button__link {
 background:var(--finish-button-bg,#272522)!important; color:var(--finish-button-fg,#fff)!important;
 border:0!important; border-radius:4px!important; text-decoration:none!important;
 font-size:14px; line-height:1.35; min-height:46px; box-sizing:border-box; white-space:normal;
}
body:not(.home) main .wp-block-buttons .wp-block-button .wp-block-button__link:hover { background:#ff7044!important; color:#272522!important; }
body main .wp-block-button.finish-accent { --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f; }
/* In paired actions, give the primary action an accent and keep its partner quiet. */
body:not(.home) main .wp-block-buttons:has(>.wp-block-button:nth-child(2)) > .wp-block-button:first-child {
 --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f;
}
body:not(.home) main .wp-block-cover .wp-block-buttons .wp-block-button .wp-block-button__link { background:#ff7044!important; color:#272522!important; border:2px solid #fff!important; }
body:not(.home) main .wp-block-cover .wp-block-buttons .wp-block-button .wp-block-button__link:hover { background:#ff916f!important; }
body:not(.home) main :is(.htc-enquiry-phone,.location-phone) .wp-block-button .wp-block-button__link { background:transparent!important; color:#272522!important; }
body:not(.home) main .htc-enquiry-phone .wp-block-button .wp-block-button__link { font-size:38px; min-height:0; }
body:not(.home) main .location-phone .wp-block-button .wp-block-button__link { font-size:26px; }
body:not(.home) main .wpforms-container button[type=submit] { background:#ff7044!important; color:#272522!important; border-radius:4px!important; }
body:not(.home) main .wpforms-container button[type=submit]:hover { background:#272522!important; color:#fff!important; }
body main :is(a,button,summary):focus-visible { outline:2px solid #b63f17; outline-offset:4px; }

/* Quieter, readable navigation below the photo banner. */
body main .htc-compact-banner,body main .htc-section-nav,body main .financing-photo-hero { padding-inline:max(24px,calc((100% - 1240px)/2))!important; }
body main .htc-compact-banner .htc-banner-copy { margin-inline:0!important; }
body main .htc-section-nav,body main .company-financing .company-nav { background:#f0efec!important; border-bottom:1px solid #dedbd5; padding-block:6px!important; }
body main .htc-section-nav__inner,body main .company-financing .company-jumps { gap:8px 18px; }
body main .htc-section-nav .htc-page-head__count { display:inline-flex; align-items:center; gap:7px; margin:0!important; padding:3px 10px; border:0; border-radius:3px; background:#e5e3df; white-space:nowrap; }
body main .htc-section-nav .htc-page-head__count strong { display:inline; font-size:18px; line-height:24px; margin:0; color:#272522; }
body main .htc-section-nav .htc-page-head__count span { display:inline; font-size:12px; line-height:1.4; margin:0; color:#5c5851; }
body main .htc-section-nav .htc-crumbs,body main .company-financing .company-jumps .htc-crumbs { font-size:13px!important; letter-spacing:.04em; line-height:1.6; color:#5c5851!important; }
body:not(.home) main .htc-section-nav .wp-block-buttons .wp-block-button .wp-element-button,body main .company-financing .company-jumps .wp-block-button .wp-block-button__link { background:transparent!important; color:#272522!important; border-radius:3px!important; font-size:12px!important; min-height:30px!important; padding:6px 10px!important; line-height:1.35; }
body:not(.home) main .htc-section-nav .wp-block-buttons .wp-block-button .wp-element-button:hover,body main .company-financing .company-jumps .wp-block-button .wp-block-button__link:hover { background:#ff7044!important; color:#272522!important; }

/* Eyebrows identify a section without a decorative leading rule. */
body main :is(.is-style-eyebrow,.eyebrow)::before,body main :is(.is-style-eyebrow,.eyebrow)::after { content:none!important; display:none!important; }
body main :is(.htc-section,.htc-campaign,.rs-section,.rt-section,.equipment-section,.company-section,.htc-enquiry) .is-style-eyebrow { font-size:13px!important; letter-spacing:.11em; }
body main :is(.is-style-eyebrow,.eyebrow) { margin-bottom:8px!important; }
body main :is(.is-style-eyebrow,.eyebrow) + :is(h1,h2,h3) { margin-top:0!important; }
body main :is(h1,h2,h3) + p { margin-top:12px; }
body main .htc-campaign-band .htc-campaign > .wp-block-group { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
body main .htc-campaign-band .htc-campaign > .wp-block-group > * { margin:0!important; }
body main .htc-campaign-band .htc-campaign .is-style-eyebrow { font-size:14px!important; color:#fff!important; }
body main .htc-campaign-band .htc-campaign h2 { line-height:1.04!important; }
body main .htc-campaign-band .htc-campaign { align-items:center; }
body main .htc-campaign-band .wp-block-button .wp-block-button__link,
body:not(.home) main .htc-campaign-band .wp-block-buttons .wp-block-button .wp-block-button__link {
 background:#ff7044!important; color:#272522!important; border:2px solid #fff!important;
 box-shadow:0 3px 12px rgb(0 0 0 / 18%); border-radius:4px;
}
body main .htc-campaign-band .wp-block-button .wp-block-button__link:hover,
body:not(.home) main .htc-campaign-band .wp-block-buttons .wp-block-button .wp-block-button__link:hover { background:#ff916f!important; color:#272522!important; }
body :is(.htc-new-refresh,.htc-used-refresh) .htc-campaign-band .htc-campaign .is-style-eyebrow { color:#5c5851!important; }

/* Homepage cards retain their featured dark card, with quieter supporting actions. */
body.home .htc-home-refresh .product-item { border-radius:5px; overflow:hidden; box-shadow:var(--finish-shadow); }
body.home .htc-home-refresh .product-photo { margin:0!important; }
body.home .htc-home-refresh .product-photo figure { width:100%; max-width:none; margin:0!important; }
body.home .htc-home-refresh .product-photo figure>a { display:block; width:100%; height:100%; }
body.home .htc-home-refresh .product-item:not(.product-feature) .product-photo img { display:block; width:100%!important; height:190px; object-fit:cover; }
body.home .htc-home-refresh .product-copy { margin:0; gap:10px; }
body.home .htc-home-refresh .product-copy :is(h3,p) { margin:0; }
body.home .htc-home-refresh .product-copy .eyebrow { font-size:11px; }
body.home .htc-home-refresh .product-copy>.wp-block-buttons { padding-top:12px; }
body.home .htc-home-refresh .product-item:not(.product-feature) .wp-block-button__link { background:#ff7044; color:#272522; }
body.home .htc-home-refresh .product-item:not(.product-feature) .wp-block-button__link:hover { background:#272522; color:#fff; }
body.home .htc-home-refresh .refresh-section .eyebrow { font-size:12px; }
body.home .htc-home-refresh .service-actions a { border-radius:4px; box-shadow:var(--finish-shadow); }
body.home .htc-home-refresh .service-actions small { font-size:11px; }

/* New and Used landing cards: one image frame, with no unused height beneath it. */
body .htc-new-refresh .htc-card__media { height:auto; background:#fff; }
body .htc-new-refresh .htc-card__media img { height:auto; aspect-ratio:1.8; object-fit:cover; }
body .htc-new-refresh .new-brands .htc-card:first-child .htc-card__media { height:100%; }
body .htc-new-refresh .new-brands .htc-card:first-child .htc-card__media img { height:100%; min-height:330px; aspect-ratio:auto; }
body .htc-new-refresh .new-brands .htc-card:first-child { --finish-button-bg:#ff7044; --finish-button-fg:#272522; --finish-button-hover:#ff916f; }
body .htc-new-refresh .htc-card__body { padding:26px; }
body .htc-new-refresh .htc-section { padding-block:clamp(42px,5vw,68px); }
body .htc-new-refresh .new-brands .htc-card__body h3 { font-size:30px; }
body .htc-new-refresh .new-faq .wp-block-details { border-radius:4px; }

/* Record and inventory surfaces use the same restrained finish. */
body main :is(.location-facts,.article-next,.htc-enquiry-card,.spec-body .wp-block-column:has(>h5),.htc-detail__panel) { border-radius:5px; box-shadow:var(--finish-shadow); }
body main .article-feature { padding-top:24px; }
body main .article-layout { padding-top:40px; }
body main .location-body { padding-block:48px; }
body main .location-body-grid { gap:40px; }
body main .htc-inv-card__photo { border-bottom:4px solid #ff7044; }
body main .htc-inv-card__actions .htc-btn--dark { background:#272522; color:#fff; }
body main .htc-inv-card__actions .htc-btn--orange { background:#ff7044; color:#272522; }
body main .htc-inv-card__actions .htc-btn--dark:hover { background:#45423e; }
body main .htc-inv-card__actions .htc-btn--orange:hover { background:#ff916f; }
body main :is(.filter-help,.htc-inv-filter-group__sub) { color:#625d56; }
@media(max-width:781px) {
 body main .htc-section-nav,body main .company-financing .company-nav { padding-block:7px!important; }
 body main .htc-section-nav__inner,body main .company-financing .company-jumps { display:flex; flex-wrap:wrap; gap:3px; min-width:0; }
 body main .htc-section-nav .wp-block-buttons,body main .company-financing .company-jumps .wp-block-buttons { flex-wrap:nowrap; overflow-x:auto; max-width:100%; gap:4px; padding-bottom:2px; scrollbar-width:thin; }
 body main .htc-section-nav .wp-block-button,body main .company-financing .company-jumps .wp-block-button { flex:none; }
 body:not(.home) main .htc-section-nav .wp-block-buttons .wp-block-button .wp-element-button,body main .company-financing .company-jumps .wp-block-button .wp-block-button__link { white-space:nowrap; min-height:32px!important; }
 body main .htc-campaign-band .htc-campaign { align-items:flex-start; gap:22px; }
 body.home .htc-home-refresh .product-item:not(.product-feature) .product-photo img { height:auto; aspect-ratio:1.8; }
 body .htc-new-refresh .new-brands .htc-card:first-child .htc-card__media img { min-height:0; height:auto; aspect-ratio:1.6; }
 body main .location-body-grid { gap:28px; }
}
@media(prefers-reduced-motion:reduce) { body main :is(.htc-card,.rs-card,.rt-card,.equipment-card,.company-card,.product-item,.record-card) { transition:none; } }
