.public-site.vehicle-detail-page{background:#f8f7f3}.public-site.vehicle-detail-page .container{max-width:1400px}.public-site.vehicle-detail-page p{font-size:16px;line-height:1.65}.public-site.vehicle-detail-page .detail-hero{isolation:isolate;background:#f7f4ed;position:relative;overflow:hidden}.public-site.vehicle-detail-page .detail-hero-inner{grid-template-columns:45% 55%;align-items:center;min-height:430px;display:grid;position:relative}.public-site.vehicle-detail-page .detail-hero-copy{z-index:1;padding:30px 8px 36px 0;position:relative}.public-site.vehicle-detail-page .detail-breadcrumb{color:#536168;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;line-height:1.5;display:flex}.public-site.vehicle-detail-page .detail-breadcrumb a{color:inherit}.public-site.vehicle-detail-page .detail-breadcrumb span[aria-current]{font-weight:600}.public-site.vehicle-detail-page .detail-hero .eyebrow{margin-bottom:12px;font-size:12px}.public-site.vehicle-detail-page .detail-hero h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:clamp(40px,4.3vw,66px);line-height:1.05}.public-site.vehicle-detail-page .detail-hero h2{font:500 25px/1.3 var(--sans);margin:0 0 18px}.public-site.vehicle-detail-page .detail-intro{max-width:530px}.public-site.vehicle-detail-page .detail-hero-photo{z-index:-2;position:absolute;inset:0 0 0 35%}.public-site.vehicle-detail-page .detail-hero-photo img{object-fit:contain;object-position:right center;width:auto;max-width:100%;height:100%;margin-left:auto;display:block;mask-image:linear-gradient(90deg,#0000 0%,#000 30% 70%,#0000 100%)}.public-site.vehicle-detail-page .detail-hero:after{content:"";z-index:-1;background:0 0;position:absolute;inset:0}.public-site.vehicle-detail-page .detail-chips{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.public-site.vehicle-detail-page .detail-chips li{background:#fffaf1;border:1px solid #e3dbcc;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.public-site.vehicle-detail-page .detail-chips svg{color:#9a722f;flex-shrink:0;width:18px;height:18px}.public-site.vehicle-detail-page .detail-selection{margin-top:-24px;margin-bottom:32px}.public-site.vehicle-detail-page .detail-vehicle-finder{grid-template-columns:1fr 1fr;gap:32px;padding:24px 28px;display:grid}.public-site.vehicle-detail-page .detail-selection .finder-field{font-size:14px}.public-site.vehicle-detail-page .detail-selection select{height:48px;font-size:16px}.public-site.vehicle-detail-page .detail-selection select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.public-site.vehicle-detail-page .detail-showcase{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:30px;display:grid}.public-site.vehicle-detail-page .detail-gallery-column{min-width:0}.public-site.vehicle-detail-page .detail-sidebar{top:min(20px,calc(100dvh - var(--sidebar-height,0px) - 20px));background:#fff;border:1px solid #e6e2da;border-radius:14px;gap:14px;padding:14px;box-shadow:0 8px 30px #152a3605}.public-site.vehicle-detail-page .detail-aside{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px}.public-site.vehicle-detail-page .detail-aside .detail-status{margin-bottom:20px}.public-site.vehicle-detail-page .detail-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 18px;display:flex}.public-site.vehicle-detail-page .detail-price strong{font:400 clamp(30px,2.7vw,42px)/1.2 var(--serif);color:var(--ink)}.public-site.vehicle-detail-page .detail-price span{font-size:15px}.public-site.vehicle-detail-page .detail-aside p{color:#546168;margin-bottom:15px}.public-site.vehicle-detail-page .detail-aside .detail-aside-heading{color:var(--ink);font-weight:600}.public-site.vehicle-detail-page .detail-aside>.button{justify-content:center;width:100%}.public-site.vehicle-detail-page .detail-aside .detail-unbinding{margin:12px 0 0;font-size:13px;line-height:1.5}.public-site.vehicle-detail-page .fleet-availability[data-fleet-finder]{background:#f6f6f2;border-color:#e9e5dd;border-radius:10px;padding:16px}.public-site.vehicle-detail-page .fleet-availability h2{font-size:25px}.public-site.vehicle-detail-page .fleet-availability>p{font-size:14px}.public-site.vehicle-detail-page .finder-field input{font-size:16px}.public-site.vehicle-detail-page .detail-feature-strip{background:#fff;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:18px 10px;list-style:none;display:grid}.public-site.vehicle-detail-page .detail-feature-strip li{text-align:center;overflow-wrap:normal;word-break:normal;hyphens:auto;flex-direction:column;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.public-site.vehicle-detail-page .detail-feature-strip li>span{color:#987335;background:#fbf7ee;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.public-site.vehicle-detail-page .detail-content{padding-top:30px;padding-bottom:34px}.public-site.vehicle-detail-page .detail-story{background:#fff;border-radius:14px;margin:0 0 24px;padding:36px 32px}.public-site.vehicle-detail-page .detail-story>div{max-width:78ch;margin-inline:auto}.public-site.vehicle-detail-page .detail-story .eyebrow{margin-bottom:10px;font-size:12px}.public-site.vehicle-detail-page .detail-story h2{margin:0 0 18px;font-size:clamp(30px,3vw,44px);line-height:1.15}.public-site.vehicle-detail-page .detail-story p:last-child{margin:0}.public-site.vehicle-detail-page .detail-facts-grid{grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.public-site.vehicle-detail-page .detail-info-card{background:#fff;border:1px solid #e4e1da;border-radius:12px;min-width:0;padding:24px}.public-site.vehicle-detail-page .detail-info-card h2{margin:0 0 22px;font-size:29px;line-height:1.2}.public-site.vehicle-detail-page .spec-grid{grid-template-columns:1fr;gap:7px;margin:0;display:grid}.public-site.vehicle-detail-page .spec-grid>div{background:#faf9f6;border:0;border-radius:6px;grid-template-columns:28px 1fr;column-gap:12px;padding:10px 12px;display:grid}.public-site.vehicle-detail-page .spec-grid svg{grid-area:1/1/3;align-self:center}.public-site.vehicle-detail-page .spec-grid dt{color:#657075;grid-column:2;font-size:13px}.public-site.vehicle-detail-page .spec-grid dd{overflow-wrap:anywhere;grid-column:2;margin:2px 0 0;font-size:16px;font-weight:500}.public-site.vehicle-detail-page .equipment ul{grid-template-columns:1fr;gap:13px;margin:0;padding:0;list-style:none;display:grid}.public-site.vehicle-detail-page .equipment li{align-items:start;gap:10px;font-size:16px;line-height:1.5;display:flex}.public-site.vehicle-detail-page .equipment li svg{color:#967030;flex-shrink:0;width:20px;height:22px}.public-site.vehicle-detail-page .detail-conditions>div{gap:12px;margin-bottom:20px;display:flex}.public-site.vehicle-detail-page .detail-conditions>div>svg{color:#967030;flex-shrink:0;margin-top:4px}.public-site.vehicle-detail-page .detail-conditions p{margin:0}.public-site.vehicle-detail-page .detail-conditions strong{margin-bottom:4px;font-weight:600;display:block}.public-site.vehicle-detail-page .detail-conditions .text-link{font-size:16px;line-height:1.5}.public-site.vehicle-detail-page .detail-tariffs{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:24px}.public-site.vehicle-detail-page .detail-tariffs .vehicle-rates{margin-top:0}.public-site.vehicle-detail-page .detail-travel-cta{color:#fff;background:#152a36;position:relative;overflow:hidden}.public-site.vehicle-detail-page .detail-cta-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-site.vehicle-detail-page .detail-travel-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#152a36 0%,#152a36ed 32%,#152a3680 53%,#0000 77%);position:absolute;inset:0}.public-site.vehicle-detail-page .detail-cta-inner{z-index:1;align-items:center;min-height:360px;display:flex;position:relative}.public-site.vehicle-detail-page .detail-cta-copy{max-width:620px;padding:40px 0}.public-site.vehicle-detail-page .detail-cta-copy .eyebrow{color:#edce96;font-size:12px}.public-site.vehicle-detail-page .detail-cta-copy h2{color:#fff;max-width:530px;margin-bottom:18px;font-size:clamp(32px,3.2vw,46px);line-height:1.12}.public-site.vehicle-detail-page .detail-cta-copy p{max-width:500px}.public-site.vehicle-detail-page .detail-cta-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.public-site.vehicle-detail-page .detail-cta-actions>.button:first-child{color:#152a36;background:#e3c181;border-color:#e3c181}.public-site.vehicle-detail-page .detail-cta-actions>.button-outline{color:#fff;background:#152a3640;border-color:#ffffffa0}.public-site.vehicle-detail-page .detail-cta-vehicle{min-width:0;margin:0;padding:16px 0;position:relative}.public-site.vehicle-detail-page .detail-cta-vehicle img{object-fit:contain;filter:drop-shadow(0 15px 12px #0005);width:100%;height:auto;max-height:320px}.public-site.vehicle-detail-page .detail-cta-vehicle figcaption{color:#eee9df;text-align:right;text-shadow:0 1px 3px #000;font-size:12px}.public-site.vehicle-detail-page .detail-cta-photo img{background:#ede9e0;border-radius:12px}.vehicle-gallery-inline{min-width:0}.gallery-main{background:#edeae4;border-radius:12px;position:relative;overflow:hidden}.gallery-main figure{margin:0}.gallery-main figure>a{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex}.gallery-main figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-main figcaption{color:#45545b;background:#ffffffdf;padding:8px 14px;font-size:12px;line-height:1.5}.gallery-top{align-items:center;gap:6px;display:flex;position:absolute;top:14px;right:14px}.gallery-top>[data-gallery-counter],.gallery-expand{color:#fff;font:14px var(--sans);background:#152a36dc;border:0;border-radius:6px;padding:9px 12px}.gallery-expand{cursor:pointer;min-width:44px;min-height:44px;font-size:25px}.gallery-js{display:none}.gallery-enhanced .gallery-js{display:block}.gallery-arrow{color:#17313e;width:48px;height:48px;font:24px var(--sans);cursor:pointer;background:#fffaf0;border:0;border-radius:50%;position:absolute;top:45%;box-shadow:0 2px 12px #0002}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-thumbs{overscroll-behavior-x:contain;gap:9px;padding:10px 3px 3px;scroll-padding:3px;display:flex;overflow:auto}.gallery-thumbs>a,.gallery-thumbs>button{cursor:pointer;background:#eeeae2;border:2px solid #0000;border-radius:8px;flex:0 0 120px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-thumbs [aria-current=true]{border-color:#ab813b}.gallery-thumbs img{object-fit:cover;width:100%;height:82px;display:block}.gallery-thumbs a>span{text-align:center;color:#fff;background:#152a36df;padding:2px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.vehicle-gallery{background:var(--paper);color:var(--ink);border:0;border-radius:16px;width:min(1180px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 90px #14232f40}.vehicle-gallery::backdrop{background:#14232fe8}.vehicle-gallery-heading{z-index:2;background:var(--paper);justify-content:space-between;align-items:start;gap:20px;padding:20px 24px 14px;display:flex;position:sticky;top:0}.vehicle-gallery-heading .eyebrow{margin:0 0 4px;font-size:12px}.vehicle-gallery-heading h2{margin:0;font-size:28px;line-height:1.2}.vehicle-gallery-heading h2:focus{outline:0}.vehicle-gallery-heading button{flex-shrink:0}.vehicle-gallery-stage{padding:0 20px}.vehicle-gallery-stage figure{margin:0}.vehicle-gallery-stage img{object-fit:contain;background:#eeeae1;border-radius:8px;width:100%;height:auto;max-height:min(56dvh,650px);display:block}.vehicle-gallery-stage figcaption{text-align:center;color:var(--muted);padding-top:10px;font-size:13px}.vehicle-gallery-controls{justify-content:center;align-items:center;gap:25px;padding:14px 20px;display:flex}.vehicle-gallery-controls button{background:var(--ink);color:#fff;width:48px;height:48px;font:24px var(--sans);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.vehicle-gallery-controls p{text-align:center;min-width:55px;margin:0;font-size:16px}.vehicle-gallery>.gallery-thumbs{padding:0 20px 16px}@media (width>=1550px){.public-site.vehicle-detail-page .equipment ul{grid-template-columns:1fr 1fr}}@media (width<=1100px){.public-site.vehicle-detail-page .detail-showcase{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.public-site.vehicle-detail-page .detail-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site.vehicle-detail-page .detail-hero h1{font-size:44px}.public-site.vehicle-detail-page .detail-facts-grid{grid-template-columns:1fr 1fr}.public-site.vehicle-detail-page .detail-conditions{grid-column:1/-1}}@media (width<=900px){.public-site.vehicle-detail-page .detail-hero:after{background:linear-gradient(90deg,#f7f4ed 0%,#f7f4edeb 35%,#f7f4ed00 75%)}.public-site.vehicle-detail-page .detail-showcase{grid-template-columns:1fr}.public-site.vehicle-detail-page .detail-sidebar{grid-template-columns:1fr 1fr;align-items:start;position:static}.public-site.vehicle-detail-page .detail-story{padding:28px}.public-site.vehicle-detail-page .detail-hero-inner{grid-template-columns:1fr 1fr}.public-site.vehicle-detail-page .detail-hero h1{font-size:38px}.public-site.vehicle-detail-page .detail-hero h2{font-size:21px}}@media (width<=700px){.public-site.vehicle-detail-page .detail-hero-inner{flex-direction:column;padding-bottom:250px;display:flex}.public-site.vehicle-detail-page .detail-hero-copy{width:100%;padding:22px 0 12px}.public-site.vehicle-detail-page .detail-breadcrumb{margin-bottom:22px;font-size:12px}.public-site.vehicle-detail-page .detail-hero h1{font-size:42px}.public-site.vehicle-detail-page .detail-hero-photo{height:280px;inset:auto 0 0}.public-site.vehicle-detail-page .detail-hero:after{background:linear-gradient(#f7f4ed 0% 48%,#f7f4ed00 75%)}.public-site.vehicle-detail-page .detail-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;mask-image:none}.public-site.vehicle-detail-page .detail-selection{margin-top:18px;margin-bottom:24px}.public-site.vehicle-detail-page .detail-vehicle-finder{grid-template-columns:1fr;gap:20px;padding:22px}.public-site.vehicle-detail-page .detail-selection select{width:100%;max-width:none}.public-site.vehicle-detail-page .detail-sidebar{grid-template-columns:1fr;padding:10px;display:grid}.public-site.vehicle-detail-page .detail-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site.vehicle-detail-page .detail-story,.public-site.vehicle-detail-page .detail-facts-grid{grid-template-columns:1fr}.public-site.vehicle-detail-page .detail-story{padding:24px 20px}.public-site.vehicle-detail-page .detail-info-card{padding:22px 18px}.public-site.vehicle-detail-page .detail-content{padding-top:24px;padding-bottom:24px}.public-site.vehicle-detail-page .detail-cta-inner{align-items:start;min-height:460px;padding-bottom:150px}.public-site.vehicle-detail-page .detail-cta-copy{padding:32px 0 0}.public-site.vehicle-detail-page .detail-cta-copy h2{font-size:34px}.public-site.vehicle-detail-page .detail-cta-actions{flex-direction:column}.public-site.vehicle-detail-page .detail-cta-actions .button{justify-content:center;width:100%}.public-site.vehicle-detail-page .detail-travel-cta:after{background:linear-gradient(#152a36 0%,#152a36eb 48%,#152a361a 80%)}.public-site.vehicle-detail-page .detail-cta-bg{object-position:65% center;height:240px;top:auto;bottom:0}.public-site.vehicle-detail-page .detail-cta-vehicle{padding:16px 0 24px}.gallery-thumbs>a,.gallery-thumbs>button{flex-basis:94px}.gallery-thumbs img{height:66px}.gallery-arrow{width:44px;height:44px}.gallery-prev{left:8px}.gallery-next{right:8px}.vehicle-gallery-heading{padding:18px 16px 12px}.vehicle-gallery-heading h2{font-size:24px}.vehicle-gallery-stage{padding:0 12px}.vehicle-gallery-controls{padding:12px}.vehicle-gallery>.gallery-thumbs{padding-inline:12px}}.rental-terms-modal[data-astro-cid-2ag35wuc]{background:var(--paper);width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:0;border-radius:16px;padding:0;overflow:auto;box-shadow:0 24px 90px #14232f40}.rental-terms-modal[data-astro-cid-2ag35wuc]::backdrop{background:#14232fa8}.rental-terms-heading[data-astro-cid-2ag35wuc]{background:var(--paper);z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:26px 30px 20px;display:flex;position:sticky;top:0}.rental-terms-heading[data-astro-cid-2ag35wuc] h2[data-astro-cid-2ag35wuc]{margin:0;font-size:1.85rem;line-height:1.2}.rental-terms-heading[data-astro-cid-2ag35wuc] h2[data-astro-cid-2ag35wuc]:focus{outline:0}.rental-terms-heading[data-astro-cid-2ag35wuc] button[data-astro-cid-2ag35wuc]{flex-shrink:0}.rental-terms-copy[data-astro-cid-2ag35wuc]{padding:24px 30px 30px;font-size:.95rem;line-height:1.75}@media (width<=700px){.rental-terms-heading[data-astro-cid-2ag35wuc]{padding:22px 20px 18px}.rental-terms-heading[data-astro-cid-2ag35wuc] h2[data-astro-cid-2ag35wuc]{font-size:1.5rem}.rental-terms-copy[data-astro-cid-2ag35wuc]{padding:20px}}
