.vehicle-page{--vehicle-space:clamp(4rem,7vw,7rem)}.vehicle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:3.5rem 4rem}.vehicle-back{display:inline-block;font-size:.85rem;margin-bottom:2.5rem;color:var(--muted)}.vehicle-hero h1{font-size:clamp(3rem,5.8vw,6rem);letter-spacing:-.065em;line-height:.98;margin:0 0 1.5rem}.vehicle-page em{font-style:normal;color:var(--green-deep)}.vehicle-hero-copy>p:not(.eyebrow,.vehicle-small){max-width:520px;color:var(--muted)}.vehicle-page .vehicle-lede{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.45;color:var(--ink)}.vehicle-hero .action{margin-top:1rem}.vehicle-small{font-size:.82rem;color:var(--muted);line-height:1.55}.vehicle-tags{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:2rem 0 0}.vehicle-tags li{border:1px solid var(--line);border-radius:100px;padding:.4rem .7rem;font-size:.75rem}.vehicle-hero-gallery{min-width:0;background:#efefea;border-radius:22px;padding:1.5rem 1.5rem .5rem}.vehicle-hero-gallery .product-gallery{margin:0}.vehicle-hero-gallery .gallery-slider figure img{height:440px;aspect-ratio:auto;background:#efefea;object-fit:contain}.vehicle-hero-gallery .gallery-slider figure button{background:#efefea}.vehicle-hero-gallery .gallery-slider figcaption{padding-top:1.2rem}.vehicle-benefit{background:var(--ink);color:var(--paper);padding-block:var(--vehicle-space)}.vehicle-benefit .eyebrow{color:var(--brand-green)}.vehicle-page h2{font-size:clamp(2.3rem,4.4vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:0}.vehicle-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem}.vehicle-use-grid article{padding-top:1.3rem;border-top:1px solid #4a4c45}.vehicle-use-grid span{font-size:.75rem;color:#a7b09e}.vehicle-use-grid h3{font-size:1.6rem;line-height:1.1;margin:2rem 0 .7rem}.vehicle-use-grid p{color:#c4c7c1;max-width:300px}.vehicle-section{padding-block:var(--vehicle-space)}.vehicle-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;margin-bottom:3rem;align-items:end}.vehicle-heading .eyebrow{grid-column:1/-1}.vehicle-heading>p:last-child{max-width:430px;color:var(--muted);font-size:1.1rem}.vehicle-experience{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}.vehicle-steps{list-style:none;padding:0;margin:0}.vehicle-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1.2rem;border-top:1px solid var(--line);padding:1.8rem 0}.vehicle-steps b{font-size:.8rem;color:var(--green-deep)}.vehicle-steps h3{font-size:1.4rem;line-height:1.15;margin:0 0 .6rem}.vehicle-steps p{color:var(--muted);margin:0;max-width:500px}.vehicle-phone-wrap{background:#e9ece5;padding:2.5rem 1.5rem;border-radius:22px;text-align:center}.vehicle-phone{position:relative;background:#fbfcf8;border:7px solid #151913;border-radius:40px;box-shadow:0 18px 35px #18211918;max-width:300px;margin:auto;padding:2.7rem 1.2rem 2rem}.phone-speaker{position:absolute;top:9px;left:50%;transform:translateX(-50%);background:#151913;border-radius:15px;width:70px;height:15px}.phone-logo{width:112px;height:auto;margin:0 auto 2.2rem}.phone-contact-icon{width:54px;height:54px;border-radius:50%;background:#e0f7df;color:#007a06;font-size:1.6rem;display:grid;place-items:center;margin:0 auto 1.2rem}.vehicle-phone h3{font-size:1.35rem;margin:0 0 .8rem;line-height:1.2}.vehicle-phone p{font-size:.9rem;color:var(--muted)}.phone-buttons{display:grid;gap:.65rem;margin:1.6rem 0 3rem}.phone-buttons span{display:block;border:1px solid #d4dcd0;border-radius:12px;padding:.75rem;font-size:.9rem;font-weight:700}.phone-buttons span:first-child{background:var(--brand-green);border-color:var(--brand-green)}.vehicle-phone small{font-size:.65rem;color:var(--muted)}.vehicle-phone-wrap>.vehicle-small{max-width:290px;margin:1.2rem auto 0}.vehicle-control{background:var(--brand-green);padding-block:var(--vehicle-space);color:var(--ink)}.vehicle-control .eyebrow,.vehicle-control .vehicle-lede{color:var(--ink)}.vehicle-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.vehicle-control ul{list-style:none;padding:0;margin:2rem 0 0}.vehicle-control li{border-top:1px solid #142c1444;padding:1rem 0;display:grid;gap:.25rem}.vehicle-control li span{font-size:.95rem}.vehicle-setup{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.vehicle-setup figure{margin:0}.vehicle-setup img{height:auto;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:18px}.vehicle-setup figcaption{font-size:.8rem;color:var(--muted);margin-top:.8rem}.vehicle-faq{border-top:1px solid var(--line)}.vehicle-faq .faq-list{max-width:920px}.vehicle-faq .faq-list summary span{flex-shrink:0;color:var(--green-deep)}.vehicle-order{padding-block:var(--vehicle-space);background:#e9ece5}.vehicle-order-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem)}.vehicle-order-grid>div>p{max-width:510px}.vehicle-order form{display:grid;gap:1.2rem;align-content:center}.vehicle-order label{display:grid;gap:.5rem;font-size:.9rem;font-weight:700}.vehicle-order label span{font-weight:400;color:var(--muted)}.vehicle-order input{width:100%;padding:1rem;background:white;border:1px solid #bcc5b7;border-radius:8px;font-size:1rem}.vehicle-order small{color:var(--muted);font-size:.8rem}.vehicle-mobile-order{display:none}.vehicle-spotlight{padding-bottom:3rem}.vehicle-spotlight>a{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:2rem;align-items:center;background:#e9ece5;padding:2rem;border-radius:18px}.vehicle-spotlight h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:0}.vehicle-spotlight p:not(.eyebrow){color:var(--muted)}.vehicle-spotlight img{height:190px;width:100%;object-fit:contain}.vehicle-spotlight .text-action{font-weight:700;border-bottom:1px solid var(--ink)}
@media(max-width:800px){.vehicle-hero{grid-template-columns:minmax(0,1fr);padding-block:2rem 3rem;gap:2rem}.vehicle-back{margin-bottom:2rem}.vehicle-hero h1{font-size:clamp(2.8rem,8.5vw,4.5rem)}.vehicle-hero-gallery{padding:1.2rem 1.2rem .5rem}.vehicle-hero-gallery .gallery-slider figure img{height:370px}.vehicle-heading{grid-template-columns:minmax(0,1fr);gap:1rem}.vehicle-heading .eyebrow{margin:0}.vehicle-heading>p:last-child{margin:0}.vehicle-experience,.vehicle-control-grid,.vehicle-setup,.vehicle-order-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.vehicle-use-grid{gap:1.2rem}.vehicle-use-grid h3{font-size:1.3rem}.vehicle-phone-wrap{padding:2rem 1rem}.vehicle-order form{max-width:550px}.vehicle-mobile-order{display:block;position:fixed;bottom:0;left:0;right:0;z-index:19;background:#f7f7f3f5;border-top:1px solid var(--line);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.vehicle-mobile-order .action{display:grid;width:100%;max-width:550px;margin:auto}.vehicle-page~.site-footer{padding-bottom:8rem}}
@media(max-width:560px){.vehicle-hero h1{font-size:clamp(2.8rem,10.8vw,3.8rem)}.vehicle-hero-gallery .gallery-slider figure img{height:330px}.vehicle-use-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:2rem}.vehicle-use-grid h3{margin:1rem 0 .6rem}.vehicle-use-grid p{max-width:none}.vehicle-page h2{font-size:clamp(2.2rem,9vw,3rem)}.vehicle-steps li{grid-template-columns:30px minmax(0,1fr);gap:.75rem}.vehicle-spotlight>a{grid-template-columns:minmax(0,1fr) 85px;padding:1.25rem;gap:1rem}.vehicle-spotlight img{height:140px}.vehicle-spotlight .eyebrow{font-size:.65rem}.vehicle-spotlight h2{font-size:1.7rem}}

.home-vehicle-spotlight{padding-block:clamp(2rem,4vw,4rem)}

.vehicle-placement{margin-block:clamp(2rem,4vw,4rem)}.vehicle-placement button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.vehicle-placement img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}.vehicle-placement figcaption{font-size:.85rem;color:var(--muted);margin-top:.75rem}
