/* v129: fixes actual Framer-generated mobile hero nodes (not generic headings). */
@media (max-width: 767px) {
  .cs-home-v11 .framer-exact-header-hero .framer-7c6bf0,
  .cs-home-v11 .framer-exact-header-hero .framer-a4r0mv {width:100%!important;max-width:100%!important;min-width:0!important;}
  .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 {width:100%!important;max-width:100%!important;min-width:0!important;}
  .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {
    font-size:clamp(37px,9.6vw,49px)!important;
    line-height:1.08!important;
    letter-spacing:-.052em!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
  }
  .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text span {
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
  }
  .cs-home-v11 .framer-exact-header-hero .framer-15e4z43 p.framer-text {
    font-size:clamp(16px,4vw,19px)!important;
    line-height:1.55!important;
    overflow-wrap:break-word;
  }
  .cs-home-v11 .framer-exact-header-hero .framer-8nfpns {
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    justify-content:flex-start!important;gap:10px 16px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow:visible!important;height:auto!important;
  }
  .cs-home-v11 .framer-exact-header-hero .framer-8nfpns > .ssr-variant {
    flex:0 1 auto!important;max-width:100%!important;min-width:0!important;
    position:static!important;transform:none!important;
  }
  .cs-home-v11 .framer-exact-header-hero .framer-8nfpns p.framer-text {
    white-space:normal!important;font-size:12px!important;line-height:1.4!important;
  }
}
@media (max-width:390px) {
  .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {font-size:clamp(34px,9.35vw,38px)!important;}
  .cs-home-v11 .framer-exact-header-hero .framer-8nfpns {gap:8px 12px!important;}
}
