/* v35: Contact + Footer are one continuous, native-scroll ending on phones. */
@media(max-width:820px){
  html.m29 #contact{min-height:72svh!important;height:auto!important;padding-bottom:clamp(48px,8svh,84px)!important;}
  html.m29 #footer,html.m29 .site-footer{min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;}
  html.m29 .site-footer{background:#00004a!important;padding-bottom:calc(36px + env(safe-area-inset-bottom))!important;}
  html.m29.v35-contact-flow{scroll-snap-type:none!important;overscroll-behavior-y:auto!important;}
  html.m29.v35-contact-flow body{touch-action:pan-y!important;overscroll-behavior-y:auto!important;}
  html.m29.v35-contact-flow #mscrim,
  html.m29.v35-contact-flow #mscrimt,
  html.m29.v35-contact-flow .mscrim,
  html.m29.v35-contact-flow .mscrimt{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  html.m29.v35-contact-flow #mbar{display:none!important;}
  html.m29 .site-footer::before,html.m29 .site-footer::after{content:none!important;display:none!important;}
}
