html,body{max-width:100%;overflow-x:hidden}
.project-card{background:#fff}.project-card .project-copy>small{font-weight:800;color:#9a6734}.project-card .project-copy h3{color:#38271d;font-weight:800;line-height:1.45}.project-card .project-copy p{color:#5f554d;line-height:1.75}.project-card .project-more{color:#fff!important}.project-card .project-more b{color:#f5d19b!important}.project-card figure img.is-placeholder{object-fit:cover;transform:none}
.footer-bottom{gap:24px;align-items:flex-start}.footer-business>span:last-child{line-height:1.65}.footer-business>span:last-child b{color:#fff3e4}
@media(max-width:760px){
  .site-header{width:100%;gap:8px}.site-header .logo{flex:1;min-width:0}.site-header .logo-name{max-width:none}.site-header .top-call{flex:0 0 auto}.site-header .top-call-copy strong{white-space:nowrap}
  .hero{min-height:620px;height:auto}.hero-inner{min-height:620px;width:100%;max-width:100%}.hero h1{font-size:clamp(32px,10vw,40px);line-height:1.22;letter-spacing:-1.5px}.hero p{max-width:100%}
  .quick-benefits{min-height:0;overflow:visible}.quick-benefits article,.quick-benefits article>div{min-width:0}.quick-benefits span{line-height:1.55}
  .before-after{width:100%;overflow:hidden}.compare{width:100%;min-width:0}.compare figure{min-width:0}.compare span{padding:6px 12px}
  .cases-section .case-grid{width:auto;max-width:none}.cases-section .project-card{min-width:min(86vw,340px)}.project-card .project-copy{padding:18px}.project-copy h3{font-size:18px}.project-copy p{font-size:12px;color:#554b43}
  .consult-direct{grid-template-columns:1fr;gap:8px}.consult-form{width:100%;min-width:0}.consult-form input,.consult-form select,.consult-form textarea{min-width:0}
  .footer-main{width:100%;padding:30px 18px;gap:0}.footer-main>div{padding:13px 5px}.footer-main>div+div{border-left:0;border-top:1px solid rgba(255,246,232,.2)}.footer-call a{font-size:clamp(25px,8vw,30px)}
  .footer-bottom{display:grid;grid-template-columns:1fr;gap:12px;padding:20px 18px 86px;text-align:left}.footer-bottom span{margin:0}.footer-business>span:last-child{display:flex;justify-content:flex-start;gap:5px 12px}.footer-business>span:last-child b{width:100%}
  .mobile-actions{width:100%;max-width:100%;display:flex}.mobile-actions a{width:auto!important;min-width:0;flex:1 1 0;padding:5px 2px;font-size:11px}.mobile-actions svg{width:20px;height:20px}.mobile-actions span{white-space:nowrap}
}
@media(max-width:390px){.site-header .logo-name{font-size:16px}.site-header .top-call{padding:7px 8px}.hero-actions a b{font-size:11px}.hero-actions .call-button b{font-size:15px}.cases-section .project-card{min-width:88vw}}
