/* Scoped adapter: one JE Horizon brand, existing contractor workflows. */
body.contractor-page {
 --text:var(--jh-text);--text-mute:var(--jh-muted);--navy:var(--jh-text);
 --border-subtle:var(--jh-line);--green:#6ee7b7;--red:#fca5a5;
 --gold-deep:#f0d56a;--grad:linear-gradient(135deg,#a78bfa,#67e8f9);
 color-scheme:dark;
}
.contractor-page > header {background:var(--jh-background);position:sticky;top:0;z-index:90;backdrop-filter:none}
.contractor-page > header .brand {display:inline-flex!important;align-items:center;text-decoration:none}
.contractor-page > header .brand:hover {text-decoration:none}
.contractor-page .nav {height:auto;min-height:64px;padding-block:8px;display:flex;justify-content:space-between;align-items:center}
.contractor-page .nav-links {flex-wrap:wrap;justify-content:flex-end}
section[id], .block[id] {scroll-margin-top:80px}
html {scroll-behavior:smooth}
.contractor-page :is(.nav-links a:hover,.hero-card .card-foot) {background:var(--jh-surface);color:var(--jh-text)}
.contractor-page :is(.stat-strip,.step,.tier,.tier.starter,.tier.featured,.tier.pro,.pair-card,.pair-card.starter,.pair-card.on,.pair-card.pro,.compare-table,.faq details,.roi-box,.feature,.hero-card) {background:var(--jh-surface);box-shadow:none}
.contractor-page :is(.btn-primary,.btn-starter,.nav-cta,.tier .cta) {background:var(--jh-accent);color:#11172b!important;-webkit-text-fill-color:currentColor;box-shadow:none}
.contractor-page :is(.btn-pro,.tier.pro .cta) {background:var(--jh-focus);color:#11172b!important;box-shadow:none}
.contractor-page :is(.btn-ghost,.btn-ghost:hover) {background:transparent;color:var(--jh-text)!important;border:1px solid var(--jh-line)}
.contractor-page :is(.tier.pro,.pair-card.pro) {border-color:var(--jh-focus)}
.contractor-page :is(.tier.pro .kicker,.tier.pro .price,.pair-card.pro .kicker) {color:var(--jh-focus)}
.contractor-page :is(.hero h1 .accent,.grad-text) {background:none;color:var(--jh-text);-webkit-text-fill-color:currentColor}
.contractor-page .hero::before,.contractor-page .hero::after {display:none}
.contractor-page :is(input,select,textarea) {background:var(--jh-background);color:var(--jh-text);border:1px solid var(--jh-line);font:inherit}
.contractor-page .roi-result {background:#12312d;color:#a7f3d0}
.contractor-page .final-cta .cta-box {background:var(--jh-surface);border:1px solid var(--jh-line)}
.contractor-page .step .n {color:#11172b}
.contractor-page .sticky-mobile-cta {background:var(--jh-background);border-color:var(--jh-line)}
.contractor-page .sticky-mobile-cta a:last-child {background:var(--jh-surface);color:var(--jh-text);border:1px solid var(--jh-line)}
.contractor-page .jh-brand-bar {position:relative;z-index:100}
@media(max-width:860px){.contractor-page .nav-links a:not(.nav-cta){display:inline-flex}.contractor-page .nav-links a{min-height:44px}}
@media(max-width:640px){.contractor-page .jh-brand-bar{z-index:100}.contractor-page #jhConcierge{bottom:90px}.contractor-page .foot-inner{grid-template-columns:1fr}.contractor-page .roi-grid{grid-template-columns:1fr 1fr}}
