/*
 * C97 native colour modes.
 * Dark is the default. Light is selected only with data-hi-theme="light".
 * This file loads after every front-end stylesheet so old vendor/theme hex
 * colours cannot leave isolated white panels or unreadable text.
 */

html{background:var(--hi-c-page);color-scheme:dark}
html[data-hi-theme="light"]{color-scheme:light}
body,
body>.page-wraper,
body>#page,
.site,
.site-content,
.content-area,
.page-content,
.section-content,
.section-content.profiles-content{background-color:var(--hi-c-page)!important;color:var(--hi-c-text)}
body{transition:background-color .18s ease,color .18s ease}
body :where(p,li,dt,dd,label,legend){color:inherit}
body :where(h1,h2,h3,h4,h5,h6){color:var(--hi-c-text)}
body a{color:var(--hi-c-link)}
body hr{border-color:var(--hi-c-line)}
::selection{background:var(--hi-c-accent);color:#17130f}

/* Header and persistent theme control. */
#header-part,
#header-part .main-bar,
#header-part .main-bar>.container,
#header-part .navigation-wrap,
#header-part.is-sticky,
body.home #header-part,
body.home #header-part .navigation-wrap{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  box-shadow:0 1px 0 var(--hi-c-line)!important;
}
#header-part #primary-menu>li>a,
#header-part .nav>li>a,
body.home #header-part #primary-menu>li>a,
body.home #header-part .nav>li>a{color:var(--hi-c-text)!important}
#header-part #primary-menu>li>a:hover,
#header-part #primary-menu>li>a:focus-visible,
#header-part #primary-menu>li.current-menu-item>a{color:var(--hi-c-link)!important}
#header-part .navbar-toggle{border-color:var(--hi-c-line-strong)!important;background:var(--hi-c-surface-raised)!important}
#header-part .navbar-toggle .icon-bar{background:var(--hi-c-text)!important}
#header-part .header-nav-left{background:var(--hi-c-surface)!important}
#header-part .header-nav-left #primary-menu>li>a{color:var(--hi-c-text)!important}
#header-part .header-nav-left #primary-menu>li>a:hover,
#header-part .header-nav-left #primary-menu>li>a:focus-visible{background:var(--hi-c-accent-tint)!important;color:var(--hi-c-text)!important}
.hi-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  box-sizing:border-box;min-width:44px;min-height:44px;padding:0 13px;
  border:1.5px solid var(--hi-c-line-strong);border-radius:var(--hi-r-md);
  background:var(--hi-c-surface-raised);color:var(--hi-c-text);
  font:600 13px/1 var(--hi-font);cursor:pointer;
  transition:background-color .15s,border-color .15s,color .15s;
}
.hi-theme-toggle:hover{border-color:var(--hi-c-accent);background:var(--hi-c-accent-tint)}
.hi-theme-toggle:focus-visible{outline:3px solid var(--hi-c-focus);outline-offset:2px}
.hi-theme-toggle__icon{font-size:18px;line-height:1}
.hi-theme-toggle__text{white-space:nowrap}
.hi-header-account-actions .hi-theme-toggle{margin-inline-end:4px}
.hi-theme-toggle--drawer{margin-inline-start:auto;margin-inline-end:8px}
.hi-theme-toggle--floating{position:fixed;z-index:100000;top:18px;right:18px;box-shadow:var(--hi-sh-2)}
[dir="rtl"] .hi-theme-toggle--floating{right:auto;left:18px}

/* Header account actions stay distinct in both modes. */
body .hi-header-account-actions a,
#header-part #primary-menu>li.hi-menu-customer-login>a{
  background:var(--hi-c-surface-raised)!important;
  border-color:var(--hi-c-line-strong)!important;
  color:var(--hi-c-text)!important;
}
body .hi-header-account-actions a:hover,
#header-part #primary-menu>li.hi-menu-customer-login>a:hover{background:var(--hi-c-accent-tint)!important;color:var(--hi-c-text)!important}
body .hi-header-account-actions a:last-child,
#header-part #primary-menu>li.hi-menu-customer-signup>a{background:var(--hi-c-accent)!important;border-color:var(--hi-c-accent)!important;color:#17130f!important}

