/* ShakeHands V30 / Real work + illustrative business planning, mobile-first.
 * Revenue/cost/guest scenes are source SVG illustrations, not property photographs.
 * Live top page stays unchanged; management page only.
 */
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope .shtrust-process-grid article:nth-child(1) img{
  object-position:center 50%!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope .shtrust-process-grid article:nth-child(2) img{
  object-position:center 47%!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope .shtrust-process-grid article:nth-child(3) img{
  object-position:center 52%!important;
}
/* Three original illustrated scenes, with concise real HTML headings layered over them. */
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#dfe7f3!important;
  background-image:linear-gradient(to bottom,rgba(15,21,58,.24) 0%,rgba(14,21,59,.08) 37%,rgba(8,13,49,.93) 100%),url('./sh-finance-revenue-v30.svg')!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  border:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(20px,3vw,36px)!important;
  min-height:clamp(245px,31vw,385px)!important;
  box-shadow:none!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div:last-child{
  background-image:linear-gradient(to bottom,rgba(15,21,58,.21) 0%,rgba(14,21,59,.04) 30%,rgba(8,13,49,.93) 100%),url('./sh-finance-cost-v30.svg')!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>svg{
  display:none!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>small{
  display:block;
  position:absolute;
  top:18px;left:clamp(20px,3vw,36px);
  font-family:"Space Grotesk",sans-serif!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.73);
  background:rgba(18,29,84,.48);
  border-radius:0;
  padding:8px 10px;
  font-size:10px!important;
  letter-spacing:.14em!important;
  z-index:1;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>strong{
  display:block;
  position:relative;z-index:1;
  font-weight:900!important;
  font-size:clamp(23px,3.1vw,46px)!important;
  letter-spacing:-.055em!important;
  line-height:1.23!important;
  color:#fff!important;
  text-shadow:0 3px 16px rgba(4,8,31,.4);
  margin:0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>p{
  position:relative;z-index:1;
  font-weight:750!important;
  color:rgba(255,255,255,.93)!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.65!important;
  margin:9px 0 0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-result{
  isolation:isolate;
  position:relative;
  background-color:#1d2088!important;
  background-image:linear-gradient(90deg,rgba(11,16,52,.89),rgba(11,16,52,.53)),url('./sh-finance-guests-v30.svg')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  min-height:clamp(210px,30vw,355px)!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-result>small,
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-result>strong,
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-result>span{
  color:#fff!important;
  position:relative;
  z-index:1;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-result>strong{
  text-shadow:0 4px 16px rgba(3,4,23,.45);
}
/* Owner-approved headline: avoid cramped extra wraps on phone and desktop. */
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality>.shtrust-wrap>.shtrust-two-col{
  display:block!important;
  grid-template-columns:none!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality>.shtrust-wrap>.shtrust-two-col>div:first-child{
  max-width:none!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality h2#shtrust-quality-title{
  font-size:clamp(40px,4.6vw,78px)!important;
  line-height:1.31!important;
  letter-spacing:-.065em!important;
  font-weight:900!important;
  max-width:1280px;
  text-wrap:balance;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality>.shtrust-wrap>.shtrust-two-col>div:last-child{
  max-width:660px;
  margin-top:25px;
}
@media(max-width:699px){
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top{
    gap:10px;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div{
    min-height:235px!important;
    background-position:center!important;
    padding:13px!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>small{
    top:11px;left:10px;
    padding:5px 6px;
    font-size:8px!important;
    letter-spacing:.06em!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>strong{
    font-size:clamp(17px,4.5vw,25px)!important;
    line-height:1.35!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div>p{
    font-size:9px!important;
    line-height:1.5!important;
    margin-top:5px!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-result{
    min-height:220px!important;
    background-image:linear-gradient(0deg,rgba(12,16,49,.91),rgba(12,16,49,.34)),url('./sh-finance-guests-v30.svg')!important;
  }
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality h2#shtrust-quality-title{
    font-size:clamp(26px,7.7vw,39px)!important;
    line-height:1.48!important;
    letter-spacing:-.066em!important;
    max-width:100%;
    text-wrap:initial;
  }
}
@media(max-width:350px){
  .s5-app[data-s5-palette="brand"] .shtrust-planning .sh24-mobile-finance-top>div{min-height:203px!important;}
  .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-operational-quality h2#shtrust-quality-title{
    font-size:25px!important;
  }
}
