/* Car rental landing page; all content is native Gutenberg. */
.rental-page{--gold:#d9bc82;--paper:#f7f5f0;--line:#e0ddd3;--ink:#14201c}
.rental-page h2{font-size:clamp(32px,3.2vw,47px);line-height:1.22;letter-spacing:-.7px}
.rental-page .eyebrow{color:#896a32;font-size:10px;letter-spacing:2px}
.rental-page .wp-block-button__link{background:linear-gradient(115deg,#edd5a0,#bf9c5b);border-radius:1px;font-size:11px;letter-spacing:.4px}
.rental-page .is-style-outline .wp-block-button__link{background:transparent}
.rental-hero{background:#101915;color:white}
.rental-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:165px;padding-bottom:65px}
.rental-breadcrumb{font-size:11px;color:#b4bdb6;margin-bottom:30px}.rental-breadcrumb a{text-decoration:underline}
.rental-hero .eyebrow{color:#d9bc82}.rental-hero h1{font-size:clamp(44px,4.8vw,67px);line-height:1.14;margin:20px 0 24px}
.rental-lead{font-size:20px;line-height:1.6;margin-bottom:18px!important}.rental-hero-copy>p:last-of-type{font-size:14px;color:#c4cec5;max-width:460px}
.rental-hero .is-style-outline .wp-block-button__link{color:#e7d4af;border-color:#8e7951}
.rental-hero-photo{position:relative;padding-bottom:22px}.rental-hero-photo img{width:100%;height:490px;object-fit:cover;object-position:60% center;border-radius:1px}
.rental-photo-label{position:absolute;bottom:0;left:30px;right:30px;padding:18px;background:#dfc693;color:#1c241c;text-align:center;font-size:10px;letter-spacing:2px}
.rental-jump{border-bottom:1px solid var(--line);background:#fff}.rental-jump .shell{display:flex;gap:32px;overflow-x:auto;padding-block:21px}.rental-jump p{margin:0;white-space:nowrap;font-size:12px;font-weight:600}.rental-jump a:hover{color:#896a32}
.rental-heading{max-width:710px;margin-bottom:38px}.rental-heading h2{margin:15px 0 20px}.rental-heading>p:not(.eyebrow){color:#65716a;font-size:14px;max-width:620px}
.rental-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rental-car{background:var(--paper);border-bottom:2px solid #c1a46d;min-width:0}.rental-car img{width:100%;height:240px;object-fit:cover}.rental-car-copy{padding:28px}.rental-car-copy h3{font-size:22px;margin:13px 0 17px}.rental-car-copy>p:not(.eyebrow):not(.text-link){font-size:13px;line-height:1.8;color:#65716a}.rental-car .text-link{font-size:12px}
.rental-benefits{background:#f5f3ed}.rental-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.rental-benefit{border-top:1px solid #c3b18c;padding-top:22px}.rental-benefit h3{font-size:18px;margin:17px 0 14px}.rental-benefit p:not(.eyebrow){font-size:13px;color:#65716a}
.rental-table-hint{color:#65716a;font-size:12px;margin-bottom:12px}.rental-price-table{overflow:auto;border:1px solid var(--line);max-width:100%;overscroll-behavior-inline:contain}.rental-price-table table{min-width:1060px;width:100%;font-size:12px}.rental-price-table th{background:#16231c;color:#e5d1a7;padding:20px 15px;min-width:145px;font-size:11px;line-height:1.6}.rental-price-table th:first-child{min-width:300px}.rental-price-table td{padding:17px 15px;white-space:nowrap}.rental-price-table td:first-child{white-space:normal;font-weight:600;min-width:300px}.rental-price-table figcaption{padding:16px;background:#f7f5f0;min-width:280px;font-size:11px}.rental-price-notes{background:#f7f5f0;border-left:3px solid #c3a267;padding:25px;margin-top:25px}.rental-price-notes h3{font-size:16px;margin-bottom:14px}.rental-price-notes p{font-size:12px;color:#637069;line-height:1.85}
.rental-booking{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:85px;padding-top:25px}.rental-booking-aside{background:#15211b;color:white;align-self:start;padding:36px}.rental-booking-aside .eyebrow{color:#d9bc82}.rental-booking-aside h2{font-size:34px;margin:20px 0}.rental-booking-aside>p:not(.eyebrow){font-size:13px;color:#c0c9c0}.rental-booking-aside .is-style-outline .wp-block-button__link{color:#e8d6b2;border-color:#9d865d}.rental-booking-aside .wp-block-buttons{display:grid}.rental-booking-aside .wp-block-button__link{width:100%}
.rental-faq{background:#f7f5f0}.rental-faq-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.rental-faq-list{min-width:0}.rental-faq .wp-block-details{font-size:14px;padding-block:22px}.rental-faq .wp-block-details:last-child{border-bottom:1px solid var(--line)}.rental-faq summary{line-height:1.6}.rental-final{text-align:center;background:#111d17;color:white}.rental-final .eyebrow{color:#d9bc82}.rental-final h2{margin:20px 0}.rental-final p:not(.eyebrow){color:#c0c9c0;font-size:14px}.rental-final .wp-block-buttons{justify-content:center}.rental-final .is-style-outline .wp-block-button__link{color:#eee1c7;border-color:#988362}
@media(max-width:1100px){.rental-hero-grid{gap:35px}.rental-hero-photo img{height:450px}.rental-car-copy{padding:22px}.rental-booking{gap:40px;grid-template-columns:minmax(0,1fr) 310px}.rental-faq-grid{gap:40px}}
@media(max-width:780px){.rental-hero-grid{grid-template-columns:1fr;padding-top:145px;padding-bottom:45px;gap:35px}.rental-hero h1{font-size:48px}.rental-hero-photo img{height:370px;object-position:center 35%}.rental-hero-copy>p:last-of-type{max-width:none}.rental-lead{font-size:18px}.rental-cars{grid-template-columns:1fr}.rental-car img{height:280px}.rental-benefit-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.rental-booking{grid-template-columns:1fr;padding-top:20px}.rental-faq-grid{grid-template-columns:1fr;gap:0}.rental-jump .shell{gap:23px}.rental-jump p{font-size:11px}.rental-photo-label{font-size:9px;left:15px;right:15px}.rental-price-notes{padding:20px}.rental-benefit h3{font-size:16px}.rental-final .eyebrow{font-size:9px;letter-spacing:1px}.rental-final .wp-block-button__link{font-size:10px}.rental-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.rental-page *{scroll-behavior:auto}}
.rental-price-table:focus-visible{outline:3px solid #9b773b;outline-offset:4px}
.rental-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.rental-overview-copy>p{font-size:14px;line-height:1.95;color:#65716a}.rental-overview-copy>p a{text-decoration:underline;text-underline-offset:3px}
.rental-overview-visual img{width:100%;height:auto;border-radius:3px}
.rental-car>.wp-block-image{background:#eae7dd;overflow:hidden}.rental-car>.wp-block-image img{object-fit:cover;aspect-ratio:16/10;height:auto;object-position:center 60%;transition:transform .5s}.rental-car:hover>.wp-block-image img{transform:scale(1.025)}
.rental-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rental-fleet-gallery{background:#faf9f5}.rental-fleet-group+.rental-fleet-group{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.rental-fleet-group>h3{font-size:24px;margin-bottom:12px}.rental-fleet-group>p{color:#65716a;font-size:14px;max-width:780px;line-height:1.9;margin-bottom:24px}
.rental-fleet-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:240px;gap:16px}
.rental-fleet-photos .wp-block-image{grid-column:span 2;min-width:0;background:#eeece5;overflow:hidden;border-radius:3px;margin:0;position:relative}.rental-fleet-photos a{display:block;height:100%;cursor:zoom-in}.rental-fleet-photos img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s,filter .5s}.rental-fleet-photos a:hover img{transform:scale(1.035);filter:brightness(1.05)}
.rental-fleet-photos a::after{content:'+';position:absolute;right:12px;bottom:12px;border:1px solid #edd5a0aa;background:#101815bb;color:#edd5a0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;opacity:0;transition:opacity .2s}.rental-fleet-photos a:is(:hover,:focus-visible)::after{opacity:1}
.rental-album-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}.rental-album-nav p{margin:0}.rental-album-nav a{display:block;padding:10px 18px;border:1px solid #c5ad80;font-size:12px;background:#fff}.rental-album-nav a:hover{background:#ead8b3}.rental-album-hint{font-size:12px!important}
.rental-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.rental-usecase{padding-top:24px;border-top:2px solid #c3a267}
.rental-usecase h3{font-size:20px;margin-bottom:16px}.rental-usecase p,.rental-choice-note p{font-size:14px;line-height:1.9;color:#65716a}
.rental-choice-note{margin-top:35px;padding:28px;background:#f7f5ef;border-left:3px solid #c3a267}.rental-choice-note h3{font-size:18px;margin-bottom:12px}
.rental-important{background:#142019;color:white}.rental-important .eyebrow{color:#d9bc82}.rental-important .rental-heading>p:not(.eyebrow){color:#c5cfc7}
.rental-important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rental-important-item{padding-top:24px;border-top:1px solid #c3a26766}.rental-important-item h3{font-size:19px;line-height:1.4;margin:14px 0}.rental-important-item>p:last-child{font-size:13px;line-height:1.95;color:#c5cfc7}
@media(min-width:781px){#album-xe-16 .rental-fleet-photos>.wp-block-image:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:1000px){.rental-overview{gap:35px}.rental-fleet-photos{grid-auto-rows:210px}}
@media(max-width:780px){.rental-overview{grid-template-columns:1fr;gap:28px}.rental-benefit-grid,.rental-important-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.rental-usecase-grid{grid-template-columns:1fr;gap:28px}.rental-fleet-photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:12px}.rental-fleet-photos .wp-block-image{grid-column:span 1;margin:0}.rental-fleet-photos>.wp-block-image:last-child:nth-child(odd){grid-column:span 2}.rental-fleet-group>h3{font-size:22px}}
@media(max-width:480px){.rental-important-grid{grid-template-columns:1fr}.rental-choice-note{padding:22px}.rental-benefit-grid{grid-template-columns:1fr}.rental-overview .wp-block-button__link{font-size:10px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.rental-car>.wp-block-image img,.rental-fleet-photos img,.rental-fleet-photos a::after{transition:none}.rental-car:hover>.wp-block-image img,.rental-fleet-photos a:hover img{transform:none}}
@media(max-width:480px){.rental-fleet-photos{grid-auto-rows:160px;gap:10px}}
