.inventory-page{background:#101010;color:#fff}.inventory-page h1{font-size:clamp(48px,5.8vw,84px)}.inventory-page .header-inner{min-height:105px}.inventory-page .brand{width:300px}.nav-phone{font-size:15px;font-weight:700}.section-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#d64149;margin:0 0 20px;text-transform:uppercase}.inventory-intro{padding-block:62px 55px}.inventory-intro h1{line-height:1.13}.inventory-intro>p:last-child{color:#bcbcbc;font-size:18px;margin:22px 0 0}.inventory-catalog{background:#f5f5f3;color:#161616;padding:35px 0 65px;color-scheme:light}.inventory-filters{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr auto;gap:14px;align-items:end;padding:22px;background:#fff;border:1px solid #ddd}.inventory-filters label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.inventory-filters select{width:100%;min-height:46px;border:1px solid #c7c7c7;padding:11px 10px;background:#fff;color:#161616;font:14px Arial,sans-serif;border-radius:0}.inventory-filters .button{min-height:46px;font-size:14px;padding:12px 18px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:26px 0 23px}.catalog-heading p{margin:0;color:#626262}.catalog-heading a{text-decoration:underline;text-underline-offset:4px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.listing-card{background:white;border:1px solid #ddd;min-width:0}.listing-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#e7e7e5}.listing-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.listing-photo:hover img{transform:scale(1.03)}.availability{display:inline-block;padding:8px 12px;font:bold 11px Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#101010;color:white}.listing-photo .availability{position:absolute;bottom:14px;left:14px}.status-pending{background:#825810}.status-sold{background:#b9242e}.status-available{background:#284c37}.listing-card-body{padding:23px}.listing-kicker{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#676767;margin:0 0 12px}.listing-card h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.listing-specs{font-size:13px;color:#666;margin:0 0 21px}.listing-price strong{font-size:31px;font-weight:700;letter-spacing:-.04em}.listing-price span{display:block;font-size:10px;color:#666;margin-top:3px}.price-note{font-size:11px;line-height:1.65;color:#656565;margin:12px 0 0}.listing-detail-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;margin-top:22px;padding-top:18px;font-size:13px;font-weight:700}.listing-detail-link span{color:var(--red);font-size:20px}.catalog-empty{text-align:center;padding:62px 20px}.catalog-empty h2{font-size:42px}.catalog-empty p{max-width:530px;margin:18px auto 25px;color:#666;line-height:1.7;font-size:16px}.catalog-empty .button{font-size:16px;min-height:55px}.catalog-contact{display:block;font-size:14px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.catalog-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:35px}.catalog-pages a{padding:12px 17px;border:1px solid #ccc;background:#fff}.catalog-pages [aria-current]{background:#b9242e;color:#fff;border-color:#b9242e}.local-trust{padding:65px 0;background:#171717;color:white}.trust-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:start}.local-trust h2{font-size:clamp(38px,4vw,60px);line-height:1.16}.local-trust p:not(.section-eyebrow){font-size:16px;line-height:1.7;color:#c4c4c4;max-width:650px}.light-link{display:inline-block;margin-top:13px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.visit-card{border:1px solid #454545;padding:28px 32px}.visit-card h3{font-size:19px;margin:0 0 12px}.visit-card h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dedede;margin:23px 0 7px}.visit-card a{display:block;margin-top:17px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.customer-quote{border-top:1px solid #444;padding-top:35px;margin-top:40px}.customer-quote p{font-size:23px!important;font-style:italic}.customer-quote cite{font-size:13px;color:#c2c2c2}.inventory-page .footer-inner{min-height:140px}.inventory-page .footer-inner p{font-size:12px}.inventory-page .footer-brand{width:250px}.vehicle-detail{background:#f7f7f5;color:#161616;padding:28px 0 70px;color-scheme:light}.inventory-back{display:inline-block;font-size:13px;margin:0 0 32px;text-decoration:underline;text-underline-offset:4px}.vehicle-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.vehicle-title-row .section-eyebrow{margin-bottom:13px}.vehicle-title-row h1{font-size:clamp(34px,3.7vw,54px);line-height:1.2}.vehicle-title-row p:last-child{font-size:14px;color:#626262;margin:14px 0 0}.share-vehicle{background:none;border:1px solid #bdbdbd;color:#222;font-size:13px;padding:13px 15px;min-height:44px;cursor:pointer;white-space:nowrap}.share-status{font-size:12px;color:#666}.share-status:empty{display:none}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:34px;align-items:start}.vehicle-gallery{min-width:0}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;background:#e4e4e2;scroll-behavior:smooth}.gallery-track>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;flex:0 0 100%;scroll-snap-align:start;min-width:0}.gallery-toolbar{display:flex;align-items:center;gap:20px;padding:12px 0;font-size:12px;color:#666}.gallery-toolbar>span:nth-of-type(2){margin-left:auto}.gallery-toolbar button{width:44px;height:40px;border:1px solid #ccc;background:#fff;cursor:pointer;color:#222;font-size:18px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:4px 1px 10px}.gallery-thumbs button{padding:0;border:2px solid transparent;flex-shrink:0;cursor:pointer;background:none}.gallery-thumbs button[aria-pressed=true]{border-color:var(--red)}.gallery-thumbs img{width:90px;height:68px;object-fit:cover}.vehicle-price-panel{background:#fff;border:1px solid #d9d9d9;padding:28px;position:sticky;top:20px}.vehicle-price-panel .listing-price{margin-top:22px}.vehicle-price-panel .listing-price strong{font-size:43px}.vehicle-price-panel .listing-price span{font-size:12px}.price-breakdown{border-top:1px solid #ddd;margin-top:20px;padding-top:8px}.price-breakdown p{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:12px;line-height:1.5}.price-breakdown strong{text-align:right;max-width:55%}.availability-note{font-size:13px;color:#555;line-height:1.7;margin:22px 0}.listing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.listing-actions .button{font-size:13px;min-height:50px;padding:13px 10px;text-align:center}.test-drive-button{font-size:14px;min-height:52px;width:100%;margin:12px 0 18px;background:#101010;color:white;padding:13px}.detail-text-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.appointment-note{font-size:11px;line-height:1.65;color:#777}.listing-location{border-top:1px solid #ddd;margin-top:25px;padding-top:22px;font-size:13px}.listing-location p{font-size:12px;color:#666;line-height:1.7}.listing-location a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.vehicle-section{padding:35px 0 25px;border-bottom:1px solid #ccc}.vehicle-section h2{font-size:30px;margin:0 0 22px}.vehicle-section p{font-size:15px;line-height:1.8;color:#555}.vehicle-section .section-eyebrow{font-size:10px;margin-bottom:10px;color:var(--red)}.vehicle-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.vehicle-spec-grid dt{font-size:11px;color:#777;margin-bottom:7px}.vehicle-spec-grid dd{margin:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.vehicle-features{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:20px;line-height:1.6;font-size:14px;color:#555}.vehicle-price-panel h2{font-size:28px;line-height:1.3;margin-top:25px}.vehicle-price-panel>p{font-size:13px;line-height:1.7}.vehicle-price-panel>.button{font-size:14px}.mobile-contact-bar{display:none}.contact-page{padding-block:65px 75px;display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1160px;align-items:start}.contact-page-intro h1{font-size:clamp(60px,6vw,88px);line-height:1.12}.contact-page-intro>p:not(.section-eyebrow){font-size:20px;line-height:1.7;color:#bbb;margin:25px 0}.contact-page-intro>a{font-size:20px;font-weight:700}.shopper-form-panel{background:#fff;color:#151515;color-scheme:light;padding:35px}.shopper-form-panel h2{font-size:36px;line-height:1.25;margin:0 0 20px}.shopper-form-panel>p{font-size:15px;line-height:1.7;color:#666}.shopper-field{margin-top:22px}.shopper-field label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.shopper-field input,.shopper-field textarea{width:100%;min-width:0;border:1px solid #aaa;background:white;color:#151515;min-height:49px;padding:12px;font:16px Arial,sans-serif;border-radius:0}.shopper-field textarea{line-height:1.5;resize:vertical}.shopper-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shopper-form .button{width:100%;font-size:15px;min-height:55px;margin-top:14px}.request-help{font-size:12px!important;color:#666;line-height:1.7}.request-help a{text-decoration:underline}.inquiry-vehicle{display:flex;gap:15px;align-items:center;background:#f4f4f2;padding:13px;margin-bottom:24px}.inquiry-vehicle img{width:90px;height:68px;object-fit:cover}.inquiry-vehicle strong{font-size:14px}.inquiry-vehicle p,.inquiry-vehicle a{font-size:11px;line-height:1.6}.inquiry-vehicle p{margin:5px 0}.inquiry-vehicle a{text-decoration:underline}.request-error{background:#fff0f0;color:#901c23;padding:13px;border-left:4px solid #b9242e;font-size:13px;line-height:1.6}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-page{padding-block:60px 75px;max-width:900px}.privacy-page h1{font-size:60px}.privacy-page h2{font-size:28px;margin-top:36px}.privacy-page p{font-size:16px;line-height:1.8;color:#c6c6c6}.privacy-page a{text-decoration:underline}.homepage-inventory{background:#f5f5f3;color:#161616;padding:60px 0}.homepage-inventory .section-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:30px}.homepage-inventory h2{font-size:52px}.homepage-inventory .section-head>a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.home-shop-link{display:block;margin-top:20px;font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.inventory-filters{grid-template-columns:repeat(3,1fr);gap:16px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{gap:50px}.vehicle-detail-grid{gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.vehicle-price-panel{padding:22px}.contact-page{gap:45px}.vehicle-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-page .main-nav{gap:23px}}
@media(max-width:800px){.inventory-page .nav-phone{display:none}.inventory-page .brand{width:260px}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-price-panel{position:static;grid-row:1}.vehicle-title-row{flex-wrap:wrap}.vehicle-detail-grid>div{display:contents}.vehicle-gallery{grid-row:1}.vehicle-price-panel{grid-row:2}.vehicle-price-panel .listing-actions{max-width:100%}.vehicle-price-panel .price-breakdown{max-width:100%}.vehicle-price-panel .listing-location{display:none}.gallery-track>img{aspect-ratio:4/3}.trust-grid{grid-template-columns:1fr;gap:35px}.contact-page{grid-template-columns:1fr;max-width:630px;gap:30px;padding-top:38px}.contact-page-intro h1{font-size:64px}.contact-page-intro>p:not(.section-eyebrow){font-size:16px;margin:18px 0}.contact-page-intro>a{font-size:17px}.inventory-page:has(.mobile-contact-bar){padding-bottom:75px}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:fixed;inset:auto 0 0;z-index:25;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #ccc;background:#fff}.mobile-contact-bar .button{min-height:46px;font-size:14px;padding:12px 15px}.inventory-page .footer-inner{padding-block:25px}.inventory-page .footer-inner p{order:initial;width:auto;text-align:left}}
@media(max-width:540px){.inventory-page .header-inner{min-height:87px}.inventory-page .brand{width:210px;max-width:58%}.inventory-page .main-nav{font-size:12px;gap:16px}.inventory-intro{padding-block:35px}.inventory-intro h1{font-size:49px}.inventory-intro>p:last-child{font-size:16px;line-height:1.7}.inventory-catalog{padding-block:23px 40px}.inventory-filters{grid-template-columns:1fr 1fr;padding:16px;gap:16px 12px}.inventory-filters select{font-size:13px}.inventory-filters .button{font-size:13px}.listing-grid{grid-template-columns:1fr;gap:24px}.listing-card-body{padding:23px}.listing-card h2{font-size:23px}.catalog-empty{padding:35px 0}.catalog-empty h2{font-size:35px}.catalog-empty p{font-size:15px}.local-trust{padding-block:42px}.local-trust h2{font-size:40px}.local-trust p:not(.section-eyebrow){font-size:15px}.visit-card{padding:23px}.vehicle-detail{padding-top:24px}.inventory-back{margin-bottom:24px}.vehicle-title-row h1{font-size:37px}.vehicle-title-row{gap:18px}.vehicle-price-panel .listing-price strong{font-size:38px}.vehicle-spec-grid{gap:22px 15px}.vehicle-features{grid-template-columns:1fr}.gallery-thumbs img{width:72px;height:54px}.gallery-toolbar{gap:13px}.gallery-toolbar>span:nth-of-type(2){font-size:11px}.shopper-form-panel{padding:26px 22px}.shopper-form-panel h2{font-size:30px}.shopper-field-grid{grid-template-columns:1fr;gap:0}.contact-page-intro h1{font-size:52px}.contact-page-intro .section-eyebrow{font-size:9px}.privacy-page{padding-block:35px 45px}.privacy-page h1{font-size:44px}.privacy-page p{font-size:15px}.homepage-inventory{padding-block:40px}.homepage-inventory .section-head{align-items:start;flex-direction:column}.homepage-inventory h2{font-size:43px}.homepage-inventory .section-head>a{font-size:13px}.customer-quote p{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.listing-photo img{transition:none}}

@media(max-width:540px){body:not(.inventory-page) .site-header .brand{width:190px;max-width:58%}body:not(.inventory-page) .site-header .main-nav{gap:16px;font-size:13px}body:not(.inventory-page) .site-header .nav-link[href="#top"]{display:none}}
