html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 90px; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-phone { color: inherit; }
.w-form-fail { color: #212121; border-radius: 12px; }
:focus-visible { outline: 3px solid #f2d230; outline-offset: 4px; }
.button-form:disabled { opacity: .7; cursor: wait; }
.input-msg { color: #212121; }
@media (min-width: 992px) and (max-width: 1340px) {
  .header, .hero, .section { padding-left: 3%; padding-right: 3%; }
}
@media (max-width: 991px) {
  .container.head-inner { flex-wrap: wrap; gap: 12px; }
  .nav-main { display: flex; flex-wrap: wrap; gap: 4px; }
  .link-item { font-size: 14px; padding: 8px 10px; }
  .link-item.contact { padding: 8px 16px; }
  .heading { line-height: 1.2; }
}
@media (max-width: 479px) {
  .section { padding-top: 3rem; padding-bottom: 3rem; }
  .grid-hero, .grid-2col { gap: 2rem; }
  .activity-list { grid-template-columns: 1fr; }
  .activity-item { grid-area: auto !important; }
  .nav-main { width: 100%; }
  .header { position: relative; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
