/* Landing page only. Booking typography, layout and controls use styles.css unchanged. */
.landing-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;background:#233c43;padding:67px 0 62px;color:#fff}
.landing-background,.landing-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.landing-background{object-fit:cover;object-position:center 56%}
.landing-shade{z-index:-1;background:linear-gradient(90deg,#122930d9 0%,#172d349c 42%,#2030391f 100%)}
.landing-hero-copy{max-width:700px}
.landing-hero .section-label{color:#fff;font-size:1rem;letter-spacing:.015em;margin-bottom:26px}
.landing-hero h1{font-size:clamp(3.5rem,6.7vw,6rem);letter-spacing:-.06em;line-height:1.01;margin-bottom:25px}
.landing-hero-copy>p:not(.section-label){font-size:1.25rem;line-height:1.65;max-width:500px}
.landing-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:31px}
.landing-actions .section-button{font-size:1.125rem;min-height:65px;min-width:239px;padding-inline:25px}
.landing-call{display:inline-flex;align-items:center;min-height:50px;font-size:1.0625rem;font-weight:600;text-underline-offset:6px}
.landing-google{display:inline-flex;flex-direction:column;gap:4px;min-height:70px;max-width:450px;margin-top:33px;text-decoration:none}
.hero-rating{display:flex;align-items:center;gap:14px}
.hero-rating>strong{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.review-stars{display:block;font-size:1.0625rem;letter-spacing:.14em;color:#a9580e;line-height:1.5;white-space:nowrap}
.landing-google .review-stars{color:#ffc690;font-size:1.125rem}
.landing-google>span:last-child{display:flex;align-items:center;gap:11px;font-size:.9375rem;color:#fff}
.landing-google>span:last-child svg{width:16px;height:16px}
.landing-google:hover>span:last-child{text-decoration:underline;text-underline-offset:5px}
.landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:24px;color:var(--ink);font-size:1rem;font-weight:600}
.landing-benefits span+span{padding-left:30px;border-left:1px solid #cbd2d5}
.landing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.landing-section-heading h2,.review-overview h2{font-size:clamp(2.125rem,3.7vw,3.1rem);line-height:1.12;letter-spacing:-.045em}
.landing-section-heading .plain-link{flex-shrink:0}
.landing-fleet .car-description{padding-top:22px}
.landing-fleet .car-description h3{margin-bottom:0}
.landing-fleet .car-facts{margin-top:14px}
.landing-footnote{margin-top:22px;color:var(--muted);font-size:.9375rem;line-height:1.75}
.landing-reviews{background:#f3f5f5;border-block:1px solid #dfe5e7}
.review-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:95px;align-items:start}
.review-overview h2{max-width:460px}
.review-score{display:flex;align-items:center;gap:23px;margin-top:35px;margin-bottom:19px}
.review-score>strong{font-size:5rem;font-weight:800;letter-spacing:-.07em;line-height:1.05}
.review-score .review-stars{font-size:1.125rem;margin-bottom:7px}
.review-score p{font-size:1rem;color:var(--muted)}
.review-source-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:16px}
.customer-review{padding:28px 0;border-top:1px solid #adbdc3}
.customer-review:last-child{padding-bottom:0}
.customer-review .review-rating{display:inline-flex}
.customer-review blockquote{margin:18px 0 23px}
.customer-review blockquote p{font-size:1.5625rem;font-weight:400;line-height:1.55;letter-spacing:-.025em;max-width:570px}
.customer-review figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px}
.customer-review figcaption strong{font-size:.9375rem;font-weight:600;line-height:1.6}
.customer-review figcaption a{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted);min-height:44px;flex-shrink:0}
.customer-review figcaption svg{width:17px;height:17px}
.landing-location-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.landing-location-photo{position:relative;min-width:0;align-self:stretch;min-height:490px;background:#dae3e7}
.landing-location-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center}
.landing-location-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:72px 26px 24px;color:#fff;font-size:1rem;background:linear-gradient(0deg,#0e272dd6,transparent)}
.landing-location-layout .section-intro{margin-bottom:27px}
.landing-location-layout .section-intro h2{margin-bottom:0}
.landing-location-list{border-top:1px solid #a8b9c1}
.landing-location-list article{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid #c5d0d5}
.landing-location-list h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.03em;margin-bottom:7px}
.landing-location-list p{font-size:1rem;line-height:1.7;color:var(--muted)}
.landing-location-list article>strong{font-size:1.1875rem;font-weight:600;line-height:1.4;white-space:nowrap;text-align:right}
.landing-location-list small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:5px}
.landing-location-layout .landing-footnote{margin-top:18px;margin-bottom:9px}
.landing-faq{border-top:1px solid #dde4e7;padding-top:65px}
.landing-faq .questions-layout .plain-link{margin-top:5px}
.landing-page .footer-navigation{column-gap:25px}
.service-link-section{background:#fff;border-block:1px solid #dfe5e7}
.service-link-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;margin-bottom:38px}
.service-link-heading h2{font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.08}
.service-link-heading>p{max-width:620px;color:var(--muted);font-size:1.0625rem;line-height:1.8}
.service-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-link-card{min-height:178px;display:flex;flex-direction:column;padding:24px;border:1px solid #dce2e4;background:#f7f8f8;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.service-link-card:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}
.service-link-card>span{color:var(--accent);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.service-link-card strong{margin:18px 0 7px;font-size:1.45rem;line-height:1.2;letter-spacing:-.035em}
.service-link-card small{color:var(--muted);font-size:.9375rem;line-height:1.6}
.service-link-card svg{margin-top:auto;align-self:flex-end;width:21px;height:21px;color:var(--accent)}
@media(min-width:1600px){.landing-hero{min-height:710px;padding-block:82px}.landing-hero h1{font-size:6.5rem}}
@media(max-width:1100px){.review-layout{gap:60px}.landing-location-layout{gap:50px}.landing-benefits{gap:25px;font-size:.9375rem}.landing-benefits span+span{padding-left:24px}.customer-review figcaption{align-items:flex-start;flex-direction:column;gap:3px}.customer-review blockquote p{font-size:1.4375rem}.landing-section-heading{gap:28px}.landing-hero{min-height:610px}.landing-hero h1{font-size:5.1rem}}
@media(max-width:850px){.landing-hero{min-height:580px;padding-block:52px}.landing-hero h1{font-size:4.8rem}.landing-hero-copy>p:not(.section-label){font-size:1.1875rem}.landing-background{object-position:35% center}.landing-benefits{gap:20px}.landing-benefits span+span{padding-left:18px}.landing-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:29px}.landing-section-heading h2,.review-overview h2{font-size:2.5rem}.review-layout{gap:40px}.review-score{gap:17px}.review-score>strong{font-size:4.2rem}.review-score p{font-size:.9375rem}.review-score .review-stars{font-size:1rem}.landing-location-layout{gap:35px}.landing-location-photo{min-height:480px}.landing-location-list article{gap:18px}.landing-location-list h3{font-size:1.25rem}.landing-location-list p{font-size:.9375rem}.landing-location-list article>strong{font-size:1.0625rem}.landing-location-layout .section-intro h2{font-size:2.25rem}}
@media(max-width:850px){.service-link-heading{grid-template-columns:1fr;gap:18px}.service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.landing-hero{min-height:550px;padding:43px 0 38px}.landing-hero h1{font-size:4rem;margin-bottom:23px}.landing-hero .section-label{font-size:.9375rem;margin-bottom:22px}.landing-hero-copy>p:not(.section-label){font-size:1.125rem;max-width:390px}.landing-actions{gap:13px 25px;margin-top:27px}.landing-actions .section-button{min-width:220px;font-size:1.0625rem;min-height:62px}.landing-call{font-size:1rem}.landing-google{margin-top:27px;gap:6px}.landing-google>span:last-child{font-size:.9375rem}.landing-background{object-position:30% center}.landing-shade{background:linear-gradient(90deg,#142b32e0,#1b303799)}.landing-benefits{gap:15px;font-size:.875rem;padding-block:21px}.landing-benefits span+span{padding-left:15px}.landing-section-heading h2,.review-overview h2{font-size:2.25rem}.landing-section-heading{gap:17px}.landing-footnote{font-size:.9375rem}.review-layout{grid-template-columns:1fr;gap:31px}.review-overview h2{max-width:none}.review-score{margin-top:25px;margin-bottom:13px;gap:24px}.review-score>strong{font-size:4.5rem}.review-score p{font-size:1rem}.review-score .review-stars{font-size:1.125rem}.review-source-note{margin-top:12px;font-size:.875rem}.customer-review{padding-block:25px}.customer-review blockquote{margin:15px 0 19px}.customer-review blockquote p{font-size:1.4375rem;line-height:1.6}.customer-review figcaption{align-items:center;flex-direction:row;gap:16px}.customer-review figcaption strong{font-size:.9375rem}.landing-location-layout{grid-template-columns:1fr;gap:31px}.landing-location-photo{min-height:0;aspect-ratio:1.4}.landing-location-photo img{object-position:center 58%}.landing-location-photo figcaption{padding:65px 22px 20px;font-size:.9375rem}.landing-location-list h3{font-size:1.375rem}.landing-location-list p{font-size:1rem}.landing-location-list article>strong{font-size:1.1875rem}.landing-faq{padding-top:52px}.landing-page .footer-navigation{column-gap:25px}}
@media(max-width:480px){.landing-hero{min-height:0;padding-top:35px;padding-bottom:35px}.landing-hero h1{font-size:3.6rem}.landing-actions{align-items:flex-start;flex-direction:column;gap:10px}.landing-actions .section-button{width:min(310px,100%);min-height:64px}.landing-google{margin-top:24px}.landing-benefits{display:flex;flex-direction:column;gap:0;padding-block:6px}.landing-benefits span,.landing-benefits span+span{border-left:0;border-bottom:1px solid #e0e6e8;padding:12px 0;font-size:.9375rem}.landing-benefits span:last-child{border-bottom:0}.landing-section-heading h2,.review-overview h2{font-size:2.125rem}.landing-fleet .car-description{padding-top:19px}.landing-fleet .car-facts{margin-top:12px}.customer-review figcaption{align-items:flex-start;flex-direction:column;gap:3px}.customer-review blockquote p{font-size:1.375rem}.landing-location-list h3{font-size:1.3125rem}.landing-location-list p{font-size:.9375rem}.landing-location-list article{gap:16px}.landing-location-list article>strong{font-size:1.125rem}}
@media(max-width:560px){.service-link-grid{grid-template-columns:1fr}.service-link-card{min-height:145px}.service-link-heading h2{font-size:2.2rem}}
@media(max-width:360px){.landing-hero h1{font-size:3.25rem}.landing-location-list article{align-items:flex-start}.landing-location-list h3{font-size:1.1875rem}.landing-location-list p{font-size:.875rem}.landing-location-list article>strong{font-size:1rem}}
