.rental-hero{background:radial-gradient(ellipse at 90% 10%,#28405b,transparent 53%),linear-gradient(120deg,#0b1729,#14263e);color:var(--ivory)}
.rental-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center;padding-block:50px}
.rental-hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold)}
.rental-hero h1{font:500 clamp(52px,5.2vw,74px)/1.05 var(--sans);letter-spacing:-3px;margin-top:27px}
.rental-hero-body{font-size:14px;line-height:1.9;color:#c4ceda;max-width:450px;margin-top:27px}
.rental-hero .hero-actions{gap:25px;margin-top:28px}
.rental-hero-phone{display:inline-flex;align-items:center;gap:15px;min-height:48px;margin-top:25px;color:var(--gold)}
.rental-hero-phone>svg{width:18px;height:18px}
.rental-hero-phone>span{font-size:10px;line-height:1.6}
.rental-hero-phone strong{display:block;font-size:16px;font-weight:500;letter-spacing:.1px;color:var(--ivory);margin-top:3px}
.rental-price-board{background:var(--paper);color:var(--ink);border:1px solid #a3a591;border-radius:9px;overflow:hidden;box-shadow:0 18px 55px #0004}
.rental-price-board figure{position:relative}
.rental-price-board img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 45%}
.rental-price-board figcaption{position:absolute;bottom:12px;left:18px;background:#101f35e8;color:var(--ivory);font-size:8px;border:1px solid #ffffff4a;padding:5px 9px;border-radius:3px}
.rental-price-copy{padding:24px 30px 27px;background:linear-gradient(120deg,#fffefa,#f2eee3)}
.rental-price-copy>.eyebrow{color:var(--gold-strong);font-size:9px}
.rental-starting-price{display:flex;align-items:baseline;gap:12px;margin-top:8px;line-height:1.1}
.rental-starting-price>span:first-child{font-size:17px;color:var(--muted)}
.rental-starting-price strong{font-size:57px;font-weight:500;letter-spacing:-2.5px;white-space:nowrap}
.rental-starting-price>span:last-child{font-size:23px;line-height:1.2}
.rental-starting-price small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.rental-price-copy>p:last-child{font-size:11px;line-height:1.8;color:var(--muted);max-width:370px;margin-top:13px}
.rental-source-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:19px;border-top:1px solid #3a4858;font-size:9px;color:#bdc8d6}
.rental-source-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:11px;border-bottom:1px solid var(--gold-strong)}
.rental-source-link>svg{width:16px;height:16px;color:var(--gold-strong)}
.rental-hero .rental-source-link{font-size:9px;border-bottom-color:#756b50;color:var(--gold)}
.rental-hero .rental-source-link>svg{color:var(--gold)}
.rental-filters{border:0;margin:0;padding:0;min-width:0}
.rental-filters legend{font-size:11px;color:var(--muted);margin-bottom:15px}
.rental-filters>div{display:flex;gap:9px;flex-wrap:wrap}
.rental-filters label{position:relative;cursor:pointer}
.rental-filters label>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid #b7bebd;border-radius:5px;background:var(--paper);font-size:12px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}
.rental-filters label:hover>span{border-color:var(--gold-strong)}
.rental-filters input:checked+span{background:var(--navy);color:var(--ivory);border-color:var(--navy);box-shadow:inset 0 1px #fff2,0 3px 10px #10223814}
.rental-filters input:focus-visible+span{outline:3px solid var(--gold-strong);outline-offset:4px}
.rental-count{margin-block:19px;font-size:10px;color:var(--muted)}
.rental-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.rental-car{border:1px solid #cdd3cf;border-radius:9px;overflow:hidden;background:var(--paper)}
.rental-car figure{position:relative;background:var(--pearl)}
.rental-car img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 45%}
.rental-car figcaption{position:absolute;top:17px;left:17px;border:1px solid #ffffff5c;background:#101f35e6;color:var(--ivory);font-size:7px;letter-spacing:1.1px;border-radius:3px;padding:5px 8px}
.rental-car-info{padding:28px 30px 20px}
.rental-car-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rental-car h3{font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.7px}
.rental-model-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}
.rental-model-tags>span{font-size:8px;color:var(--gold-strong);border:1px solid #cfc3a4;padding:4px 8px;border-radius:3px;line-height:1.5}
.rental-model-price{font-size:13px;font-weight:600;margin-top:20px}
.rental-model-availability{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}
.rental-car-info>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;border-top:1px solid var(--line);font-size:12px;margin-top:23px}
.rental-car-info>a>svg{width:18px;height:18px;color:var(--gold-strong);transition:transform .2s}
.rental-car-info>a:hover>svg{transform:translateX(4px)}
.rental-full-catalog{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;margin-top:26px;border-bottom:1px solid var(--gold-strong);font-size:12px}
.rental-full-catalog>svg{width:19px;height:19px;color:var(--gold-strong)}
.rental-terms-section{background:var(--pearl);border-block:1px solid var(--line)}
.rental-terms{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}
.rental-terms h2{margin-top:20px}
.rental-terms-body{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:350px}
.rental-terms .rental-source-link{margin-top:25px}
.rental-terms dl{margin:0}
.rental-terms dl>div{display:grid;grid-template-columns:.85fr 1.3fr;gap:35px;border-top:1px solid #c6cdc6;padding-block:23px}
.rental-terms dl>div:last-child{border-bottom:1px solid #c6cdc6}
.rental-terms dt{display:flex;align-items:baseline;gap:18px;font-size:13px;font-weight:600;line-height:1.7}
.rental-terms dt>span{font-size:9px;font-weight:400;color:var(--gold-strong)}
.rental-terms dd{margin:0;font-size:12px;line-height:1.85;color:var(--muted)}
.rental-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.rental-steps>li{border-top:1px solid #c6cdc6;padding-top:23px}
.rental-steps>li>span{font-size:10px;color:var(--gold-strong)}
.rental-steps h3{font-size:20px;line-height:1.4;margin-top:21px;letter-spacing:-.4px}
.rental-steps p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:330px}
.rental-office{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:50px}
.rental-office .eyebrow{font-size:8px;color:var(--gold-strong)}
.rental-office h3{font-size:21px;line-height:1.4;margin-top:12px}
.rental-office h3+p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px;max-width:470px}
.rental-office>a{flex:none;font-size:10px}
.rental-contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.rental-contact h2{margin-top:20px}
.rental-contact .contact-body{font-size:13px;line-height:1.9;max-width:380px;margin-top:25px;color:var(--muted)}
.rental-contact-phone{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.rental-contact-phone>.eyebrow{font-size:8px;margin-bottom:14px}
.rental-contact .phone-number{font-size:35px;letter-spacing:-.6px}
.rental-contact .phone-button{margin-top:19px;font-size:12px}
.rental-conversation{align-self:start;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:36px}
.rental-conversation>label:first-child{display:block;font-size:13px;font-weight:600;margin-bottom:13px}
.rental-conversation select{display:block;width:100%;min-height:52px;border:1px solid #929e9d;border-radius:5px;padding:12px 15px;background:var(--ivory);color:var(--ink);font:13px var(--sans)}
.rental-conversation select:focus-visible{outline:3px solid var(--gold-strong);outline-offset:4px}
.rental-selection{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px;overflow-wrap:anywhere}
.rental-conversation ol{font-size:12px;color:var(--muted);line-height:1.9;padding-left:21px;margin-block:22px 24px}
.rental-conversation li{padding-left:5px;margin-block:5px}
.rental-copy-status{font-size:11px;line-height:1.8;min-height:20px;margin-top:14px;color:var(--muted)}
.rental-conversation textarea{width:100%;min-height:245px;margin-top:13px;border:1px solid #929e9d;background:var(--ivory);color:var(--ink);font:12px/1.8 var(--sans);padding:15px;resize:vertical;border-radius:5px}
.rental-conversation textarea:focus-visible{outline:3px solid var(--gold-strong);outline-offset:4px}
html:not(.js) .rental-filters,html:not(.js) .rental-count,html:not(.js) .rental-conversation{display:none}
@media(max-width:1180px){.rental-hero-grid{gap:55px}.rental-hero h1{font-size:61px;letter-spacing:-2.5px}.rental-price-copy{padding:23px 25px}.rental-starting-price strong{font-size:52px}.rental-terms,.rental-contact{gap:65px}.rental-office{gap:30px;padding:28px}.rental-office>a{max-width:235px}.rental-car-info{padding:24px 26px 17px}.rental-terms dl>div{gap:25px}.rental-terms dt{gap:13px}.rental-filters label>span{padding-inline:18px}}
@media(max-width:900px){.rental-hero-grid{gap:35px;padding-block:42px}.rental-hero h1{font-size:clamp(40px,6vw,55px);letter-spacing:-2px}.rental-hero-body{font-size:12px;margin-top:22px}.rental-hero .hero-actions{gap:18px}.rental-hero .button{font-size:11px;padding-inline:18px}.rental-price-copy{padding:22px}.rental-starting-price{gap:10px}.rental-starting-price strong{font-size:43px;letter-spacing:-2px}.rental-starting-price>span:last-child{font-size:18px}.rental-starting-price>span:first-child{font-size:14px}.rental-price-copy>p:last-child{font-size:10px}.rental-source-strip{font-size:8px}.rental-hero .rental-source-link{font-size:8px}.rental-cars{gap:22px}.rental-car-info{padding:23px 21px 16px}.rental-car h3{font-size:26px}.rental-car-top{gap:14px}.rental-model-tags{max-width:145px}.rental-model-tags>span{font-size:7px;padding:4px 6px}.rental-model-price{font-size:12px}.rental-terms{gap:45px;grid-template-columns:.85fr 1.2fr}.rental-terms dl>div{grid-template-columns:1fr;gap:9px;padding-block:20px}.rental-terms dd{padding-left:26px;font-size:11px}.rental-terms-body{font-size:12px}.rental-terms .rental-source-link{font-size:10px}.rental-steps{gap:28px}.rental-steps h3{font-size:18px}.rental-steps p{font-size:11px}.rental-office{align-items:start;flex-direction:column;gap:15px}.rental-office>a{max-width:none}.rental-contact{gap:45px}.rental-contact .phone-number{font-size:28px}.rental-conversation{padding:27px}.rental-conversation .button{font-size:11px;padding-inline:18px;gap:19px}.rental-conversation>label:first-child{font-size:12px}}
@media(max-width:620px){.rental-hero-grid{grid-template-columns:1fr;gap:31px;padding-block:31px}.rental-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.rental-hero h1{font-size:clamp(40px,10.9vw,60px);letter-spacing:-2px;margin-top:23px}.rental-hero-body{font-size:13px;line-height:1.85;margin-top:23px}.rental-hero .hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.rental-hero .button{font-size:12px;min-height:52px}.rental-hero .quiet-link{font-size:11px;min-height:44px}.rental-hero-phone{margin-top:16px}.rental-price-copy{padding:24px}.rental-starting-price strong{font-size:55px;letter-spacing:-2.5px}.rental-starting-price>span:first-child{font-size:17px}.rental-starting-price>span:last-child{font-size:21px}.rental-starting-price{gap:12px}.rental-price-copy>p:last-child{font-size:11px}.rental-price-board figcaption{font-size:7px;left:13px;bottom:11px}.rental-source-strip{flex-direction:column;align-items:start;gap:5px;font-size:9px;padding-block:18px}.rental-hero .rental-source-link{font-size:10px}.rental-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rental-filters label>span{min-height:50px;font-size:10px;padding:11px 7px}.rental-count{font-size:10px;margin-block:19px}.rental-cars{grid-template-columns:1fr;gap:23px}.rental-car-info{padding:24px 23px 16px}.rental-car h3{font-size:27px}.rental-car-top{align-items:start;gap:15px}.rental-model-tags{max-width:140px}.rental-model-tags>span{font-size:7px}.rental-model-price{font-size:12px}.rental-model-availability{font-size:10px}.rental-car-info>a{min-height:51px;font-size:12px;margin-top:19px}.rental-car figcaption{left:13px;top:13px;font-size:7px}.rental-full-catalog{font-size:11px;min-height:64px;margin-top:19px}.rental-terms,.rental-contact{grid-template-columns:1fr;gap:32px}.rental-terms h2{margin-top:18px}.rental-terms-body{font-size:12px;max-width:380px}.rental-terms .rental-source-link{font-size:10px;margin-top:20px;gap:14px}.rental-terms dl>div{grid-template-columns:.8fr 1.2fr;gap:21px;padding-block:21px}.rental-terms dt{font-size:11px;gap:10px}.rental-terms dt>span{font-size:8px}.rental-terms dd{padding-left:0;font-size:11px}.rental-steps{grid-template-columns:1fr;gap:26px}.rental-steps>li{display:grid;grid-template-columns:25px 1fr;gap:9px 15px;padding-top:20px}.rental-steps>li>span{padding-top:4px;grid-row:1/3}.rental-steps h3{margin:0;font-size:20px}.rental-steps p{grid-column:2;margin:0;font-size:12px}.rental-office{margin-top:35px;padding:25px}.rental-office h3{font-size:22px;letter-spacing:-.3px}.rental-office h3+p{font-size:11px}.rental-office>a{font-size:10px;gap:14px}.rental-contact .contact-body{font-size:12px;margin-top:23px}.rental-contact .phone-number{font-size:34px}.rental-contact .phone-button{margin-top:16px}.rental-contact-phone{padding-top:24px;margin-top:25px}.rental-conversation{padding:27px 24px}.rental-conversation>label:first-child{font-size:13px}.rental-conversation select{font-size:13px}.rental-conversation .button{font-size:12px;gap:25px;min-height:54px}.rental-conversation ol{font-size:12px}.rental-copy-status{font-size:11px}.rental-selection{font-size:11px}}
@media(max-width:360px){.rental-hero h1{font-size:38px;letter-spacing:-1.8px}.rental-hero-body{font-size:12px}.rental-price-copy{padding:22px}.rental-starting-price strong{font-size:47px}.rental-starting-price>span:last-child{font-size:18px}.rental-starting-price{gap:10px}.rental-filters label>span{font-size:9px;padding-inline:5px}.rental-car-info{padding-inline:21px}.rental-model-tags{max-width:112px}.rental-terms dl>div{grid-template-columns:1fr;gap:8px}.rental-terms dd{padding-left:24px}.rental-contact .phone-number{font-size:29px}.rental-conversation{padding-inline:21px}.rental-conversation .button{font-size:11px;gap:17px}}
@media(prefers-reduced-motion:reduce){.rental-filters label>span,.rental-car-info>a>svg{transition:none}.rental-car-info>a:hover>svg{transform:none}}
