:root {
  --phush-graphite: #17191c;
  --phush-navy: #07182d;
  --phush-white: #fff;
  --phush-orange: #F28C28;
  --phush-orange-dark: #9A3F00;
  --phush-muted: #667085;
  --phush-surface: #f5f6f7;
  --phush-max-width: 75rem;
  --phush-radius: .375rem;
  --phush-space-1: .5rem;
  --phush-space-2: 1rem;
  --phush-space-3: 1.5rem;
  --phush-space-4: 2.5rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--phush-graphite); background: var(--phush-white); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
img { max-width: 100%; height: auto; }
a { color: #174b82; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .14em; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--phush-orange-dark); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: .5rem; padding: .75rem 1rem; background: var(--phush-white); color: var(--phush-navy); z-index: 100000; }
.site-header { position: relative; color: var(--phush-white); background: var(--phush-navy); border-bottom: 3px solid var(--phush-orange); box-shadow: 0 5px 18px rgb(0 0 0 / 15%); }
.site-header__inner, .site-footer__inner, .content-container { width: min(100% - 2rem, var(--phush-max-width)); margin-inline: auto; }
.site-header__inner { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: var(--phush-space-2); }
.wordmark { color: var(--phush-white); font-weight: 800; letter-spacing: .12em; text-decoration: none; }
.site-header .custom-logo { display: block; width: min(100%, var(--phush-header-logo-width, 208px)); height: auto; }
.site-footer__logo { display: flex; justify-content: center; width: 100%; }
.site-footer__logo .custom-logo-link { display: block; width: min(100%, var(--phush-footer-logo-width, 208px)); margin-inline: auto; }
.site-footer__logo .custom-logo { display: block; width: 100%; height: auto; }
.menu-toggle { display: inline-grid; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; padding: .65rem; color: var(--phush-white); background: transparent; border: 0; border-radius: var(--phush-radius); place-items: center; }
.menu-toggle__icon { display: grid; width: 1.35rem; gap: .25rem; }
.menu-toggle__icon span { display: block; height: 2px; background: currentColor; border-radius: 2px; }
.primary-navigation ul { display: none; position: absolute; inset: 4.5rem 0 auto; z-index: 10; padding: 1rem; margin: 0; list-style: none; background: var(--phush-navy); }
.primary-navigation ul.is-open { display: block; }
.primary-navigation a { display: block; padding: .65rem; color: var(--phush-white); }
.header-cta { display: none; white-space: nowrap; }
.header-whatsapp { display: none; color: #fff; font-weight: 750; white-space: nowrap; }
.site-main { min-height: 55vh; }
.content-container { padding-block: var(--phush-space-4); }
.entry-content { overflow-wrap: anywhere; }
.entry-grid { display: grid; gap: var(--phush-space-3); }
.entry-card { padding: var(--phush-space-2); background: var(--phush-surface); border-radius: var(--phush-radius); }
.entry-card__title { font-size: 1.25rem; }
.button { display: inline-block; padding: .7rem 1rem; color: var(--phush-white); background: var(--phush-navy); border-radius: var(--phush-radius); }
.site-footer { padding-block: var(--phush-space-4); color: var(--phush-white); background: var(--phush-graphite); }
.site-footer a { color: var(--phush-white); }
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer h2 { margin-top: 0; color: #F28C28; font-size: 1rem; }
.site-footer__contact li + li, .site-footer nav li + li { margin-top: .4rem; }
.site-footer__legal { color: #d0d5dd; }
.inventory-archive { background: var(--phush-white); }
.inventory-hero { color: var(--phush-white); background: var(--phush-navy); border-bottom: 4px solid var(--phush-orange); }
.inventory-hero__inner { padding-block: 2.5rem 3.25rem; }
.inventory-hero h1 { max-width: 48rem; margin: .35rem 0 .75rem; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.08; }
.inventory-hero p { max-width: 44rem; color: #d8dee8; }
.inventory-hero a { color: #F28C28; }
.breadcrumbs { display: flex; gap: .6rem; margin-bottom: 2.5rem; font-size: .9rem; }
.eyebrow { margin: 0; color: var(--phush-orange-dark); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.inventory-shell { display: grid; gap: 2rem; align-items: start; }
.vehicle-filters { padding: 1.25rem; background: var(--phush-surface); border: 1px solid #d9dde3; border-radius: .75rem; }
.vehicle-filters__heading { display: flex; align-items: center; justify-content: space-between; }
.vehicle-filters__heading h2 { margin: 0 0 1rem; font-size: 1.3rem; }
.filter-drawer-close { display: none; border: 0; background: none; font-size: 2rem; }
.vehicle-filter-form { display: grid; gap: .45rem; }
.vehicle-filter-form label { margin-top: .55rem; font-size: .9rem; font-weight: 700; }
.vehicle-filter-form select, .sort-form select { width: 100%; min-height: 2.85rem; padding: .55rem .7rem; color: var(--phush-graphite); background: var(--phush-white); border: 1px solid #aeb6c2; border-radius: .35rem; }
.button, button { cursor: pointer; border: 1px solid transparent; font: inherit; font-weight: 700; text-decoration: none; }
.button--orange { color: #101820; background: #F28C28; }
.button--outline { color: var(--phush-navy); background: transparent; border-color: var(--phush-navy); }
.button--outline-light { color: var(--phush-white); background: transparent; border-color: var(--phush-white); }
.clear-filters { display: inline-block; margin-top: .5rem; font-weight: 700; text-align: center; }
.filter-drawer-toggle { display: none; width: 100%; padding: .8rem 1rem; color: var(--phush-white); background: var(--phush-navy); border-radius: .35rem; }
.inventory-toolbar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: end; justify-content: space-between; padding-bottom: 1rem; border-bottom: 1px solid #d9dde3; }
.inventory-toolbar h2 { margin: 0; font-size: 1.25rem; }
.sort-form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.sort-form select { width: auto; }.sort-form button { min-height: 2.85rem; padding-inline: .8rem; color: #fff; background: var(--phush-navy); border-radius: .35rem; }
.active-filters { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-block: 1rem; }
.filter-chip { display: inline-flex; gap: .5rem; align-items: center; padding: .35rem .7rem; color: var(--phush-navy); background: #fff3e7; border: 1px solid var(--phush-orange-dark); border-radius: 2rem; font-size: .9rem; font-weight: 700; text-decoration: none; }
.vehicle-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; margin-top: 1.25rem; }
.vehicle-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: var(--phush-white); border: 1px solid #dfe3e8; border-radius: .7rem; box-shadow: 0 8px 22px rgb(7 24 45 / 8%); transition: box-shadow .18s ease; }
.vehicle-card:hover, .vehicle-card:focus-within { box-shadow: 0 12px 28px rgb(7 24 45 / 14%); }
.vehicle-card__media { position: relative; aspect-ratio: 8 / 5; overflow: hidden; background: var(--phush-navy); }
.vehicle-card__media img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-card__badge { position: absolute; top: .75rem; right: .75rem; padding: .25rem .55rem; color: #fff; background: #22613d; border-radius: 2rem; font-size: .75rem; font-weight: 800; }
.vehicle-card__body { display: flex; flex: 1; flex-direction: column; padding: 1rem; }
.vehicle-card h3 { margin: 0; font-size: 1.15rem; line-height: 1.3; }.vehicle-card h3 a { color: var(--phush-navy); text-decoration: none; }
.vehicle-card__price { margin: .5rem 0; font-size: 1.3rem; font-weight: 850; }
.vehicle-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: .4rem 0 1rem; font-size: .83rem; }
.vehicle-card__facts div { min-width: 0; }.vehicle-card__facts dt { color: var(--phush-muted); }.vehicle-card__facts dd { overflow-wrap: anywhere; margin: 0; font-weight: 700; }
.vehicle-card__link { align-self: flex-start; margin-top: auto; font-weight: 800; }
.inventory-pagination { margin-top: 2rem; }.inventory-pagination .page-numbers { display: inline-block; min-width: 2.5rem; margin: .15rem; padding: .45rem .65rem; text-align: center; border: 1px solid #c9d0d9; border-radius: .3rem; }.inventory-pagination .current { color: #fff; background: var(--phush-navy); }
.inventory-empty { margin-top: 1.25rem; padding: clamp(1.5rem, 5vw, 3rem); text-align: center; background: var(--phush-surface); border: 1px solid #d9dde3; border-radius: .75rem; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.inventory-cta { padding-block: 3rem; color: var(--phush-white); background: var(--phush-graphite); }.inventory-cta .content-container { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: space-between; padding-block: 0; }.inventory-cta h2 { margin: .3rem 0; }.inventory-cta .cta-actions { justify-content: flex-start; }
body.filter-drawer-open { overflow: hidden; }
@media (min-width: 70rem) {
  .menu-toggle { display: none; }
  .primary-navigation ul { display: flex; position: static; gap: .4rem; padding: 0; background: transparent; }
  .entry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .header-cta { display: inline-block; }
  .header-whatsapp { display: inline-block; }
  .site-footer__inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: var(--phush-space-3); }
  .site-footer__legal { grid-column: 1 / -1; }
  .vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 69.999rem) {
  body.mobile-menu-open { overflow: hidden; }
  .site-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 4rem; gap: .75rem; }
  .site-branding { min-width: 0; }
  .wordmark { display: block; width: max-content; max-width: 100%; font-size: clamp(.88rem, 4.2vw, 1rem); letter-spacing: .08em; white-space: nowrap; }
  .site-header .custom-logo { max-width: 100%; }
  .menu-toggle { justify-self: end; }
  .header-cta { display: none; }
  .primary-navigation { position: static; }
  .js .primary-navigation ul { position: absolute; inset: 100% 0 auto; z-index: 79; width: 100%; max-width: 100vw; max-height: calc(100vh - 4rem); max-height: calc(100dvh - 4rem); max-height: var(--mobile-menu-available-height, calc(100dvh - 4rem)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem max(1rem, calc((100vw - var(--phush-max-width)) / 2)) calc(5rem + env(safe-area-inset-bottom)); }
  .primary-navigation a { min-height: 3rem; padding: .8rem 1rem; border-bottom: 1px solid rgb(255 255 255 / 15%); }
}
@media (min-width: 64rem) {
  .inventory-shell { grid-template-columns: 17rem minmax(0, 1fr); }
  .vehicle-filters { position: sticky; top: 1rem; }
  .vehicle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 63.999rem) {
  .js .filter-drawer-toggle { display: block; }
  .js .filter-drawer-backdrop { position: fixed; inset: 0; z-index: 89; display: block; background: rgb(0 0 0 / 55%); }
  .js .filter-drawer-backdrop[hidden] { display: none; }
  .js .vehicle-filters { position: fixed; inset: 0 0 0 auto; z-index: 90; width: min(90vw, 24rem); overflow-y: auto; border-radius: 0; transform: translateX(105%); visibility: hidden; transition: transform .2s ease, visibility .2s; }
  .js .vehicle-filters.is-open { transform: none; visibility: visible; }
  .js .filter-drawer-close { display: block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.vehicle-card, .js .vehicle-filters { transition: none; } }

/* Individual vehicle details. */
.vehicle-detail { background: linear-gradient(180deg, #eef1f4 0, #fff 30rem); overflow: hidden; }
.vehicle-detail .breadcrumbs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; font-size: .875rem; overflow-wrap: anywhere; }
.inventory-hero .breadcrumbs,.vehicle-detail .breadcrumbs{color:#26364b;max-width:100%;overflow:hidden}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;max-width:100%}.breadcrumbs li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:#9a4b00;font-weight:700}.breadcrumbs a{color:#12325a;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}.breadcrumbs a:hover{color:#9a4b00}.breadcrumbs a:focus-visible{outline:3px solid #b95000;outline-offset:3px;border-radius:2px}.breadcrumbs [aria-current="page"]{color:#25364a;font-weight:650}.taxonomy-results{padding-block:clamp(2rem,5vw,4rem)}.taxonomy-results>h2{margin-bottom:1.5rem}.taxonomy-introduction{max-width:52rem}
.vehicle-detail__back { display: inline-block; margin-bottom: 1.25rem; font-weight: 750; }
.vehicle-detail__layout { display: grid; min-width: 0; gap: 1.5rem; }
.vehicle-gallery, .vehicle-detail__summary { min-width: 0; }
.vehicle-gallery__stage { background: var(--phush-navy); border-radius: .75rem; }
.vehicle-gallery__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vehicle-gallery__image + .vehicle-gallery__image { margin-top: 1rem; }
.vehicle-gallery__controls, .vehicle-gallery__thumbs { display: none; }
.js .vehicle-gallery__stage { display: grid; aspect-ratio: 4 / 3; overflow: hidden; }
.js .vehicle-gallery__image { height: 100%; grid-area: 1 / 1; }
.js .vehicle-gallery__image + .vehicle-gallery__image { margin-top: 0; }
.js .vehicle-gallery__image:not(.is-active) { display: none; }
.js .vehicle-gallery__controls { display: flex; align-items: center; justify-content: center; gap: 1rem; padding-top: .75rem; }
.vehicle-gallery__controls button { min-width: 3rem; min-height: 3rem; color: #fff; background: var(--phush-navy); border-radius: 50%; }
.vehicle-gallery__status { margin: 0; }
.js .vehicle-gallery__thumbs { display: flex; gap: .65rem; padding-block: .75rem; overflow-x: auto; }
.vehicle-gallery__thumb { flex: 0 0 5rem; height: 4rem; padding: .15rem; overflow: hidden; background: #fff; border: 2px solid transparent; border-radius: .35rem; }
.vehicle-gallery__thumb.is-active { border-color: var(--phush-orange-dark); }
.vehicle-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-detail__summary h1 { margin: .25rem 0 1rem; color: var(--phush-navy); font-size: clamp(2rem, 7vw, 3.5rem); line-height: 1.08; overflow-wrap: anywhere; }
.vehicle-purchase-panel { padding: 1.25rem; color: #fff; background: var(--phush-navy); border-top: 4px solid var(--phush-orange); border-radius: .6rem; }
.vehicle-availability { display: inline-block; margin: 0; padding: .25rem .65rem; color: #fff; background: #22613d; border-radius: 2rem; font-weight: 800; }
.vehicle-detail__price { margin: .75rem 0; font-size: clamp(1.8rem, 7vw, 2.6rem); font-weight: 850; }
.vehicle-detail__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.vehicle-section, .vehicle-disclosure { margin-top: 2.5rem; }
.vehicle-section h2, .vehicle-disclosure h2 { color: var(--phush-navy); font-size: clamp(1.5rem, 5vw, 2rem); }
.vehicle-spec-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.vehicle-spec-grid div { min-width: 0; padding: 1rem; background: var(--phush-surface); border-left: 3px solid var(--phush-orange); }
.vehicle-spec-grid dt { color: var(--phush-muted); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.vehicle-spec-grid dd { margin: .25rem 0 0; font-weight: 800; overflow-wrap: anywhere; }
.vehicle-feature-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem 1.5rem; padding-left: 1.25rem; }
.vehicle-feature-list li::marker { color: var(--phush-orange); }
.vehicle-disclosure { padding: 1.25rem; background: #fff3e7; border: 1px solid var(--phush-orange-dark); border-radius: .5rem; }
.vehicle-disclosure h2 { margin-top: 0; }
.related-vehicles { padding-top: 1rem; border-top: 1px solid #d9dde3; }
.vehicle-detail .vehicle-card:hover, .vehicle-detail .vehicle-card:focus-within { transform: none; }
@media (min-width: 40rem) { .vehicle-spec-grid, .vehicle-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .vehicle-detail__layout { grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); align-items: start; }.vehicle-detail__summary { position: sticky; top: 1rem; } }
@media (prefers-reduced-motion: reduce) { .vehicle-gallery__image { animation: none; } }

/* Vehicle enquiry forms. */
.enquiry-section { padding: clamp(1.25rem, 4vw, 2.5rem); color: #fff; background: var(--phush-navy); border-top: 4px solid var(--phush-orange); border-radius: .75rem; }
.enquiry-section h2 { margin: .25rem 0; color: #fff; }.enquiry-section > p:not(.eyebrow) { color: #d8dee8; }
.enquiry-grid { display: grid; min-width: 0; gap: 1.25rem; margin-top: 1.5rem; }
.enquiry-card { min-width: 0; padding: 1.25rem; color: var(--phush-graphite); background: #fff; border-radius: .5rem; }
.enquiry-card h3 { margin: 0; color: var(--phush-navy); font-size: 1.4rem; }.enquiry-vehicle { overflow-wrap: anywhere; color: var(--phush-muted); font-weight: 700; }
.vehicle-enquiry-form { display: grid; gap: 1rem; }.form-instruction { font-size: .9rem; }
.form-field { display: grid; gap: .3rem; min-width: 0; }.form-field label, .form-consent label, .vehicle-enquiry-form legend { font-weight: 750; }
.form-field input, .form-field textarea { width: 100%; max-width: 100%; min-height: 2.8rem; padding: .65rem; color: var(--phush-graphite); background: #fff; border: 1px solid #788494; border-radius: .3rem; font: inherit; }
.form-field textarea { min-height: 7rem; resize: vertical; }.vehicle-enquiry-form fieldset { display: grid; gap: 1rem; min-width: 0; padding: 1rem; border: 1px solid #b7bec8; }
.form-consent { display: grid; grid-template-columns: auto 1fr; gap: .45rem .6rem; align-items: start; }.form-consent input { width: 1.25rem; height: 1.25rem; margin-top: .2rem; }.form-consent .field-error { grid-column: 2; }
.field-error { color: #9b1c1c; font-size: .9rem; font-weight: 750; }.form-errors { padding: 1rem; color: #761414; background: #fff0f0; border-left: 4px solid #b42318; }.form-errors h4 { margin: 0; }.form-success { padding: 1rem; color: #174b2c; background: #eaf7ef; border-left: 4px solid #267444; }.form-success h4 { margin-top: 0; }
.phush-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 64rem) { .enquiry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }

/* Homepage and reusable editorial page foundation. */
.home-hero { overflow: hidden; color: #fff; background: var(--phush-navy); border-bottom: 4px solid var(--phush-orange); }
.home-hero__grid { display: grid; gap: 2rem; align-items: center; padding-block: clamp(3.5rem, 8vw, 7rem); }
.home-hero h1 { max-width: 48rem; margin: .35rem 0 1rem; font-size: clamp(2.5rem, 8vw, 5rem); line-height: 1.02; letter-spacing: -.035em; }
.home-hero__copy { max-width: 42rem; color: #d8dee8; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.cta-actions--start { justify-content: flex-start; margin-top: 1.5rem; }
.home-hero__visual { position: relative; min-height: 15rem; color: #F28C28; border: 1px solid rgb(242 140 40 / 45%); background: #0d223d; }
.home-hero__visual span { position: absolute; inset: 1rem auto auto 1.25rem; color: rgb(255 255 255 / 9%); font-size: clamp(4rem, 12vw, 8rem); font-weight: 900; letter-spacing: .08em; }
.home-hero__visual svg { position: absolute; inset: auto 5% 8%; width: 90%; fill: none; stroke: currentColor; stroke-width: 5; }
.home-search { position: relative; z-index: 2; margin-top: -1.5rem; }
.home-search__panel { padding: clamp(1.25rem, 4vw, 2rem); background: #fff; border-top: 4px solid var(--phush-orange); border-radius: .65rem; box-shadow: 0 15px 40px rgb(7 24 45 / 16%); }
.home-search h2, .home-section h2, .home-final-cta h2 { margin: .25rem 0 1.25rem; color: var(--phush-navy); font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.15; }
.home-search form { display: grid; gap: 1rem; align-items: end; }
.home-search form div { display: grid; gap: .35rem; }.home-search label { font-weight: 750; }
.home-search select { width: 100%; min-height: 3rem; padding: .6rem; background: #fff; border: 1px solid #788494; border-radius: .35rem; font: inherit; }
.home-search button { min-height: 3rem; }
.home-section { padding-block: clamp(3.5rem, 8vw, 6rem); }
.section-heading { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: end; justify-content: space-between; }
.section-heading > a { margin-bottom: 1.25rem; font-weight: 800; }
.home-featured { background: var(--phush-surface); }.home-featured .vehicle-grid { margin-top: 1rem; }
.home-empty { padding: 1.25rem; background: #fff; border-left: 4px solid var(--phush-orange); }
.home-journey { color: #fff; background: var(--phush-graphite); }.home-journey h2 { color: #fff; }
.step-grid { display: grid; gap: 1rem; padding: 0; list-style: none; counter-reset: steps; }
.step-grid li { padding: 1.5rem; border: 1px solid #444a51; border-top: 3px solid var(--phush-orange); }.step-grid span { color: #F28C28; font-weight: 850; }.step-grid h3 { margin: .7rem 0 .35rem; }.step-grid p { margin-bottom: 0; color: #d6d9dd; }
.pathway-grid { display: grid; gap: 1rem; }.pathway-grid article { padding: 1.5rem; border: 1px solid #d9dde3; border-radius: .5rem; box-shadow: 0 8px 22px rgb(7 24 45 / 7%); }.pathway-grid h3 { margin-top: 0; color: var(--phush-navy); }.pathway-grid a { font-weight: 800; }
.about-preview { background: #edf0f3; }.about-preview__inner { display: grid; gap: 1rem 3rem; }.about-preview p:not(.eyebrow) { font-size: 1.1rem; }
.home-editor-region { padding-block: 3rem; }.home-editor-region .entry-content > :first-child { margin-top: 0; }
.home-final-cta { padding-block: clamp(2.5rem, 7vw, 4.5rem); color: #fff; background: var(--phush-navy); border-top: 4px solid var(--phush-orange); }.home-final-cta .content-container { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; align-items: center; justify-content: space-between; }.home-final-cta h2 { margin-bottom: 0; color: #fff; }.home-final-cta__link { align-self: center; color: #fff; font-weight: 750; }
.content-container--reading { max-width: 52rem; }.page-foundation { background: #fff; }.entry-title { color: var(--phush-navy); font-size: clamp(2rem, 6vw, 3.5rem); line-height: 1.1; }.entry-content { font-size: clamp(1rem, 1vw + .75rem, 1.125rem); }.entry-content h2, .entry-content h3, .entry-content h4 { margin-block: 1.8em .65em; color: var(--phush-navy); line-height: 1.2; }.entry-content li + li { margin-top: .35rem; }.entry-content blockquote { margin-inline: 0; padding: .5rem 1.25rem; background: var(--phush-surface); border-left: 4px solid var(--phush-orange); }.entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }.entry-content th, .entry-content td { padding: .65rem; border: 1px solid #cbd1d8; text-align: left; }.entry-content .alignwide { width: min(100vw - 2rem, var(--phush-max-width)); max-width: none; margin-left: 50%; transform: translateX(-50%); }.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
@media (min-width: 42rem) { .home-search form { grid-template-columns: repeat(2, minmax(0, 1fr)); }.step-grid, .pathway-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .home-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); }.home-search form { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }.about-preview__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Approved homepage visual-parity layer. */
:root { --phush-max-width: 86rem; --phush-radius: .3rem; }
.button { min-height: 3rem; padding: .75rem 1.25rem; }
.site-header { border: 0; background: #071522; }
.utility-bar { color: #d9dee5; background: #111b24; font-size: .78rem; }
.utility-bar__inner { display: flex; width: min(100% - 2rem, var(--phush-max-width)); min-height: 2rem; margin-inline: auto; gap: 1.5rem; align-items: center; }
.utility-bar a { color: inherit; }.site-header__inner { min-height: 5rem; }
.primary-navigation a { text-decoration: none; }.primary-navigation a:hover { color: var(--phush-orange); }
.home-page { overflow: clip; }.home-hero { position: relative; min-height: clamp(34rem, 58vw, 47rem); border: 0; isolation: isolate; background: radial-gradient(circle at 76% 54%, #21354b 0, #0c2135 23%, #061421 65%); }
.home-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg, rgb(3 13 23 / 94%) 0, rgb(3 13 23 / 73%) 45%, rgb(3 13 23 / 25%) 100%); }
.home-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.home-hero__content { display: flex; min-height: inherit; padding-block: clamp(5rem, 10vw, 9rem) 8rem; flex-direction: column; justify-content: center; }
.home-hero h1 { max-width: 49rem; margin: .65rem 0 1rem; font-size: clamp(1.75rem, 6.35vw, 6.1rem); }.home-hero__title-line { display: block; white-space: nowrap; }.home-hero__title-accent { color: #F28C28; }
.home-hero__copy { max-width: 43rem; }.home-search { margin-top: -5.25rem; }.home-search .content-container { padding-block: 0 1.5rem; }
.home-search__panel { padding: 1.4rem 1.6rem 1.6rem; border-top: 0; box-shadow: 0 18px 45px rgb(2 15 28 / 18%); }.home-search h2 { margin: 0 0 .85rem; font-size: 1.15rem; }
.home-search label { font-size: .78rem; }.home-section { padding-block: clamp(4rem, 8vw, 7rem); }.home-section > .content-container { padding-block: 0; }
.home-featured { background: linear-gradient(180deg, #fff, #f4f6f8); }.home-featured .vehicle-card__media { aspect-ratio: 16 / 10; }.home-featured .vehicle-card__body { padding: 1.25rem; }
.home-featured .vehicle-card h3 { font-size: 1.25rem; }.home-featured .vehicle-card__price { font-size: 1.45rem; }
.body-types { padding-top: 2rem; background: #f4f6f8; }.body-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.body-type-card { display: grid; min-height: 11rem; padding: 1.25rem; place-items: center; color: var(--phush-navy); background: #fff; border: 1px solid #dfe3e8; border-radius: .5rem; text-align: center; text-decoration: none; box-shadow: 0 6px 18px rgb(7 24 45 / 5%); }
.body-type-card svg { width: 100%; max-width: 9rem; fill: none; stroke: #1a2531; stroke-width: 2.5; }.body-type-card strong { font-size: 1.1rem; }.body-type-card span { font-size: .85rem; }
.home-value { display: grid; min-height: 35rem; color: #fff; background: var(--phush-navy); }.home-value__media { display: grid; min-height: 22rem; overflow: hidden; place-items: center; background: linear-gradient(135deg, #24384c, #061522); }
.home-value__media img { width: 100%; height: 100%; object-fit: cover; }.fallback-wordmark { color: rgb(242 140 40 / 55%); font-size: clamp(2.5rem, 7vw, 5.5rem); font-weight: 900; line-height: .85; letter-spacing: .08em; }
.home-value__content { padding: clamp(3rem, 7vw, 6rem) max(1.5rem, calc((100vw - var(--phush-max-width)) / 2)); }.home-value h2 { max-width: 38rem; margin: .4rem 0 2rem; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; }
.value-grid { display: grid; gap: 1.5rem; padding: 0; list-style: none; }.value-grid li { position: relative; padding-left: 2.6rem; }.value-grid li::before { position: absolute; left: 0; content: "✓"; color: #F28C28; font-size: 1.5rem; }.value-grid strong,.value-grid span { display: block; }.value-grid span { color: #cbd3dc; }
.home-journey { color: var(--phush-graphite); background: #fff; }.home-journey h2 { color: var(--phush-navy); }.step-grid li { display: flex; gap: 1rem; padding: 1.25rem 1.5rem; border: 0; border-right: 1px solid #dfe3e8; }.step-grid li:last-child { border: 0; }.step-grid li > span { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; color: #101820; background: #F28C28; border-radius: 50%; }.step-grid h3 { margin: .15rem 0 .3rem; }.step-grid p { color: #586575; }
.home-cta-wrap { padding-bottom: clamp(4rem, 7vw, 7rem); }.home-cta-wrap .content-container { padding-block: 0; }.home-final-cta { position: relative; overflow: hidden; min-height: 19rem; padding: clamp(2rem, 5vw, 4rem); border: 0; border-radius: .5rem; isolation: isolate; background: radial-gradient(circle at 75%, #38506a, #07182d 62%); }
.home-final-cta::after { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg, rgb(4 16 28 / 95%), rgb(4 16 28 / 42%)); }.home-final-cta.has-background-image { background-image: var(--cta-image); background-position: center; background-size: cover; }
.home-final-cta > div { max-width: 43rem; }.home-final-cta p:not(.eyebrow) { color: #d8dee8; font-size: 1.1rem; }.home-final-cta h2 { margin-block: .4rem .75rem; }
.testimonial-grid,.insights-grid { display: grid; gap: 1.25rem; }.testimonial-grid figure { margin: 0; padding: 1.5rem; border: 1px solid #dfe3e8; box-shadow: 0 8px 20px rgb(7 24 45 / 6%); }.testimonial-grid blockquote { margin: 0 0 1rem; }.testimonial-grid figcaption { font-weight: 800; }
.insights { background: #f4f6f8; }.insights-grid article { overflow: hidden; background: #fff; border: 1px solid #dfe3e8; border-radius: .45rem; }.insight-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }.insight-image img { width: 100%; height: 100%; object-fit: cover; }.insights-grid article > div { padding: 1.25rem; }.insights-grid time { color: #667085; font-size: .8rem; }.insights-grid h3 { margin: .35rem 0; }.insights-grid h3 a { color: var(--phush-navy); text-decoration: none; }
.site-footer { padding-block: 4.5rem 2rem; background: #07111b; }.site-footer__inner { gap: 2.5rem; }.site-footer address { font-style: normal; }.site-footer__brand p { max-width: 24rem; color: #b9c2cc; }.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 1.5rem; border-top: 1px solid #2a3540; }
@media (min-width: 42rem) { .body-type-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.value-grid,.testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.insights-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .home-search form { grid-template-columns: repeat(4, minmax(0, 1fr)) auto; }.home-value { grid-template-columns: 1fr 1fr; }.home-value__content { padding-left: clamp(3rem, 7vw, 7rem); }.home-featured .vehicle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.site-footer__inner { grid-template-columns: 2fr 1fr 1.5fr; } }
@media (max-width: 47.999rem) {
  .utility-bar__inner { padding-block: .35rem; flex-direction: column; gap: .1rem; align-items: flex-start; }
  .home-page { overflow-x: clip; }
  .home-hero { min-height: 31rem; background-position: 62% center; }
  .home-hero::after { background: linear-gradient(90deg, rgb(3 13 23 / 96%) 0, rgb(3 13 23 / 82%) 58%, rgb(3 13 23 / 48%) 100%); }
  .home-hero__image { object-position: 62% center; }
  .home-hero .home-hero__content { width: calc(100% - 2rem); max-width: var(--phush-max-width); min-width: 0; margin-right: auto; margin-left: auto; padding-block: clamp(3rem, 12vw, 4.5rem) 5.5rem; align-items: flex-start; text-align: left; }
  .home-hero .eyebrow { max-width: 30rem; margin-right: 0; margin-left: 0; font-size: clamp(.75rem, 3.2vw, .875rem); line-height: 1.45; letter-spacing: .11em; text-align: left; }
  .home-hero h1 { max-width: 100%; margin: .5rem 0 .85rem; line-height: 1.02; text-align: left; }
  .home-hero__copy { max-width: 35rem; margin: 0; font-size: clamp(1rem, 4.2vw, 1.125rem); line-height: 1.55; text-align: left; }
  .home-hero .cta-actions.cta-actions--start { display: grid; width: 100%; max-width: 22rem; gap: .75rem; margin: 1.25rem 0 0; align-self: flex-start; justify-self: start; justify-items: stretch; transform: none; }
  .home-hero .cta-actions.cta-actions--start .button { display: inline-flex; width: 100%; max-width: none; min-height: 3rem; margin: 0; padding: .65rem 1rem; box-sizing: border-box; align-items: center; justify-content: center; font-size: clamp(.9375rem, 4vw, 1.0625rem); line-height: 1.35; white-space: normal; text-align: center; }
  .home-search { margin-top: -3rem; }
  .home-search h2, .home-section h2, .home-final-cta h2, .home-value h2 { font-size: clamp(1.65rem, 7.5vw, 2.15rem); line-height: 1.12; }
  .home-section { padding-block: clamp(3rem, 12vw, 4rem); }
  .body-type-grid { gap: .65rem; }.body-type-card { min-height: 9rem; padding: .75rem; }.step-grid li { border-right: 0; border-bottom: 1px solid #dfe3e8; }.site-footer__inner { display: grid; }.site-footer__legal { display: grid; }
}

/* Core business and conversion pages. */
.section-shell{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.business-hero{padding:clamp(3.5rem,8vw,7rem) 0;background:linear-gradient(125deg,#080b11,#0d1a2d);color:#fff}.business-hero h1{max-width:820px;margin:.5rem 0 1rem;font-size:clamp(2.35rem,6vw,4.9rem);line-height:1.03}.business-hero p:not(.eyebrow){max-width:680px;color:#d5d9e1;font-size:1.1rem}.business-hero .eyebrow,.business-section--navy .eyebrow,.business-cta .eyebrow,.inventory-hero .eyebrow,.inventory-cta .eyebrow,.home-hero .eyebrow,.home-value .eyebrow,.home-final-cta .eyebrow,.enquiry-section .eyebrow{color:var(--phush-orange)}
.eyebrow{color:var(--phush-orange-dark);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.78rem}.breadcrumbs{display:flex;gap:.65rem;margin-bottom:2.5rem;color:#c9cdd5;font-size:.9rem}.breadcrumbs a{color:#fff}.business-section{padding:clamp(3.5rem,7vw,6rem) 0}.business-section--navy{background:#0d1a2d;color:#fff}.business-section--light{background:#f4f5f7}.split,.form-layout{display:grid;gap:clamp(2rem,6vw,5rem)}.feature-card,.contact-card,.business-form-wrap{padding:clamp(1.35rem,3vw,2.25rem);border:1px solid #d8dae0;background:#fff;color:#171a20}.service-grid,.contact-grid{display:grid;gap:1rem;margin-top:2rem}.service-grid article,.contact-card{padding:1.5rem;border:1px solid rgb(242 140 40 / 45%)}.business-cta{padding:4rem 0;background:#080b11;color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.business-editor{padding-block:3rem}.contact-card address{font-style:normal;margin-bottom:.75rem}.business-form fieldset{border:0;padding:0;margin:2rem 0}.business-form legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.form-grid{display:grid;gap:0 1rem}.business-form label{display:block;font-weight:650;margin-bottom:.45rem}.business-form input:not([type=checkbox]),.business-form textarea{width:100%;min-height:48px;padding:.75rem;border:1px solid #737985;border-radius:2px;background:#fff;color:#111}.business-form textarea{min-height:140px}.business-form input:focus,.business-form textarea:focus,.business-form button:focus,.contact-card a:focus{outline:3px solid var(--phush-orange-dark);outline-offset:3px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.field-error{display:block;margin-top:.35rem;color:#a40000;font-weight:600}.form-errors{padding:1rem;border-left:5px solid #a40000;background:#fff0f0}.form-success{padding:1.5rem;border-left:5px solid #2e7650;background:#edf8f1}.consent label{display:flex;gap:.75rem;align-items:flex-start;font-weight:400}.consent input{min-width:22px;min-height:22px}.notice-copy{padding:1rem;border-left:4px solid var(--phush-orange-dark);background:#fff3e7}.text-link{font-weight:700}.business-form .button{min-height:48px}.form-required-note{font-size:.9rem;color:#555}
@media(min-width:720px){.split,.form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.business-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Pre-production presentation correction. */
.vehicle-card, .vehicle-card:hover, .vehicle-card:focus-within { transform: none; }
.vehicle-card h3, .vehicle-card__price, .vehicle-card__badge { overflow-wrap: anywhere; }
.body-types, .home-journey { padding-block: clamp(2rem, 3vw, 3rem); }
.body-types h2, .home-journey h2 { margin-bottom: 1rem; font-size: clamp(2rem, 2.7vw, 2.375rem); }
.body-type-grid { gap: clamp(.875rem, 1.5vw, 1.125rem); }
.body-type-card { height: 10rem; min-height: 0; padding: .625rem; grid-template-rows: 4.5rem auto auto; gap: .125rem; border-radius: .35rem; }
.body-type-card:hover, .body-type-card:focus-visible { transform: none; box-shadow: 0 9px 22px rgb(7 24 45 / 9%); }
.body-type-card img { width: 100%; max-width: 11.25rem; height: 4.5rem; object-fit: contain; }
.body-type-card strong { font-size: clamp(1rem, 1.5vw, 1.0625rem); }
.body-type-card span { font-size: clamp(.75rem, 1.2vw, .875rem); }
@media (min-width: 64rem) {
  .body-type-grid--4 { width: calc(80% - .225rem); margin-inline: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .body-type-grid--5 { width: 100%; grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.step-grid { gap: 0; margin: 0; }
.step-grid li { display: grid; grid-template-columns: 2.75rem 2.75rem minmax(12rem, 1fr); gap: .75rem; min-width: 0; padding: 1rem 1.25rem; align-items: start; border: 0; border-right: 1px solid #dfe3e8; }
.step-grid li:last-child { border-right: 0; }
.step-grid li > .step-number { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; color: #101820; background: #F28C28; border-radius: 50%; }
.step-icon { width: 2.75rem; height: 2.75rem; color: var(--phush-navy); object-fit: contain; }
.step-grid h3 { margin: .05rem 0 .2rem; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.25; overflow-wrap: normal; }
.step-grid p { margin: 0; font-size: clamp(.875rem, 1.15vw, 1rem); line-height: 1.45; overflow-wrap: normal; }
/* CookieYes' official position remains in use; this safe inset keeps its revisit control clear of viewport edges and footer content. */
.cky-btn-revisit-wrapper { right: max(1rem, env(safe-area-inset-right)) !important; bottom: max(1rem, env(safe-area-inset-bottom)) !important; }
.site-footer { padding-bottom: max(5rem, calc(2rem + env(safe-area-inset-bottom))); }
@media (min-width: 64rem) {
  .step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .step-grid li:last-child { grid-template-columns: 2.75rem 2.75rem minmax(17rem, 1fr); }
  .step-grid li:last-child h3 { white-space: nowrap; }
}
@media (max-width: 47.999rem) {
  .utility-bar__inner { flex-flow: column wrap; align-items: center; justify-content: center; text-align: center; overflow-wrap: anywhere; }
  .utility-bar__inner > * { max-width: 100%; }
  .body-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .body-type-card { height: 9.5rem; }
  .step-grid li { grid-template-columns: 2.5rem 2.625rem minmax(0, 1fr); padding: 1.25rem 0; border-right: 0; border-bottom: 1px solid #dfe3e8; }
  .step-grid li:last-child { border-bottom: 0; }
  .step-grid li > .step-number { width: 2.5rem; height: 2.5rem; }
  .step-icon { width: 2.5rem; height: 2.5rem; }
  .site-footer { padding-bottom: 6rem; }
  .site-footer__inner, .site-footer__brand, .site-footer nav, .site-footer__contact, .site-footer__legal { justify-items: center; text-align: center; }
  .site-footer__brand p { margin-inline: auto; }
  .site-footer ul { padding-left: 0; }
  .site-footer address { max-width: 100%; overflow-wrap: anywhere; }
  .site-footer__legal { justify-content: center; }
}
@media (max-width: 22rem) {
  .body-type-grid { grid-template-columns: minmax(0, 1fr); }
  .step-grid li { grid-template-columns: 2.5rem minmax(0, 1fr); }
  .step-icon { grid-column: 1; grid-row: 2; }
  .step-grid li > div { grid-column: 2; grid-row: 1 / span 2; }
}

/* Global inventory search and compact form controls. */
.header-inventory-search { display: grid; width: min(100%, 44rem); grid-template-columns: minmax(0, 1fr) auto; }
.header-inventory-search input { min-width: 0; min-height: 44px; padding: .65rem .8rem; color: var(--phush-graphite); background: var(--phush-white); border: 2px solid var(--phush-orange-dark); border-radius: .35rem 0 0 .35rem; }
.header-inventory-search button { min-width: 44px; min-height: 44px; padding: .55rem .9rem; color: var(--phush-navy); background: var(--phush-orange); border-color: var(--phush-orange-dark); border-radius: 0 .35rem .35rem 0; }
.header-inventory-search button span + span { margin-left: .35rem; }
.utility-bar__inner { display: flex; justify-content: center; width: min(100% - 2rem, var(--phush-max-width)); padding-block: .4rem; margin-inline: auto; }
.utility-bar__inner .header-inventory-search { margin-inline: auto; }
.mobile-header-search, .mobile-header-ctas { display: none; }
.menu-toggle__text { font-weight: 750; }
.mileage-stepper { display: grid; width: 100%; grid-template-columns: 44px minmax(0, 1fr) 44px; }
.business-form .mileage-stepper input { min-width: 0; border-radius: 0; text-align: right; }
.mileage-stepper button { min-width: 44px; min-height: 44px; padding: 0; color: var(--phush-navy); background: #fff3e7; border-color: var(--phush-orange-dark); font-size: 1.4rem; }
.mileage-stepper button:first-child { border-radius: .35rem 0 0 .35rem; }
.mileage-stepper button:last-child { border-radius: 0 .35rem .35rem 0; }
@media (max-width: 69.999rem) {
  .utility-bar { display: none; }
  .site-header__inner { padding-block: .55rem; }
  .menu-toggle { display: inline-flex; width: auto; min-width: 44px; height: 44px; gap: .5rem; padding: .55rem; }
  .menu-toggle__icon { flex: 0 0 1.2rem; }
  .mobile-header-search { display: block; grid-column: 1 / -1; width: 100%; }
  .mobile-header-ctas { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; width: 100%; }
  .mobile-header-ctas .button { display: inline-flex; min-width: 0; min-height: 48px; padding-inline: .5rem; align-items: center; justify-content: center; font-size: clamp(.875rem, 3.8vw, 1rem); line-height: 1.25; white-space: nowrap; text-align: center; }
  .js .primary-navigation ul { inset: 100% 0 auto; }
}
@media (max-width: 18rem) {
  .mobile-header-ctas { grid-template-columns: minmax(0, 1fr); }
  .site-header__inner { width: min(100% - 1rem, var(--phush-max-width)); gap: .5rem; }
  .wordmark { font-size: .78rem; letter-spacing: .04em; }
  .menu-toggle { padding-inline: .35rem; }
  .header-inventory-search button span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}

/* Header regions: keep the complete desktop menu centred without coupling it to logo width. */
@media (min-width: 70rem) {
  .site-header__inner { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr) max-content; gap: clamp(.75rem, 2vw, 1.5rem); overflow: hidden; }
  .site-header__logo { min-width: 0; max-width: 20rem; justify-self: start; }
  .site-header__navigation { min-width: 0; justify-self: center; }
  .site-header__navigation ul { flex-wrap: nowrap; justify-content: center; gap: clamp(.25rem, .8vw, .75rem); }
  .site-header__navigation li, .site-header__navigation a { min-width: max-content; white-space: nowrap; }
  .site-header__navigation a { padding-inline: clamp(.35rem, .65vw, .65rem); }
  .site-header__action { justify-self: end; }
}
/* Taxonomy breadcrumbs use the light-surface navy/orange contrast system. */
.inventory-hero .breadcrumbs,.vehicle-detail .breadcrumbs{color:#26364b;display:block;max-width:100%;overflow:hidden}.inventory-hero .breadcrumbs a,.vehicle-detail .breadcrumbs a{color:#12325a;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}.inventory-hero .breadcrumbs a:hover,.vehicle-detail .breadcrumbs a:hover{color:#9a4b00}.inventory-hero .breadcrumbs a:focus-visible,.vehicle-detail .breadcrumbs a:focus-visible{outline:3px solid #b95000;outline-offset:3px}.inventory-hero .breadcrumbs [aria-current="page"],.vehicle-detail .breadcrumbs [aria-current="page"]{color:#25364a}
/* Page-builder content contracts: reading width is opt-in; builder canvases stay unconstrained. */
.business-editor:empty{display:none}.site-main--full-width,.builder-entry{width:100%;max-width:none;min-width:0}.builder-entry--full-width,.builder-entry--home{padding:0;margin:0}.builder-entry> :first-child{margin-top:0}.builder-entry> :last-child{margin-bottom:0}
