
/* Zevaqelaorielle visual system — fully local overrides */
:root {
  --color-primary:#172630;
  --color-on-primary:#ffffff;
  --color-accent:#bd8b4b;
  --color-secondary:#40545e;
  --color-surface:#f4f3ef;
  --color-surface-elevated:#ffffff;
  --color-on-surface:#17232b;
  --color-on-surface-secondary:#52616a;
  --color-border:#d8d8d2;
  --content-max-width:78rem;
  --font-family-body:Arial,Helvetica,sans-serif;
  --font-family-heading:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:#f4f3ef;color:#17232b;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4{line-height:1.16;letter-spacing:-.025em}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:600}
h1{font-size:clamp(2.35rem,5vw,4.65rem)}
h2{font-size:clamp(1.9rem,3.2vw,3.15rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}
p{color:#52616a}
main{display:block;min-width:0}
main>section{position:relative}
main>section+section{margin-top:0}
.content-section{padding:clamp(3.5rem,7vw,7rem) max(22px,calc((100vw - 1180px)/2))}
.editorial-section{background:#fff}
.editorial-inner,.legal-inner{width:min(100%,1120px);margin:0 auto}
.eyebrow{color:#94672f!important;font-size:.76rem!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem!important}
.editorial-inner>h2,.legal-inner>h1,.legal-inner>h2{max-width:850px;margin:0 0 1.5rem}
.editorial-inner>p:not(.eyebrow){max-width:850px;font-size:1.05rem;line-height:1.85}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.4rem}
.editorial-grid article{padding:1.65rem;border:1px solid #dfe1dc;border-top:3px solid #bd8b4b;background:#f8f8f5;min-width:0}
.editorial-grid h3{margin:0 0 .8rem;color:#172630}
.editorial-grid p{margin:0;line-height:1.8}
.contact-section{background:#172630;color:#fff;padding-top:clamp(3.8rem,7vw,6.5rem);padding-bottom:clamp(3.8rem,7vw,6.5rem)}
.contact-section-inner{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.contact-copy h2{color:#fff;margin:0 0 1.2rem}
.contact-copy>p:not(.eyebrow){color:#d4dce0;max-width:620px}
.contact-facts{display:grid;gap:1rem;margin-top:2rem}
.contact-facts p{display:grid;gap:.15rem;color:#dbe1e4;margin:0}
.contact-facts strong{color:#d5a86c;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.contact-form{background:#fff;color:#172630;padding:clamp(1.4rem,3vw,2.2rem);border-radius:12px;box-shadow:0 18px 48px #0003;min-width:0}
.contact-form h3{margin:0 0 .5rem;font-size:1.5rem}
.contact-form>p{margin:0 0 1.3rem}
.form-field{display:grid;gap:.35rem;margin:0 0 1rem}
.form-field label{font-size:.9rem;font-weight:700;color:#253640}
.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;border:1px solid #bfc7c9;border-radius:6px;padding:.8rem .9rem;background:#fff;color:#172630}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid #bd8b4b55;border-color:#94672f}
.consent-field{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;color:#52616a;font-size:.88rem}
.consent-field input{margin-top:.35rem;flex:0 0 auto}
.consent-field a{color:#76501f;text-decoration:underline}
.form-feedback{min-height:1.5rem;margin:.75rem 0 0;color:#24613d;font-weight:700}
.dynamic-company-details{color:#cbd2d4;font-size:.8rem;text-align:center;margin:1.5rem auto 0;padding:0 1rem;max-width:1100px}
.legal-extra{background:#fff}
.legal-inner{max-width:920px}
.legal-inner h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.015em;margin:2.4rem 0 .8rem;color:#172630}
.legal-inner h2:first-child{margin-top:0}
.legal-inner p{line-height:1.85;margin:0 0 1rem}
.legal-inner strong{color:#253640}
.policy-hero{background:#172630;color:#fff;padding-top:clamp(3.2rem,6vw,5.5rem);padding-bottom:clamp(2.6rem,5vw,4.5rem)}
.policy-hero h1,.policy-hero p{color:#fff}
.policy-hero .eyebrow{color:#d5a86c!important}
.policy-hero p{max-width:820px}
.btn{white-space:normal;min-height:48px;padding:12px 22px;letter-spacing:.04em;font-size:.88rem}
.btn-primary{background:#172630!important;border-color:#172630!important;color:#fff!important}
.btn-primary:hover{background:#344b58!important;border-color:#344b58!important}
.btn-outline{border:1px solid #172630;color:#172630!important;background:transparent}
.btn-secondary{color:#172630!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd8b4b;outline-offset:3px}
.navigation-container1{position:relative;z-index:100}
.navigation-section{background:#f8f8f5!important;border-bottom:1px solid #d8d8d2}
.navigation-bar{min-height:76px}
.navigation-logo-link,.navigation-navlink1{color:#172630!important}
.navigation-hamburger,.navigation-close-btn{color:#172630}
.navigation-mobile-overlay{z-index:9999;background:#f4f3ef!important;color:#172630}
.navigation-overlay-link{color:#172630!important}
.navigation-overlay-title{color:#94672f!important}
.zeva-footer-root{background:#111d25!important;color:#fff!important}
.zeva-footer-root p,.zeva-footer-root span,.zeva-footer-root a{color:#d5dcdf}
.zeva-footer-root a:hover{color:#e2b77e}
.zeva-footer-legal-link{color:#e0e5e7!important}
.featured-car-card,.car-card{border:1px solid #deded8!important;border-radius:10px!important;overflow:hidden;box-shadow:0 8px 25px #15242b12}
.featured-car-img,.car-card img{width:100%;object-fit:cover}
.featured-car-cta,.car-card-btn{color:#fff!important}
.showroom-hero h1{max-width:850px}
.showroom-hero p{max-width:680px}
section img{max-width:100%}
#main-content{width:100%;min-width:0}
#contact{scroll-margin-top:90px}
#inventory{scroll-margin-top:90px}
[hidden]{display:none!important}
@media(max-width:900px){
 .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-section-inner{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:600px){
 body{font-size:15px}
 .content-section{padding:3.2rem 20px}
 h1{font-size:clamp(1.9rem,8vw,2.6rem)!important;text-align:center}
 h2{font-size:clamp(1.55rem,6.5vw,2.05rem)!important;text-align:center}
 h3{font-size:1.15rem}
 main>section h1,main>section h2,main>section h3{text-wrap:balance}
 .editorial-grid{grid-template-columns:1fr;gap:.9rem;margin-top:1.6rem}
 .editorial-grid article{padding:1.25rem}
 .editorial-inner>p:not(.eyebrow){font-size:.98rem}
 .contact-section-inner{display:flex;flex-direction:column;align-items:stretch}
 .contact-copy{text-align:center}
 .contact-copy>p:not(.eyebrow){text-align:left}
 .contact-facts{text-align:left}
 .contact-form{width:100%;padding:1.2rem}
 .form-field input,.form-field textarea,.form-field select{font-size:16px}
 .contact-form .btn{width:100%}
 .legal-inner h2{text-align:left}
 .legal-inner p{text-align:left;font-size:.95rem}
 .policy-hero .legal-inner{text-align:center}
 .policy-hero p{text-align:left}
 .dynamic-company-details{font-size:.74rem;overflow-wrap:anywhere}
 .navigation-bar{min-height:64px}
 .navigation-model-selector,.navigation-utility-links{display:none!important}
 .navigation-mobile-overlay{position:fixed;inset:0;overflow-y:auto;padding:1rem}
 .navigation-overlay-content{padding:1.5rem 1rem}
 .featured-cars-grid,.cars-grid{grid-template-columns:1fr!important}
 .btn{width:auto;max-width:100%;font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Section-level composition refinements */
.showroom-hero{min-height:620px;display:flex;align-items:center;padding:clamp(3.5rem,7vw,6.5rem) max(22px,calc((100vw - 1180px)/2));background:#172630}
.showroom-hero-container{width:min(100%,1180px);margin-inline:auto}
.showroom-hero-card{max-width:720px;padding:clamp(1.5rem,4vw,3rem);background:#14232dcc;border:1px solid #ffffff35;backdrop-filter:blur(8px)}
.showroom-hero-card h1,.showroom-hero-card p{color:#fff}
.showroom-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.featured-cars-section{padding:clamp(3.8rem,7vw,6.8rem) max(22px,calc((100vw - 1180px)/2));background:#e9e9e3}
.featured-cars-inner{width:min(100%,1180px);margin-inline:auto}
.featured-cars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.featured-car-card{background:#fff}
.featured-car-content{padding:1.25rem}
.featured-car-name{font-size:1.3rem;line-height:1.3}
.featured-car-price{color:#8a5c26;font-size:1.25rem;font-weight:800}
.mission-statement-section{padding:clamp(4rem,8vw,7rem) max(22px,calc((100vw - 1180px)/2));background:#dfe5e1}
.mission-statement-container{width:min(100%,1180px);margin-inline:auto}
.mission-statement-heading{font-size:clamp(2rem,4vw,3.3rem);line-height:1.22}
.mission-statement-body{max-width:760px}
.purchase-process-section{padding:clamp(4rem,8vw,7rem) max(22px,calc((100vw - 1180px)/2));background:#fff}
.purchase-process-inner{width:min(100%,1080px);margin-inline:auto}
.purchase-process-header{max-width:760px;margin:0 auto 2.5rem;text-align:center}
.purchase-timeline{max-width:850px;margin:0 auto}
.timeline-step{padding:1.25rem 0}
.timeline-content{background:#f6f6f2;border:1px solid #e0e2dc;border-radius:8px;padding:1.3rem}
.testimonial-trust-section{padding:clamp(4rem,8vw,7rem) max(22px,calc((100vw - 1180px)/2));background:#172630;color:#fff}
.testimonial-trust-container{width:min(100%,1180px);margin-inline:auto}
.testimonial-story-headline,.testimonial-quote,.testimonial-author-name,.testimonial-author-role,.trust-cell-title{color:#fff}
.testimonial-story-headline{font-size:clamp(1.9rem,3.5vw,2.8rem)}
.testimonial-quote{line-height:1.85}
.testimonial-author-role,.trust-cell-desc{color:#c6d0d4}
.trust-commitments-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ffffff35;margin-top:3rem}
.trust-grid-cell{background:#1e303b;padding:1.5rem}
.trust-cell-number{color:#e0b47a}
.closing-contact-band{margin-top:3rem;background:#e8d5b8;border-radius:10px;padding:clamp(1.5rem,3vw,2.5rem);display:flex;gap:2rem;align-items:center;justify-content:space-between}
.closing-contact-title,.closing-contact-desc{color:#172630}
.cars-search-section,.cars-inventory-section{padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}
.cars-grid-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.car-card{background:#fff;min-width:0}
.car-card-content{padding:1.25rem}
@media(max-width:900px){
 .featured-cars-grid,.cars-grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trust-commitments-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .showroom-hero{min-height:unset;padding:4.2rem 18px}
 .showroom-hero-card{padding:1.3rem;text-align:center}
 .showroom-hero-actions{justify-content:center}
 .featured-cars-section,.mission-statement-section,.purchase-process-section,.testimonial-trust-section{padding:3.3rem 18px}
 .featured-cars-grid,.cars-grid-container{grid-template-columns:1fr}
 .trust-commitments-matrix{grid-template-columns:1fr}
 .closing-contact-band{flex-direction:column;text-align:center;align-items:stretch}
 .closing-contact-action{display:flex;justify-content:center}
 .timeline-content{padding:1rem}
}

.cars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.cars-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0}
.cars-filter-group{min-width:0}
.cars-filter-group select{max-width:100%;min-width:0}
.zeva-footer-form-group{display:flex;gap:.65rem;min-width:0}
.zeva-footer-input{min-width:0;max-width:100%}
@media(max-width:900px){.cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .cars-grid{grid-template-columns:1fr}
 .cars-filter-controls{grid-template-columns:1fr}
 .cars-filter-actions{display:grid;grid-template-columns:1fr;gap:.65rem}
 .cars-filter-actions .btn{width:100%}
 .zeva-footer-form-group{display:grid;grid-template-columns:1fr}
 .zeva-footer-input,.zeva-footer-submit{width:100%;min-width:0}
}

/* Readable navigation in every interaction state. */
.navigation-model-link,.navigation-utility-link{color:#344650;opacity:1;cursor:pointer}
.navigation-model-link:hover,.navigation-model-link:focus-visible,.navigation-utility-link:hover,.navigation-utility-link:focus-visible{color:#172630;text-decoration:underline;text-underline-offset:5px}
.navigation-model-link.navigation-active-pill,.navigation-model-link.navigation-active-pill span{color:#fff}
.navigation-model-link.navigation-active-pill:hover,.navigation-model-link.navigation-active-pill:focus-visible{background:#344b58;color:#fff;opacity:1}
.navigation-overlay-link:hover,.navigation-overlay-link:focus-visible{color:#76501f!important;text-decoration:underline}
.zeva-footer-root .zeva-footer-column-title{color:#e0e5e7}
.zeva-footer-root a:hover,.zeva-footer-root a:focus-visible,.zeva-footer-root a:hover span,.zeva-footer-root a:focus-visible span{color:#e2b77e!important;opacity:1;text-decoration:underline;text-underline-offset:4px}
.zeva-footer-root .zeva-footer-submit{background:#bd8b4b;color:#17232b;font-weight:700}
.zeva-footer-root .zeva-footer-submit:hover{background:#d5a86d;color:#17232b}
.dynamic-company-details{color:#52616a;padding:1.25rem 1rem;margin:0 auto;line-height:1.7}
.contact-copy h1{color:#fff}
@media(min-width:601px) and (max-width:1100px){.navigation-model-selector{gap:1rem}.navigation-model-link{font-size:.8rem}.navigation-bar{gap:1rem}}

/* Keep inventory cards inside the responsive grid rather than a clipped story strip. */
.cars-inventory-section-story-viewport{min-height:0;overflow:visible;min-width:0}
.cars-grid.cars-inventory-section-story-track{width:100%;max-width:100%;min-width:0;padding:0;transform:none;align-items:stretch}
.cars-inventory-section-story-stop{width:100%;max-width:100%;min-width:0}
.car-card,.featured-car-card{min-width:0}
.car-card-body,.featured-car-content{min-width:0;overflow-wrap:anywhere}
.car-card-media,.featured-car-media{width:100%;max-width:100%}
.car-card-media.cars-inventory-section-story-stop-media{max-height:none}
.car-card-img.cars-inventory-section-story-stop-media{max-height:none}
.car-card-price-row,.featured-car-price-row{flex-wrap:wrap}
.car-card-price{font-size:clamp(1.35rem,2.3vw,2rem)}
.car-card-actions .btn{width:100%;max-width:100%}
.btn.btn-secondary{background:#40545e;border-color:#40545e;color:#fff!important}
.btn.btn-secondary:hover:not(:disabled),.btn.btn-secondary:focus-visible{background:#2e414b;border-color:#2e414b;color:#fff!important}
.btn.btn-secondary span{color:inherit}
.cars-empty-state:not([hidden]){display:flex}
@media(max-width:600px){.car-card{padding:1rem}.car-card-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.car-spec-item{min-width:0}.car-spec-text{overflow-wrap:anywhere}}

/* Content pages: practical guidance, readable FAQs and clear next steps. */
.about-lead{max-width:760px;font-size:1.15rem;color:#344650;line-height:1.85}
.faq-section{background:#f4f3ef}
.faq-list{margin-top:2rem;max-width:920px}
.faq-list details{background:#fff;border:1px solid #d8d8d2;border-radius:8px;margin-bottom:.8rem;padding:1.1rem 1.3rem}
.faq-list summary{cursor:pointer;color:#172630;font-weight:700;line-height:1.5;padding-right:.5rem}
.faq-list summary:focus-visible{outline:3px solid #bd8b4b;outline-offset:4px}
.faq-list details[open] summary{margin-bottom:.8rem}
.faq-list details p{margin:0;line-height:1.85}
.editorial-inner p a,.visit-grid a:not(.btn){color:#76501f;text-decoration:underline;text-underline-offset:3px}
.visit-section{background:#e9ede9}
.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2rem}
.visit-grid>div{min-width:0;overflow-wrap:anywhere}
.visit-grid h3{margin-top:0}
.page-next-step{background:#e8d5b8}
.page-next-step p{max-width:760px;color:#344650}
.page-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
@media(max-width:600px){.visit-grid{grid-template-columns:1fr;gap:2rem}.faq-list details{padding:1rem}.page-actions{justify-content:center}.about-lead{font-size:1rem}}

/* Legal documents use one consistent reading layout. */
.legal-toc{background:#f4f3ef;border:1px solid #d8d8d2;border-radius:8px;padding:1.4rem;margin-bottom:2.5rem}
.legal-toc ol{margin:.7rem 0 0;padding-left:1.4rem}
.legal-inner a{color:#76501f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-hero .legal-version{color:#d5dcdf;font-size:.88rem;margin-bottom:0}
.legal-chapter{scroll-margin-top:100px;margin-bottom:2.2rem}
.legal-chapter h2{margin-top:0}
.legal-facts{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:.65rem 1.3rem}
.legal-facts dt{font-weight:700}.legal-facts dd{margin:0;overflow-wrap:anywhere;color:#52616a}
.legal-sources{border-top:1px solid #d8d8d2;margin-top:3rem;padding-top:1.8rem}
.legal-sources h2{margin-top:0}.legal-sources ul{padding-left:1.2rem}
.legal-table-wrap{max-width:100%;overflow-x:auto}
.legal-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6}
.legal-table caption{text-align:left;margin-bottom:1rem;color:#52616a}
.legal-table th,.legal-table td{border:1px solid #d8d8d2;padding:.8rem;text-align:left;vertical-align:top}
.legal-table thead{background:#172630;color:#fff}.legal-table tbody th{color:#172630;background:#f4f3ef}
.zeva-footer-root .form-feedback{color:#f0cb96}
@media(max-width:600px){.legal-facts{grid-template-columns:1fr;gap:.25rem}.legal-facts dd{margin-bottom:.8rem}.legal-toc{padding:1rem}.legal-table th,.legal-table td{padding:.55rem}}
