/* Existing hover effects, also available to touch and pen. */
@media(prefers-reduced-motion:no-preference){
.text-link[data-bco-touch] .arrow{transform:translate(4px,-4px)}
.menu-toggle[data-bco-touch] span:first-child{transform:translateX(3px)}
.menu-toggle[data-bco-touch] span:last-child{transform:translateX(-3px)}
.photo-zoom[data-bco-touch] img{transform:scale(1.045)}

.refined-a .reserve-mini[data-bco-touch]{background:#cab184;color:#182018}
.intro-photo[data-bco-touch] img{transform:scale(1.04)}
.invite-button[data-bco-touch]{background:#cdb58a;color:#141b13}
.invite-button[data-bco-touch] .invite-arrow{transform:translate(3px,-3px)}
.refined-a .header-instagram[data-bco-touch]{color:#d1b98b}
.refined-a .reservation-links a[data-bco-touch]{background:#c9af81;color:#151b14}
.refined-a .reservation-links a[data-bco-touch] small{color:inherit}
.refined-a .dock-tools a[data-bco-touch]{color:#d1b98b;text-decoration:underline;text-underline-offset:4px}
.refined-a .room-thumbnails button[data-bco-touch]{opacity:1}




}
[data-bco-flow]{--bco-fill:#c9af81;--bco-ink:#151b14;--bco-rest:#172016}.invite-button[data-bco-flow]{--bco-fill:#cdb58a;--bco-ink:#141b13;--bco-rest:#10161044}

/* Approved A: isolated paint layer, with no size, spacing or font overrides. */
[data-bco-flow]{position:relative;isolation:isolate;overflow:hidden;background:var(--bco-rest)!important;transition:color .25s,background-color .25s,border-color .25s}
[data-bco-flow]>.bco-motion-fill{display:block;position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;background:var(--bco-fill);z-index:-1;pointer-events:none;transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
[data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
[data-bco-flow] small .bco-motion-arrow{display:inline-block;font:inherit!important;letter-spacing:inherit!important;color:inherit}
[data-bco-flow][data-bco-touch-mode]:not([data-bco-touch]):not(:focus-visible){color:var(--bco-rest-ink)!important}
[data-bco-flow][data-bco-touch-mode]:not([data-bco-touch]):not(:focus-visible) small{color:var(--bco-rest-small)!important}
[data-bco-flow][data-bco-touch],[data-bco-flow]:focus-visible{color:var(--bco-ink)!important}
[data-bco-flow][data-bco-touch] small,[data-bco-flow]:focus-visible small{color:inherit!important}
[data-bco-flow][data-bco-touch]>.bco-motion-fill,[data-bco-flow]:focus-visible>.bco-motion-fill{transform:translateX(0)}
[data-bco-flow][data-bco-touch] .bco-motion-arrow,[data-bco-flow]:focus-visible .bco-motion-arrow{transform:translate(3px,-3px)}
[data-bco-flow][data-bco-touch] .bco-motion-icon,[data-bco-flow]:focus-visible .bco-motion-icon{transform:translateX(3px)}
@media(hover:hover) and (pointer:fine){
 [data-bco-flow]:hover{color:var(--bco-ink)!important}
 [data-bco-flow]:hover small{color:inherit!important}
 [data-bco-flow]:hover>.bco-motion-fill{transform:translateX(0)}
 [data-bco-flow]:hover .bco-motion-arrow{transform:translate(3px,-3px)}
 [data-bco-flow]:hover .bco-motion-icon{transform:translateX(3px)}
}
/* OS accessibility preference remains effective without adding a visible control. */
@media(prefers-reduced-motion:reduce){
 [data-bco-flow],[data-bco-flow]>.bco-motion-fill,[data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transition:none!important}
 [data-bco-flow] .bco-motion-arrow,[data-bco-flow] .bco-motion-icon{transform:none!important}
}
