img, video { max-width: 100%; }
.hb-embed { min-height: 420px; }
[hidden] { display: none !important; }
.nav-toggle { display: none; }
@media (max-width: 760px) {
  /* Mobile menu */
  .nav-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1.5px solid #141414; border-radius: 999px; background: transparent; color: #141414; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
  header > div { flex-wrap: wrap !important; }
  #main-nav { display: none !important; width: 100%; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; padding-top: 8px; font-size: 14px !important; }
  header.nav-open #main-nav { display: flex !important; }
  #main-nav a { display: block; padding: 14px 4px; border-bottom: 1px solid #EADFC6; }
  #main-nav a:last-child { margin-top: 14px; border-bottom: 0; text-align: center; padding: 16px 22px !important; }
  /* Tighter vertical spacing on phones */
  section[style*="padding: 112px"], section[style*="padding: 120px"], section[style*="padding: 104px"], section[style*="padding: 96px"], section[style*="padding: 88px"] { padding-top: 64px !important; padding-bottom: 64px !important; }
  section[style*="24px 112px"], section[style*="24px 104px"] { padding-bottom: 64px !important; }
  h1 { overflow-wrap: break-word; }
  /* Contact: form first */
  .contact-form { order: -1; }
  .contact-form { padding: 24px !important; }
  /* Smaller pause button */
  .motion-btn { right: auto; left: 12px; bottom: 12px; min-height: 40px; padding: 0 14px; font-size: 11px; letter-spacing: 1px; }
}
