/* Georgia Automotives Inc — vintage Southern service-station system
   pine green + Georgia peach + red clay + mustard on cream paper
   Alfa Slab One / Josefin Sans / Damion / Source Serif 4 */
:root{
  --ga-pine:#1E3A2F;--ga-pine2:#2A4D3E;--ga-pine3:#13271F;
  --ga-peach:#E9875B;--ga-peach-lt:#F5B98F;--ga-clay:#B5482F;--ga-gold:#D6A642;
  --ga-cream:#F3E8D2;--ga-paper:#FBF5E8;--ga-ink:#1C1A17;--ga-muted:#5E584D;--ga-line:#D9CBAE;
  --ga-slab:'Alfa Slab One',Georgia,serif;--ga-label:'Josefin Sans',system-ui,sans-serif;
  --ga-script:'Damion',cursive;--ga-body:'Source Serif 4',Georgia,serif;
  --ga-ease:cubic-bezier(.2,.8,.2,1);
}
body.ga-site{background:var(--ga-cream)!important;color:var(--ga-ink)}

/* ---------- shared ---------- */
.ga{font-family:var(--ga-body);font-size:17px;line-height:1.7;color:var(--ga-ink);overflow-x:clip}
.ga *{box-sizing:border-box}
.ga img{max-width:100%;height:auto}
.ga a{color:var(--ga-clay)}
.ga-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.ga h1,.ga h2,.ga h3,.ga h4{margin:0;font-family:var(--ga-slab);font-weight:400;line-height:1.05;color:var(--ga-pine);letter-spacing:.3px}
.ga p{margin:0 0 1em}
.ga-eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 12px/1 var(--ga-label);letter-spacing:4px;text-transform:uppercase;color:var(--ga-clay)}
.ga-eyebrow:before,.ga-eyebrow:after{content:"";width:22px;height:2px;background:currentColor}
.ga-script{font-family:var(--ga-script);font-weight:400;color:var(--ga-peach);letter-spacing:0}
.ga-sec{padding:96px 0}
.ga-sec--paper{background:var(--ga-paper)}
.ga-head{max-width:720px;margin:0 auto 54px;text-align:center}
.ga-head h2{margin:16px 0 14px;font-size:clamp(34px,4.4vw,52px)}
.ga-head p{color:var(--ga-muted);font-size:18px}

.ga-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border:2px solid var(--ga-pine3);border-radius:4px;background:var(--ga-peach);color:var(--ga-pine3)!important;font:700 13px/1 var(--ga-label);letter-spacing:2.5px;text-transform:uppercase;text-decoration:none!important;box-shadow:4px 4px 0 var(--ga-pine3);transition:transform .25s var(--ga-ease),box-shadow .25s var(--ga-ease),background .25s}
.ga-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ga-pine3);background:var(--ga-peach-lt)}
.ga-btn--ghost{background:transparent;color:var(--ga-cream)!important;border-color:var(--ga-cream);box-shadow:4px 4px 0 var(--ga-peach)}
.ga-btn--ghost:hover{background:rgba(243,232,210,.1);box-shadow:6px 6px 0 var(--ga-peach)}
.ga-btn svg{width:16px;height:16px;flex:none}
.ga-ico{display:inline-flex;width:22px;height:22px}
.ga-ico svg{width:100%;height:100%}
.ga svg.ga-i,.ga-foot svg.ga-i{display:inline-block;width:1.25em;height:1.25em;flex:none;vertical-align:middle}

/* ---------- page hero: sunburst postcard ---------- */
.ga-hero{position:relative;padding:96px 0 120px;background:var(--ga-pine);color:var(--ga-cream);overflow:hidden;isolation:isolate}
.ga-hero:before{content:"";position:absolute;left:50%;bottom:-60%;width:220%;aspect-ratio:1;transform:translateX(-50%);z-index:-2;background:repeating-conic-gradient(from 0deg,rgba(233,135,91,.16) 0 6deg,transparent 6deg 12deg);-webkit-mask:radial-gradient(circle,#000 0,#000 30%,transparent 62%);mask:radial-gradient(circle,#000 0,#000 30%,transparent 62%)}
.ga-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 120%,rgba(233,135,91,.35),transparent 55%),linear-gradient(180deg,rgba(19,39,31,.0),rgba(19,39,31,.35))}
.ga-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}
.ga-crumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;font:600 12px/1 var(--ga-label);letter-spacing:2.5px;text-transform:uppercase;color:rgba(243,232,210,.7)}
.ga-crumb a{color:var(--ga-peach-lt)!important;text-decoration:none}
.ga-hero .ga-script{display:block;font-size:clamp(30px,3.6vw,44px);line-height:1;margin-bottom:6px}
.ga-hero h1{color:var(--ga-cream);font-size:clamp(46px,7vw,92px);text-shadow:4px 4px 0 var(--ga-pine3),6px 6px 0 var(--ga-clay)}
.ga-hero__lede{max-width:620px;margin:24px 0 0;font-size:19px;color:rgba(243,232,210,.86)}
.ga-hero__btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}

/* postage stamp */
.ga-stamp{position:relative;width:224px;padding:10px;background:radial-gradient(circle at 7px 7px,transparent 4.5px,var(--ga-paper) 5px) -7px -7px/14px 14px;transform:rotate(4deg);filter:drop-shadow(8px 10px 0 rgba(19,39,31,.55))}
.ga-stamp__in{position:relative;height:246px;border:2px solid var(--ga-pine);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 12px;text-align:center;overflow:hidden;background:linear-gradient(180deg,var(--ga-peach-lt) 0,var(--ga-peach) 55%,var(--ga-clay) 100%)}
.ga-stamp__sun{position:absolute;left:50%;top:44%;width:120px;height:120px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#FCE3B8 0 46%,transparent 47%),repeating-conic-gradient(#FCE3B8 0 8deg,transparent 8deg 20deg)}
.ga-stamp__hills{position:absolute;left:-10%;right:-10%;bottom:58px;height:70px;background:var(--ga-pine2);border-radius:50% 50% 0 0}
.ga-stamp__road{position:absolute;left:0;right:0;bottom:0;height:62px;background:var(--ga-pine)}
.ga-stamp__road:before{content:"";position:absolute;left:50%;bottom:0;width:60px;height:62px;transform:translateX(-50%);background:var(--ga-ink);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}
.ga-stamp__road:after{content:"";position:absolute;left:50%;bottom:6px;width:3px;height:50px;transform:translateX(-50%);background:repeating-linear-gradient(180deg,var(--ga-gold) 0 8px,transparent 8px 14px)}
.ga-stamp b{position:relative;z-index:1;font:400 22px/1 var(--ga-slab);color:var(--ga-cream);text-shadow:2px 2px 0 var(--ga-pine3)}
.ga-stamp small{position:relative;z-index:1;display:block;margin-top:5px;font:700 10px/1 var(--ga-label);letter-spacing:3px;text-transform:uppercase;color:var(--ga-gold)}
.ga-stamp__val{position:absolute;top:10px;left:12px;font:400 18px/1 var(--ga-slab);color:var(--ga-pine3)}

/* awning scallop under hero */
.ga-awning{position:relative;height:44px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--ga-peach) 0 48px,var(--ga-paper) 48px 96px)}
.ga-awning:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:24px;background:radial-gradient(circle at 24px 0,var(--ga-peach) 23px,transparent 24px) 0 0/96px 24px,radial-gradient(circle at 24px 0,var(--ga-paper) 23px,transparent 24px) 48px 0/96px 24px;filter:drop-shadow(0 3px 0 rgba(19,39,31,.15))}
.ga-awning+.ga-sec{padding-top:120px}

/* ---------- about ---------- */
.ga-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:start}
.ga-split h2{font-size:clamp(34px,4.2vw,50px);margin:16px 0 22px}
.ga-dropcap:first-letter{float:left;margin:8px 12px 0 0;font:400 76px/.8 var(--ga-slab);color:var(--ga-clay)}
.ga-ledger{position:relative;padding:34px 32px;background:var(--ga-paper);border:2px solid var(--ga-pine);box-shadow:10px 10px 0 var(--ga-peach)}
.ga-ledger:before{content:"";position:absolute;inset:8px;border:1px dashed var(--ga-line);pointer-events:none}
.ga-ledger h3{font-size:26px;margin-bottom:8px}
.ga-ledger .ga-script{font-size:30px;line-height:1}
.ga-ledger ul{list-style:none;margin:18px 0 0;padding:0}
.ga-ledger li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--ga-line);font-size:16px}
.ga-ledger li svg{width:20px;height:20px;margin-top:4px;color:var(--ga-clay)}
.ga-ledger li b{display:block;font:700 13px/1.3 var(--ga-label);letter-spacing:2px;text-transform:uppercase;color:var(--ga-pine)}

.ga-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ga-badge{position:relative;padding:34px 24px 28px;text-align:center;background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:120px 120px 6px 6px;box-shadow:0 6px 0 var(--ga-pine);transition:transform .35s var(--ga-ease),box-shadow .35s var(--ga-ease)}
.ga-badge:hover{transform:translateY(-6px);box-shadow:0 12px 0 var(--ga-peach)}
.ga-badge__ico{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 18px;border-radius:50%;background:var(--ga-pine);color:var(--ga-peach-lt);box-shadow:0 0 0 5px var(--ga-paper),0 0 0 7px var(--ga-gold)}
.ga-badge__ico svg{width:32px;height:32px}
.ga-badge h3{font-size:22px;margin-bottom:10px}
.ga-badge p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ga-muted)}

