.public-site .home-intro{padding:64px 0 36px;background:linear-gradient(135deg,#f2f7ee,#f5f9fc)}
.public-site .home-intro h1{max-width:1000px;font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 20px;color:#103c4c}
.public-site .home-intro .lead{max-width:780px;font-size:1.15rem;line-height:1.65}.home-intro .hero-actions{margin-top:24px}
.public-site .fleet-section{padding-top:42px}.public-site .vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.public-site .vehicle-card{display:flex;flex-direction:column;border:1px solid #dce5df;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #10352c0a}.public-site .home-vehicle-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:2/1;background:#f3f6f4;overflow:hidden}.public-site .home-vehicle-photo img{width:100%;height:100%;object-fit:contain;display:block}.public-site .vehicle-card-body{display:flex;flex-direction:column;flex:1;padding:26px}.public-site .vehicle-card-body h3{font-size:1.65rem;margin:10px 0 20px}.public-site .vehicle-card-body>.btn{margin-top:auto}.public-site .vehicle-card-body>p{line-height:1.6;margin:18px 0 24px}
.home-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0;border-top:1px solid #e1e8e2;border-bottom:1px solid #e1e8e2}.home-rate-grid strong{display:block;font-size:clamp(1.15rem,2.4vw,1.8rem);color:#163e4c;line-height:1.3}.home-rate-grid span{display:block;font-size:.78rem;color:#52665d;margin-top:5px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-service-grid article{padding:28px;border-radius:16px;background:#f3f7f2}.home-service-grid h3{margin:16px 0 10px;color:#103c4c}.home-service-grid p{line-height:1.65}.home-step{font-size:.85rem;font-weight:700;color:#36782b}.home-service-grid a{font-weight:700;color:#245c18}
.home-faq{max-width:950px}.home-faq details{border-bottom:1px solid #dce5df;padding:20px 0}.home-faq summary{font-size:1.08rem;font-weight:700;color:#103c4c;cursor:pointer;padding:5px 0}.home-faq details p{line-height:1.75;max-width:780px;color:#42564e}.home-faq a{color:#245c18;text-decoration:underline}.home-final-cta{padding:48px 0;background:#edf5e8;text-align:center}.home-final-cta h2{font-size:clamp(1.8rem,3vw,2.6rem);color:#103c4c}.home-final-cta .hero-actions{justify-content:center}.public-site #fsd-video{border-top:1px solid #e3eae4}.public-site #fsd-video .section-heading{max-width:750px;margin-left:auto;margin-right:auto}.public-site a:focus-visible,.public-site summary:focus-visible{outline:3px solid #287919;outline-offset:4px}
@media(max-width:700px){.public-site .home-intro{padding:32px 0 24px}.public-site .home-intro h1{font-size:2.35rem}.public-site .home-intro .lead{font-size:1rem}.public-site .vehicle-grid,.home-service-grid{grid-template-columns:1fr;gap:20px}.public-site .vehicle-card-body{padding:22px}.home-rate-grid strong{font-size:1.45rem}.home-service-grid article{padding:24px}.public-site .home-intro .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-site .home-intro .hero-actions .btn{min-height:48px}.home-final-cta{padding:36px 0}.public-site #fsd-video{padding-top:36px}}
