/* Mobile layout overrides; desktop layout remains unchanged. */
@media(max-width:800px){
 html,body{min-width:0!important;width:100%!important;touch-action:pan-x pan-y pinch-zoom}
 .site-brand{height:clamp(65px,19vw,110px)!important;max-height:none!important;width:49%!important}
 #site-navigation.container{width:calc(100% - 24px)!important;padding:6px 0!important}
 #myTopnav.is-compact>a.mya{font-size:15px!important;min-height:44px;box-sizing:border-box}
 #myTopnav>.menu-toggle{min-width:44px;min-height:44px}
 .site-content{box-sizing:border-box!important;width:100%!important;height:auto!important;padding:0 16px 32px!important;text-align:left}
 .site-content img{max-width:100%}
 .gallery-textFF,.gallery-text{display:flow-root!important;box-sizing:border-box;width:100%!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important}
 .left-text,.right-text{box-sizing:border-box;float:none!important;width:100%!important;height:auto!important;padding:24px 0 0!important;margin:0!important}
 .left-text p,.right-text p{font-size:16px!important;line-height:1.6!important;overflow-wrap:break-word}
 .left-text br+br+br,.right-text br+br+br{display:none}
 .temporary-closing-text{margin-top:24px!important}
 .temporary-logo,.immersive-logo,.stilllife-logo,.contact-logo{box-sizing:border-box;width:100%!important;height:auto!important;margin:24px 0 8px!important;padding:0!important;background:none!important}
 .temporary-logo p,.immersive-logo p,.stilllife-logo p,.contact-logo p{overflow-wrap:break-word}
 .pages-thumbs,.first-pages-thumbs{box-sizing:border-box;display:block!important;clear:both;width:100%!important;height:auto!important;margin:28px 0 0!important;padding:0!important}
 .div-image,.div-text{box-sizing:border-box;display:block!important;float:none!important;width:100%!important;height:auto!important;padding:0!important;margin:0 0 24px!important}
 .div-image img{width:100%!important;height:auto!important}
 .div-text p{font-size:16px!important;line-height:1.6!important}
 .demo-gallery{box-sizing:border-box;clear:both;width:100%!important;height:auto!important;margin:32px 0 0!important;padding:0!important}
 .demo-gallery>ul{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:18px;width:100%!important;margin:0!important;padding:0!important}
 .demo-gallery>ul>li{float:none!important;box-sizing:border-box;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
 .demo-gallery>ul>li a{float:none!important;display:block!important}
 .demo-gallery>ul>li a>img{display:block;width:100%!important;height:auto!important;max-height:none!important}
 .demo-gallery>.photo-group-heading{padding:0!important;line-height:1.5!important}
 .pb-page,.clients-page{width:100%!important;margin:24px 0 0!important;padding-bottom:32px}
 .pb-copy{grid-template-columns:1fr!important;gap:20px!important;font-size:16px!important;margin-bottom:32px!important}
 .pb-gallery{gap:18px!important}
 .pb-gallery li{width:100%!important;box-sizing:border-box}
 .pb-gallery img{width:100%!important;height:auto!important;max-height:none!important}
 .pb-group{margin-bottom:48px!important}
 .temporary-projects{width:100%!important;padding:36px 0 0!important}
 .temporary-project-photos{gap:18px!important}
 .temporary-project-photos li{width:100%!important}
 .temporary-project-photos img{width:100%!important;height:auto!important;max-height:none!important}
 .temporary-project h2{font-size:18px;line-height:1.5}
 .about-panel{display:flex;flex-direction:column;align-items:stretch!important;min-height:0!important;height:auto!important;margin-top:16px;background-image:none!important}
 .about-panel:before{content:'';display:block;flex:none;width:100%;aspect-ratio:12000/4912;background:#141314 url('../images/Portrait.jpg') left top/contain no-repeat}
 .about-panel .text{width:100%!important;padding:24px 20px!important}
 .about-panel .text p{font-size:16px!important;line-height:1.6!important;text-align:left!important}
 #siteloader{border:0!important;overflow:hidden}
 #siteloader iframe{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;height:560px;aspect-ratio:auto;border:0;transform-origin:top left}
 .iframe-active-content{width:100%!important;height:65svh!important;margin-top:20px!important}
 #wrapper{float:none!important;width:100%!important;height:clamp(280px,60svh,560px)!important;padding:0!important;margin-top:8px}
 #wrapper>.content{height:100%!important}
 #wrapper .media-container{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important}
 #wrapper .fs-slider-wrap,#wrapper .fs-slider,#wrapper .swiper-container{width:100%!important;height:100%!important;left:0!important;margin:0!important;padding:0!important}
 #wrapper .swiper-slide{width:100%!important;height:100%!important;left:0!important;padding:0!important}
 #wrapper .fs-slider-item{height:100%!important}
 #wrapper .bg{width:100%!important;height:100%!important;background-size:cover;background-position:center}
 #wrapper .fs-slider_align_title{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:center}
 #wrapper .fs-slider_align_title a{display:block;width:100%}
 #wrapper .fs-slider_align_title img{display:block;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important}
 a:focus-visible,button:focus-visible{outline:2px solid #ff4300;outline-offset:3px}
}