.ga-quote{position:relative;max-width:900px;margin:0 auto;padding:56px 50px;text-align:center;background:var(--ga-pine);color:var(--ga-cream);border-radius:6px;box-shadow:12px 12px 0 var(--ga-clay)}
.ga-quote:before{content:"\201C";position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;background:var(--ga-peach);color:var(--ga-pine3);font:400 64px/1.15 var(--ga-slab)}
.ga-quote p{margin:0;font:400 clamp(24px,3vw,34px)/1.3 var(--ga-slab);color:var(--ga-cream)}
.ga-quote span{display:block;margin-top:18px;font:700 12px/1 var(--ga-label);letter-spacing:4px;text-transform:uppercase;color:var(--ga-gold)}

/* ---------- shipping: mile markers ---------- */
.ga-route{position:relative;display:grid;gap:30px;max-width:980px;margin:0 auto}
.ga-route:before{content:"";position:absolute;left:47px;top:20px;bottom:20px;width:8px;background:var(--ga-ink);border-radius:4px}
.ga-route:after{content:"";position:absolute;left:50px;top:30px;bottom:30px;width:2px;background:repeating-linear-gradient(180deg,var(--ga-gold) 0 14px,transparent 14px 26px)}
.ga-stop{position:relative;z-index:1;display:grid;grid-template-columns:102px minmax(0,1fr);gap:26px;align-items:start}
.ga-marker{width:102px;padding:10px 0 12px;text-align:center;background:var(--ga-pine);color:var(--ga-cream);border:3px solid var(--ga-cream);border-radius:8px;box-shadow:0 0 0 3px var(--ga-pine),5px 7px 0 3px rgba(19,39,31,.25)}
.ga-marker small{display:block;font:700 10px/1 var(--ga-label);letter-spacing:3px;text-transform:uppercase;color:var(--ga-peach-lt)}
.ga-marker b{display:block;margin-top:4px;font:400 40px/1 var(--ga-slab)}
.ga-stop__card{padding:28px 30px;background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:6px;box-shadow:6px 6px 0 var(--ga-peach);transition:transform .3s var(--ga-ease)}
.ga-stop:hover .ga-stop__card{transform:translateX(6px)}
.ga-stop__card h3{font-size:26px;margin-bottom:8px}
.ga-stop__card p{margin:0;color:var(--ga-muted)}

.ga-tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ga-ticket{position:relative;padding:30px 28px;background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:6px;
  -webkit-mask:radial-gradient(circle 14px at 0 50%,transparent 13px,#000 14px) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 50%,transparent 13px,#000 14px) right/51% 100% no-repeat;
  mask:radial-gradient(circle 14px at 0 50%,transparent 13px,#000 14px) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 50%,transparent 13px,#000 14px) right/51% 100% no-repeat}
.ga-ticket__ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;background:var(--ga-peach);color:var(--ga-pine3)}
.ga-ticket__ico svg{width:26px;height:26px}
.ga-ticket h3{font-size:22px;margin-bottom:10px}
.ga-ticket p{margin:0;font-size:16px;color:var(--ga-muted)}
.ga-ticket--dark{background:var(--ga-pine);border-color:var(--ga-pine3)}
.ga-ticket--dark h3{color:var(--ga-cream)}.ga-ticket--dark p{color:rgba(243,232,210,.8)}

/* FAQ */
.ga-faq{max-width:900px;margin:0 auto;display:grid;gap:14px}
.ga-faq details{background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:6px;box-shadow:4px 4px 0 var(--ga-pine);transition:box-shadow .3s}
.ga-faq details[open]{box-shadow:6px 6px 0 var(--ga-peach)}
.ga-faq summary{position:relative;display:flex;align-items:center;gap:16px;padding:22px 64px 22px 24px;cursor:pointer;list-style:none;font:400 20px/1.25 var(--ga-slab);color:var(--ga-pine)}
.ga-faq summary::-webkit-details-marker{display:none}
.ga-faq summary:after{content:"+";position:absolute;right:20px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--ga-pine);color:var(--ga-cream);font:400 22px/32px var(--ga-slab);text-align:center;transition:transform .3s var(--ga-ease),background .3s}
.ga-faq details[open] summary:after{transform:rotate(45deg);background:var(--ga-clay)}
.ga-faq .ga-faq__a{padding:0 24px 22px;color:var(--ga-muted)}
.ga-faq .ga-faq__a p:last-child{margin:0}

/* ---------- return policy: warranty-style certificate ---------- */
.ga-cert{position:relative;max-width:1000px;margin:0 auto;padding:60px 64px;background:var(--ga-paper);border:3px double var(--ga-pine);outline:8px solid var(--ga-paper);box-shadow:0 0 0 12px var(--ga-pine),18px 18px 0 12px var(--ga-peach)}
.ga-cert__seal{position:absolute;top:-34px;right:40px;display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:var(--ga-clay);color:var(--ga-cream);text-align:center;box-shadow:0 0 0 6px var(--ga-paper),0 0 0 8px var(--ga-clay);transform:rotate(-8deg)}
.ga-cert__seal b{display:block;font:400 48px/.9 var(--ga-slab)}
.ga-cert__seal small{display:block;font:700 10px/1.2 var(--ga-label);letter-spacing:2.5px;text-transform:uppercase}
.ga-cert h2{font-size:clamp(30px,3.8vw,44px);margin:14px 0 18px;padding-right:130px}
.ga-cert__lede{font-size:19px;color:var(--ga-muted);max-width:720px}
.ga-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.ga-col{padding:24px 24px 20px;border:2px solid var(--ga-line);border-radius:6px;background:#fff8ea}
.ga-col h3{display:flex;align-items:center;gap:12px;font-size:20px;margin-bottom:14px}
.ga-col h3 span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--ga-pine);color:var(--ga-peach-lt)}
.ga-col h3 span svg{width:18px;height:18px}
.ga-col--no h3 span{background:var(--ga-clay);color:var(--ga-cream)}
.ga-col ul,.ga-legal ul{margin:0;padding:0;list-style:none}
.ga-col li{position:relative;padding:7px 0 7px 26px;font-size:16px;line-height:1.55;border-top:1px dashed var(--ga-line)}
.ga-col li:first-child{border-top:0}
.ga-col li:before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--ga-peach)}
.ga-col--no li:before{background:var(--ga-clay);border-radius:2px;transform:rotate(45deg)}
.ga-sign{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:38px;padding-top:26px;border-top:2px solid var(--ga-pine)}
.ga-sign .ga-script{font-size:38px;line-height:1;color:var(--ga-pine)}
.ga-sign small{display:block;margin-top:6px;font:700 11px/1 var(--ga-label);letter-spacing:3px;text-transform:uppercase;color:var(--ga-muted)}

/* ---------- legal ---------- */
.ga-legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}
.ga-toc{position:sticky;top:30px;padding:24px 22px;background:var(--ga-pine);border-radius:6px;box-shadow:6px 6px 0 var(--ga-peach)}
.ga-toc b{display:block;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(243,232,210,.2);font:700 12px/1 var(--ga-label);letter-spacing:3px;text-transform:uppercase;color:var(--ga-gold)}
.ga-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;max-height:calc(100vh - 160px);overflow:auto}
.ga-toc li{counter-increment:toc}
.ga-toc a{display:flex;gap:10px;padding:6px 0;color:rgba(243,232,210,.82)!important;font:600 13.5px/1.35 var(--ga-label);text-decoration:none!important;transition:color .2s}
.ga-toc a:before{content:counter(toc,decimal-leading-zero);color:var(--ga-peach);font-size:12px;padding-top:1px}
.ga-toc a:hover,.ga-toc a.is-on{color:var(--ga-cream)!important}
.ga-legal{padding:54px 56px;background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:6px;box-shadow:10px 10px 0 var(--ga-pine)}
.ga-updated{display:inline-block;margin-bottom:26px;padding:8px 14px;background:var(--ga-cream);border:1px dashed var(--ga-clay);border-radius:3px;font:700 12px/1 var(--ga-label);letter-spacing:2px;text-transform:uppercase;color:var(--ga-clay)}
.ga-legal h2{scroll-margin-top:30px;margin:44px 0 14px;padding-top:26px;border-top:1px solid var(--ga-line);font-size:clamp(24px,2.6vw,30px)}
.ga-legal h2:first-of-type{margin-top:10px;padding-top:0;border-top:0}
.ga-legal h3{margin:26px 0 10px;font:700 14px/1.3 var(--ga-label);letter-spacing:2.5px;text-transform:uppercase;color:var(--ga-clay)}
.ga-legal p,.ga-legal li{font-size:16.5px;line-height:1.75}
.ga-legal ul{margin:0 0 1.1em}
.ga-legal li{position:relative;padding:3px 0 3px 26px}
.ga-legal li:before{content:"";position:absolute;left:6px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--ga-peach)}
.ga-legal .ga-card{padding:20px 22px;background:var(--ga-cream);border-left:5px solid var(--ga-peach);border-radius:0 6px 6px 0}
.ga-legal .ga-card p{margin:0}

