/* Dedicated hero overrides. Separate file prevents stale v1.0.0 CSS caches. */
html,body{overflow-x:clip!important}
.smt-hero{min-height:780px!important}
.smt-hero .smt-hero-media{background-position:center 46%!important}
.smt-hero .smt-container.smt-hero-inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:122px 40px 40px!important;
}
.smt-hero .smt-hero-copy{width:100%!important;max-width:570px!important}
.smt-hero .smt-hero-copy h1{
  max-width:620px!important;
  margin:0 0 16px!important;
  font-size:clamp(50px,4.2vw,68px)!important;
  line-height:.98!important;
  overflow-wrap:normal!important;
}
.smt-hero .smt-hero-copy>p{max-width:530px!important;font-size:17px!important;line-height:1.48!important}
.smt-hero .smt-hero-quick{margin-top:17px!important}
.smt-hero .smt-booking-card{width:100%!important;max-width:780px!important;margin-top:21px!important;padding:16px 17px!important}
.smt-hero .smt-booking-head{margin-bottom:10px!important}
.smt-hero .smt-booking-head h2{font-size:23px!important}
.smt-hero .smt-form-grid{gap:8px!important}
.smt-hero .smt-field input,.smt-hero .smt-field select{height:43px!important}

@media(max-width:1120px){
  .smt-hero{min-height:850px!important}
  .smt-hero .smt-container.smt-hero-inner{padding:112px 28px 34px!important}
  .smt-hero .smt-hero-copy h1{font-size:58px!important}
}
@media(max-width:720px){
  .smt-hero{min-height:auto!important}
  .smt-hero .smt-container.smt-hero-inner{padding:112px 14px 30px!important}
  .smt-hero .smt-hero-copy h1{font-size:46px!important;line-height:1!important}
  .smt-hero .smt-hero-copy>p{font-size:15px!important}
  .smt-hero .smt-booking-card{margin-top:22px!important;padding:14px!important}
}
