
/* HERO full-viewport breathing room, services stay in their own section */
body.light-palette .hero{
  min-height:860px;
  height:108svh;
  overflow:hidden!important;
}
body.light-palette .hero > .wrap{
  transform:translateY(-22px);
}
body.light-palette .hero h1{
  font-size:clamp(40px,4.25vw,61px)!important;
  line-height:1.11!important;
  letter-spacing:-.047em!important;
  margin:28px 0 29px!important;
}
body.light-palette .hero p{
  font-size:clamp(14px,1.11vw,16px)!important;
  line-height:1.65!important;
  max-width:725px!important;
}
body.light-palette .hero .tag{
  font-size:10px!important;
  letter-spacing:.16em!important;
}
body.light-palette .hero .actions{margin-top:35px!important}
body.light-palette .hero .btn{font-size:13px!important;padding:13px 23px!important}
body.light-palette .hero .hero-foot{
  bottom:0!important;
  padding-bottom:34px!important;
}
body.light-palette .hero .hero-foot .wrap{
  padding-top:24px!important;
  font-size:10px!important;
}
body.light-palette .services{padding-top:92px!important}
@media(max-width:760px){
 body.light-palette .hero{min-height:760px;height:105svh}
 body.light-palette .hero > .wrap{transform:translateY(-8px)}
 body.light-palette .hero h1{font-size:clamp(39px,7vw,54px)!important}
 body.light-palette .hero .hero-foot{padding-bottom:23px!important}
}
@media(max-width:520px){
 body.light-palette .hero{min-height:770px;height:108svh}
 body.light-palette .hero h1{font-size:39px!important}
 body.light-palette .hero .hero-foot .wrap{font-size:9px!important}
}
