/* Final readability and company-information refinements. */
:root{--muted:#62696a}
.privacy-form-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
.privacy-form-note a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom{flex-wrap:wrap}
.eyebrow,.section-label,.brand-table b,.brand-table span,.space-list article>span,.space-list em,.steps b,.image-index,.materials-image>span,.design-visual figcaption{font-size:.75rem}
.button,.text-link{font-size:.875rem}
.section-label,.eyebrow span,.brand-table b,.space-list article>span,.steps b{color:#cb151e}
.button-primary,.nav-cta{background:#d71922}
.territory span{color:#fff;font-size:.875rem}
.inquiry .form-help{margin:-12px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}
.inquiry #file-help{margin:-12px 0 0;color:var(--muted);font-size:.875rem}
.project-form input[type=file]{padding:12px 0;white-space:normal}
.project-form input[type=file]::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid #c7cbc6;background:#f4f2ef;color:var(--ink);font:inherit;cursor:pointer}
.project-form button:disabled{opacity:.65;cursor:wait}
.form-status{color:#b41019;font-size:.875rem;overflow-wrap:anywhere}
.company-details{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-top:50px;padding-top:38px;border-top:1px solid #495051}
.company-details section{min-width:0}
.footer .company-details h2{font-size:.75rem;color:#b1b8b7;margin-bottom:20px}
.company-details address{font-size:1rem;line-height:1.7;font-style:normal;color:#e4e8e6}
.company-details address strong{color:#fff;font-weight:500}
.footer .company-hours{margin:18px 0 6px;color:#b1b8b7;font-size:.875rem}
.company-hours strong{display:inline-block;color:#fff;margin-left:10px;font-weight:500}
.footer .company-map{display:inline-flex;align-items:center;gap:26px;min-height:44px;border-bottom:1px solid #67716e;font-size:.875rem}
.company-map span{color:#ff7379;font-size:1.3rem}
.company-identifiers{display:flex;flex-wrap:wrap;gap:16px 28px;margin:22px 0}
.company-identifiers div{min-width:0}.company-identifiers dt{font-size:.75rem;color:#b1b8b7}
.company-identifiers dd{margin:4px 0 0;font-size:.9375rem;color:#e4e8e6}
.footer .company-register{font-size:.8125rem;color:#b1b8b7;line-height:1.65}
.footer .footer-bottom{margin-top:30px}
@media(min-width:701px) and (max-width:1050px){.brand-table article{grid-template-columns:28px minmax(0,1fr) minmax(0,1.4fr);gap:18px}.brand-table article>span{grid-column:2/-1;text-align:left}.header-contact-inner>p{display:none}.header-contact-inner{justify-content:flex-end}}
@media(max-width:700px){.company-details{grid-template-columns:1fr;gap:34px;margin-top:36px;padding-top:30px}.footer-statement .section-label{font-size:.75rem}.contact-phone{flex-wrap:wrap}.contact-email>span{min-width:0;overflow-wrap:anywhere}.footer-signoff{flex-wrap:wrap}.footer .footer-signoff>p{min-width:0}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.header-contact-icon{transition:none}}
