/* Keep everyday reading and controls comfortably sized across viewports. */
.brand-place,.eyebrow,.hero .eyebrow,.card-number,.image-label,.hero-footnote,.announcement,.benefits>div,.round-badge span,.faq-section .eyebrow{font-size:12px}
.service-card p,.difference-list p,.steps p,details>p,.hero-description{font-size:16px}
.service-choice,.extra-grid button,.field label,.field input,.field select,.field textarea,.area-tabs button,.area-list button,.button-small,.button-outline,.footer-main>div{font-size:14px}
.card-number{line-height:1.5;letter-spacing:.6px;text-align:right}
.image-label{font-size:12px;letter-spacing:.4px;max-width:75%;line-height:1.5}
.hero-footnote{line-height:1.5}.hero-actions{flex-wrap:wrap}.service-card{min-height:340px}
@media(max-width:640px){.hero .eyebrow{letter-spacing:.7px}.hero-actions{gap:18px}.hero-actions .button{padding:15px 18px}.image-label{bottom:24px;max-width:64%;font-size:12px}.benefits>div{font-size:12px}.area-list{min-height:300px}.field input,.field select,.field textarea{font-size:16px}.service-card{min-height:300px}}
@media(max-width:380px){.nav-cta{display:none}.menu-toggle{margin-left:auto}.area-tabs button{padding:9px 12px}.image-label{max-width:60%}.brand{font-size:18px}}
