/* SHAKEHANDS / Hospitality page V29 — visual narrative, chronologically sequenced.
   Scope -> feasibility -> opening -> room design -> daily operation -> proof.
   Only this page; approved corporate homepage remains untouched. */
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope {
  padding-bottom:clamp(82px,8vw,127px)!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning {
  background:#fff!important;
  padding:clamp(100px,10vw,162px) 0!important;
  border-top:1px solid #e9e9e9;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning-layout-v23 {
  max-width:1380px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning-layout-v23>div:first-child{
  padding:0 0 18px;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning-layout-v23>div:first-child>h2{
  font-size:clamp(46px,7.2vw,110px)!important;
  max-width:1090px;
  line-height:1.14!important;
  letter-spacing:-.088em!important;
  font-weight:900!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning-layout-v23>div:first-child>p:not(.shtrust-kicker){
  font-size:clamp(12px,1.3vw,16px)!important;
  color:#6b6b72!important;
  max-width:45ch!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust .shv23-infographic{
  margin:30px auto 0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus{
  position:relative;
  overflow:hidden;
  background:#f0f1f8!important;
  padding:clamp(90px,10vw,156px) 0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus::before{
  position:absolute;
  content:"OPENING";
  top:-.1em;
  right:-.06em;
  font:900 clamp(108px,19vw,360px)/1 "Space Grotesk",Arial,sans-serif;
  letter-spacing:-.08em;
  color:rgba(29,32,136,.04);
  white-space:nowrap;
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-head{
  position:relative;
  z-index:1;
  padding:0 0 clamp(20px,3vw,48px);
  display:flex;
  flex-direction:column;
  gap:0;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-head .shtrust-kicker{
  margin:0 0 18px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-head h2{
  color:#171827!important;
  font-size:clamp(46px,8vw,119px)!important;
  font-weight:900!important;
  line-height:1.17!important;
  letter-spacing:-.089em!important;
  text-wrap:balance;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus .shv23-infographic {
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus .sh24-opening-visual{
  position:relative;z-index:1;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus .sh24-mobile-step:nth-child(1){background:#dae0f4;}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus .sh24-mobile-step:nth-child(2){background:#cfd8f0;}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus .sh24-mobile-step:nth-child(3){background:#e2e6f5;}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus .sh24-mobile-step:nth-child(4){background:#c7d1ee;}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-interior{
  background:#f7f6f2!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-interior-grid>figure{
  position:relative;overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-interior-grid>figure img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center;
  filter:contrast(1.03) saturate(.95) brightness(1.035);
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-interior-grid>figure::after{
  content:"GUEST EXPERIENCE";
  position:absolute;bottom:20px;left:20px;
  color:#fff;
  font:900 12px/1.3 "Space Grotesk",sans-serif;
  letter-spacing:.16em;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality{
  background:#0d112b!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality h2{
  font-size:clamp(46px,6vw,91px)!important;
  line-height:1.17!important;
  letter-spacing:-.085em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-last{
  background:#fff!important;
  border-bottom:1px solid #dddfe8;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-last h2{
  font-size:clamp(44px,6.4vw,98px)!important;
  line-height:1.15!important;
  letter-spacing:-.08em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-last .shtrust-text-link{
  margin-top:25px!important;
  padding-bottom:9px;
  font-weight:900;
  font-size:14px;
}
/* Small screens: clear order, no horizontal overflow and tappable details. */
@media(max-width:699px){
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope{
    padding-bottom:72px!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning{
    padding:84px 0!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-planning-layout-v23>div:first-child>h2{
    font-size:clamp(38px,10.4vw,53px)!important;
    line-height:1.23!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-focus{
    padding:78px 0!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-head h2{
    font-size:clamp(42px,10.7vw,60px)!important;
    line-height:1.25!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .sh29-opening-head{
    padding:0 0 25px;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-interior-grid>figure::after{
    font-size:10px;left:15px;bottom:15px;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-interior-grid h2{
    font-size:clamp(36px,9.9vw,52px)!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality h2{
    font-size:clamp(38px,10.2vw,54px)!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-last h2{
    font-size:clamp(42px,10.7vw,57px)!important;
  }
}
