@media(max-width:1024px){
    :root{--container-padding:30px}.desktop-nav{display:none}.signal{grid-template-columns:1fr}.signal:after{left:66%}.signal__intro{max-width:58%}.project-row,.board-project{grid-template-columns:56px 1.4fr 1fr 70px}.project-preview{display:none}.practice-list li{grid-template-columns:56px 1fr 1fr}.site-cursor{display:none}
}
@media(max-width:768px){
    .system-terrain{display:none}
    :root{--header-h:54px;--container-padding:24px;--font-xl:clamp(48px,13vw,90px);--font-lg:clamp(43px,12vw,80px)}
    .site-header{grid-template-columns:1fr auto}.signal{min-height:100svh;padding-top:calc(var(--header-h) + 84px);grid-template-rows:auto auto 1fr auto}.signal:after{display:none}.hero-title{margin-top:28px;line-height:.94}.signal__intro{align-self:start;max-width:100%;margin:24px 0}.signal__meta{grid-row:4;flex-wrap:wrap;max-width:180px}.signal__meta time{margin-left:25px}.signal__cta{bottom:36px}.section{padding-top:calc(var(--header-h) + 50px)}.work:after,.practice:after{display:none}.section-status{display:none}.section-copy{margin-top:72px}.section-copy p{font-size:16px}.project-row{grid-template-columns:42px 1fr 0;min-height:94px;opacity:1}.project-row__category{display:none}.project-row__year{grid-column:3}.project-row__title{font-size:30px;white-space:nowrap}.project-row.is-active{padding-left:0}.project-row.is-active .project-row__title{transform:none}.practice-list li{grid-template-columns:42px 1fr;grid-template-rows:auto auto;padding:22px 0;opacity:1}.practice-list li.is-active{padding-left:0}.practice-list li.is-active h3{transform:none}.practice-list p{grid-column:2;text-align:left;margin-top:6px}.practice-axis{grid-template-columns:1fr;gap:18px}.practice-axis>div:last-child{text-align:left}.practice-axis>i{width:100%}.about{grid-template-columns:1fr}.about .section-index,.about h2,.about__lead,.about-line,.about__statement{grid-column:1}.about-line{grid-template-columns:auto 1fr auto;margin-top:110px}.about-line i:nth-of-type(2),.about-line span:last-child{display:none}.about__statement{justify-self:start}.contact-form{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer>div:last-child{justify-self:start}.global-menu nav a{grid-template-columns:48px 1fr}.board-heading,.project-view__head{grid-template-columns:1fr}.board-project{grid-template-columns:40px 1fr auto}.board-project .category{display:none}.project-view__meta{grid-template-columns:1fr 1fr}.next-project{align-items:start;flex-direction:column;gap:18px}
}
@media(max-width:480px){
    :root{--container-padding:24px}.site-logo{font-size:24px;letter-spacing:normal}.menu-label{font-size:14px}.section-index{gap:13px}.hero-title{font-size:clamp(43px,12.4vw,62px)}.signal__intro{font-size:14px;line-height:1.65}.bracket-link{font-size:28px}.section-copy h2,.about h2,.contact h2{font-size:clamp(42px,12vw,60px)}.work-list-wrap{margin-left:calc(var(--container-padding) * -1);margin-right:calc(var(--container-padding) * -1)}.project-row{grid-template-columns:42px 1fr 0;padding:0 var(--container-padding)}.project-row__no{display:grid}.project-row__title{font-size:clamp(23px,7vw,30px)}.practice-list h3{font-size:27px}.about-line{font-size:9px}.contact{padding-bottom:30px}.contact-form{margin-top:48px}.site-footer{font-size:10px}
}

@media(max-width:768px){
    :root{--site-axis:66%;--axis-local:calc(var(--site-axis) - var(--container-padding))}
    .hero-story{height:100svh}.signal{position:relative}.signal__reveal{display:none}.signal__base{grid-template-columns:1fr}.signal__base:after{display:none}
    .work-practice-story{height:auto;margin-top:0}.work-practice-sticky{position:relative;height:auto;overflow:visible}.story-layer{position:relative;inset:auto;height:auto;min-height:100svh;clip-path:none!important}.story-layer--work{order:1}.story-layer--practice{order:2}.story-layer--about{order:3;transform:none!important}.story-layer--contact{order:4;transform:none!important}.work-practice-sticky{display:flex;flex-direction:column}
    .axis-line,.contact-axis{display:none}.section-copy{display:block}.section-copy h2{padding:0}.section-copy p{margin-top:22px;text-align:left}
    .project-row,.practice-list li{display:grid;grid-template-columns:42px 1fr auto;min-height:94px;color:inherit}.project-row{grid-template-columns:42px 1fr 0}.project-row__no,.practice-list li>b{position:static;transform:none;border:0;background:none;padding:0}.project-row__title,.practice-list h3{grid-column:2;padding:0;text-align:left}.project-row__title{white-space:nowrap}.project-row__category,.practice-list p{grid-column:2;padding:7px 0 0;text-align:left}.project-row__year{position:static;grid-column:3;transform:none}.project-row.is-active:before,.practice-list li.is-active:before{display:none}
    .about{min-height:100svh}.about-measure{height:45svh}.about-measure:before{left:50%}.about-measure>strong,.about-node{left:50%}.about__statement{width:100%}
}

@media(prefers-reduced-motion:reduce){
    .system-terrain{display:none}
    .work-practice-story{height:auto}.work-practice-sticky{position:relative;height:auto;overflow:visible;display:flex;flex-direction:column}.story-layer{position:relative;inset:auto;height:auto;min-height:100svh;clip-path:none!important}.story-layer--work{order:1}.story-layer--practice{order:2}.story-layer--about{order:3;transform:none!important}.story-layer--contact{order:4;transform:none!important}
    .contact-card{background:var(--accent)}
}

@media(max-width:768px){
    .story-layer--contact>h2{width:100%;clip-path:none!important}.story-layer--contact>.contact__intro{position:static;width:100%;margin-top:24px;clip-path:none!important;text-align:left}.contact__quick-links{justify-content:flex-start;flex-wrap:wrap}.contact-card{position:relative;left:auto;top:auto;width:100%!important;height:190px!important;margin:90px 0 150px;background:var(--accent);transform:none}.contact-card strong,.contact-card__line,.contact-card small{opacity:1!important;clip-path:none!important;transform:none!important}.contact-card__marker{display:none}.story-layer--contact .site-footer{position:absolute}.contact-drawer{width:100%;padding:24px}.contact-drawer>h2{margin-top:50px}

    html,body{width:100%;max-width:100%;overflow-x:hidden}
    .site-header{padding-right:var(--container-padding);padding-left:var(--container-padding)}
    .signal__base{padding:calc(var(--header-h) + 34px) var(--container-padding) 32px}
    .hero-title{max-width:100%;overflow-wrap:normal;word-break:keep-all}
    .signal__intro br{display:none}
    .section{padding-right:var(--container-padding);padding-left:var(--container-padding)}
    .section-copy{margin-top:42px}
    .section-copy h2{width:100%;font-size:clamp(40px,11vw,58px);line-height:.98}
    .practice-list{margin-top:38px}
    .practice-summary{display:block;min-height:0;padding:28px 0}
    .practice-summary__side{padding:0;text-align:left}
    .practice-summary__side--system{margin-top:22px}
    .practice-summary__marker{display:none}
    .about{--about-runner-y:50%;display:block;padding-bottom:72px}
    .about>h2{width:100%;margin-top:34px;line-height:.98}
    .about>.about__lead{position:static;width:100%;margin-top:24px;font-size:15px;line-height:1.65;text-align:left}
    .about-measure{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:auto;min-height:0;margin:46px 0 0}
    .about-measure:before,.about-node,.about-runner__marker{display:none}
    .about-runner{position:relative;top:auto;right:auto;left:auto;display:block;transform:none}
    .about-runner>strong{display:block;padding:0;text-align:left;font-size:34px}
    .about-runner>small{display:block;margin-top:8px;padding:0;text-align:left;white-space:normal}
    .about-runner>p{display:block;margin-top:24px;padding:0;font-size:15px;line-height:1.7;word-break:keep-all}
    .about-runner>p br{display:none}
    .story-layer--contact{min-height:100svh;padding-bottom:32px}
    .story-layer--contact>h2{margin-top:34px;line-height:.98}
    .contact-card{margin:72px 0 80px}
    .story-layer--contact .site-footer{position:relative!important;right:auto;bottom:auto;left:auto;width:100%;margin-top:auto}
}
