/* SUZUKI Sales Pro v1.3 — frontend typography overrides. Values come from sanitized settings. */
body{font-family:var(--szp-font-body,'DM Sans',Arial,sans-serif);font-size:var(--szp-body-size,16px);font-weight:var(--szp-body-weight,400)}
h1,h2,h3,h4,h5,h6,
.model-price strong,.single-start-price strong,.model-hero-price strong,.footer-brand{
 font-family:var(--szp-font-heading,'Plus Jakarta Sans',Arial,sans-serif);
 font-weight:var(--szp-heading-weight,800);letter-spacing:var(--szp-heading-spacing,-.035em)
}
.site-nav,.site-nav a,.nav-links .suzuki-mega-toggle,.btn,.header-wa,.floating-wa,
.szp-consultation-fields input,.szp-consultation-fields select,.szp-consultation-fields textarea,
.szp-consultation-fields button,button,input,select,textarea{
 font-family:var(--szp-font-ui,var(--szp-font-body,'DM Sans',Arial,sans-serif))
}
.nav-links>li>a,.nav-links .suzuki-mega-toggle{font-size:var(--szp-menu-size,12px);font-weight:var(--szp-ui-weight,800)}
.btn,.header-wa,.floating-wa,.szp-form-submit,.hero-buttons .btn,.model-actions .btn,.model-actions .btn-outline{
 font-size:var(--szp-button-size,13px);font-weight:var(--szp-ui-weight,800)
}
.hero-copy h1,.hero-copy h2{font-size:var(--szp-hero-size,58px);font-weight:var(--szp-heading-weight,800)}
.section-heading h2{font-size:clamp(calc(27px * var(--szp-section-scale,1)),calc(3vw * var(--szp-section-scale,1)),var(--szp-section-size,38px));font-weight:var(--szp-heading-weight,800)}
.szp-consultation-intro h2{font-size:clamp(30px,3.4vw,calc(var(--szp-section-size,38px) * 1.21))}
/* Rescale pre-existing fixed-pixel copy while preserving the original size at 16px base. */
p{line-height:var(--szp-line-height,1.75)}
.hero-copy p{font-size:calc(14px * var(--szp-body-scale,1));line-height:calc(1.9 * var(--szp-line-scale,1))}
.section-heading p,.single-description,.single-lead,.post-card p,.model-desc,.testimonial-info blockquote,.site-footer p,.site-footer a,
.szp-consultation-intro>p,.szp-consultation-form-header p,.szp-form-field,.page-container .entry-content{
 font-size:calc(13px * var(--szp-body-scale,1));line-height:var(--szp-line-height,1.75)
}
.model-desc,.site-footer p,.site-footer a,.szp-consultation-form-header p,.szp-form-field,.post-card p{font-size:calc(12px * var(--szp-body-scale,1))}
.page-container .entry-content{font-size:calc(15px * var(--szp-body-scale,1))}
.single-lead,.szp-consultation-intro>p{font-size:calc(14px * var(--szp-body-scale,1))}
.model-desc{line-height:calc(1.6 * var(--szp-line-scale,1))}
.testimonial-info blockquote{font-size:calc(12px * var(--szp-body-scale,1));line-height:calc(1.65 * var(--szp-line-scale,1))}
.szp-consultation-intro>p{line-height:calc(1.9 * var(--szp-line-scale,1))}
.szp-consultation-fields input,.szp-consultation-fields select,.szp-consultation-fields textarea{font-size:calc(13px * var(--szp-body-scale,1))}
@media(max-width:1180px) and (min-width:981px){.hero-copy h1,.hero-copy h2{font-size:min(var(--szp-hero-size,58px),calc(var(--szp-hero-size,58px) * .76))}}
@media(max-width:980px) and (min-width:721px){.hero-copy h1,.hero-copy h2{font-size:calc(var(--szp-hero-size,58px) * .655)}}
@media(max-width:720px){
 body{font-size:var(--szp-mobile-body-size,16px)}
 .hero-copy h1,.hero-copy h2{font-size:var(--szp-mobile-hero-size,34px)}
 .section-heading h2{font-size:var(--szp-mobile-section-size,27px)}
 .szp-consultation-intro h2{font-size:calc(var(--szp-mobile-section-size,27px) * 1.185)}
 .hero-buttons .btn{font-size:calc(var(--szp-button-size,13px) * .846)}
 .model-actions .btn,.model-actions .btn-outline{font-size:calc(var(--szp-button-size,13px) * .769)}
 .hero-copy p{font-size:calc(12px * var(--szp-mobile-body-scale,1));line-height:calc(1.65 * var(--szp-line-scale,1))}
 .section-heading p{font-size:calc(12px * var(--szp-mobile-body-scale,1))}
 .model-desc{font-size:calc(10px * var(--szp-mobile-body-scale,1))}
 .page-container .entry-content{font-size:calc(15px * var(--szp-mobile-body-scale,1))}
 .szp-consultation-fields input,.szp-consultation-fields select,.szp-consultation-fields textarea{font-size:calc(13px * var(--szp-mobile-body-scale,1))}
 .szp-consultation-intro>p,.szp-consultation-form-header p,.szp-form-field,.single-description,.single-lead,.post-card p,.site-footer p,.site-footer a,.testimonial-info blockquote{
   font-size:calc(12px * var(--szp-mobile-body-scale,1))
 }
}
@media(max-width:430px){.hero-copy h1,.hero-copy h2{font-size:calc(var(--szp-mobile-hero-size,34px) * .882)}.model-actions .btn-outline{font-size:calc(var(--szp-button-size,13px) * .692)}}
