/* Shared contrast layer. Loaded after page-specific presentation styles. */
:root{--color-bg:#edf3ef;--color-text:#172f23;--color-text-muted:#435b4c;--color-border:#a7bdae;--color-primary:#185b39;--color-primary-hover:#103e29;--color-surface-muted:#e3eee6;--shadow-sm:0 3px 12px #173d2b0c;--shadow-md:0 8px 28px #173d2b12}
body{background-color:var(--color-bg)}
.site-header{border-bottom-color:#b3c7ba}.menu-toggle{border-color:#6b8c78;color:#214e34;background:#e2eee6}.site-navigation>a{color:#203f2c}.site-navigation>a:hover{text-decoration:underline;text-underline-offset:5px}.hero{background:radial-gradient(ellipse at 95% 20%,#d0e7d8 0,transparent 58%),linear-gradient(110deg,#fff 25%,#e1efe6);border-bottom-color:#a9c3b2}.hero .eyebrow{color:#205a37}.hero-caption>span{color:#3d5847}.art-label{border-color:#a7bfae;color:#294a35;background:#fff}.section-heading>div:last-child{color:#435b4c}
.service-card,.location-card,.company-card,.tips-card,.price-card{border-color:#a7bdae;box-shadow:var(--shadow-sm)}.service-card:hover,.location-card:hover,.company-card:hover{border-color:#427956}.company-card--featured{border-color:#648d72;background:#e8f2eb}.card-arrow{color:#345f43}.company-card p,.company-card .muted,.company-card .small,.service-card p,.location-card p{color:#435b4c}.chip,.pill{border-color:#99b4a2;color:#254d35;background:#eaf3ed}.chip--active{background:#185b39;border-color:#185b39;color:#fff}.badge{color:#164b30;background:#dceee1;border-color:#85a991}
.button{background-color:#185b39;border-color:#185b39;color:#fff}.button:hover{background-color:#103e29;border-color:#103e29;color:#fff}.button--outline{color:#214f34;background:#fff;border-color:#789982}.button--outline:hover{color:#173c27;background:#e5f0e9;border-color:#3e7350}
.search-panel{background:#fff;border-color:#789982;box-shadow:0 5px 22px #173d2b12}.listing-search{border-color:#6e977c;background:#dcebe1}.listing-search .search-panel--compact{border-color:#9bb7a5}.search-field label,.search-field label p{color:#284e36}.search-field select,.search-field input,.location-picker input.location-picker-input{border-color:#6e8877;background:#fff;color:#1f3929}.location-picker-input::placeholder{color:#4a6051;opacity:1}.location-picker button.location-picker-clear{color:#3c5945}.location-picker-list{border-color:#789982}.location-picker-list [role=option]{color:#233f2c}.location-picker-list [role=option]:hover,.location-picker-list [aria-selected=true]{color:#123e26;background:#d8eade}.location-picker-empty{color:#435b4c}
.hh-faq-item{border-color:#a7bdae;background:#fff}.hh-faq-item summary{color:#203f2c}.hh-faq-answer{color:#3b5545}.breadcrumbs,.breadcrumbs a,.result-heading p{color:#435b4c}.tips-article .hh-article-author{border-color:#9bb7a5;background:#e8f1eb;color:#344e3e}.tips-article .hh-article-author p,.tips-article .hh-article-author time{color:#435b4c}
.account-panel,.account-choices,.hh-workspace .account-panel>form,.hh-workspace .account-plan-card,.dashboard-section,.dashboard-summary>section,.dashboard-shortcuts>a,.hh-workspace .dashboard-claims article{border-color:#a7bdae}.hh-workspace .dashboard-nav{border-color:#a7bdae;background:#fff}.dashboard-caption,.account-page-intro,.dashboard-nav-group,.dashboard-nav-bottom,.workspace-label,.workspace-header-actions,.workspace-footer,.account-field .description,.account-field .small{color:#435b4c}.hh-workspace .dashboard-nav nav a{color:#2c4d38}.hh-workspace .dashboard-nav nav a[aria-current=page]{background:#185b39;color:#fff}.dashboard-welcome{border-color:#9cb9a6;background:#e1eee5}.dashboard-welcome p,.dashboard-summary p,.dashboard-section>p,.dashboard-shortcuts>a>span:last-child{color:#435b4c}.account-field input:not([type=checkbox]),.account-field textarea,.account-field select,.company-switch select,.review-compose input:not([type=radio]):not([type=hidden]),.review-compose textarea,.review-report textarea,.review-report select{border-color:#6e8877;color:#203c2a;background:#fff}input::placeholder,textarea::placeholder{color:#4a6051;opacity:1}.account-notice{border:1px solid #8cad98;background:#e2efe6;color:#244632}.account-error{border:1px solid #b77e6c;color:#742d20}.account-area-groups details{border-color:#a7bdae}.review-card,.review-compose,.review-empty{border-color:#a7bdae}.review-card-heading time,.reviews-section .muted{color:#435b4c}
.company-profile .profile-section,.company-profile .contact-card{border-color:#9ab7a4}.company-profile .profile-facts-grid dt{color:#435b4c}.company-profile .profile-contact-heading{background:#dcebe1;border-color:#aac5b3}.company-profile .profile-section .eyebrow{color:#435f4b}.business-page .business-benefit-card,.business-page .business-plan:not(.business-plan--featured){border-color:#a0b9a9}.business-page .business-card-label{background:#dcece2;border-color:#9abbA6;color:#234e34}.business-page .business-section:not(.business-section--white){background:#eaf1ed}
/* Dark surfaces retain light copy and their explicitly inverted controls. */
.company-profile .profile-overview .eyebrow{color:#c4e6d0}.company-profile .profile-overview-services .chip{background:#f0f7f2;color:#244d37;border-color:#c0d7c8}.business-hero .button,.business-plan--featured .button{background:#dff2e5;color:#153d28;border-color:#dff2e5}.business-hero .button--outline{background:transparent;color:#fff;border-color:#b2d2be}.business-panel .button--outline{background:transparent;color:#fff;border-color:#b2d2be}
.site-footer{background:#193e2d;color:#f0f7f2;border-top:1px solid #193e2d}.site-footer .wordmark,.site-footer .footer-heading,.site-footer a{color:#fff}.site-footer p,.site-footer .small,.site-footer .footer-bottom,.site-footer .footer-bottom span{color:#d8e9de}.site-footer .footer-bottom{border-top-color:#63846e}.site-footer a:hover{text-decoration:underline}.workspace-footer{border-color:#a7bdae}
:focus-visible,.account-field input:focus-visible,.account-field textarea:focus-visible,.account-field select:focus-visible,.company-profile :focus-visible,.business-page .button:focus-visible{outline:3px solid #1266a2;outline-offset:3px;box-shadow:0 0 0 2px #fff}
@media(forced-colors:active){.button,.chip,.pill,.menu-toggle{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight;box-shadow:none}}
