:root{color-scheme:light;--page: #f7f7f7;--surface: #ffffff;--ink: #151515;--muted: #5e646b;--quiet: #eeeeee;--line: rgba(21, 21, 21, .12);--brand: #c91522;--brand-dark: #950d18;--pine: #0b6b57;--charcoal: #111111;--charcoal-soft: #1e1e1e;--white: #ffffff;--shadow: 0 18px 44px rgba(17, 17, 17, .12);font-family:Inter,Aptos,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink)}button,input,select,textarea{font:inherit}#root{min-height:100vh}img{max-width:100%}a{color:inherit}p,h1,h2,h3{margin:0}.site-header{position:fixed;z-index:20;top:16px;left:50%;width:min(1180px,calc(100% - 32px));min-height:72px;transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111111d1;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center}.brand img{width:118px;height:auto;display:block}.desktop-nav{display:flex;justify-content:center;gap:22px;font-size:.95rem}.desktop-nav a,.header-contact-line,.button,.text-link,.branch-card a{text-decoration:none}.desktop-nav a{color:#ffffffd1}.header-contact{display:flex;align-items:center;gap:8px;justify-items:end;color:var(--white)}.header-contact-line{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:150px;min-height:34px;padding:6px 12px;border-radius:8px;background:#c91522eb;color:var(--white);font-size:.84rem;line-height:1;white-space:nowrap;text-align:center}.header-contact-line span,.header-contact-line strong{line-height:1}.header-contact-line strong{font-size:.93rem}@media(min-width:921px){.header-contact-line{flex-direction:row;gap:6px;min-width:150px;padding:6px 12px}}.header-contact-separator{width:1px;height:24px;background:#ffffff47;flex:0 0 auto}.hero{position:relative;min-height:86vh;overflow:hidden;display:grid;align-items:end;color:var(--white)}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 28%}.hero-overlay{background:linear-gradient(90deg,#000000d1,#00000057 56%,#000000b8),linear-gradient(180deg,#0000005c,#0000008a)}.hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:150px 0 92px;display:grid;gap:22px}.eyebrow{color:var(--brand);font-size:.78rem;font-weight:900;text-transform:uppercase}.hero .eyebrow,.contact-section .eyebrow{color:#ff5661}h1{max-width:12ch;font-size:4.7rem;line-height:.95;letter-spacing:0}h2{max-width:15ch;font-size:2.8rem;line-height:1;letter-spacing:0}h3{font-size:1.15rem;letter-spacing:0}.hero-copy{max-width:56ch;color:#ffffffd6;font-size:1.16rem;line-height:1.65}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border-radius:8px;font-weight:900}.button.primary{background:var(--brand);color:var(--white)}.button.secondary{border:1px solid var(--line);background:var(--white);color:var(--ink)}.button.on-dark,.hero .button.secondary{border-color:#ffffff47;background:#ffffff1a;color:var(--white)}.contact-card{display:grid;gap:5px;min-height:78px;padding:14px 16px;border-radius:8px;text-decoration:none}.contact-card.primary{background:#c91522eb;color:var(--white)}.contact-card.secondary{background:#ffffff17;color:var(--white);border:1px solid rgba(255,255,255,.16)}.contact-card span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.contact-card strong{font-size:1rem;line-height:1.2}.section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:86px 0}.intro-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:end;border-bottom:1px solid var(--line)}.intro-band p,.split-section p,.about-copy p,.feature-card p,.vehicle-card p,.branch-card p,.site-footer p{color:var(--muted);line-height:1.7}.section-heading{display:grid;gap:12px;margin-bottom:32px}.wide-heading h2{max-width:20ch}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center}.about-media{position:relative}.about-media img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:8px;box-shadow:18px 18px #c9152229}.about-copy{display:grid;gap:18px}.about-highlights{display:flex;flex-wrap:wrap;gap:10px}.about-highlights span{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--quiet);font-size:.94rem;font-weight:700}.about-signoff{color:var(--charcoal);font-weight:800}.feature-card,.vehicle-card,.branch-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.feature-card{min-height:230px;display:grid;align-content:start;gap:18px;padding:24px}.feature-card span{width:38px;height:4px;border-radius:8px;background:var(--brand)}.inventory{padding-top:18px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-card{overflow:hidden}.vehicle-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.vehicle-card div{display:grid;gap:10px;padding:20px}.text-link{display:inline-flex;margin-top:24px;color:var(--brand);font-weight:900}.split-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:start;border-top:1px solid var(--line)}.split-section>div:first-child{display:grid;gap:18px}.branch-list{display:grid;gap:14px}.branch-card{display:grid;gap:12px;padding:24px}.branch-card a{color:var(--brand);font-weight:900}.contact-section{background:var(--charcoal);color:var(--white);padding:92px 0}.contact-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;gap:24px}.contact-inner h2{max-width:16ch}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:30px 0}.site-footer img{width:98px;padding:8px;border-radius:8px;background:var(--charcoal)}@media(max-width:920px){.site-header{position:absolute;grid-template-columns:auto auto;justify-content:space-between}.desktop-nav{display:none}h1{font-size:3.4rem}h2{font-size:2.25rem}.intro-band,.split-section,.about-section,.feature-grid,.vehicle-grid{grid-template-columns:1fr}.feature-card{min-height:auto}}@media(max-width:640px){.site-header{top:10px;width:calc(100% - 20px);min-height:64px;padding:8px 10px}.brand img{width:88px}.header-contact{gap:6px}.header-contact-line{min-height:32px;padding:5px 9px;font-size:.7rem}.header-contact-line strong{font-size:.78rem}.header-contact-separator{height:20px}.hero{min-height:88vh}.hero-content{width:calc(100% - 28px);padding:118px 0 64px}h1{font-size:3rem}h2{font-size:2rem}.button,.hero-actions,.contact-actions{width:100%}.contact-actions-stack{grid-template-columns:1fr}.section{width:calc(100% - 28px);padding:60px 0}.contact-section{padding:68px 0}.contact-inner,.site-footer{width:calc(100% - 28px)}.site-footer{align-items:flex-start;flex-direction:column}.about-media img{aspect-ratio:1 / 1}}