/* ---------- CTA band ---------- */
.ga-cta{position:relative;padding:80px 0;background:var(--ga-clay);color:var(--ga-cream);overflow:hidden;isolation:isolate}
.ga-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.06) 0 14px,transparent 14px 28px)}
.ga-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}
.ga-cta .ga-script{display:block;font-size:34px;line-height:1;color:var(--ga-peach-lt)}
.ga-cta h2{color:var(--ga-cream);font-size:clamp(34px,4.4vw,54px);text-shadow:4px 4px 0 rgba(19,39,31,.45)}
.ga-cta p{margin:12px 0 0;max-width:560px;color:rgba(243,232,210,.9)}
.ga-cta__btns{display:flex;flex-wrap:wrap;gap:16px}
.ga-cta .ga-btn{background:var(--ga-cream)}
.ga-cta .ga-btn:hover{background:#fff}

/* ---------- footer ---------- */
.ga-foot{position:relative;background:var(--ga-pine3);color:rgba(243,232,210,.78);font-family:var(--ga-body);font-size:16px;line-height:1.6}
.ga-foot:before{content:"";display:block;height:14px;background:repeating-linear-gradient(90deg,var(--ga-peach) 0 40px,var(--ga-gold) 40px 80px,var(--ga-clay) 80px 120px)}
.ga-foot a{color:rgba(243,232,210,.85);text-decoration:none;transition:color .2s}
.ga-foot a:hover{color:var(--ga-peach-lt)}
.ga-foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:44px;padding:76px 0 56px}
.ga-foot__brand b{display:block;font:400 32px/1 var(--ga-slab);color:var(--ga-cream)}
.ga-foot__brand .ga-script{display:block;margin:4px 0 16px;font-size:26px;line-height:1}
.ga-foot__brand p{max-width:340px;margin:0}
.ga-foot h4{margin:0 0 18px;font:700 12px/1 var(--ga-label);letter-spacing:3.5px;text-transform:uppercase;color:var(--ga-gold)}
.ga-foot ul{margin:0;padding:0;list-style:none}
.ga-foot li{padding:5px 0}
.ga-foot__ct{display:grid;gap:14px}
.ga-foot__ct a,.ga-foot__ct div{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.ga-foot__ct svg{width:20px;height:20px;margin-top:2px;color:var(--ga-peach)}
.ga-foot__ct em{display:block;font:700 10px/1.4 var(--ga-label);font-style:normal;letter-spacing:2.5px;text-transform:uppercase;color:rgba(243,232,210,.5)}
.ga-foot__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0 30px;border-top:1px solid rgba(243,232,210,.14);font:600 12px/1.4 var(--ga-label);letter-spacing:1.5px;text-transform:uppercase;color:rgba(243,232,210,.5)}
.ga-foot__bar nav{display:flex;flex-wrap:wrap;gap:20px}

/* reveal */
.ga-js .ga-rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ga-ease),transform .8s var(--ga-ease)}
.ga-js .ga-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ga-js .ga-rv{opacity:1;transform:none;transition:none}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ga-badges{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ga-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ga-legal-grid{grid-template-columns:1fr}
  .ga-toc{position:static}
  .ga-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none}
}
@media (max-width:900px){
  .ga-hero__grid,.ga-split{grid-template-columns:1fr;gap:44px}
  .ga-stamp{width:196px;margin:0 auto 0 8px}
  .ga-stamp__in{height:190px}
  .ga-stamp__sun{width:96px;height:96px}
  .ga-tickets,.ga-cols{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ga{font-size:16px}
  .ga-wrap{padding:0 16px}
  .ga-sec{padding:70px 0}
  .ga-awning+.ga-sec{padding-top:86px}
  .ga-hero{padding:64px 0 84px}
  .ga-hero h1{text-shadow:3px 3px 0 var(--ga-pine3),4px 4px 0 var(--ga-clay)}
  .ga-hero__lede{font-size:17px}
  .ga-badges{grid-template-columns:1fr}
  .ga-route:before{left:31px}.ga-route:after{left:34px}
  .ga-stop{grid-template-columns:70px minmax(0,1fr);gap:16px}
  .ga-marker{width:70px}.ga-marker b{font-size:30px}.ga-marker small{font-size:9px;letter-spacing:2px}
  .ga-stop__card{padding:22px 20px}
  .ga-stop__card h3{font-size:22px}
  .ga-cert{padding:76px 22px 34px;box-shadow:0 0 0 9px var(--ga-pine),10px 10px 0 9px var(--ga-peach);outline-width:5px;margin:0 10px}
  .ga-cert__seal{width:100px;height:100px;top:-30px;right:20px}.ga-cert__seal b{font-size:38px}
  .ga-cert h2{padding-right:0}
  .ga-legal{padding:32px 20px;box-shadow:6px 6px 0 var(--ga-pine)}
  .ga-toc ol{grid-template-columns:1fr}
  .ga-quote{padding:50px 22px 36px;box-shadow:8px 8px 0 var(--ga-clay)}
  .ga-ledger{padding:28px 22px;box-shadow:7px 7px 0 var(--ga-peach)}
  .ga-foot__grid{grid-template-columns:1fr;gap:34px;padding:56px 0 40px}
  .ga-btn{width:100%}
  .ga-hero__btns .ga-btn,.ga-cta__btns .ga-btn{width:100%}
  .ga-faq summary{font-size:18px;padding:18px 58px 18px 18px}
  .ga-faq .ga-faq__a{padding:0 18px 18px}
}

/* let the legal table of contents stick: theme sets overflow-x:hidden on html/body, which makes body a non-scrolling scroll container */
html.ga-js:has(.ga-toc),html.ga-js:has(.ga-toc) body{overflow-x:clip!important;overflow-y:visible!important}
.ga-toc{top:110px}
@media (max-width:600px){
  .ga-hero .ga-stamp{display:none}
  .ga-cert{margin:0 20px 0 10px}
  .ga-eyebrow{letter-spacing:3px}
  .ga-eyebrow:after{display:none}
}
@media (max-width:767px){ .ga-toc ol{max-height:250px;overflow:auto;padding-right:6px} }

/* =====================================================================
   HEADERS — Dark Menu Layout (12599) + Transparent Layout (13444)
   ===================================================================== */
:is(.elementor-12599,.elementor-13444,.elementor-18456) .elementor-element-97f8a3c .vehica-menu__link{font-family:var(--ga-label)!important;font-weight:700!important;font-size:13px!important;letter-spacing:2px;text-transform:uppercase}
:is(.elementor-12599,.elementor-13444,.elementor-18456) .elementor-element-97f8a3c .vehica-menu-hover{background:var(--ga-peach)!important;height:3px!important;border-radius:2px}
/* depth-0 links: cream with a peach underline that grows on hover */
:is(.elementor-12599,.elementor-13444) .vehica-menu__desktop .vehica-menu-item-depth-0>.vehica-menu__link{position:relative;color:var(--ga-cream)!important;transition:color .25s}
:is(.elementor-12599,.elementor-13444) .vehica-menu__desktop .vehica-menu-item-depth-0>.vehica-menu__link:hover{color:var(--ga-peach-lt)!important}
/* dropdowns: paper card */
:is(.elementor-12599,.elementor-13444) .vehica-menu__desktop .vehica-submenu{background:var(--ga-paper)!important;border:2px solid var(--ga-pine)!important;border-radius:6px!important;box-shadow:6px 6px 0 var(--ga-peach)!important;padding:8px 0!important}
:is(.elementor-12599,.elementor-13444) .vehica-menu__desktop .vehica-submenu .vehica-menu__link{color:var(--ga-pine)!important;font-size:12px!important;letter-spacing:1.5px;border-color:var(--ga-line)!important;transition:color .2s,padding .25s var(--ga-ease)}
:is(.elementor-12599,.elementor-13444) .vehica-menu__desktop .vehica-submenu .vehica-menu__link:hover{color:var(--ga-clay)!important;padding-left:30px!important}

/* Dark layout: solid pine-black bar with awning trim */
.elementor-12599 .elementor-element-97f8a3c{background-color:var(--ga-pine3)!important;border-bottom:4px solid var(--ga-peach)!important;box-shadow:0 4px 0 var(--ga-gold);position:relative;z-index:10000!important}

/* Transparent layout: no bar, soft scrim so links stay readable over photos */
.elementor-13444 .elementor-element-97f8a3c{background-color:transparent!important}
.elementor-13444 .vehica-menu__transparent-container{background:linear-gradient(180deg,rgba(19,39,31,.72),rgba(19,39,31,0))!important}
.elementor-13444 .vehica-menu__transparent-container:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,185,143,.55),transparent)}

/* Sticky bar (both layouts) */
body.vehica-menu-sticky-active :is(.elementor-12599,.elementor-13444) .vehica-menu__desktop .vehica-menu__wrapper{background:var(--ga-pine3)!important;border-bottom:3px solid var(--ga-peach);box-shadow:0 3px 0 var(--ga-gold),0 14px 30px rgba(19,39,31,.25)!important;animation:ga-drop .45s var(--ga-ease) both}
@keyframes ga-drop{from{transform:translateY(-100%)}to{transform:none}}

