/* Site-wide typography normalization. Hero images/background not touched. */
body{font-size:14px;line-height:1.55}p,li,small{line-height:1.55}.site-shell h1{font-size:clamp(27px,3.1vw,42px)}.site-shell h2{font-size:clamp(20px,2vw,27px)}.site-shell h3{font-size:clamp(15px,1.35vw,19px)}.site-shell .hero h1{font-size:clamp(28px,3.1vw,44px)}.site-shell .hero h2{font-size:clamp(17px,1.6vw,23px)}.site-shell .hero p{font-size:14px}.section-header h2{font-size:22px}.news-card h3{font-size:15px}.news-card p{font-size:12px}.service-grid .service-card-copy strong{font-size:11px}.service-grid .service-card-copy small{font-size:10px}.cms-lightbox-block{margin:0 0 15px}.cms-lightbox-block h3{font-size:13px!important;margin:0 0 6px}.cms-lightbox-block p{font-size:13px;line-height:1.65;white-space:pre-line;margin:0}.cms-lightbox-cover{width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin-bottom:12px}@media(max-width:650px){.site-shell h2{font-size:20px}.cikoko-service-heading h2{font-size:20px}.cikoko-service-dialog{padding:18px}}
