/* A mirrored companion to Booking, scoped to the homepage Production scene. */
#ls-home:is(.home-layout,.home-proposal) .hp-production--stage{background:#141613;color:#f7f5ef;padding:0}
#ls-home:is(.home-layout,.home-proposal) .hp-production-scene{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center}
#ls-home:is(.home-layout,.home-proposal) .hp-production-visual{position:absolute;inset:0 auto 0 0;width:74%;z-index:-2}
#ls-home:is(.home-layout,.home-proposal) .hp-production-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:48% 60%}
#ls-home:is(.home-layout,.home-proposal) .hp-production-scene::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(270deg,#141613 0%,#141613 24%,rgba(20,22,19,.94) 39%,rgba(20,22,19,.45) 53%,rgba(20,22,19,0) 68%)}
#ls-home:is(.home-layout,.home-proposal) .hp-production-inner{display:flex;justify-content:flex-end;padding-block:70px}
#ls-home:is(.home-layout,.home-proposal) .hp-production-copy{width:44%;max-width:520px;min-width:0}
#ls-home:is(.home-layout,.home-proposal) .hp-production-copy .hp-eyebrow{color:#d9bc66}
#ls-home:is(.home-layout,.home-proposal) .hp-production-copy .hp-statement{font-size:clamp(64px,6vw,88px);line-height:.94;letter-spacing:-1.5px;margin-bottom:28px;color:#f7f5ef}
#ls-home:is(.home-layout,.home-proposal) .hp-production-copy p{max-width:480px;color:#d5d9ce}
#ls-home:is(.home-layout,.home-proposal) .hp-production-copy .hp-action{color:#f7f5ef;min-width:235px;margin-top:7px;border-color:#8e7c4b}
#ls-home:is(.home-layout,.home-proposal) .hp-production-copy .hp-action>span:last-child,#ls-home.home-layout .hp-production-copy .hp-action::after{color:#d9bc66}
#ls-home:is(.home-layout,.home-proposal) .hp-production-process{background:#141613;padding-block:0 20px}
#ls-home:is(.home-layout,.home-proposal) .hp-production-process .hp-stages{margin:0 auto;gap:24px}
#ls-home:is(.home-layout,.home-proposal) .hp-production-process .hp-stages li{border-color:#45483d;color:#d5d9ce}
#ls-home:is(.home-layout,.home-proposal) .hp-production-process .hp-stages li>span:first-child{color:#d9bc66}
@media(max-width:1100px){
  #ls-home:is(.home-layout,.home-proposal) .hp-production-copy{width:46%}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-scene{min-height:620px}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-process .hp-stages{gap:0 24px}
}
@media(max-width:700px){
  #ls-home:is(.home-layout,.home-proposal) .hp-production-scene{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-scene::after{display:none}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-inner{order:1;padding-block:42px 34px}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-copy{width:100%;max-width:none}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-copy .hp-statement{font-size:min(70px,19vw);line-height:.94;letter-spacing:-1px}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-visual{position:relative;inset:auto;order:2;width:100%;aspect-ratio:4/3;z-index:auto}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-visual img{object-position:50% 60%}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-process{padding-block:24px 12px}
  #ls-home:is(.home-layout,.home-proposal) .hp-production-process .hp-stages{gap:0 16px}
}
