/* A readable supporting scale keeps headings, body copy and actions in proportion. */
#main-nav a{font-size:15px;font-weight:600;color:#d5dbd3}
#main-nav{gap:26px}
.button:not(.header-contact){font-size:15px;min-height:50px}
.text-button,.stock-filters>summary,.inventory #show-all{font-size:14px}
.hero .eyebrow.light{font-size:12px;letter-spacing:1.5px}
.hero-content>.hero-desktop-description{font-size:17px;line-height:1.75;color:#bdc5b9}
.hero-content>.button{font-size:16px;white-space:normal;text-align:center;gap:18px}
.hero-mobile-benefits li{font-size:15px;line-height:1.6;color:#dce2d8}
.hero-mobile-photo-caption{font-size:11px;letter-spacing:1.5px}
.segment-nav a{font-size:14px;padding:11px 18px}
.eyebrow{font-size:12px;letter-spacing:1.5px}
.vehicle-brand,.vehicle-tag{font-size:13px}
.vehicle-version,.vehicle-specs{font-size:15px;line-height:1.6}
.vehicle-bottom small,.vehicle-location{font-size:13px;line-height:1.5}
.vehicle-bottom{gap:12px;flex-wrap:wrap}
.vehicle-actions .button{font-size:14px;white-space:normal;gap:10px;padding-inline:14px}
.photo-reference,.photo-credit,.illustration-credit{font-size:12px;line-height:1.65}
.inventory-note,.inventory-note button,.empty-state p{font-size:15px;line-height:1.7}
.filter-tabs button{font-size:14px}
.filter-tabs button span,.stock-count{font-size:13px}
.search-fields label{font-size:14px}
.search-fields select{font-size:16px}
.benefits strong{font-size:15px;line-height:1.5}
.benefits span{font-size:14px;line-height:1.6}
.experience-content>p:not(.eyebrow),.experience li,.steps p,.journey .section-heading>p{font-size:16px;line-height:1.8}
.experience li svg{width:23px;height:23px}
.steps h3{font-size:21px;line-height:1.4}
.contact-banner p:not(.eyebrow){font-size:16px;line-height:1.7}
.contact-banner .button,.experience .button{font-size:15px}
.footer-main>div>p,.site-footer .footer-links a,.site-footer .footer-links button{font-size:14px;line-height:1.6}
.footer-links{gap:22px;flex-wrap:wrap}
.footer-bottom{font-size:13px;line-height:1.8;flex-wrap:wrap}
.footer-bottom>span:last-child{max-width:48ch}
.detail-content>p,.detail-summary{font-size:15px;line-height:1.7}
.detail-content>.demo-note{font-size:14px}
.detail-content>.photo-credit{font-size:13px}
.q-description,.q-hint,.q-send-note,.q-step-count{font-size:14px;line-height:1.65}
.q-topline .eyebrow{font-size:11px}
@media(min-width:801px){
 .header-contact{font-size:15px;min-height:48px;padding:14px 20px;gap:14px}
 .hero-content.container{padding-top:46px;padding-bottom:46px}
 .hero h1{font-size:clamp(36px,3.4vw,54px)}
}
@media(min-width:801px) and (max-width:1100px){
 .header-inner{gap:16px}#main-nav{gap:16px}#main-nav a{font-size:14px}
 .header-contact{font-size:14px;padding:13px 16px;gap:10px}
 .hero-content>.hero-desktop-description{font-size:16px}
 .hero h1{font-size:38px}
}
@media(max-width:800px){
 #main-nav a{font-size:16px}
 .hero-content>.hero-mobile-description{font-size:16px;line-height:1.8;color:#bdc5b9}
 .hero-mobile-benefits li{font-size:14px;line-height:1.65;letter-spacing:0}
 .hero-mobile-photo-caption{font-size:9px;left:24px;letter-spacing:1.1px}
 .hero .eyebrow.light{font-size:11px;letter-spacing:1.25px}
 .mobile-actions .button,.mobile-actions>a{font-size:15px;min-height:50px}
 .segment-nav a{font-size:13px;padding:10px 14px}
 .experience-content>p:not(.eyebrow),.experience li,.steps p{font-size:15px}
 .site-footer .footer-links a,.site-footer .footer-links button{font-size:14px}
 .inventory-note{font-size:14px}
 .contact-banner .button{font-size:15px}
}
.detail-summary span{font-size:14px}
.q-field>span,.q-choice-group legend{font-size:15px}
.q-field input,.q-field select{font-size:16px}
.q-field input::placeholder,.q-choice{font-size:14px}
.q-field small,.q-context,.q-checkbox{font-size:13px;line-height:1.7}
.q-summary dt{font-size:13px}.q-summary dd{font-size:15px}
.q-actions>.button{font-size:15px}.q-back{font-size:14px}
