/* ShakeHands / ART DIRECTION 24 — service pages + editorial work. */
.s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope{
  background:#f5f4f0!important;
  padding:91px 0 108px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-section-heading{
  margin:0 0 34px!important;
  max-width:none!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-section-heading h2{
  font-size:clamp(40px,5.7vw,83px)!important;
  line-height:1.22!important;
  letter-spacing:-.08em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  width:calc(100% + 21px);
  margin-right:-21px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  padding:0 21px 12px 0;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid::-webkit-scrollbar{display:none;}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid article{
  flex:0 0 82%;
  min-width:0;
  scroll-snap-align:start;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid figure{
  margin:0!important;
  border-radius:0!important;
  aspect-ratio:1.12!important;
  background:#e5e5e8;
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid figure img{
  width:100%!important;height:100%!important;object-fit:cover;
  filter:saturate(.9) contrast(1.05);
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid article>small{
  font:800 10px/1.3 var(--sh24-type-en)!important;
  color:#3946a6!important;
  letter-spacing:.13em!important;
  margin:16px 0 7px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid h3{
  color:#171922!important;
  font-size:clamp(27px,2.8vw,40px)!important;
  letter-spacing:-.055em!important;
  line-height:1.28!important;
  font-weight:900!important;
  margin:0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid article>p{
  color:#6a6b73!important;
  font-size:11px!important;line-height:1.65!important;
  margin-top:8px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic{
  max-width:1040px!important;
  margin-top:52px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic>a{
  border:none!important;border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
  background:transparent;
}
.s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic>a img{
  width:100%!important;height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent;
}
.s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic figcaption{
  border-top:1px solid rgba(24,24,43,.17);
  padding-top:14px!important;
  margin-top:14px;
}
.s5-app[data-s5-palette="brand"] .shtrust-interior{
  padding:120px 0!important;
  background:#fff!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid{
  align-items:center!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid>figure{
  border-radius:0!important;
  aspect-ratio:.96!important;
  overflow:hidden;
}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid figure img{
  filter:saturate(.93);
}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid h2{
  font-size:clamp(39px,4.9vw,75px)!important;
  font-weight:900!important;
  line-height:1.28!important;
  letter-spacing:-.078em!important;
  margin:0 0 23px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-interior-grid>div>p:not(.shtrust-kicker){
  font-size:13px!important;
  color:#646575!important;
  line-height:1.86!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-values{
  margin-top:31px!important;
  display:flex;flex-wrap:wrap;
  gap:10px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-values>span{
  border:1px solid #dedfee;
  border-radius:0!important;
  padding:9px 13px!important;
  background:transparent!important;
  color:#282e75!important;
  font-size:10px!important;
  font-weight:850;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality{
  padding:110px 0!important;
  background:#0c1028!important;
  color:#fff!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-kicker{
  color:#b6c3ff!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality h2{
  color:#fff!important;
  font-size:clamp(43px,5.4vw,77px)!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.075em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-two-col>div:last-child>p{
  color:#b9bccc!important;
  font-size:13px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list{
  margin-top:42px!important;
  border-top:1px solid rgba(255,255,255,.26)!important;
  border-color:rgba(255,255,255,.26)!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list>div{
  border-color:rgba(255,255,255,.25)!important;
  padding:28px 0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list b{
  font:700 29px/1.3 var(--sh24-type-en)!important;
  color:#9aabff!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list strong{
  color:white!important;
  font-size:clamp(17px,2vw,23px)!important;
  font-weight:900!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list span,
.s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-service-scope{
  color:#c3c4d1!important;
  font-size:12px!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning{
  padding:111px 0!important;
  background:#f5f4f0!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .shtrust-planning-layout-v23{
  max-width:1280px;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning .shtrust-planning-layout-v23>div:first-child>h2{
  font-size:clamp(43px,5.9vw,88px)!important;
  line-height:1.24!important;
  letter-spacing:-.075em!important;
  font-weight:900!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-planning-layout-v23>div:first-child>p:not(.shtrust-kicker){
  font-size:13px!important;
  line-height:1.8!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-last{
  padding:115px 0!important;
  background:#fff!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-last h2{
  font-size:clamp(43px,5.1vw,80px)!important;
  line-height:1.24!important;
  font-weight:900!important;
  letter-spacing:-.075em!important;
}
.s5-app[data-s5-palette="brand"] .shtrust-hospitality-last p{
  font-size:13px!important;
  line-height:1.87!important;
  color:#686975!important;
}
/* Work page: same visual language, a true cinematic hero on desktop and phones */
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero{
  position:relative!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-end!important;
  min-height:clamp(620px,calc(100svh - 74px),940px)!important;
  height:clamp(620px,calc(100svh - 74px),940px)!important;
  background:#10142b!important;
  overflow:hidden;
  isolation:isolate;
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero:before{
  content:"S/H";position:absolute;z-index:1;
  font:900 clamp(200px,32vw,560px)/1 var(--sh24-type-en);
  -webkit-text-stroke:1px rgba(255,255,255,.18);
  color:transparent;
  right:-4%;top:9%;letter-spacing:-.14em;
  pointer-events:none;
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-image{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  z-index:0;
  width:100%!important;
  height:100%!important;
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-image img{
  inset:0;width:100%;height:100%;object-fit:cover!important;
  filter:saturate(.86) contrast(1.04);
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(6,10,27,.91),rgba(6,10,27,.12) 75%),
  linear-gradient(90deg,rgba(6,10,27,.50),rgba(6,10,27,0));
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-copy{
  display:block!important;
  position:relative!important;
  z-index:3!important;
  align-self:flex-end!important;
  grid-area:auto!important;
  width:100%;
  background:transparent!important;
  padding:0 0 72px!important;
  color:#fff!important;
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-copy .shcase-width{
  max-width:1380px;
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero h1{
  color:#fff!important;
  font-size:clamp(48px,7.8vw,118px)!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.078em!important;
  text-shadow:0 3px 28px rgba(0,0,0,.15);
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero h1 em{color:#fff!important;}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-kicker{
  color:#fff!important;
  font:850 11px/1.5 var(--sh24-type-en)!important;
  letter-spacing:.16em!important;
  margin-bottom:21px!important;
}
.s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-copy p:last-child{
  color:#f3f4fc!important;
  font-size:clamp(12px,1.5vw,15px)!important;
  line-height:1.9!important;
  max-width:670px;
}
/* secondary headings editorial: careful not to affect data tables */
.s5-app[data-s5-palette="brand"] .shwork .shcase-section:not(.shwork-finale) h2{
  font-weight:900!important;
  letter-spacing:-.073em!important;
}
.s5-app[data-s5-palette="brand"] .shwork .shreal-story-intro h2{
  font-size:clamp(39px,5.3vw,81px)!important;
  line-height:1.24!important;
}
.s5-app[data-s5-palette="brand"] .shwork .shreal-story-scene-header h3{
  font-size:clamp(22px,2.3vw,31px)!important;
}
@media(min-width:760px){
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid{
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   gap:20px!important;
   margin:0;
   width:100%;
   overflow:visible!important;
   padding:0!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid article{
   flex:none;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid figure{
   aspect-ratio:.89!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shwork-hero{
   height:clamp(670px,calc(100svh - 86px),1000px)!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-copy{
   padding-bottom:90px!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shcase-section:not(.shwork-finale) h2{
   font-size:clamp(36px,4.4vw,70px)!important;
   line-height:1.3!important;
 }
}
@media(max-width:699px){
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality .shtrust-hospitality-scope{
   padding:75px 0 76px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid article>p{
   display:none;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid h3{
   font-size:27px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-interior,
 .s5-app[data-s5-palette="brand"] .shtrust-operational-quality,
 .s5-app[data-s5-palette="brand"] .shtrust-planning{
   padding:81px 0!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-interior-grid>figure{
   aspect-ratio:1.28!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-interior-grid h2{
   margin:0 0 19px!important;
   font-size:39px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-interior-grid>div>p:not(.shtrust-kicker){
   font-size:12px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-two-col>div:last-child{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list{
   margin-top:32px!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-quality-list span{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-operational-quality .shtrust-service-scope{display:none;}
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-last{padding:78px 0!important;}
 .s5-app[data-s5-palette="brand"] .shwork .shwork-hero{
   min-height:620px!important;
   height:calc(100svh - 74px)!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-copy{
   padding-bottom:67px!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shwork-hero h1{
   font-size:clamp(40px,10.8vw,59px)!important;
   line-height:1.23!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shwork-hero .shcase-hero-copy p:last-child{
   font-size:12px!important;
 }
 .s5-app[data-s5-palette="brand"] .shwork .shreal-story-intro h2{
   font-size:clamp(34px,9vw,52px)!important;
 }
}
/* Mobile graphic versions can be seen at a glance; details remain one tap away */
.s5-app[data-s5-palette="brand"] .sh24-mobile-diagram{display:none;}
@media(max-width:699px){
 .s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic>a{
   display:none!important;
 }
 .s5-app[data-s5-palette="brand"] .shtrust .shv23-infographic{
   margin-top:30px!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-diagram{
   display:block;
   width:100%;
   color:#1c2040;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-caption{
   display:flex;justify-content:space-between;gap:13px;
   align-items:end;margin-bottom:14px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-caption>span{
   display:block;font:800 10px/1.4 var(--sh24-type-en);
   color:#434c9d;letter-spacing:.14em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-caption>strong{
   color:#10142d;font-size:22px;font-weight:900;letter-spacing:-.06em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-steps{
   display:grid;
   grid-template-columns:repeat(2,minmax(0,1fr));
   gap:9px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step{
   position:relative;
   min-width:0;
   aspect-ratio:1.06;
   background:#e8e9f2;
   display:flex;flex-direction:column;
   justify-content:space-between;
   padding:15px 13px;
   overflow:hidden;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(1){background:#dce1f7;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(2){background:#d1d8f4;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(3){background:#d8def6;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step:nth-child(4){background:#c9d1ef;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step:before{
   content:attr(data-step);
   position:absolute;top:-.18em;right:-.03em;
   color:rgba(29,32,136,.095);
   font:900 122px/1 var(--sh24-type-en);
   letter-spacing:-.12em;
   pointer-events:none;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step>span{
   display:block;
   font:850 11px/1.2 var(--sh24-type-en);
   letter-spacing:.08em;
   color:#1d2088;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step svg{
   width:54px;height:54px;
   color:#1d2088;
   stroke-width:1.45;
   flex:0 0 54px;
   margin:auto 0 8px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-step strong{
   display:block;
   font-size:clamp(15px,4.3vw,22px)!important;
   font-weight:900!important;
   line-height:1.4;
   letter-spacing:-.05em;
   position:relative;
   z-index:1;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish{
   margin-top:9px;
   min-height:104px;
   background:#1d2088;
   color:#fff;
   padding:19px;
   display:flex;
   align-items:center;
   justify-content:space-between;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish b{
   font:900 60px/1 var(--sh24-type-en);
   letter-spacing:-.06em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish span{
   display:flex;flex-direction:column;align-items:flex-end;
   gap:3px;font-size:26px;font-weight:900;
   letter-spacing:-.055em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finish small{
   font:750 10px/1.3 var(--sh24-type-en);
   color:#bfc8ff;letter-spacing:.14em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-bridge{
   display:flex;justify-content:center;align-items:center;
   gap:8px;margin:13px auto;
   color:#2633a2;font:800 11px/1.4 var(--sh24-type-en);
   letter-spacing:.08em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top{
   display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
   gap:9px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div{
   position:relative;
   display:flex;flex-direction:column;
   justify-content:space-between;
   padding:17px 12px 19px;
   min-width:0;min-height:207px;
   background:#e1e5f6;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top>div:last-child{background:#d6dcf1;}
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top small{
   font:800 10px/1.2 var(--sh24-type-en);
   color:#3942a3;letter-spacing:.07em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top svg{
   width:61px;height:61px;color:#1d2088;
   margin:17px auto 6px;
   flex:0 0 61px;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top strong{
   color:#151932;font-size:23px;font-weight:900;letter-spacing:-.055em;
   line-height:1.3;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-top p{
   font-size:10px!important;color:#505878!important;
   line-height:1.5!important;margin:5px 0 0!important;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result{
   min-height:160px;
   background:#1d2088;
   padding:24px 20px;
   color:#fff;
   display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;
   text-align:center;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result small{
   font:800 10px/1.4 var(--sh24-type-en);
   color:#b9c3ff;letter-spacing:.15em;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result strong{
   font-size:clamp(22px,6vw,30px);
   letter-spacing:-.06em;
   font-weight:900;
   line-height:1.35;
 }
 .s5-app[data-s5-palette="brand"] .sh24-mobile-finance-result span{
   font-size:11px;color:#e3e5ff;
   font-weight:650;line-height:1.5;
 }
 .s5-app[data-s5-palette="brand"] .shv23-infographic figcaption{
   margin-top:11px!important;padding-top:12px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .s5-app[data-s5-palette="brand"] .shtrust-hospitality-scope .shtrust-process-grid{scroll-behavior:auto;}
}