
/* Review 20 October: descriptor, complete host names, social footer. */
.host-accordion .host-portrait{filter:saturate(.48);transition:filter .65s ease,left .65s var(--ease),top .65s var(--ease),width .65s var(--ease),height .65s var(--ease)}
.host-accordion .is-open .host-portrait{filter:saturate(1)}
@media(max-width:500px) and (orientation:portrait){
 .hero .hero-photo--casino{background-position:40% 50%}
}
.casino-hotspot--lamp{touch-action:manipulation;min-width:44px;min-height:44px}
.hero .hero-title{font-size:clamp(40px,7.8vw,128px);line-height:.9;letter-spacing:-.065em;text-transform:none}
.hero .hero-title span{padding-left:clamp(12px,7vw,100px)}
.host-accordion .journey-step h3{font-size:clamp(28px,3.9vw,60px);line-height:1.05;max-width:8em}
.host-accordion .host-portrait{left:calc(var(--space-small) + clamp(245px,34vw,520px))}
.footer-social{display:flex;flex-wrap:wrap;gap:8px 28px;width:100%;padding:24px 0;border-bottom:1px solid var(--line)}
.footer-social span,.footer-social a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.footer-social [aria-disabled]{opacity:.5;cursor:default}
@media(max-width:700px){
 .hero .hero-title{font-size:clamp(36px,10.5vw,70px);line-height:.96}
 .host-accordion .journey-step h3{font-size:28px;grid-column:1/-1;max-width:calc(100% - 110px);padding-right:16px}
 .host-accordion .host-portrait{left:auto;right:44px;--portrait-size:48px}
 .host-accordion .is-open .host-portrait{left:auto;right:16px}
}
