/* Accessibility additions; the reference template supplies the visual design. */
:focus-visible { outline: 3px solid #328b41; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
html { scroll-padding-top: 120px; }
[data-framer-name="Remove This"], [data-framer-name="Remove - Promo Button"], #__framer-badge-container { display: none !important; }
.framer-kxzsp8-container { display: none !important; }
.framer-mkkbob h1 { font-size: clamp(42px, 9vw, 138px) !important; line-height: 1.08 !important; }
.framer-sdgv9e-container { width: 215px !important; }
.framer-1vwt240 h2 { text-wrap: balance; }
.framer-1vwt240 .framer-1yku3l1 h2 { font-size: 22px !important; }
.framer-mg1pnh h2 { text-wrap: balance; }
.framer-1j1gvq7 img { visibility: hidden; }
.framer-1j1gvq7 h3, .framer-1j1gvq7 h4 { font-size: clamp(23px, 2.2vw, 34px) !important; }
@media (max-width: 809px) {
  .framer-sdgv9e-container { width: 185px !important; }
  .framer-mkkbob h1 { font-size: clamp(42px, 10.4vw, 76px) !important; }
}
a[href="https://www.pinterest.com/"], a[href="https://www.linkedin.com"] { display: none !important; }
.lfc-menu { border: 0; border-radius: 24px; background: #f5f6d1; color: #000; width: calc(100% - 32px); max-width: 460px; padding: 28px; margin: 85px auto auto; box-shadow: 0 20px 80px #0002; }
.lfc-menu::backdrop { background: #0006; }
.lfc-menu nav { display: grid; gap: 22px; padding: 20px 0; }
.lfc-menu a { font-family: Nunito, sans-serif; font-size: 25px; font-weight: 800; color: inherit; text-decoration: none; }
.lfc-menu button { border: 0; background: transparent; font-size: 28px; cursor: pointer; float: right; }
.lfc-menu .lfc-contact { background: #d2f43a; padding: 15px 20px; border-radius: 35px; font-size: 20px; text-align: center; }
