/* Original leaf artwork, larger emblem, illuminated readable wordmark. */
.zr-brand{display:inline-flex;align-items:center;gap:13px;color:#f8fbf4}
.zr-brand-emblem{display:block;flex:0 0 84px;width:84px;height:84px;padding:4px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0003}
.zr-brand-emblem img{display:block;width:100%;height:100%;object-fit:contain}
.zr-brand-type{position:relative;display:block;padding:10px 12px 9px;border:1px solid #82bc58;border-radius:6px;animation:zr-brand-frame 5s ease-in-out infinite}
.zr-brand-type:before{content:"";position:absolute;inset:3px;border:1px solid #82bc583b;border-radius:3px;pointer-events:none}
.zr-brand-type b{display:flex;align-items:center;justify-content:center;color:#f8fbf4;font:800 26px/1.16 "Manrope",Arial,sans-serif;letter-spacing:.045em;white-space:nowrap}
.zr-brand-letter{display:inline-block;color:#fbfdf7;-webkit-text-stroke:.5px #8bd05f;text-shadow:0 0 8px #8bd05f45;animation:zr-letter-outline 5s ease-in-out infinite}
.zr-brand-space{display:inline-block;width:.32em}
.zr-brand-type small{display:block;margin-top:6px;color:#e3ebdc;font:600 9px/1.25 "Manrope",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-align:center}
.header .hd{height:106px;gap:13px}
.header .logo:focus-visible,.footer .logo:focus-visible{outline:3px solid #c3e5a5;outline-offset:6px;border-radius:8px}
.footer .logo{align-self:flex-start}.footer .zr-brand{margin-bottom:12px;gap:10px}.footer .zr-brand-emblem{width:70px;height:70px;flex-basis:70px}.footer .zr-brand-type b{font-size:23px}.footer .zr-brand-type small{font-size:8px}
.chat-av .zr-brand{gap:0}.chat-av .zr-brand-type{display:none}.chat-av .zr-brand-emblem{width:36px;height:36px;flex-basis:36px;padding:0;box-shadow:none}
@keyframes zr-brand-frame{0%,100%{border-color:#82bc58;box-shadow:0 0 0 1px #82bc5812,0 0 16px #82bc5826}50%{border-color:#f39b45;box-shadow:0 0 0 1px #f39b4512,0 0 16px #f39b4526}}
@keyframes zr-letter-outline{0%,100%{-webkit-text-stroke-color:#8bd05f;text-shadow:0 0 8px #8bd05f45}50%{-webkit-text-stroke-color:#f4a055;text-shadow:0 0 8px #f4a05545}}

/* Keep the approved image as the full desktop hero background, with original darkness. */
.zr-vehicle-hero .zr-hero-photo{display:none}
.home .hx-bg.zr-vehicle-hero,.bay-area-page .bay-hero.zr-vehicle-hero{background:linear-gradient(90deg,rgba(8,11,18,.93) 0%,rgba(8,11,18,.8) 45%,rgba(8,11,18,.35) 80%),url('/assets/sprinter-desktop-zack-v2.webp') 70% 60%/cover no-repeat,#0a0e17}
.zr-mobile-van-slot{display:none}
.zr-vehicle-hero>.wrap{position:relative;z-index:2}
.zr-hero-email{display:inline-flex;align-items:center;gap:8px;margin:16px 0 6px;color:#e8f3de!important;font-size:13px;line-height:1.5;text-decoration:none;text-shadow:0 1px 6px #000}
.zr-hero-email:hover{text-decoration:underline}.zr-hero-email .ic{width:18px;height:18px;flex:0 0 18px}
.zr-footer-email{margin:16px 0!important}.zr-footer-email a{display:flex;align-items:flex-start;gap:8px;max-width:100%;color:#e4f3d7!important;text-decoration:none;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.zr-footer-email .ic{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.zr-footer-email a:hover{text-decoration:underline}

/* Dimensional buttons with a controlled right-to-left light sweep. */
.btn-book,.btn-call,.btn-cb{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;border:1px solid #ffffff38;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;text-decoration:none}
.btn-book{background:linear-gradient(180deg,#14883e,#087132);box-shadow:0 4px 0 #034d22,0 8px 22px #18a64a38,inset 0 1px 0 #ffffff46;color:#fff}
.btn-call{background:linear-gradient(180deg,#ff972f,#ee7619);box-shadow:0 4px 0 #9f420b,0 8px 22px #ee761938,inset 0 1px 0 #ffffff75;color:#21180e}
.btn-call .ic-phone-live{color:#173a24}
.btn-cb{background:linear-gradient(180deg,#fffef9,#eeeadd);color:#183d2c;border-color:#c4d1b9;box-shadow:0 4px 0 #a2ac96,0 7px 16px #0002,inset 0 1px 0 #fff}
.btn-book:before,.btn-call:before,.btn-cb:before{content:"";position:absolute;inset:0 0 53%;border-radius:inherit;background:linear-gradient(180deg,#ffffff20,transparent);z-index:-1;pointer-events:none}
.btn-book:after,.btn-call:after,.btn-cb:after{content:"";position:absolute;inset:-30% auto -30% -45%;width:38%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:translateX(470%) skewX(-20deg);animation:zr-button-sweep 6s ease-in-out infinite;pointer-events:none}
.btn-call:after{animation-delay:1.8s}.btn-cb:after{animation-delay:3.6s}
@keyframes zr-button-sweep{0%,66%{transform:translateX(470%) skewX(-20deg);opacity:0}68%{opacity:1}90%,100%{transform:translateX(-150%) skewX(-20deg);opacity:0}}
@media(hover:hover){.btn-book:hover,.btn-call:hover,.btn-cb:hover{transform:translateY(-2px);filter:brightness(1.05)}}
.btn-book:active,.btn-call:active,.btn-cb:active{transform:translateY(2px);box-shadow:0 1px 0 #0004,inset 0 1px 3px #0002}
.btn-book:focus-visible,.btn-call:focus-visible,.btn-cb:focus-visible{outline:3px solid #e7f8d8;outline-offset:5px}
.avail[data-track="book"]{text-decoration:none;color:#fff;cursor:pointer;pointer-events:auto}
.mbar .mb-book{background:linear-gradient(180deg,#168b42,#087132);box-shadow:inset 0 1px 0 #ffffff38}
.mbar .mb-cb{color:#e6f5dc}
@media(min-width:1181px) and (max-width:1360px){.header .zr-brand-emblem{width:72px;height:72px;flex-basis:72px}.header .zr-brand-type b{font-size:23px}.header .zr-brand{gap:10px}.header .zr-brand-type{padding:9px}.header .hd{gap:10px}}
@media(max-width:1180px){.header .hd{height:100px}}
@media(max-width:640px){
 .header .hd{height:92px;gap:7px}
 .header .zr-brand{gap:8px}
 .header .zr-brand-emblem{width:64px;height:64px;flex-basis:64px;padding:3px;border-radius:6px}
 .header .zr-brand-type{padding:8px 9px}
 .header .zr-brand-type b{font-size:20px;letter-spacing:.02em}
 .header .zr-brand-type small{font-size:7px;letter-spacing:.035em;margin-top:5px}
 .header .hd-cta{gap:6px}.header .hd-phone .ic{width:30px;height:30px;padding:6px}
 .home .hx-bg.zr-vehicle-hero,.bay-area-page .bay-hero.zr-vehicle-hero{position:relative;isolation:isolate;background:#0a0e17}
 .home .hx-bg.zr-vehicle-hero:before,.bay-area-page .bay-hero.zr-vehicle-hero:before{content:"";display:block;position:absolute;inset:auto 0 auto;top:var(--zr-van-top,340px);width:100%;height:56.28vw;background:linear-gradient(rgba(8,11,18,.43),rgba(8,11,18,.43)),url('/assets/sprinter-desktop-zack-v2.webp') center/100% 100% no-repeat;mask-image:linear-gradient(180deg,transparent,#000 6%,#000 95%,transparent);pointer-events:none;z-index:0}
 .zr-mobile-van-slot{display:block;height:56.28vw;min-height:0;pointer-events:none}
 .zr-vehicle-hero .hero-btns{margin-top:12px;gap:14px}
 .zr-vehicle-hero .hero-btns .btn{justify-content:center;min-height:54px;font-size:15px}
 .zr-hero-email{font-size:12px;gap:6px;margin-top:20px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
 .zr-hero-email .ic{width:16px;height:16px;flex-basis:16px}
 .footer .zr-brand-type b{font-size:21px}.footer .zr-brand-emblem{width:62px;height:62px;flex-basis:62px}
}
@media(max-width:374px){.header .zr-brand-emblem{width:51px;height:51px;flex-basis:51px}.header .zr-brand{gap:6px}.header .zr-brand-type{padding:7px}.header .zr-brand-type b{font-size:17px}.header .zr-brand-type small{font-size:6px}.header .hd{gap:4px}.header .hd-phone .ic{width:27px;height:27px}.zr-hero-email{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.zr-brand-type,.zr-brand-letter,.btn-book:after,.btn-call:after,.btn-cb:after{animation:none}.btn-book:after,.btn-call:after,.btn-cb:after{display:none}.btn-book,.btn-call,.btn-cb{transition:none}}

/* Local approval preview only. Not deployed. Desktop vehicle background is unchanged. */
.zr-brand-emblem{background:transparent;box-shadow:none;padding:0;border-radius:0;flex-basis:105px;width:105px;height:90px}
.zr-brand-emblem img{object-fit:contain;filter:drop-shadow(0 2px 5px #0005)}
.zr-brand-type b{font-size:29px;letter-spacing:.07em}
.zr-brand-type{padding:10px 13px}
.zr-brand-type small{font-size:8px;letter-spacing:.08em}

@media(max-width:640px){
 .header .hd{height:100px;gap:8px}
 .header .zr-brand{gap:8px}
 .header .zr-brand-emblem{width:94px;height:82px;flex-basis:94px;padding:0;background:transparent;box-shadow:none}
 .header .zr-brand-type{padding:9px 10px}
 .header .zr-brand-type b{font-size:24px;letter-spacing:.04em}
 .header .zr-brand-type small{font-size:6.4px;letter-spacing:0;margin-top:5px}
 .header .hd-phone{display:none}
 .header .hd-cta{margin-left:auto}
 .home .hx-bg.zr-vehicle-hero,.bay-area-page .bay-hero.zr-vehicle-hero{background:#09121a;position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:0}
 .home .hx-bg.zr-vehicle-hero:before,.bay-area-page .bay-hero.zr-vehicle-hero:before{content:"";position:absolute;inset:0;width:100%;height:100%;top:0;z-index:0;pointer-events:none;mask-image:none;background-image:linear-gradient(180deg,rgba(5,12,18,.91) 0%,rgba(5,12,18,.82) 23%,rgba(5,12,18,.46) 39%,rgba(5,12,18,.16) 53%,rgba(5,12,18,.3) 66%,rgba(5,12,18,.92) 82%,#09121a 100%),url('/assets/sprinter-mobile-zack-v2.webp');background-position:center,center top;background-size:100% 100%,100% auto;background-repeat:no-repeat}
 .zr-vehicle-hero>.wrap{position:relative;z-index:2;padding-top:30px;padding-bottom:38px}
 .zr-vehicle-hero .hx-txt{width:100%;max-width:none}
 .zr-vehicle-hero .hx-pill{font-size:13px;padding:9px 12px;margin-bottom:18px;background:#111a22a8;backdrop-filter:blur(5px)}
 .zr-vehicle-hero h1{font-size:33px;line-height:1.1;letter-spacing:-.025em;margin:0 0 18px;text-shadow:0 2px 14px #0008}
 .zr-vehicle-hero .lead,.bay-area-page .bay-hero p{font-size:15px;line-height:1.6;margin:0;color:#e7edf0;text-shadow:0 1px 8px #000b}
 .zr-mobile-van-slot{display:block;height:240px;min-height:0}
 .zr-vehicle-hero .hero-btns{gap:12px;margin-top:0;display:grid;grid-template-columns:1fr 1fr}
 .zr-vehicle-hero .hero-btns .btn{min-height:52px;padding:13px 10px;font-size:14px;justify-content:center;gap:8px;border-radius:11px}
 .zr-vehicle-hero .hero-btns .btn-book{grid-column:1/-1;min-height:56px;font-size:15px}
 .zr-vehicle-hero .hero-btns .btn-call span{font-size:13px}
 .zr-hero-email{font-size:11.4px;margin-top:22px;margin-bottom:6px;gap:6px}
 .zr-vehicle-hero .hx-checks{margin-top:10px;gap:7px;font-size:13px}
 .zr-vehicle-hero .hx-trust{margin-top:18px}
 .bay-area-page .bay-kicker{margin-bottom:14px}
 .bay-area-page .bay-hero h1{font-size:33px;line-height:1.1;margin:12px 0 18px}
 .bay-area-page .bay-hero .zr-mobile-van-slot{height:285px}
 .bay-area-page .bay-hero:before{background-position:center,center top}
 .bay-area-page .bay-tags{margin-top:25px}
 .mbar{z-index:30}
}
@media(max-width:374px){
 .header .zr-brand-emblem{width:80px;height:74px;flex-basis:80px}
 .header .zr-brand-type{padding:9px 8px}.header .zr-brand-type b{font-size:21px}.header .zr-brand-type small{font-size:5.8px}
 .zr-vehicle-hero h1{font-size:29px}.zr-vehicle-hero .lead,.bay-area-page .bay-hero p{font-size:14px}
 .zr-mobile-van-slot{height:205px}.bay-area-page .bay-hero .zr-mobile-van-slot{height:260px}
 .zr-hero-email{font-size:10px}
}

/* Review v2: one crisp illuminated brand, no glow or outline on letter faces. */

.header .zr-brand{gap:10px;padding:6px 11px 6px 8px;border:1px solid #90c49355;border-radius:10px;background:linear-gradient(125deg,#15271de0,#0d161fe8 78%);box-shadow:inset 0 1px 0 #ffffff09,0 0 16px #64bb7420;animation:zr-sign-halo 7s ease-in-out infinite}
.header .zr-brand-emblem{width:102px;height:80px;flex-basis:102px;filter:none}
.header .zr-brand-emblem img{filter:drop-shadow(0 1px 2px #0008)}
.header .zr-brand-type{padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none;text-align:left}
.header .zr-brand-type:before{display:none}
.header .zr-brand-type b{font:800 32px/1.08 'Arial',sans-serif;letter-spacing:.065em;justify-content:flex-start;color:#fbfff9;white-space:nowrap}
.header .zr-brand-letter{animation:none;-webkit-text-stroke:0;text-shadow:0 1px 2px #0006;color:#fbfff9}
.header .zr-brand-type small{font:600 9px/1.35 'Arial',sans-serif;letter-spacing:.055em;color:#c7dace;text-transform:uppercase;margin-top:7px;text-align:left;white-space:nowrap}
@keyframes zr-sign-halo{0%,100%{border-color:#90c49355;box-shadow:inset 0 1px 0 #ffffff09,0 0 18px #64bb7428}50%{border-color:#d8a66c55;box-shadow:inset 0 1px 0 #ffffff09,0 0 18px #df9a5020}}
@media(max-width:640px){
 .header .hd{height:108px;gap:8px}
 .header .zr-brand{gap:10px;padding:6px 10px 6px 7px}
 .header .zr-brand-emblem{width:96px;height:78px;flex-basis:96px}
 .header .zr-brand-type{padding:0}
 .header .zr-brand-type b{font-size:30px;letter-spacing:.045em}
 .header .zr-brand-type small{font-size:8.6px;letter-spacing:.03em;margin-top:7px}
 .home .hx-bg.zr-vehicle-hero:before,.bay-area-page .bay-hero.zr-vehicle-hero:before{background-image:linear-gradient(180deg,rgba(8,11,18,.94) 0%,rgba(8,11,18,.86) 23%,rgba(8,11,18,.65) 39%,rgba(8,11,18,.43) 53%,rgba(8,11,18,.54) 66%,rgba(8,11,18,.94) 82%,#09121a 100%),url('/assets/sprinter-mobile-zack-v2.webp')}
}
@media(max-width:374px){
 .header .zr-brand{padding:6px 8px 6px 6px;gap:8px}
 .header .zr-brand-emblem{width:76px;height:72px;flex-basis:76px}
 .header .zr-brand-type b{font-size:25px;letter-spacing:.035em}
 .header .zr-brand-type small{font-size:7.4px;letter-spacing:0;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.header .zr-brand{animation:none}}

@media(max-width:640px){
.bay-area-page .bay-hero.zr-vehicle-hero h1{font-size:33px;line-height:1.1;margin:12px 0 18px}
.bay-area-page .bay-hero.zr-vehicle-hero p{font-size:15px;line-height:1.6;margin:0;color:#e7edf0}
}
@media(max-width:374px){.bay-area-page .bay-hero.zr-vehicle-hero h1{font-size:29px}.bay-area-page .bay-hero.zr-vehicle-hero p{font-size:14px}}
