@media (max-width: 768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none}
  body{position:relative!important}
  .site-header,main,footer,main>section{width:100%!important;max-width:100%!important;min-width:0!important}
  .container{width:calc(100% - 30px)!important;max-width:100%!important;margin-inline:auto!important}
  img,picture,svg,video,iframe{max-width:100%}
  .site-nav,.header-actions,.home-slider,.home-slider-track,.home-slide,.home-slide-grid,.cards,.card{min-width:0!important;max-width:100%!important}
  .home-slider{width:100%!important;margin-inline:0!important;overflow:hidden!important}
  .home-slider-track,.home-slide{width:100%!important;inset-inline:0!important}
  .home-slide-grid{width:calc(100% - 30px)!important;margin-inline:auto!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important}
  .home-slide-grid>*{min-width:0!important}
  .home-slide.mode-banner,.home-slide.mode-banner .full-banner-link,.home-slide.mode-banner .full-banner-picture{width:100%!important;max-width:100%!important;inset-inline:0!important}
  .full-banner-picture img{max-width:none!important}
  .section-head,.cards,.steps,.metrics,.cta,.split{max-width:100%!important}
  .card{width:100%!important}
  .design-gallery-section{width:100%!important;max-width:100%!important;margin-inline:0!important;overflow:hidden!important}
  .design-gallery-section>.container{width:100%!important;max-width:100%!important;margin-inline:0!important}
  .design-gallery-grid.design-vertical-marquee{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin-inline:8px!important}
  .portfolio-gallery-page,.portfolio-gallery-hero,.portfolio-gallery-cta{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .mobile-drawer{max-width:min(88vw,340px)!important}
}
