.customer-home .site-header{background:#081529;gap:24px;height:auto;min-height:82px;padding:16px 5vw;position:relative}.customer-home .site-header nav{flex-wrap:wrap;gap:20px}.customer-home .header-actions{gap:16px}.customer-home .site-header a{line-height:1.4}.customer-home .hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:32px 6vw;min-height:0;padding:64px 6vw 40px;display:grid}.customer-home .hero-copy{max-width:100%}.customer-home .hero h1{font-size:clamp(40px,5.2vw,76px);line-height:1.02}.customer-home .hero-panel{justify-self:end;width:100%;max-width:440px;margin:0;padding:24px;position:relative;top:auto;right:auto}.customer-home .hero-metrics{border-top:1px solid #ffffff24;grid-column:1/-1;gap:32px;margin-top:0;padding-top:24px}.customer-home .access-process-section{padding:48px 6vw}.customer-home .access-process-heading{text-align:left;max-width:none;margin-bottom:24px}.customer-home .access-process-heading .eyebrow{justify-content:flex-start}.customer-home .access-process-heading h2{max-width:none;margin:12px 0;font-size:clamp(28px,3vw,42px)}.customer-home .access-process-heading>p:last-child{margin:0}.customer-home .access-process-grid{gap:16px;max-width:none}.customer-home .access-step{border-radius:12px;min-height:0;padding:24px}.customer-home .access-step h3{font-size:22px}.customer-home .access-step p{font-size:15px;line-height:1.65}.customer-home .fleet-section,.customer-home .terms-section{padding:56px 6vw}.customer-home .section-heading h2,.customer-home .terms-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.customer-home .section-heading{gap:24px;margin-bottom:24px}.customer-home .fleet-filters{flex-flow:wrap;gap:8px;margin:0 auto 24px;display:flex}.customer-home .fleet-filters button{flex:0 auto;min-height:44px;padding:10px 16px;font-size:14px;line-height:1.4}.customer-home .vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.customer-home .vehicle-grid.filtered-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-home .vehicle-card{color:#142033;background:#fff;border:1px solid #dce3ed;border-radius:16px;min-width:0;display:block;box-shadow:0 6px 20px #10233c0a}.customer-home .vehicle-card:hover{transform:none;box-shadow:0 8px 24px #10233c12}.customer-home .vehicle-visual{aspect-ratio:16/10;color:#fff;width:100%;height:auto;min-height:0;padding:18px;display:block}.customer-home .vehicle-photo{object-fit:cover;width:100%;height:100%}.customer-home .vehicle-topline{font-size:12px;line-height:1.4}.customer-home .availability-chip{letter-spacing:.02em;max-width:calc(100% - 30px);font-size:12px;line-height:1.4}.customer-home .vehicle-content{min-width:0;padding:20px}.customer-home .rental-availability{flex-wrap:wrap;gap:4px 12px;margin-bottom:18px;padding:10px 12px}.customer-home .rental-availability span,.customer-home .rental-availability strong{letter-spacing:.01em;font-size:14px;line-height:1.4}.customer-home .vehicle-title-row{flex-wrap:wrap;gap:16px}.customer-home .vehicle-title-row>div{min-width:0}.customer-home .vehicle-title-row p{color:#53657b;font-size:13px;line-height:1.5}.customer-home .vehicle-card h3{color:#142033;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere;font-size:25px;font-weight:750;line-height:1.2;overflow:visible}.customer-home .rate{text-align:left;align-items:flex-start}.customer-home .rate strong{color:#142033;font-size:26px;line-height:1.25}.customer-home .rate span{color:#526176;margin-top:2px;font-size:14px;line-height:1.5}.customer-home .vehicle-card small{color:#526176;font-size:13px;line-height:1.5}.customer-home .vehicle-price-breakdown{color:#526176;margin:14px 0 18px;font-size:14px;line-height:1.6}.customer-home .book-vehicle-button{min-height:48px;padding:14px 16px;font-size:16px;line-height:1.4}.customer-home .vehicle-care-details .vehicle-policy p,.customer-home .vehicle-care-details .vehicle-detail,.customer-home .vehicle-care-details .vehicle-specs{color:#526176;font-size:14px;line-height:1.6}.customer-home .vehicle-care-details .vehicle-policy strong,.customer-home .vehicle-care-details .vehicle-operating-policies strong{font-size:14px;line-height:1.5}.customer-home .vehicle-care-details .vehicle-operating-policies span,.customer-home .vehicle-care-details .fleet-badge{font-size:12px}.customer-home .card-actions:empty{display:none}.customer-home .card-gallery-action{min-height:44px;font-size:14px;line-height:1.4}.customer-home .vehicle-care-details{border-top:1px solid #dce3ee;margin-top:16px}.customer-home .vehicle-care-details>summary{cursor:pointer;color:#234f8c;min-height:48px;padding:15px 0;font-size:14px;font-weight:650;line-height:1.5}.customer-home .vehicle-care-details>summary:focus-visible{outline-offset:3px;outline:3px solid #155bea}.customer-home .vehicle-care-details .vehicle-policy{margin-top:0}.customer-home .footer-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.customer-home .footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (width<=1100px){.customer-home .site-header{gap:14px}.customer-home .site-header nav{gap:12px}}@media (width<=980px){.customer-home .vehicle-grid,.customer-home .vehicle-grid.filtered-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-home .site-header{grid-template-columns:minmax(0,1fr) auto;padding:14px 20px}.customer-home .site-header nav,.customer-home .header-actions{display:none}.customer-home .site-header[data-menu-open=true] nav,.customer-home .site-header[data-menu-open=true] .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-home .hero{gap:28px;padding:36px 20px}.customer-home .hero-panel{padding:18px}.customer-home .panel-heading{flex-wrap:wrap;gap:10px}}@media (width<=650px){.customer-home .vehicle-grid,.customer-home .vehicle-grid.filtered-grid{grid-template-columns:minmax(0,1fr);gap:20px}.customer-home .vehicle-content{padding:18px}.customer-home .hero{grid-template-columns:minmax(0,1fr);gap:24px}.customer-home .hero h1{margin:18px 0;font-size:clamp(38px,10vw,54px)}.customer-home .hero-panel{max-width:none}.customer-home .hero-metrics{justify-content:space-between;gap:16px}.customer-home .hero-metrics div{flex:1;min-width:0}.customer-home .hero-metrics span{letter-spacing:.02em;font-size:11px}.customer-home .access-process-section,.customer-home .fleet-section,.customer-home .terms-section{padding:36px 20px}.customer-home .access-process-grid{grid-template-columns:minmax(0,1fr);gap:10px}.customer-home .access-step{padding:20px}.customer-home .access-step h3{margin:10px 0}.customer-home .access-step p{margin-bottom:0}.customer-home .section-heading{gap:12px;display:grid}.customer-home .fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.customer-home .fleet-filters button{overflow-wrap:anywhere;border-radius:10px;min-width:0;min-height:52px;padding:8px 6px;font-size:13px}.customer-home .footer-links{justify-content:flex-start}}