/* Mobile bar (both layouts) */
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__wrapper{background:var(--ga-pine3)!important;border-bottom:3px solid var(--ga-peach);box-shadow:0 3px 0 var(--ga-gold)}
.elementor-13444 .vehica-mobile-menu__wrapper{background:linear-gradient(180deg,rgba(19,39,31,.8),rgba(19,39,31,.35))!important;border-bottom-color:rgba(233,135,91,.7);box-shadow:none}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__hamburger,:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__wrapper svg{color:var(--ga-peach-lt)!important;fill:currentColor}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open{background:var(--ga-paper)!important}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open__top{background:var(--ga-pine3)!important;border-bottom:3px solid var(--ga-peach)}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__nav .vehica-menu__link{color:var(--ga-pine)!important;font-family:var(--ga-label)!important;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;border-color:var(--ga-line)!important}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__nav .vehica-submenu .vehica-menu__link{color:var(--ga-muted)!important;text-transform:none;letter-spacing:.5px}

/* =====================================================================
   MOTION — gentle, one idea per element; all off for reduced motion
   ===================================================================== */
/* hero: slow-turning sunburst, staggered entrance, floating stamp */
.ga-hero:before{animation:ga-spin 160s linear infinite}
@keyframes ga-spin{to{transform:translateX(-50%) rotate(360deg)}}
.ga-js .ga-hero .ga-crumb,.ga-js .ga-hero .ga-script,.ga-js .ga-hero h1,.ga-js .ga-hero .ga-hero__lede,.ga-js .ga-hero .ga-hero__btns{animation:ga-up .9s var(--ga-ease) both}
.ga-js .ga-hero .ga-script{animation-delay:.08s}
.ga-js .ga-hero h1{animation-delay:.16s}
.ga-js .ga-hero .ga-hero__lede{animation-delay:.28s}
.ga-js .ga-hero .ga-hero__btns{animation-delay:.38s}
@keyframes ga-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.ga-js .ga-stamp{animation:ga-stamp-in 1s .35s var(--ga-ease) both,ga-float 7s 1.4s ease-in-out infinite}
@keyframes ga-stamp-in{from{opacity:0;transform:rotate(14deg) translateY(30px) scale(.9)}to{opacity:1;transform:rotate(4deg)}}
@keyframes ga-float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-8px)}}
.ga-stamp__road:after{animation:ga-dash 1.2s linear infinite}
@keyframes ga-dash{to{background-position:0 14px}}
.ga-stamp__sun{animation:ga-sun 40s linear infinite}
@keyframes ga-sun{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* awning: tiny breeze on the scallops */
.ga-awning:after{animation:ga-breeze 6s ease-in-out infinite;transform-origin:top}
@keyframes ga-breeze{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.86)}}

/* staggered reveals inside grids (index set by ga.js) */
.ga-js .ga-rv{transition-delay:calc(var(--ga-i,0) * 90ms)}

/* road line on the mile-marker route draws downward when seen */
.ga-route:after{background-size:2px 26px;animation:ga-road 1.6s linear infinite;animation-play-state:paused}
.ga-route.is-live:after{animation-play-state:running}
@keyframes ga-road{to{background-position:0 26px}}
.ga-marker{transition:transform .35s var(--ga-ease),box-shadow .35s}
.ga-stop:hover .ga-marker{transform:rotate(-4deg) scale(1.05)}

/* badges & tickets: icon wiggle on hover */
.ga-badge__ico,.ga-ticket__ico{transition:transform .45s var(--ga-ease)}
.ga-badge:hover .ga-badge__ico{transform:rotate(-8deg) scale(1.06)}
.ga-ticket{transition:transform .35s var(--ga-ease)}
.ga-ticket:hover{transform:translateY(-6px)}
.ga-ticket:hover .ga-ticket__ico{transform:rotate(10deg)}

/* certificate seal stamps in */
.ga-js .ga-cert.ga-rv .ga-cert__seal{opacity:0;transform:rotate(-30deg) scale(1.5);transition:opacity .5s .45s,transform .6s .45s cubic-bezier(.3,1.6,.5,1)}
.ga-js .ga-cert.ga-rv.is-in .ga-cert__seal{opacity:1;transform:rotate(-8deg)}
.ga-cert__seal:hover{transform:rotate(4deg) scale(1.04)!important}

/* buttons: icon nudges */
.ga-btn svg{transition:transform .3s var(--ga-ease)}
.ga-btn:hover svg:last-child{transform:translateX(3px)}
.ga-btn:hover svg:first-child:not(:last-child){transform:rotate(-12deg)}

/* CTA stripes drift, footer stripe slides */
.ga-cta:before{animation:ga-stripes 30s linear infinite;background-size:40px 40px}
@keyframes ga-stripes{to{background-position:400px 0}}
.ga-foot:before{background-size:120px 14px;animation:ga-belt 24s linear infinite}
@keyframes ga-belt{to{background-position:120px 0}}

/* FAQ answers ease open */
.ga-faq details[open] .ga-faq__a{animation:ga-up .45s var(--ga-ease) both}

@media (prefers-reduced-motion:reduce){
  .ga *,.ga *:before,.ga *:after,.ga-foot:before,.ga-hero:before,.ga-awning:after{animation:none!important;transition:none!important}
  .ga-js .ga-cert.ga-rv .ga-cert__seal{opacity:1;transform:rotate(-8deg)}
  body.vehica-menu-sticky-active .vehica-menu__wrapper{animation:none!important}
}
/* mobile slide-out menu details */
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open svg{color:var(--ga-clay)!important;fill:currentColor}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0{border-color:var(--ga-line)!important}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open__top svg{color:var(--ga-peach)!important}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__info,:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__info a{color:var(--ga-pine)!important;font-family:var(--ga-body)!important;font-size:16px!important}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0{animation:ga-up .45s var(--ga-ease) both}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0:nth-child(2){animation-delay:.05s}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0:nth-child(3){animation-delay:.1s}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0:nth-child(4){animation-delay:.15s}
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0:nth-child(n+5){animation-delay:.2s}
@media (prefers-reduced-motion:reduce){ .vehica-mobile-menu__open .vehica-menu-item-depth-0{animation:none!important} }
:is(.elementor-12599,.elementor-13444) .vehica-mobile-menu__open .vehica-menu-item-depth-0:after{border-color:var(--ga-clay)!important}

/* =====================================================================
   INVENTORY (template 11944) — filters, bar, card + row views
   ===================================================================== */
.vehica-inventory-v1{font-family:var(--ga-body)}
.vehica-inventory-v1__top{background:var(--ga-paper)!important;border-bottom:2px dashed var(--ga-line)}
.vehica-inventory-v1__bar{background:var(--ga-paper)!important;border-bottom:4px solid var(--ga-pine)}

