/* Consistent, readable small-copy sizes across the complete site. */
body{font-size:16px}
body .eyebrow{display:block;max-width:100%}
body main p,body main li{font-size:16px!important;line-height:1.65!important}
body main :is(.eyebrow,.service-feature-kicker,.service-feature-number,.process-step,.breadcrumb,.sculpture-tagline){font-size:14px!important;line-height:1.5!important;letter-spacing:.06em!important}
body :is(.button,.contact-submit){font-size:14px!important;line-height:1.45!important;letter-spacing:.02em!important;padding:13px 18px!important;white-space:normal;max-width:100%}
body main :is(.featured-meta,.section-note,.form-note,.field-error,.form-status){font-size:14px!important;line-height:1.6!important}
body main :is(.about-work-grid,.services-work-grid,.featured-layout) :is(p,span){font-size:14px!important;line-height:1.6!important;letter-spacing:0!important}
body main :is(.about-work-grid,.services-work-grid,.featured-layout) h3{font-size:18px!important;line-height:1.4!important}
body main :is(.process-grid,.delivery-timeline,.home-industries-grid,.values-grid) h3{font-size:18px!important;line-height:1.4!important}
body main :is(.material-row span,.services-sector-card>span:first-of-type,.services-intro-lines span,.steel-material-nav-list a){font-size:15px!important;line-height:1.5!important;letter-spacing:.02em!important}
body .service-bullets li{font-size:14px!important;line-height:1.5!important;letter-spacing:.015em!important;padding:8px 10px!important}
body .contact-details :is(p,span),body .contact-direct-grid :is(p,span){font-size:14px!important;line-height:1.6!important}
body .form-field label{font-size:15px!important;line-height:1.5!important;letter-spacing:0!important}
body :is(input,textarea,select){font-size:16px!important;line-height:1.5!important}
body :is(.project-option,[data-project-option]){font-size:14px!important;line-height:1.5!important}
body .site-footer :is(.footer-tag,a){font-size:14px!important;line-height:1.6!important;letter-spacing:.02em!important}
body .home-studio summary{font-size:16px!important;line-height:1.5!important}
body .home-studio summary span,body .scroll-cue{font-size:14px!important;line-height:1.5!important;letter-spacing:.04em!important}
body main summary{font-size:16px!important;line-height:1.5!important}
body main :is(.intro-pillars span,.tag-list span,.team-pillars span,.environment-list span,.client-categories span,.matter-index,.approval-sequence span,.steel-approval-steps span,.contact-info-list span){font-size:14px!important;line-height:1.5!important;letter-spacing:.02em!important}
body main .service-content h3{font-size:16px!important;line-height:1.4!important}
body main .service-content p{padding-right:12px}
/* Keep the homepage arrow-only links visually compact, with their accessible labels. */
body.home-page .service-content a{font-size:0!important}
body.home-page .service-content a::after{font-size:24px}
body.home-page .featured-copy .button{font-size:13px!important;padding:9px 0!important}
body .steel-uae-overlay{width:min(620px,calc(100% - 40px))}
body .steel-uae-overlay p{font-size:15px!important}
@media(max-width:980px){body main :is(.process-grid,.delivery-timeline) h3{font-size:16px!important}}
@media(max-width:640px){
 body.home-page .hero{height:auto;min-height:700px;padding-top:125px;padding-bottom:42px}
 body.luxury-page .luxury-hero{height:auto;min-height:690px;padding-top:120px;padding-bottom:45px}
 body .hero-actions .button{width:max-content;max-width:100%}
 body .steel-uae-overlay{width:100%}
 body .home-studio summary{flex-wrap:wrap;gap:8px}
 body main :is(.services-overview-copy,.same-style-card-grid) .button{width:max-content;max-width:100%}
 body.home-page .home-values-copy{padding-top:36px;padding-bottom:36px}
 body.home-page .values-grid{grid-template-columns:1fr;gap:24px}
 body.home-page .service-content p{font-size:15px!important}
}
