.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:32px;font-size:12px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current]{color:var(--ink)}
.rental-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end;padding-block:35px 42px}.rental-intro h1{font-size:clamp(44px,5.8vw,82px);line-height:1.02;margin:0;max-width:850px}.rental-intro h1 span{color:#787c83}.rental-intro aside{border-left:2px solid var(--yellow);padding-left:24px}.rental-intro aside p{font-size:16px;color:var(--muted);margin-bottom:17px}.rental-intro .eyebrow{margin-bottom:20px}.rental-intro aside a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.rental-filterbar{border-block:1px solid var(--line);padding-block:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.rental-filters{display:flex;flex-wrap:wrap;gap:8px}.rental-filters button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:700}.rental-filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rental-filterbar small{font-size:11px;color:var(--muted);white-space:nowrap}.filter-caption{display:flex;justify-content:space-between;gap:30px;margin-block:22px 26px;font-size:13px;color:var(--muted)}.filter-caption p{margin:0;max-width:760px}.filter-caption span{flex-shrink:0;font-size:12px}
.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:55px}.vehicle-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column}.vehicle-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.65;background:#e8e8e6}.vehicle-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;transition:transform .3s}.vehicle-photo:hover img{transform:scale(1.025)}.vehicle-photo .pill{position:absolute;left:22px;top:22px;box-shadow:0 2px 12px #0002}.vehicle-photo .photo-open{position:absolute;bottom:17px;right:17px;border-radius:50%;width:40px;height:40px;background:#fff;display:grid;place-items:center;font-size:22px}.vehicle-photo.optima img{object-position:center 35%}.vehicle-content{padding:26px 28px;flex-grow:1;display:flex;flex-direction:column}.vehicle-topline{display:flex;justify-content:space-between;gap:20px;align-items:center}.vehicle-topline h2{font-size:32px;margin:0}.vehicle-topline>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.vehicle-content>p{font-size:14px;color:var(--muted);margin-block:13px 23px;max-width:450px}.vehicle-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:21px;margin-top:auto}.vehicle-bottom>div strong{display:block;font-size:14px}.vehicle-bottom small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.vehicle-bottom .button{font-size:13px;min-height:46px;padding:13px 20px;flex-shrink:0}
.direction-card{background:var(--soft);border:0}.direction-art{padding:28px 28px 0;display:flex;justify-content:space-between;align-items:flex-start}.direction-art>span{font-size:11px;letter-spacing:1.3px;font-weight:700}.direction-symbol{font-size:54px;letter-spacing:-4px;line-height:1;font-weight:700;color:#aeb2b8}.direction-card .vehicle-content>p{margin-bottom:20px}.model-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:27px}.model-pills span{border:1px solid #d4d7db;border-radius:7px;padding:8px 11px;font-size:12px}.direction-card .vehicle-bottom{border-color:#d7dade}.direction-card.business{background:var(--ink);color:#fff}.direction-card.business .direction-symbol{color:#76797e}.direction-card.business .vehicle-content>p,.direction-card.business .vehicle-topline>span,.direction-card.business .vehicle-bottom small{color:#c4c7cb}.direction-card.business .vehicle-bottom{border-color:#55595e}.direction-card.electric{background:#eaf2ea}.direction-card.electric .direction-symbol{color:#688773;font-size:58px}
.rental-footnote{color:var(--muted);font-size:12px;line-height:1.6;margin-block:-30px 55px;max-width:850px}.rental-help{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:var(--yellow);border-radius:24px;padding:42px;margin-bottom:70px;align-items:center}.rental-help h2{font-size:40px;margin-bottom:14px}.rental-help p{font-size:15px;max-width:440px;margin-bottom:0}.help-points{display:grid;gap:17px}.help-points>div{display:flex;gap:15px;align-items:center;font-size:14px}.help-points svg{width:25px;height:25px}
.inquiry-section{padding-block:60px;background:var(--soft)}.inquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.inquiry-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:430px}.inquiry-copy h2{font-size:46px}.inquiry-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;min-width:0}.inquiry-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.inquiry-form label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.inquiry-form select,.inquiry-form input{width:100%;min-width:0;border:1px solid #cbd0d5;border-radius:10px;padding:14px;font-size:16px;background:#fff;color:var(--ink);height:52px}.inquiry-form>.button{margin-top:22px;width:100%}.inquiry-note{font-size:11px;color:var(--muted);margin:14px 0 0}.inquiry-result{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.inquiry-result>p{font-size:13px;color:var(--muted);margin-bottom:14px}.inquiry-result .dialog-buttons .button{flex-grow:1;font-size:13px}.inquiry-email{font-size:12px;display:inline-block;text-decoration:underline;margin-top:16px}.inquiry-message{background:var(--soft);border-radius:10px;padding:13px;font-size:12px;line-height:1.7;margin-bottom:17px;overflow-wrap:anywhere}.inquiry-office{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;font-size:13px}.inquiry-office span{color:var(--muted);display:block;margin-top:8px}
.vehicle-page-title{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-block:35px 25px}.vehicle-page-title h1{font-size:clamp(50px,6vw,83px);line-height:1;margin-bottom:14px}.vehicle-page-title p{font-size:16px;color:var(--muted);margin-bottom:0}.vehicle-page-title .eyebrow{margin-bottom:17px}.vehicle-page-title>.pill{align-self:center}.vehicle-detail-grid{display:grid;grid-template-columns:1.65fr 1fr;align-items:start;gap:25px}.gallery-stage{position:relative;aspect-ratio:1.37;border-radius:22px;background:#e9e9e7;overflow:hidden}.gallery-stage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%}.gallery-position{position:absolute;left:20px;bottom:20px;border-radius:7px;background:#fff;padding:8px 12px;font-size:11px;font-weight:700}.gallery-thumbnails{display:flex;gap:12px;margin-top:14px}.gallery-thumbnails button{width:110px;height:78px;overflow:hidden;border:2px solid transparent;border-radius:11px;padding:3px;background:#fff}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:6px}.gallery-thumbnails [aria-pressed=true]{border-color:#a78800}.gallery-note{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}.rental-summary{background:var(--ink);color:#fff;border-radius:22px;padding:30px;position:sticky;top:113px}.rental-summary .eyebrow{color:var(--yellow);font-size:10px}.rental-summary h2{font-size:31px;margin-bottom:15px}.rental-summary>p{color:#c4c7cb;font-size:14px}.rental-summary dl{margin:25px 0}.rental-summary dl>div{border-top:1px solid #55595e;padding-block:14px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.rental-summary dt{color:#c4c7cb}.rental-summary dd{margin:0;text-align:right;max-width:180px}.rental-summary .button{width:100%}.rental-summary .summary-phone{display:block;text-align:center;margin-top:18px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.vehicle-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:70px}.vehicle-details h2{font-size:35px}.vehicle-details p{font-size:15px;color:var(--muted)}.detail-facts{margin:0}.detail-facts>div{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-block:16px;font-size:14px}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;text-align:right;font-weight:600}.next-steps{padding:0;list-style:none;counter-reset:steps}.next-steps li{counter-increment:steps;display:flex;gap:17px;align-items:flex-start;margin-bottom:22px;font-size:14px;line-height:1.6}.next-steps li:before{content:counter(steps,decimal-leading-zero);display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:var(--yellow);border-radius:9px;font-size:12px;font-weight:700}.related-vehicle{padding-block:45px 65px}.related-link{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:17px;padding:24px 27px;gap:20px}.related-link span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.related-link strong{font-size:24px;letter-spacing:-.5px}.related-link>span{font-size:28px;color:var(--ink)}
@media(max-width:1100px){.rental-intro{gap:35px}.rental-intro h1{font-size:58px}.rental-filterbar{display:block}.rental-filterbar small{display:block;margin-top:17px}.vehicle-detail-grid{grid-template-columns:1.3fr 1fr}.rental-summary{padding:25px}.inquiry-grid{gap:40px}.vehicle-topline h2{font-size:29px}}
@media(max-width:700px){.breadcrumb{padding-top:24px;font-size:11px;gap:7px}.rental-intro{grid-template-columns:1fr;gap:27px;padding-block:28px}.rental-intro h1{font-size:clamp(38px,10.7vw,57px)}.rental-intro aside{padding-left:18px}.rental-intro aside p{font-size:14px}.rental-filters{gap:7px}.rental-filters button{padding:10px 12px;font-size:12px}.rental-filterbar{padding-block:17px}.filter-caption{display:block;font-size:12px}.filter-caption span{display:block;margin-top:12px}.vehicle-grid{grid-template-columns:1fr;gap:17px;margin-bottom:45px}.vehicle-photo{aspect-ratio:1.45}.vehicle-photo .pill{left:17px;top:17px}.vehicle-content{padding:23px}.vehicle-topline h2{font-size:29px}.vehicle-topline>span{font-size:9px}.vehicle-bottom{gap:14px;flex-wrap:wrap}.vehicle-bottom .button{min-height:44px}.vehicle-content>p{font-size:14px}.direction-art{padding:23px 23px 0}.rental-footnote{margin-top:-20px;font-size:11px}.rental-help{grid-template-columns:1fr;gap:29px;padding:29px 25px;margin-bottom:45px}.rental-help h2{font-size:33px}.rental-help p{font-size:14px}.inquiry-section{padding-block:43px}.inquiry-grid{grid-template-columns:1fr;gap:26px}.inquiry-copy h2{font-size:36px}.inquiry-copy>p:not(.eyebrow){font-size:15px}.inquiry-form{padding:23px}.inquiry-fields{grid-template-columns:1fr}.vehicle-page-title{display:block;padding-block:30px 25px}.vehicle-page-title h1{font-size:55px}.vehicle-page-title p{font-size:14px}.vehicle-page-title>.pill{margin-top:20px}.vehicle-detail-grid{grid-template-columns:1fr;gap:27px}.gallery-stage{aspect-ratio:1.2}.gallery-thumbnails button{width:93px;height:66px}.rental-summary{position:static;padding:27px}.rental-summary h2{font-size:30px}.vehicle-details{grid-template-columns:1fr;gap:30px;padding-block:45px}.vehicle-details h2{font-size:30px}.detail-facts>div{font-size:13px;gap:20px}.detail-facts dd{max-width:160px}.related-vehicle{padding-block:32px 44px}.related-link{padding:21px}.related-link strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.vehicle-photo img{transition:none}}
.vehicle-detail-grid>div{min-width:0}
.gallery-thumbnails button{min-width:0;flex-shrink:1}
.rental-summary dd>small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:7px;color:var(--muted)}

.gallery-thumbnails-many{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-thumbnails-many button{width:100%}

.gallery-stage-comfort img{object-fit:contain}
