/* Van rental landing page and its navigation entry; no form behavior overrides. */
.nav-links { gap:22px; }
.footer-links { flex-wrap:wrap!important; }
.rental-page { padding-bottom:48px; }
.rental-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; padding:22px 0; }
.rental-breadcrumb a { text-underline-offset:3px; }
.rental-hero { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:18px 0 48px; }
.rental-hero h1 { font-size:clamp(40px,4.5vw,66px); line-height:1.03; letter-spacing:-.045em; margin:16px 0 24px; }
.rental-hero .lead { font-size:20px; line-height:1.5; }
.rental-hero-copy > p:not(.eyebrow) { max-width:610px; }
.rental-actions { display:flex; align-items:center; gap:18px 24px; flex-wrap:wrap; margin-top:26px; }
.rental-actions > a:not(.primary) { font-size:15px; padding:12px 0; }
.rental-reassurance { font-size:13px!important; line-height:1.6; color:var(--muted); margin-top:16px; }
.rental-hero-image { margin:0; }
.rental-hero-image img { width:100%; height:auto; aspect-ratio:1/1.05; object-fit:cover; object-position:45% center; border-radius:4px; }
.rental-hero-image figcaption { font-size:12px; margin-top:10px; line-height:1.5; }
.rental-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:28px 0; margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.rental-facts dt { font-size:13px; color:var(--muted); margin-bottom:6px; }
.rental-facts dd { font-size:19px; font-weight:650; margin:0; }
.rental-jump { display:flex; flex-wrap:wrap; gap:8px 28px; padding:18px 0; }
.rental-jump a { padding:8px 0; font-size:14px; text-underline-offset:4px; }
.rental-section { padding:70px 0; border-bottom:1px solid var(--line); scroll-margin-top:24px; }
.rental-section-heading { max-width:760px; margin-bottom:32px; }
.rental-page h2 { font-size:clamp(30px,3.4vw,46px); line-height:1.12; letter-spacing:-.035em; margin:12px 0 22px; }
.rental-page h3 { font-size:23px; line-height:1.25; margin:12px 0 16px; }
.rental-page p,.rental-page li,.rental-page dd { line-height:1.65; }
.rental-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:36px 48px; }
.rental-cards article { padding:28px 0; border-top:2px solid var(--ink); }
.rental-cards article p { max-width:570px; }
.rental-cards article > a { display:inline-block; margin-top:10px; padding:8px 0; }
.rental-two-column,.rental-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.rental-panel { padding:30px; background:var(--soft); border-radius:4px; }
.rental-panel ul { padding-left:22px; }
.rental-panel li { margin:12px 0; }
.rental-cost-factors { margin:0; }
.rental-cost-factors div { padding:18px 0; border-top:1px solid var(--line); }
.rental-cost-factors dt { font-weight:700; margin-bottom:6px; }
.rental-cost-factors dd { margin:0; }
.rental-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; counter-reset:step; list-style:none; padding:0; }
.rental-steps li { counter-increment:step; border-top:1px solid var(--line); padding-top:22px; }
.rental-steps li:before { content:'0' counter(step); font-size:14px; letter-spacing:.1em; }
.rental-example { background:var(--soft); border-left:3px solid var(--ink); padding:22px 28px; margin:24px 0; max-width:850px; }
.rental-example .hint { margin-bottom:0; }
.rental-faq { max-width:900px; }
.rental-faq details { border-top:1px solid var(--line); padding:0; }
.rental-faq summary { padding:20px 0; font-size:20px; font-weight:600; cursor:pointer; }
.rental-faq p { max-width:780px; padding-bottom:16px; }
.rental-end { text-align:center; padding:64px 20px 24px; max-width:780px; margin:auto; }
.rental-intro-link { padding:26px 30px; margin:32px 0; border-left:3px solid var(--ink); background:var(--soft); }
.rental-intro-link h2 { font-size:28px; margin:0 0 12px; }
.rental-intro-link p:last-child { margin-bottom:0; }
.rental-page :focus-visible { outline:3px solid #387286; outline-offset:4px; }
@media(max-width:1000px) { .rental-hero {gap:30px;} .rental-two-column,.rental-price-grid {gap:30px;} }
@media(max-width:760px) {
 .rental-breadcrumb {padding:16px 0;font-size:12px;}
 .rental-hero {grid-template-columns:1fr;gap:24px;padding:12px 0 32px;}
 .rental-hero h1 {font-size:40px;margin-bottom:20px;}
 .rental-hero .lead {font-size:18px;}
 .rental-hero .eyebrow {font-size:10px;}
 .rental-actions {gap:8px 16px;margin-top:22px;}
 .rental-actions .primary {width:100%;text-align:center;}
 .rental-hero-image img {aspect-ratio:1.45;}
 .rental-facts {grid-template-columns:1fr 1fr;gap:22px 16px;}
 .rental-facts dd {font-size:17px;}
 .rental-jump {gap:0 20px;}
 .rental-section {padding:42px 0;}
 .rental-cards,.rental-two-column,.rental-price-grid,.rental-steps {grid-template-columns:1fr;gap:22px;}
 .rental-cards article {padding:22px 0 4px;}
 .rental-panel {padding:24px 20px;}
 .rental-page h2 {font-size:32px;}
 .rental-page h3 {font-size:23px;}
 .rental-section-heading {margin-bottom:22px;}
 .rental-faq summary {font-size:18px;line-height:1.5;}
 .rental-end {padding:42px 0 12px;}
 .rental-intro-link {padding:24px 20px;}
}
