/* Vehicle-led showroom: quiet surfaces, one focal vehicle, compact guidance. */
:root{--ink:#272d29;--muted:#6e746e;--accent:#78806f;--line:#dfe2da;--wash:#f2f3ee}
.wordmark{display:inline-flex;align-items:center;line-height:1}
.wordmark img{display:block;width:148px;height:auto}
.header-inner{height:82px}
.desktop-nav{font-size:13px;gap:32px}
.intro{padding-block:34px 27px;align-items:flex-end;gap:24px}
.intro .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:10px;color:#727a6d}
.intro h1{font-size:34px;font-weight:450;letter-spacing:-.045em;line-height:1.3}
.intro h1 span{display:inline-block;white-space:nowrap}
.intro-caption{font-size:12px;color:var(--muted);padding-bottom:5px;white-space:nowrap}
.spotlight{background:#f1f2ec}
.spotlight-image{display:block;overflow:hidden;background:#747e73;aspect-ratio:2.08}
.spotlight-image img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.spotlight-image:hover img{transform:scale(1.015)}
.spotlight-caption{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:25px 32px 27px}
.spotlight-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#727969;margin-bottom:6px}
.spotlight-caption h2{font-size:32px;line-height:1.2;font-weight:450;letter-spacing:-.025em}
.spotlight-spec{display:flex;gap:11px;flex-wrap:wrap;margin-top:11px;color:#73796f;font-size:12px}
.spotlight-spec span+span:before{content:'·';color:#a0a798;margin-right:11px}
.spotlight-purchase{display:flex;align-items:center;gap:42px}
.spotlight-price{font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.spotlight-price small{font-size:12px;font-weight:400;margin-left:4px}
.spotlight-purchase .text-link{font-size:13px;gap:14px;border-bottom:1px solid #828a7a;padding-bottom:8px}
.showroom-paths{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-top:25px}
.showroom-path{display:flex;align-items:flex-start;gap:21px;padding:23px 0 26px}
.showroom-path+ .showroom-path{padding-left:34px;border-left:1px solid var(--line)}
.path-index{font-size:10px;line-height:24px;color:#8b9283;font-variant-numeric:tabular-nums}
.showroom-path .door-action{font-size:16px;font-weight:500;gap:14px}
.showroom-path .door-action svg{width:20px;height:20px;transition:transform .2s}
.showroom-path:hover .door-action svg{transform:translateX(4px)}
.showroom-path p{font-size:12px;color:var(--muted);margin-top:7px}
.section{padding-block:80px}
.section-heading{margin-bottom:30px}
.section-heading h2{font-size:30px;letter-spacing:-.04em}
.section-heading .eyebrow{font-size:9px;margin-bottom:11px}
.inventory-tabs button{font-size:13px}
.inventory-caption{font-size:11px}
.vehicle-grid{gap:35px 26px}
.vehicle-photo{aspect-ratio:4/3}
.vehicle-photo img{object-fit:cover;object-position:50% 55%}
.vehicle-status{font-size:10px;top:12px;left:12px}
.vehicle-brand{font-size:10px;color:#737c69;letter-spacing:.09em}
.vehicle-info h3{font-size:21px;font-weight:500;line-height:1.4}
.vehicle-meta{font-size:12px;color:#73786e}
.vehicle-price{font-size:23px;font-weight:500}
.vehicle-bottom{padding-top:19px}
.inventory-foot{margin-top:24px}
.about{background:#303a31;padding-block:53px}
.about-layout{grid-template-columns:1fr 1fr;gap:70px}
.about h2{font-size:34px;font-weight:400;letter-spacing:-.045em;line-height:1.4}
.about .eyebrow{color:#c2c9b7;font-size:10px;letter-spacing:.12em;margin-bottom:16px}
.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d1d6ca;margin:0}
.about-copy>p+p{margin-top:12px!important;color:#aeb8a7!important;font-size:12px!important}
.about-copy .text-link{margin-top:19px;font-size:12px;gap:15px;border-color:#75846b;padding-bottom:6px}
.consultation{background:#fff;padding-block:68px 39px}
.consult-layout{grid-template-columns:1fr 1.2fr;gap:85px}
.consult-copy h2{font-size:31px;font-weight:450;line-height:1.4;letter-spacing:-.04em}
.consult-copy>p:not(.eyebrow){font-size:13px;margin-top:19px;line-height:1.9}
.consult-phone{font-size:22px;margin-top:27px;max-width:250px}
.form-heading{margin-bottom:21px}
.form-heading h3{font-size:17px;font-weight:500}
.form-grid{gap:18px 20px}
.field label{font-size:12px;margin-bottom:8px}
.field input,.field select{height:47px;background:#f8f9f5;border-color:#e3e5dc}
.consent-row{margin-top:18px}
.submit-button{margin-top:18px;padding:13px 19px;background:#303a31;border-color:#303a31}
.preview-notice{margin-top:14px}
.process{padding-block:0 53px}
.process-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:21px 0;gap:20px;font-size:14px}
.process-details summary::-webkit-details-marker{display:none}
.process-toggle{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:18px;white-space:nowrap}
.process-toggle>span{font-size:20px;font-weight:300;line-height:1;transition:transform .2s}
.process-details[open] .process-toggle>span{transform:rotate(45deg)}
.process-grid{margin:3px 0 25px}
.process-grid li{padding-top:18px}
.process-grid h3{font-size:16px;margin-top:14px}
.process-grid p{font-size:12px;line-height:1.7;margin-top:9px}
.site-footer{background:#f3f4ef;padding:39px 0 22px}
.footer-main{grid-template-columns:1.2fr 1.2fr 1fr;gap:40px}
.footer-main .wordmark img{width:142px}
.footer-main p{font-size:11px}
.footer-label{font-size:9px;color:#7c846e;margin-bottom:11px}
.footer-bottom{margin-top:30px;padding-top:18px}
@media(min-width:1600px){.intro{padding-block:39px 29px}.intro h1{font-size:38px}.spotlight-image{aspect-ratio:2.16}}
@media(max-width:1100px){
 .intro h1{font-size:30px}.intro-caption{font-size:11px}.spotlight-caption{padding:23px 24px}.spotlight-caption h2{font-size:28px}.spotlight-purchase{gap:25px}.spotlight-spec{font-size:11px;gap:8px}.spotlight-spec span+span:before{margin-right:8px}.spotlight-price{font-size:17px}.spotlight-purchase .text-link{font-size:12px}.consult-layout{gap:45px}
}
@media(max-width:800px){
 .header-inner{height:72px}.wordmark img{width:133px}.intro{padding-block:29px 23px}.intro h1{font-size:28px}.intro-caption{display:none}.spotlight-image{aspect-ratio:1.85}.spotlight-caption{align-items:flex-start;gap:18px;padding:21px 23px}.spotlight-caption h2{font-size:27px}.spotlight-spec{gap:6px;max-width:350px}.spotlight-spec span+span:before{margin-right:6px}.spotlight-purchase{display:flex;flex-direction:column;align-items:flex-end;gap:12px;padding-top:2px}.spotlight-purchase .text-link{font-size:11px}.spotlight-price{font-size:16px}.showroom-path{gap:15px;padding-block:20px 23px}.showroom-path+.showroom-path{padding-left:24px}.showroom-path .door-action{font-size:14px}.showroom-path p{font-size:11px}.section{padding-block:62px}.section-heading h2{font-size:27px}.vehicle-info h3{font-size:20px}.about{padding-block:43px}.about-layout{gap:35px}.about h2{font-size:29px}.about-copy>p:not(.eyebrow){font-size:12px}.consult-layout{grid-template-columns:1fr;gap:35px}.consultation{padding-block:49px 32px}.consult-copy h2{font-size:29px}.consult-phone{margin-top:0}.hours{font-size:10px}.process{padding-bottom:40px}.site-footer{padding-top:34px}.footer-main{grid-template-columns:1fr 1fr;gap:27px}.footer-main>div:first-child{grid-column:1/-1}
}
@media(max-width:540px){
 .header-inner{height:66px}.wordmark img{width:118px}.intro{padding-block:26px 21px}.intro .eyebrow{font-size:8px;margin-bottom:10px}.intro h1{font-size:27px;max-width:300px;line-height:1.35}.spotlight-image{aspect-ratio:1.5}.spotlight-image img{object-position:51% 54%}.spotlight-caption{display:block;padding:20px}.spotlight-label{font-size:9px;margin-bottom:7px}.spotlight-caption h2{font-size:29px}.spotlight-spec{margin-top:12px;font-size:11px;gap:5px 8px}.spotlight-spec span+span:before{margin-right:8px}.spotlight-spec .spotlight-model{flex-basis:100%}.spotlight-spec .spotlight-model+span:before{display:none}.spotlight-purchase{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #dce0d4;margin-top:19px;padding-top:16px;gap:18px}.spotlight-price{font-size:15px}.spotlight-purchase .text-link{font-size:12px;gap:10px;padding-bottom:3px}.showroom-paths{grid-template-columns:1fr;margin-top:14px}.showroom-path{padding:18px 0;gap:16px}.showroom-path+.showroom-path{padding-left:0;border-left:0;border-top:1px solid var(--line)}.showroom-path .door-action{font-size:15px;gap:14px}.showroom-path p{font-size:11px;margin-top:5px}.path-index{line-height:25px}.section{padding-block:51px}.section-heading{display:flex;align-items:flex-end;gap:15px;margin-bottom:27px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px;margin-bottom:10px}.section-heading>.text-link{margin-top:0;font-size:10px;gap:7px;padding-bottom:3px}.section-heading>.text-link svg{width:17px}.inventory-tabs{gap:14px}.inventory-tabs button{font-size:12px}.vehicle-grid{gap:28px}.vehicle-info h3{font-size:22px}.vehicle-brand{font-size:10px}.vehicle-photo{aspect-ratio:4/3}.vehicle-price{font-size:24px}.vehicle-meta{font-size:12px}.inventory-foot p{font-size:10px}.about{padding-block:38px}.about-layout{grid-template-columns:1fr;gap:22px}.about h2{font-size:30px}.about .eyebrow{font-size:9px;margin-bottom:13px}.about-copy>p:not(.eyebrow){font-size:12px}.about-copy>p+p{font-size:11px!important}.about-copy .text-link{font-size:11px;margin-top:16px}.consultation{padding-block:40px 28px}.consult-layout{gap:32px}.consult-copy h2{font-size:28px}.consult-copy>p:not(.eyebrow){font-size:12px;margin-top:14px}.consult-phone{position:static;margin-top:23px;width:230px;font-size:22px}.hours{position:static;margin-top:10px}.form-heading h3{font-size:17px}.form-heading>span{font-size:10px}.form-grid{gap:18px 13px}.field label{font-size:11px}.field input,.field select{font-size:12px;height:46px}.process{padding-bottom:32px}.process-details summary{padding-block:18px;font-size:12px;gap:10px}.process-toggle{font-size:10px;gap:10px}.process-grid{gap:25px 0;margin-top:8px}.process-grid p{font-size:11px}.process-grid h3{font-size:15px}.site-footer{padding:31px 0 86px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>div:first-child{grid-column:auto}.footer-main .wordmark img{width:126px}.footer-bottom{font-size:9px}.mobile-contact a:last-child{background:#303a31}
}
@media(max-width:360px){.intro h1{font-size:25px}.spotlight-caption{padding:18px 15px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:24px}.process-details summary{font-size:11px}.process-toggle{font-size:9px}}
@media(min-width:541px) and (max-width:800px){.consult-phone{position:static;margin-top:23px}.hours{position:static;margin-top:10px}}
