/* Migration repairs; preserve the original Framer composition. */
html, body { overflow-x: clip; }
.muni-empty-photo, .muni-unavailable-timeline { display: none !important; }
.fa-grid:has(.muni-empty-photo) { grid-template-columns: 1fr !important; }
.hwgh-team-grid:has(.hwgh-team-cap:empty) { display: none !important; }
#top [data-framer-name="Text"]:has(h3), #top [data-framer-name="Text"]:has(h6) { mix-blend-mode: normal !important; }
#top h3, #top h6 { --framer-text-color: #fff !important; color: #fff !important; text-shadow: 0 2px 18px #0009; }
.muni-video-play { position: absolute; top: 56px; right: clamp(24px, 5vw, 64px); z-index: 5; border: 1px solid #ffffff66; border-radius: 999px; padding: 10px 17px; background: #0009; color: #fff; font: 500 12px/1.2 Helvetica, Arial, sans-serif; cursor: pointer; backdrop-filter: blur(12px); }
.muni-video-play:hover { background: #000d; }
.muni-video-play:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.muni-video-play:active { transform: scale(.97); }
[data-feedback-status] { font: 14px/1.5 Helvetica, Arial, sans-serif; color: #eee; margin: 12px 0 0; width: 100%; }
[data-feedback-status][data-success] { color: #bcf5cb; }
button:disabled { cursor: wait; opacity: .6; }
@media (max-width: 809px) {
  .muni-video-scroll { height: 110svh !important; min-height: 650px; }
  .muni-video-chapter { position: relative !important; height: 100% !important; }
  #top { height: auto !important; min-height: 580px; justify-content: space-between; }
  #top [data-framer-name="Top"] { padding: 72px 24px 24px !important; height: auto !important; overflow: visible; }
  #top [data-framer-name="Heading"] { width: 100% !important; height: auto !important; gap: 2px !important; }
  #top [data-framer-name="Heading"] > div { height: auto !important; min-height: 0 !important; overflow: visible !important; }
  #top [data-framer-name="Text"]:has(h3), #top [data-framer-name="Text"]:has(h6) { position: relative !important; inset: auto !important; transform: none !important; opacity: 1 !important; width: 100% !important; }
  #top h3 { font-size: clamp(44px, 12vw, 64px) !important; line-height: 1.02 !important; letter-spacing: -.045em !important; }
  #top h6 { font-size: 15px !important; line-height: 1.45 !important; white-space: normal !important; margin-top: 20px !important; }
  #top [data-framer-name="Bottom"] { height: auto !important; min-height: 90px; padding: 24px !important; }
  #top [data-framer-name="Title"] { position: relative !important; width: 100% !important; height: auto !important; min-height: 52px; }
  #top svg[data-framer-name="Text"] { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; height: auto !important; opacity: 1 !important; }
  [data-framer-name="Pricing"] { width: 100% !important; max-width: 100% !important; height: auto !important; padding: 64px 24px !important; }
  [data-framer-name="Pricing"] { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 36px !important; overflow: visible !important; }
  [data-framer-name="Pricing"]::before { content: "Your thoughts matter."; color: #fff; font: 600 40px/1.05 Helvetica, Arial, sans-serif; letter-spacing: -.04em; }
  [data-framer-name="Pricing"] > div { display: none !important; }
  [data-framer-name="Pricing"] form { position: relative !important; inset: auto !important; transform: none !important; overflow: visible !important; height: auto !important; }
  [data-framer-name="Pricing"] form > *, [data-framer-name="Pricing"] [data-framer-name="Radio Group"], [data-framer-name="Pricing"] label { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  [data-framer-name="Pricing"] form { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  [data-framer-name="Pricing"] input, [data-framer-name="Pricing"] textarea { font-size: 16px !important; }
  [data-framer-name="Reveal Text"] { overflow: clip !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}
