/* October 7 approved layout refinements. Keep the original visual identity. */
.section-copy>.eyebrow,.contact-copy>.eyebrow,.project-brief-layout .eyebrow {font-family:inherit;font-weight:750;letter-spacing:.08em;color:#b78731;}
.hero-lifestyle [data-hero-title] .hero-title-line {display:block;}
.hero-lifestyle [data-hero-title] {line-height:1.03;}
.social-grid>*,.contact-panel,.project-form label {min-width:0;}
.social-grid strong,.social-grid h3,.social-grid p,.contact-line strong {overflow-wrap:anywhere;word-break:normal;max-width:100%;}
.project-form select,.project-form input,.project-form textarea {font:inherit;}
.solution-card a {display:none;}
.media-card p:empty {display:none;}
.download-section {display:block;text-align:center;}
.download-section .section-copy {max-width:850px;margin:auto;}
.download-section .download-grid {display:block;margin:32px auto 0;max-width:500px;}
.download-section .download-card {display:flex;justify-content:center;padding:0;border:0;background:transparent;min-height:0;}
.download-section .download-grid {padding:0;}
.download-section .download-card>span,.download-section .download-card>p {display:none;}
.download-section .download-card>a {display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:18px 38px;background:#b78731;color:#141b17;border-radius:10px;font-weight:750;text-decoration:none;box-shadow:0 8px 24px #49381618;}
.download-section .download-card>a:hover {background:#cca04f;transform:translateY(-2px);}
.download-section .download-card:hover {background:transparent;box-shadow:none;border-color:transparent;transform:none;}
.download-section .download-card>a {transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.download-section .download-card>a:focus-visible {outline:3px solid #17393f;outline-offset:4px;}
.hero-slide-original [data-hero-copy], .intro-body>[data-i18n="profileTextA"] {text-wrap:balance;overflow-wrap:normal;word-break:normal;}
.company-closing {max-width:1000px;line-height:1.75;margin:0 auto 28px;}
.latest-news {border-left:3px solid #b78731;background:#f4efe5;padding:22px 26px;max-width:1000px;margin:auto;}
.latest-news .eyebrow {color:#b78731;}
.client-marquee-copy .client-subtitle {font-size:16px;font-weight:400;letter-spacing:normal;color:#66726c;max-width:750px;margin:12px auto 24px;}
.welcome-visual-title {text-wrap:balance;}
.process-heading>p {text-wrap:pretty;}
.catalog-page-note a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media(min-width:900px){.welcome-visual-copy h3 {font-size:34px!important;max-width:none!important;text-wrap:balance;}}
@media(max-width:600px){.social-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.latest-news{padding:18px;}.hero-lifestyle [data-hero-title]{font-size:clamp(32px,9vw,48px);}}
