main>link[rel="stylesheet"]{display:none!important}
html,body{max-width:100%;overflow-x:hidden}
img{height:auto}.main-nav.open{box-shadow:0 14px 30px rgba(18,45,90,.12)}
.consult-panel{max-width:calc(100vw - 40px)}
@media(max-width:1500px){
  .services-week,.services-training,.services-paired{width:calc(100% - 80px);gap:60px}
  .competition-card{width:calc(100% - 80px)}
  .pf-two-column,.pf-feature-inner,.pf-consult-grid,.pf-toolbox .pf-heading,.pf-maps .pf-heading,.pf-space .pf-heading,.pf-toolbox-track{width:calc(100% - 120px);max-width:none}
  .pf-map-grid{width:calc(100% - 120px);max-width:none;overflow:hidden}
  .pf-space-track{width:calc(100% - 120px);margin-left:auto;margin-right:auto;overflow:hidden;transform:none}
  .pf-space figure{flex:0 0 calc((100% - 40px)/3)}
  .pf-space img{width:100%}
}
@media(max-width:1100px){
  .site-header,.page-home .site-header,.page-products .site-header,.page-services .site-header,.page-cases .site-header,.page-about .site-header{padding-right:20px;padding-left:20px}
  .main-nav,.page-home .main-nav,.page-products .main-nav,.page-services .site-header .main-nav,.page-cases .main-nav,.page-about .main-nav{gap:22px;margin-right:0}
  .services-week,.services-training,.services-paired{width:calc(100% - 48px);height:auto;min-height:0;padding-top:70px;padding-bottom:70px}
  .competition-card{width:calc(100% - 48px)}
  .competition-copy{width:50%;padding:52px 34px}.competition-photo{width:50%}
  .pf-two-column,.pf-feature-inner,.pf-consult-grid,.pf-toolbox .pf-heading,.pf-maps .pf-heading,.pf-space .pf-heading,.pf-toolbox-track,.pf-map-grid{width:calc(100% - 64px);max-width:none}
  .pf-toolbox-track{overflow:hidden}.pf-toolbox figure{flex:0 0 220px;width:220px}.pf-toolbox img{width:210px}
  .pf-map-grid{display:grid;grid-template-columns:repeat(3,1fr);height:auto}.pf-map-grid img,.pf-map-grid img:first-child{width:100%;height:300px;object-fit:contain}
  .pf-space{height:auto;padding-bottom:80px}.pf-space-track{width:calc(100% - 64px);overflow:hidden;transform:none}
  .pf-space figure{flex:0 0 calc((100% - 20px)/2)}
}
@media(max-width:760px){
  .site-header,.page-home .site-header,.page-products .site-header,.page-services .site-header,.page-cases .site-header,.page-about .site-header{height:68px;padding-right:15px;padding-left:15px}
  .nav-toggle{display:flex;margin-left:auto;width:42px;height:42px;padding:10px;flex-direction:column;justify-content:space-around;border:0;background:transparent}.nav-toggle i{height:2px;background:#202632}.page-home .nav-toggle i{background:#1f2633}
  .main-nav,.page-home .main-nav,.page-products .main-nav,.page-services .site-header .main-nav,.page-cases .main-nav,.page-about .main-nav{position:fixed;z-index:60;top:68px;right:-100vw;width:100vw;height:auto;padding:22px 30px;flex-direction:column;gap:0;align-items:stretch;margin-right:0;color:#202632;background:#fff;transition:.3s}.main-nav.open,.page-home .main-nav.open,.page-products .main-nav.open,.page-services .site-header .main-nav.open,.page-cases .main-nav.open,.page-about .main-nav.open{right:0}.main-nav a,.page-home .main-nav a,.page-products .main-nav a,.page-services .site-header .main-nav a,.page-cases .main-nav a,.page-about .main-nav a{height:auto;padding:14px;border-bottom:1px solid #e6ebf3}
  .home-hero{height:54vw;min-height:230px}.product-marquee{left:0;width:100%;padding:0 22px;overflow-x:auto;transform:none;scroll-snap-type:x mandatory}.home-product-card{scroll-snap-align:center}
  .pf-hero{height:56vw;min-height:260px}.pf-ai,.pf-feature,.pf-consult,.pf-pair,.pf-toolbox,.pf-maps,.pf-space{height:auto;padding:58px 20px}.pf-two-column,.pf-feature-inner,.pf-consult-grid,.pf-pair,.pf-map-grid{display:flex;width:100%;height:auto;max-width:none;flex-direction:column;gap:38px}.pf-toolbox .pf-heading,.pf-maps .pf-heading,.pf-space .pf-heading{width:100%;max-width:none}.pf-toolbox-track,.pf-space-track{width:100%;max-width:none;overflow-x:auto;transform:none}.pf-toolbox figure{flex:0 0 220px}.pf-space figure{flex:0 0 280px}.pf-map-grid img,.pf-map-grid img:first-child{width:100%;height:260px}.pf-copy{width:100%;padding-left:0}.pf-feature-inner>img{width:100%;height:auto}.pf-consult-grid article{height:auto}.pf-consult-grid img{height:280px}.pf-pair article>img,.pf-product-card img{width:100%;height:auto;max-height:360px}.pf-rounded-photo{max-height:280px}
  .services-design-page{padding-top:0}.services-week,.services-training,.services-paired{display:flex;width:100%;height:auto;padding:58px 22px;flex-direction:column;gap:44px}.services-week p,.services-paired p{width:100%;height:auto}.services-week img,.services-training>img,.services-paired article:first-child img,.services-paired article:last-child img{width:100%;height:auto}.competition-tabs{overflow-x:auto;justify-content:flex-start;gap:10px}.competition-card,.competition-card.active{display:flex;width:100%;height:auto;flex-direction:column}.competition-copy,.competition-photo{width:100%}.competition-copy{padding:34px 24px}.competition-copy ul{grid-template-columns:1fr}.competition-photo{height:auto}
  .cf-device-grid,.cf-case-row,.cf-activity-grid,.cf-space-grid,.af-logo-wall{grid-template-columns:1fr}.cf-activity-grid article,.cf-activity-grid article:nth-child(even){display:flex;flex-direction:column}
  .footer-brand{grid-column:1/-1}.consult-panel{right:-110vw}.consult-panel.open{right:20px}.floating-tools{display:none}
}
/* Keep product banner attached to the navigation bar on desktop. */
@media(min-width:761px){
  .page-products .main-nav a:after{bottom:0}
  .page-products main{margin-top:0}
}
