/* Phone polish only. Desktop retains its reviewed layout. */
@media(max-width:700px){
 body.color-west .nav{height:76px;padding:8px 16px;background:rgba(255,255,255,.96)!important}
 body.color-west .brand img{height:56px!important;filter:none}
 body.color-west .nav .burger{width:48px;height:48px;flex-shrink:0}
 body.color-west .nav.open .links{top:76px;max-height:calc(100dvh - 76px);padding:12px 24px 24px;box-shadow:0 12px 24px #003e7814}
 body.color-west .nav.open .links a{width:100%;min-height:52px;padding:16px 0}
 body.color-west .west-reveal,body.color-west .west-reveal.west-wait,body.color-west .reveal{opacity:1!important;transform:none!important;transition:none!important;transition-delay:0s!important}
 .page [id],.page :is(h2,h1.seo-page-heading){scroll-margin-top:96px}
 body.color-west .pad-top,body.color-west .pad-top2{padding-top:110px!important}
 body.color-west .contact-page{padding:110px 16px 56px;gap:32px}
 body.color-west .story{padding:110px 18px 48px;gap:26px}
 body.color-west .services{padding-left:18px;padding-right:18px;padding-bottom:48px;gap:28px}
 body.color-west .svc button{gap:12px;padding:22px 0;font-size:23px;line-height:1.3}
 body.color-west .svc .t{min-width:0;flex:1}body.color-west .svc .pl{flex-shrink:0}
 body.color-west .svc.open .body{max-height:600px}
 body.color-west .svc .body p{margin-left:26px;font-size:18px;line-height:1.65}
 body.color-west .hero{height:100svh;min-height:660px}
 body.color-west .hero-copy{left:16px;right:16px;bottom:88px;padding:22px 18px}
 body.color-west .hero h1{font-size:clamp(28px,8.2vw,34px);line-height:1.18}
 body.color-west .hero .eyebrow{font-size:16px;line-height:1.4}
 body.color-west .kin{top:22%;right:16px;max-width:82vw}body.color-west .kin span{font-size:18px}
 body.color-west .craft-band p,body.color-west .service-intro p,body.color-west .work-intro-copy p,body.color-west .story-r p{line-height:1.65}
 body.color-west .work-intro{gap:22px;padding:0 18px 36px}
 body.color-west .film{padding-top:110px;padding-bottom:48px}
 body.color-west .stage{width:calc(100vw - 36px)}body.color-west .stage-bar{font-size:17px}
 body.color-west .reel button{min-width:154px;max-width:70vw}.reel{scroll-padding:18px}
 body.color-west .inq{padding:24px 16px;box-shadow:none}
 body.color-west .inq label,body.color-west .yn legend,.hist legend{font-size:12px;line-height:1.5;letter-spacing:1px}
 body.color-west .inq input,body.color-west .inq select,body.color-west .inq textarea{font-size:16px;min-height:48px;border-radius:2px}
 body.color-west .inq input[type=radio],body.color-west .inq input[type=checkbox]{min-height:0;width:20px;height:20px;flex-shrink:0;accent-color:#003e78}
 body.color-west .apn .yn label,body.color-west .inq .ack{min-height:48px;align-items:center;line-height:1.5}
 body.color-west .hist{padding:14px 12px 2px}
 body.color-west .inq textarea{min-height:140px}
 body.color-west .send,.apply-jump{min-height:48px}
 .apply-jump{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;margin:16px 0 0;background:#003e78;color:#fff;font-family:Mulish,sans-serif;font-size:14px}
 #gallery .gallery-intro{padding:42px 18px 22px}#gallery .gallery-intro :is(h2,h1.seo-page-heading){font-size:31px;line-height:1.2}
 #gallery .gallery-intro p{font-size:18px;line-height:1.6}
 #gallery .photo-grid{padding:0 18px 44px;gap:18px 12px}#gallery .photo-grid span{font-size:17px;line-height:1.35;min-height:48px;padding:10px 0}
 #gallery .films-preview{padding:40px 18px 48px}#gallery .films-preview :is(h2,h1.seo-page-heading){font-size:30px}
 #viewer figure{margin:132px 48px 88px;max-width:calc(100vw - 96px)}#viewer img{max-height:calc(100dvh - 240px)}
 #viewer .previous,#viewer .next{width:44px;height:48px}#viewer .previous{left:2px}#viewer .next{right:2px}
 #viewer .count{top:82px;font-size:15px}#viewer figcaption{font-size:19px;line-height:1.35}
 body.color-west footer{gap:24px;padding:32px 18px}body.color-west .disclaimer{padding:16px 18px;font-size:12px;line-height:1.5}
 body.color-west .sp-over b{font-size:24px}body.color-west .sp-film{font-size:14px;padding:12px}
}
@media(min-width:701px){.apply-jump{display:none}}

@media(max-width:700px){body.color-west .nav,body.color-west .nav.solid,body.color-west .nav.force,body.color-west .nav.open{background:#fff!important}}

@media(max-width:700px){body.color-west .nav.open .links{background:#fff!important}}