/* fields: one consistent 52px control */
.vehica-results__fields .vs__dropdown-toggle,
.vehica-results__fields .vehica-number-range,
.vehica-results__fields .vehica-text-field input,
.vehica-results__fields input[type=text],
.vehica-inventory-v1__keyword input,
.vehica-inventory-v1__sort__select .vs__dropdown-toggle{
  height:52px!important;min-height:52px!important;background:#FFFBF2!important;border:2px solid #D3C4A2!important;border-radius:6px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.vehica-results__fields .vs__dropdown-toggle:hover,.vehica-results__fields .vehica-number-range:hover,.vehica-results__fields input:hover,.vehica-inventory-v1__keyword input:hover,.vehica-inventory-v1__sort__select .vs__dropdown-toggle:hover{border-color:var(--ga-pine2)!important}
.vehica-results__fields .vs--open .vs__dropdown-toggle,.vehica-results__fields .vehica-number-range:focus-within,.vehica-results__fields input:focus,.vehica-inventory-v1__keyword input:focus,.vehica-inventory-v1__sort__select .vs--open .vs__dropdown-toggle{border-color:var(--ga-pine)!important;box-shadow:3px 3px 0 var(--ga-pine)!important;outline:none}
.vehica-results__fields .vs__dropdown-toggle,.vehica-inventory-v1__sort__select .vs__dropdown-toggle{display:flex!important;align-items:center!important;padding:0 12px 0 16px!important}
.vehica-results__fields .vs__selected-options,.vehica-inventory-v1__sort__select .vs__selected-options{display:flex!important;align-items:center!important;height:100%;padding:0!important;flex-wrap:nowrap!important;overflow:hidden}
.vehica-results__fields .vs__search,.vehica-results__fields .vs__search::placeholder,.vehica-results__fields .vs__selected,
.vehica-results__fields input,.vehica-results__fields input::placeholder,
.vehica-inventory-v1__keyword input,.vehica-inventory-v1__keyword input::placeholder,
.vehica-inventory-v1__sort__select .vs__selected,.vehica-inventory-v1__sort__select .vs__search{
  margin:0!important;border:0!important;line-height:1.2!important;font-family:var(--ga-label)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:1.5px!important;text-transform:uppercase;color:var(--ga-pine)!important;opacity:1!important}
.vehica-results__fields .vs__search::placeholder,.vehica-results__fields input::placeholder,.vehica-inventory-v1__keyword input::placeholder{color:#7d7563!important}
.vehica-results__fields .vs__search,.vehica-inventory-v1__sort__select .vs__search{height:100%!important;padding:0!important;background:transparent!important}
.vehica-results__fields .vs__selected{padding:0!important;position:static!important}
.vehica-results__fields input,.vehica-inventory-v1__keyword input{padding:0 16px!important}
.vehica-results__fields .vs__actions svg,.vehica-inventory-v1__sort__select .vs__actions svg,.vehica-results__fields .vs__open-indicator{fill:var(--ga-clay)!important;color:var(--ga-clay)!important}
.vehica-results__fields .vs--disabled .vs__dropdown-toggle{background:#F1E8D6!important;border-style:dashed!important}
.vehica-results__fields .vs--disabled .vs__search{color:#9f9682!important}
/* min/max ranges: one box split by a hairline */
.vehica-results__fields .vehica-number-range{display:flex!important;align-items:stretch;overflow:hidden;padding:0!important}
.vehica-results__fields .vehica-number-range__1of2{flex:1;display:flex;align-items:center}
.vehica-results__fields .vehica-number-range__1of2 input{height:48px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;width:100%}
.vehica-results__fields .vehica-number-range__1of2--right{border-left:1px dashed #D3C4A2}
/* dropdown menus */
.vs__dropdown-menu{background:var(--ga-paper)!important;border:2px solid var(--ga-pine)!important;border-radius:6px!important;box-shadow:6px 6px 0 var(--ga-peach)!important;padding:6px 0!important;margin-top:6px!important}
.vs__dropdown-option{font-family:var(--ga-body)!important;font-size:15px!important;color:var(--ga-ink)!important;padding:9px 16px!important}
.vs__dropdown-option--highlight{background:var(--ga-cream)!important;color:var(--ga-clay)!important}
/* clear / more filters */
.vehica-results__fields__clear,.vehica-results__advanced-button{font-family:var(--ga-label)!important;font-weight:700!important;font-size:12px!important;letter-spacing:2px;text-transform:uppercase;color:var(--ga-pine)!important;transition:color .2s}
.vehica-results__fields__clear:hover,.vehica-results__advanced-button:hover{color:var(--ga-clay)!important}
.vehica-results__advanced-button i,.vehica-results__advanced-button svg{color:var(--ga-clay)!important}

/* tabs + keyword + compare */
.vehica-search-v1__tab-button{font-family:var(--ga-label)!important;font-weight:700!important;font-size:13px!important;letter-spacing:2px;text-transform:uppercase;color:var(--ga-muted)!important;transition:color .2s}
.vehica-search-v1__tab--active .vehica-search-v1__tab-button,.vehica-search-v1__tab-button:hover{color:var(--ga-pine)!important}
.vehica-search-v1__tab-count{color:var(--ga-clay)!important;font-weight:700}
.vehica-search-v1__tab--active:before,.vehica-search-v1__tab--active:after{background:var(--ga-peach)!important;height:4px!important}
.vehica-inventory-v1__compare{font-family:var(--ga-label)!important;font-weight:700!important;font-size:12px!important;letter-spacing:2px;text-transform:uppercase;color:var(--ga-pine)!important}
.vehica-inventory-v1__keyword__icon,.vehica-inventory-v1__keyword__icon svg{color:var(--ga-clay)!important;fill:var(--ga-clay)!important}

/* results heading, sort, view toggle */
.vehica-inventory-v1__title,.vehica-inventory-v1__title *{font-family:var(--ga-slab)!important;font-weight:400!important;color:var(--ga-pine)!important;letter-spacing:.3px}
.vehica-inventory-v1__sort__heading{font-family:var(--ga-label)!important;font-weight:700!important;font-size:12px!important;letter-spacing:2px;text-transform:uppercase;color:var(--ga-muted)!important}
.vehica-inventory-v1__sort__select .vs__dropdown-toggle{height:46px!important;min-height:46px!important;min-width:210px}
/* no financing buttons anywhere on cards */
.vehica-car-card-row__calculate,[class*="vehica-car-card"] [class*="__calculate"],.vehica-inventory-v1 [class*="__calculate"]{display:none!important}

/* shared card look */
.vehica-car-card,.vehica-car-card-row{background:var(--ga-paper)!important;border:2px solid var(--ga-pine)!important;border-radius:6px!important;box-shadow:6px 6px 0 var(--ga-pine)!important;overflow:hidden;transition:transform .35s var(--ga-ease),box-shadow .35s var(--ga-ease)!important}
.vehica-car-card:hover,.vehica-car-card-row:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ga-peach)!important}
.vehica-car-card__image-bg{background-color:#E7DCC4!important}
div.vehica-car-card__image{background-color:transparent!important}
.vehica-car-card__image__icon svg,.vehica-car-card__image__icon svg *{fill:#B8AB8C!important}
.vehica-car-card__image img{transition:transform .6s var(--ga-ease)}
.vehica-car-card:hover .vehica-car-card__image img,.vehica-car-card-row:hover .vehica-car-card__image img{transform:scale(1.05)}
.vehica-car-card__name,.vehica-car-card-row__name{font-family:var(--ga-slab)!important;font-weight:400!important;font-size:19px!important;line-height:1.15!important;color:var(--ga-pine)!important;letter-spacing:.2px}
.vehica-car-card__price,.vehica-car-card-row__price-desktop,.vehica-car-card__price-mobile{font-family:var(--ga-slab)!important;font-weight:400!important;color:var(--ga-clay)!important}
.vehica-car-card__separator{border-top:2px dashed var(--ga-line)!important;background:none!important;height:0!important}
.vehica-car-card__info{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.vehica-car-card__info__single{font-family:var(--ga-label)!important;font-weight:700!important;font-size:11.5px!important;letter-spacing:1.2px;text-transform:uppercase;color:var(--ga-muted)!important}
.vehica-car-card__info__single:first-child{background:var(--ga-peach)!important;color:var(--ga-pine3)!important;border-radius:3px!important;padding:4px 8px!important}
.vehica-car-card__info__single:before{background:var(--ga-peach)!important}

/* card view */
.vehica-car-card__content{padding:18px 20px 20px!important}
.vehica-car-card__price{font-size:22px!important;margin:6px 0 12px!important}

/* row view */
.vehica-car-card-row__inner{align-items:stretch!important}
.vehica-car-card-row__image{border-right:2px solid var(--ga-pine)}
.vehica-car-row__content{padding:22px 26px!important;display:flex;flex-direction:column;justify-content:center;gap:10px}
.vehica-car-card-row__right{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;padding:22px 28px!important;border-left:2px dashed var(--ga-line)}
.vehica-car-card-row__price-desktop{font-size:28px!important;line-height:1!important}
.vehica-car-card-row__right:after{content:"View details \2192";margin-top:12px;font:700 11px/1 var(--ga-label);letter-spacing:2px;text-transform:uppercase;color:var(--ga-pine);transition:color .2s}
.vehica-car-card-row:hover .vehica-car-card-row__right:after{color:var(--ga-clay)}
.vehica-inventory-v1__row-grid{display:grid!important;gap:22px}

/* pagination */
.vehica-pagination__inner,.vehica-pagination{gap:8px}
.vehica-pagination__page,.vehica-pagination__arrow{border:2px solid var(--ga-pine)!important;border-radius:6px!important;background:var(--ga-paper)!important;color:var(--ga-pine)!important;font-family:var(--ga-label)!important;font-weight:700!important}
.vehica-pagination__page--active{background:var(--ga-pine)!important;color:var(--ga-peach-lt)!important}

@media (max-width:767px){
  .vehica-car-card-row__right{align-items:flex-start;border-left:0;border-top:2px dashed var(--ga-line);padding:14px 20px!important}
  .vehica-car-card-row__image{border-right:0;border-bottom:2px solid var(--ga-pine)}
  .vehica-car-card,.vehica-car-card-row{box-shadow:5px 5px 0 var(--ga-pine)!important}
}
.vehica-car-card__inner,.vehica-car-card__content,.vehica-car-card-row__inner,.vehica-car-row__content,.vehica-car-card-row__right{background:var(--ga-paper)!important}
.vehica-inventory-v1__results__card{margin-bottom:26px!important}
.vehica-inventory-v1__sort__select{min-width:240px}
.vehica-inventory-v1__sort__select .vs__selected{white-space:nowrap}
.vehica-car-card__info__single{font-size:12px!important}
.vehica-search-v1__tab:before{background:var(--ga-line)!important}
.vehica-car-card-row__image{border-right:0!important}
.vehica-car-row__content{border-left:2px solid var(--ga-pine)}
.vehica-inventory-v1__sort__select{min-width:250px}
.vehica-inventory-v1__sort__select .vs__selected{letter-spacing:.8px!important;font-size:12px!important}
@media (max-width:767px){.vehica-car-row__content{border-left:0}}

/* =====================================================================
   SINGLE LISTING (template 11943) — light theming of the info column
   ===================================================================== */
.elementor-11943 .vehica-car-name,.elementor-11943 h1.vehica-car-name{font-family:var(--ga-slab)!important;font-weight:400!important;color:var(--ga-pine)!important;letter-spacing:.3px}
.elementor-11943 .vehica-car-features__single,.elementor-11943 [class*="vehica-car-features"] span{font-family:var(--ga-label)!important;font-weight:700!important;letter-spacing:1.2px;text-transform:uppercase;font-size:12px!important;color:var(--ga-muted)!important}
.elementor-11943 .vehica-car-price{font-family:var(--ga-slab)!important;font-weight:400!important;color:var(--ga-clay)!important}
.elementor-11943 .vehica-car-attributes{background:var(--ga-paper)!important;border:2px solid var(--ga-pine)!important;border-radius:6px!important;box-shadow:6px 6px 0 var(--ga-peach)!important}
.elementor-11943 .vehica-car-attributes__name,.elementor-11943 [class*="attributes__name"]{font-family:var(--ga-label)!important;font-weight:700!important;font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--ga-pine)!important}
.elementor-11943 .vehica-car-attributes__values,.elementor-11943 [class*="attributes__value"]{font-family:var(--ga-body)!important;font-size:15.5px!important;color:var(--ga-ink)!important}
.elementor-11943 .vehica-section-label{font-family:var(--ga-slab)!important;font-weight:400!important;color:var(--ga-pine)!important;letter-spacing:.3px}
.elementor-11943 .vehica-car-description{font-family:var(--ga-body)!important;font-size:16.5px!important;line-height:1.75!important;color:var(--ga-ink)!important}
.elementor-11943 .vehica-car-feature span{font-family:var(--ga-label)!important;font-weight:700!important;letter-spacing:1.2px;text-transform:uppercase;font-size:12px!important;color:var(--ga-muted)!important}
.elementor-11943 .vehica-car-feature i{color:var(--ga-peach)!important}
.elementor-11943 .vehica-car-attributes{padding:24px 26px!important}
.elementor-11943 .vehica-car-attributes-grid>.vehica-grid__element .vehica-grid{padding:7px 0;border-top:1px dashed var(--ga-line)}
.elementor-11943 .vehica-car-attributes-grid>.vehica-grid__element:first-child .vehica-grid{border-top:0}

/* =====================================================================
   404 — wrong turn: route shield + detour sign on a moving road
   ===================================================================== */
.ga-404{min-height:calc(100vh - 104px);display:flex;flex-direction:column;justify-content:center;padding:90px 0 0}
.ga-404__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:50px;align-items:center;flex:1}
.ga-404 h1{font-size:clamp(42px,5.6vw,78px)}
.ga-404__help{margin:26px 0 0;font-size:15.5px;color:rgba(243,232,210,.7)}
.ga-404__help a{color:var(--ga-peach-lt)!important;text-decoration:underline;text-underline-offset:3px}
.ga-404__signs{position:relative;height:430px;justify-self:center;width:300px}
.ga-404__post{position:absolute;left:50%;top:60px;bottom:-40px;width:16px;margin-left:-8px;background:linear-gradient(90deg,#8f8a7d,#d9d3c3 45%,#8f8a7d);border-radius:3px}
.ga-404__shield{position:absolute;left:50%;top:0;width:210px;height:230px;margin-left:-105px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ga-paper);color:var(--ga-pine);clip-path:path('M105 0 C140 18 175 18 210 8 C214 90 206 170 105 230 C4 170 -4 90 0 8 C35 18 70 18 105 0 Z');transform-origin:50% 0;animation:ga-sway 5s ease-in-out infinite;filter:drop-shadow(0 0 0 var(--ga-pine))}
.ga-404__shield:before{content:"";position:absolute;inset:8px;background:var(--ga-pine);clip-path:path('M97 0 C129 16 162 16 194 7 C198 84 190 158 97 214 C4 158 -2 84 0 7 C32 16 65 16 97 0 Z')}
.ga-404__shield>*{position:relative;z-index:1;color:var(--ga-cream)}
.ga-404__shield small{font:700 12px/1 var(--ga-label);letter-spacing:4px;text-transform:uppercase;color:var(--ga-gold)}
.ga-404__shield b{display:block;margin:10px 0 8px;font:400 78px/.9 var(--ga-slab);color:var(--ga-cream);text-shadow:3px 3px 0 var(--ga-clay)}
.ga-404__detour{position:absolute;left:50%;top:262px;display:flex;align-items:center;gap:12px;padding:16px 46px 16px 26px;margin-left:-118px;background:var(--ga-peach);color:var(--ga-pine3);border:3px solid var(--ga-pine3);clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%);font:400 28px/1 var(--ga-slab);letter-spacing:1px;text-transform:uppercase;transform-origin:0 50%;animation:ga-sway2 6s 1s ease-in-out infinite}
.ga-404__detour svg{width:26px;height:26px;stroke-width:3}
@keyframes ga-sway{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}
@keyframes ga-sway2{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-2deg)}}
.ga-404__road{position:relative;height:90px;margin-top:40px;background:var(--ga-ink);border-top:6px solid var(--ga-pine2)}
.ga-404__road:after{content:"";position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;background:repeating-linear-gradient(90deg,var(--ga-gold) 0 60px,transparent 60px 110px);background-size:110px 6px;animation:ga-lane 2.4s linear infinite}
@keyframes ga-lane{to{background-position:-110px 0}}
.ga-404 .ga-script,.ga-404 h1,.ga-404 .ga-hero__lede,.ga-404 .ga-hero__btns{animation:ga-up .9s var(--ga-ease) both}
.ga-404 h1{animation-delay:.1s}.ga-404 .ga-hero__lede{animation-delay:.2s}.ga-404 .ga-hero__btns{animation-delay:.3s}
@media (max-width:900px){
  .ga-404{min-height:0;padding-top:60px}
  .ga-404__grid{grid-template-columns:1fr}
  .ga-404__signs{order:-1;height:330px;transform:scale(.8);transform-origin:50% 0;margin-bottom:-40px}
}
@media (prefers-reduced-motion:reduce){.ga-404__shield,.ga-404__detour,.ga-404__road:after{animation:none!important}}
.elementor-11943 .vehica-car-attributes-grid{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
.elementor-11943 :is(.elementor-element-0f8a261,.elementor-element-7540650,.elementor-element-2bfc7f6,.elementor-element-328a064),.elementor-11943 :is(.elementor-element-0f8a261,.elementor-element-7540650,.elementor-element-2bfc7f6,.elementor-element-328a064)>.elementor-widget-wrap,.elementor-11943 :is(.elementor-element-0f8a261,.elementor-element-2bfc7f6)>.elementor-container{background:transparent!important;padding:0!important}
/* mobile filters button + panel */
.vehica-inventory-v1__mobile-button-options button,.vehica-results__fields__mobile-section-bottom .vehica-button{width:100%;height:54px;border:2px solid var(--ga-pine3)!important;border-radius:6px!important;background:var(--ga-peach)!important;color:var(--ga-pine3)!important;font:700 13px/1 var(--ga-label)!important;letter-spacing:2.5px!important;text-transform:uppercase;box-shadow:4px 4px 0 var(--ga-pine3)!important}
.vehica-results__fields__mobile-section-top{background:var(--ga-pine3)!important;color:var(--ga-cream)!important}
.vehica-results__fields__mobile-section-top__title{font-family:var(--ga-slab)!important;font-weight:400!important;color:var(--ga-cream)!important}
.vehica-results__fields__mobile-section-top__subtitle,.vehica-results__fields__mobile-section-top__subtitle *{font-family:var(--ga-label)!important;color:var(--ga-peach-lt)!important;letter-spacing:1.5px}
@media (max-width:1023px){.vehica-results__fields{background:var(--ga-paper)!important}}
.vehica-results__fields__mobile-section-top{padding:16px 18px!important;border-radius:6px 6px 0 0;border-bottom:3px solid var(--ga-peach)}
.vehica-results__fields__mobile-section-top__title{margin:0 0 6px!important;padding-bottom:8px}

/* ---------- inventory: stacking, view toggle, no compare ---------- */
.elementor-13444 .elementor-element-97f8a3c{position:relative;z-index:10000!important}
.vehica-results__fields .vs__dropdown-toggle{z-index:auto!important}
.vehica-results__fields .vs--open{position:relative;z-index:60}
.vehica-inventory-v1__top{position:relative;z-index:5}
.vehica-inventory-v1__compare,.vehica-car-card [class*="compare"],.vehica-car-card-row [class*="compare"]{display:none!important}
.vehica-inventory-v1__view{display:inline-flex;gap:0;border:2px solid var(--ga-pine);border-radius:6px;overflow:hidden;box-shadow:3px 3px 0 var(--ga-pine)}
.vehica-inventory-v1__view button{display:grid!important;place-items:center;width:44px;height:40px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--ga-paper)!important;box-shadow:none!important;outline:none!important;transition:background .2s}
.vehica-inventory-v1__view button+button{border-left:2px solid var(--ga-pine)!important}
.vehica-inventory-v1__view button svg,.vehica-inventory-v1__view button svg *{fill:var(--ga-pine)!important;transition:fill .2s}
.vehica-inventory-v1__view button:hover{background:var(--ga-cream)!important}
.vehica-inventory-v1__view .vehica-inventory-v1__view__button-active,.vehica-inventory-v1__view .vehica-inventory-v1__view__button-active:hover{background:var(--ga-pine)!important}
.vehica-inventory-v1__view .vehica-inventory-v1__view__button-active svg,.vehica-inventory-v1__view .vehica-inventory-v1__view__button-active svg *{fill:var(--ga-peach)!important}

/* ---------- breadcrumbs (all Vehica templates) ---------- */
.vehica-breadcrumbs-wrapper{background:transparent}
.vehica-breadcrumbs,.vehica-breadcrumbs *{font-family:var(--ga-label)!important;font-weight:700!important;font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase}
.vehica-breadcrumbs__link{color:var(--ga-muted)!important;transition:color .2s}
.vehica-breadcrumbs__link:hover{color:var(--ga-clay)!important}
.vehica-breadcrumbs__separator{color:var(--ga-peach)!important;font-size:0!important}
.vehica-breadcrumbs__separator:after{content:"/";font-size:12px}
.vehica-breadcrumbs__last{color:var(--ga-clay)!important}

/* ---------- Vehica / CF7 contact forms (listing + contact page) ---------- */
.vehica-contact-form input[type=text],.vehica-contact-form input[type=email],.vehica-contact-form input[type=tel],.vehica-contact-form textarea,
.ga-form input[type=text],.ga-form input[type=email],.ga-form input[type=tel],.ga-form textarea{
  width:100%;height:54px;padding:0 18px!important;background:#FFFBF2!important;border:2px solid #D3C4A2!important;border-radius:6px!important;box-shadow:none!important;
  font-family:var(--ga-body)!important;font-size:16px!important;color:var(--ga-ink)!important;transition:border-color .2s,box-shadow .2s}
.vehica-contact-form textarea,.ga-form textarea{height:150px!important;padding:14px 18px!important;resize:vertical}
.vehica-contact-form input::placeholder,.vehica-contact-form textarea::placeholder,.ga-form input::placeholder,.ga-form textarea::placeholder{font-family:var(--ga-label)!important;font-weight:700;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:#7d7563!important;opacity:1}
.vehica-contact-form input:hover,.vehica-contact-form textarea:hover,.ga-form input:hover,.ga-form textarea:hover{border-color:var(--ga-pine2)!important}
.vehica-contact-form input:focus,.vehica-contact-form textarea:focus,.ga-form input:focus,.ga-form textarea:focus{outline:none;border-color:var(--ga-pine)!important;box-shadow:3px 3px 0 var(--ga-pine)!important}
.vehica-contact-form .vehica-3-fields,.ga-form .vehica-3-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.vehica-contact-form .vehica-3-fields>div,.ga-form .vehica-3-fields>div{width:auto!important;float:none!important;padding:0!important;margin:0!important}
.vehica-contact-form .vehica-2-fields,.ga-form .vehica-2-fields{display:flex!important;justify-content:flex-end;margin-top:14px}
.vehica-contact-form .vehica-2-fields__left:empty,.ga-form .vehica-2-fields__left:empty{display:none}
.vehica-contact-form .wpcf7-submit,.ga-form .wpcf7-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:54px!important;padding:0 34px!important;border:2px solid var(--ga-pine3)!important;border-radius:6px!important;background:var(--ga-peach)!important;color:var(--ga-pine3)!important;font:700 13px/1 var(--ga-label)!important;letter-spacing:2.5px!important;text-transform:uppercase;box-shadow:4px 4px 0 var(--ga-pine3)!important;transition:transform .25s var(--ga-ease),box-shadow .25s var(--ga-ease),background .25s!important;cursor:pointer}
.vehica-contact-form .wpcf7-submit:hover,.ga-form .wpcf7-submit:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ga-pine3)!important;background:var(--ga-peach-lt)!important}
.vehica-contact-form .wpcf7-submit:before,.vehica-contact-form .wpcf7-submit:after,.ga-form .wpcf7-submit:before,.ga-form .wpcf7-submit:after{filter:none!important;color:var(--ga-pine3)!important}
.wpcf7-not-valid-tip{font-family:var(--ga-label)!important;font-size:12px!important;letter-spacing:1px;color:var(--ga-clay)!important;margin-top:6px}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border:2px dashed var(--ga-clay)!important;border-radius:6px;font-family:var(--ga-body);color:var(--ga-ink);background:var(--ga-cream)}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--ga-pine2)!important}

