@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#173343;--dark:#102833;--red:#b63e2b;--cream:#f4ebd9;--paper:#ede0c8;--gold:#d3a24f;--ink:#21323a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto}.skip-link{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:10}.skip-link:focus{top:10px}.topline{display:flex;justify-content:space-between;padding:5px max(4vw,18px);background:var(--red);color:#fff5df;font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:.18em}.masthead{background:#f6eddc;border-bottom:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px max(4vw,18px)}.brand{display:block;flex:0 1 490px;max-width:490px}.brand img{display:block;width:100%;height:auto;border:2px solid var(--navy)}nav{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap}nav a{text-decoration:none;white-space:nowrap;text-transform:uppercase;font:800 15px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}nav a:hover,.text-link:hover{color:var(--red)}.nav-shop{background:var(--navy);color:white;padding:10px 15px}.nav-shop:hover{background:var(--red);color:white}.hero,.classics,.locations{background:radial-gradient(ellipse at 18% 5%,#294b58 0,transparent 60%),var(--dark);color:var(--cream)}.hero-inner{max-width:1100px;margin:auto;text-align:center;padding:39px 22px 42px}.eyebrow{margin:0 0 11px;color:var(--gold);font:800 13px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.23em}.eyebrow-red{color:var(--red)}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase}h1{margin:0;font-size:clamp(43px,5.5vw,78px);font-weight:900;line-height:1.03;letter-spacing:.012em;text-shadow:2px 3px #071d26}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-lede{max-width:670px;margin:15px auto 20px;font-size:16px;line-height:1.6}.actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.075em;padding:10px 18px;min-height:43px;transition:background .2s}.btn-red{background:var(--red);color:white}.btn-outline{border:1px solid #cabd9f;color:var(--cream)}.btn-navy{background:var(--navy);color:#fff}.btn:hover{background:var(--gold);color:var(--dark)}.marquee{background:var(--gold);color:var(--navy);display:flex;justify-content:space-around;gap:15px;padding:9px 14px;font:900 15px 'Barlow Condensed',sans-serif;letter-spacing:.12em}.marquee b{color:var(--red)}.section-wrap{max-width:1170px;margin:auto;padding:50px 24px}h2{margin:0 0 15px;font-size:clamp(39px,4.3vw,61px);line-height:.98;font-weight:900}h2 em{color:var(--red)}p{line-height:1.6}.story{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:9%}.story p:not(.eyebrow),.garage p:not(.eyebrow){font-size:15px;margin:12px 0}.heritage-note{background:#ead9b9;border:4px solid var(--navy);box-shadow:8px 8px 0 #c7b899;padding:23px 26px;transform:rotate(1deg)}.note-header{border-bottom:2px solid var(--red);padding-bottom:8px;color:var(--red);font:900 14px 'Barlow Condensed',sans-serif;letter-spacing:.17em}.heritage-note h3{font-size:36px;line-height:1;margin:15px 0 8px}.heritage-note p{font-size:14px}.text-link{display:inline-block;font:900 15px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:3px}.classics{border-top:5px solid var(--red);border-bottom:5px solid var(--gold)}.section-heading,.locations-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:21px}.section-heading h2,.locations-heading h2{margin:0}.classics h2 em,.locations h2 em{color:var(--gold)}.section-heading>p,.locations-heading>p{font-size:14px;max-width:320px;margin:0}.tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile{text-decoration:none;display:flex;flex-direction:column;background:#233f4a;border:1px solid #65808c;min-height:148px;padding:16px}.tile:hover{border-color:var(--gold);background:#294d5a}.tile-number{color:var(--gold);font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.12em}.tile-icon{color:var(--red);font-size:27px;margin:12px 0 2px}.tile h3{font-size:26px;line-height:1;margin:0 0 7px}.tile p{font-size:12px;margin:0;color:#e4ded0}.garage{display:grid;grid-template-columns:320px 1fr;align-items:center;gap:8%}.garage-image{background:#dfd1b5;padding:9px;border:3px solid var(--navy);box-shadow:8px 8px #cdbb9e;transform:rotate(-1.5deg)}.garage-image img{display:block;width:100%}.garage-copy .btn{margin:12px 0 0}.garage-locations-link{font-size:13px;display:block;margin-top:14px;color:var(--red);font-weight:700}.about{background:#e9ddc5;border-top:4px solid var(--gold)}.about-inner{display:grid;grid-template-columns:.78fr 1fr;gap:8%;align-items:start}.about p{font-size:14px;margin:0 0 12px}.locations{border-top:5px solid var(--red)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location{border:1px solid #6d8791;background:#233f4a;padding:17px 20px}.location h3{font-size:27px;margin:0 0 6px}.location p{font-size:13px;margin:0 0 14px}.location a,.location-foot a{color:var(--gold);font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.location-foot{text-align:center;margin:20px 0 0;font-size:13px}footer{background:#0e2732;color:#eee6d5}.footer-inner{max-width:1170px;margin:auto;padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{font:900 24px 'Barlow Condensed',sans-serif}footer strong span{color:var(--gold)}footer p{font-size:12px;margin:3px 0}.footer-right{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:12px}.footer-right a{color:var(--gold)}@media(max-width:980px){.masthead{flex-direction:column}.brand{width:min(100%,520px);flex:unset}nav{justify-content:center}.story{gap:5%}}@media(max-width:680px){.topline span:last-child{display:none}.topline{justify-content:center}.masthead{padding:10px 15px}nav{gap:9px 16px}nav a{font-size:13px}.hero-inner{padding:31px 16px}.hero-lede{font-size:14px}.marquee{font-size:12px}.section-wrap{padding:38px 20px}.story,.garage,.about-inner{grid-template-columns:1fr;gap:22px}.garage-image{max-width:315px;margin:auto}.section-heading,.locations-heading{display:block}.section-heading>p,.locations-heading>p{margin-top:13px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}.footer-right{align-items:center;text-align:center}}@media(max-width:390px){.tile-grid{grid-template-columns:1fr}.tile{min-height:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* V3: targeted classics gallery, preserve compact V2 proportions */
.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vehicle-card{color:var(--cream);background:#233f4a;border:1px solid #65808c;text-decoration:none;display:flex;flex-direction:column;padding:13px 13px 15px;min-width:0;transition:border-color .15s,transform .15s}
.vehicle-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.vehicle-era{font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:var(--gold)}
.vehicle-photo{display:flex;justify-content:center;align-items:center;height:102px;margin:7px -4px 5px;overflow:hidden;background:#1d3039}
.vehicle-photo img{width:100%;height:100%;object-fit:contain;image-rendering:auto}
.vehicle-card h3{font-size:23px;line-height:1.02;margin:5px 0 8px}
.vehicle-card p{font-size:12px;line-height:1.48;color:#e6e2da;margin:0 0 12px;flex:1}
.vehicle-cta{font:800 13px 'Barlow Condensed',sans-serif;color:var(--gold);letter-spacing:.08em;text-decoration:underline;text-underline-offset:4px}
.location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.vehicle-grid{grid-template-columns:1fr 1fr;gap:8px}.vehicle-card{padding:10px}.vehicle-card h3{font-size:20px}.vehicle-card p{font-size:11px}.location-grid{grid-template-columns:1fr}}


/* V4: site-wide NPDLink-style constrained frame. No full-monitor stretching. */
html{background:#242424}
body{background:#242424}
.site-shell{width:100%;max-width:1120px;margin:0 auto;overflow:clip;background:var(--cream);box-shadow:0 0 0 1px #5b5b5b,0 15px 42px rgba(0,0,0,.22)}
.site-shell .topline{padding-left:22px;padding-right:22px}
.site-shell .masthead{padding-left:25px;padding-right:25px}
.site-shell .brand{flex:0 1 435px;max-width:435px}
.site-shell nav{gap:12px}
.site-shell nav a{font-size:14px}
.site-shell .hero-inner{max-width:100%;padding:33px 22px 39px}
.site-shell h1{font-size:clamp(36px,4.6vw,59px)}
.site-shell h2{font-size:clamp(35px,4vw,49px)}
.site-shell .section-wrap{max-width:1040px;padding:40px 22px}
.site-shell .story{gap:6%}
.site-shell .classics .section-wrap{padding-top:35px;padding-bottom:39px}
.site-shell .vehicle-grid{gap:13px}
.site-shell .vehicle-card{min-height:265px;padding:14px;overflow:hidden}
.site-shell .vehicle-photo{height:112px;margin:9px 0 10px;border-bottom:1px solid rgba(211,162,79,.25);background:radial-gradient(ellipse at center,#334d57,#213a44 75%)}
.site-shell .vehicle-photo img{width:auto;max-width:100%;height:103px;object-fit:contain;display:block}
.site-shell .vehicle-card h3{font-size:24px;margin:3px 0 8px}
.site-shell .vehicle-card p{font-size:12px;line-height:1.55}
.site-shell .location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:950px){
 .site-shell .masthead{flex-direction:column;gap:16px}
 .site-shell .brand{flex:unset;width:min(100%,435px)}
 .site-shell nav{justify-content:center}
}
@media (max-width:750px){
 .site-shell .vehicle-grid,.site-shell .location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
 .site-shell .masthead{padding:12px}
 .site-shell .section-wrap{padding:32px 18px}
 .site-shell .vehicle-grid{gap:9px}
 .site-shell .vehicle-card{padding:10px;min-height:260px}
 .site-shell .vehicle-photo{height:86px}
 .site-shell .vehicle-photo img{height:80px}
 .site-shell .vehicle-card h3{font-size:20px}
 .site-shell .location-grid{grid-template-columns:1fr}
}


/* V5: eight-tile classics grid + full-bleed section backgrounds while content stays contained */
.site-shell{background:transparent;box-shadow:none;overflow:visible}
.topline,.masthead,.hero,.marquee,.story,.classics,.garage,.about,.locations,footer{position:relative;z-index:0}
.topline::before,.masthead::before,.hero::before,.marquee::before,.story::before,.classics::before,.garage::before,.about::before,.locations::before,footer::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:inherit;z-index:-1}
.story,.garage{background:var(--cream)}
.vehicle-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.site-shell .classics .section-wrap{padding-top:34px;padding-bottom:34px}
.site-shell .vehicle-grid-eight .vehicle-card{min-height:0;padding:12px 12px 14px}
.site-shell .vehicle-grid-eight .vehicle-photo{height:92px;margin:8px 0 8px;background:radial-gradient(ellipse at center,#35515d,#213a44 75%)}
.site-shell .vehicle-grid-eight .vehicle-photo img{width:auto;max-width:100%;height:84px;object-fit:contain;display:block}
.site-shell .vehicle-grid-eight .vehicle-card h3{font-size:20px;margin:2px 0 7px}
.site-shell .vehicle-grid-eight .vehicle-card p{font-size:12px;line-height:1.45;margin:0 0 9px}
.site-shell .vehicle-grid-eight .vehicle-era{font-size:11px}
.other-brands-note{margin:16px 0 0;color:#efe6d7;font-size:13px;line-height:1.6}
.other-brands-note a{color:var(--gold);font-weight:700}
@media (max-width:900px){.site-shell .vehicle-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.site-shell .vehicle-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-shell .vehicle-grid-eight .vehicle-card{padding:10px}.site-shell .vehicle-grid-eight .vehicle-photo{height:80px}.site-shell .vehicle-grid-eight .vehicle-photo img{height:72px}.site-shell .vehicle-grid-eight .vehicle-card h3{font-size:18px}.other-brands-note{font-size:12px}}


/* Final launch polish: centered header/nav, single hero CTA, AI vintage vehicle art */
.site-shell{width:100%;max-width:1120px;margin:0 auto;background:transparent;overflow:visible}
.topline{padding-left:26px;padding-right:26px}
.masthead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 24px 16px;background:var(--cream)}
.masthead .brand{flex:none;display:block;width:min(100%,520px);max-width:520px;margin:0 auto}
.masthead .brand img{display:block;width:100%;height:auto}
.masthead nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;width:100%;margin:0 auto}
.masthead nav a{font-size:14px;line-height:1.1}
.masthead nav .nav-shop{margin-left:4px}
.hero .actions{justify-content:center}
.hero .actions .btn-outline{display:none}
.hero-inner{padding-top:34px;padding-bottom:38px}
.story,.garage,.about{background:var(--cream)}
.story::before,.garage::before,.about::before,.classics::before,.locations::before,.hero::before,.masthead::before,.topline::before,.marquee::before,footer::before{left:50%;width:100vw;transform:translateX(-50%)}
.classics .section-wrap{padding-top:32px;padding-bottom:36px}
.vehicle-grid-eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vehicle-grid-eight .vehicle-card{padding:11px 12px 13px;min-height:0;background:#244552}
.vehicle-grid-eight .vehicle-era{font-size:11px;letter-spacing:.13em}
.vehicle-grid-eight .vehicle-photo{height:110px;margin:8px 0 8px;padding:4px 2px;background:rgba(8,28,36,.22);border-bottom:1px solid rgba(211,162,79,.2)}
.vehicle-grid-eight .vehicle-photo img{width:auto;max-width:100%;height:100px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.22))}
.vehicle-grid-eight .vehicle-card h3{font-size:20px;margin:2px 0 6px}
.vehicle-grid-eight .vehicle-card p{font-size:12px;line-height:1.42;margin:0 0 9px}
.other-brands-note{margin-top:14px;font-size:13px}
@media (max-width:900px){.vehicle-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.masthead nav{gap:12px 18px}.masthead .brand{width:min(100%,460px)}}
@media (max-width:520px){.masthead{padding:10px 14px 14px}.masthead nav{gap:10px 14px}.masthead nav a{font-size:13px}.vehicle-grid-eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-grid-eight .vehicle-card{padding:10px}.vehicle-grid-eight .vehicle-photo{height:86px}.vehicle-grid-eight .vehicle-photo img{height:76px}.vehicle-grid-eight .vehicle-card h3{font-size:18px}}

/* V6: illustrated eight-car artwork */
.site-shell .vehicle-grid-eight .vehicle-photo{height:120px;padding:3px 0 4px;background:transparent}
.site-shell .vehicle-grid-eight .vehicle-photo img{height:110px;width:100%;max-width:100%;object-fit:contain}
@media(max-width:520px){.site-shell .vehicle-grid-eight .vehicle-photo{height:96px}.site-shell .vehicle-grid-eight .vehicle-photo img{height:87px}}


/* V6.1: extend accent separator lines full-width with the background bleed */
.masthead{border-bottom:none}
.classics{border-top:none;border-bottom:none}
.about{border-top:none}
.locations{border-top:none}
.masthead::before{border-bottom:3px solid var(--gold)}
.classics::before{border-top:5px solid var(--red);border-bottom:5px solid var(--gold)}
.about::before{border-top:4px solid var(--gold)}
.locations::before{border-top:5px solid var(--red)}
