/* TripToCrete Car Rental guide v30: scoped only to landing page */
.hero-booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-partner-note{font-size:.83rem;color:rgba(255,255,255,.84);max-width:62ch;margin-top:12px;line-height:1.55}
.rental-decision,.rental-guide,.rental-faq{scroll-margin-top:72px}
.rental-decision{padding:48px 0 52px;background:#f0f8f8;color:#163643}
.rental-decision h2,.rental-guide h2,.rental-faq h2{font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.17;margin:5px 0 16px;letter-spacing:-.03em}
.rental-eyebrow{display:inline-block;letter-spacing:.09em;text-transform:uppercase;font-weight:800;font-size:.72rem;color:#166c7b}
.rental-lead{max-width:72ch;font-size:1.04rem;line-height:1.75}
.rental-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 16px}
.rental-choice{border:1px solid #c7dfe0;background:white;padding:26px;border-radius:18px;box-shadow:0 10px 24px rgba(15,45,55,.06)}
.rental-choice-dark{background:#103947;color:#f4fbfb;border-color:#245b67}
.rental-choice h3{font-size:1.32rem;margin:7px 0 10px;line-height:1.3}
.rental-choice p{line-height:1.7;margin:10px 0 17px}
.rental-choice .btn{margin-top:2px;display:inline-flex;align-items:center;min-height:45px}
.rental-choice-dark .btn-line{color:#fff;border-color:#9ed5db}
.rental-mini{font-size:.77rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#277889}
.rental-choice-dark .rental-mini{color:#9fdee5}
.rental-small{font-size:.81rem;opacity:.86}
.rental-disclosure{font-size:.85rem;line-height:1.65;max-width:87ch;margin:22px 0 0}
.rental-guide{background:#fff;color:#203943;padding:64px 0 44px}
.rental-guide .wrap{max-width:1050px}
.rental-guide p,.rental-guide li{font-size:1rem;line-height:1.82}
.rental-guide strong{font-weight:750}
.rental-intro{max-width:85ch}
.rental-jump{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 16px}
.rental-jump a{color:#125d6c;border:1px solid #c5dfe0;border-radius:999px;background:#f5fbfb;font-size:.83rem;font-weight:700;text-decoration:none;padding:9px 13px}
.rental-jump a:focus-visible,.rental-route-grid a:focus-visible{outline:3px solid #de842e;outline-offset:3px}
.rental-block{border-top:1px solid #dae5e5;margin-top:38px;padding-top:30px;scroll-margin-top:90px}
.rental-block h2{font-size:clamp(1.4rem,2.25vw,1.95rem)}
.rental-block h3{font-size:1.09rem;line-height:1.3;margin-bottom:7px}
.rental-table-wrap{overflow-x:auto;margin:19px 0 23px;border:1px solid #d5e6e7;border-radius:14px}
.rental-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.92rem;background:#fff}
.rental-table caption{padding:11px 14px;background:#ecf7f7;text-align:left;font-weight:700;color:#205261}
.rental-table th,.rental-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e2eeee;line-height:1.48}
.rental-table tr:last-child th,.rental-table tr:last-child td{border-bottom:none}
.rental-table th{font-weight:700}
.rental-table thead th{color:#185a68;background:#f8fbfc}
.rental-tip{background:#eef7f8;padding:17px 19px;border-left:4px solid #3b8e99;border-radius:9px}
.rental-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}
.rental-terms>div{padding:20px;border:1px solid #d7e4e5;background:#f8fcfc;border-radius:12px}
.rental-terms p{font-size:.92rem;margin:0;line-height:1.65}
.rental-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf6f6;border-radius:14px;padding:23px;margin:25px 0}
.rental-inline-cta p{font-size:.86rem;margin:3px 0 0}
.rental-inline-cta .btn{flex-shrink:0}
.rental-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:19px 0}
.rental-route-grid a{color:#173c4b;text-decoration:none;border:1px solid #d8e8e8;border-radius:12px;padding:18px;background:#f5fafa;display:flex;flex-direction:column;gap:5px}
.rental-route-grid a span{font-size:.83rem;line-height:1.4;color:#50717b}
.rental-route-grid a:hover{border-color:#4695a2;background:#e7f6f7}
.rental-bottom{background:#133f4e;border-radius:20px;padding:29px;color:#fff;margin-top:50px}
.rental-bottom h2{color:#fff}
.rental-bottom p{max-width:72ch}
.rental-bottom-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.rental-bottom .btn-line{color:#fff;border-color:#d1edef}
.rental-faq{padding:48px 0 72px;background:#f0f8f8;color:#193b48}
.rental-faq details{border:1px solid #cfdfdf;border-radius:11px;background:#fff;margin:9px 0;padding:1px 18px}
.rental-faq summary{font-weight:750;cursor:pointer;line-height:1.55;padding:15px 6px}
.rental-faq details p{line-height:1.75;margin:0 0 17px;padding:0 6px}
@media(max-width:780px){.rental-choices,.rental-terms{grid-template-columns:1fr}.rental-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-guide{padding-top:38px}.rental-inline-cta{flex-direction:column;align-items:flex-start}.rental-decision{padding:32px 0}}
@media(max-width:480px){.rental-route-grid{grid-template-columns:1fr}.hero-booking-actions,.rental-bottom-actions{flex-direction:column;align-items:stretch}.hero-booking-actions .btn,.rental-bottom-actions .btn{text-align:center;justify-content:center}.rental-choice{padding:19px}.rental-table{min-width:535px}.rental-bottom{padding:22px}.rental-guide p,.rental-guide li{font-size:.95rem}.rental-jump a{font-size:.77rem}}
/* Explicit heading contrast against legacy site's global h2/h3 color token. */
.rental-decision h2,.rental-decision .rental-choice:not(.rental-choice-dark) h3{color:#163643}
.rental-guide h2,.rental-guide h3,.rental-faq h2{color:#193b48}
.rental-choice-dark h3{color:#fff}


/* v31 rental hub cluster */
.rental-page .site-h,.rental-page.home .site-h,.rental-page.dark .site-h{position:absolute!important;inset:0 0 auto!important}
.rental-page main{background:#fff}
.rental-page .page-hero.photo-hero{min-height:620px;padding:140px 0 72px}
.rental-page .page-hero-photo{object-position:center center}
.rental-page .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.rental-page .hero-badges span{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(7px);color:#fff;padding:9px 13px;border-radius:999px;font-weight:700;font-size:.9rem}
.rental-page .hero-badges b{color:#ffb35c}
.rental-page .hero-partner-note{max-width:74ch}
.rental-page .rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.rental-page .rental-card{background:#fff;border:1px solid #d8e6e7;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(14,42,59,.06)}
.rental-page .rental-card h3{font-size:1.14rem;line-height:1.28;margin:10px 0 8px;color:#133d4d}
.rental-page .rental-card p{line-height:1.72;margin:0 0 13px}
.rental-page .eyebrow{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#14717f}
.rental-page .service-strip{padding:46px 0;background:#f2f8f8;color:#173743}
.rental-page .service-strip .lead{max-width:76ch;font-size:1.04rem;line-height:1.78}
.rental-page .bullet-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.rental-page .bullet-cols>div{background:#fff;border:1px solid #d8e5e6;border-radius:16px;padding:22px}
.rental-page .bullet-cols ul{margin:0;padding-left:18px}.rental-page .bullet-cols li{line-height:1.72;margin:6px 0}
.rental-page .section{padding:60px 0;color:#193843}.rental-page .section.alt{background:#f6fbfb}
.rental-page .section h2{font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.18;margin:0 0 14px;color:#163643}
.rental-page .section h3{font-size:1.12rem;margin:0 0 9px;color:#143f50}
.rental-page .section p,.rental-page .section li{line-height:1.8}
.rental-page .cluster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.rental-page .cluster-grid a{text-decoration:none;color:#163a49;background:#fff;border:1px solid #d6e7e8;border-radius:16px;padding:18px 16px;display:block;min-height:132px;box-shadow:0 10px 24px rgba(14,42,59,.04)}
.rental-page .cluster-grid a strong{display:block;font-size:1rem;line-height:1.35;margin-bottom:8px}
.rental-page .cluster-grid a span{display:block;font-size:.87rem;line-height:1.6;color:#4f6f78}
.rental-page .cluster-grid a:hover{border-color:#52a2ad;background:#f0fafa}
.rental-page .answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.rental-page .answer-grid .box{background:#fff;border:1px solid #d9e7e8;border-radius:16px;padding:22px}
.rental-page .cta-band{background:linear-gradient(135deg,#0f3343,#174e5f);color:#fff;border-radius:24px;padding:32px;margin-top:26px;box-shadow:0 18px 44px rgba(7,36,46,.18)}
.rental-page .cta-band h2,.rental-page .cta-band h3{color:#fff}
.rental-page .cta-band .btn-line{color:#fff;border-color:#d7edf0}
.rental-page .faq-list details{background:#fff;border:1px solid #d3e1e2;border-radius:14px;padding:1px 18px;margin:10px 0}
.rental-page .faq-list summary{font-weight:800;cursor:pointer;line-height:1.55;padding:16px 4px}
.rental-page .faq-list p{margin:0 0 16px;padding:0 4px}
.rental-page .related-guides{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rental-page .related-guides a{background:#eef7f8;border:1px solid #d4e6e7;border-radius:999px;padding:9px 13px;color:#125c6b;text-decoration:none;font-size:.84rem;font-weight:700}
.rental-page .hero-booking-actions .btn{justify-content:center}
@media(max-width:980px){.rental-page .rental-grid,.rental-page .bullet-cols,.rental-page .cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.rental-page .answer-grid,.rental-page .rental-grid,.rental-page .bullet-cols,.rental-page .cluster-grid{grid-template-columns:1fr}.rental-page .page-hero.photo-hero{min-height:540px;padding:122px 0 54px}}