/* ---------- single listing extras ---------- */
.elementor-11943 .elementor-element-b25c25c{padding-top:10px}
.elementor-11943 .elementor-button{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;border:2px solid var(--ga-pine3)!important;border-radius:6px!important;background:var(--ga-clay)!important;color:var(--ga-cream)!important;font:700 13px/1 var(--ga-label)!important;letter-spacing:2.5px!important;text-transform:uppercase;box-shadow:4px 4px 0 var(--ga-pine3)!important;transition:transform .25s var(--ga-ease),box-shadow .25s var(--ga-ease),background .25s!important}
.elementor-11943 .elementor-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ga-pine3)!important;background:#c4573c!important}
.elementor-11943 .elementor-button:before,.elementor-11943 .elementor-button:after{display:none!important}
.elementor-11943 .ga-callbtn .elementor-button{background:var(--ga-paper)!important;color:var(--ga-pine)!important;box-shadow:4px 4px 0 var(--ga-peach)!important}
.elementor-11943 .ga-callbtn .elementor-button:hover{background:#fff!important;box-shadow:6px 6px 0 var(--ga-peach)!important}
.elementor-11943 .ga-callbtn .elementor-button-icon{color:var(--ga-clay)!important;fill:var(--ga-clay)!important}
.elementor-11943 .ga-callbtn .elementor-button-icon svg,.elementor-11943 .ga-callbtn .elementor-button-icon i{fill:var(--ga-clay)!important;color:var(--ga-clay)!important;width:16px}
.elementor-11943 .ga-callbtn{margin-top:14px!important}
/* "Send message" section under the listing */
.elementor-11943 .elementor-element-ad1a841{background:var(--ga-paper)!important;border-top:4px solid var(--ga-pine);position:relative}
.elementor-11943 .elementor-element-ad1a841:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(90deg,var(--ga-peach) 0 40px,var(--ga-gold) 40px 80px,var(--ga-clay) 80px 120px)}
.elementor-11943 .elementor-element-cd36e64 .elementor-heading-title{font-family:var(--ga-slab)!important;font-weight:400!important;font-size:clamp(30px,3.4vw,42px)!important;color:var(--ga-pine)!important;letter-spacing:.3px}
.elementor-11943 .elementor-element-cd36e64 .elementor-heading-title:before{content:"Questions about this vehicle?";display:block;margin-bottom:6px;font:400 26px/1 var(--ga-script);color:var(--ga-peach);letter-spacing:0}
.elementor-11943 .elementor-element-27bb35e .vehica-contact-form{padding:30px;background:#fff8ea;border:2px solid var(--ga-pine);border-radius:6px;box-shadow:8px 8px 0 var(--ga-peach)}
/* related listings carousel */
.vehica-carousel__arrow{width:46px!important;height:46px!important;border:2px solid var(--ga-pine)!important;border-radius:6px!important;background:var(--ga-paper)!important;box-shadow:3px 3px 0 var(--ga-pine)!important;color:var(--ga-pine)!important;transition:transform .2s,background .2s!important}
.vehica-carousel__arrow:hover{background:var(--ga-pine)!important;color:var(--ga-peach)!important}
.vehica-carousel__arrow svg,.vehica-carousel__arrow svg *{fill:currentColor!important}
.vehica-carousel-v1-button .vehica-button{border:2px solid var(--ga-pine3)!important;border-radius:6px!important;background:var(--ga-peach)!important;color:var(--ga-pine3)!important;font:700 13px/1 var(--ga-label)!important;letter-spacing:2.5px!important;text-transform:uppercase;box-shadow:4px 4px 0 var(--ga-pine3)!important}
.vehica-carousel-v1-button .vehica-button:before{display:none!important}
.vehica-car-card__info__single{white-space:nowrap}

/* ---------- home ---------- */
.ga-home-hero{padding:170px 0 70px}
.ga-qs-wrap{margin-top:56px}
.ga-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:22px;background:var(--ga-paper);border:2px solid var(--ga-pine3);border-radius:8px;box-shadow:8px 8px 0 var(--ga-peach);animation:ga-up .9s .45s var(--ga-ease) both}
.ga-qs label{display:block;margin:0}
.ga-qs label span{display:block;margin:0 0 8px;font:700 11px/1 var(--ga-label);letter-spacing:2.5px;text-transform:uppercase;color:var(--ga-clay)}
.ga-qs select{width:100%;height:54px;padding:0 42px 0 16px;border:2px solid #D3C4A2;border-radius:6px;background:#FFFBF2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23B5482F' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;font:700 12.5px/1 var(--ga-label);letter-spacing:1.5px;text-transform:uppercase;color:var(--ga-pine);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ga-qs select:hover{border-color:var(--ga-pine2)}
.ga-qs select:focus{outline:none;border-color:var(--ga-pine);box-shadow:3px 3px 0 var(--ga-pine)}
.ga-qs .ga-btn{height:54px}
.ga-cars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.ga-car{display:flex;flex-direction:column;background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:6px;box-shadow:6px 6px 0 var(--ga-pine);overflow:hidden;color:var(--ga-ink)!important;text-decoration:none!important;transition:transform .35s var(--ga-ease),box-shadow .35s var(--ga-ease),opacity .8s var(--ga-ease)}
.ga-car:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ga-peach)}
.ga-car__media{position:relative;display:block;aspect-ratio:4/3;background:#E7DCC4;border-bottom:2px solid var(--ga-pine);overflow:hidden}
.ga-car__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ga-ease)}
.ga-car:hover .ga-car__media img{transform:scale(1.06)}
.ga-car__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9c8f70;background:repeating-linear-gradient(-45deg,#E7DCC4 0 14px,#E2D6BB 14px 28px)}
.ga-car__ph svg{width:36px;height:36px}
.ga-car__ph em{font:700 11px/1 var(--ga-label);font-style:normal;letter-spacing:2px;text-transform:uppercase}
.ga-car__tag{position:absolute;left:12px;top:12px;padding:6px 10px;background:var(--ga-pine);color:var(--ga-peach-lt);border-radius:3px;font:700 10.5px/1 var(--ga-label);letter-spacing:2px;text-transform:uppercase}
.ga-car__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px}
.ga-car__name{font:400 19px/1.15 var(--ga-slab);color:var(--ga-pine)}
.ga-car__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:12px 0 14px;font:700 11px/1.3 var(--ga-label);letter-spacing:1.2px;text-transform:uppercase;color:var(--ga-muted)}
.ga-car__meta b{padding:4px 8px;background:var(--ga-peach);color:var(--ga-pine3);border-radius:3px}
.ga-car__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:2px dashed var(--ga-line)}
.ga-car__price{font:400 22px/1 var(--ga-slab);color:var(--ga-clay)}
.ga-car__go{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--ga-label);letter-spacing:2px;text-transform:uppercase;color:var(--ga-pine)}
.ga-car__go svg{width:14px;height:14px;transition:transform .3s var(--ga-ease)}
.ga-car:hover .ga-car__go svg{transform:translateX(4px)}
.ga-center{margin-top:46px;text-align:center}
.ga-split--types{align-items:center}
.ga-split--types p{color:var(--ga-muted);margin-bottom:26px}
.ga-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ga-type{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:18px 20px;background:#fff8ea;border:2px solid var(--ga-pine);border-radius:6px;box-shadow:4px 4px 0 var(--ga-pine);color:var(--ga-ink)!important;text-decoration:none!important;transition:transform .3s var(--ga-ease),box-shadow .3s var(--ga-ease),background .3s,opacity .8s var(--ga-ease)}
.ga-type b{font:400 20px/1.1 var(--ga-slab);color:var(--ga-pine)}
.ga-type span{grid-row:2;font:700 11px/1 var(--ga-label);letter-spacing:2px;text-transform:uppercase;color:var(--ga-clay);margin-top:6px}
.ga-type svg{grid-row:1/3;grid-column:2;width:22px;height:22px;color:var(--ga-clay);transition:transform .3s var(--ga-ease)}
.ga-type:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ga-peach);background:var(--ga-paper)}
.ga-type:hover svg{transform:translateX(4px)}
.ga-empty{text-align:center;color:var(--ga-muted)}

