@media(max-width:976px){
      .mobile-nav-open,.mobile-nav-open body{overflow:hidden}
      .location__grid{grid-template-columns:1fr}
      .location__info{min-height:auto}
      .footer__top{grid-template-columns:1fr 1fr}
      .wrap{width:min(calc(100% - var(--gutter-mobile) - var(--gutter-mobile)),var(--max))}
      .header__row{position:relative;gap:var(--space-1);min-width:0}
      .nav{display:none}
      .header__btn{min-width:0;flex:0 1 auto;text-align:center;white-space:normal;line-height:1.2}
      .header__menu-toggle{position:relative;display:block;width:48px;height:48px;flex:none;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-control);background:transparent;color:#fff;cursor:pointer}
      .header__menu-toggle span{position:absolute;top:50%;left:50%;display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform 180ms ease,opacity 180ms ease}
      .header__menu-toggle span:first-child{transform:translate(-50%,calc(-50% - 6px))}
      .header__menu-toggle span:last-child{transform:translate(-50%,calc(-50% + 6px))}
      .header__menu-toggle[aria-expanded="true"] span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
      .header__menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.55)}
      .header__menu-toggle[aria-expanded="true"] span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
      .nav.is-open{position:absolute;z-index:2;top:calc(100% + 1px);right:0;left:0;display:grid;max-height:calc(100dvh - var(--space-8));overflow-y:auto;overscroll-behavior:contain;gap:0;padding:var(--space-1) var(--space-2);border:1px solid rgba(255,255,255,.08);background:#151515;box-shadow:0 12px 24px rgba(0,0,0,.2)}
      .nav.is-open a{padding:12px 0}
      .hero__grid,
      .system__grid,
      .business__grid,
      .recognition__grid,
      .contact__grid{
        grid-template-columns:1fr;
      }
      .section-head{grid-template-columns:1fr}
      .section-head > *{min-width:0}
      .navigator__layout{grid-template-columns:minmax(0,1fr)}
       .navigator__tabs{
         min-height:auto;
         display:grid;
         min-width:0;
         width:100%;
         grid-template-columns:repeat(2,minmax(0,1fr));
       }
       .tab{min-width:0;grid-template-columns:32px minmax(0,1fr)}
       .tab strong,.tab small{min-width:0;overflow-wrap:anywhere}
       .navigator__bankruptcy{grid-column:1/-1;margin-top:0}
      .mosaic{grid-template-columns:1fr 1fr;height:auto;grid-template-rows:none}
      .case--tall{grid-row:auto}
      .case__content{max-width:88%}
      .case-modal__dialog,
      .case-modal__body{max-height:calc(100dvh - var(--space-4))}
      .case-modal__body{padding:var(--space-5)}
      .case-modal__title{font-size:42px}
      .case-modal__sections{grid-template-columns:1fr}
      .case-modal__section--result{grid-column:auto}
      .review{flex-basis:calc((100% - var(--space-2)) / 2)}
      .publications__top,
      .publications__grid{grid-template-columns:1fr}
      .publications__grid{height:auto}
      .publications__side{grid-template-rows:none;grid-template-columns:1fr}
      .publication-featured{min-height:540px;height:auto}
      .hero__screen{
        height:auto;
        min-height:0;
        grid-template-columns:1fr;
      }
      .hero__left{
        grid-template-rows:auto 176px;
      }
      .hero__intro{
        min-height:364px;
      }
      .hero__visual{
        min-height:524px;
      }
      .system__visual{min-height:560px}
      .system__copy{min-height:auto}
      .specialist{flex-basis:calc((100vw - 48px) / 2);width:calc((100vw - 48px) / 2)}
      .business__copy,
      .business__visual{min-height:560px}
      .media__federal{grid-template-columns:1fr 1fr}
      .social-video{flex-basis:calc((100% - var(--space-2) - var(--space-2)) / 3)}
    }

    @media(max-width:640px){
      .header__row{min-height:var(--space-8)}
      .location__info{padding:var(--space-3)}
      .location__map,
      .location__map iframe{min-height:384px}
      .location__actions .location__link{flex:1 1 100%}
      .footer{padding:var(--space-6) 0 var(--space-3)}
      .footer__top{grid-template-columns:1fr;gap:var(--space-5);padding-bottom:var(--space-5)}
      .footer__brand{max-width:none}
      .footer__col{padding-left:0;border-left:0}
      .footer__office-list{grid-template-columns:1fr}
      .footer__col--contacts .footer__office-list{margin-top:0}
      .footer__office{height:auto;grid-template-rows:none}
      .footer__bottom{grid-template-columns:1fr;justify-items:start;align-items:start;gap:var(--space-2)}
      .footer__bottom > :last-child{text-align:left}
      .footer__legal{justify-content:flex-start;gap:var(--space-2)}
      .header__btn{font-size:11px;padding:0 var(--space-1)}
      .header__menu-toggle{width:44px;height:44px}
      .hero{padding-top:var(--space-2)}
      h1{font-size:32px}
      h2{font-size:32px}
      .location .section-head h2{font-size:32px;overflow-wrap:anywhere}
      .hero__left{grid-template-rows:auto auto}
      .hero__intro{
        min-height:332px;
        padding:var(--space-9) var(--space-3) var(--space-3);
      }
      .hero__intro h1{font-size:clamp(36px,11.25vw,48px);line-height:.96}
      .hero__intro p{font-size:15px}
      .hero__stats{grid-template-columns:1fr 1fr}
      .hero-stat{min-height:136px;padding:var(--space-2)}
      .hero-stat strong{font-size:24px}
      .hero__visual{min-height:432px}
      .hero__founder-label{min-width:0;padding:14px 16px 15px}
      .hero__founder-label strong{font-size:16px}
      .hero__founder-label span{font-size:11px}
      .hero__intro-cta{
        min-height:var(--control-height-md);
        padding:0 var(--space-2);
      }
      section{padding:var(--space-6) 0}
      .navigator{padding:var(--space-6) 0}
      .navigator__tabs{grid-template-columns:1fr}
      .navigator__bankruptcy{grid-column:auto}
      .group__top{align-items:flex-start;flex-direction:column;gap:var(--space-1)}
      .group__top h3{min-width:0;overflow-wrap:anywhere}
      .cards{grid-template-columns:1fr}
      .service-card > div{max-width:100%}
      .service-card strong{display:block;padding-right:60px;overflow-wrap:anywhere}
      .service-card p{overflow-wrap:anywhere}
      .mosaic{grid-template-columns:1fr}
      .case{
        min-height:520px;
        height:auto;
      }
      .case::after{
        background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 52%,rgba(255,255,255,.48) 74%,rgba(255,255,255,.12) 100%);
      }
      .case--dark::after{
        background:linear-gradient(180deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.9) 52%,rgba(17,17,17,.45) 76%,rgba(17,17,17,.2) 100%);
      }
      .case--developer::after{
        background:linear-gradient(180deg,rgba(17,17,17,.92) 0%,rgba(17,17,17,.72) 42%,rgba(17,17,17,.2) 66%,rgba(17,17,17,.78) 100%);
      }
      .case--tall{min-height:560px}
      .case__content,
      .case--property-result .case__content{max-width:100%}
      .case__outcome{max-width:100%}
      .case--family .case__image{object-position:58% center}
      .case--business-support .case__image{object-position:center center}
      .case--medical .case__image{object-position:68% center}
      .case--property-result .case__image{object-position:72% center}
      .case-modal{padding:var(--space-1)}
      .case-modal__dialog,
      .case-modal__body{max-height:calc(100dvh - var(--space-2))}
      .case-modal__dialog{border-radius:var(--radius-container)}
      .case-modal__body{padding:var(--space-5) var(--space-3) var(--space-3)}
      .case-modal__close{
        top:var(--space-2);
        right:var(--space-2);
        width:48px;
        height:48px;
      }
      .case-modal__category{margin-right:var(--space-8)}
      .case-modal__title{font-size:32px}
      .case-modal__intro{font-size:16px}
      .case-modal__sections{gap:var(--space-3);margin-top:var(--space-4)}
      .case-modal__section--result{padding:var(--space-3)}
      .case-modal__copy{padding-left:0}
      .system__visual{
        min-height:0;
        padding:var(--space-1);
        grid-template-columns:1fr;
      }
      .system-tile,
      .system-tile:first-child{
        grid-row:auto;
        min-height:300px;
      }
      .system-tile{padding:var(--space-3)}
      .system-tile h3,
      .system-tile:not(:first-child) h3{font-size:28px}
      .system-tile h3{overflow-wrap:anywhere}
      .system-tile--specialists .system-tile__image{object-position:68% center}
      .system-tile--strategy .system-tile__image{object-position:60% center}
      .system-tile--documents .system-tile__image{object-position:62% center}
      .system__title{font-size:40px}
      .step{
        grid-template-columns:20px 48px minmax(0,1fr);
        column-gap:var(--space-2);
      }
      .step__icon{
        width:48px;
        height:48px;
      }
      .step__icon img{width:26px;height:26px}
      .system__copy,.business__copy,.contact__copy,.form{padding:var(--space-3)}
      .contact__intro h2{font-size:36px}
      .contact__copy,.form{min-height:auto}
      .business__copy{min-height:600px}
      .business__visual{min-height:440px}
      .business__copy h2 span{display:inline}
      .business__copy h2 span:not(:last-child)::after{content:" "}
      .business__cta{
        width:100%;
        min-height:var(--control-height-lg);
      }
      .award-side{grid-template-columns:1fr}
      .award-main{min-height:400px;padding:var(--space-3)}
      .award-mini{min-height:168px}
      .award-mini--media{min-height:156px}
      .award-mini--media strong{font-size:clamp(42px,12vw,52px)}
      .award-main .big{font-size:56px}
      .media__intro h2{font-size:40px}
      .media__intro p{font-size:16px}
      .media__federal{grid-template-columns:1fr}
      .media-card--federal{min-height:0}
      .media-card__title{font-size:23px}
      .media__social-head{margin-top:var(--space-5)}
      .media__social-head h3{font-size:26px}
      .social-video{flex-basis:72%;min-width:0}
      .media-modal{padding:var(--space-2)}.media-modal__player{min-height:260px}.media-modal__copy h2{font-size:24px}.media-modal--portrait .media-modal__player{min-height:0}.media-modal--portrait .media-modal__copy h2{font-size:20px}
      .reviews__top{align-items:center}
      .reviews__control{width:44px;height:44px}
      .review{flex-basis:100%;min-height:424px;padding:var(--space-3)}
      .offices{grid-template-columns:1fr}
      .publications__side{grid-template-columns:1fr}
      .publication-featured{min-height:500px}
      .publication-featured__body{padding:var(--space-3)}
      .publication-featured h3{font-size:30px}
      .publication-card{min-height:156px;grid-template-columns:40% 1fr}
      .publication-card > a{grid-template-columns:40% 1fr}
      .publication-card__content{padding:var(--space-2)}
      .publication-card h3{font-size:19px}
      .article-modal{padding:var(--space-1)}
      .article-modal__dialog{width:calc(100vw - var(--space-2));max-height:calc(100dvh - var(--space-2));border-radius:var(--radius-container)}
      .article-modal__body{max-height:calc(100dvh - var(--space-2));padding:var(--space-5) var(--space-3) var(--space-3)}
      .article-modal__close{top:var(--space-2);right:var(--space-2)}
      .article-modal__title{font-size:32px}
      .article-modal__image{height:220px;margin-top:var(--space-3)}
      .article-modal__intro{font-size:18px}
      .publication-featured h3{font-size:32px}
      .publication-featured__body{padding:var(--space-3)}
      .publication-card{padding:0}
      .contact__pattern{top:-84px;right:-210px;width:460px}
      .contact__intro h2{font-size:32px}
      .offices{grid-template-columns:1fr}
      .office{min-height:132px}
      .form h3{font-size:28px}
      .submit{min-height:56px}
      .team{padding:var(--space-6) 0}
      .team__control{width:44px;height:44px}
      .specialist{flex-basis:calc(100vw - 64px);width:calc(100vw - 64px)}
    }

    @media(max-width:360px){
      .hero__stats{grid-template-columns:1fr}
      .hero-stat{min-height:124px}
    }

    @media(max-width:359px){
      .header__row{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-areas:
          "logo menu"
          "action action";
        gap:4px var(--space-1);
        padding-top:6px;
        padding-bottom:6px;
      }
      .logo{grid-area:logo;margin-right:0}
      .header__menu-toggle{grid-area:menu}
      .header__btn{
        grid-area:action;
        width:100%;
        min-height:40px;
        padding:0 var(--space-1);
        font-size:12px;
        white-space:nowrap;
      }
      .nav.is-open{top:calc(100% + 6px)}
    }
