.desktop-nav{gap:clamp(15px,2vw,32px)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav .nav-contact[aria-current=page]{background:var(--primary);color:var(--paper)}.page-intro{padding-top:90px;padding-bottom:80px;border-bottom:1px solid var(--line)}.page-intro>.eyebrow{color:var(--muted);margin-bottom:26px}.page-intro h1,.inner-page .contact h1{font-size:clamp(60px,7.6vw,112px);max-width:1100px}.page-lede{font-size:13px;color:var(--muted);line-height:1.9;max-width:560px;margin:28px 0 0 35%}.home-introduction,.page-onward{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-top:85px;padding-bottom:85px}.home-introduction h2,.page-onward h2{font-size:clamp(43px,4.7vw,68px)}.home-introduction .eyebrow,.page-onward .eyebrow{margin-bottom:24px;color:var(--muted)}.home-introduction>div:last-child,.page-onward>div:last-child{align-self:center}.home-introduction p:not(.eyebrow),.page-onward p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.95;margin-bottom:25px;max-width:450px}.home-introduction{border-bottom:1px solid var(--line)}.home-page .portfolio{padding-top:85px;padding-bottom:90px}.home-page .portfolio .section-heading{margin-bottom:45px}.portfolio-more{display:inline-block;margin-top:30px}.page-onward{border-top:1px solid var(--line)}.inner-page .portfolio,.inner-page .perspective,.inner-page .approach,.inner-page .partnerships{padding-top:85px;padding-bottom:90px}.inner-page .contact{padding-top:100px;padding-bottom:95px}.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:90px;border-top:1px solid var(--line)}.contact-routes>a{display:block}.contact-routes h2{font-size:48px;margin:20px 0}.contact-routes p{font-size:12px;max-width:370px;color:var(--muted)}.footer-pages{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-bottom{flex-wrap:wrap;row-gap:22px}.footer-pages a:hover,.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.public-page .site-footer{margin-top:0}
@media(min-width:761px) and (max-width:1100px){.site-header{height:auto;min-height:94px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px;gap:23px}.site-header .desktop-nav{width:100%;justify-content:space-between;gap:16px}.site-header .wordmark{font-size:29px}.hero{height:calc(100svh - 150px)}}
@media(max-width:760px){.page-intro{padding-top:55px;padding-bottom:55px}.page-intro h1,.inner-page .contact h1{font-size:clamp(48px,10vw,72px)}.page-lede{margin:26px 0 0;font-size:12px}.home-introduction,.page-onward{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.home-introduction h2,.page-onward h2{font-size:46px}.inner-page .portfolio,.inner-page .perspective,.inner-page .approach,.inner-page .partnerships{padding-top:55px;padding-bottom:55px}.inner-page .contact{padding-top:60px;padding-bottom:55px}.contact-routes{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:55px}.contact-routes h2{font-size:42px}.footer-pages{gap:12px 18px}.footer-bottom{align-items:flex-start}.home-page .portfolio{padding-top:55px;padding-bottom:55px}.home-page .hero{min-height:580px}}

.work-map{margin:0 0 60px}#work-map{height:460px;border:1px solid var(--line);background:#e8e6e1;z-index:0}.work-map-note{font-size:10px;color:var(--muted);line-height:1.9;margin:14px 0 0}.map-pin{background:var(--primary);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.4)}.map-pin-area{background:var(--accent);border-width:2px}.work-map-popup{font-family:var(--sans);color:var(--ink)}.work-map-popup .eyebrow{margin:0 0 6px;font-size:9px}.work-map-popup h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 8px}.work-map-popup ul{margin:0 0 8px;padding-left:16px;font-size:11px;line-height:1.7}.work-map-approx{font-size:10px;color:var(--muted);margin:0 0 8px!important}.work-map-popup .text-link{font-size:11px}
@media(max-width:760px){#work-map{height:340px}.work-map{margin-bottom:40px}}
