/* Customer-facing inventory and readability improvements. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.hero-description,.about-copy>p,.contact-intro>p:not(.eyebrow){font-size:15px}
.hero-footnote,.contact-note,.contact-email,.contact-fax{font-size:13px}
.hero-footnote{line-height:1.8}.contact-email{margin-top:15px}
.contact-sms{display:inline-block;margin-top:15px;color:var(--gold-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.social-links a{font-size:14px}.form-help{font-size:12px}.inquiry-form legend,.field>label{font-size:13px}
.inventory-panel-copy p,.section-heading>p,.visit-copy>p:not(.eyebrow),.faq-list details p{font-size:14px}
.sms-alternative{margin-top:12px}.sms-alternative button{border:1px solid #bba475;min-height:46px;width:100%;background:transparent;color:var(--gold-ink);font-size:14px}
.footer-last-links{display:flex;flex-wrap:wrap;gap:24px}.footer-bottom{font-size:11px}
.inventory-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:30px}
.inventory-tabs{display:flex;gap:5px;margin-right:auto}.inventory-tabs button{border:1px solid #d9d3c6;padding:12px 18px;min-height:46px;background:transparent;color:var(--navy);font-size:14px}
.inventory-tabs button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.inventory-search input,.inventory-filter select{border:1px solid #d9d3c6;min-height:46px;padding:12px;background:#fffdf9;color:var(--navy);font-size:14px;width:100%}
.inventory-search{flex:1;max-width:270px;min-width:180px}.inventory-filter{min-width:165px}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.vehicle-card{border:1px solid #d9d3c6;background:#fffdf9;min-width:0;transition:box-shadow .2s}
.vehicle-card:hover{box-shadow:0 12px 36px #13233310}.vehicle-photo{display:block;position:relative;overflow:hidden;background:#e9edf0;aspect-ratio:1.5}
.vehicle-photo img{width:100%;height:100%;object-fit:cover}.vehicle-badge{display:inline-block;background:#f7f7f3;color:#25384b;padding:8px 12px;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;border:1px solid #dfd5bf}
.vehicle-photo .vehicle-badge{position:absolute;top:16px;left:16px}.vehicle-badge.sold{background:#273745;color:white;border-color:#273745}
.vehicle-card-body{padding:24px}.vehicle-card-body .eyebrow{font-size:10px;color:var(--gold-ink);letter-spacing:1.3px;margin-bottom:10px}
.vehicle-card h3{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.08}.vehicle-mileage{font-size:13px;color:var(--muted);margin-top:14px}
.vehicle-card-bottom{border-top:1px solid #e3ded2;padding-top:20px;margin-top:22px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.vehicle-card-bottom strong{font-size:18px;font-weight:500}.vehicle-card-bottom a{font-size:13px;color:var(--gold-ink);padding-block:8px}.inventory-callout{margin-top:36px;padding:28px 32px}
.inventory-no-results{padding:36px;text-align:center;border:1px solid #d9d3c6;margin-top:20px}.inventory-no-results a{text-decoration:underline;color:var(--gold-ink)}
.photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:230px;font:32px var(--display);color:#697989;background:#e9edf0}
.business-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-photo-grid img{width:100%;height:260px;object-fit:cover}.business-photo-grid figcaption{font-size:14px;color:var(--muted);margin-top:14px}
.business-hours{margin-top:26px;max-width:350px}.business-hours h3{font-size:18px;font-weight:500;letter-spacing:0;margin-bottom:18px}.business-hours dl{margin:0}.business-hours dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;padding:7px 0;border-bottom:1px solid #d5dce0}.business-hours dd{margin:0;text-align:right}.business-hours>p{font-size:14px;color:var(--muted);margin-top:18px}
.detail-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d9d3c6;min-height:110px}.detail-header img{width:160px;height:auto}.detail-header>a{font-size:14px}.detail-header>a:last-child{color:var(--gold-ink)}
.vehicle-detail{padding-top:55px;padding-bottom:90px}.detail-heading{position:relative;margin-bottom:34px}.detail-heading .eyebrow{color:var(--gold-ink);margin-bottom:14px}.detail-heading h1{font-size:clamp(38px,5vw,65px);letter-spacing:-1.5px;line-height:1.05;max-width:880px;padding-right:70px}.detail-heading>.vehicle-badge{position:absolute;right:0;bottom:0}
.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:start}.detail-main-photo{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#e9edf0}.detail-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:12px;padding-bottom:7px}.detail-thumbnails button{padding:0;border:2px solid transparent;flex:0 0 100px;background:transparent;opacity:.7}.detail-thumbnails button[aria-pressed=true]{border-color:#94733c;opacity:1}.detail-thumbnails img{width:100px;height:72px;object-fit:cover}
.detail-inquiry{padding:35px;background:#fffdf9;border:1px solid #c5b797;border-top:2px solid #b69a65}.detail-inquiry .eyebrow{font-size:10px;color:var(--gold-ink);margin-bottom:20px}.detail-inquiry h2{font-size:43px;letter-spacing:-1px;line-height:1.1}.detail-inquiry>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.detail-inquiry>.button{width:100%;margin-top:27px}.detail-contact-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:15px;font-size:14px;color:var(--gold-ink)}.detail-contact-links a{padding-block:8px}.detail-inquiry .detail-address{border-top:1px solid #ddd5c4;padding-top:24px}.detail-inquiry>a:last-child{display:inline-block;font-size:14px;color:var(--gold-ink);margin-top:15px}
.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px}.detail-information h2{font-size:35px;letter-spacing:-.7px;margin-bottom:24px}.vehicle-specs{margin:0}.vehicle-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9d3c6;padding-block:12px;font-size:14px}.vehicle-specs dt{color:var(--muted)}.vehicle-specs dd{margin:0;overflow-wrap:anywhere;text-align:right}.vehicle-description{white-space:pre-line;font-size:15px;color:var(--muted);line-height:1.9}.detail-footer{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #d9d3c6;padding-block:30px;font-size:13px}.detail-footer a{color:var(--gold-ink)}
@media(max-width:1000px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:25px;grid-template-columns:1.2fr 1fr}.detail-inquiry{padding:24px}.business-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero-description,.about-copy>p,.contact-intro>p:not(.eyebrow){font-size:15px}.hero-footnote,.contact-note,.contact-email,.contact-fax{font-size:13px}.hero-buttons .button{font-size:13px}.hero-buttons .text-link{font-size:12px}.eyebrow,.hero .eyebrow{font-size:10px;letter-spacing:1.4px}.contact-intro .eyebrow,.about-statement .eyebrow{font-size:10px;letter-spacing:1.4px}.inventory-panel-copy p,.section-heading>p,.faq-list details p{font-size:14px}.faq-list summary{font-size:15px}.social-links a{font-size:14px}.contact-fax>span:first-child{font-size:11px}.form-help{font-size:12px}.inquiry-form legend,.field>label{font-size:13px}.email-alternative,.email-alternative button{font-size:13px}.form-submit{font-size:13px}.footer-fax,.footer-bottom{font-size:11px}.footer-last-links{gap:20px}.footer-bottom{gap:15px}.footer-bottom>span:nth-child(2){font-size:11px}.mobile-contact-bar{grid-template-columns:repeat(3,1fr)}.mobile-contact-bar:not(:has(a:nth-child(3))){grid-template-columns:repeat(2,1fr)}.mobile-contact-bar a{font-size:12px;gap:7px}.vehicle-grid{grid-template-columns:1fr}.vehicle-card-body{padding:23px}.vehicle-card h3{font-size:32px}.inventory-tools{gap:12px}.inventory-tabs{width:100%;margin:0}.inventory-tabs button{flex:1}.inventory-search{max-width:none;min-width:140px}.inventory-filter{min-width:130px;flex:1}.inventory-search input,.inventory-filter select{font-size:16px}.inventory-callout{padding:25px}.business-photo-grid{grid-template-columns:1fr}.business-photo-grid img{height:260px}.business-hours{max-width:none}.business-hours dl>div{font-size:14px}.detail-header{min-height:90px;gap:15px}.detail-header img{width:120px}.detail-header>a{font-size:12px}.detail-header>a:last-child{display:none}.vehicle-detail{padding-top:35px;padding-bottom:55px}.detail-heading h1{font-size:43px;padding-right:0}.detail-heading>.vehicle-badge{position:static;margin-top:20px}.detail-layout,.detail-information{grid-template-columns:1fr;gap:30px}.detail-inquiry{padding:26px}.detail-information{margin-top:40px}.detail-inquiry h2{font-size:39px}.vehicle-specs>div{font-size:14px}.detail-thumbnails button{flex-basis:80px}.detail-thumbnails img{width:80px;height:65px}.detail-footer{font-size:12px}}
