.menu-toggle,.mobile-nav{display:none}
@media(max-width:850px){
  .desktop-nav{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font:600 12px "DM Sans";cursor:pointer}.menu-toggle span{font-size:22px;line-height:1;color:var(--orange)}
  .site-header{padding:0 5vw;gap:12px}.site-header .brand{margin-right:auto}.site-header>.button{flex:none}
  .mobile-nav{position:fixed;display:none;top:72px;left:0;right:0;z-index:9;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #17201f18;padding:22px 6vw 28px}.mobile-nav.is-open{display:block}.mobile-nav>a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:600 17px "Space Grotesk"}.mobile-nav p{margin:24px 0 10px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.mobile-products{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-products a{font-size:13px;color:var(--muted);padding:7px 0}
}
@media(max-width:520px){.site-header>.button{width:42px;height:42px;padding:0}.site-header>.button span{display:none}.site-header>.button b{font-size:19px}.hero-visual,.visual-main{max-width:100%}.floating-note{max-width:145px}.quote-form{padding:22px;grid-template-columns:1fr}.quote-form .full{grid-column:1}.contact{overflow:hidden}.mobile-nav{top:72px}}
