@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,500;1,600;1,700;1,800&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#061426;--navy-2:#0b1f38;--ink:#07131f;--muted:#657080;--paper:#f6f7f8;--white:#fff;--cobalt:#1559e8;--blue:#0a76ff;--gold:#f5c44f;--sand:#d8c298;--line:#0a1d361f;--display:"Barlow Condensed", Impact, sans-serif;--body:"Manrope", Arial, sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#061426}body{color:var(--ink);background:var(--paper);font-family:var(--body);margin:0;font-size:15px}button,input,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.app-shell{background:var(--paper);min-width:320px;overflow:hidden}.section-wrap{width:min(1200px,100% - 80px);margin:0 auto}.utility-bar{color:#a9b5c2;letter-spacing:.02em;background:#05101f;font-size:11px;font-weight:700}.utility-inner{justify-content:space-between;align-items:center;width:min(1360px,100% - 48px);min-height:34px;margin:auto;display:flex}.utility-bar span{align-items:center;gap:6px;display:flex}.utility-actions{align-items:center;gap:21px;display:flex}.utility-actions a{color:#fff}.utility-actions button{color:#d4dce5;background:0 0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #0414260f;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:26px;width:min(1360px,100% - 48px);height:76px;margin:auto;display:flex}.wordmark{color:var(--navy);text-align:left;background:0 0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.wordmark .mark{background:var(--cobalt);gap:3px;width:34px;height:34px;padding:6px;display:grid;transform:skew(-12deg)}.wordmark .mark i{background:#fff;height:4px;display:block}.wordmark em,.wordmark strong{font-style:normal;font-family:var(--display);letter-spacing:.04em;line-height:.72;display:block}.wordmark em{font-size:22px;font-weight:800}.wordmark strong{letter-spacing:.24em;margin-top:6px;font-size:13px;font-weight:500}.desktop-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.desktop-nav button{color:#263649;letter-spacing:.02em;background:0 0;padding:8px 0;font-size:12px;font-weight:800;transition:color .2s}.desktop-nav button:hover{color:var(--cobalt)}.nav-right{align-items:center;gap:14px;display:flex}.inventory-cta{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:10px;font-weight:800;transition:background .2s,transform .2s;display:flex}.inventory-cta:hover{background:var(--cobalt);transform:translateY(-1px)}.menu-toggle{color:var(--navy);background:0 0;padding:4px;display:none}.mobile-nav{display:none}.hero{color:#fff;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;height:clamp(620px,80vh,800px);display:flex;position:relative}.hero-grain{pointer-events:none;opacity:.2;z-index:-1;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{width:min(1200px,100% - 80px);margin:0 auto;padding-bottom:30px}.eyebrow{color:#657284;font:500 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.eyebrow span{background:currentColor;width:22px;height:1px;display:inline-block}.eyebrow.light{color:#a0b4ce}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em}.hero h1{text-transform:uppercase;max-width:660px;margin:22px 0 18px;font-size:clamp(68px,8.4vw,128px);font-weight:800;line-height:.77}.hero h1 span,h1 i,h2 i,h3 i{color:var(--gold);font-style:italic;font-weight:600}.hero p{color:#ccd7e4;max-width:420px;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.btn{letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 19px;font-size:11px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--cobalt);color:#fff}.btn.primary:hover{background:#0c47c4}.btn.ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff5c}.btn.ghost:hover{color:var(--navy);background:#fff}.btn.secondary{color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#fff}.btn.outline-light{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff8c}.hero-bottom{align-items:stretch;width:min(1200px,100% - 80px);min-height:87px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-stat{border-right:1px solid #ffffff38;align-items:center;gap:11px;margin-right:33px;padding:17px 33px 16px 0;display:flex}.hero-stat strong{font-family:var(--display);font-size:38px;line-height:1}.hero-stat strong span{color:var(--gold)}.hero-stat>span{font:500 10px/1.35 var(--mono);color:#d6dfeb;text-transform:uppercase;letter-spacing:.06em}.hero-note{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#e2e9f2;align-self:center;align-items:center;gap:8px;margin-left:auto;display:flex}.pulse{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #f5c44f29}.search-rail{background:#fff;grid-template-columns:240px 1fr;gap:28px 62px;margin-top:-1px;padding:57px 0 35px;display:grid;position:relative}.search-intro h2{text-transform:uppercase;margin:13px 0 0;font-size:38px;line-height:.87}.search-intro h2 i{font-weight:600}.vehicle-search{height:52px;color:var(--navy);border-bottom:1px solid #96a1ad;align-items:center;display:flex}.vehicle-search input{height:100%;color:var(--navy);border:0;outline:0;flex:1;min-width:50px;padding:0 15px;font-size:14px}.vehicle-search input::placeholder{color:#8a96a2}.vehicle-search button{color:var(--cobalt);text-transform:uppercase;letter-spacing:.06em;background:0 0;align-items:center;gap:8px;padding:8px 0 8px 18px;font-size:11px;font-weight:800;display:flex}.quick-filters{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.quick-filters button{color:#3e4a58;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:#edf0f4;padding:8px 12px;transition:all .2s}.quick-filters button:hover{background:var(--navy);color:#fff}.featured{padding:118px 0 130px}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:37px;display:flex}.section-head h2,.spotlight-copy h2,.offers h2,.story-layout h2,.team-section h2{text-transform:uppercase;margin:15px 0 0;font-size:clamp(46px,5vw,73px);line-height:.82}.text-link{color:var(--cobalt);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-bottom:1px solid;align-items:center;gap:9px;padding:5px 0 8px;font-size:11px;font-weight:800;display:flex}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vehicle-card{cursor:pointer;background:#fff;transition:transform .28s,box-shadow .28s;overflow:hidden}.vehicle-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px #03122324}.vehicle-image{background:#17293e;height:240px;position:relative;overflow:hidden}.vehicle-image:after{content:"";background:linear-gradient(#0000 45%,#000b1952);position:absolute;inset:0}.vehicle-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.vehicle-card:hover .vehicle-image img{transform:scale(1.06)}.vehicle-tags{z-index:1;flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:12px;left:12px}.vehicle-tags span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#051326bf;padding:5px 7px}.vehicle-image button{z-index:2;background:var(--gold);width:36px;height:36px;color:var(--navy);place-items:center;transition:background .2s;display:grid;position:absolute;bottom:12px;right:12px}.vehicle-card:hover .vehicle-image button{background:#fff}.vehicle-info{padding:20px 20px 22px}.vehicle-info>span{color:#7f8a97;font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.vehicle-info h3{text-transform:uppercase;margin:9px 0;font-size:29px;line-height:.9}.vehicle-info p{color:#687482;white-space:nowrap;text-overflow:ellipsis;margin-bottom:18px;font-size:11px;overflow:hidden}.vehicle-info>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.vehicle-info strong{font-family:var(--display);letter-spacing:-.02em;font-size:29px}.vehicle-info small{color:#637080;font-size:10px}.featured-spotlight{background:var(--navy);color:#fff;grid-template-columns:1fr 1.16fr;min-height:490px;display:grid}.spotlight-copy{flex-direction:column;align-items:flex-start;padding:72px 62px 63px;display:flex}.spotlight-copy h2{font-size:64px}.spotlight-copy p{color:#b9c6d4;max-width:380px;margin:27px 0 24px;font-size:13px;line-height:1.7}.check-lines{color:#e6edf5;flex-direction:column;gap:11px;margin-bottom:29px;font-size:11px;font-weight:600;display:flex}.check-lines span{align-items:center;gap:9px;display:flex}.check-lines svg{color:var(--gold)}.spotlight-image{background-position:50%;background-size:cover;min-height:420px;position:relative}.spotlight-corner{width:166px;color:var(--navy);background:var(--gold);font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:21px;position:absolute;bottom:0;right:0}.spotlight-corner svg{margin-bottom:14px;display:block}.offers{padding:127px 0 130px}.section-side-copy{color:#647080;width:290px;margin-bottom:6px;font-size:13px;line-height:1.75}.offer-stack{grid-template-columns:1fr 1fr 1fr;gap:2px;display:grid}.offer-card{flex-direction:column;justify-content:space-between;min-height:368px;padding:30px;display:flex}.offer-card.dark{color:#fff;background:#102642}.offer-card.cobalt{color:#fff;background:#1559e8}.offer-card.sand{background:var(--sand);color:var(--navy)}.offer-number{color:#ffffff8a;font:500 10px var(--mono);letter-spacing:.07em}.sand .offer-number{color:#5f563f}.offer-card h3{text-transform:uppercase;margin:48px 0 11px;font-size:48px;line-height:.85}.offer-card h3 i{color:var(--gold)}.sand h3 i{color:#71603b}.offer-card p{color:#ffffffbf;max-width:260px;font-size:12px;line-height:1.7}.sand p{color:#5b5547}.offer-card button{color:inherit;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-top:1px solid #ffffff40;grid-template-columns:23px 1fr 18px;align-items:center;gap:10px;width:100%;padding:15px 0 0;font-size:10px;font-weight:800;display:grid}.sand button{border-color:#04142640}.visit-band{background:var(--navy) url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100h200M100 0v200' stroke='%231b3552' stroke-width='.5'/%3E%3C/svg%3E");color:#fff}.visit-content{grid-template-columns:1.45fr .7fr auto;align-items:center;gap:45px;min-height:255px;display:grid}.visit-content h2{font-family:var(--display);text-transform:uppercase;margin:15px 0 0;font-size:54px;line-height:.82}.visit-content h2 i{color:var(--gold)}.visit-details p{color:#d6e0ea;font:500 12px/1.6 var(--mono);margin:0 0 14px}.visit-details a{color:var(--gold);letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.page-main{background:var(--paper);min-height:60vh}.page-hero{background:var(--navy);color:#fff}.page-hero.compact{background:linear-gradient(110deg,#061426 0%,#102a51 64%,#0d4cd5 155%);padding:81px 0 72px}.page-hero h1,.about-hero h1,.service-hero h1{text-transform:uppercase;margin:19px 0 10px;font-size:clamp(62px,7vw,105px);line-height:.76}.page-hero p,.about-hero p,.service-hero p{color:#b9c7d5;max-width:380px;font-size:14px;line-height:1.75}.inventory-layout{grid-template-columns:242px 1fr;gap:55px;padding-top:58px;padding-bottom:125px;display:grid}.filter-panel{border-top:3px solid var(--cobalt);background:#fff;height:max-content;padding:19px}.filter-heading{color:var(--navy);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.filter-search{border-bottom:1px solid var(--line);color:#778594;align-items:center;gap:7px;height:39px;display:flex}.filter-search input{border:0;outline:0;width:100%;min-width:0;font-size:11px}.filter-group{flex-direction:column;margin-top:26px;display:flex}.filter-group>span{color:#87919e;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.filter-group button{color:#344356;text-align:left;background:0 0;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;display:flex}.filter-group button.active{color:var(--cobalt);font-weight:800}.filter-group em{color:#84909f;font-size:10px;font-style:normal}.reset-filter{border-top:1px solid var(--line);width:100%;color:var(--cobalt);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:0 0;margin-top:26px;padding-top:12px;font-size:10px;font-weight:800}.inventory-top{justify-content:space-between;align-items:end;margin-bottom:31px;display:flex}.inventory-top h2{text-transform:uppercase;margin:12px 0 0;font-size:51px;line-height:.8}.sort-select{color:#677482;align-items:center;gap:8px;font-size:10px;display:flex;position:relative}.sort-select select{appearance:none;color:var(--navy);background:#fff;border:1px solid #dbe0e6;outline:0;padding:10px 24px 10px 10px;font-size:10px;font-weight:700}.sort-select svg{pointer-events:none;position:absolute;right:6px}.results-grid{grid-template-columns:repeat(2,1fr)}.empty-results{text-align:center;color:var(--navy);background:#fff;padding:70px 30px}.empty-results svg{color:var(--cobalt)}.empty-results h3{text-transform:uppercase;margin:12px 0 5px;font-size:40px}.empty-results p{color:#718091;font-size:13px}.empty-results .btn{margin-top:15px}.breadcrumbs{color:#84909e;font:500 10px var(--mono);letter-spacing:.03em;align-items:center;gap:8px;padding-top:31px;display:flex}.breadcrumbs button{color:var(--cobalt);background:0 0;padding:0}.vehicle-detail{grid-template-columns:1.16fr .84fr;gap:55px;padding-top:26px;padding-bottom:39px;display:grid}.main-image{background:var(--navy);height:485px;position:relative;overflow:hidden}.main-image img{object-fit:cover;width:100%;height:100%}.main-image:after{content:"";background:linear-gradient(#0000 55%,#020a1466);position:absolute;inset:0}.photo-count{z-index:1;color:#fff;font:500 11px var(--mono);position:absolute;bottom:17px;left:18px}.photo-count span{color:var(--gold);margin:0 4px}.thumbnail-row{gap:8px;margin-top:9px;display:flex}.thumbnail-row button{background:var(--navy);opacity:.55;width:68px;height:51px;padding:0;overflow:hidden}.thumbnail-row button.active{opacity:1;outline:2px solid var(--cobalt)}.thumbnail-row img{object-fit:cover;width:100%;height:100%}.thumbnail-row .more-photos{color:#fff;font:600 11px var(--mono);opacity:1}.detail-summary{padding-top:15px}.detail-summary h1{text-transform:uppercase;margin:18px 0 14px;font-size:clamp(57px,5.3vw,80px);line-height:.76}.detail-subtitle{color:#667484;font-size:12px}.price-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;column-gap:20px;margin:32px 0 23px;padding:17px 0;display:grid}.price-block span{color:#7a8795;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.price-block strong{font:800 47px/.8 var(--display)}.price-block small{color:#718093;grid-column:2;margin-top:7px;font-size:10px}.detail-actions{grid-template-columns:1.4fr 1fr;gap:9px;display:grid}.micro-actions{gap:23px;margin-top:22px;display:flex}.micro-actions button{color:#526173;text-transform:uppercase;letter-spacing:.05em;background:0 0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:800;display:flex}.micro-actions button:hover{color:var(--cobalt)}.spec-ribbon{background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:107px;padding:27px 34px;display:grid}.spec-ribbon>div{border-right:1px solid var(--line);align-items:center;gap:10px;padding-left:25px;display:flex}.spec-ribbon>div:first-child{padding-left:0}.spec-ribbon>div:last-child{border:0}.spec-ribbon svg{color:var(--cobalt)}.spec-ribbon span{flex-direction:column;gap:3px;display:flex}.spec-ribbon small{color:#84909e;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.spec-ribbon strong{color:var(--navy);font-size:12px}.detail-lower{grid-template-columns:1fr 1fr;gap:100px;padding-bottom:125px;display:grid}.detail-lower h2{text-transform:uppercase;margin:15px 0 23px;font-size:63px;line-height:.8}.detail-lower p{color:#687686;max-width:440px;font-size:13px;line-height:1.75}.detail-checks{flex-direction:column;justify-content:center;gap:19px;padding-top:48px;display:flex}.detail-checks span{border-bottom:1px solid var(--line);color:#344357;align-items:center;gap:11px;padding-bottom:15px;font-size:12px;font-weight:700;display:flex}.detail-checks svg{color:var(--cobalt)}.service-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:542px;display:flex}.service-hero .section-wrap{padding-top:16px}.service-grid{grid-template-columns:repeat(3,1fr);gap:1px;padding-top:73px;padding-bottom:78px;display:grid}.service-grid article{background:#fff;min-height:280px;padding:29px;position:relative}.service-grid article:nth-child(2){background:#e6ebf0}.service-grid .service-number{color:#8793a1;font:500 10px var(--mono);position:absolute;top:29px;right:29px}.service-grid svg{color:var(--cobalt)}.service-grid h3{text-transform:uppercase;margin:36px 0 10px;font-size:37px;line-height:.85}.service-grid p{color:#6c7989;max-width:270px;font-size:12px;line-height:1.7}.service-grid button{color:var(--cobalt);letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;gap:8px;margin-top:13px;padding:0;font-size:10px;font-weight:800;display:flex}.parts-callout{background:var(--sand);grid-template-columns:1.1fr .7fr auto;align-items:center;gap:55px;margin-bottom:55px;padding:58px;display:grid}.parts-callout h2{text-transform:uppercase;margin:14px 0 0;font-size:58px;line-height:.8}.parts-callout h2 i{color:#796d4b}.parts-callout p{color:#5e5747;font-size:13px;line-height:1.75}.service-links{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:110px;display:grid}.service-links button{color:var(--navy);text-align:left;background:#fff;grid-template-columns:27px 1fr 22px;align-items:center;padding:22px;display:grid}.service-links button>svg:first-child{color:var(--cobalt)}.service-links span{flex-direction:column;gap:4px;display:flex}.service-links strong{font-size:12px}.service-links small{color:#708091;font-size:10px}.about-hero{color:#fff;background:radial-gradient(at 85% 0,#1a58dd 0%,#0000 38%),linear-gradient(115deg,#061426 0%,#0a2345 100%);padding:99px 0 93px}.about-hero p{margin:22px 0 28px}.story-layout{grid-template-columns:1fr .82fr;gap:100px;padding:120px 0 113px;display:grid}.story-layout h2{text-transform:uppercase;margin:15px 0 0;font-size:66px;line-height:.78}.lead-copy{color:#26364a!important;font-size:18px!important}.story-layout p{color:#667485;margin-bottom:17px;font-size:13px;line-height:1.8}.story-layout a{color:var(--cobalt);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:800;display:inline-flex}.team-section{padding-bottom:115px}.team-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.team-card{background:#fff;flex-direction:column;justify-content:space-between;min-height:210px;padding:19px;display:flex;position:relative;overflow:hidden}.team-card:before{content:"";background:var(--team-color,#dce6f5);border-radius:50%;width:130px;height:130px;position:absolute;top:-35px;right:-36px}.team-0{--team-color:#b4c8e9}.team-1{--team-color:#e5c992}.team-2{--team-color:#c4d6d0}.team-3{--team-color:#d9c2d5}.team-initials{z-index:1;color:var(--navy);font:800 51px/.8 var(--display);letter-spacing:-.06em;position:relative}.team-card h3{text-transform:uppercase;max-width:150px;margin:0 0 5px;font-size:22px;line-height:.85}.team-card p{color:#728092;margin:0;font-size:10px}.team-card button{width:28px;height:28px;color:var(--cobalt);background:#eef2f7;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.hours-panel{background:var(--navy);color:#fff;grid-template-columns:1fr 1.25fr auto;align-items:center;gap:45px;min-height:303px;margin-bottom:110px;padding:48px 58px;display:grid}.hours-panel h2{text-transform:uppercase;margin:15px 0 0;font-size:54px;line-height:.8}.hours-list{flex-direction:column;gap:14px;display:flex}.hours-list div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:20px;padding-bottom:11px;display:flex}.hours-list span{color:#aab9c8;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.hours-list strong{font-size:10px}.footer-cta{color:#fff;grid-template-columns:1fr .74fr;align-items:end;gap:30px;padding-top:95px;padding-bottom:83px;display:grid}.footer-cta h2{text-transform:uppercase;margin:14px 0 0;font-size:clamp(57px,6.2vw,87px);line-height:.75}.footer-cta h2 i{color:var(--gold)}.footer-cta p{color:#b6c6d7;max-width:350px;font-size:13px;line-height:1.75}.footer-cta .btn{margin-top:18px}footer{color:#fff;background:#061426}.footer-main{border-top:1px solid #ffffff21;padding:48px 0 45px}.footer-grid{grid-template-columns:1.9fr 1fr 1fr 1.1fr;gap:35px;display:grid}.footer-mark{color:#fff}.footer-mark .mark{background:var(--gold)}.footer-grid p{color:#aebecd;margin:20px 0;font-size:11px;line-height:1.8}.footer-grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-grid>div>span{color:#7f96b1;font:500 9px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}.footer-grid a,.footer-grid button:not(.wordmark){color:#d9e3ed;text-align:left;background:0 0;padding:0;font-size:11px}.footer-grid button:not(.wordmark):hover{color:var(--gold)}.socials{gap:8px;display:flex}.socials button{place-items:center;width:30px;height:30px;display:grid;color:#fff!important;background:#193451!important;padding:0!important}.footer-bottom{color:#8699ab;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:58px;font-size:9px;display:flex}.footer-bottom span{align-items:center;gap:10px;display:flex}.footer-bottom i{background:#58718b;border-radius:50%;width:3px;height:3px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020b17c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lead-modal{background:#fff;width:min(510px,100%);max-height:calc(100vh - 40px);padding:37px;animation:.25s both modal-in;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000059}.modal-close{width:34px;height:34px;color:var(--navy);background:#edf1f5;place-items:center;display:grid;position:absolute;top:14px;right:14px}.lead-modal h2{color:var(--navy);text-transform:uppercase;margin:16px 0 12px;font-size:49px;line-height:.8}.lead-modal>p{color:#627183;font-size:13px;line-height:1.6}.lead-modal form{flex-direction:column;gap:13px;margin-top:23px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lead-modal label{color:#627182;font:500 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.lead-modal input,.lead-modal select{width:100%;height:43px;color:var(--navy);font:500 12px var(--body);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dce2e8;outline:0;padding:0 11px}.lead-modal input:focus,.lead-modal select:focus{border-color:var(--cobalt)}.submit-btn{width:100%;margin-top:7px}.form-note{color:#8a96a4;margin-top:14px;font-size:9px;line-height:1.5;display:block}.success-state{text-align:center;padding:25px 5px 12px}.success-state>span{color:#fff;background:var(--cobalt);border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 22px;display:grid}.success-state h2{font-size:53px}.success-state p{color:#697789;line-height:1.7}.success-state .btn{margin-top:15px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=980px){.desktop-nav{gap:14px}.section-wrap{width:min(100% - 48px,1200px)}.search-rail{grid-template-columns:190px 1fr;gap:36px}.featured-spotlight{grid-template-columns:.95fr 1fr}.spotlight-copy{padding:55px 40px}.vehicle-detail{gap:30px}.team-grid{grid-template-columns:repeat(2,1fr)}.hours-panel{grid-template-columns:.8fr 1.2fr}.hours-panel .btn{grid-column:1/-1;justify-self:start}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}@media (width<=760px){.utility-bar{display:none}.nav-shell{width:calc(100% - 32px);height:63px}.wordmark .mark{width:29px;height:29px;padding:5px}.wordmark em{font-size:19px}.wordmark strong{font-size:11px}.desktop-nav,.inventory-cta{display:none}.nav-right{margin-left:auto}.menu-toggle{place-items:center;display:grid}.mobile-nav{background:#fff;flex-direction:column;padding:14px 16px 18px;display:flex;position:absolute;top:63px;left:0;right:0;box-shadow:0 13px 25px #030f1c1f}.mobile-nav button{width:100%;color:var(--navy);text-align:left;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;font-weight:800;display:flex}.mobile-nav .mobile-inventory{background:var(--navy);color:#fff;border:0;margin-top:12px;padding:14px}.hero{background-position:65%;height:650px}.hero-content{width:calc(100% - 36px);padding-bottom:80px}.hero h1{font-size:75px}.hero p{max-width:315px;font-size:13px}.hero-bottom{width:calc(100% - 36px);min-height:auto}.hero-stat{margin-right:18px;padding:14px 18px 14px 0}.hero-stat:last-of-type{border:0;margin:0;padding-right:0}.hero-stat strong{font-size:32px}.hero-note{display:none}.search-rail{width:100%;padding:42px 18px 28px;display:block}.search-intro h2{font-size:37px}.vehicle-search{margin-top:26px}.vehicle-search button{padding-left:10px;font-size:0}.vehicle-search button svg{width:21px;height:21px}.quick-filters{margin-top:19px}.featured{padding:77px 0 78px}.section-wrap{width:calc(100% - 36px)}.section-head{flex-direction:column;align-items:flex-start}.section-head h2,.spotlight-copy h2,.offers h2,.team-section h2{font-size:52px}.section-side-copy{width:auto;margin:0}.vehicle-grid,.results-grid{grid-template-columns:1fr;gap:13px}.vehicle-image{height:235px}.featured-spotlight{grid-template-columns:1fr;width:100%}.spotlight-copy{padding:53px 18px}.spotlight-image{min-height:300px}.offers{padding:80px 0}.offer-stack{grid-template-columns:1fr;gap:2px}.offer-card{min-height:286px}.offer-card h3{margin-top:35px}.visit-content{grid-template-columns:1fr;gap:24px;width:calc(100% - 36px);padding:54px 0}.visit-content h2{font-size:52px}.page-hero.compact{padding:65px 0 59px}.page-hero h1,.about-hero h1,.service-hero h1{font-size:67px}.inventory-layout{grid-template-columns:1fr;gap:30px;padding-top:36px}.filter-panel{display:none}.inventory-top{flex-direction:column;align-items:flex-start;gap:22px}.inventory-top h2{font-size:48px}.vehicle-detail{grid-template-columns:1fr;padding-top:19px}.main-image{height:315px}.detail-summary{padding-top:7px}.detail-summary h1{font-size:64px}.spec-ribbon{grid-template-columns:1fr 1fr;margin-bottom:66px;padding:7px 19px}.spec-ribbon>div{border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.spec-ribbon>div:nth-child(odd){border-right:1px solid var(--line);padding-right:9px}.spec-ribbon>div:nth-child(2n){padding-left:11px}.spec-ribbon>div:nth-last-child(-n+2){border-bottom:0}.detail-lower{grid-template-columns:1fr;gap:0;padding-bottom:74px}.detail-lower h2{font-size:53px}.detail-checks{padding-top:19px}.service-hero{background-position:65%;min-height:520px}.service-grid{grid-template-columns:1fr;padding-top:47px;padding-bottom:47px}.parts-callout{grid-template-columns:1fr;gap:17px;width:100%;margin:0 0 24px;padding:40px 18px}.parts-callout h2{font-size:51px}.service-links{grid-template-columns:1fr;padding-bottom:75px}.about-hero{padding:74px 0 67px}.story-layout{grid-template-columns:1fr;gap:39px;padding:75px 0}.story-layout h2{font-size:57px}.team-grid{grid-template-columns:1fr 1fr;gap:8px}.team-card{min-height:180px}.team-card h3{font-size:20px}.hours-panel{grid-template-columns:1fr;gap:31px;width:100%;margin:0 0 76px;padding:44px 18px}.hours-panel h2{font-size:51px}.hours-panel .btn{grid-column:auto}.footer-cta{grid-template-columns:1fr;padding-top:72px;padding-bottom:62px}.footer-cta h2{font-size:65px}.footer-main{padding:42px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 19px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-grid p{margin:14px 0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 36px);padding:17px 0}.lead-modal{padding:30px 20px}.lead-modal h2{font-size:43px}.form-grid{grid-template-columns:1fr}}.main-image{cursor:zoom-in;text-align:left;border:0;width:100%;padding:0}.image-lightbox{z-index:60;cursor:zoom-out;background:#020b17eb;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;max-width:min(1100px,94vw);max-height:88vh;box-shadow:0 25px 70px #00000073}.image-lightbox button{width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;place-items:center;display:grid;position:absolute;top:22px;right:22px}.not-found{min-height:58vh;padding:140px 0 150px}.not-found h1{color:var(--navy);text-transform:uppercase;margin:17px 0;font-size:clamp(60px,8vw,105px);line-height:.76}.not-found p{color:#657485;max-width:440px;margin-bottom:27px;font-size:14px;line-height:1.8}.mobile-filter-row{display:none}@media (width<=760px){.mobile-filter-row{flex-wrap:wrap;align-items:center;gap:7px;margin:-6px 0 20px;display:flex}.mobile-filter-row>span{color:#778393;font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-right:2px}.mobile-filter-row button{color:#49596a;text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #dbe1e8;padding:7px 9px;font-size:9px;font-weight:800}.mobile-filter-row button.active{color:#fff;border-color:var(--cobalt);background:var(--cobalt)}.not-found{padding:94px 0 100px}.image-lightbox{padding:18px}.image-lightbox button{top:14px;right:14px}}
