:root{--ink:#24313b;--muted:#6d767c;--line:#e5ded6;--paper:#fffdfb;--canvas:#f8f4ef;--blue:#31546a;--blue-dark:#263f50;--orange:#b96443;--soft-blue:#f2eae1;--radius:16px}body{background:var(--canvas);color:var(--ink)}.site-header{background:rgba(255,253,251,.96);border-color:#e7e0d9}.site-header nav a{color:#566068}.site-header nav a:hover,.text-link,.article-bottom a{color:var(--orange)}.logo span{color:var(--blue)}.eyebrow{text-transform:none;letter-spacing:.35px;color:var(--orange);font-size:12px}.add-firm{background:var(--orange);border-radius:9px}.add-firm:hover{background:#9f5134}.button{background:var(--blue);border-radius:9px;box-shadow:none}.button:hover{background:var(--blue-dark);box-shadow:none}.hero{background:#f1e9e0;border-color:#e5dcd3}.hero h1{letter-spacing:-2.5px}.hero h1 em{color:var(--orange)}.hero-copy>p:not(.eyebrow),.page-hero p:not(.eyebrow){color:#687177}.search{background:#fffdfa;border-color:#dccfc4;box-shadow:0 12px 30px rgba(72,53,40,.1)}.search .button{background:var(--blue)}.hero-visual{background:#e3d7ca}.visual-orb{background:radial-gradient(circle,#8999a0 0%,#687d88 50%,#435b69 78%)}.car-body{background:linear-gradient(140deg,#283a45,#4d6670 60%,#7b9198);box-shadow:0 20px 22px rgba(31,51,63,.2)}.visual-label{background:rgba(255,253,250,.82);color:#4e5e67}.category-card,.article-card,.vehicle-grid a,.content-sidebar>div,.firm-card,.firm-contact{background:#fffdfa;border-color:#e9e1d9}.category-card:hover,.article-card:hover{border-color:#d9c5b8;box-shadow:0 12px 26px rgba(80,57,42,.08)}.category-icon{background:#f4e7dc;color:#a75a3d}.article-cover{background:linear-gradient(135deg,#eee4da,#d8e0df)}.article-cover span{color:rgba(76,107,118,.38)}.page-hero{background:#f0e9e1;border-color:#e2d9d0}.directory-cta{background:#3f5964}.directory-cta .eyebrow{color:#edc9b5}.directory-cta p:not(.eyebrow){color:#e2ebec}.button.secondary{color:#31546a}.firm-mark{background:#f3e7dc;color:#a75a3d}.city-filter a:hover{border-color:#d5bcab;color:var(--orange)}
.form{max-width:940px;margin:0 auto;background:#fffdfb;border:1px solid #e5ddd4;border-radius:17px;padding:34px;display:grid;gap:17px;box-shadow:0 15px 38px rgba(76,53,36,.07)}.form h1{margin:0;font-size:32px;letter-spacing:-1.3px}.form .muted{margin:-6px 0 4px}.form label{display:block;color:#3c474d;font-size:13px;font-weight:700;margin:0 0 7px}.form input:not([type=hidden]),.form select,.form textarea{display:block;width:100%;min-height:44px;border:1px solid #d9d0c7;border-radius:9px;background:#fffefa;color:#29353a;font:500 14px Manrope,Arial,sans-serif;padding:10px 12px;outline:0;transition:border-color .18s,box-shadow .18s}.form textarea{min-height:110px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#9b7a66;box-shadow:0 0 0 3px rgba(185,100,67,.12)}.form input[type=file]{padding:8px;background:#fffaf5}.form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.form .two-col>div{min-width:0}.form .button{justify-self:start;margin-top:4px}.notice{margin:0;border:1px solid #e6d7c8;background:#fbf3eb;color:#7b563d;border-radius:8px;padding:11px 13px}.form>.notice~.muted{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:8px 12px;border-radius:20px;background:#fffdfa;border:1px solid var(--line);font-size:12px;font-weight:700}.chip:hover{border-color:#d6bcaa;color:var(--orange)}@media(max-width:680px){.form{padding:22px;border-radius:13px}.form .two-col{grid-template-columns:1fr;gap:13px}.form h1{font-size:27px}}
.category-pending{margin:0 0 24px;padding:18px 20px;border:1px solid #ead8cd;border-left:4px solid var(--orange);border-radius:12px;background:linear-gradient(135deg,#fffdf9,#f8ede6)}.category-pending strong{display:block;color:#3a302c;font-size:15px;letter-spacing:-.2px}.category-pending p{margin:5px 0 0;color:#766b65;font-size:13px;line-height:1.6}
