@media screen and (max-width:768px){
 :root{--sf-gutter:16px;--sf-left:max(var(--sf-gutter),env(safe-area-inset-left));--sf-right:max(var(--sf-gutter),env(safe-area-inset-right))}
 .production :is(.wrap,.eng-wrap,.survey-shell,.careers-v34 .article-shell,.careers-v34 .apply-inner){box-sizing:border-box;width:calc(100% - var(--sf-left) - var(--sf-right))!important;max-width:100%;margin-inline:auto!important;min-width:0}
 .production :is(.wrap .wrap,.wrap .eng-wrap,.eng-wrap .wrap,.sm2-fold .wrap){width:100%!important;margin-inline:0!important}
 .production :is(.survey-hero,.survey-section){padding-inline:0!important}
 .production .survey-hero>.survey-shell{margin-inline:auto!important}
 .production .vent-lab>section,.production .vent-lab #scheme{padding-left:var(--sf-left)!important;padding-right:var(--sf-right)!important}
 .production .duct-grid{grid-template-columns:minmax(0,1fr)!important}
 .production .duct-grid>*{min-width:0;grid-column:auto!important}
 .production .reference-print-intro,.production .reference-print-final{box-sizing:border-box;padding-inline:var(--sf-gutter)}
 .production :is(.header-inner,#mobileMenu){padding-left:var(--sf-left)!important;padding-right:var(--sf-right)!important}
 .production .header .wrap.header-inner{width:100%!important;max-width:none;margin-inline:0!important}
 .sm-bottom{padding-left:var(--sf-left);padding-right:var(--sf-right)}
 .production :is(.sm2-fold,.sm2-fold .object-layout,.sm2-fold .object-copy,.sm2-fold .process-reference-inner){min-width:0;max-width:100%}
 .production.home .sm2-fold #geography>.wrap{width:100%!important}
 .production main :is(input,select,textarea){max-width:100%;min-width:0}
 .production.project .owner-network-region h3{flex-wrap:wrap}
}
@media screen and (min-width:390px) and (max-width:768px){:root{--sf-gutter:20px}}
.sf2-shop-block{background:#edf4f8;color:#102d40}
.sf2-shop-block .survey-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.sf2-shop-block h2{margin:0 0 16px}
.sf2-shop-block p{max-width:900px;line-height:1.65}
.sf2-shop-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.sf2-shop-status{font-size:14px;color:#526c7e;line-height:1.5}
@media(max-width:900px){.sf2-shop-block .survey-shell{grid-template-columns:minmax(0,1fr);gap:20px}}
@media screen and (max-width:767px){.production #mobileMenu>.sf2-shop-mobile{display:flex;align-items:center;min-height:60px;padding:14px 0;border-bottom:1px solid #cbdbe7;color:#073148;font-family:inherit;font-size:21px;line-height:1.3;font-weight:600;text-decoration:none}.sf2-shop-block .survey-button{white-space:normal;text-align:center;max-width:100%}}

@media screen and (max-width:375px){.production :is(.eng-detail-grid,.careers-v34 .hero-grid)>*{min-width:0}.production :is(.eng-detail-grid,.careers-v34 .hero-grid) h1{overflow-wrap:anywhere;hyphens:auto}}
@media screen and (max-width:359px){.production.home .owner-hero h1>span{letter-spacing:-.04em}}
