html,body{max-width:100%;overflow-x:hidden}img,video,iframe,svg{max-width:100%;height:auto}
@media(max-width:1000px){
  .header-shell{grid-template-columns:1fr!important;max-width:100%;overflow:hidden}
  .brand-panel{justify-content:center!important;padding:12px 16px!important;min-width:0}
  .brand-lockup{max-width:100%!important;min-width:0}.brand-copy{min-width:0}.brand-name,.brand-tag{overflow-wrap:anywhere}
  .nav-panel,.utility,.main-nav,.mobile-menu{max-width:100%}
  .wrap,.hero,.band,main,section{max-width:100%;overflow-x:hidden}
  .grid,.split,.facts,.footgrid{grid-template-columns:1fr!important}.area-list{columns:1!important}
}
@media(max-width:760px){
  .header-shell{min-height:0}.brand-panel{justify-content:flex-start!important}.brand-lockup{gap:10px}.brand-lockup img{width:40px!important;height:auto!important}.brand-name{font-size:17px!important;letter-spacing:1.2px!important}.brand-tag{font-size:8px!important;letter-spacing:.8px!important}
  .utility{height:auto!important;min-height:38px;padding:7px 12px!important;flex-wrap:wrap!important;justify-content:center!important;text-align:center}.utility .bookline{white-space:normal!important}
  .main-nav{display:none!important}
  .mobile-menu{display:block!important;padding:8px 12px 12px!important}.mobile-menu>div{right:12px!important;width:min(290px,calc(100vw - 24px))!important}
  .wrap{padding-left:18px!important;padding-right:18px!important}.wrap h1{font-size:34px!important;overflow-wrap:anywhere}.wrap h2{overflow-wrap:anywhere}
  .hero{min-height:0!important;padding:56px 18px!important}.hero>div{max-width:100%!important}
  .buttons,.quick-contact .wrap{max-width:100%}.btn{max-width:100%;white-space:normal;text-align:center}
  .hero-slider{width:100%!important;min-width:0!important;overflow:hidden!important}.hero-slider img{width:100%!important;min-width:0!important;object-fit:cover!important}
}