/* ---------- contact ---------- */
.ga-contact__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:70px}
.ga-contact__cards a.ga-ticket{color:inherit!important;text-decoration:none!important}
.ga-contact__cards .ga-ticket p{font-size:17px;color:var(--ga-ink)}
.ga-contact__cards .ga-ticket--dark p{color:var(--ga-cream)}
.ga-postcard{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--ga-paper);border:2px solid var(--ga-pine);border-radius:8px;box-shadow:12px 12px 0 var(--ga-pine);overflow:hidden}
.ga-postcard:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:repeating-linear-gradient(-45deg,var(--ga-clay) 0 12px,var(--ga-paper) 12px 24px,var(--ga-pine2) 24px 36px,var(--ga-paper) 36px 48px)}
.ga-postcard__left{position:relative;padding:58px 44px 44px;border-right:2px dashed var(--ga-line)}
.ga-postcard__left .ga-script{display:block;font-size:30px;line-height:1;margin-bottom:6px}
.ga-postcard__left h2{font-size:clamp(30px,3.4vw,42px);margin-bottom:16px}
.ga-postcard__left p{color:var(--ga-muted)}
.ga-postcard__list{margin:22px 0 0;padding:0;list-style:none}
.ga-postcard__list li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px dashed var(--ga-line);font-size:16px}
.ga-postcard__list svg{width:18px;height:18px;margin-top:4px;color:var(--ga-clay);flex:none}
.ga-postcard__stamp{position:absolute;right:26px;top:30px;display:grid;place-items:center;width:78px;height:92px;border:2px dashed var(--ga-clay);transform:rotate(6deg);font:400 15px/1.1 var(--ga-slab);color:var(--ga-clay);text-align:center;text-transform:uppercase}
.ga-postcard__right{padding:58px 44px 44px}
.ga-form .vehica-3-fields{grid-template-columns:1fr 1fr}
.ga-form .vehica-3-fields__left{grid-column:1/-1}

