/* Additional pages retain the original theme's typography, colors and spacing. */
.pp-offer-hero h1 { max-width: 1000px; overflow-wrap: break-word; }
.pp-offer-hero > .container > p:not(.eyebrow) { max-width: 780px; }
.pp-inline-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.pp-hero-phone { font-weight:800; color:white; }
.pp-breadcrumbs { padding-bottom:26px; font-size:.78rem; color:#c3d2da; }
.pp-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:7px 12px; margin:0; padding:0; list-style:none; }
.pp-breadcrumbs li+li::before { content:'/'; color:#a2b7c1; margin-right:12px; }
.pp-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.pp-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:64px; }
.pp-offer-grid h3 a { color:var(--navy); font-size:inherit; line-height:inherit; }
.pp-offer-grid h3 { line-height:1.25; }
.pp-hub-heading { margin-bottom:32px; }
.pp-reading-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:70px; align-items:start; }
.pp-reading-layout .prose { max-width:760px; min-width:0; }
.pp-reading-layout .prose > h2:first-child { margin-top:0; }
.pp-contact-aside { position:sticky; top:110px; border:1px solid var(--line); border-radius:18px; padding:28px; background:var(--surface); }
.pp-contact-aside h2 { font-size:1.8rem; line-height:1.2; }
.pp-contact-aside p:not(.eyebrow) { color:var(--muted); font-size:.9rem; }
.pp-contact-aside .button { width:100%; font-size:.84rem; padding:14px 10px; }
.pp-contact-aside .text-link { display:block; margin-top:20px; }
.pp-offer-photo { max-width:100%; height:auto; border-radius:18px; margin-bottom:36px; }
.pp-related { margin-top:48px; padding-top:30px; border-top:1px solid var(--line); }
.pp-related h2 { font-size:1.5rem; }
.pp-related ul { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; }
.pp-related li a { display:block; padding:12px 16px; background:var(--surface); border:1px solid var(--line); border-radius:10px; font-size:.88rem; font-weight:700; }
.pp-related li a:hover { border-color:var(--orange); }
.pp-home-area { background:var(--surface); }
.pp-home-area > .container > p { color:var(--muted); max-width:650px; }
.pp-city-links { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; padding:0; margin:32px 0 0; }
.pp-city-links a { display:flex; justify-content:space-between; gap:12px; align-items:center; height:100%; padding:17px 15px; border:1px solid var(--line); background:white; border-radius:10px; font-size:.85rem; font-weight:750; }
.pp-city-links a:hover { border-color:var(--orange); }
.pp-city-links span { color:var(--orange-dark); }
.pp-faq-list { max-width:960px; }
.pp-faq-list details { border-bottom:1px solid var(--line); padding:22px 0; }
.pp-faq-list summary { cursor:pointer; font-size:1.1rem; font-weight:750; padding-right:10px; }
.pp-faq-list p { margin:14px 0 0; color:var(--muted); max-width:800px; }
.pp-photo-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; }
.pp-photo-grid figure { margin:0; }
.pp-photo-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:16px; }
.pp-photo-grid figcaption { margin-top:12px; color:var(--muted); font-size:.9rem; }
.pp-footer-offer { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding-top:32px; padding-bottom:40px; border-top:1px solid #ffffff20; }
.pp-footer-offer ul { grid-template-columns:1fr 1fr; gap:12px 25px; }
.pp-footer-offer a { font-size:.8rem; }
.pp-form-details { border:1px solid var(--line); border-radius:12px; padding:20px; margin:0; min-width:0; display:grid; gap:16px; }
.pp-form-details legend { padding:0 6px; font-size:.9rem; font-weight:750; }
.pp-form-details legend small { font-weight:400; }
.contact-form select { width:100%; min-width:0; font:inherit; font-size:.9rem; color:var(--navy); background:#fff; padding:14px; border:1px solid var(--line); border-radius:10px; }
.contact-form input { min-width:0; }
.contact-form select:focus-visible, a:focus-visible, summary:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
@media(min-width:1181px) { .site-nav__list { gap:17px; font-size:.82rem; } .site-nav { gap:22px; } }
@media(max-width:1180px) and (min-width:861px) {
 .site-header__inner { position:relative; }
 .menu-toggle { display:flex; }
 .site-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:24px; background:white; border:1px solid var(--line); border-radius:0 0 16px 16px; box-shadow:var(--shadow-sm); }
 .site-nav.is-open { display:flex; flex-direction:column; align-items:stretch; }
 .site-nav__list { display:grid; gap:0; }
 .site-nav__list a { display:block; padding:12px 0; }
 .site-nav__call { justify-content:center; }
}
@media(max-width:1050px) { .pp-reading-layout { grid-template-columns:minmax(0,1fr) 280px; gap:36px; } .pp-city-links { grid-template-columns:repeat(3,minmax(0,1fr)); } .pp-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:860px) { .pp-reading-layout { grid-template-columns:1fr; gap:40px; } .pp-contact-aside { position:static; } .pp-contact-aside br { display:none; } .pp-footer-offer { gap:28px; } }
@media(max-width:620px) { .pp-offer-grid { grid-template-columns:1fr; } .pp-city-links { grid-template-columns:repeat(2,minmax(0,1fr)); } .pp-footer-offer { grid-template-columns:1fr; } .pp-form-details { padding:14px; } .pp-offer-hero h1 { font-size:2.5rem; } .pp-breadcrumbs { font-size:.72rem; } .pp-related ul { display:grid; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { transition:none !important; } }

/* Show only the symbol from the square brand artwork; the name appears once beside it. */
.site-header__inner { gap:20px; }
.site-header .brand { min-width:0; }
.site-header .brand--lockup { flex-shrink:1; gap:12px; }
.brand__symbol { position:relative; display:block; flex:0 0 76px; width:76px; height:48px; overflow:hidden; }
.brand__symbol img { position:absolute; width:112px; max-width:none; height:112px; left:-16px; top:-13px; }
.brand--lockup .brand__copy { min-width:0; }
.brand--lockup .brand__copy strong { font-size:1rem; white-space:nowrap; }
@media(min-width:1181px) { .site-nav__list a { font-size:.82rem; } }
@media(max-width:620px) {
 .site-header__inner { gap:10px; }
 .site-header .brand--lockup { gap:8px; }
 .brand__symbol { flex-basis:54px; width:54px; height:35px; }
 .brand__symbol img { width:80px; height:80px; left:-11px; top:-9px; }
 .brand--lockup .brand__copy strong { font-size:.76rem; }
}
@media(max-width:360px) { .brand--lockup .brand__copy strong { font-size:.69rem; } }

.pp-fleet { background:var(--surface); }
.pp-fleet__intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:48px; margin-bottom:34px; }
.pp-fleet__intro h2 { margin-bottom:0; }
.pp-fleet__intro > p { margin:0; max-width:580px; color:var(--muted); }
.pp-fleet__photos { display:grid; grid-template-columns:1.6fr 1fr; gap:22px; }
.pp-fleet__photos figure { margin:0; min-width:0; position:relative; border-radius:18px; overflow:hidden; background:var(--navy); }
.pp-fleet__photos figure:first-child { grid-row:span 2; }
.pp-fleet__photos img { width:100%; height:100%; object-fit:cover; display:block; }
.pp-fleet__photos figure:first-child img { position:absolute; inset:0; object-position:38% 65%; }
.pp-fleet__photos figure:not(:first-child) img { aspect-ratio:1.8; }
.pp-fleet__photos figcaption { position:absolute; bottom:0; left:0; right:0; padding:42px 22px 18px; color:white; font-size:.9rem; font-weight:700; background:linear-gradient(transparent,rgba(7,25,35,.85)); }
.pp-fleet__actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:30px; }
@media(max-width:860px) { .pp-fleet__intro { grid-template-columns:1fr; gap:18px; } }
@media(max-width:620px) {
 .pp-fleet__photos { grid-template-columns:1fr; gap:16px; }
 .pp-fleet__photos figure:first-child { grid-row:auto; }
 .pp-fleet__photos figure:first-child img { position:static; aspect-ratio:1.5; }
 .pp-fleet__photos figure:not(:first-child) img { aspect-ratio:1.5; }
 .pp-fleet__photos figcaption { padding:38px 18px 15px; }
}

/* Keep the whole vehicle in view in the first section. */
.hero__image--boxer { object-position:18% 65%; }

/* A monochrome symbol blends into the dark footer instead of a white logo tile. */
.site-footer__brand { display:inline-flex; align-items:center; gap:14px; max-width:100%; color:#fff; }
.site-footer__brand .brand__symbol img { filter:grayscale(1) invert(1); mix-blend-mode:screen; }
.site-footer__brand-copy { display:grid; gap:6px; min-width:0; }
.site-footer__brand-copy strong { font-size:1rem; line-height:1.1; font-weight:900; text-transform:uppercase; letter-spacing:-.03em; }
.site-footer__brand-copy small { color:#ff9a61; font-size:.65rem; font-weight:750; letter-spacing:.03em; }
@media(max-width:620px) { .site-footer__brand { gap:12px; } .site-footer__brand-copy strong { font-size:.9rem; } .site-footer__brand-copy small { font-size:.6rem; } }

.hero__visual--photo { flex-direction:column; justify-content:flex-end; align-items:stretch; }
.hero__visual--photo .hero__image-wrap { flex-shrink:0; }
.hero__visual--photo .hero__rating { position:static; align-self:flex-end; min-width:min(245px,100%); max-width:100%; margin-top:14px; }
