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,var(--ws-red));color:var(--ws-text)!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:var(--ws-surface);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:var(--ws-surface);border-top:1px solid var(--gold);border-bottom:1px solid var(--ws-surface);}.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:var(--ws-text-2);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:var(--ws-text-2);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:var(--ws-text-2);}
header .desktop-nav a:hover,header .desktop-nav a[aria-current="page"],header .header-text:hover,.mobile-menu>summary:hover{color:var(--ws-text);}
.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;}}
