/* Night palette only. Every layout and type rule is shared with Light mode. */
:root{
  --ink:#f3f2f6;--muted:#b9becb;--paper:#121419;--soft:#1b1e25;
  --line:#363b47;--accent:#94dfcf;--gold:#e9c689;
}
body.firm-page,body.education-page{--accent:#e9c689}
body.learning-page{--accent:#c5b1f6}
body.community-page{--accent:#ffad99}
body.gps-page{--accent:#94dfcf;--navy:#121419;--teal:#94dfcf;--gold:#e9c689}
body.gps-page,body.education-page{background-color:var(--paper);color:var(--ink)}
body header,.home-v2 header,.firm-page header{background-color:#121419f5}
header nav,header nav a:last-child,.firm-page .nav-contact{color:var(--ink)}
header nav a:hover,.home-v2 header nav a:hover{color:var(--accent)}
body .menu-toggle,.home-v2 .menu-toggle{background-color:#222630;border-color:#626a79}
.home-v2 header nav{background-color:#121419}
body p,.home-v2 p,.article-body p,.principal-panel p{color:var(--muted)}
.hero h1,.hero-split h1,.principal-panel h2,.gps-benefits h3{color:var(--ink)}
.hero h1 em,.gps-page h1 em{color:var(--accent)}
.hero .eyebrow,.gps-page .eyebrow,.gps-icon,.gps-process li::marker{color:var(--accent)}
body .note,body figcaption,.vehicle-tag,.duration,.firm-location,.gps-small,.gps-page figcaption,.firm-page .crumb{color:var(--muted)}
body .btn,body .gold-button,.gps-page .btn,.gps-page .booking .btn{background-color:var(--accent);color:#111a19}
body .btn:hover,body .gold-button:hover,.gps-page .btn:hover{background-color:#e6e2f0;color:#15161a}
body .btn.secondary{background-color:#222630;color:var(--ink);border-color:#626a79}
body .btn.secondary:hover{background-color:#343b47;color:var(--ink)}
body .text-link,.gps-page .text-link,.principal-panel .text-link,.firm-feature>a{color:var(--accent)}
body .fit,body .pill,.gps-device .pill{background-color:#222630;color:var(--muted)}
body .service,body .package-card,body .consultation-card,body .job-card,body .video-card,
body .restoration-photo,.topic-card,.gps-care-grid article{background-color:var(--soft);border-color:var(--line)}
body .booking,body .job-bundle,body .catalog-filters,body .selection-panel,body .installer,
body .credential-panel,body .goal-chooser,.consultation-extras article,.principal-panel,
.gps-device,.gps-process,.gps-benefits,.article-index,.case-quote,.education-note,.article-related a{background-color:var(--soft);color:var(--ink);border-color:var(--line)}
body .booking h2,body .booking h3{color:var(--ink)}
body .booking p,.gps-page .booking p,.gps-page .booking .note,.gps-benefits p{color:var(--muted)}
body .service-links a{background-color:var(--soft);border-color:var(--line);color:var(--muted)}
body .service-links a:hover{background-color:#222630;color:var(--accent);border-color:var(--accent)}
body .work-hero,body .work-hero figcaption,.image-caption{background-color:var(--soft);color:var(--muted)}
body .video-frame,.job-video,.restoration-photo>a,.job-photo,.own-video iframe,.instagram-feature iframe,
.restoration-photo img[src*="autobody-"],.work-hero img[src*="autobody-repaint"]{background-color:#222630;border-color:var(--line);color:var(--muted)}
body .job-video summary{color:var(--accent)}
.hero-art{background-image:linear-gradient(145deg,#1d263a,#183c35 65%,#3b2a2e)}
.art-caption{color:var(--muted)}
.architectural-lines i{border-color:#998560;background-image:linear-gradient(90deg,#33362966,#83715033)}
.home-v2 .home-hero{background-color:#181b24}
.home-v2 h1 em{color:#ffad99}
.home-v2 .hero-signature{color:var(--muted)}
.home-v2 .portfolio-division{--portfolio-accent:#e9c689}
.home-v2 #division-automotive{--portfolio-accent:#94dfcf}
.home-v2 #division-education{--portfolio-accent:#c5b1f6}
.home-v2 #division-community{--portfolio-accent:#ffad99}
.home-v2 .division-heading>span,.home-v2 .business .eyebrow,.home-v2 .business .arrow{color:var(--portfolio-accent)}
.home-v2 .business:hover{background-color:#222630!important;border-color:#586c69!important}
.home-v2 .group-about{background-color:var(--soft)}
.home-v2 .group-contact{background-color:#25212c}
.home-v2 .group-contact h2{color:var(--ink)}
.home-v2 .group-contact .eyebrow{color:#c5b1f6}
.home-v2 .group-contact .btn{background-color:#c5b1f6;color:#18151c}
.firm-feature{background-color:#25221e}
.firm-feature p{color:#efe4d1}
.firm-location,.approach-steps article{border-color:var(--line)}
.firm-page #services .service{background-color:transparent;border-color:var(--line)}
.firm-page #services .pill{background-color:transparent;color:var(--gold)}
.firm-page #services .btn{background-color:transparent;color:var(--accent)}
.firm-page #services .btn:hover{background-color:#222630}
body .consultation-card:nth-child(n){background-color:var(--soft);border-color:var(--line)}
#consultation-options{border-color:#626a79}
.consultation-total{background-color:#222630;color:var(--ink)}
body label{color:var(--ink)}
body input,body select,body textarea,body option{color:var(--ink);background-color:#14171e;border-color:#707889}
input::placeholder,textarea::placeholder{color:#9da5b5}
input[type="checkbox"],input[type="radio"]{accent-color:var(--accent)}
body .package-card .package-price,body .package-price{color:var(--accent)}
body .package-card .pill{background-color:#222630;color:var(--muted)}
body .package-card:hover{border-color:#626a79}
body .goal-choice{background-color:#1b1e25;color:var(--ink);border-color:#626a79}
body .goal-choice span{color:var(--muted)}
body .goal-choice:hover{background-color:#222630;border-color:var(--accent)}
body .goal-choice[aria-pressed="true"]{background-color:#24473f;color:#e5fff8;border-color:var(--accent)}
body .goal-choice[aria-pressed="true"] span{color:#cef1e8}
body .add-package[aria-pressed="true"]{background-color:#24473f;color:#e5fff8}
body .remove-package{color:var(--accent)}
body .selection-panel{border-color:#557e74}
body th{background-color:#222630;color:var(--ink)}
body th,body td{border-color:var(--line)}
.gps-outline{border-color:#626a79;color:var(--ink)}
.gps-chips span{background-color:#222630;color:var(--muted)}
.gps-checks,.gps-faq summary,.gps-spec-list{color:var(--ink)}
.gps-benefits article>span,.gps-page .booking .eyebrow{color:var(--accent)}
.gps-faq details,.gps-spec-list li{border-color:var(--line)}
.education-banner,.education-banner.wills,.education-banner.probate,.education-banner.divorce,.education-banner.contracts{background-color:var(--soft);border-color:var(--accent)}
.education-banner h1{color:var(--ink)}
.education-banner .eyebrow,.topic-card .read-label{color:var(--accent)}
.education-banner p,.read-date{color:var(--muted)}
.topic-card:hover{background-color:#222630}
.article-index a{color:var(--muted)}
.article-index a:hover{color:var(--accent)}
.case-quote{border-color:var(--accent)}
.case-quote p{color:var(--ink)}
.source-panel{border-color:var(--line)}
body footer,.home-v2 footer{background-color:#101217;color:var(--muted);border-color:var(--line)}
body footer a{color:var(--accent)}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,.home-v2 a:focus-visible{outline-color:#c5b1f6}
body .skip-link{background-color:#c5b1f6;color:#121419}
::selection{background-color:#c5b1f6;color:#121419}
