.rental-page-v5 {
  color: #213a30;
  background: #fff;
  padding-bottom: 32px;
}
.rental-page-v5 *, .rental-page-v5 h1, .rental-page-v5 h2, .rental-page-v5 h3 { letter-spacing: 0; }
.rental-page-v5 .wrap { width: min(1250px, calc(100% - 64px)); }
.rental-page-v5 h1, .rental-page-v5 h2, .rental-page-v5 h3, .rental-page-v5 p, .rental-page-v5 a { overflow-wrap: anywhere; }
.rental-page-v5 svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
.rental-page-v5 a:focus-visible { outline: 3px solid #a26413; outline-offset: 4px; }
.rental-heading { padding-block: 26px 28px; }
.rental-back-link, .rental-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; font-size: 13px; font-weight: 600; }
.rental-back-link { color: #3c625b; margin-bottom: 16px; }
.rental-page-v5 .rental-kicker { margin: 0 0 9px; color: #6a755e; font-size: 11px; line-height: 1.5; text-transform: uppercase; font-weight: 600; }
.rental-page-v5 .rental-heading h1 { font: 600 42px/1.18 BletariaSerif, Georgia, serif; max-width: 820px; }
.rental-page-v5 .rental-intro { margin: 13px 0 0; max-width: 720px; font-size: 15px; line-height: 1.7; color: #59695f; }
.rental-airport-band { background: #eef3f0; border-block: 1px solid #d7e1dc; }
.rental-airports { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
.rental-airports > a { display: flex; align-items: center; gap: 11px; padding: 16px 12px; min-height: 64px; min-width: 0; border-bottom: 3px solid transparent; color: #486156; }
.rental-airports > a > strong { font-size: 13px; font-weight: 700; flex-shrink: 0; }
.rental-airports > a > span { font-size: 13px; line-height: 1.5; }
.rental-airports > a:hover { background: #e1eae5; color: #213a30; }
.rental-airports > a[aria-current] { color: #213a30; background: #fff; border-bottom-color: #c98c25; }
.rental-results { padding-block: 30px 28px; }
.rental-results-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 22px; margin-bottom: 19px; }
.rental-results-heading > div { min-width: 0; }
.rental-page-v5 .rental-results-heading h2 { font: 600 30px/1.2 BletariaSerif, Georgia, serif; }
.rental-page-v5 .rental-official-name { font-size: 12px; line-height: 1.6; color: #6a766e; margin: 9px 0 0; }
.rental-page-v5 .rental-provider-count { margin: 5px 0 0; font-size: 12px; color: #6a766e; line-height: 1.6; flex-shrink: 0; }
.rental-provider-list { border-top: 1px solid #d9e2dd; }
.rental-provider { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(160px, .85fr); gap: 22px; align-items: center; padding-block: 23px; border-bottom: 1px solid #d9e2dd; min-width: 0; }
.rental-provider > * { min-width: 0; }
.rental-provider-identity { display: flex; gap: 14px; align-items: flex-start; }
.rental-provider-identity > div { min-width: 0; }
.rental-provider-icon { flex: 0 0 20px; margin-top: 3px; color: #8c6521; }
.rental-page-v5 .rental-provider h3 { font: 600 23px/1.25 BletariaSerif, Georgia, serif; }
.rental-page-v5 .rental-provider-identity p { font-size: 12px; line-height: 1.6; color: #64766b; margin: 8px 0 0; }
.rental-provider-evidence > a { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; font-size: 12px; font-weight: 600; color: #346b64; }
.rental-page-v5 .rental-provider-evidence p { margin: 5px 0 0; font-size: 11px; line-height: 1.7; color: #68776d; }
.rental-provider-evidence time { white-space: nowrap; }
.rental-provider-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 11px 14px; background: #f5d787; border: 1px solid #dfbd69; border-radius: 4px; color: #3d361d; font-size: 13px; line-height: 1.5; font-weight: 600; }
.rental-provider-action:hover { background: #edc869; color: #292817; }
.rental-page-v5 .rental-responsibility-note { font-size: 13px; line-height: 1.8; max-width: 900px; color: #50685c; margin: 20px 0 0; }
.rental-page-v5 .rental-listing-note { font-size: 12px; line-height: 1.8; color: #6d766c; margin: 9px 0 0; }
.rental-empty { border-block: 1px solid #d9e2dd; padding-block: 25px; }
.rental-page-v5 .rental-empty h3 { font: 600 23px/1.3 BletariaSerif, Georgia, serif; max-width: 700px; }
.rental-page-v5 .rental-empty p { color: #627065; font-size: 14px; line-height: 1.7; margin: 12px 0 13px; }
.rental-landscape { margin-block: 0; }
.rental-landscape img { width: 100%; height: 160px; object-fit: cover; object-position: center 47%; }
.rental-landscape figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: 10px 20px; padding-block: 12px; font-size: 11px; line-height: 1.7; color: #657768; }
.rental-landscape figcaption > strong { font-size: 13px; font-weight: 600; color: #334e3e; }
.rental-landscape figcaption > strong > span { display: inline-block; font-size: 11px; font-weight: 400; margin-left: 6px; color: #647464; }
.rental-landscape figcaption a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .rental-provider { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 15px 22px; }
  .rental-provider-action { grid-column: 1 / -1; justify-self: start; width: min(100%, 290px); }
}
@media (max-width: 620px) {
  .rental-page-v5 .wrap { width: calc(100% - 36px); }
  .rental-heading { padding-block: 21px 22px; }
  .rental-back-link { margin-bottom: 11px; }
  .rental-page-v5 .rental-heading h1 { font-size: 32px; }
  .rental-page-v5 .rental-intro { font-size: 14px; }
  .rental-airports { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rental-airports > a { min-height: 52px; padding: 11px 9px; gap: 9px; }
  .rental-airports > a:last-child { grid-column: 1 / -1; }
  .rental-airports > a > span, .rental-airports > a > strong { font-size: 12px; }
  .rental-results { padding-block: 24px; }
  .rental-results-heading { gap: 12px; }
  .rental-page-v5 .rental-results-heading h2 { font-size: 27px; }
  .rental-provider { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 22px; }
  .rental-provider-action { width: 100%; justify-self: stretch; }
  .rental-provider-evidence { padding-left: 34px; }
  .rental-page-v5 .rental-provider h3 { font-size: 23px; }
  .rental-landscape img { height: 136px; }
  .rental-landscape figcaption { display: block; }
  .rental-landscape figcaption > strong, .rental-landscape figcaption > span { display: block; }
  .rental-landscape figcaption > span { margin-top: 5px; }
}
