/* Homepage and global footer refresh, 2026-10-04 */
.intro>*{min-width:0}.intro h2{overflow-wrap:anywhere}
.renovation-refresh{background:var(--tint)}
.process-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:52px 0 40px}
.process-card{min-width:0;border-top:1px solid #737467;padding-top:20px}
.process-image{aspect-ratio:4/3;overflow:hidden;margin-bottom:25px;background:#3a3b34}
.process-image img{width:100%;height:100%;object-fit:cover}
.process-card .number{display:block;font:italic 2rem/1.2 Georgia,serif;color:#d5b493;margin-bottom:20px}
.process-card h3{font-family:var(--body);font-size:1.02rem;line-height:1.45;margin:0 0 16px;letter-spacing:-.02em}
.process-keywords{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;font-size:.69rem;line-height:1.7;letter-spacing:-.03em;color:#e3e1d7;margin:0}
.process-keywords span+span:before{content:'·';padding-right:6px;color:#d5b493}
.quality-refresh-cta{margin-top:25px}
.footer-refresh .footer-grid{grid-template-columns:1.35fr 1fr .7fr;gap:70px}
.footer-refresh .company-details{margin-top:30px}
.footer-refresh h2{font:600 .84rem/1.5 var(--body);letter-spacing:.035em;margin:0 0 20px}
.footer-refresh .company-details h2{font-weight:400;font-size:.94rem;margin-bottom:5px;letter-spacing:0}
.footer-refresh .company-details p{margin-bottom:10px}
.footer-refresh .footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-refresh .footer-menu h2,.footer-refresh .footer-legal h2{text-transform:uppercase;color:#665c50}
.footer-refresh .footer-grid a{overflow-wrap:anywhere}
.legal-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.legal-copy{max-width:850px;margin-top:45px}.legal-copy h2{font-size:1.55rem;margin-top:38px}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.legal-status{padding:22px;border-left:3px solid #967b60;background:var(--tint);font-size:.95rem}
@media(min-width:1800px){.process-keywords{font-size:.8rem}}
@media(min-width:1100px) and (max-width:1399px){.process-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.process-keywords{font-size:.83rem;letter-spacing:0}.process-card h3{font-size:1.2rem}}
@media(min-width:760px) and (max-width:1099px){.process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.process-keywords{font-size:.8rem;letter-spacing:-.02em}}
@media(max-width:900px){.footer-refresh .footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.footer-refresh .footer-company{grid-column:1/-1}}
@media(max-width:759px){.process-cards{grid-template-columns:1fr;gap:40px;margin-top:35px}.process-image{aspect-ratio:16/10;margin-bottom:22px}.process-card h3{font-size:1.2rem}.process-keywords{font-size:.8rem;letter-spacing:-.02em}.process-card .number{margin-bottom:14px}.footer-refresh .footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-refresh .company-details{margin-top:24px}}
@media(max-width:359px){.process-keywords{font-size:.71rem}}
