/* Final site: preserve A and give reading copy a comfortable mobile size. */
body .scz-hero-description,body .section-head p,body .pillars p,body .pool-description,body .showroom-card p,body .service,body .place p,body .dep-description,body .dep-location p,body .dep-location li,body .contact p,body .empty-story p,body .story-card p,body .quote p{font-size:16px;line-height:1.75}
body .scz-entry-content h3{font-size:32px}
body .city-band .section-head h2{font-size:clamp(52px,9vw,112px);line-height:1.02}
body .about-us .section-head p+p,body .location-band p+p{margin-top:20px}
.location-band{background:var(--surface)}
.footer a[href="/estilos/"]{font-size:14px;color:var(--muted);text-underline-offset:5px}
body .filter button{min-height:44px}
@media(min-width:1100px){body .scz-hero-copy{max-width:650px}body .scz-hero-description,body .section-head p{font-size:18px}body .city-band{padding-block:140px}body .city-band .section-head{grid-template-columns:1.2fr 1fr}}
@media(max-width:767px){body .contact-line{gap:12px}body .contact-line p{overflow-wrap:anywhere}body .dep-content .small,body .dep-location li{font-size:16px;line-height:1.7}body .viewer-caption{font-size:16px;line-height:1.45}body .viewer-hint{font-size:12px}body .scz-hero{min-height:70svh}}
@media(prefers-reduced-motion:reduce){.loader canvas{opacity:.85}}

body #places .place p{font-size:16px;line-height:1.75}

