/* Homepage sections only. Keep the shared header, footer and vehicle showcase untouched. */
.home-page .home-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:8%;align-items:center;padding-top:54px;padding-bottom:52px}
.home-page .home-intro-copy h1{margin:16px 0 14px;font-size:clamp(38px,4.6vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.05em;color:var(--navy)}
.home-page .home-intro-copy h1>span{color:var(--gold)}
.home-page .home-intro-copy>p{max-width:490px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.home-page .home-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}
.home-page .home-route-card{position:relative;padding:27px 29px 23px;border:1px solid #e2e6e8;background:linear-gradient(145deg,#f8faf9,#f0f4f3)}
.home-page .home-route-card-top{display:flex;justify-content:space-between;gap:12px;color:#7d8990;font-size:8px;font-weight:700;letter-spacing:.15em}
.home-page .home-route-card-top span:last-child{color:var(--gold);letter-spacing:.08em}
.home-page .home-route-points{position:relative;display:grid;gap:18px;margin:29px 0 22px}
.home-page .home-route-points:before{position:absolute;content:"";left:6px;top:13px;bottom:13px;border-left:1px dashed #b8c5c6}
.home-page .home-route-points>div{position:relative;display:flex;align-items:center;gap:14px;min-height:32px}
.home-page .route-point-dot{z-index:1;width:13px;height:13px;flex:none;border:3px solid #f4f7f6;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.home-page .route-point-dot.destination{border-radius:2px;background:var(--gold);box-shadow:0 0 0 1px var(--gold);transform:rotate(45deg)}
.home-page .home-route-points small,.home-page .home-route-points strong{display:block}
.home-page .home-route-points small{margin-bottom:2px;color:#87939a;font-size:8px;font-weight:700;letter-spacing:.13em}
.home-page .home-route-points strong{color:var(--navy);font:700 13px var(--font-head)}
.home-page .home-route-card>p{margin:0;padding-top:15px;border-top:1px solid #dfe5e5;color:#687780;font-size:10px;line-height:1.6}
.home-page .benefits{padding-top:24px;padding-bottom:24px;border-top:1px solid var(--border)}
.home-page .benefit{min-height:56px}
.home-page .services-section{padding:70px 0 66px}
.home-page .section-heading{gap:28px;margin-bottom:26px}
.home-page .section-heading>div{min-width:0}
.home-page .section-heading>p{max-width:350px}
.home-page .service-card{min-height:270px;padding:22px 23px 19px;border-color:#e1e6e8}
.home-page .service-card.featured{border-color:var(--navy)}
.home-page .service-card h3{margin-top:13px}
.home-page .service-card p{line-height:1.7}
.home-page .home-services-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}
.home-page .home-services-bottom .service-disclaimer{margin:0}
.home-page .home-services-bottom .text-link{flex:none;font-size:11px}
.home-page .process-section{padding:52px 0 56px}
.home-page .process-title h2{margin-bottom:31px}
.home-page .process-steps{gap:34px}
.home-page .process-steps article{padding:0 2px}
.home-page .process-steps h3{font-size:15px}
.home-page .process-steps p{max-width:280px;line-height:1.65}
@media(max-width:991.98px){
  .home-page .home-intro{grid-template-columns:minmax(0,1fr) minmax(270px,.88fr);gap:5%;padding-top:42px;padding-bottom:40px}
  .home-page .home-intro-copy h1{font-size:clamp(36px,5.4vw,50px)}
  .home-page .home-route-card{padding:23px 22px 20px}
  .home-page .service-card{padding:19px 18px 17px}
}
@media(max-width:767.98px){
  .home-page .home-intro{grid-template-columns:1fr;gap:25px;padding-top:24px;padding-bottom:29px}
  .home-page .home-intro-copy h1{margin:9px 0 8px;font-size:clamp(36px,10vw,48px)}
  .home-page .home-intro-copy>p{font-size:12.5px;line-height:1.55}
  .home-page .home-intro-actions{gap:17px;margin-top:13px}
  .home-page .home-route-card{padding:20px 19px 18px}
  .home-page .home-route-points{gap:14px;margin:21px 0 16px}
  .home-page .benefits{padding-top:9px;padding-bottom:10px}
  .home-page .benefit{min-height:0;padding:10px 1px}
  .home-page .services-section{padding:48px 0 45px}
  .home-page .section-heading{margin-bottom:20px}
  .home-page .section-heading h2{margin-top:10px}
  .home-page .service-card{min-height:210px;padding:17px 18px 16px}
  .home-page .home-services-bottom{align-items:flex-start;flex-direction:column;gap:7px;margin-top:13px}
  .home-page .process-section{padding:40px 0 43px}
  .home-page .process-title h2{margin:10px 0 22px}
  .home-page .process-steps{gap:14px}
  .home-page .process-steps h3{font-size:13px}
}
@media(max-width:359.98px){
  .home-page .home-intro{padding-top:18px}
  .home-page .home-intro-copy h1{font-size:34px;line-height:1.04}
  .home-page .home-intro-actions{gap:13px}
  .home-page .home-intro-actions .btn{font-size:11px;padding:10px 13px;gap:10px}
  .home-page .home-intro-actions .text-link{font-size:10px}
  .home-page .home-route-card{padding:18px 15px 16px}
  .home-page .home-route-points strong{font-size:12px}
}
@media(min-width:360px) and (max-width:400px){
  .home-page .home-intro{padding-top:14px}
  .home-page .home-intro-copy h1{margin:7px 0 6px}
  .home-page .home-intro-actions{margin-top:10px}
}
