/* Shared website theme; no changes to marketplace data, filters or access. */
:root{color-scheme:dark;--surface:#172536;--surface-raised:#202c39;--line:#435162;--ink:#f4f5f7;--muted:#c0cad6;--action-orange:#ff983e;--action-orange-hover:#ffad64;--action-ink:#112033}
body{background:#10161e;color:var(--ink)}
body header{background:#071827;border-bottom:1px solid #344251;padding:20px max(20px,calc((100% - 1240px)/2));gap:18px}
body header nav{flex:1 1 570px;justify-content:flex-end;gap:8px}
body header nav a[href]{background:transparent!important;color:#ffad64!important;border:1px solid transparent!important;min-height:48px;display:inline-flex;align-items:center;padding:11px 13px;font-size:15px}
body header nav a[href]:hover{background:#243243!important;border-color:#ff983e!important}
body header nav a.primary[href]{background:var(--action-orange)!important;color:var(--action-ink)!important}
body .brand-logo{flex-basis:300px;width:300px}
body .language-bar{background:#142232;border-bottom:1px solid #344251}
body footer{background:#071827;border-top:1px solid #344251;color:var(--muted)}
body .notice,body .pilot{background:#202c39;color:#e0e7ef;border-color:#ff983e}
body .eyebrow,body .help-assistance .eyebrow{color:#ffad64}
body h1,body h2,body h3,body h4,body label,body legend{color:var(--ink)}
body .intro{padding:40px;border:1px solid #5a4538;border-radius:18px;background:linear-gradient(90deg,rgba(19,16,15,.88),rgba(22,21,23,.45)),url('/dark-walnut.svg') center/cover;box-shadow:0 18px 42px #0003;margin-bottom:24px}
body .intro h1{max-width:800px;font-size:clamp(36px,5vw,60px);line-height:1.1;margin:12px 0 20px}
body .intro p:last-child{color:#e4dfda;font-size:18px;max-width:650px}
body .intro .eyebrow{color:#ffad64}
body .search{background:#172536;border:1px solid #4c5b6b;border-top:3px solid #ff983e;border-radius:16px;padding:24px;box-shadow:0 12px 30px #0002;grid-template-columns:repeat(4,minmax(0,1fr)) auto}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea,body .support-contact input:not([type=checkbox]),body .support-contact select,body .support-contact textarea,body .profile-share input,body #service-query{background:#101c29;color:var(--ink);border:1px solid #718195;min-height:48px;border-radius:8px;padding:12px;font-size:16px}
body input::placeholder,body textarea::placeholder{color:#aebccc;opacity:1}
body input[type=checkbox],body input[type=radio]{accent-color:#ff983e}
body input[readonly]{background:#263442;color:#dfe7f1}
body button:not([class*="leaflet"]),body .primary,body .secondary,body .membership-button,body .provider-promo-cta,body .button,body #payment,body details>summary{min-height:48px;border-radius:10px;font-weight:750;line-height:1.4;padding:13px 18px}
body button:disabled{opacity:.65;cursor:default}
body #reset{width:100%;margin-top:8px;background:#263442!important;color:#e9eef5!important;border:1px solid #718195!important}
body .featured-categories{gap:10px;margin-bottom:12px}
body .search+.featured-categories{margin-top:20px}
body .categories button[aria-pressed=false],body .map-legend button[aria-pressed=false],body .service-picker-grid button[aria-pressed=false]{background:#1a2837!important;color:#ffad64!important;border:1px solid #8c6546!important}
body button[aria-pressed=true]{background:#ff983e!important;color:#112033!important;box-shadow:inset 0 0 0 2px #112033}
body #selected-service{color:#e1e8f1}
body .card,body .location-panel,body .provider-editor,body .customer-review-card,body .billing-demo,body .profile-share,body .help-assistance,body #account-required,body #review-result,body #my-preview,body .all-services,body .panel,body .stats>div,body .job-grid article{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink);border-radius:16px}
body main:not(#customer-main)>section,body main:not(#customer-main)>form,body main:not(#customer-main) section:not(.provider-promo),body .disclosure,body .location-card,body .interest-totals>div,body #provider-interest{background:var(--surface);border-color:var(--line);color:var(--ink)}
body main:not(#customer-main) section form{background:transparent}
body .profession-options .check{border-color:var(--line);background:#101c29;color:var(--ink)}
body .profession-options .check:has(input:checked){background:#ff983e;color:#112033;border-color:#ffad64}
body .provider-response,body .status,body #billing-summary{background:#243444;color:#e9eef5;border-color:#52c6a0}
body .card .meta,body .rating span,body .results-heading span,body .fine,body small,body .map-note,body .provider-intro,body .back-link,body .muted,body .reviews,body .all-services p,body #hint,body .interest-totals dt{color:var(--muted)}
body .rating{color:#ffad64}
body .interest-totals dd{color:#73dbb6}
body .error,body #profession-error{color:#ffb6b6}
body:has(#open-app) main,body:has(#hint) main{background:var(--surface);border-color:var(--line)}
body dialog,body #service-picker{background:#172536;color:var(--ink);border:1px solid #718195;box-shadow:0 24px 80px #0008}
body dialog::backdrop{background:#030a13cc;backdrop-filter:blur(4px)}
body .dialog-top{color:var(--muted)}
body .close{background:#263442;color:#fff;min-width:48px;min-height:48px}
body #service-picker section{background:transparent;margin:20px 0;padding:0;border:0}
body .provider-promo{background:linear-gradient(90deg,#071827f2,#071827d9),url('/dark-walnut.svg') center/cover;border-color:#45505d}
body #download-app{background:#20262e;border-color:#435162!important;width:calc(100% - 56px);max-width:1184px}
body .membership{background:#122638;border-color:var(--line)}
body .plan{background:#202c39;border-color:#4c5b6b}
body .help-topics details{border-color:var(--line)}
body .help-links a{color:#ffad64}
body .portfolio-art,body .portfolio-art.cleaning,body .portfolio-art.roofing{background:#263442;color:#dfe7f1}
body .leaflet-container{color:#172b42;color-scheme:light}
body .leaflet-popup-content h3{color:#172b42}
body :focus-visible{outline:3px solid #ffbd82!important;outline-offset:4px}
body button:focus-visible{outline-color:#fff!important}
body main{min-width:0}
body .search>*,body .card,body .grid>*,body .form-grid>*,body .layout>*{min-width:0}
body .card button,body .card a{max-width:100%;white-space:normal}
@media(max-width:1100px){body header nav{justify-content:flex-start}body .search{grid-template-columns:repeat(2,minmax(0,1fr))}body .search>div:last-child{grid-column:1/-1;display:flex;gap:12px}body #reset{margin:0;width:auto}body .search>div:last-child button{flex:1}}
@media(max-width:650px){body header{padding:16px 18px;gap:12px}body header nav{flex-basis:auto;width:100%;gap:6px}body header nav a[href]{font-size:14px;padding:10px 12px}body .intro{padding:26px 22px;border-radius:14px}body .intro h1{font-size:38px}body .intro p:last-child{font-size:17px}body #customer-main{padding:24px 18px}body .search{padding:18px;grid-template-columns:minmax(0,1fr)}body .search>div:last-child{flex-direction:column}body #reset{width:100%}body .cards{grid-template-columns:minmax(0,1fr)}body #download-app{width:calc(100% - 36px);margin:24px 18px!important;padding:22px!important}body .categories button{padding:12px 14px}body .results-heading{align-items:flex-start;flex-direction:column;gap:6px}body .help-assistance{margin:24px 18px}body .brand-logo{flex-basis:auto;width:270px}body .language-bar{padding:10px 18px;flex-wrap:wrap}body .service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){body .intro h1{font-size:34px}body .service-picker-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep all navigation actions reachable without pushing search down on phones. */
@media(max-width:650px){body header nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;justify-content:flex-start;padding:4px 2px 10px;scrollbar-width:thin}body header nav a[href]{flex-shrink:0;white-space:nowrap}body .search button{width:100%}body #search-providers{justify-content:center}}
/* Light gray search surfaces make location and service choices easy to scan. */
body #browse .search{background:#e4e8ec;border-color:#a6b2bf;border-top-color:#ff983e}
body #browse .search label{color:#172b42}
body #browse .search input,body #browse .search select{background:#f7f9fb;color:#172b42;border-color:#7c8997;color-scheme:light}
body #browse .search input::placeholder{color:#556577}
body #browse .featured-categories button[aria-pressed=false],body #browse .map-legend button[aria-pressed=false]{background:#e4e8ec!important;color:#172b42!important;border-color:#a6b2bf!important}
body #service-picker .service-picker-grid button[aria-pressed=false]{background:#e4e8ec!important;color:#172b42!important;border-color:#a6b2bf!important}
body #browse .featured-categories button:hover,body #browse .map-legend button:hover,body #service-picker .service-picker-grid button:hover{background:#ffad64!important;color:#112033!important}

.service-responsibility{margin:24px 0;padding:20px;border:1px solid #cad6e2;border-radius:14px;background:#f1f3f5;color:#23364d}.service-responsibility h2{font-size:1.15rem;color:#13253b;margin-top:0}.service-responsibility p{font-size:.95rem;line-height:1.65;color:#23364d}.service-responsibility a{color:#9d3b00;text-decoration:underline;font-weight:700}
