header .logo picture{display:block}header .logo img{display:block;width:300px;height:auto;max-width:100%}.mobile-menu>summary{display:flex;align-items:center;gap:8px;list-style:none}.mobile-menu>summary::marker,.mobile-menu>summary::before{content:none!important}.mobile-menu>summary::-webkit-details-marker{display:none}.sticky-contact .bar-primary{background:var(--red,#b9232c);color:#fff!important;font-weight:700}.planner-page .sticky-contact{display:none!important}.planner-page{padding-bottom:24px}.v4-progress{min-height:66px}.progress-track{height:3px;background:#343533;margin-top:16px}.progress-track>span{display:block;height:100%;width:16.6667%;background:var(--gold);transition:width .25s}.v4-planner .ws-lead-source{padding:0!important;margin:0!important}.v4-planner .ws-lead-source legend{font-family:var(--body);font-size:13px;letter-spacing:0;line-height:1.5;margin:0}.v4-planner .ws-lead-source small{display:none!important}.brief-card{padding:24px;background:#17191a;border-top:1px solid var(--gold);border-bottom:1px solid #343533}.v4-idea-photo{display:block;aspect-ratio:4/3;overflow:hidden}.v4-idea img{height:100%!important;object-fit:cover}.vehicle-strip{scrollbar-width:none;-ms-overflow-style:none}.vehicle-strip::-webkit-scrollbar{display:none}.strip-dots{display:none;justify-content:center;gap:9px;min-height:30px;margin-top:16px}.strip-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#62645f;box-shadow:0 0 0 10px transparent;cursor:pointer}.strip-dots button[aria-current=true]{background:var(--gold)}.finder-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:24px}.finder-count{min-height:26px}.footer-service-area{max-width:1100px;font-size:11px!important;line-height:1.8}.v4-result .cta{gap:24px}.v4-planner .v4-step[hidden]{display:none!important}
@media(max-width:900px){.strip-dots{display:flex}.finder-controls{grid-template-columns:1fr 1fr}.finder-controls [data-show-builds]{grid-column:1/-1;width:fit-content}}
@media(max-width:700px){header .logo img{width:174px;height:52px;object-fit:contain}header{min-height:80px}.v4-nav .button{max-width:100%;font-size:11px;white-space:normal}.v4-planner{scroll-margin-top:96px}.v4-planner .ws-lead-source legend{font-size:13px}.brief-card{padding:20px}.v4-result .cta{display:flex;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.progress-track>span{transition:none}}
/* Reserve the logo footprint before image/font load to prevent header shifts. */
header .logo{display:block;width:300px;flex:0 0 300px;height:46px}header .logo picture,header .logo img{width:300px!important;height:46px!important;object-fit:contain}.strip-dots{gap:0}.strip-dots button{width:44px;height:44px;background:transparent;position:relative;box-shadow:none}.strip-dots button::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#62645f;left:18px;top:18px}.strip-dots button[aria-current=true]{background:transparent}.strip-dots button[aria-current=true]::after{background:var(--gold)}
@media(max-width:700px){header .logo{width:174px;flex-basis:174px;height:52px}header .logo picture,header .logo img{width:174px!important;height:52px!important}}

/* Moe Oct16: 11px -> 13px (+18.2%), restrained off-white, logo unchanged. */
header .desktop-nav,header .header-text{font-size:13px;white-space:nowrap}
header .desktop-nav a,header .header-text,.mobile-menu>summary{color:#d6d6d6}
header .desktop-nav a:hover,header .desktop-nav a[aria-current="page"],header .header-text:hover,.mobile-menu>summary:hover{color:#fff}
.mobile-menu>summary{font-size:16px}
@media(min-width:901px) and (max-width:1350px){header{gap:24px}.desktop-nav{gap:20px}}

/* Preserve the existing 300px logo artwork; reserve its actual footprint. */
@media(min-width:701px){header .logo{max-width:none}}
