/* Portrait layouts: original artwork, quiet captions and direct touch controls. */
.mobile-menu163,.mobile-menu-toggle163{display:none}
@media(max-width:700px){
 .rec-cursor{display:none!important}
 body.rec-cursor-ready,body.rec-cursor-ready a,body.rec-cursor-ready button{cursor:auto}
 html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
 .site-header{min-height:64px;padding:12px 20px;box-sizing:border-box;gap:20px}
 .site-header .brand img{width:145px;max-width:42vw;height:auto;object-fit:contain}
 .site-header .menu-toggle,.mobile-menu-toggle163{min-width:64px;min-height:44px}
 .mobile-nav{top:0;height:100dvh;max-height:100dvh;overflow-y:auto;padding:88px 24px max(28px,env(safe-area-inset-bottom))}
 body.menu-open .site-header{background:#080808!important;z-index:101}
 body.menu-open .site-header .brand{opacity:1!important;transform:none!important;pointer-events:auto!important}
 .mobile-nav a{min-height:44px;display:flex;align-items:center;font-size:clamp(22px,6vw,30px);line-height:1.2}
 .mobile-nav a.nav-social{font-size:12px;margin-top:20px}
 .site-footer{gap:18px 24px;padding:32px 20px max(28px,env(safe-area-inset-bottom));font-size:9px;line-height:1.5}
 .site-footer a{min-height:36px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
 .has-mobile-menu163{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:12px 20px!important;min-height:64px;box-sizing:border-box}
 .has-mobile-menu163>nav{display:none!important}
 .has-mobile-menu163>a>img{width:145px!important;height:auto!important;max-width:42vw;object-fit:contain}
 .mobile-menu-toggle163{display:inline-flex;align-items:center;justify-content:flex-end;border:0;background:none;color:inherit;font:inherit;font-size:10px;letter-spacing:.12em}
 .mobile-menu163[open]{display:flex;flex-direction:column;background:#080808;color:#eeede7;border:0;margin:0;padding:18px 24px max(30px,env(safe-area-inset-bottom));width:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box}
 .mobile-menu163::backdrop{background:#080808}
 .mobile-menu163>button{align-self:flex-end;min-height:44px;border:0;background:none;color:inherit;font:inherit;font-size:10px;letter-spacing:.12em}
 .mobile-menu163>nav{display:flex;flex-direction:column;gap:8px;margin:auto 0}
 .mobile-menu163>nav>a{display:flex;align-items:center;min-height:52px;color:inherit;font-size:26px;text-decoration:none;letter-spacing:-.02em}
 .mobile-menu163>nav>a.nav-social{font-size:13px;margin-top:20px}
 body.mobile-menu-open163{overflow:hidden}


 .case-topline{padding-top:94px;font-size:8px;align-items:center}
 .case-topline>a{display:flex;align-items:center;min-height:44px}
 .case-heading{padding:12px 20px 22px;gap:12px}
 .case-heading h1{font-size:clamp(23px,6.5vw,30px);line-height:1.15;letter-spacing:-.02em;max-width:100%}
 .case-empty h1{font-size:clamp(42px,12vw,64px);overflow-wrap:break-word}
 .case-heading>div{font-size:8px;padding:0}
 .case-screen{margin:0;aspect-ratio:2.35}
 .case-screen .film-cover-name--case,.case-screen-corner{display:none!important}
 .case-screen.is-portrait{aspect-ratio:9/16;width:min(100%,38svh);margin-inline:auto;max-height:68svh}
 .case-screen.is-playing{aspect-ratio:16/9}
 .case-screen.is-playing.is-portrait{aspect-ratio:9/16}
 .case-play{top:auto;left:auto;bottom:8px;right:12px;transform:none;width:44px;height:44px;padding:0;border-radius:50%;justify-content:center;background:#08080899;backdrop-filter:none}
 #case-play-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .case-play-icon{font-size:20px}
 .case-screen-foot{font-size:8px;gap:16px;align-items:center}
 .case-screen-foot>a{min-height:44px;align-items:center}
 .case-story{padding:44px 20px 56px;gap:28px}
 .case-story h2{font-size:38px;margin-top:16px}
 .case-synopsis{font-size:18px;line-height:1.5}
 .case-frames h2{font-size:32px}
 .case-facts dl{grid-template-columns:1fr 1fr;gap:14px}
 .case-next-project h2{font-size:24px}
 .cinema-header nav a,.cinema-header nav button{display:inline-flex;align-items:center;min-height:44px}

 .play-disc{width:44px;height:44px}
 .collection-nav{display:flex;flex-direction:column;gap:8px;padding:12px 20px!important;align-items:stretch}
 .collection-nav>a{align-self:center}
 .collection-nav>a img{width:145px!important;height:auto}
 .collection-nav nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;width:100%}
 .collection-nav nav a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:8px}
 .collections-page .collection-hero>div{bottom:calc(50% + 100vw / 4.7 + 24px)}
 .collections-page .collection-hero h1{font-size:32px;line-height:1.05;margin:12px 0}
 .collections-page .collection-hero>div .text-link{font-size:8px;min-height:44px;display:inline-flex;align-items:center;margin-top:0}
 .ambient-toggle162,.four-seasons-toggle158{min-height:44px!important;min-width:64px}
 .collection-film162>.four-seasons-cover158 img{width:46px;max-height:40px}
 .collection-film162>.four-seasons-cover158 span{font-size:6px}

 .inquiry-fields{grid-template-columns:1fr!important;gap:22px}
 .inquiry-services legend span{display:block;margin-top:8px}
 .inquiry-services label{min-height:44px}
 .inquiry112-form input:not([type=checkbox]),.inquiry112-form select,.inquiry112-form textarea{font-size:16px;max-width:100%;box-sizing:border-box}
 .inquiry112-heading h2{font-size:44px}
 .academy-hero{height:auto;min-height:0;padding-top:80px;display:flex;flex-direction:column}
 .academy-hero-image{position:relative;left:auto;top:auto;width:100%;max-width:100%;height:auto;transform:none;z-index:0}
 .academy-hero-shade{display:none}
 .academy-hero-copy{height:auto;padding:28px 20px 32px}
 .academy-hero h1{font-size:32px;line-height:1.08;margin-bottom:24px}
 .academy-hero-bottom{align-items:start;gap:20px}
 .course112-title-grid h1{font-size:38px}
 .course112-screen{aspect-ratio:auto;height:auto;overflow:visible;background:none}
 .course112-screen>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.35;object-fit:cover;display:block}
 .course112-screen-shade{display:none}
 .course112-screen-copy{position:relative;inset:auto;padding:20px 0 0}
 .course112-screen-copy h2{font-size:19px;line-height:1.3;margin:10px 0}
 .course112-screen-copy .s112-label{font-size:7px}
 .course112-screen-copy .s112-link{min-height:44px}
 .course112-main .course112-lesson{margin-top:30px}
 .closing.page-gutter h2{font-size:clamp(28px,8.5vw,38px);overflow-wrap:anywhere}
 .s112-heading h2,.s112-close h2{overflow-wrap:break-word}
 body[data-page="vertical-films"] .opening h1{font-size:clamp(38px,11.5vw,56px)}
 .product112-hero .dvd-name{font-size:clamp(24px,7.4vw,38px);overflow-wrap:normal;word-break:normal}
 .reel-nav button,.case-frames-controls button,.fl-motion-toggle,.dw-close,.video-dialog-head button{min-width:44px;min-height:44px}
 dialog video{max-width:100%;max-height:calc(100dvh - 100px);object-fit:contain}
 .video-dialog,.dw-dialog,.s112-video-dialog{max-width:100vw;max-height:100dvh;box-sizing:border-box}
}
@media(max-width:374px){
 .site-header .brand img,.has-mobile-menu163>a>img{width:132px!important}
 .academy-hero h1{font-size:28px}
 .case-heading h1{font-size:23px}
 .film-copy h1{font-size:14px}
}
