/* Readability draft: product decisions stay readable on every screen. */
body { font-size:18px; line-height:1.65; }
.header nav a, .header nav .nav-tour { font-size:16px; font-weight:600; line-height:1.5; }
.header nav { gap:24px; }
.button, .text-link, .quote-button { font-size:16px; line-height:1.5; }
.button { min-height:52px; padding:14px 22px; }
.text-link { min-height:44px; }
.filters, .project-filters { flex-wrap:wrap; overflow:visible; gap:8px 24px; }
.filters button, .project-filters button { font-size:18px; line-height:1.5; min-height:52px; padding:12px 4px; font-weight:500; }
.filters .active, .project-filters .active { font-weight:700; border-bottom-width:3px; }
.filters small, .project-filters button span { font-size:14px; color:var(--muted); }
.use-filter { flex-wrap:wrap; gap:16px; }
.use-filter label, .stock-filter { font-size:17px; font-weight:600; }
.use-filter select { font-size:18px; min-height:52px; background:#fafaf6; border-color:#92998c; }
.use-filter p, .small, .subtle, figcaption { font-size:15px; line-height:1.65; }
.model-card>p, .card-specs, .card-actions, .breadcrumb { font-size:16px; line-height:1.65; }
.card-specs strong { font-size:19px; }
.card-family { font-size:12px; line-height:1.5; letter-spacing:.04em; }
.card-actions { flex-wrap:wrap; gap:14px; }
.card-actions a, .compare-check { min-height:44px; display:inline-flex; align-items:center; font-size:16px; }
.compare-check input, .compare-picker input, .stock-filter input { width:22px; height:22px; flex-shrink:0; }
.compare-picker label, .comparison table, .compare-bar>span, .compare-bar>button:last-child { font-size:16px; line-height:1.6; }
.compare-picker label { padding:12px 16px; min-height:48px; }
.availability strong { font-size:19px; line-height:1.5; }
.availability p, .availability small, .detail-spec .small { font-size:16px; line-height:1.65; }
.availability-label, .availability.stock .availability-label { font-size:14px; letter-spacing:.05em; }
.detail-spec dt, .step-specs dt { font-size:16px; color:#485043; line-height:1.5; }
.detail-spec dd, .step-specs dd { font-size:20px; line-height:1.5; overflow-wrap:anywhere; }
.detail-spec h3 { font-size:20px; line-height:1.4; }
.detail-spec dl { gap:0 24px; }
.detail-spec dl>div { min-width:0; }
.step-detail-section p:not(.eyebrow), .model-features p:not(.eyebrow), .model-overview p:not(.eyebrow), .configuration-card p, .configuration-card li { font-size:18px; line-height:1.65; }
.product-section-nav { flex-wrap:wrap; gap:8px 24px; }
.product-section-nav a, .product-section-nav button, .services-nav a { font-size:16px; min-height:48px; }
.form-grid label { font-size:16px; line-height:1.5; gap:10px; }
.form-grid input, .form-grid select, .form-grid textarea { font-size:18px; line-height:1.5; min-height:52px; border-color:#92998c; }
.form-grid input::placeholder, .form-grid textarea::placeholder { color:#62675e; opacity:1; }
.email-explanation, #form-status, .resource-note { font-size:16px; line-height:1.65; }
.resource-link { font-size:18px; line-height:1.5; min-height:56px; }
.model-faq summary, .journey summary { font-size:20px; min-height:56px; }
.model-faq details p, .journey details p { font-size:18px; line-height:1.65; }
.footer-top>div, .footer-top>div .nav-tour { font-size:16px; line-height:1.5; }
@media (max-width:1300px) {
 .header { display:flex; }
 .header .nav-end { margin-left:auto; }
 .header nav { display:none; position:absolute; top:calc(100% + 14px); left:0; right:0; flex-direction:column; align-items:stretch; background:var(--paper); color:var(--ink); padding:20px 24px; gap:4px; box-shadow:0 8px 20px #0002; max-height:70svh; overflow:auto; }
 .header nav.open { display:flex; }
 .header nav.open a, .header nav.open .nav-tour { font-size:20px; min-height:52px; text-align:left; }
 .header .menu { display:block; width:48px; min-height:48px; font-size:26px; }
}
@media (max-width:700px) {
 .filters, .project-filters { gap:4px 18px; }
 .filters button, .project-filters button { font-size:18px; }
 .product-section-nav { padding:14px 6%; gap:8px 18px; }
 .use-filter select { width:100%; }
 .detail-spec dd, .step-specs dd { font-size:20px; }
 .step-specs div { grid-template-columns:minmax(0,1fr); gap:8px; }
 .step-product-end, .step-product-end>div { flex-wrap:wrap; }
 .compare-bar { padding:14px; gap:12px; flex-wrap:wrap; }
 .compare-bar>span { flex-basis:100%; }
}
