/* After menu-cinema.css and motion-v371.css. Existing palette and contact URLs stay intact. */
html.js.menu-dialog-ready .story-header .site-nav{display:none!important}
html.js.menu-dialog-ready .story-header .menu-toggle{display:flex!important;position:relative;z-index:2;flex:none;align-items:center;justify-content:center;gap:9px;min-width:110px;min-height:54px;padding:5px 10px;border:0;background:transparent;color:#203e50;font-size:13px;font-weight:800;letter-spacing:.03em}
html.js.menu-dialog-ready .story-header .menu-toggle:hover,html.js.menu-dialog-ready .story-header .menu-toggle:active{background:transparent}
html.js.menu-dialog-ready .story-header .menu-toggle .menu-lines{flex:none}
html.js.menu-dialog-ready .story-header .menu-lines{position:relative;display:block;width:22px;height:22px;margin:0;border:0;background:transparent}
html.js.menu-dialog-ready .story-header .menu-lines::before,html.js.menu-dialog-ready .story-header .menu-lines::after{content:"";position:absolute;left:0;width:22px;height:2px;border:0;border-radius:1px;background:#203e50}
html.js.menu-dialog-ready .story-header .menu-lines::before{top:6px}
html.js.menu-dialog-ready .story-header .menu-lines::after{top:14px}
.story-header .header-main{gap:20px}
@media(min-width:801px){.story-header .header-main{min-height:82px}.story-header .header-contact{margin-left:auto}}
@media(min-width:801px) and (max-width:1050px){.story-header .header-phone{display:none}}

.mobile-menu-dialog{background:#f4f9fa}
.mobile-menu-dialog .menu-sheet-header{min-height:76px;padding-inline:clamp(20px,3.6vw,52px);border-bottom:1px solid #d5e5e9}
.mobile-menu-dialog .menu-close:hover,.mobile-menu-dialog .menu-close:active{background:transparent}
.mobile-menu-dialog .menu-sheet-content{padding:0;background:#f4f9fa}
.menu-premium-layout{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:100%}
.menu-premium-visual{position:relative;min-width:0;min-height:510px;overflow:hidden;background:#203e50;color:#fff}
.menu-premium-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}
.menu-premium-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102b3b0d 25%,#102b3bdb 100%);pointer-events:none}
.menu-premium-visual-copy{position:absolute;z-index:1;right:clamp(24px,4vw,54px);bottom:clamp(26px,4vw,54px);left:clamp(24px,4vw,54px)}
.menu-premium-visual-copy small{display:block;margin-bottom:12px;color:#cae9f0;font-size:11px;font-weight:800;letter-spacing:.16em}
.menu-premium-visual-copy p{max-width:16em;font-size:clamp(25px,2.6vw,39px);font-weight:800;line-height:1.55;letter-spacing:-.04em}
.menu-premium-links{min-width:0;padding:clamp(24px,3vw,44px) clamp(26px,4.8vw,70px);background:#f4f9fa}
.menu-premium-links .menu-sheet-intro{border-bottom:1px solid #b9d4df;padding-bottom:16px}
.menu-premium-links .menu-sheet-intro p{color:#176c91;font-size:11px;font-weight:800;letter-spacing:.15em}
.menu-premium-links .menu-sheet-intro h2{margin-top:6px;font-size:clamp(26px,2.4vw,34px);line-height:1.3;letter-spacing:-.045em}
.menu-premium-links .sheet-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:22px 0 0}
.menu-link-group{min-width:0}
.menu-link-group .menu-group-label{margin:0 0 4px;color:#176c91;font-size:11px;letter-spacing:.12em}
.menu-premium-links .sheet-nav a{display:flex;align-items:center;gap:11px;min-height:76px;padding:10px 0;border-bottom:1px solid #cbdee4;background:transparent;color:#203e50;font-size:clamp(15px,1.35vw,19px);font-weight:800;text-decoration:none}
.menu-premium-links .sheet-nav a:hover,.menu-premium-links .sheet-nav a:active{background:transparent;color:#116181}
.menu-item-index{flex:none;align-self:center;color:#bd490b;font-size:10px;font-weight:900;letter-spacing:.08em}
.menu-premium-links .menu-item-label{flex:1;min-width:0}
.menu-premium-links .menu-mobile-break{display:none}
.menu-premium-links .menu-tile-arrow{margin-left:auto;color:#176c91;font-size:20px}
.menu-premium-links .menu-sheet-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:22px;padding-top:10px;border-top:1px solid #b9d4df}
.menu-premium-links .menu-sheet-foot a{font-size:13px;min-height:48px}
.menu-premium-links .menu-sheet-foot a .menu-foot-label{flex:1 1 0;min-width:0;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
.menu-premium-links .menu-sheet-foot a>span:last-child{flex:none;color:#c65317;font-size:21px}
.mobile-menu-dialog .menu-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px clamp(20px,3.6vw,52px);background:#fff}
.mobile-menu-dialog .menu-contact p{margin:0;text-align:left}
.mobile-menu-dialog .menu-contact>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(380px,48%)}
.mobile-menu-dialog .menu-contact a{min-height:48px}

@media(max-width:800px){
 html.js.menu-dialog-ready .story-header .menu-toggle{min-width:54px;min-height:54px;flex-direction:column;gap:2px;font-size:11px;padding:4px}
 .mobile-menu-dialog .menu-sheet-header{min-height:68px;padding-inline:max(18px,env(safe-area-inset-left,0px)) max(18px,env(safe-area-inset-right,0px))}
 .menu-premium-layout{display:block;min-height:0}
 .menu-premium-visual{display:block;min-height:0;height:124px}
 .menu-premium-visual img{object-position:74% 52%}
 .menu-premium-visual::after{background:linear-gradient(90deg,#102b3be8 0%,#102b3ba8 51%,#102b3b08 100%)}
 .menu-premium-visual-copy{right:auto;bottom:16px;left:20px}
 .menu-premium-visual-copy small{margin-bottom:5px;font-size:9px;letter-spacing:.1em}
 .menu-premium-visual-copy p{font-size:20px;line-height:1.25;letter-spacing:-.035em}
 .menu-premium-links{padding:12px 18px 16px}
 .menu-premium-links .menu-sheet-intro{padding-bottom:8px}
 .menu-premium-links .menu-sheet-intro p{display:none}
 .menu-premium-links .menu-sheet-intro h2{margin:0;font-size:20px}
 .menu-premium-links .sheet-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}
 .menu-link-group+.menu-link-group{margin-top:0}
 .menu-link-group .menu-group-label{margin:0 0 7px;font-size:11px}
 .menu-premium-links .sheet-nav a{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:13px 1fr;gap:4px 2px;align-items:center;min-height:80px;margin:0 0 7px;padding:8px 10px;border:1px solid #c9dde3;border-radius:7px;background:#fff;box-shadow:0 2px 7px #203e5008;font-size:17px;line-height:1.25}
 .menu-premium-links .sheet-nav a:hover,.menu-premium-links .sheet-nav a:active{background:#fff}
 .menu-item-index{display:block;grid-column:1/-1;align-self:start;font-size:10px;line-height:1}
 .menu-premium-links .menu-item-label{grid-column:1;grid-row:2;align-self:center;overflow-wrap:normal}
 .menu-premium-links .menu-mobile-break{display:inline}
 .menu-premium-links .menu-tile-arrow{grid-column:2;grid-row:2;align-self:center;font-size:17px}
 .menu-premium-links .menu-sheet-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:9px}
 .menu-premium-links .menu-sheet-foot a{min-height:56px;font-size:16px;line-height:1.3}
 .mobile-menu-dialog .menu-contact{display:block;padding:9px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
 .mobile-menu-dialog .menu-contact p{margin:0 0 6px;text-align:center}
 .mobile-menu-dialog .menu-contact>div{width:100%}
}
@media(max-width:380px){.menu-premium-visual{height:112px}.menu-premium-links{padding:10px 16px 14px}.menu-premium-links .sheet-nav{gap:8px}.menu-premium-links .sheet-nav a{min-height:80px;padding:7px 8px}.menu-premium-links .menu-sheet-foot{margin-top:7px}}

@media(prefers-reduced-motion:no-preference){
 .mobile-menu-dialog[open] .menu-sheet-content{transition:opacity 200ms cubic-bezier(.22,1,.36,1),transform 200ms cubic-bezier(.22,1,.36,1)}
 .mobile-menu-dialog[open][data-state="open"] .menu-sheet-content{animation:zz2-premium-menu-enter 400ms cubic-bezier(.22,1,.36,1) both}
 .mobile-menu-dialog[open][data-state="closing"] .menu-sheet-content{opacity:.95;transform:translateY(12px)}
 .mobile-menu-dialog[open][data-state="open"] .menu-premium-visual img{animation:zz2-premium-visual-enter 650ms cubic-bezier(.22,1,.36,1) both}
 .mobile-menu-dialog[open][data-state="open"] .sheet-nav a{animation:zz2-premium-link-enter 350ms cubic-bezier(.22,1,.36,1) both}
 .mobile-menu-dialog[open][data-state="open"] .menu-link-group:first-child a:nth-of-type(1){animation-delay:30ms}
 .mobile-menu-dialog[open][data-state="open"] .menu-link-group:first-child a:nth-of-type(2){animation-delay:60ms}
 .mobile-menu-dialog[open][data-state="open"] .menu-link-group:first-child a:nth-of-type(3){animation-delay:90ms}
 .mobile-menu-dialog[open][data-state="open"] .menu-link-group:last-child a:nth-of-type(1){animation-delay:120ms}
 .mobile-menu-dialog[open][data-state="open"] .menu-link-group:last-child a:nth-of-type(2){animation-delay:150ms}
 .mobile-menu-dialog[open][data-state="open"] .menu-link-group:last-child a:nth-of-type(3){animation-delay:180ms}
 @keyframes zz2-premium-menu-enter{from{opacity:.96;transform:translateY(12px);background:#fff}to{opacity:1;transform:translateY(0);background:#f4f9fa}}
 @keyframes zz2-premium-visual-enter{from{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
 @keyframes zz2-premium-link-enter{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}
