/* Better Call JR v2 visual system */
:root{--bcjr-red:#d3141c;--bcjr-black:#0e0f10;--bcjr-charcoal:#1d2023;--bcjr-warm:#f4f2ed;--bcjr-line:#dfe1e2;--bcjr-radius:6px;--bcjr-shadow:0 18px 45px rgba(10,12,14,.12)}
body{background:#fff;color:#17191b}
.site-header{position:sticky;top:0;box-shadow:0 2px 20px rgba(0,0,0,.16)}
.header-inner{min-height:76px}.main-navigation a{font-size:.82rem;letter-spacing:.015em}.header-actions .button{border-radius:4px}
.wordmark{font-size:1.55rem}.wordmark em{position:relative}.wordmark em:after{position:absolute;right:-4px;bottom:-5px;left:-7px;height:5px;background:var(--bcjr-red);content:"";transform:rotate(-3deg)}
.button{border-radius:4px;padding:13px 22px;text-transform:none}.button--dark{background:#111;border-color:#111}.button--glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);backdrop-filter:blur(8px)}.button--whatsapp{color:#102015;background:#5be080;border-color:#5be080}
.hero-v2{position:relative;isolation:isolate;min-height:640px;color:#fff;background:#111 var(--hero) center 48%/cover no-repeat}.hero-v2:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.94) 0%,rgba(8,9,10,.73) 43%,rgba(8,9,10,.18) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%);content:""}.hero-v2:after{position:absolute;z-index:-1;bottom:0;left:0;width:42%;height:8px;background:var(--bcjr-red);content:"";clip-path:polygon(0 30%,100% 0,97% 100%,0 80%)}.hero-v2-inner{display:flex;min-height:640px;align-items:center}.hero-v2-copy{max-width:760px;padding:72px 0}.hero-v2 h1{max-width:750px;margin-bottom:22px;font-size:clamp(3.8rem,7vw,6.8rem);text-shadow:0 5px 30px rgba(0,0,0,.35)}.hero-v2-copy>p:not(.eyebrow){max-width:600px;color:#e4e4e4;font-size:1.25rem}.hero-v2 small{display:block;margin-top:20px;color:#ddd}.eyebrow{font-size:.72rem;letter-spacing:.18em}.quick-search{position:relative;z-index:6;margin-top:-42px}.quick-search form{display:grid;grid-template-columns:1.15fr repeat(6,1fr) auto;align-items:end;gap:0;padding:22px 20px;border-top:4px solid var(--bcjr-red);background:#fff;box-shadow:0 15px 42px rgba(0,0,0,.14)}.quick-search strong{align-self:center;padding:0 14px;font-family:var(--bcjr-display);font-size:1.45rem;line-height:1;text-transform:uppercase}.quick-search label{padding:0 8px;border-left:1px solid #e0e1e2}.quick-search label span{display:block;margin-bottom:3px;color:#666;font-size:.67rem;font-weight:750}.quick-search select{width:100%;border:0;background:#fff;font-size:.82rem}.quick-search .button{min-height:43px;padding:10px 16px}
.stock-section{padding-top:90px}.section-head{border-bottom:1px solid var(--bcjr-line);padding-bottom:22px}.section-head h2{margin-bottom:8px}.text-link{font-weight:850;text-decoration:none}.text-link span{color:var(--bcjr-red);font-size:1.3em}.vehicle-grid{gap:26px}.vehicle-card{border:0;border-radius:3px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.vehicle-card-media{aspect-ratio:16/10}.vehicle-card-body{padding:21px 22px 24px}.vehicle-card h3{font-size:1.55rem;line-height:1.05;text-transform:none}.vehicle-price{margin-bottom:5px;font-family:var(--bcjr-body);font-size:1.55rem;letter-spacing:-.04em}.vehicle-meta{grid-template-columns:repeat(2,1fr);margin:15px 0 18px;padding:12px 0}.vehicle-tags span{border-radius:2px;background:#f0f1f2}.vehicle-card .button{width:100%}.status-badge{top:12px;left:12px;border-radius:2px;background:#191b1d}.status-badge--sold{background:#181818}.status-badge--reserved{background:#d3141c}.finance-line{margin:4px 0 0;color:#62676f;font-size:.82rem}.old-price{margin-left:7px;color:#86898d;font-size:.9rem;text-decoration:line-through}
.john-story{overflow:hidden;background:var(--bcjr-warm)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(45px,8vw,110px)}.story-image{position:relative}.story-image:before{position:absolute;z-index:0;top:-22px;right:-20px;width:75%;height:7px;background:var(--bcjr-red);content:"";transform:rotate(-2deg)}.story-image img{position:relative;width:100%;height:560px;object-fit:cover;filter:saturate(.82);box-shadow:var(--bcjr-shadow)}.story-image>span{position:absolute;right:-20px;bottom:24px;padding:13px 18px;color:#fff;background:#111;font-family:var(--bcjr-display);font-size:1.25rem;line-height:1;text-transform:uppercase}.story-image small{color:#bbb;font-size:.65em}.story-copy h2{max-width:680px}.quiet-line{padding-left:16px;border-left:3px solid var(--bcjr-red);font-weight:700}
.trust-v2{padding:100px 0;color:#fff;background:#151719}.trust-v2>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.trust-v2-intro{position:sticky;top:125px;align-self:start}.trust-v2-intro h2{font-size:clamp(2.7rem,5vw,4.8rem)}.trust-v2-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid #3b3d3f}.trust-v2-list article:first-child{padding-top:0}.trust-v2-list article>span{color:var(--bcjr-red);font-family:var(--bcjr-display);font-size:.85rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trust-v2-list h3{margin-bottom:6px;font-size:1.55rem}.trust-v2-list p{margin:0;color:#b9bbbd}
.dual-cta{padding:90px 0;background:#fff}.dual-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.dual-grid article{min-height:500px;padding:55px}.source-card{display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--bcjr-red)}.source-card .eyebrow{color:#fff}.source-card h2{font-size:3.5rem}.trade-card{position:relative;isolation:isolate;display:flex;align-items:end;color:#fff;background:#111 var(--trade) center/cover no-repeat}.trade-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(6,6,6,.94),rgba(6,6,6,.13));content:""}.trade-card>div{max-width:650px}.trade-card h2{font-size:3.5rem}
.review-section{background:#f5f4f1}.reviews-grid{grid-template-columns:repeat(4,1fr)}.review-card{position:relative;border:0;border-radius:3px;padding:32px;box-shadow:0 7px 26px rgba(0,0,0,.06)}.review-card:before{position:absolute;top:20px;right:24px;color:#e7e7e7;font-family:Georgia,serif;font-size:4.5rem;line-height:1;content:"“"}.stars{position:relative}.sold-section{background:#fff}.sold-section .vehicle-card{filter:saturate(.65)}.contact-band{padding:70px 0;color:#fff;background:#111}.contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band h2{max-width:720px;margin:0;font-size:clamp(2.4rem,4vw,4rem)}
.inventory-intro-empty{grid-column:1/-1;padding:50px;border:1px solid #ddd;background:#fafafa}.site-footer{border-top:5px solid var(--bcjr-red)}
@media(max-width:1180px){.quick-search form{grid-template-columns:repeat(3,1fr)}.quick-search strong,.quick-search .button{grid-column:span 3}.quick-search strong{padding:0 8px 12px}.quick-search .button{margin-top:10px}.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.hero-v2,.hero-v2-inner{min-height:600px}.hero-v2:before{background:linear-gradient(0deg,rgba(8,9,10,.96),rgba(8,9,10,.42))}.quick-search{margin-top:0;background:#f1f1f1;padding:16px 0}.quick-search form{grid-template-columns:1fr 1fr;padding:18px}.quick-search strong,.quick-search .button{grid-column:1/-1}.story-grid,.trust-v2>.wrap,.dual-grid{grid-template-columns:1fr}.trust-v2-intro{position:static}.dual-grid article{min-height:430px}.contact-band>.wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.hero-v2,.hero-v2-inner{min-height:550px}.hero-v2-copy{padding:55px 0}.hero-v2 h1{font-size:3.55rem}.hero-v2-copy>p:not(.eyebrow){font-size:1.05rem}.quick-search form{grid-template-columns:1fr}.quick-search strong,.quick-search .button{grid-column:auto}.quick-search label{padding:9px 4px;border-left:0;border-bottom:1px solid #ddd}.quick-search select{min-height:35px}.stock-section{padding-top:65px}.story-image img{height:430px}.story-image>span{right:10px}.trust-v2{padding:70px 0}.trust-v2>.wrap{gap:35px}.trust-v2-list article{grid-template-columns:1fr;gap:5px}.dual-cta{padding:50px 0}.dual-grid article{min-height:390px;padding:35px 26px}.source-card h2,.trade-card h2{font-size:2.8rem}.reviews-grid{grid-template-columns:1fr}.contact-band{padding:55px 0}}
