/* Rental tariffs: retain the established green / ivory visual language. */
.rental-rates{background:#f6faf7;border-top:1px solid var(--border)}
.rental-rates .section-heading{margin-bottom:30px}
.rate-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.rate-benefits>div{background:white;border:1px solid var(--border);border-radius:9px;padding:19px 14px;text-align:center}
.rate-benefits span{display:block;font-size:12px;font-weight:700;color:var(--muted);min-height:22px}
.rate-benefits strong{display:block;color:var(--green);font-size:34px;font-weight:900;line-height:1.4;margin-top:4px}
.rate-benefits strong small{font-size:15px;font-weight:700}
.rate-scroll-hint{display:none;font-size:11px;color:var(--muted);margin:0 0 9px}
.rate-table-scroll{overflow-x:auto;border:1px solid #b8d7c3;border-radius:10px;background:white;box-shadow:0 7px 0 #e4f0e8;scrollbar-color:#83b997 #eef6f1}
.rate-table{min-width:790px;table-layout:fixed;font-variant-numeric:tabular-nums}
.rate-table caption{padding:19px 22px;font-size:16px;color:var(--dark);border-bottom:1px solid var(--border)}
.rate-table thead th:first-child{width:27%}
.rate-table thead th{padding:17px 14px;background:#eaf4ed;text-align:center;font-size:12px}
.rate-table thead th:first-child{text-align:left}
.rate-table tbody th{font-size:14px;padding:22px 18px;overflow-wrap:anywhere;background:white;line-height:1.6}
.rate-table tbody td{padding:23px 12px;text-align:center;white-space:nowrap}
.rate-table td strong{display:block;font-size:20px;font-weight:850;letter-spacing:-.035em;color:#154e2f;line-height:1.4}
.rate-table td small,.rate-table tbody th small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px}
.rate-table .rate-winter{background:#f0f8f2}
.rate-table thead .rate-winter{background:var(--green);color:white}
.rate-table tbody tr:last-child th{border-bottom:0}
.rate-note-mark{font-size:10px;color:var(--muted)}
.rate-explanation{font-size:12px;line-height:1.9;color:var(--muted);margin:23px 2px 16px}
.rate-notes{padding:19px 22px;background:white;border-radius:7px;border:1px solid var(--border);font-size:12px;line-height:1.9}
.rate-notes p{margin:0 0 10px}.rate-notes p:last-child{margin:0}
.rate-calendar{margin-top:18px;background:white;border:1px solid var(--border);border-radius:7px;overflow:hidden}
.rate-periods{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px}
.rate-periods h4{margin:0 0 4px;color:var(--green);font-size:13px}
.rate-periods p{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;margin:0}
.rate-calendar .detail-body>p{margin-top:20px}
.rate-verified{text-align:right;font-size:10px;color:var(--muted);margin:13px 0}
.rate-actions{display:flex;gap:25px;justify-content:center;align-items:center;margin-top:25px}
.rate-insurance-link{font-size:13px;color:var(--green);text-underline-offset:4px}
.rental-minimum-note{margin:15px 0 0;font-size:12px}
.nav .wrap{gap:18px}.nav a{white-space:normal;text-align:center}
@media(max-width:960px){.rate-table{min-width:760px}.rate-table td strong{font-size:19px}.rate-scroll-hint{display:block}.rate-benefits span{min-height:40px}.nav .wrap{gap:13px}.nav a{font-size:11px}}
@media(max-width:700px){
 .rate-benefits{gap:8px;margin-bottom:20px}.rate-benefits>div{padding:14px 7px}
 .rate-benefits span{font-size:10px;min-height:40px;line-height:1.6;overflow-wrap:anywhere}
 .rate-benefits strong{font-size:29px}.rate-benefits strong small{font-size:11px}
 .rate-table{min-width:710px}.rate-table caption{font-size:13px;padding:15px}
 .rate-table thead th:first-child{width:165px}
 .rate-table thead th{font-size:11px;padding:14px 8px}
 .rate-table tbody th{font-size:12px;padding:19px 12px}
 .rate-table tbody td{padding:20px 8px}.rate-table td strong{font-size:18px}
 .rate-table td small,.rate-table tbody th small{font-size:10px}
 .rate-table th:first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--border)}
 .rate-table thead th:first-child{z-index:2;background:#eaf4ed}
 .rate-explanation{font-size:11px}.rate-notes{padding:16px;font-size:11px}
 .rate-periods{grid-template-columns:1fr;gap:14px}.rate-actions{flex-direction:column;gap:17px}.rate-actions .btn{width:100%}
 .international .rate-benefits span{font-size:9px;min-height:43px}
 .international .rate-table tbody th{font-size:11px;padding:16px 10px}
 .international .rate-table tbody td{padding:20px 8px}
 .nav.open .wrap{gap:0}
}

/* Keep the earlier vehicle-led layout. Prices belong on each vehicle card. */
.car .vehicle-price{border-top:1px solid var(--border);padding:18px 0 0;margin:21px 0 18px;font-variant-numeric:tabular-nums}
.car .vehicle-price-label{font-size:13px;font-weight:700;color:var(--dark);margin:0 0 3px}
.car .vehicle-price-label span{font-size:11px;font-weight:400}
.vehicle-price-main{font-size:40px;font-weight:900;color:var(--green);line-height:1.4;letter-spacing:-.03em}
.car .vehicle-price-winter{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.7}
.vehicle-price-winter strong{color:var(--dark);font-weight:800;margin-left:5px;white-space:nowrap}
.vehicle-price-winter span{font-size:10px}
.rental-rates{background:white;border-top:0;padding-top:5px;padding-bottom:45px}
.rental-rates .section-heading{margin-bottom:22px}
.rental-rates .section-heading h2{font-size:26px}
.rental-rates .section-heading>p:last-child{font-size:12px}
.rate-table-scroll{box-shadow:none;border-radius:6px}
.rate-table caption{display:none}
.rate-table thead th{padding:13px 12px}
.rate-table tbody th{padding:14px 16px;font-size:13px}
.rate-table tbody td{padding:15px 12px}
.rate-table td strong{font-size:17px;letter-spacing:-.02em}
.rate-table .rate-winter{background:#f5faf6}
.rate-table thead .rate-winter{background:#eaf4ed;color:var(--dark)}
.rate-explanation{font-size:11px;line-height:1.85;margin:13px 0 0}
.rate-calendar{margin-top:16px;background:#f8fbf9}
.rate-calendar>summary{font-size:12px;padding:14px 45px 14px 16px}
.rate-calendar>summary:after{top:10px}
.extension-table{font-size:11px;min-width:650px;margin-top:15px}
.extension-table caption{display:table-caption;font-size:12px;padding:12px 15px}
.extension-table tbody td{font-size:12px;padding:12px;white-space:nowrap}
.brand .brand-name{font-size:23px;line-height:1.4}
.brand-monthly{display:inline}
.en .brand .brand-name,.international .brand .brand-name{font-size:19px;letter-spacing:-.03em}
@media(max-width:960px){.brand .brand-name{font-size:21px}.en .brand .brand-name,.international .brand .brand-name{font-size:17px}}
@media(max-width:700px){
 .car .vehicle-price{margin-top:18px;padding-top:16px;margin-bottom:16px}
 .vehicle-price-main{font-size:35px}.car .vehicle-price-label{font-size:12px}
 .car .vehicle-price-winter{font-size:11px}.car .vehicle-price-winter strong{font-size:12px}
 .rental-rates{padding-top:0;padding-bottom:35px}.rental-rates .section-heading h2{font-size:23px}
 .rate-table tbody th{font-size:11px;padding:14px 10px}.rate-table tbody td{padding:16px 8px}.rate-table td strong{font-size:16px}
 .international .rate-table tbody th{font-size:11px;padding:14px 10px}.international .rate-table tbody td{padding:16px 8px}
 .brand .brand-name{font-size:19px;line-height:1.2;letter-spacing:0}
 .brand .brand-monthly{display:block;font-size:11px;line-height:1.45}
 .brand .brand-sub{display:none}
 .en .brand .brand-name,.international .brand .brand-name{font-size:18px;letter-spacing:0}
 .en .brand .brand-monthly,.international .brand .brand-monthly{font-size:9px;letter-spacing:-.03em}
}
