.home-footer{
  background:#000;color:#fff;
  min-height:clamp(490px,47vw,760px);display:flex;flex-direction:column;
  padding:clamp(65px,9vw,140px) var(--layout-edge) 20px
}
.home-footer-cta{font:500 clamp(27px,3.1vw,51px)/1.05 Switzer,Arial,sans-serif;letter-spacing:-.055em;margin-bottom:40px}
.home-footer-cta h2{font:inherit;color:#a0a0a0}
.home-footer-cta a{display:inline-block}
.home-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.home-footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap);padding-top:20px;border-top:1px solid #373737;margin-bottom:70px}
.home-footer-directory>div{display:grid;align-content:start;justify-items:start;gap:3px;min-width:0;font-size:13px;overflow-wrap:anywhere}
.home-footer-directory h3{margin:0 0 7px;color:#aaa;font:500 11px Archivo,Arial,sans-serif;text-transform:uppercase}
.home-footer-clock{font-variant-numeric:tabular-nums}
.home-footer-brand{width:76px;margin-block:3px}
.home-footer-brand img{height:auto;filter:invert(1)}
.home-footer>small{margin-top:auto;color:#aaa}
body:not(.home) .home-footer{margin-top:clamp(72px,8vw,130px)}
.interior-work,.interior-journal,.interior-contact{padding-top:clamp(70px,10vw,140px)}
.interior-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:40px}
.interior-heading h1,.interior-contact h1{
  font:500 clamp(32px,3vw,48px)/1 Switzer,Arial,sans-serif;letter-spacing:-.05em
}
.interior-list-toggle,.approach-controls button{
  border:0;background:transparent;cursor:pointer;font:500 12px Archivo,Arial,sans-serif
}
.interior-list-toggle{text-transform:uppercase;padding:9px 0}
.interior-list-toggle:hover{text-decoration:underline}
.interior-work .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.interior-work .project-card{display:block;position:relative;color:#fff}
.interior-work .card-media{aspect-ratio:4/5}
.interior-work .card-media::after{
  content:"";position:absolute;inset:45% 0 0;pointer-events:none;
  background:linear-gradient(transparent,#000b)
}
.interior-work .caption{position:absolute;z-index:1;inset:auto 18px 16px;padding:0}
.interior-work .caption span{color:#ddd}
.interior-work .arrow{z-index:1;color:#000}
.interior-work.is-list .project-grid{grid-template-columns:1fr;gap:0}
.interior-work.is-list .project-card{
  display:grid;grid-template-columns:clamp(76px,13vw,170px) 1fr;align-items:center;
  gap:var(--grid-gap);padding:12px 0;border-top:1px solid var(--line);color:#111
}
.interior-work.is-list .card-media{aspect-ratio:1.55}
.interior-work.is-list .caption{position:static}
.interior-work.is-list .caption span{color:var(--quiet)}
.interior-journal .interior-heading{border-bottom:1px solid #ddd;padding-bottom:35px}
.interior-journal .journal-grid{align-items:start;row-gap:clamp(30px,4vw,65px)}
.interior-journal .card-media{aspect-ratio:1;border-radius:4px}
.interior-journal .project-card:nth-child(3n+2) .card-media{aspect-ratio:3/2}
.interior-journal .caption{border-top:1px solid #ddd;padding:12px 0 0}
.interior-journal .caption strong{font-size:clamp(17px,1.5vw,22px)}
.interior-article .page-head h1{font-size:clamp(31px,4vw,60px)}
.interior-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.interior-contact h1{margin-bottom:16px}
.interior-contact section{display:grid;gap:5px;border-top:1px solid #ddd;margin-top:28px;padding-top:12px}
.interior-contact section h2{font:500 12px Archivo,Arial,sans-serif;text-transform:uppercase;color:var(--quiet);margin-bottom:6px}
.interior-contact img{aspect-ratio:4/5;object-fit:cover}
.interior-contact a:hover{text-decoration:underline}
.studio-intro h1{margin-top:0}
.studio-intro .studio-label+h1{margin-top:10px}
.studio-section-heading h2{font-size:clamp(26px,2.45vw,39px)}
.studio-section .journal-grid .card-media{border-radius:4px}
.studio-section .journal-grid .caption{border-top:1px solid #ddd;padding:12px 0 0}
.approach-panel{
  display:grid;grid-template-columns:2fr 3fr;gap:var(--grid-gap);
  align-items:start;border-top:1px solid #ddd;padding:clamp(20px,3vw,45px) 0
}
.approach-panels{overflow:hidden}
.approach-carousel.is-enhanced .approach-panels{min-height:clamp(200px,24vw,340px)}
.approach-number{font:500 clamp(52px,10vw,145px)/.86 Switzer,Arial,sans-serif;letter-spacing:-.07em}
.approach-panel h3{font:500 clamp(23px,2.2vw,34px)/1.05 Switzer,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 12px}
.approach-panel p{max-width:54ch;font-size:clamp(15px,1.55vw,22px);line-height:1.28;color:#606060}
.approach-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 0 14px}
.approach-count{font:500 12px Archivo,Arial,sans-serif;color:#555;margin-right:6px;font-variant-numeric:tabular-nums}
.approach-controls button{min-width:34px;min-height:34px;padding:0 9px;border-radius:20px;background:#eee}
.approach-controls button svg{display:block;margin:auto}
.approach-controls button:hover{background:#ddd}
body.labs-page{background-color:#fff;color:#111}
.labs-page .labs-intro h1{color:#111;font:500 clamp(31px,3vw,48px)/1 Switzer,Arial,sans-serif;text-transform:none;letter-spacing:-.05em}
.labs-page .labs .lab-grid figcaption{color:#555}
@media(max-width:700px){
  .home-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .interior-work .project-grid,.interior-journal .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .interior-contact{grid-template-columns:1fr}
  .interior-contact img{aspect-ratio:4/3}
  .approach-panel{grid-template-columns:minmax(52px,1fr) 4fr}
  .approach-carousel.is-enhanced .approach-panels{min-height:280px}
}
@media(max-width:420px){
  .interior-work:not(.is-list) .project-grid,.interior-journal .journal-grid{grid-template-columns:1fr}
}

.interior-journal:not(.news-related){padding-top:clamp(58px,6vw,96px)}
.interior-journal .caption>span{text-transform:uppercase;font-size:11px}
.news-article-head{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto;
  align-items:start;gap:20px var(--grid-gap);position:relative;
  margin-top:clamp(46px,5vw,82px);padding:22px 0 36px;
  min-height:clamp(300px,29vw,420px);border-top:1px solid #ddd
}
.news-article-head h1{font:500 clamp(27px,2.5vw,40px)/1.12 Switzer,Arial,sans-serif;letter-spacing:-.045em;max-width:28ch}
.news-article-deck{font:500 clamp(17px,1.8vw,27px)/1.2 Switzer,Arial,sans-serif;letter-spacing:-.035em;color:#666;max-width:44ch}
.news-article-meta{grid-column:2;grid-row:2;margin:0;align-self:end}
.news-article-meta div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ddd;padding-top:10px}
.news-article-meta dt{font:500 11px Archivo,Arial,sans-serif;color:#666;text-transform:uppercase}
.news-article-meta dd{margin:0;font-size:13px}
.news-share{grid-column:1;grid-row:2;justify-self:start;align-self:end;padding:9px 14px;border:0;background:#f2f2f2;font:500 11px Archivo,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.news-share-status{position:absolute;bottom:40px;left:90px;font-size:12px}
.interior-article>.detail-cover{margin-inline:calc(-1 * var(--pad));aspect-ratio:2/1}
.interior-article>.detail-cover :is(img,video){width:100%;height:100%;object-fit:cover}
.interior-article .article{max-width:680px;font-size:clamp(16px,1.4vw,20px);margin-block:clamp(55px,8vw,112px)}
.news-related{padding-top:0;margin-bottom:clamp(55px,8vw,112px)}
.news-related .section-head h2{font-size:clamp(26px,2.45vw,39px)}
@media(max-width:650px){
  .news-article-head{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding-bottom:24px}
  .news-article-meta,.news-share{grid-column:1;grid-row:auto}
  .news-share-status{bottom:31px}
  .interior-article>.detail-cover{aspect-ratio:4/3}
}
