/* The same studio story, composed for a vertical touch viewport. */
html{overflow-x:clip;overscroll-behavior-x:none}
body.studio{overflow-x:clip}
.studio img,.studio video{max-width:100%}
@media(min-width:1100px){
 .studio .approach-experience.is-short-story .approach-pin{height:calc(100svh - 120px);min-height:0}
 .studio .is-short-story .approach-step{border:0;padding:0;gap:4vw}
 .studio .is-short-story .approach-stage{margin-top:18px}
 .studio .is-short-story .approach-copy h3{font-size:clamp(30px,3vw,44px);margin-bottom:18px}
 .studio .is-short-story .approach-copy p{line-height:1.6}
 .studio .is-short-story .approach-art{max-height:none;container-type:inline-size}
 .studio .is-short-story .brief-sheet strong{font-size:clamp(24px,6cqw,38px)}
}
@media(max-width:1099px){
 .studio main{min-width:0}
 .studio .section,.studio .hero-viewport{min-width:0}
 .studio .approach-experience.is-mobile-story .approach-pin{height:calc(100svh - 104px);min-height:0;max-height:900px;padding-bottom:12px}
 .studio .is-mobile-story .approach-stage{margin-top:14px;overflow:clip}
 .studio .is-mobile-story .approach-step{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:18px;border:0;padding:0;margin:0}
 .studio .is-mobile-story .approach-art{order:-1;flex:none;height:min(37svh,360px);max-height:none;aspect-ratio:auto;width:min(100%,470px);margin:0 auto;container-type:inline-size}
 .studio .is-mobile-story .approach-copy{padding:0;max-width:48ch;margin:0 auto;width:100%}
 .studio .is-mobile-story .approach-copy h3{font-size:clamp(27px,6.3vw,36px);line-height:1.12;margin:0 0 12px;max-width:22ch;text-wrap:initial}
 .studio .is-mobile-story .approach-copy p{font-size:16px;line-height:1.55}
 .studio .is-mobile-story .approach-chapters{gap:10px}
 .studio .is-mobile-story .approach-chapters a{min-height:48px;align-items:center;font-size:13px;padding:8px 0}
 .studio .is-mobile-story .approach-caption{margin-top:10px;max-width:48ch;font-size:12px;text-align:left}
 .studio .is-mobile-story .brief-sheet strong{font-size:clamp(22px,7cqw,34px);margin:8px 0}
 .studio .is-mobile-story .brief-client{font-size:clamp(19px,6cqw,28px)}
 .studio .is-mobile-story .brief-sheet-head,.studio .is-mobile-story .brief-sheet-foot{padding-block:5px}
 .studio .is-mobile-story .brief-sheet-foot{font-size:12px;line-height:1.35}
 .studio .is-mobile-story .campaign-master figcaption{font-size:clamp(19px,6cqw,30px);padding:6px 3px}
 .studio .is-mobile-story .campaign-story figcaption{font-size:clamp(14px,4.4cqw,20px);padding:8px 5px}
 .studio .is-mobile-story .campaign-feed figcaption{font-size:12px;padding:4px 2px}
}
@media(max-width:1023px){
 .studio .hero-viewport{perspective:none}
 .studio .mobile-cinematic .screening-room{height:clamp(380px,62svh,560px);padding-top:24px;isolation:isolate;perspective:none}
 .studio .mobile-cinematic .screening-room::before{content:'';position:absolute;inset:0 calc(-1 * var(--pad)) 0;background:#19221d;opacity:var(--cinema-night,0);z-index:-1;border-radius:22px 22px 0 0;pointer-events:none}
 .studio .mobile-cinematic .cinema-screen{rotate:none;max-width:720px;margin-inline:auto;will-change:transform}
 .studio .mobile-cinematic .film-selector{max-width:600px;margin-inline:auto}
 .studio .screening-room .film-selector .hover-frame>img{object-fit:contain}
}
@media(max-width:999px){
 .delivery-story.is-mobile-story .delivery-journey{height:calc(100svh - 104px);max-height:920px;display:flex;flex-direction:column;gap:22px;padding-top:8px}
 .delivery-story.is-mobile-story .delivery-stage-wrap{display:block;position:relative;top:auto;flex:none;width:100%;max-width:480px;margin-inline:auto}
 .delivery-story.is-mobile-story .delivery-stage{height:min(35svh,340px);max-height:none;aspect-ratio:auto;width:100%}
 .delivery-story.is-mobile-story .delivery-stage-art{inset:28px 0 6px}
 .delivery-story.is-mobile-story .delivery-waypoints{margin-top:10px}
 .delivery-story.is-mobile-story .delivery-waypoints a{min-height:44px;font-size:13px}
 .delivery-story.is-mobile-story .delivery-steps{position:relative;display:block;flex:1;min-height:0;width:100%;max-width:480px;margin-inline:auto}
 .delivery-story.is-mobile-story .delivery-chapter{position:absolute;inset:0;margin:0;padding:0;border:0;min-height:0}
 .studio .delivery-story.is-mobile-story .delivery-copy h4{font-size:clamp(27px,6.3vw,36px);line-height:1.12;margin-bottom:14px;max-width:22ch}
 .delivery-story.is-mobile-story .delivery-copy>p{font-size:16px;line-height:1.55;max-width:48ch}
 .delivery-story.is-mobile-story .publishing-title{margin-bottom:10px}
 .delivery-story.is-mobile-story .publishing-checks{padding-top:10px}
 .delivery-story.is-mobile-story .publishing-post figcaption{padding:5px 1px;font-size:12px}
 .delivery-story.is-mobile-story .action-destination{top:5%}
 .delivery-story.is-mobile-story .action-destination>strong{padding:8% 0}
 .delivery-story.is-mobile-story .action-choice{padding:5px 0}
}
@media(max-width:800px){
 html{scroll-padding-top:88px}
 body.studio{touch-action:pan-y pinch-zoom}
 .studio :is(.social-post-grid,.film-selector,.studio-film-grid,.delivery-journey,.approach-pin){touch-action:pan-y pinch-zoom}
 .studio .site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .studio .section{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}
 .studio .hero-viewport{padding-top:108px}
 .studio .studio-opening h1{font-size:13.2vw}
 .studio .hero-copy>p:first-child{font-size:clamp(23px,5.9vw,29px);line-height:1.2}
 .studio .hero-copy>p:nth-child(2){line-height:1.6}
 .studio .section-heading h2,.studio .social-heading h2{font-size:clamp(36px,9.1vw,58px);line-height:1.1}
 .studio .expertise h2{font-size:clamp(36px,8.5vw,54px);line-height:1.1}
 .studio .section-heading{gap:24px}
 .studio .film-window,.studio .film-window .hover-frame{aspect-ratio:16/9;height:auto;min-width:0}
 .studio .film-window .hover-frame>img,.studio .collection-films .hover-frame>img{object-fit:contain;object-position:50% 50%;transform:none;background:#17201b}
 .studio .film-window .play-tag{font-size:12px;min-height:44px;bottom:10px;right:10px;padding:10px 13px;gap:14px}
 .studio .film-caption{margin-top:16px}
 .studio .studio-film-grid{grid-template-columns:1fr;gap:48px}
 .studio .studio-film-grid .film:nth-child(n){padding:0;grid-column:auto;display:block;width:100%;margin:0}
 .studio .studio-film-grid .film:nth-child(3) .film-caption{margin-bottom:0}
 .studio .studio-film-grid .film:nth-child(n) h3{font-size:clamp(25px,6vw,34px);max-width:24ch}
 .studio .social-feature-plane,.studio .social-post-grid{perspective:1000px}
 .studio .social-feature-media{aspect-ratio:4/3}
 .studio .social-feature-media>img,.studio .social-feature-media>video{object-fit:contain}
 .studio .social-post[data-social-clip]>img,.studio .social-post[data-social-clip]>video{object-fit:contain;background:#243b2d}
 .studio .social-post[data-social-clip]{background:#243b2d}
 .studio .social-post-grid{overflow:visible}
 .studio .social-week{overflow-x:clip}
 .studio .social-week li button{min-width:0}
 .studio .contact-next-step{display:block;margin-top:26px}
 .studio .contact-field input,.studio .contact-field textarea,.studio .industry-trigger{font-family:Instrument,Arial,sans-serif;font-size:16px}
 .studio .contact-form-shell{min-width:0;max-width:100%}
 .studio .contact-experience{padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .studio .contact-direct a{overflow-wrap:anywhere}
 .studio .navigation-dialog{overflow-x:clip;overflow-y:auto}
 .studio .navigation-grid nav a{min-height:58px}
 .studio .film-dialog{padding:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}
 .studio .film-dialog .dialog-top{gap:12px;align-items:start}
 .studio .film-dialog .dialog-top h2{font-size:clamp(24px,6vw,32px);line-height:1.2}
 .studio .film-dialog>video{aspect-ratio:16/9;object-fit:contain}
 .studio .campaign-window{overflow-x:clip;scroll-snap-type:none}
 .studio .campaign-track{width:100%;display:grid;grid-template-columns:1fr}
 .studio .campaign-track figure{width:100%}
}
@media(max-width:360px){
 .studio{--pad:18px}
 .studio .site-header{gap:6px;padding-inline:12px}
 .studio .pause{padding-inline:8px}
 .studio .wordmark>span{font-size:19px}
 .studio .wordmark>img{width:27px;height:27px}
 .studio .expertise-row summary{font-size:23px}
 .studio .delivery-story.is-mobile-story .delivery-copy h4{font-size:25px;margin-bottom:10px}
 .studio .is-mobile-story .approach-copy h3{font-size:26px}
 .studio .is-mobile-story .approach-step{gap:14px}
 .studio .is-mobile-story .approach-art{height:31svh}
 .studio .delivery-story.is-mobile-story .delivery-stage{height:31svh}
 .studio .social-plan-symbol{max-width:42px}
}
@media(max-height:659px) and (max-width:1099px){
 .studio .hero-viewport{padding-bottom:45px}
 .studio .delivery-art,.studio .approach-art{max-width:560px;width:100%;margin-inline:auto}
}
