html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
body{position:relative;width:100%;max-width:100%;overflow-x:hidden}
main,header,footer,section,form,fieldset,.booking,.scenario-banner,.scenario-cards,.service-grid,.free-quote,.free-form{min-width:0;max-width:100%}
fieldset{width:100%}
img,svg,video{max-width:100%}
.live-bar{max-width:100%;flex-wrap:wrap;justify-content:center}
.service,.service span,.date-row>*,.form-grid>*,.free-form>*{min-width:0;max-width:100%}
input,select,textarea,button{max-width:100%}
@media(max-width:900px){
  .scenario-banner{width:100%;padding-left:12px;padding-right:12px}
  .scenario-cards{width:100%}
  .scenario-cards a,.scenario-cards img{width:100%;max-width:100%}
  .booking,.free-quote{width:calc(100% - 24px);margin-left:12px;margin-right:12px}
  .steps{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}
  .steps span{min-width:0;overflow:hidden}
  .actions{width:100%}
  .actions button{min-width:0}
}
