/* Larger global navigation and balanced editorial headers. */
.header-inner{min-height:110px;gap:24px}.logo img{width:230px}.desktop-nav{font-size:20px;gap:28px}.desktop-nav>a,.desktop-nav summary{font-size:20px;font-weight:700}.dropdown-panel a{font-size:17px}.breadcrumbs{font-size:18px;min-height:58px;height:auto;padding-block:16px;line-height:1.5;flex-wrap:wrap}.mobile-menu{font-size:18px}
.cinema-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;align-items:stretch;background:#eff2f4;overflow:hidden;border-bottom:1px solid #e6e9ed}
.cinema-hero>img{grid-column:2;grid-row:1;position:static;width:100%;height:100%;min-height:640px;object-fit:contain;background:#15232e;aspect-ratio:auto}
.cinema-stage{grid-column:1;grid-row:1;position:static;display:flex;width:100%;height:auto;padding:0;max-width:none;margin:0;background:linear-gradient(135deg,#ef4147,#ef4147)}
.cinema-panel{width:100%;height:auto;padding:clamp(32px,4.5vw,80px);background:transparent;display:flex;flex-direction:column;justify-content:center;color:white}
.cinema-panel .hero-brand{font-size:clamp(27px,2.5vw,38px);font-weight:800;letter-spacing:.08em;max-width:none;margin:0 0 30px;line-height:1.2}
.cinema-panel h1{font-size:clamp(35px,3.4vw,60px);line-height:1.1;letter-spacing:-.04em;margin:0 0 28px;max-width:720px}
.cinema-panel h1 span{color:#fff}.cinema-panel .hero-origin{font-size:19px;letter-spacing:.01em;max-width:none;padding-top:22px;border-top:1px solid #ffffff66;margin:0 0 18px}
.cinema-panel>p:not(.hero-brand):not(.hero-origin){font-size:18px;line-height:1.65;max-width:520px;margin:0}.cinema-panel .hero-actions{margin-top:28px}.cinema-panel .button{font-size:16px;padding:17px 23px;flex:0 1 auto;white-space:normal}
.page-hero.split-hero.room-header,.page-hero.room-header.engine-hero{display:grid;grid-template-columns:1fr 1fr;min-height:420px;height:auto;align-items:stretch;overflow:hidden;background:#eef1f3}
.page-hero.room-header>img,.page-hero.room-header.engine-hero>img{grid-column:2;grid-row:1;position:static;inset:auto;width:100%;height:100%;min-height:420px;max-height:none;object-fit:contain;aspect-ratio:auto;background:#e8edef}
.page-hero.room-header .hero-shade{display:none}
.page-hero.room-header .hero-copy{grid-column:1;grid-row:1;position:static;width:100%;height:auto;min-height:420px;padding:0;margin:0;display:flex;align-items:stretch;justify-content:stretch;max-width:none;background:linear-gradient(135deg,#ef4147,#ef4147)}
.page-hero.room-header .inner-title-panel,.engine-hero .inner-title-panel{width:100%;max-width:none;padding:clamp(32px,4.5vw,80px);background:transparent;display:flex;flex-direction:column;justify-content:center;color:#fff}
.room-header .inner-title-panel>p{font-size:clamp(26px,2.4vw,36px);font-weight:800;letter-spacing:.08em;line-height:1.2;margin:0 0 24px;color:#fff}
.room-header .hero-copy h1,.engine-hero .hero-copy h1{font-size:clamp(34px,3.5vw,58px);line-height:1.1;letter-spacing:-.035em;color:#fff;margin:0}
@media(max-width:1150px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{min-height:92px}.logo img{width:215px}.cinema-panel{padding:36px}.cinema-panel h1{font-size:38px}}
@media(max-width:760px){.header-inner{min-height:84px}.logo img{width:195px}.breadcrumbs{font-size:16px;min-height:50px}.cinema-hero,.page-hero.split-hero.room-header,.page-hero.room-header.engine-hero{display:flex;flex-direction:column;min-height:0}.cinema-stage{order:1}.cinema-hero>img{order:2;height:auto;min-height:0;object-fit:contain}.cinema-panel{padding:34px 24px}.cinema-panel .hero-brand{font-size:28px;margin-bottom:23px}.cinema-panel h1{font-size:clamp(33px,7.8vw,45px)}.cinema-panel .hero-origin{font-size:17px}.page-hero.room-header .hero-copy{order:1;min-height:0}.page-hero.room-header>img,.page-hero.room-header.engine-hero>img{order:2;min-height:0;height:auto;object-fit:contain}.page-hero.room-header .inner-title-panel{padding:32px 24px}.room-header .inner-title-panel>p{font-size:27px;margin-bottom:16px}.room-header .hero-copy h1{font-size:36px}}
.room-header .inner-title-panel>p{font-size:clamp(26px,2.4vw,36px)!important}
@media(max-width:760px){.room-header .inner-title-panel>p{font-size:27px!important}}
@media(min-width:1151px){.mobile-menu{display:none}}
@media(min-width:761px){.cinema-hero>img{object-fit:cover;object-position:58% center}}
