/* One readable size for labels and secondary text, including on phones. */
:root{--text-small:14px;--text-body:16px}
.header nav a{font-size:14px}
.contact-info>p{font-size:14px!important;line-height:1.7}
.hero-lead{font-size:16px;line-height:1.75}
@media(max-width:600px){.industries .section-head .industry-intro{margin-top:24px}}
.eyebrow,.hero-content .eyebrow,.experience-tag,.partner-signature,
.card-number,.card-more,.product-category,.product-category:after,
.product-bottom,.product-bottom b,.slider-tabs>button,.slider-tabs>button>span,
.film-link,.video-toggle,.service-trigger .service-count,#service-step,
.service-stage-caption,.service-stage>.button,.contact-info small,
.footer-contact-strip small,.footer-contact-strip>div>span:last-child>span,
.footer-identity>small,.footer-identity>span,.footer-links-new h3,.footer-links-new a,
.footer-project .eyebrow,.footer-project .button,.signature-footer .footer-bottom,
.footer-bottom>span:nth-child(2),.language-panel p,.form-note,#quote-status,
#quote-form label,#film-dialog>p,.partnership-photo>span{
  font-size:var(--text-small);line-height:1.5;letter-spacing:.15px;
}
.eyebrow,.hero-content .eyebrow,.experience-tag,.product-category{font-weight:650;letter-spacing:.65px}
.eyebrow.dark-label{color:#a65118}
.card-more,.product-bottom{color:#4d625e}
.product-category,.product-category:after{color:#536962}
.footer-contact-strip small,.footer-identity>small,.footer-bottom,.footer-bottom>span:nth-child(2){color:#b6cbc7}
.button,.hero-actions>.button,.header-quote{font-size:14px}
.partnership-copy>p:not(.eyebrow),.section-head>p,.services .section-head>p,
.products .section-head .product-intro,.contact-grid>div>p:not(.eyebrow),
.service-grid article>p{font-size:var(--text-body);line-height:1.75}
.industry-intro{display:flex;gap:20px;padding:24px;border:1px solid #dce5e1;border-left:3px solid var(--orange);border-radius:0 12px 12px 0;background:#f5f8f6;max-width:570px;align-items:flex-start}
.industry-intro-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #e7c5a9;border-radius:12px;background:#fcf0e6;color:#a65319}
.industry-intro-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.industry-intro h3{font:700 17px/1.4 var(--font-ui);margin:0 0 10px;color:var(--petrol)}
.industry-intro p{font-size:var(--text-body);line-height:1.75;margin:0;color:#4c625e}
.industries .section-head{gap:35px;grid-template-columns:1fr 1.15fr}
.industry-card{height:354px}.industry-card .card-title{bottom:51px;min-height:70px;padding-top:15px;padding-bottom:10px}.card-more{bottom:17px}
.product-category:after{display:none}.product-bottom{flex-wrap:wrap;gap:10px}.product-bottom b{padding:8px 12px}.product-card h3{min-height:48px}
.service-stage>.button{white-space:normal;line-height:1.5;text-align:left}
.footer-editorial{grid-template-columns:1fr .8fr 1.1fr}.footer-project .eyebrow{line-height:1.6}
.signature-footer .footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){max-width:none}
@media(max-width:1050px){.header-quote{font-size:14px}.service-stage-caption{flex-wrap:wrap}.footer-editorial{gap:30px}}
@media(max-width:820px){.industries .section-head{grid-template-columns:1fr}.industry-intro{max-width:none;width:100%}.industry-card{height:330px}.footer-editorial{grid-template-columns:1fr 1fr}.service-stage{grid-template-columns:1fr}.service-stage-media{grid-row:auto;height:240px}.service-stage-caption{flex-direction:row;padding:20px 0}.service-rail{margin-bottom:20px}.service-stage>.button{font-size:14px}.footer-project{display:block}.footer-project .button{margin-top:20px}}
@media(max-width:600px){.industry-intro{padding:19px 17px;gap:14px}.industry-intro-icon{width:38px;height:38px;flex-basis:38px;border-radius:9px}.industry-intro-icon svg{width:25px;height:25px}.industry-intro h3{font-size:16px}.hero-content .eyebrow{line-height:1.6}.hero-content{padding-top:30px}.experience-tag{margin:16px 0}.hero{height:auto;min-height:740px;padding-bottom:110px}.hero-actions{gap:10px}.hero-actions>.button{min-width:0;padding:12px 17px}.film-link{margin-top:8px}.hero-base{height:90px}.slider-tabs{gap:13px;align-items:flex-start}.slider-tabs>button{font-size:14px;line-height:1.5;max-width:100px}.slider-tabs>button>span{display:block;margin:0 0 3px}.video-toggle{bottom:105px}.industry-card{height:286px}.industry-card .card-title{font-size:15px;bottom:58px;min-height:82px;padding:12px}.card-more{left:12px;right:12px;bottom:15px;min-height:30px;gap:6px;line-height:1.4}.card-more b{flex:0 0 22px}.product-card{padding:16px 12px}.product-card h3{font-size:16px;min-height:48px}.product-category{letter-spacing:0}.product-bottom{align-items:flex-start;flex-direction:column}.service-trigger{font-size:16px}.service-grid article>p{padding-left:0}.service-trigger .service-count{display:none}.footer-contact-strip strong,.footer-contact-strip>div strong{font-size:18px}.footer-links-new a{margin:15px 0}.footer-identity>small{letter-spacing:0}.footer-bottom>span:nth-child(2){font-size:14px}.header-inner{flex-wrap:wrap;gap:10px}.header-quote{font-size:12px}.header-quote .icon{display:none}.service-stage-media{height:210px}}
@media(max-width:360px){.industry-intro{display:block}.industry-intro-icon{margin-bottom:14px}.header-quote{padding:10px;font-size:12px}.industry-card .card-title{font-size:14px}.footer-editorial{grid-template-columns:1fr}.footer-project{grid-column:auto}.footer-logo{width:135px}.hero-content .eyebrow{font-size:14px}}
