@media (max-width:1120px){.main-nav{gap:12px}.phone-link{display:none}.trust-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand img{width:148px;height:92px}.header-shell{min-height:96px}}@media (max-width:860px){body{padding-bottom:60px}.header-shell{min-height:94px;width:min(100% - 24px,var(--max))}.brand img{width:128px;height:86px}.nav-toggle{display:block}.main-nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.main-nav-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.main-nav{position:fixed;top:0;right:0;width:280px;height:100vh;background:#232323;transform:translateX(100%);transition:transform .3s ease;z-index:999;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:16px}.main-nav.is-open{transform:translateX(0)}.main-nav a,.dropdown>button{padding:12px}.dropdown-menu{position:static;width:auto;box-shadow:none;border-radius:0;background:#2d2d2d;color:#fff;display:none;opacity:1;visibility:visible;transform:none}.dropdown.is-open .dropdown-menu{display:grid}.dropdown-menu a{color:#fff}.hero,.page-hero,.split,.contact-band,.service-hero{grid-template-columns:1fr}.hero,.page-hero{min-height:auto;padding-top:42px}.hero-media{order:-1}.hero-media img{max-height:360px;width:100%;object-fit:cover}.footer-grid{grid-template-columns:1fr}.mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;min-height:56px;align-items:center;justify-content:center;text-align:center;background:#f2b71f;color:#111;font-weight:900;text-decoration:none;z-index:1001;padding:10px 14px}.floating-phone{bottom:82px;opacity:0;visibility:hidden;pointer-events:none}.floating-phone.is-visible{opacity:1;visibility:visible;pointer-events:auto}.to-top{bottom:150px}.accordion-panel{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}}@media (max-width:560px){.trust-grid,.services-grid{grid-template-columns:1fr}.section{padding-left:16px;padding-right:16px}.hero,.page-hero{width:min(100% - 32px,var(--max))}.hero-actions{display:grid}.btn{width:100%}.badges span{width:100%;text-align:center}h1{font-size:2rem}.lead{font-size:1rem}.contact-form,.contact-panel,.trust-card{padding:18px}}@media (max-width:340px){.header-shell{gap:8px}.brand img{width:116px;height:78px}.floating-phone{right:14px}.mobile-cta{font-size:.86rem}}