/* Warm/cool accents complement the green controls; text remains deliberately dark. */
:root{--accent-coral-soft:#ffe2d8;--accent-coral-ink:#853c29;--accent-blue-soft:#dfedf9;--accent-blue-ink:#244f75;--accent-gold-soft:#fff0bf;--accent-gold-ink:#70521d;--accent-gold-line:#b28a39}
.service-card:nth-child(3n+1) .service-icon{background:var(--accent-blue-soft);color:var(--accent-blue-ink)}.service-card:nth-child(3n+2) .service-icon{background:var(--accent-coral-soft);color:var(--accent-coral-ink)}.service-card:nth-child(3n) .service-icon{background:var(--accent-gold-soft);color:var(--accent-gold-ink)}
.steps article:nth-child(2) .step-number{background:var(--accent-coral-soft);color:var(--accent-coral-ink)}.steps article:nth-child(3) .step-number{background:var(--accent-blue-soft);color:var(--accent-blue-ink)}.section--muted{background:#eaf2f8}.hero .eyebrow-dot{background:#cc674b}.art-label{background:#fff5da;border-color:#aa8a46;color:#654919}
.company-card--featured{background:#fffaf0;border-color:#aa8a46}.company-card--featured .badge,.profile-hero .badge{background:var(--accent-gold-soft);color:var(--accent-gold-ink);border:1px solid #ab8738}.company-profile .profile-overview .profile-sponsored{display:inline-block;width:fit-content;background:var(--accent-gold-soft);color:var(--accent-gold-ink);padding:7px 11px;border-radius:8px;font-weight:600;letter-spacing:.04em}.company-profile .profile-contact-heading{background:#e4eff8;border-bottom-color:#a5bdcf}.company-profile .profile-contact-heading .eyebrow{color:var(--accent-blue-ink)}.company-profile .reviews-summary{background:#fff5d7;border-color:#b39a61}.company-profile .reviews-score{color:#70521d}
.business-page .business-benefit-card:nth-child(3n+1) .business-card-label{background:var(--accent-blue-soft);color:var(--accent-blue-ink);border-color:#94b3ca}.business-page .business-benefit-card:nth-child(3n+2) .business-card-label{background:var(--accent-coral-soft);color:var(--accent-coral-ink);border-color:#ce9e8e}.business-page .business-benefit-card:nth-child(3n) .business-card-label{background:var(--accent-gold-soft);color:var(--accent-gold-ink);border-color:#b69b61}.business-page .business-plan--featured{border-color:#d7b25b;border-top-width:5px}.business-page .business-plan--featured .business-plan-tag{color:#f7d78d}.business-page .business-plan--featured .button{background:var(--accent-gold-soft);border-color:var(--accent-gold-soft);color:#473614}.business-page .business-proof{background:#e6f0f8;border-left-color:#4d7597}.business-page .business-steps li:nth-child(2):before{background:var(--accent-coral-soft);color:var(--accent-coral-ink)}.business-page .business-steps li:nth-child(3):before{background:var(--accent-blue-soft);color:var(--accent-blue-ink)}
.dashboard-summary>section:nth-child(1) .dashboard-summary-icon,.dashboard-shortcuts>a:nth-child(1) .dashboard-summary-icon{background:var(--accent-blue-soft);color:var(--accent-blue-ink)}.dashboard-summary>section:nth-child(2) .dashboard-summary-icon,.dashboard-shortcuts>a:nth-child(2) .dashboard-summary-icon{background:var(--accent-coral-soft);color:var(--accent-coral-ink)}.hh-workspace .account-plan-card:last-child{border-top:4px solid var(--accent-gold-line)}
@media(forced-colors:active){.company-card--featured,.business-page .business-plan--featured,.hh-workspace .account-plan-card:last-child{border-color:CanvasText}.profile-sponsored{border:1px solid CanvasText}}

/* Flat mobile surfaces; retain desktop artwork and solid profile colours. */
@media(max-width:760px){.hero{background:#e7f0e9}.dashboard-welcome,.company-profile .profile-overview{background-image:none}}

/* Explicit field borders on home and listing searches. */
.search-panel,.listing-search .search-panel--compact{border:2px solid #60856c;background:#fff;box-shadow:0 5px 20px #193f2f10}
.search-panel .search-field select,.search-panel .search-field .location-picker input.location-picker-input{border:1px solid #789982;border-radius:10px;background:#f7faf8;padding:12px 38px 12px 12px;min-height:50px;color:#203c2a;font-size:16px;width:100%}
.search-panel .search-field select:hover,.search-panel .search-field .location-picker input.location-picker-input:hover{border-color:#335e42;background:#fff}
.search-panel .search-field select:focus-visible,.search-panel .search-field .location-picker input.location-picker-input:focus-visible{border-color:#185b39;background:#fff;outline:3px solid #1266a2;outline-offset:2px}
.search-panel .location-picker button.location-picker-clear{top:5px;right:4px}

/* Shared direction from the original business page: dark green, light cards, flat surfaces. */
.hero{background:#173e2e;border-bottom-color:#173e2e}
.hero h1{color:#fff}.hero .hero-copy>.body-large{color:#e2efe7}.hero .eyebrow{color:#b9e6c9}.hero .hero-caption>span,.hero .search-note,.hero .value-row{color:#d8e9de}.hero .hero-caption>span+span{border-color:#6d8f79}.hero .search-note a{color:#fff}
.hero,.dashboard-welcome,.company-profile .profile-overview,.business-hero,.business-panel{background-image:none}

/* White replaces washed-out green; dark green remains a deliberate highlight. */
:root{--color-bg:#fff;--color-surface-muted:#fff;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px}
body,.company-profile,.business-page,.hh-workspace{background:#fff}.business-page .business-section:not(.business-section--white){background:#fff}.dashboard-welcome,.hh-workspace .dashboard-nav,.account-plan-status,.account-notice,.hh-workspace .account-plan-card.is-current{background:#fff}.account-notice{border-left:4px solid #527b60}.account-error{background:#fff0ea}.chip,.pill{background:#fff}.chip--active{background:#185b39;color:#fff}.menu-toggle{background:#fff}.search-panel .search-field select,.search-panel .search-field .location-picker input.location-picker-input{background:#fff}.company-profile .profile-overview-services .chip{background:#fff}.company-profile .contact-card .company-claim--ownership,.company-profile .review-empty,.company-profile .review-compose{background:#fff}.tips-article .hh-article-author{background:#fff}
/* A consistent radius scale for containers and controls. */
.service-card,.location-card,.company-card,.tips-card,.price-card,.search-panel,.listing-search .search-panel--compact,.account-panel,.dashboard-section,.dashboard-summary>section,.dashboard-shortcuts>a,.hh-workspace .account-plan-card{border-radius:24px}.button,.button--small,.menu-toggle{border-radius:14px}.search-panel .search-field select,.search-panel .search-field .location-picker input.location-picker-input{border-radius:12px}.company-profile .profile-section,.company-profile .contact-card,.company-profile .profile-overview{border-radius:24px}.business-page .business-benefit-card,.business-page .business-plan{border-radius:24px}.hero,.business-hero{border-radius:0 0 30px 30px}
/* Full-width FAQ questions remove the cramped desktop split, including profile FAQs. */
.hh-faq,.company-profile .profile-section.hh-faq{display:block;grid-template-columns:none;background:#fff;border-radius:26px;padding:clamp(24px,4vw,44px)}.hh-faq-heading{margin-bottom:30px;max-width:65ch}.hh-faq-heading h2{margin:0 0 16px}.hh-faq-heading .eyebrow{margin-bottom:12px}.hh-faq-heading>p:last-child{margin-bottom:0}.hh-faq-items{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}.hh-faq-item{border-radius:18px;background:#fff}.hh-faq-item summary,.company-profile .hh-faq-item summary{padding:24px 26px;gap:24px;line-height:1.6;font-weight:500}.hh-faq-item summary>span:first-child{min-width:0}.hh-faq-toggle{background:#dfedf9;flex-shrink:0}.hh-faq-toggle:before,.hh-faq-toggle:after{background:#244f75}.hh-faq-item[open]{border-color:#809d8c;box-shadow:0 3px 14px #17232c07}.hh-faq-answer{padding:0 26px 26px;line-height:1.85;max-width:85ch}.hh-faq-answer>p:first-child{margin-top:0}.company-profile .profile-section.hh-faq>h2{margin-bottom:24px}
@media(max-width:540px){.hero,.business-hero{border-radius:0 0 24px 24px}.search-panel,.listing-search .search-panel--compact,.company-card,.company-profile .profile-section,.company-profile .contact-card,.company-profile .profile-overview{border-radius:20px}.hh-faq,.company-profile .profile-section.hh-faq{padding:22px;border-radius:22px}.hh-faq-heading{margin-bottom:24px}.hh-faq-item summary,.company-profile .hh-faq-item summary{padding:20px 18px;gap:14px}.hh-faq-answer{padding:0 18px 22px}.hh-faq-items{gap:14px}}

/* Light search surfaces everywhere; green remains on the action itself. */
.listing-search,.search-panel,.listing-search .search-panel--compact{background:#fff}.listing-search{border-color:#c3ccd3}.search-panel .search-field select,.search-panel .search-field .location-picker input.location-picker-input{background:#fff}
/* Editorial profile structure: cover, identity/presentation, contact column, sections. */
.company-profile .profile-layout{grid-template-areas:"identity contact" "content contact";grid-template-columns:minmax(0,1fr) 340px;row-gap:32px}.company-profile .profile-overview{grid-area:identity;grid-column:auto;background:#fff;color:#263238;border:0;padding:8px 0 0;border-radius:0;box-shadow:none}.company-profile .profile-title{flex-direction:column;gap:18px}.company-profile .profile-title h1{color:#263238;font-size:clamp(1.9rem,3.6vw,3rem);max-width:25ch}.company-profile .profile-overview p,.company-profile .profile-overview a{color:#465760}.company-profile .profile-overview .eyebrow{color:#4d5e68}.company-profile .profile-overview .profile-sponsored{color:var(--accent-gold-ink);background:var(--accent-gold-soft)}.company-profile .profile-overview .company-rating{border:0;padding:0;margin:18px 0}.company-profile .company-rating span{color:#85601d}.company-profile .profile-overview-services .chip{color:#344e63;background:#f0f5fa;border-color:#c3d0dc}.company-profile .profile-intro{max-width:65ch;font-size:1.04rem;line-height:1.8;margin:22px 0}.company-profile .profile-intro p{line-height:1.8;margin:0 0 12px}.company-profile .profile-main{grid-area:content}.company-profile .contact-card{grid-area:contact;grid-row:1 / span 2;grid-column:2;background:#fff;border-color:#c6cfd6;margin-top:8px}.company-profile .profile-contact-heading{background:#fff;border-color:#d9e0e5}.company-profile .profile-contact-heading h2{color:#263238}.company-profile .profile-section-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #d5dde3;border-bottom:1px solid #d5dde3;padding:18px 0;margin-top:28px}.company-profile .profile-section-nav a{font-size:.9rem;font-weight:600;color:#254e38;text-decoration:none;padding:4px 0}.company-profile .profile-section-nav a:hover{text-decoration:underline}.company-profile .profile-section[id]{scroll-margin-top:32px}.company-profile .profile-about .company-content{margin-top:0}
@media(max-width:900px){.company-profile .profile-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "contact" "content";gap:28px}.company-profile .profile-overview{padding:0}.company-profile .contact-card{grid-area:contact;grid-column:1;grid-row:2;margin:0}.company-profile .profile-title h1{font-size:2rem}.company-profile .profile-intro{font-size:1rem}.company-profile .profile-section-nav{gap:10px 20px;margin-top:22px}.company-profile .profile-section-nav a{min-height:40px;display:flex;align-items:center}}
/* The surrounding home search area is white too, not only its inner form. */
.hero{background:#fff;border-bottom-color:#dce2e6}.hero h1{color:#243039}.hero .hero-copy>.body-large,.hero .hero-caption>span,.hero .search-note,.hero .value-row{color:#4b5d68}.hero .eyebrow{color:#285c3b}.hero .hero-caption>span+span{border-color:#c4cfd6}.hero .search-note a{color:#254e38}
