/* Decorative transition layers; source photographs remain untouched. */
.ff-studio-bridge{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:var(--studio-bridge,0);mix-blend-mode:screen;will-change:opacity;isolation:isolate}
.ff-studio-bridge-wisp{position:absolute;max-width:none!important;width:160%;height:160%;object-fit:cover;will-change:transform;transform-origin:48% 40%}
.ff-studio-bridge-wisp--a{left:-30%;top:-25%;opacity:.95;transform:translate3d(calc(var(--studio-bridge-travel,0) * -6%),calc(var(--studio-bridge-travel,0) * -7%),0) scale(calc(.85 + var(--studio-bridge-travel,0) * .48)) rotate(-12deg)}
.ff-studio-bridge-wisp--b{left:-25%;top:-12%;opacity:.72;transform:translate3d(calc(var(--studio-bridge-travel,0) * 8%),calc(var(--studio-bridge-travel,0) * 6%),0) scale(calc(1.05 + var(--studio-bridge-travel,0) * .4)) rotate(157deg);mix-blend-mode:screen}
.ff-studio-bridge-mist{position:absolute;inset:-25%;background:url('assets/atmosphere/studio-smoke-v4.png') center/cover;filter:blur(18px);opacity:.9;transform:scale(1.8);mix-blend-mode:screen}
.pendant-v6-macro{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:var(--pendant-macro,0);pointer-events:none;will-change:opacity}
.pendant-v4:not([data-motion="full"]) .pendant-v6-macro{display:none}
@media(max-width:700px){.ff-studio-bridge-wisp{width:190%;left:-45%;height:140%;top:-18%}.ff-studio-bridge-mist{filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){.ff-studio-bridge,.pendant-v6-macro{display:none!important}}

.ff-studio-bridge[data-bridge-cache="ready"] .ff-studio-bridge-wisp,.ff-studio-bridge[data-bridge-cache="ready"]>.ff-studio-bridge-mist{display:none}
.ff-studio-bridge-cached{position:absolute;max-width:none!important;left:-7%;top:-7%;width:114%;height:114%;object-fit:fill;transform:translate3d(calc(var(--studio-bridge-travel,0) * -2%),calc(var(--studio-bridge-travel,0) * -2%),0) scale(calc(1 + var(--studio-bridge-travel,0) * .035));will-change:transform}

.ff-studio-bridge[data-bridge-cache="ready"]{mix-blend-mode:normal}

.pendant-v4[data-focus-cache="ready"] .pendant-v4-defocus{mask-image:none;-webkit-mask-image:none}
.pendant-v4[data-focus-cache="ready"] .pendant-v4-soft-source{filter:none;transform:none;object-fit:fill}

.pendant-v4[data-macro="ready"] .pendant-v4-refraction{display:none}
/* Local heading contrast over the original mobile photograph. */
@media(max-width:700px){#booking-title,#booking-title em{text-shadow:0 2px 6px #000d,0 0 18px #0009}}