@media (max-width:1100px){
  .ga-cars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ga-qs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ga-qs .ga-btn{grid-column:1/-1}
}
@media (max-width:900px){
  .ga-postcard{grid-template-columns:1fr}
  .ga-postcard__left{border-right:0;border-bottom:2px dashed var(--ga-line)}
  .ga-contact__cards{grid-template-columns:1fr}
}
@media (max-width:767px){
  .ga-home-hero{padding:120px 0 56px}
  .ga-qs{grid-template-columns:1fr;padding:18px;box-shadow:6px 6px 0 var(--ga-peach)}
  .ga-cars,.ga-types{grid-template-columns:1fr}
  .ga-postcard{box-shadow:7px 7px 0 var(--ga-pine)}
  .ga-postcard__left,.ga-postcard__right{padding:40px 20px 26px}
  .ga-postcard__stamp{display:none}
  .vehica-contact-form .vehica-3-fields,.ga-form .vehica-3-fields{grid-template-columns:1fr}
  .vehica-contact-form .wpcf7-submit,.ga-form .wpcf7-submit{width:100%}
  .elementor-11943 .elementor-element-27bb35e .vehica-contact-form{padding:18px;box-shadow:5px 5px 0 var(--ga-peach)}
}
.vehica-contact-form textarea,.ga-form textarea{display:block;margin:0!important;width:100%!important;box-sizing:border-box}
.vehica-contact-form .wpcf7-form-control-wrap,.ga-form .wpcf7-form-control-wrap{display:block}

/* home: larger latest-arrivals section */
.ga-wrap--wide{max-width:1520px}
.ga-sec--arrivals{padding:110px 0 120px}
.ga-sec--arrivals .ga-head{max-width:820px;margin-bottom:64px}
.ga-sec--arrivals .ga-head h2{font-size:clamp(40px,5.2vw,64px)}
.ga-sec--arrivals .ga-cars{gap:34px}
.ga-sec--arrivals .ga-car__body{padding:24px 24px 20px}
.ga-sec--arrivals .ga-car__name{font-size:23px}
.ga-sec--arrivals .ga-car__meta{font-size:12px;margin:14px 0 18px}
.ga-sec--arrivals .ga-car__price{font-size:27px}
.ga-sec--arrivals .ga-car__go{font-size:12px}
.ga-sec--arrivals .ga-car__ph svg{width:44px;height:44px}
.ga-sec--arrivals .ga-car__tag{font-size:11.5px;padding:7px 12px}
.ga-sec--arrivals .ga-center{margin-top:60px}
@media (max-width:767px){.ga-sec--arrivals{padding:76px 0 84px}.ga-sec--arrivals .ga-car__name{font-size:21px}}

/* listing: centered "Send message" form, aligned fields */
.elementor-11943 .elementor-element-92d7c27>.elementor-widget-wrap{flex-direction:column;align-items:center!important}
.elementor-11943 .elementor-element-cd36e64{width:100%;max-width:980px;text-align:center}
.elementor-11943 .elementor-element-cd36e64 .elementor-heading-title{text-align:center!important}
.elementor-11943 .elementor-element-27bb35e{width:100%!important;max-width:980px!important;margin:0 auto!important}
.vehica-contact-form .vehica-3-fields,.ga-form .vehica-3-fields{margin:0 0 14px!important}
.vehica-contact-form form p,.ga-form form p{margin:0!important;padding:0!important}
.vehica-contact-form .wpcf7-form-control-wrap,.ga-form .wpcf7-form-control-wrap{margin:0!important}

/* ---------- carousel + gallery arrows: one clean square, centered chevron ---------- */
.vehica-carousel__arrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;cursor:pointer}
.vehica-carousel__arrow:before{display:none!important;content:none!important}
.vehica-carousel__arrow:after{position:static!important;display:block!important;margin:0!important;line-height:1!important;font-size:16px!important;color:var(--ga-pine)!important;transition:color .2s}
.vehica-carousel__arrow:hover:after{color:var(--ga-peach)!important}
.vehica-carousel__arrow:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ga-pine)!important}
/* gallery: sit inside the photo, vertically centered */
.vehica-car-gallery__arrows .vehica-carousel__arrow{width:50px!important;height:50px!important;box-shadow:3px 3px 0 var(--ga-pine3)!important;opacity:.92}
.vehica-car-gallery__arrows .vehica-carousel__arrow:hover{opacity:1;background:var(--ga-pine)!important}
.vehica-car-gallery__arrows .vehica-carousel__arrow--left{left:18px!important;right:auto!important}
.vehica-car-gallery__arrows .vehica-carousel__arrow--right{right:18px!important;left:auto!important}
