/* Classic red, white and blue. Native scrolling, no sticky surfaces. */
:root{--navy:#123d79;--blue:#174a90;--red:#c91e2d;--red-dark:#a81824;--muted:#526174;--soft:#f3f5f8;font-family:Arial,Helvetica,sans-serif}
html{scroll-behavior:auto;scroll-padding-top:1rem}.site-header{position:relative;background:#fff;backdrop-filter:none;border-bottom:7px solid var(--red)}.utility{background:var(--navy);font-size:.8rem}.status-dot{display:none}.nav-shell{min-height:5.5rem}.primary-nav{gap:0;background:var(--red);color:#fff;border-radius:3px;font-size:.9rem}.primary-nav a,.nav-cta{padding:1rem}.primary-nav a:not(.nav-cta):hover,.nav-cta{background:var(--navy);color:#fff;border-radius:0}
.hero{background:var(--navy);border-bottom:8px solid var(--red)}.hero:before,.hero:after,.hero-grid{display:none}.hero-layout{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding-block:2.75rem}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(2.75rem,5.5vw,4.6rem);line-height:1.06;letter-spacing:0;text-transform:uppercase}.hero h1 em{color:#fff;-webkit-text-stroke:0;font-style:normal}.hero-lede{margin:1rem 0;color:#fff;line-height:1.6}.kicker{font-size:.875rem;letter-spacing:.06em;margin-bottom:.7rem}.kicker span{display:none}.kicker.light{color:#fff}.hero-price{margin:1.25rem 0;align-items:center}.hero-price span{color:#fff;font-size:.8rem}.hero-price strong{font-size:3.25rem}.button{border-radius:3px;font-size:.95rem;min-height:3rem;transition:background .15s}.button:hover{transform:none}.button-line{border-color:#fff}.button-line:hover{background:#fff;color:var(--navy)}
.photo-frame{transform:none;border:6px solid #fff;border-radius:3px;box-shadow:0 4px 0 #092958}.photo-frame:before{display:none}.photo-frame img{aspect-ratio:4/3;object-fit:contain}.photo-label{left:0;right:0;bottom:0;border-radius:0;background:var(--red);backdrop-filter:none;padding:.65rem 1rem;font-size:.8rem}.photo-label b{color:#fff}.image-note{color:#fff;font-size:.75rem;margin:.6rem 0 0}.quick-actions{margin-top:1.5rem;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:3px;box-shadow:none}.quick-actions a{min-height:4.5rem;grid-template-columns:1fr auto}.quick-actions strong{font-size:1rem}.quick-actions span{display:none}
.vehicle-section,.expect-section,.about-section,.finance-section,.contact-section,.browse-section{padding-block:3rem}.section-intro{display:block;margin-bottom:1.5rem}.section-intro>div{grid-template-columns:1fr 1fr;align-items:center}.section-intro h2,.browse-head h2,.expect-layout h2,.about-layout h2,.finance-layout h2,.contact-layout h2{font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.12;letter-spacing:-.025em}.vehicle-card{position:static;top:auto;box-shadow:none;border-radius:3px}.vehicle-card h3{font-size:1.7rem;line-height:1.15}.big-price{font-size:3rem}.specs dt,.specs dd{font-size:.95rem}.fine-print{font-size:.8rem}.gallery-main{border-radius:3px;border:1px solid var(--line)}.gallery-main img{aspect-ratio:4/3;object-fit:contain}.gallery-thumbs a{border-radius:3px;min-height:44px}
.browse-section{background:var(--navy);border-block:7px solid var(--red)}.browse-stripe{display:none}.browse-head{gap:2rem;margin-bottom:1.5rem}.browse-head>p{color:#fff}.body-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.body-card{min-height:0;border:4px solid #fff;border-radius:3px;background:#fff;color:var(--navy)}.body-card:after{display:none}.body-card img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;transition:none}.body-card:hover img{transform:none}.body-card.is-upcoming img{filter:none}.body-card span{position:static;padding:.8rem;display:block}.body-card b{font-size:1.6rem;letter-spacing:0;display:block}.body-card small{color:var(--muted);font-size:.875rem}.expect-layout{gap:3rem}.expect-list p{font-size:1rem}.about-layout{grid-template-columns:7rem 1fr;gap:2rem}.about-mark{width:6rem;font-size:4rem;box-shadow:none}.about-layout h2{max-width:none}.about-layout p:last-child{margin-top:1rem}.finance-layout,.contact-layout{gap:3rem}.site-footer{background:var(--navy);color:#fff}.footer-top{padding-bottom:1.5rem}.footer-top nav{font-size:.9rem}.footer-bottom{font-size:.8rem;border-color:#6684ac}
@media(max-width:1000px){.primary-nav a{padding:.85rem}.hero-layout{gap:1.5rem}.vehicle-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:760px){.hero-layout,.vehicle-layout,.section-intro>div,.browse-head,.expect-layout,.finance-layout,.contact-layout{grid-template-columns:1fr}.hero-layout{padding-block:2rem}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero-visual{width:100%}.quick-actions{grid-template-columns:1fr}.quick-actions a{border-right:0;border-bottom:1px solid var(--line)}.quick-actions a:last-child{border-bottom:0}.body-grid{grid-template-columns:1fr}.body-card:first-child{grid-column:auto}.body-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.body-card img{min-height:0}.section-intro>div{gap:1rem}.about-layout{grid-template-columns:1fr}.vehicle-section,.expect-section,.about-section,.finance-section,.contact-section,.browse-section{padding-block:2rem}}
@media(max-width:680px){.nav-shell{position:relative;min-height:4.5rem;flex-wrap:wrap;padding-block:.6rem}.js .primary-nav{background:var(--red);color:#fff;border:0;z-index:50}.primary-nav{width:100%}.js .primary-nav{width:auto}.primary-nav a{padding:1rem}.menu-toggle{min-height:44px}.hero-actions .button{width:100%}.photo-frame{border-width:4px}.photo-label{position:static;flex-wrap:wrap}.about-mark{width:4rem;font-size:2.5rem}.hero-price strong{font-size:2.75rem}}
.contact-status a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.contact-status p+p{margin-top:.75rem}
