/* Public 4.2: practical guest help within the accepted editorial design. */
.guest-ready{padding-bottom:0}.guest-hero-details{font-size:13px!important;line-height:1.6!important;color:#ece7df!important;margin-top:14px!important;max-width:440px;pointer-events:auto}.guest-plan-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:#f7f3eb;pointer-events:auto}.guest-plan-link:hover{text-decoration:underline}.guest-brief{background:#142126;border-block:1px solid #384345}.guest-brief-inner{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.guest-brief p{font-size:16px;line-height:1.5}.guest-eyebrow{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d9b992;margin-bottom:5px}.guest-brief-inner>div{display:grid;text-align:right;gap:2px}.guest-brief a{display:inline-flex;align-items:center;justify-content:end;gap:16px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none}.guest-brief a:hover{text-decoration:underline}.guest-brief-inner>div>span{font-size:12px;color:#c8d0cf}.guest-footer-help{margin-bottom:20px}.guest-footer-help a{display:inline-flex;align-items:center;min-height:44px}.guest-footer-help a:first-child{font-weight:700}.guest-page-note{margin-top:14px;font-size:14px;color:#c6cecc}.guest-session-actions{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:14px!important}.guest-session-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.guest-session-expired{font-size:15px;color:#d1d8d4}.guest-session-expired[hidden],.guest-ready [data-guest-session][hidden]{display:none!important}#guest-plan{scroll-margin-top:96px}#guest-plan .checklist a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-top:12px}#guest-plan .checklist strong{font-size:19px}#guest-plan .checklist li{padding-block:19px}.guest-dock{position:fixed;right:24px;bottom:24px;z-index:28;box-shadow:0 8px 30px #0004;border:1px solid #ffffff29;border-radius:999px;background:#152529f5;color:#f2eee6}.guest-help{min-height:52px;display:flex;align-items:center;gap:16px;padding:10px 20px;text-decoration:none;font-size:13px;font-weight:700}.guest-help-desktop{font-weight:400;color:#cbd3cf}.guest-help:hover{background:#213439;border-radius:inherit}.guest-dock-book{display:none}.guest-dock a:focus-visible{outline:3px solid #edcaa8;outline-offset:3px}.menu-open .guest-dock,body:has(dialog[open]) .guest-dock{visibility:hidden}.guest-faq .faq-grid{margin-top:0}
@media(max-width:767px){.guest-ready{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.guest-dock{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));border-radius:0;border:0;border-top:1px solid #ffffff29;background:#111f23;box-shadow:0 -8px 30px #0003}.guest-help{padding:0;min-height:48px;justify-content:start;font-size:13px;white-space:nowrap}.guest-help-desktop{display:none}.guest-dock-book{display:inline-flex;gap:14px;min-height:48px;padding:12px 17px;font-size:13px;white-space:nowrap}.guest-help:hover{background:transparent}.guest-brief-inner{display:block;padding-block:24px}.guest-brief-inner>div{text-align:left;margin-top:12px}.guest-brief a{justify-content:start}.guest-brief p{max-width:310px}.guest-hero-details{font-size:12px!important;margin-top:14px!important;line-height:1.55!important}.v41b-hero .cinema-actions{gap:6px!important}.guest-plan-link{font-size:13px;min-height:40px}.guest-page-note{font-size:13px;max-width:300px}#guest-plan{scroll-margin-top:78px}#guest-plan.section{padding-top:20px}.guest-session-actions{gap:4px 16px}.guest-session-actions a{font-size:13px}.guest-ready .site-footer{padding-bottom:30px}}
@media(max-width:359px){.guest-dock{padding-inline:12px;gap:8px}.guest-dock-book{padding-inline:12px;font-size:12px}.guest-help{font-size:12px}}
@media(max-width:767px){.v41b-hero .cinema-actions{display:none!important}}
.guest-header-help{display:none}.guest-visit .page-hero{padding-block:42px 24px}.guest-visit .page-hero h1{font-size:clamp(42px,5vw,68px);max-width:820px}.guest-visit .page-hero .lead{font-size:18px;max-width:670px}.guest-visit #guest-plan{padding-block:28px 64px}
@media(min-width:768px){.guest-dock{display:none}}
@media(min-width:1250px){.guest-header-help{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.guest-header-help:hover{text-decoration:underline}.guest-ready .header-inner{gap:20px}}
@media(max-width:767px){.guest-visit .page-hero{padding-block:28px 18px}.guest-visit .page-hero h1{font-size:clamp(38px,9vw,52px)}.guest-visit .page-hero .lead{font-size:16px}.guest-visit #guest-plan{padding-block:24px 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
