/* Keep the photographic brand treatment while fitting narrow screens. */
@media(max-width:600px){
  input,select,textarea{font-size:16px!important}
  .web-caption>a,.crm-visual-heading a{display:inline-flex;align-items:center;min-height:44px}
  .results-intro .nav-cta,.crm-visual-footer .nav-cta{max-width:100%;white-space:normal}
  .results-story,.web-showcase,.crm-visual{overflow-wrap:break-word}
  .artwork-grid figure,.web-project,.results-feature{min-width:0}
  .panel-img{background-attachment:scroll!important}
}
@media(max-width:360px){nav .nav-logo{font-size:.78rem!important;gap:7px!important}nav .nav-logo .logo-mark{width:42px;height:42px}.mobile-menu-toggle{padding:10px}}
