/* Takeovers navigation: one desktop line, a lighter mobile bar, clear destinations. */
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav {
 --nav-ink:#22231f; --nav-line:#d5d2c9; --nav-paper:#f4f2ea;
 background:var(--nav-paper); border-bottom:1px solid var(--nav-line); box-shadow:0 3px 18px #1d1d1b05;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-inner {
 min-height:64px; padding-block:10px; gap:12px;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .brand { display:flex; align-items:center; min-height:44px; width:136px; flex:0 0 136px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions { gap:10px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta {
 min-height:44px; padding:10px 15px; border-radius:6px; box-shadow:none; font-size:.875rem; font-weight:600;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-toggle {
 width:44px; height:44px; border-radius:50%; border-color:#c8c5bc; background:transparent;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-toggle .menu-icon { width:20px; height:2px; background:transparent; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-icon::before,
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-icon::after { width:20px; height:2px; left:0; background:var(--nav-ink); }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-icon::before { top:-4px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-icon::after { top:4px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-toggle[aria-expanded=true] { background:var(--nav-ink); border-color:var(--nav-ink); }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-toggle[aria-expanded=true] .menu-icon::before { top:0; transform:rotate(45deg); background:#fff; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-toggle[aria-expanded=true] .menu-icon::after { top:0; transform:rotate(-45deg); background:#fff; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery {
 grid-template-columns:1fr 1fr; gap:10px; border-top:0; padding-block:0 8px;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-rail {
 min-height:44px; gap:9px; padding:6px 14px; border-radius:6px; border:0; font-size:.875rem; font-weight:600;
 background:#d33f18; color:#fff; justify-content:center;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-bow { width:25px; height:25px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-spark { width:8px; height:8px; top:5px; right:6px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-short { display:inline; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-long { display:none; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-rail:hover { background:#b53213; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-window {
 min-height:44px; padding:4px 10px 4px 4px; gap:8px; border:1px solid #c8c5bc; border-radius:6px;
 background:transparent; color:var(--nav-ink); font-size:.875rem; font-weight:600;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-window::before { display:none; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-title { display:flex; align-items:center; gap:9px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-thumbnail {
 display:block; flex:none; width:42px; height:34px; border-radius:3px;
 background:#32362f url('/assets/images/virtual-tour-day-480.webp') center 45%/cover;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-window > svg { width:16px; height:16px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav a.nav-compact-only { display:none; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery-portal { display:none; }

/* Mobile/tablet menu: spacious text rows; the events portal is a separate destination. */
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav {
 padding:12px max(20px,calc((100vw - 1440px)/2)) 20px;
 background:var(--nav-paper); box-shadow:0 16px 24px #1d1d1b0a;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a:not(.nav-compact-only) {
 min-height:54px; padding:10px 0; font-size:1.25rem; line-height:1.3; font-weight:500;
 border-bottom:1px solid var(--nav-line); justify-content:space-between; gap:20px; color:var(--nav-ink);
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-link-arrow { display:block; width:18px; height:18px; flex:none; color:#62645a; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a[aria-current=page]:not(.nav-season-rail) { color:#a93618; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a[aria-current=page] .nav-link-arrow { color:inherit; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility {
 display:grid; grid-template-columns:1fr auto; gap:4px 16px; margin-top:18px; padding:0; border:0;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-events-portal {
 display:flex; grid-column:1/-1; min-height:58px; margin:0 0 6px; padding:14px 16px; gap:16px;
 border:0; border-radius:6px; background:#242923; color:#fff; font-size:1rem; font-weight:500;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility :is(.nav-about,.nav-language-switch) {
 font-size:.875rem; font-weight:500; min-height:44px; padding:8px 0; line-height:1.4;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-switch { justify-content:flex-end; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav :is(a,button):focus-visible { outline:3px solid #a93618; outline-offset:3px; }

@media(min-width:48rem) and (max-width:79.99rem) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery { grid-template-columns:180px 190px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav { padding-inline:max(32px,calc((100vw - 1440px)/2)); }
}
@media(min-width:80rem) {
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery { display:none; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-inner {
  min-height:72px; padding-block:12px; gap:clamp(18px,1.5vw,28px); flex-wrap:nowrap;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .brand { width:144px; flex:0 0 144px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav {
  margin:0; flex:1 1 auto; gap:clamp(12px,1.2vw,22px); padding:0; box-shadow:none; justify-content:flex-start; background:transparent;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a {
  min-height:44px; font-size:.84375rem; line-height:1.3; padding:8px 0; font-weight:600; white-space:nowrap; border:0;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-home { margin-left:clamp(8px,2vw,32px); }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-link-arrow { display:none; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav a.nav-season-rail {
  display:flex; min-height:40px; padding:6px 12px 6px 9px; gap:7px; border-radius:6px; color:#fff; background:#d33f18; text-decoration:none;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav a.nav-season-rail:hover { background:#b53213; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav a.nav-season-rail::after { display:none; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-bow { width:22px; height:22px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility {
  display:flex; flex:none; align-items:center; gap:clamp(12px,1.3vw,24px); margin:0 0 0 auto; padding:0 0 0 18px; border-left:1px solid var(--nav-line);
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility :is(.nav-about,.nav-language-switch) { display:none; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav a.nav-compact-tour {
  display:flex; min-height:40px; padding:3px 8px 3px 3px; gap:0; border:1px solid #c8c5bc; border-radius:6px;
  color:var(--nav-ink); font-size:.8125rem; line-height:1.2; font-weight:600; text-decoration:none;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-compact-tour .nav-tour-title { gap:7px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-compact-tour .nav-tour-thumbnail { width:34px; height:30px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-compact-tour > svg { display:none; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-events-portal {
  min-height:44px; margin:0; padding:0; gap:8px; border:0; background:none; color:#45483f;
  font-size:.8125rem; line-height:1.3; font-weight:500; white-space:nowrap;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-events-portal > span { max-width:none; white-space:nowrap; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-events-portal > svg { width:15px; height:15px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions { gap:12px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .language-link { min-width:24px; min-height:44px; font-size:.8125rem; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta { min-height:44px; gap:12px; padding:10px 16px; font-size:.875rem; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta > svg { width:16px; height:16px; }
}
@media(min-width:80rem) and (max-width:87.49rem) {
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-inner { gap:14px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .brand { width:132px; flex-basis:132px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav { gap:12px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-home { margin-left:4px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility { gap:12px; padding-left:12px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta { padding-inline:12px; gap:8px; }
}
@media(min-width:100rem) {
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .brand { width:154px; flex-basis:154px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a { font-size:.875rem; }
}
@media(max-width:47.99rem) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-inner,
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery { width:calc(100% - 32px); }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-inner { gap:8px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .brand { width:clamp(110px,32vw,138px); flex-basis:clamp(110px,32vw,138px); }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions { gap:8px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta { padding-inline:12px; font-size:.8125rem; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav { padding:6px 20px 16px; }
}
@media(max-width:359px) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta { padding-inline:9px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery { gap:8px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-title { gap:7px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-thumbnail { width:34px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-window { font-size:.8125rem; padding-right:7px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-window > svg { display:block; width:14px; height:14px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a:not(.nav-compact-only) { min-height:50px; font-size:1.125rem; }
}
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-inner { flex-wrap:wrap; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .brand { width:120px; flex-basis:120px; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-cta { white-space:normal; font-size:.75rem; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery { display:flex; flex-wrap:wrap; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery > a { flex:1 1 auto; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility { grid-template-columns:1fr; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-switch { justify-content:flex-start; }
@media(hover:hover) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-tour-window:hover { background:#e9e6dc; border-color:#8f9186; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav > a:not(.nav-season-rail):hover { color:#a93618; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-events-portal:hover { text-decoration:underline; text-underline-offset:4px; }
}
@media(prefers-reduced-motion:no-preference) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav :is(.nav-season-rail,.nav-tour-window,.header-cta,.menu-toggle) { transition:background-color .18s ease,border-color .18s ease; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-icon::before,
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .menu-icon::after { transition:transform .18s ease,top .18s ease; }
}

/* One compact invitation, shaped around the Takeovers orange and existing typography. */
html.has-inquiry-bubble { scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom)); }
html.has-inquiry-bubble body { padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
html.has-inquiry-bubble body .inquiry-dock.inquiry-bubble {
 position:fixed; z-index:35; right:max(20px,env(safe-area-inset-right)); bottom:calc(18px + env(safe-area-inset-bottom));
 display:flex; width:max-content; max-width:calc(100% - 32px); gap:0; padding:3px;
 border:1px solid #d5d2c9; border-radius:999px; background:#f4f2ea; color:#22231f;
 box-shadow:0 5px 20px #101b1926; opacity:0; visibility:hidden; pointer-events:none;
 font:600 1rem/1.3 var(--body); transform:translateY(5px);
}
html.has-inquiry-bubble body .inquiry-bubble[hidden] { display:none; }
html.has-inquiry-bubble body .inquiry-bubble.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
html.has-inquiry-bubble body .inquiry-bubble :is(.inquiry-dock-context,.inquiry-dock-label small) { display:none; }
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action {
 display:flex; flex:1 1 auto; align-items:center; justify-content:space-between; gap:14px;
 min-width:0; min-height:48px; padding:7px 8px 7px 18px; border:0; border-radius:999px;
 background:#d33f18; color:#fff; text-decoration:none; font:600 1rem/1.3 var(--body);
}
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-label { display:block; min-width:0; }
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action > svg {
 display:block; width:34px; height:34px; padding:8px; flex:none; border-radius:50%; background:#af3212;
}
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:focus-visible { outline:3px solid #872b10; outline-offset:5px; }
@media(hover:hover) {
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:hover { background:#b53213; }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:hover > svg { transform:rotate(45deg); }
}
@media(max-width:767px) {
 html.has-inquiry-bubble body .inquiry-dock.inquiry-bubble { right:max(12px,env(safe-area-inset-right)); bottom:calc(12px + env(safe-area-inset-bottom)); max-width:calc(100% - 24px); }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action { min-height:50px; font-size:.9375rem; padding-left:17px; gap:12px; }
}
html.has-inquiry-bubble[data-studio-large-type] body .inquiry-bubble .inquiry-dock-action { font-size:.75rem; gap:10px; padding-left:14px; }
@media(prefers-reduced-motion:no-preference) {
 html.has-inquiry-bubble body .inquiry-dock.inquiry-bubble { transition:transform .16s ease; }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action { transition:background-color .16s ease; }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action > svg { transition:transform .2s ease; }
}
@media(print) { html.has-inquiry-bubble body .inquiry-dock.inquiry-bubble { display:none; } }

/* The seasonal destination and the real studio tour stay outside the collapsed menu. */
@media(max-width:79.99rem) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery {
  display:flex; align-items:center; justify-content:space-between; gap:10px; padding-block:0 8px;
 }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery > a { min-width:0; flex:0 1 auto; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-season-rail {
  min-height:44px; padding:7px 16px 7px 12px; border-radius:999px; gap:8px;
 }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-season-rail[aria-current=page]:not(:focus-visible) { outline:0; box-shadow:inset 0 0 0 1px #aa3013; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-season-bow { width:23px; height:23px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-season-spark { top:7px; right:9px; width:7px; height:7px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-tour-window {
  min-height:44px; border-radius:999px; padding:4px 12px 4px 5px; gap:10px; background:#eeece3;
 }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-tour-thumbnail { width:34px; height:34px; border-radius:50%; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-tour-title { gap:8px; }
}
@media(max-width:359px) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-season-rail { padding-inline:11px 14px; }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery .nav-tour-window { padding-right:10px; gap:7px; }
}

/* One rhythm for the destinations; a separate, explicit language choice. */
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-control {
 display:flex; align-items:center; gap:2px; width:max-content; padding:3px;
 border:1px solid var(--nav-line); border-radius:8px; background:#eeece3;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-control > :is(a,span) {
 display:flex; align-items:center; justify-content:center; flex:none; min-width:40px; min-height:38px;
 padding:7px; border:0; border-radius:5px; background:transparent; color:#45483f;
 font:600 .8125rem/1.2 var(--body); text-decoration:none; margin:0;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-control > [aria-current=page] {
 background:#22231f; color:#fff;
}
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions .nav-language-control { display:none; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-language-control { align-self:center; justify-self:end; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-language-control a { display:flex; padding:7px; min-height:38px; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-events-portal { justify-content:space-between; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-season-rail[aria-current=page]:not(:focus-visible) { outline:0; box-shadow:inset 0 0 0 1px #aa3013; }
body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-control a::after { display:none; }
@media(hover:hover) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-control a:hover { background:#dedbd0; color:#22231f; }
}
@media(max-width:79.99rem) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px;
 }
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery :is(.nav-season-rail,.nav-tour-window) { justify-content:center; border-radius:8px; }
}
@media(min-width:48rem) and (max-width:79.99rem) {
 body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-discovery { grid-template-columns:180px 180px; }
}
@media(min-width:80rem) {
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav {
  gap:14px; justify-content:space-between;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-home { margin-left:0; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility { display:contents; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-language-control { display:none; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-events-portal {
  justify-content:center; gap:6px; font-weight:600; color:#22231f;
 }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions .nav-language-control { display:flex; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions { gap:12px; }
 html:not([data-studio-large-type]) body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .header-actions .nav-language-control .language-link { display:flex; min-width:40px; min-height:38px; }
}
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .main-nav .nav-utility .nav-language-control { justify-self:start; }
html[data-studio-large-type] body.studio-immersive.studio-reading .studio-nav.studio-refined-nav .nav-language-control > :is(a,span) { min-width:44px; min-height:44px; }

/* A small invitation to meet: Takeovers orange, a cream arrow and a speech-bubble corner. */
html.has-inquiry-bubble body .inquiry-dock.inquiry-bubble {
 padding:3px;
 border-color:#ddd3c2;
 border-radius:32px 32px 12px 32px;
 background:#fff8eb;
 box-shadow:0 2px 5px #34230e0a,0 7px 24px #34230e21;
}
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action {
 min-height:52px;
 gap:16px;
 padding:7px 8px 7px 19px;
 border-radius:28px 28px 9px 28px;
 background:#d33f18;
 font-size:1rem;
 line-height:1.3;
}
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-label {
 text-wrap:balance;
}
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action > svg {
 width:36px;
 height:36px;
 padding:8px;
 color:#9d2d12;
 background:#fff1d4;
 transform:none;
}
html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:focus-visible {
 outline:3px solid #872b10;
 outline-offset:5px;
}
@media(hover:hover) and (pointer:fine) {
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:hover {
  background:#b83212;
 }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:hover > svg {
  color:#872b10;
  background:#fff8eb;
  transform:rotate(45deg);
 }
}
@media(max-width:767px) {
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action {
  min-height:50px;
  gap:12px;
  padding-left:17px;
  font-size:.9375rem;
 }
}
html.has-inquiry-bubble[data-studio-large-type] body .inquiry-bubble .inquiry-dock-action {
 font-size:1rem;
 gap:12px;
 padding-left:17px;
}
html.has-inquiry-bubble[data-studio-large-type] { scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom)); }
html.has-inquiry-bubble[data-studio-large-type] body { padding-bottom:calc(140px + env(safe-area-inset-bottom)); }
@media(prefers-reduced-motion:no-preference) {
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action {
  transition:background-color .16s ease,transform .16s ease;
 }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action > svg {
  transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .16s ease;
 }
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:active {
  transform:scale(.98);
 }
}
@media(prefers-reduced-motion:reduce) {
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action:hover > svg { transform:none; }
}
@media(forced-colors:active) {
 html.has-inquiry-bubble body .inquiry-bubble .inquiry-dock-action > svg { border:1px solid ButtonText; }
}

/* The request type is a visible, one-press choice in every enquiry form. */
.multipage #inquiry-form[data-active-step] .form-intent.inquiry-intent-choice {
 display:block;
 margin:0 0 20px;
 padding:0;
 border:0;
 border-radius:0;
 background:none;
}
.multipage #inquiry-form .inquiry-intent-heading {
 margin:0 0 10px;
 color:#292a25;
 font:600 .9375rem/1.4 var(--body);
}
.multipage #inquiry-form .inquiry-intent-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px;
}
.multipage #inquiry-form .inquiry-intent-choice [data-intent-button] {
 display:flex;
 justify-content:flex-start;
 align-items:center;
 gap:9px;
 min-width:0;
 min-height:52px;
 padding:11px 12px;
 border:1px solid #cbc8bf;
 border-radius:8px;
 background:#fff;
 color:#292a25;
 box-shadow:none;
 font:500 1rem/1.35 var(--body);
 text-align:left;
 cursor:pointer;
}
.multipage #inquiry-form .inquiry-intent-choice [data-intent-button]::before {
 content:'';
 flex:0 0 17px;
 width:17px;
 height:17px;
 border:1.5px solid #92928a;
 border-radius:50%;
 background:#fff;
 box-shadow:none;
}
.multipage #inquiry-form .inquiry-intent-choice [aria-pressed=true] {
 border-color:#c73816;
 background:#fff5ef;
 color:#86280f;
 box-shadow:inset 0 0 0 1px #c73816;
 font-weight:600;
}
.multipage #inquiry-form .inquiry-intent-choice [aria-pressed=true]::before {
 border-color:#c73816;
 background:#c73816;
 box-shadow:inset 0 0 0 3px #fff;
}
.multipage #inquiry-form .inquiry-intent-choice [data-intent-button]:focus-visible {
 outline:3px solid #872b10;
 outline-offset:3px;
}
@media(hover:hover) {
 .multipage #inquiry-form .inquiry-intent-choice [aria-pressed=false]:hover {
  border-color:#a09d92;
  background:#f4f2ea;
 }
}
@media(max-width:359px) {
 .multipage #inquiry-form .inquiry-intent-choice [data-intent-button] {
  padding:10px 9px;
  gap:7px;
  font-size:.9375rem;
 }
}
html[data-studio-large-type] .multipage #inquiry-form .inquiry-intent-grid {
 grid-template-columns:minmax(0,1fr);
}
html[data-studio-large-type] .multipage #inquiry-form .form-progress:not([hidden]),
html[data-studio-large-type] #inquiry-dialog #inquiry-form .form-progress:not([hidden]) {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:8px;
}
html[data-studio-large-type] .multipage #inquiry-form .form-progress span {
 min-width:0;
 word-break:normal;
 overflow-wrap:normal;
}
@media(forced-colors:active) {
 .multipage #inquiry-form .inquiry-intent-choice [aria-pressed=true] { outline:2px solid Highlight; outline-offset:-3px; }
 .multipage #inquiry-form .inquiry-intent-choice [aria-pressed=true]::before { background:Highlight; }
}

/* Homepage films: a native, manually controlled horizontal strip on mobile. */
.opening-cinema .film-swipe-meta { display:none; }
@media (max-width:959px) {
  body.multipage.studio-reading .new-home-hero .opening-cinema .film-stage[data-film-swipe] {
    display:flex;
    align-items:center;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:auto;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y pinch-zoom;
    scrollbar-width:none;
    border-radius:4px;
  }
  .opening-cinema .film-stage[data-film-swipe]::-webkit-scrollbar { display:none; }
  body.multipage.studio-reading .opening-cinema .film-stage[data-film-swipe] > [data-film-panel] {
    flex:0 0 100%;
    width:100%;
    min-width:0;
    margin:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .opening-cinema .film-stage[data-film-swipe] img { -webkit-user-drag:none; }
  .opening-cinema .film-stage[data-film-swipe] > [aria-hidden="true"] { pointer-events:none; }
  .opening-cinema .film-stage[data-film-swipe] :is(.film-expand,.video-toggle span) { pointer-events:none; }
  body.multipage.studio-reading .opening-cinema .film-swipe-meta:not([hidden]) {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px 16px;
    padding:14px 0 0;
    color:#fff;
    font-size:.875rem;
    line-height:1.45;
  }
  .film-swipe-hint { display:inline-flex; align-items:center; gap:8px; }
  .film-swipe-hint svg { flex:none; width:20px; height:20px; }
  .film-swipe-position { display:inline-flex; align-items:center; gap:10px; font-variant-numeric:tabular-nums; }
  .film-swipe-dots { display:inline-flex; align-items:center; gap:5px; }
  .film-swipe-dots i { display:block; width:5px; height:5px; border:1px solid #fff; border-radius:10px; }
  .film-swipe-dots i.is-current { width:19px; background:#fff; }
  .film-swipe-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  @media (prefers-reduced-motion:no-preference) {
    .film-swipe-dots i { transition:width 180ms ease,background-color 180ms ease; }
  }
}

/* Keep the invitation's measured position stable while it yields to content. */
html.has-inquiry-bubble body .inquiry-dock.inquiry-bubble {
 transform:none;
}

/* One comfortable gutter instead of an outer gutter plus a padded mobile card. */
@media(max-width:767px) {
 body.multipage #disponibilitate > .inquiry-layout {
  width:100%;
  margin-inline:0;
  padding-inline:0;
 }
 body.multipage #disponibilitate > .inquiry-layout > .inquiry-copy {
  padding-inline:20px;
 }
 body.multipage #disponibilitate #inquiry-form {
  width:100%;
  max-width:none;
  margin-inline:0;
  padding:22px 20px;
  border-inline:0;
  border-radius:0;
 }
}

/* On mobile the standard inquiry copy uses display:contents so its children
   can keep their existing order around the form. Padding on that wrapper has
   no box to affect: give each grid item the same 20px gutter as the fields. */
@media (max-width:767px) {
 body.multipage:not(.page-christmas) #disponibilitate > .inquiry-layout > .inquiry-copy > * {
  margin-inline:20px;
 }
}
