body.home-experience .intro-grid--chair{position:relative;display:block;min-height:760px;padding-right:clamp(330px,43vw,670px);overflow:hidden}
body.home-experience .intro-grid--chair>div,body.home-experience .intro-grid--chair>p{position:relative;z-index:1}
body.home-experience .intro-grid--chair>div{max-width:520px}
body.home-experience .intro-grid--chair>p{max-width:560px;margin-top:34px}
.chair-sequence{position:absolute;z-index:0;right:clamp(-38px,1.5vw,36px);bottom:-112px;width:min(47vw,650px);height:min(51vw,720px);margin:0;pointer-events:none}
.chair-sequence__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;opacity:0;transform:perspective(1200px) rotateY(9deg) translate3d(36px,10px,0) scale(.93);filter:drop-shadow(0 28px 26px rgba(29,8,13,.3));transition:opacity .42s ease,transform .7s cubic-bezier(.22,.75,.18,1)}
.chair-sequence__frame.is-active{opacity:1;transform:perspective(1200px) rotateY(calc((.5 - var(--chair-progress,.5))*8deg)) translate3d(0,0,0) scale(1)}
.contact-box{position:relative;overflow:hidden}
.contact-box>:not(.booking-duet){position:relative;z-index:1}
.booking-duet{position:absolute;z-index:0;right:3%;bottom:-188px;width:min(31vw,390px);margin:0;pointer-events:none;opacity:.15;mix-blend-mode:multiply}
.booking-duet img{display:block;width:100%;height:auto}
@media(max-width:800px){body.home-experience .intro-grid--chair{min-height:820px;padding:clamp(72px,11vw,154px) 20px 420px}body.home-experience .intro-grid--chair>p{margin-top:24px}.chair-sequence{right:-32px;bottom:-118px;width:min(100vw,430px);height:520px;opacity:.72}.booking-duet{right:-60px;bottom:-220px;width:310px;opacity:.1}}
@media(prefers-reduced-motion:reduce){.chair-sequence__frame{transition:none}}
