/* Improve reading comfort without changing the display-heading scale. */
body{font-size:17px}
.eyebrow{font-size:.82rem}.primary-nav{font-size:.9rem}.button{font-size:.86rem}.header-cta{font-size:.8rem}
.text-link{font-size:.83rem}.proof-item strong{font-size:1.05rem}.proof-item small{font-size:.77rem}
.about-points li,.service-card p,.section-head p,.manufacturing-copy p{font-size:.95rem!important}.about-feature-image figcaption{font-size:.76rem}
.service-card h3,.category-copy span,.post-card small{font-size:.82rem}.post-card h3{font-size:1rem}.why span{font-size:.84rem!important}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:.92rem}.site-footer{font-size:.86rem}.footer-contact,.footer-nav a,.footer-bottom{font-size:.8rem!important}
@media(max-width:650px){body{font-size:16px}.primary-nav{font-size:.88rem}.eyebrow{font-size:.78rem}}

/* About hero: text floats above the factory image rather than in a white card. */
body:has(.timeline) .page-hero{background:#084807}
body:has(.timeline) .page-hero > img{filter:blur(.65px) brightness(.72) saturate(.88);transform:scale(1.012)}
body:has(.timeline) .page-hero .container{width:min(880px,calc(100% - 48px));margin-left:max(24px,calc((100% - var(--max))/2));margin-right:auto;padding:38px 0!important;background:transparent!important}
body:has(.timeline) .page-hero .eyebrow{color:#FFEED6!important;text-shadow:0 1px 8px rgba(0,0,0,.36)}
body:has(.timeline) .page-hero h1{max-width:850px;color:#fff!important;font-size:clamp(2.8rem,4.25vw,5.1rem);line-height:.98;text-shadow:0 3px 20px rgba(0,0,0,.24)}
body:has(.timeline) .page-hero h1 span{display:block;white-space:nowrap}
body:has(.timeline) .page-hero p:not(.eyebrow){max-width:690px;color:rgba(255,255,255,.92)!important;font-size:1.04rem;line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,.28)}
body:has(.timeline) .page-hero p:not(.eyebrow) span{display:block}
@media(max-width:650px){body:has(.timeline) .page-hero h1 span{white-space:normal}body:has(.timeline) .page-hero .container{padding:32px 0!important}}
