/* Consistent compact controls, aligned text and restrained icon scale. */
.button,.header .nav-enquire,.mobile-enquire{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border-radius:8px;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0;white-space:normal;text-align:center}.button-icon,.header .nav-enquire .button-icon,.mobile-enquire .button-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;background:transparent;color:inherit;border-radius:0;font-size:20px;line-height:1}.header .nav-enquire{margin-left:8px;border:1px solid var(--cyan);background:var(--cyan);color:var(--black);padding:12px 20px;min-height:48px}.header .nav-enquire:hover .button-icon{background:transparent;color:inherit}.header nav a.nav-enquire:hover{color:var(--black)}.button:hover .button-icon,.nav-enquire:hover .button-icon{transform:translateX(2px)}.film-link{border-radius:8px;padding:10px 18px;min-height:50px;gap:10px}.film-link .play{height:24px;width:24px;font-size:10px}.header{flex-wrap:nowrap}.header nav{margin-left:auto}.motion-toggle{border:0;background:transparent;padding:10px 0;min-height:44px;color:var(--white);opacity:.7;font-size:12px;border-radius:0;text-decoration:underline;text-underline-offset:5px;order:4;white-space:nowrap}.motion-toggle:hover{opacity:1}.form-note{text-align:left}.film-details .button{font-size:14px}.menu-toggle{border-radius:8px}.menu-toggle span{font-size:15px}footer{flex-wrap:wrap}.button:focus-visible,.nav-enquire:focus-visible{outline-offset:4px}
@media(max-width:1100px) and (min-width:761px){.header .nav-enquire{display:inline-flex}.header nav{gap:18px}.header .logo{width:145px}}
@media(max-width:760px){.header{display:grid;grid-template-columns:1fr auto;min-height:90px;padding:12px 6vw}.header nav a.nav-enquire{display:inline-flex;align-self:flex-start;margin:12px 0 0;padding:12px 20px}.button,.mobile-enquire,.film-details .button{font-size:13px;min-height:50px;padding:12px 18px;gap:12px}.button-icon,.header .nav-enquire .button-icon{width:20px;height:20px;flex-basis:20px;font-size:19px}.hero .actions{gap:12px}.motion-toggle{grid-column:auto;justify-self:auto;padding:10px 0;background:transparent}footer .motion-toggle{order:4}.film-details .button{align-self:stretch}.film-link{font-size:13px}.header nav{top:100%}}
