html{scroll-padding-top:calc(var(--brand-nav-height,72px) + 16px)}
body .site-header{position:sticky!important;top:0!important;z-index:1000!important;background:#510136!important;color:#fef8f1!important;border-bottom:1px solid #ffffff33;transition:background-color .3s,color .3s,border-color .3s;}
body .site-header .header{background:transparent!important;}
body .site-header a,body .site-header button{color:inherit!important;}
body .site-header .logo img,body .site-footer img[alt="Web by Miri"]{height:auto!important;object-fit:contain;filter:none!important;}
body .site-header.brand-cream{background:#fef8f1!important;color:#590336!important;border-bottom-color:#59033622;}
body .site-header .header-cta{background:transparent!important;border-color:currentColor!important;}
body .site-header nav{color:inherit;}
body .site-header.brand-cream nav{background:#fef8f1!important;color:#590336!important;}
body .site-header a:focus-visible,body .site-header button:focus-visible{outline-color:currentColor!important;}
.home-blend .project-cinema.cinema-pinned{height:calc(100svh - var(--brand-nav-height,72px));}
@media(prefers-reduced-motion:reduce){body .site-header{transition:none;}}
.brand-mobile-panel{display:none;}
@media(max-width:767px){
 body .site-header .menu-toggle,body .site-header nav,body .site-header .header-cta{display:none!important;}
 body .site-header .header{display:flex;align-items:center;padding-left:var(--gutter);padding-right:72px;}
 body .site-header .logo{margin-left:0;margin-right:auto;}
 .brand-mobile-panel{display:block;position:fixed;z-index:1100;left:16px;top:14px;width:calc(100% - 32px);max-height:calc(100dvh - 28px);overflow:auto;background:#fef8f1;color:#590336;border-radius:26px;clip-path:inset(0 0 calc(100% - 48px) calc(100% - 48px) round 24px);transition:clip-path .5s cubic-bezier(.5,.2,.2,1);}
 .brand-mobile-panel.is-open{clip-path:inset(0 round 26px);box-shadow:0 12px 36px #25001d22;}
 .brand-mobile-toggle{position:absolute;right:0;top:0;width:48px;height:48px;border:0;background:transparent;color:#590336;border-radius:50%;cursor:pointer;z-index:2;}
 .brand-mobile-toggle::before,.brand-mobile-toggle::after{content:'';position:absolute;left:14px;top:23px;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .5s cubic-bezier(.5,.2,.2,1);}
 .brand-mobile-toggle::before{transform:translateY(-3px);}.brand-mobile-toggle::after{transform:translateY(3px);}
 .is-open .brand-mobile-toggle::before{transform:rotate(45deg);}.is-open .brand-mobile-toggle::after{transform:rotate(-45deg);}
 .brand-mobile-body{padding:32px 28px 28px;display:flex;flex-direction:column;gap:8px;transform:scale(.15);transform-origin:top right;opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.5,.2,.2,1),opacity .35s,visibility .5s;}
 .is-open .brand-mobile-body{transform:scale(1);opacity:1;visibility:visible;}
 .brand-mobile-label{margin:0 0 14px;font-size:14px;color:#785369;}
 .brand-mobile-body a{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:32px;line-height:1.5;text-decoration:none;color:#590336;transition:transform .35s;}
 .brand-mobile-body a::after{content:'';width:7px;height:7px;border-radius:50%;background:#b40066;opacity:0;transform:scale(.3);transition:opacity .3s,transform .4s;}
 .brand-mobile-body a:is(:hover,:focus-visible)::after,.brand-mobile-body a[aria-current=page]::after{opacity:1;transform:scale(1);}
 .brand-mobile-body a:is(:hover,:focus-visible){transform:translateX(-3px);}
 .brand-mobile-body a[aria-current=page]{color:#a3005e;}
 .brand-mobile-body .brand-mobile-cta{justify-content:center;gap:12px;min-height:52px;margin-top:18px;padding:8px 18px;border-radius:9px;background:#590336;color:#fef8f1;font-size:18px;font-weight:700;text-align:center;}
 .brand-mobile-body .brand-mobile-cta::after{display:none;}
 .brand-mobile-body .brand-mobile-cta:is(:hover,:focus-visible){transform:none;background:#71074b;}
 .brand-mobile-panel :is(a,button):focus-visible{outline:2px solid #590336;outline-offset:-3px;}
 .brand-mobile-panel .brand-mobile-cta:focus-visible{outline:3px solid #fef8f1;outline-offset:-6px;}
}
@media(prefers-reduced-motion:reduce){.brand-mobile-panel,.brand-mobile-panel *{transition:none!important;}.brand-mobile-body a:is(:hover,:focus-visible){transform:none;}}

/* Keep the booking action clear of the two mobile utility buttons. */
@media (max-width:767px){
 body .mobile-cta,body .mobile-cta.is-visible{
  left:50%;right:auto;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));
  width:192px;max-width:calc(100% - 152px);min-height:56px;box-sizing:border-box;
  display:flex;gap:10px;padding:9px 15px;border:1px solid #51013626;border-radius:999px;
  background:#acfc00;color:#3a0126;box-shadow:0 4px 18px #23001833;
  font-size:16px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
 }
 body .mobile-cta[data-context-visible="true"]{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
 }
 .mobile-cta__copy{display:flex;flex-direction:column;gap:3px;white-space:nowrap;}
 .mobile-cta__duration{font-size:12px;font-weight:400;}
 body .mobile-cta:focus-visible{outline:3px solid #510136;outline-offset:4px;}
}
@media (prefers-reduced-motion:reduce){body .mobile-cta{transition:none;}}