/* Common page chrome and footer. */
.breadcrumb-row,
.wt-breadcrumb,
.page-header,
.page-title-area{background:var(--hi-c-soft)!important;border-color:var(--hi-c-line)!important;color:var(--hi-c-muted)!important}
.breadcrumb-row a,.wt-breadcrumb a{color:var(--hi-c-link)!important}
footer,
.site-footer,
.footer-width-fixer,
.footer-width-fixer>.elementor,
.footer-width-fixer .elementor-section,
.footer-width-fixer .e-con,
.footer-width-fixer .elementor-container,
.footer-width-fixer .elementor-column-wrap,
.footer-width-fixer .elementor-widget-wrap{
  background-color:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
footer :where(h1,h2,h3,h4,h5,h6,p,li,span){color:var(--hi-c-text)!important}
footer a{color:var(--hi-c-link)!important}
.hi-public-footer{background:#0b0a09!important;border-color:#4d3a22!important;color:#d9cfc2!important}
.hi-public-footer a{color:#fff!important}

/* Inputs and secondary controls throughout the website. */
body:not(.wp-admin) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),select,textarea),
.form-control,
.bootstrap-select>.dropdown-toggle{
  background-color:var(--hi-c-field)!important;
  border-color:var(--hi-c-line-strong)!important;
  color:var(--hi-c-text)!important;
  caret-color:var(--hi-c-accent);
}
body :where(input,textarea)::placeholder{color:var(--hi-c-muted)!important;opacity:1}
body :where(input,select,textarea,button,a,summary):focus-visible{outline-color:var(--hi-c-focus)!important}
.dropdown-menu,
.bootstrap-select .dropdown-menu,
.select2-dropdown,
.select2-container .select2-selection,
.pac-container{background:var(--hi-c-surface-raised)!important;border-color:var(--hi-c-line)!important;color:var(--hi-c-text)!important}
.dropdown-menu>li>a,.pac-item,.pac-item-query{color:var(--hi-c-text)!important}
.dropdown-menu>li>a:hover,.pac-item:hover,.pac-item-selected{background:var(--hi-c-accent-tint)!important}

/* Homepage: preserve the photo and intentional dark feature bands, remove white islands. */
body.home{
  --hi-surface:var(--hi-c-surface);
  --hi-surface-soft:var(--hi-c-soft);
  --hi-border:var(--hi-c-line);
  --hi-muted:var(--hi-c-muted);
}
body.home main>.elementor>.e-con{background-color:var(--hi-c-page)!important}
.hi-simulation-banner{background:var(--hi-c-warn-bg)!important;border-color:var(--hi-c-line)!important;color:var(--hi-c-warn-text)!important}
.hi-simulation-banner strong{color:var(--hi-c-warn-text)!important}
.hi-hero,.hi-cats,.hi-managed-steps{background-color:#12100e!important}
.hi-hero__background{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
.hi-hero__search input[type="text"]{background:transparent!important;border-color:transparent!important;color:#fff!important}
.hi-hero__search input[type="text"]::placeholder{color:#d9cfc2!important}
.hi-confidence{background:var(--hi-c-page)!important}
.hi-confidence__inner{border-color:var(--hi-c-line)!important}
.hi-confidence__intro{background:var(--hi-c-cream)!important;border-color:var(--hi-c-line)!important}
.hi-confidence__item{background:var(--hi-c-surface)!important;border-color:var(--hi-c-line)!important}
.hi-confidence__intro strong,.hi-confidence__item strong{color:var(--hi-c-text)!important}
.hi-confidence__item p{color:var(--hi-c-muted)!important}
.hi-service-entry{background:var(--hi-c-page)!important}
.hi-service-entry:nth-of-type(even){background:var(--hi-c-soft)!important}
.hi-service-entry__inner{border-color:var(--hi-c-line)!important;background:linear-gradient(135deg,var(--hi-c-surface) 0%,var(--hi-c-surface) 72%,var(--hi-c-cream) 100%)!important}
.hi-service-entry h2{color:var(--hi-c-text)!important}
.hi-service-entry p,.hi-service-entry ul{color:var(--hi-c-muted)!important}
.hi-service-entry li{border-color:var(--hi-c-line)!important;background:var(--hi-c-soft)!important}

/* C96 public information, services, contact, legal and 404 surfaces. */
.hi-info,
.hi-public-v2,
.hi-contact-v2,
.hi-legal-layout,
.error404 .site-content{background:var(--hi-c-page)!important;color:var(--hi-c-text)!important}
.hi-public-section,
.hi-public-directory,
.hi-public-how,
.hi-contact-layout,
.hi-contact-note{background:var(--hi-c-soft)!important;border-color:var(--hi-c-line)!important;color:var(--hi-c-text)!important}
.hi-public-card,
.hi-public-list-card,
.hi-contact-shortcuts a,
.hi-contact-form-card,
.error404 .hi-public-404{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.error404 .hi-public-404{background:linear-gradient(135deg,var(--hi-c-soft),var(--hi-c-surface))!important}
.hi-public-card :where(h2,h3,p,li),
.hi-public-list-card :where(h2,h3,p,li),
.hi-contact-form-card :where(h2,h3,p,label),
.hi-contact-shortcuts :where(strong,small){color:inherit!important}
.hi-info__lead,.hi-public-card p,.hi-public-list-card p,.hi-contact-shortcuts small{color:var(--hi-c-muted)!important}
.hi-info :where(h1,h2,h3,h4,p,li,summary),
.hi-public-v2 :where(h1,h2,h3,h4,p,li,summary){color:var(--hi-c-text)!important}
.hi-info__timeline>li>div,
.hi-info__faq details{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
  box-shadow:var(--hi-sh-1)!important;
}
.hi-info__timeline>li::before{background:var(--hi-c-accent)!important;color:#17130f!important}
.hi-info__timeline>li::after{background:var(--hi-c-line)!important}
.hi-info__faq summary::marker{color:var(--hi-c-accent)!important}
.hi-public-secondary,
.hi-info__button--secondary{
  background:var(--hi-c-surface-raised)!important;
  border-color:var(--hi-c-line-strong)!important;
  color:var(--hi-c-text)!important;
}
.hi-public-secondary:hover,.hi-info__button--secondary:hover{background:var(--hi-c-accent-tint)!important;border-color:var(--hi-c-accent)!important}

/* Search, suggestions and the project wizard. */
.hi-search,
.hi-request,
.hi-intake{color:var(--hi-c-text)!important}
.hi-search__form,
.hi-intake__layout,
.hi-intake__main,
.hi-intake__progress-meta,
.hi-request-modal__panel{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.hi-search--refine .hi-search__form,
.hi-search__summary,
.hi-search__chips a,
.hi-search__availability,
.hi-request-entry,
.hi-request__review,
.hi-intake__aside,
.hi-intake__send-status,
.hi-intake__known,
.hi-intake__consent,
.hi-intake__split-notice{
  background:var(--hi-c-soft)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.hi-intake__choice,
.hi-intake__back,
.hi-intake__resend,
.hi-autocomplete,
.hi-autocomplete__option{
  background:var(--hi-c-surface-raised)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.hi-intake__choice:hover,.hi-intake__choice:focus-visible,.hi-intake__choice.is-selected,
.hi-autocomplete__option:hover,.hi-autocomplete__option.is-active{background:var(--hi-c-accent-tint)!important;border-color:var(--hi-c-accent)!important}
.hi-intake__screen h2,.hi-intake__aside b,.hi-request__intro h2,.hi-search h1,.hi-search--refine h2{color:var(--hi-c-text)!important}
.hi-intake__hint,.hi-intake__aside small,.hi-intake__privacy,.hi-search__lead,.hi-search__help,.hi-request__privacy{color:var(--hi-c-muted)!important}
.hi-intake__review-list,.hi-intake__review-list li,.hi-intake__route-note{border-color:var(--hi-c-line)!important}
.hi-intake__review-list strong,.hi-intake__route-note strong{color:var(--hi-c-text)!important}
.hi-intake__review-list span,.hi-intake__route-note span{color:var(--hi-c-muted)!important}
.hi-intake__error,.hi-request__error{background:var(--hi-c-danger-bg)!important;color:var(--hi-c-danger)!important}
.hi-intake__complete{background:var(--hi-c-success-bg)!important;color:var(--hi-c-text)!important}
.hi-intake__complete p{color:var(--hi-c-muted)!important}

/* Customer auth, account and project screens. */
.sf-login-page,
.sf-register-page,
.hi-customer-login,
.hi-customer-signup,
.hi-customer-account,
.hi-customer-projects,
.hi-customer-shell,
.hi-account-shell{
  background:var(--hi-c-page)!important;
  color:var(--hi-c-text)!important;
}
.sf-login-page .tab-content,
.sf-register-page .tab-content,
.hi-customer-login__card,
.hi-customer-signup__card,
.hi-customer-account__card,
.hi-customer-project,
.hi-project-card,
.hi-account-card{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.sf-login-page :where(h1,h2,h3,label,p),
.sf-register-page :where(h1,h2,h3,label,p),
.hi-customer-account :where(h1,h2,h3,label,p){color:inherit!important}
.sf-login-page .nav-tabs,
.sf-register-page .nav-tabs{border-color:var(--hi-c-line)!important}
.sf-login-page .nav-tabs>li>a,
.sf-register-page .nav-tabs>li>a{background:var(--hi-c-surface-raised)!important;border-color:var(--hi-c-line)!important;color:var(--hi-c-muted)!important}
.sf-login-page .nav-tabs>li.active>a,
.sf-register-page .nav-tabs>li.active>a{background:var(--hi-c-accent-tint)!important;border-color:var(--hi-c-accent)!important;color:var(--hi-c-text)!important}
.hi-auth-field-label{color:var(--hi-c-text)!important}
.hi-auth-wizard-nav button,.hi-auth-wizard .hi-auth-back{background:var(--hi-c-surface-raised)!important;border-color:var(--hi-c-line-strong)!important;color:var(--hi-c-text)!important}
.hi-provider-signup-intro,
.hi-provider-signup-intro.hi-account-login,
#hi-account-login,
#hi-account-login :where(h1,h2,h3,p,label,span){color:var(--hi-c-text)!important}
.hi-account-login .hi-login-server-error,
.hi-account-login .hi-login-field-error{background:var(--hi-c-danger-bg)!important;border-color:var(--hi-c-danger)!important;color:var(--hi-c-danger)!important}
.hi-account-login .hi-login-resume-notice{background:var(--hi-c-warn-bg)!important;border-color:var(--hi-c-accent)!important;color:var(--hi-c-warn-text)!important}
.hi-account-login .hi-password-toggle{color:var(--hi-c-text)!important}
.hi-account-login .hi-password-toggle:hover{background:var(--hi-c-accent-tint)!important}

/* Provider, marketplace, ratings and public profile screens. */
.hi-marketplace,
.hi-provider-center,
.hi-provider-shell,
.hi-market-pro,
.hi-public-provider,
.hi-ratings{background:var(--hi-c-page)!important;color:var(--hi-c-text)!important}
.hi-marketplace :where(.hi-card,.hi-panel,article),
.hi-provider-center :where(.hi-card,.hi-panel,article),
.hi-provider-shell :where(.hi-card,.hi-panel,article),
.hi-market-pro-card,
.hi-public-provider-card,
.hi-rating-card{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.hi-provider-center table,.hi-marketplace table{background:var(--hi-c-surface)!important;color:var(--hi-c-text)!important;border-color:var(--hi-c-line)!important}
.hi-provider-center :where(th,td),.hi-marketplace :where(th,td){border-color:var(--hi-c-line)!important}

/* Vendor result cards still used by catalog search. */
.sf-servi-box,
.sf-featured-provider,
.sf-provider-profile,
.sf-search-result{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
.sf-servi-box :where(h1,h2,h3,h4,p,span),
.sf-featured-provider :where(h1,h2,h3,h4,p,span){color:inherit}

/* WordPress native login/lost-password surface. */
body.login{background:var(--hi-c-page)!important;color:var(--hi-c-text)!important}
body.login #login{color:var(--hi-c-text)}
body.login #loginform,
body.login #lostpasswordform,
body.login #resetpassform,
body.login .message,
body.login .notice{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-line)!important;
  color:var(--hi-c-text)!important;
}
body.login label,body.login #nav,body.login #backtoblog{color:var(--hi-c-text)!important}
body.login #nav a,body.login #backtoblog a{color:var(--hi-c-link)!important}

/* Accent-filled actions always use dark ink in both themes. */
:where(.hi-info__button:not(.hi-info__button--secondary),#hi-account-submit,.hi-auth-submit,.hi-intake__primary,.hi-request__primary,.hi-rating-submit){color:#17130f!important}

/* Explicit light mode keeps branded dark bands but restores light page surfaces. */
html[data-hi-theme="light"] body{background-color:var(--hi-c-page)!important}
html[data-hi-theme="light"] #header-part,
html[data-hi-theme="light"] #header-part .main-bar,
html[data-hi-theme="light"] #header-part .main-bar>.container,
html[data-hi-theme="light"] body.home #header-part{
  background:#fff!important;
}
html[data-hi-theme="light"] body.home #header-part #primary-menu>li>a,
html[data-hi-theme="light"] body.home #header-part .nav>li>a{color:var(--hi-c-text)!important}
html[data-hi-theme="light"] body.home #header-part #primary-menu>li>a:hover{color:var(--hi-c-link)!important}

/*
 * Complete light presentation. C97 switched the shared shell and cards, but
 * left several dark feature bands in place. In light mode those bands now use
 * the alternate cream/sand palette as well, including their nested copy,
 * controls, borders and interaction states.
 */
html[data-hi-theme="light"] .hi-public-footer{
  background:var(--hi-c-soft)!important;
  border-color:var(--hi-c-band-line)!important;
  color:var(--hi-c-muted)!important;
}
html[data-hi-theme="light"] .hi-public-footer a{color:var(--hi-c-link)!important}

/* Homepage hero, service strip and four-step band. */
html[data-hi-theme="light"] .hi-hero{background:var(--hi-c-band-strong)!important;color:var(--hi-c-band-text)!important}
html[data-hi-theme="light"] .hi-hero__background{
  display:block!important;visibility:visible!important;opacity:.5!important;
  filter:brightness(1.08) saturate(.82)!important;mix-blend-mode:multiply!important;
}
html[data-hi-theme="light"] .hi-hero__panel{
  background:var(--hi-c-hero-overlay)!important;
  border-color:var(--hi-c-band-line)!important;
  color:var(--hi-c-band-text)!important;
  box-shadow:0 20px 55px rgba(74,56,36,.16)!important;
}
html[data-hi-theme="light"] .hi-hero__title,
html[data-hi-theme="light"] .hi-hero__intro{color:var(--hi-c-band-text)!important}
html[data-hi-theme="light"] .hi-hero__eyebrow,
html[data-hi-theme="light"] .hi-hero__next{color:var(--hi-c-link)!important}
html[data-hi-theme="light"] .hi-hero__hint{color:var(--hi-c-band-muted)!important}
html[data-hi-theme="light"] .hi-hero__search{
  background:var(--hi-c-surface)!important;
  border-color:var(--hi-c-band-line)!important;
  color:var(--hi-c-band-text)!important;
  box-shadow:0 12px 30px rgba(74,56,36,.12)!important;
}
html[data-hi-theme="light"] .hi-hero__search input[type="text"]{
  background:transparent!important;border-color:transparent!important;color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-hero__search input[type="text"]::placeholder{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-hero__ziplabel,
html[data-hi-theme="light"] .hi-hero__pin{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-location-note{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-hero__divider{background:var(--hi-c-line-strong)!important}
html[data-hi-theme="light"] .hi-cats{
  background:var(--hi-c-band)!important;
  border-color:var(--hi-c-band-line)!important;
  color:var(--hi-c-band-text)!important;
}
html[data-hi-theme="light"] .hi-cats__link{color:var(--hi-c-link)!important}
html[data-hi-theme="light"] .hi-cats__label{color:var(--hi-c-band-text)!important}
html[data-hi-theme="light"] .hi-cats__link:hover{background:var(--hi-c-accent-tint)!important}
html[data-hi-theme="light"] .hi-managed-steps{
  background:var(--hi-c-soft)!important;
  color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-managed-steps:after{border-color:rgba(138,83,0,.16)!important;box-shadow:0 0 0 60px rgba(245,166,35,.035),0 0 0 120px rgba(245,166,35,.02)!important}
html[data-hi-theme="light"] .hi-managed-steps h2,
html[data-hi-theme="light"] .hi-managed-steps h3{color:var(--hi-c-text)!important}
html[data-hi-theme="light"] .hi-managed-steps__header>p,
html[data-hi-theme="light"] .hi-managed-steps article p{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-managed-steps__grid{border-color:var(--hi-c-line)!important}
html[data-hi-theme="light"] .hi-managed-steps article{border-color:var(--hi-c-line)!important}
html[data-hi-theme="light"] .hi-managed-steps__actions a.secondary{
  background:var(--hi-c-surface)!important;border-color:var(--hi-c-line-strong)!important;color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-managed-steps__actions a.secondary:hover{background:var(--hi-c-accent-tint)!important}

/* Search landing hero and its discovery chips. */
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine){
  background:radial-gradient(circle at 91% 2%,rgba(245,166,35,.2),transparent 30%),linear-gradient(135deg,var(--hi-c-band-raised),var(--hi-c-band))!important;
  color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine):before{border-color:rgba(138,83,0,.18)!important;box-shadow:0 0 0 50px rgba(245,166,35,.045),0 0 0 100px rgba(245,166,35,.025)!important}
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine) h1,
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine) .hi-search__projects h2,
html[data-hi-theme="light"] .hi-search__benefits strong{color:var(--hi-c-text)!important}
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine) .hi-search__lead,
html[data-hi-theme="light"] .hi-search__benefits span{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-search__benefits{border-color:var(--hi-c-band-line)!important}
html[data-hi-theme="light"] .hi-search__benefits span{border-color:var(--hi-c-band-line)!important}
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine) .hi-search__chips a{
  background:var(--hi-c-surface)!important;border-color:var(--hi-c-line)!important;color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-search:not(.hi-search--refine) .hi-search__chips a:hover{background:var(--hi-c-accent-tint)!important;border-color:var(--hi-c-accent)!important}

/* Wizard hero is separate from the search landing hero. */
html[data-hi-theme="light"] .hi-intake__hero{
  background:linear-gradient(135deg,var(--hi-c-band-raised),var(--hi-c-band))!important;
  border:1px solid var(--hi-c-band-line)!important;
  color:var(--hi-c-text)!important;
  box-shadow:0 20px 52px rgba(74,56,36,.12)!important;
}
html[data-hi-theme="light"] .hi-intake__hero h1{color:var(--hi-c-text)!important}
html[data-hi-theme="light"] .hi-intake__eyebrow{color:var(--hi-c-link)!important}
html[data-hi-theme="light"] .hi-intake__intro{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-intake__service-proof{
  background:var(--hi-c-surface)!important;border-color:var(--hi-c-band-line)!important;color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-intake__service-copy>span{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-search__help:not(.hi-search__help--error),
html[data-hi-theme="light"] .hi-intake__fineprint,
html[data-hi-theme="light"] .hi-intake__method-note,
html[data-hi-theme="light"] .hi-intake__request-status,
html[data-hi-theme="light"] .hi-intake__loading,
html[data-hi-theme="light"] .hi-intake__verify-screen .hi-intake__send-status{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-search__help--error,
html[data-hi-theme="light"] .hi-intake__error,
html[data-hi-theme="light"] .hi-request__error{color:var(--hi-c-danger)!important}
html[data-hi-theme="light"] .hi-intake__verify-screen .hi-intake__send-status strong{color:var(--hi-c-text)!important}

/* Public information, contact and calls-to-action. */
html[data-hi-theme="light"] .hi-public-hero__aside,
html[data-hi-theme="light"] .hi-public-final,
html[data-hi-theme="light"] .hi-contact-help,
html[data-hi-theme="light"] .hi-info__hero>aside,
html[data-hi-theme="light"] .hi-info__note{
  background:linear-gradient(135deg,var(--hi-c-band-raised),var(--hi-c-band))!important;
  border:1px solid var(--hi-c-band-line)!important;
  color:var(--hi-c-band-text)!important;
  box-shadow:var(--hi-sh-1)!important;
}
html[data-hi-theme="light"] .hi-public-hero__aside>span,
html[data-hi-theme="light"] .hi-public-hero__aside li:before,
html[data-hi-theme="light"] .hi-info__hero>aside span,
html[data-hi-theme="light"] .hi-info__note span{color:var(--hi-c-link)!important}
html[data-hi-theme="light"] .hi-public-hero__aside :where(strong,p,li),
html[data-hi-theme="light"] .hi-public-final :where(strong,p),
html[data-hi-theme="light"] .hi-contact-help :where(h2,ul,li),
html[data-hi-theme="light"] .hi-info__hero>aside :where(strong,p),
html[data-hi-theme="light"] .hi-info__note :where(h2,p){color:var(--hi-c-text)!important}
html[data-hi-theme="light"] .hi-public-final .hi-public-actions>a:not(.hi-btn),
html[data-hi-theme="light"] .hi-contact-help a{color:var(--hi-c-link)!important}

/* Customer/provider feature panels use the same complete light family. */
html[data-hi-theme="light"] .hi-provider-signup-intro,
html[data-hi-theme="light"] .hi-customer-login__benefits,
html[data-hi-theme="light"] .hi-market-pro-hero{
  background:radial-gradient(circle at 92% 0%,rgba(245,166,35,.2),transparent 31%),var(--hi-c-band-raised)!important;
  border-color:var(--hi-c-band-line)!important;
  color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-provider-signup-intro h1,
html[data-hi-theme="light"] .hi-customer-login__benefits h2,
html[data-hi-theme="light"] .hi-customer-login__benefits li>strong,
html[data-hi-theme="light"] .hi-market-pro-hero h1{color:var(--hi-c-text)!important}
html[data-hi-theme="light"] .hi-provider-signup-intro>span,
html[data-hi-theme="light"] .hi-provider-signup-intro>p>span,
html[data-hi-theme="light"] .hi-provider-signup-intro__links span,
html[data-hi-theme="light"] .hi-customer-login__benefits li>small,
html[data-hi-theme="light"] .hi-market-pro-hero .lead,
html[data-hi-theme="light"] .hi-market-pro-hero aside ul{color:var(--hi-c-muted)!important}
html[data-hi-theme="light"] .hi-provider-signup-intro__links,
html[data-hi-theme="light"] .hi-customer-login__benefits li{border-color:var(--hi-c-band-line)!important}
html[data-hi-theme="light"] .hi-market-pro-hero aside{
  background:var(--hi-c-surface)!important;border-color:var(--hi-c-band-line)!important;color:var(--hi-c-text)!important;
}
html[data-hi-theme="light"] .hi-market-pro-hero .hi-market-pro-actions a.secondary{
  background:var(--hi-c-surface)!important;border-color:var(--hi-c-line-strong)!important;color:var(--hi-c-text)!important;
}

/* Give the navy numerals a small light edge only on the dark header. */
html[data-hi-theme="dark"] #header-part .logo-header img,
html[data-hi-theme="dark"] #header-part .logo-header picture{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 4px rgba(255,255,255,.2))}

@media(max-width:991px){
  .hi-theme-toggle__text{display:none}
  .hi-theme-toggle{width:44px;padding:0}
  .hi-theme-toggle--drawer{display:inline-flex;width:auto;padding:0 12px}
  .hi-theme-toggle--drawer .hi-theme-toggle__text{display:inline}
}
@media(max-width:760px){
  .hi-hero__inner{box-sizing:border-box}
  .hi-hero__panel{box-sizing:border-box;max-width:100%;min-width:0}
  .hi-hero__search,.hi-hero__search>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){body,.hi-theme-toggle{transition:none}}
