/* Extend the original site, preserving its sections, typography and imagery. */
.zz-preview-banner{background:#d8ba77;color:#181715;text-align:center;font:700 12px/1.5 Manrope,sans-serif;padding:5px 16px;letter-spacing:.08em;text-transform:uppercase}
.zz-new-content{background:#f4f1e8;color:#181715;padding:80px 0;border-top:1px solid #d8ba77}
.zz-new-content h2{color:#181715;margin:18px 0 32px;font-size:clamp(30px,4vw,52px)}
.zz-addition-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.zz-addition-grid article{border-top:2px solid #b49151;padding:24px 0}
.zz-addition-grid h3{font-size:25px;line-height:1.3;margin-bottom:16px;color:#181715}
.zz-addition-grid p{font-size:18px;line-height:1.8;margin-bottom:24px;color:#403b34}
.zz-new-content .arrow-link{color:#181715}
.zz-preview-note{padding:20px!important;background:#f4f1e8;color:#181715!important;border-left:4px solid #d8ba77;font-size:16px;line-height:1.7}
.zz-preview-note a{color:#76521b;text-decoration:underline}
.demo-status{position:fixed;bottom:24px;left:24px;z-index:10000;background:#181715;color:#fff;padding:20px;max-width:min(450px,calc(100vw - 48px));border:1px solid #d8ba77}
.upload-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.upload-previews img{width:100%;height:150px;object-fit:cover}
.reveal,.reveal-2,.reveal-3{opacity:1!important;transform:none!important}
main p,main li{overflow-wrap:break-word}
body:not(.home) main>article>.prose{font-size:18px;line-height:1.8}
body:not(.home) main>article>.prose p{margin-bottom:1.3em}
body:not(.home) main>article>.prose li{margin-bottom:.65em}
body:not(.home) main>article>.prose :is(h2,h3){line-height:1.3;margin-top:1.7em;margin-bottom:.8em}
@media(min-width:1201px){.zz-header-inner{flex-wrap:wrap;row-gap:12px}.zz-nav{gap:16px;flex-wrap:wrap}.zz-nav>a{font-size:14px}}
@media(max-width:1200px){.zz-nav{display:none!important}.zz-mobile-menu{display:block!important}.zz-addition-grid{grid-template-columns:1fr}.zz-new-content{padding:56px 0}}
@media(max-width:600px){.zz-preview-banner{font-size:12px}.zz-work-embed iframe{max-width:100%}.zz-new-content .site-shell{width:calc(100% - 40px)}.upload-previews{grid-template-columns:repeat(2,1fr)}}
.zz-blog-title{grid-column:1/-1;font:400 clamp(32px,5vw,58px)/1.15 'Archivo Black',sans-serif;color:#181715;margin:0 0 16px}
/* Keep the shared header readable when a page uses dark body text. */
.zz-header{color:#f4f1e8}
.zz-header .zz-nav>a,.zz-header .zz-mobile-panel>a{color:#f4f1e8}
.zz-header .zz-nav>a:hover,.zz-header .zz-mobile-panel>a:hover{color:#e2c98e}
.zz-header .zz-nav>.zz-phone{background:#d8ba77;color:#181715;border-color:#d8ba77;opacity:1;white-space:nowrap}
.zz-header .zz-nav>.zz-phone:hover,.zz-header .zz-nav>.zz-phone:focus-visible{background:#f4dfb3;color:#181715}
.zz-header .zz-mobile-actions a{color:#f4f1e8}

/* White theme requested September 27, 2026. Layout and content are preserved. */
:root{color-scheme:light;--zz-paper:#fff;--zz-ink:#181715;--zz-gold:#b38a42;--wp--preset--color--background:#fff;--wp--preset--color--primary:#181715;--wp--preset--color--neutral:#181715;--wp--preset--color--accent:#805d26}
html,body.zz-white-theme{background:#fff!important;color:#181715!important}
/* Page-specific WordPress rules are kept in the source; this theme takes precedence. */
body.zz-white-theme.zz-white-theme.zz-white-theme :where(header,footer,main,section,article,aside,nav,details,summary,[class*="zz-"],.hero-copy,.hero,.split,.split-copy,.process,.faq,.services,.accident,.cta,.service-strip,.elementor-element,.e-con,.prose){background-color:#fff!important;background-image:none!important;color:#181715!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(h1,h2,h3,h4,h5,h6,p,li,div,span,a,label,small,address,strong,em,summary,legend,blockquote,td,th,input,textarea,select){color:#181715!important;text-shadow:none!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(p,li,address,blockquote){color:#403e39!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(small,.zz-bottom,.zz-breadcrumb,.article-meta){color:#605b52!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.eyebrow,.zz-gold-eyebrow,.card-number,.go,.num,.zz-directory-kicker,.zz-work-network,.zz-brand small,.zz-float-copy small){color:#805d26!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-header,.zz-footer,.zz-mobile-panel,.zz-mobile-menu summary,.zz-service-card,.zz-accident-aside,.zz-work-card,.zz-form-card,.zz-location-card,.zz-location-feature,.zz-directory-footer,.zz-preview-note,.zz-float){border-color:#dedbd5!important}
body.zz-white-theme.zz-white-theme.zz-white-theme .zz-header{background:#fff!important;backdrop-filter:none;box-shadow:0 3px 18px rgba(24,23,21,.05)}
body.zz-white-theme.zz-white-theme.zz-white-theme .zz-footer{border-top:1px solid #dedbd5}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-service-card,.zz-accident-aside,.zz-work-card,.zz-location-card,.zz-location-feature){border:1px solid #dedbd5;box-shadow:0 4px 20px rgba(24,23,21,.035)}
body.zz-white-theme.zz-white-theme.zz-white-theme .zz-mobile-panel{box-shadow:0 12px 32px rgba(24,23,21,.13)}
body.zz-white-theme.zz-white-theme.zz-white-theme main>article>header{box-shadow:0 0 0 100vmax #fff!important;border-bottom:1px solid #dedbd5}
body.zz-white-theme.zz-white-theme.zz-white-theme main>article>header::before{color:#805d26!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-nav>a,.zz-social-links a){opacity:1}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-mobile-menu summary span){background:#181715!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-mobile-actions a,.zz-service-secondary,.zz-work-profile-links a){background:#fff!important;border:1px solid #b38a42!important;color:#181715!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-phone,.zz-service-primary,.zz-accident-submit,.zz-button-gold,.zz-actions a,.zz-checklist-actions a,.zz-work-cta>a,.zz-float-icon){background:#d8ba77!important;border-color:#b38a42!important;color:#181715!important;box-shadow:none}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.zz-phone,.zz-service-primary,.zz-accident-submit,.zz-button-gold,.zz-actions a,.zz-checklist-actions a,.zz-work-cta>a):hover{background:#eeddb8!important;color:#181715!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(a:hover,.prose a,.zz-service-content a){color:#76521b!important}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(.service-card:hover){background:#faf9f6!important}
body.zz-white-theme.zz-white-theme.zz-white-theme .service-strip{box-shadow:none;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5}
body.zz-white-theme.zz-white-theme.zz-white-theme .hero-badge{background:#fff!important;border:1px solid #d8ba77;box-shadow:0 4px 20px rgba(0,0,0,.12)}
body.zz-white-theme .hero-image img,body.zz-white-theme .split-image img{filter:none}
body.zz-white-theme .hero-image::after,body.zz-white-theme .split-image::after,body.zz-white-theme .grain::after{display:none}
body.zz-white-theme .zz-social-links a[aria-label="YouTube"] svg path:last-child{fill:#fff}
body.zz-white-theme.zz-white-theme.zz-white-theme :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){background:#fff!important;border:1px solid #bcb7ae!important;color:#181715!important}
body.zz-white-theme input::placeholder,body.zz-white-theme textarea::placeholder{color:#6c675e;opacity:1}
body.zz-white-theme :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #805d26!important;outline-offset:4px}
body.zz-white-theme .zz-preview-banner{border-bottom:1px solid #e4dfd5}
body.zz-white-theme .demo-status{background:#fff!important;color:#181715!important;border:1px solid #b38a42;box-shadow:0 4px 24px rgba(24,23,21,.15)}

/* Supplied brand artwork, unchanged. Frame its transparent margins at the original ink bounds. */
body.zz-white-theme .zz-logo-glow{position:relative;isolation:isolate;display:block;flex:0 0 auto;text-decoration:none;overflow:visible}
body.zz-white-theme .zz-brand.zz-logo-glow{width:200px;padding:12px 0}
body.zz-white-theme .zz-footer-logo.zz-logo-glow{width:240px;max-width:100%;margin:0 0 28px;padding:12px 0}
body.zz-white-theme .zz-logo-glow::before{content:"";position:absolute;z-index:0;pointer-events:none;inset:-10px -22px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(216,177,83,.42) 0%,rgba(225,190,111,.23) 38%,rgba(236,210,155,.10) 57%,rgba(255,255,255,0) 75%);filter:blur(8px)}
body.zz-white-theme.zz-white-theme.zz-white-theme .zz-logo-art{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1350 / 238;overflow:hidden;background:transparent!important}
body.zz-white-theme .zz-logo-art img{position:absolute;display:block;max-width:none!important;width:111.111111%!important;height:252.10084%!important;left:-4.148148%;top:-78.991596%;object-fit:fill;border:0;border-radius:0;filter:none}
@media(max-width:640px){body.zz-white-theme .zz-brand.zz-logo-glow{width:180px}body.zz-white-theme .zz-logo-glow::before{inset:-6px -12px}}
@media(max-width:380px){body.zz-white-theme .zz-brand.zz-logo-glow{width:155px}}

/* Visible Google-profile NAP and location map. */
body.zz-white-theme .zz-nap{font-style:normal;line-height:1.8;font-size:15px;margin:12px 0 18px;overflow-wrap:anywhere}
body.zz-white-theme .zz-nap a{display:inline-block!important;text-decoration:underline;text-underline-offset:3px;margin:4px 0 0}
body.zz-white-theme .zz-nap-hours{font-size:14px;line-height:1.8;max-width:34ch}
body.zz-white-theme .zz-visit{padding:48px 0}
body.zz-white-theme .zz-visit>.site-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;align-items:center}
body.zz-white-theme .zz-visit h2{font:800 clamp(24px,3vw,34px)/1.25 Manrope,sans-serif;margin:0 0 20px}
body.zz-white-theme .zz-visit p{font-size:16px;line-height:1.75;margin:0 0 14px}
body.zz-white-theme .zz-visit-details>a{font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
body.zz-white-theme .zz-google-map{display:block;width:100%;height:400px;border:1px solid #dedbd5;border-radius:8px}
@media(max-width:760px){body.zz-white-theme .zz-visit>.site-shell{grid-template-columns:1fr}body.zz-white-theme .zz-google-map{height:320px}}

/* Editorial library: a white reading surface using the site's existing typography. */
body.zz-editorial .guide-main{width:100%;max-width:none;margin:0;padding:48px 0 84px;font:400 17px/1.75 Manrope,sans-serif;overflow-wrap:anywhere}
body.zz-editorial .guide-wrap{width:calc(100% - 48px);max-width:1160px;margin:0 auto}
body.zz-editorial .guide-main h1{font:400 clamp(31px,4.3vw,54px)/1.13 'Archivo Black',Manrope,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:12px 0 24px;max-width:1000px}
body.zz-editorial .guide-main h2{font:800 clamp(22px,2.4vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 18px}
body.zz-editorial .guide-main h3{font:800 20px/1.4 Manrope,sans-serif;margin:0 0 16px}
body.zz-editorial .guide-main p{margin:0 0 20px}
body.zz-editorial .guide-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px!important}
body.zz-editorial .guide-breadcrumb{font-size:13px;margin:0 0 38px;line-height:1.9}
body.zz-editorial .guide-breadcrumb a,body.zz-editorial .guide-prose a,body.zz-editorial .guide-related>p a{ text-decoration:underline;text-underline-offset:4px}
body.zz-editorial .guide-heading{padding:0 0 32px;margin:0 0 40px;border-bottom:1px solid #dedbd5}
body.zz-editorial .guide-meta{font-size:13px}
body.zz-editorial .guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
body.zz-editorial .guide-sidebar{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}
body.zz-editorial .guide-toc{border:1px solid #dedbd5;padding:20px;border-radius:8px;font-size:13px;line-height:1.6}
body.zz-editorial .guide-toc summary{font-weight:800;cursor:pointer}
body.zz-editorial .guide-toc ul{padding-left:18px;margin:18px 0 0}
body.zz-editorial .guide-toc li{margin:0 0 10px}
body.zz-editorial .guide-prose{min-width:0;font-size:18px;line-height:1.85}
body.zz-editorial .guide-prose>p:first-child{font-size:21px;line-height:1.7}
body.zz-editorial .guide-prose h2{margin:42px 0 18px;scroll-margin-top:120px}
body.zz-editorial .guide-prose h3{margin-top:28px}
body.zz-editorial .guide-prose ul{margin:0 0 24px;padding-left:24px;list-style:disc}
body.zz-editorial .guide-prose li{margin-bottom:10px}
body.zz-editorial .guide-sources{border-top:1px solid #dedbd5;margin-top:44px;padding-top:8px;font-size:14px;line-height:1.7}
body.zz-editorial .guide-sources h2{font-size:22px}
body.zz-editorial .guide-sources li p{font-size:13px;margin:6px 0 16px}
body.zz-editorial .guide-next{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #d8ba77;border-left:5px solid #b38a42;border-radius:8px;padding:32px;margin:60px 0 48px}
body.zz-editorial .guide-next p{margin:0}
body.zz-editorial .guide-next a{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
body.zz-editorial .guide-actions{display:grid;gap:16px;flex-shrink:0;max-width:300px}
body.zz-editorial .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.zz-editorial .guide-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dedbd5;border-radius:8px;padding:26px;transition:border-color .15s,box-shadow .15s;min-width:0}
body.zz-editorial .guide-card:hover{border-color:#b38a42;box-shadow:0 5px 18px rgba(24,23,21,.05)}
body.zz-editorial .guide-card h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}
body.zz-editorial .guide-card h3 a{text-decoration:none}
body.zz-editorial .guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
body.zz-editorial .guide-card p:not(.guide-label){font-size:14px;line-height:1.75;margin:0 0 20px}
body.zz-editorial .guide-time{margin-top:auto;font-size:12px;font-weight:700}
body.zz-editorial .guide-related>p{margin-top:28px}
body.zz-editorial .guide-library-heading{padding:10px 0 30px;max-width:820px}
body.zz-editorial .guide-library-heading h1{font-size:clamp(44px,6vw,76px)}
body.zz-editorial .guide-library-heading>p:last-child{font-size:21px;line-height:1.7;max-width:750px}
body.zz-editorial .guide-start{border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;padding:28px 0;margin:0 0 36px}
body.zz-editorial .guide-start h2{font-size:21px}
body.zz-editorial .guide-start ul{columns:2;column-gap:40px;padding-left:20px;margin:0}
body.zz-editorial .guide-start li{font-size:15px;margin:0 0 12px;break-inside:avoid}
body.zz-editorial .guide-start a{text-decoration:underline;text-underline-offset:4px}
body.zz-editorial .guide-search{position:relative;margin-bottom:26px;max-width:760px}
body.zz-editorial .guide-search label{display:block;font-size:14px;font-weight:800;margin-bottom:10px}
body.zz-editorial #guide-search{display:block;width:100%;box-sizing:border-box;border-radius:6px;padding:15px 16px;font:inherit;min-height:54px}
body.zz-editorial #guide-results{font-size:13px;margin:10px 100px 0 0}
body.zz-editorial #guide-clear{position:absolute;right:0;bottom:0;border:0;background:#fff;color:#181715;font:700 13px/1.6 Manrope,sans-serif;text-decoration:underline;cursor:pointer;padding:0}
body.zz-editorial .guide-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:46px}
body.zz-editorial .guide-topics a{border:1px solid #dedbd5;border-radius:30px;padding:9px 16px;font-size:12px;font-weight:800;text-decoration:none}
body.zz-editorial .guide-topics a:hover{border-color:#805d26}
body.zz-editorial .guide-topic{margin-bottom:56px;scroll-margin-top:110px}
body.zz-editorial .guide-topic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 22px;border-bottom:1px solid #dedbd5;padding-bottom:12px}
body.zz-editorial .guide-topic-heading h2{margin:0}
body.zz-editorial .guide-topic-heading span{font-size:13px;white-space:nowrap}
body.zz-editorial [hidden]{display:none!important}
@media(max-width:1000px){body.zz-editorial .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.zz-editorial .guide-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}}
@media(max-width:760px){body.zz-editorial .guide-layout{display:block}body.zz-editorial .guide-sidebar{position:static;max-height:none;margin-bottom:30px}body.zz-editorial .guide-main{padding-top:30px}body.zz-editorial .guide-wrap{width:calc(100% - 32px)}body.zz-editorial .guide-next{display:block;padding:24px}body.zz-editorial .guide-actions{margin-top:24px;max-width:none}body.zz-editorial .guide-next>a{display:inline-block;margin-top:20px}body.zz-editorial .guide-start ul{columns:1}}
@media(max-width:540px){body.zz-editorial .guide-grid{grid-template-columns:1fr}body.zz-editorial .guide-card{padding:24px}body.zz-editorial .guide-topic-heading h2{font-size:23px}body.zz-editorial .guide-prose{font-size:17px}body.zz-editorial .guide-breadcrumb{margin-bottom:24px}}
@media print{body.zz-editorial .guide-sidebar,body.zz-editorial .guide-next,body.zz-editorial .guide-related{display:none}body.zz-editorial .guide-layout{display:block}}

/* Homepage hero: preserve the exact existing car, remove the dark studio visually, and present it on white. */
body.zz-white-theme .hero-image{
	position:relative;
	background:#fff!important;
	border-left:1px solid #dedbd5!important;
	overflow:hidden;
	isolation:isolate;
}
body.zz-white-theme .hero-image img{
	opacity:1!important;
	pointer-events:none;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
body.zz-white-theme .hero-image::before{
	display:none!important;
	content:none!important;
}
body.zz-white-theme .hero-image::after{display:none!important}
body.zz-white-theme .hero-badge{z-index:3}

/* Mobile white-theme refinement. */
@media(max-width:760px){
	body.zz-white-theme .hero{display:block;min-height:0!important}
	body.zz-white-theme .hero-copy{padding:44px 18px 32px!important}
	body.zz-white-theme .hero-image{min-height:360px!important;border-left:0!important;border-top:1px solid #dedbd5!important}
	body.zz-white-theme .hero-image::before{inset:18px 12px 54px;background-position:center 46%;-webkit-mask-position:center 46%;mask-position:center 46%;background-size:contain;-webkit-mask-size:contain;mask-size:contain}
	body.zz-white-theme .hero-badge{left:12px!important;right:12px!important;bottom:12px!important;padding:12px 10px!important;font-size:.56rem!important;letter-spacing:.08em!important}
	body.zz-white-theme .service-strip .site-shell{grid-template-columns:1fr 1fr!important}
	body.zz-white-theme .services-head{grid-template-columns:1fr!important;gap:24px!important}
	body.zz-white-theme .services-head p{justify-self:start!important}
	body.zz-white-theme .split{grid-template-columns:1fr!important;min-height:0!important}
	body.zz-white-theme .split-image{min-height:300px!important}
	body.zz-white-theme .split-copy{padding:52px 18px!important}
	body.zz-white-theme .accident .site-shell{grid-template-columns:1fr!important;gap:28px!important}
	body.zz-white-theme .process-grid{grid-template-columns:1fr!important}
	body.zz-white-theme .process-step,body.zz-white-theme .process-step + .process-step{padding:24px 0!important;border-right:0!important;border-bottom:1px solid #dedbd5!important;min-height:0!important}
	body.zz-white-theme .process-step h3{margin:22px 0 12px!important}
	body.zz-white-theme .faq-wrap{grid-template-columns:1fr!important}
	body.zz-white-theme .cta-inner{grid-template-columns:1fr!important;gap:28px!important}
	body.zz-white-theme .cta-contact{justify-self:start!important}
}
@media(max-width:420px){
	body.zz-white-theme .hero-image{min-height:315px!important}
	body.zz-white-theme .hero-image::before{inset:16px 8px 52px}
}
