.projects-section{padding-bottom:var(--section)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px)}.filters button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);font-size:1rem;font-weight:540;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.filters button:hover{border-color:var(--faint)}.filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filters button[aria-pressed=true] .cote{color:var(--verdigris-mute)}.projects-grid{list-style:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(36px,5vw,72px) clamp(20px,3vw,40px);gap:clamp(36px,5vw,72px) clamp(20px,3vw,40px);align-items:end}.project-tile{animation:tile-in .62s var(--ease) calc(var(--i) * 70ms) both}@keyframes tile-in{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(6px)}}.project-tile a{display:block;text-decoration:none}.tile-0{grid-column:span 7}.tile-1,.tile-2{grid-column:span 5}.tile-3{grid-column:span 7}.project-tile-photo{border-radius:var(--r-l)}.tile-0 .project-tile-photo,.tile-3 .project-tile-photo{aspect-ratio:5/4}.tile-1 .project-tile-photo,.tile-2 .project-tile-photo{aspect-ratio:4/5}.project-tile-photo img{transition:transform 1.1s var(--ease)}.project-tile a:hover .project-tile-photo img{transform:scale(1.04)}.project-tile-text{display:grid;grid-gap:8px;gap:8px;margin-top:18px;max-width:34em}.project-tile-text>p:first-of-type{color:var(--ink-2)}@media (max-width:760px){.projects-grid{grid-template-columns:1fr}.project-tile{grid-column:auto}.project-tile .project-tile-photo{aspect-ratio:4/4.4}}.project-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);align-items:start;padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,96px)}.project-title{font-size:clamp(2.2rem,1.3rem + 3.4vw,4.2rem)}.project-head .lead,.project-title{margin-top:22px}.project-facts{margin:clamp(28px,3.4vw,44px) 0 32px;border-top:1.5px solid var(--ink)}.project-facts>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.project-facts dt{font-weight:620;font-family:var(--f-text)}.project-facts dd{color:var(--ink-2)}.project-facts ul{list-style:none;display:grid;grid-gap:7px;gap:7px}.project-cover{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 24px)}.project-cover-photo{aspect-ratio:4/5;max-height:calc(100vh - var(--header) - 80px);width:100%;border-radius:var(--r-l)}.project-videos{padding-bottom:clamp(48px,6vw,96px)}.project-videos .h2{margin-bottom:clamp(24px,3vw,40px)}.project-videos .ba-videos{max-width:980px}.project-gallery{padding-bottom:clamp(48px,6vw,96px)}.gallery{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(22px,3vw,40px) clamp(14px,2vw,24px);gap:clamp(22px,3vw,40px) clamp(14px,2vw,24px)}.gallery figure{margin:0}.gallery-photo{display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;cursor:zoom-in}.gallery-photo img{transition:transform .9s var(--ease)}.gallery-photo:hover img{transform:scale(1.03)}@media (max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.project-head{grid-template-columns:1fr}.project-cover{position:static;order:-1}.project-cover-photo{aspect-ratio:1/1.05;max-height:none}.project-facts>div{grid-template-columns:1fr;gap:6px}}@media (max-width:460px){.gallery{grid-template-columns:1fr}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(13 16 14/.96);color:var(--verdigris-ink)}.lightbox::-webkit-backdrop{background:rgb(13 16 14/.96)}.lightbox::backdrop{background:rgb(13 16 14/.96)}.lightbox[open]{display:grid;animation:lightbox-in .26s var(--ease) both}@keyframes lightbox-in{0%{opacity:0}}.lightbox-inner{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;padding:clamp(12px,2.4vw,32px);grid-gap:14px;gap:14px;pointer-events:none}.lightbox-inner>*{pointer-events:auto}.lightbox-img{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;border-radius:var(--r-m);object-fit:contain;animation:lightbox-img .42s var(--ease) both}@keyframes lightbox-img{0%{opacity:0;transform:scale(.985);filter:blur(6px)}}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox-bar .cote{color:var(--verdigris-mute)}.lightbox-nav{display:flex;gap:6px}.lightbox-nav button{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:10px;background:rgb(255 255 255/.1);color:inherit;cursor:pointer;transition:background-color .2s var(--ease)}.lightbox-nav button:hover{background:rgb(255 255 255/.2)}.lightbox-nav button:focus-visible{outline-color:var(--verdigris-ink)}.lightbox-nav svg{width:20px;height:20px}.project-quote{padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,104px)}.project-quote blockquote{margin:0;max-width:22em;font-size:var(--fs-h2)}.project-quote .h2{font-family:var(--f-text);font-weight:560;letter-spacing:-.03em;line-height:1.08}.project-quote footer{margin-top:18px}.project-next{padding-bottom:var(--section)}.project-next a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 24px;gap:6px 24px;padding:28px 0;border-block:1.5px solid var(--ink);text-decoration:none}.project-next .cote,.project-next .h3{grid-column:1}.project-next svg{grid-column:2;grid-row:1/span 2;width:28px;height:28px;transition:transform .4s var(--ease)}.project-next a:hover svg{transform:translateX(8px)}.service-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.service-index a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:10px;font-weight:540;text-decoration:none;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.service-index a:hover{border-color:var(--ink)}.service{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(28px,6vw,104px);gap:clamp(28px,6vw,104px);align-items:center;padding-block:clamp(44px,6vw,96px);border-top:1px solid var(--line);scroll-margin-top:var(--header)}.service:nth-of-type(2n) .service-photo{order:2}.service-photo .photo{aspect-ratio:4/5;border-radius:var(--r-l)}.service:nth-of-type(3n) .service-photo .photo{aspect-ratio:1/1}.service-num{display:block;margin-bottom:14px}.service .prose{margin-top:20px;font-size:var(--fs-lead);line-height:1.5}.service-includes{list-style:none;margin-top:28px;border-top:1.5px solid var(--ink)}.service-includes li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.service-includes .cote{flex:none;width:1.6em}.service-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:28px}.service-related{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-small);color:var(--ink-2)}@media (max-width:860px){.service{grid-template-columns:1fr}.service:nth-of-type(2n) .service-photo{order:0}.service-photo .photo,.service:nth-of-type(3n) .service-photo .photo{aspect-ratio:4/3.4}}.four{padding-bottom:var(--section)}.four-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(8px,1.4vw,18px);gap:clamp(8px,1.4vw,18px)}.four-slot{position:relative;margin:0}.four-slot .photo{aspect-ratio:3/4.4;border-radius:var(--r-m)}.four-slot figcaption{margin-top:10px}.four-num{position:absolute;left:10px;top:10px;z-index:1;min-width:28px;padding:4px 8px;border-radius:7px;background:#fff;color:var(--ink);font-weight:650;font-family:var(--f-display);text-align:center}.four-empty .photo{display:grid;place-items:center;padding:14px;border:1.5px dashed var(--faint);background:none;color:var(--mute);text-align:center}.four-empty .four-num{background:var(--stone)}@media (max-width:760px){.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four-empty{grid-column:1/-1}.four-empty .photo{aspect-ratio:auto;min-height:96px}}.method-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,104px);gap:clamp(32px,6vw,104px);align-items:start}.method-head{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 32px)}.method-head .lead{margin-top:24px}.method-steps{list-style:none;counter-reset:step;border-top:1.5px solid var(--ink)}.method-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--line)}.method-steps .cote{padding-top:.5em}.method-steps p{margin-top:8px;max-width:34em;color:var(--ink-2)}@media (max-width:860px){.method-grid{grid-template-columns:1fr}.method-head{position:static}.method-steps li{grid-template-columns:36px minmax(0,1fr)}}.notebook-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(26px,3.4vw,44px)}.notebook .rail-item{width:clamp(230px,22vw,320px)}.notebook figure{margin:0}.notebook .photo{aspect-ratio:3/4}.insta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(28px,6vw,104px);gap:clamp(28px,6vw,104px);align-items:center}.insta-facts{margin:0;border-top:1.5px solid rgb(255 255 255/.5)}.insta-facts>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgb(255 255 255/.14)}.insta-facts dt{color:var(--verdigris-mute)}.insta-facts dd{text-align:right}.insta .lead{margin-block:22px 28px}@media (max-width:860px){.insta{grid-template-columns:1fr}}.legal{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);grid-gap:clamp(28px,6vw,104px);gap:clamp(28px,6vw,104px);padding-bottom:var(--section)}.legal-nav{position:-webkit-sticky;position:sticky;top:calc(var(--header) + 28px);align-self:start;display:grid;grid-gap:2px;gap:2px;border-top:1.5px solid var(--ink)}.legal-nav a{padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-2);text-decoration:none}.legal-nav a[aria-current=page]{color:var(--ink);font-weight:620}.legal-nav a:hover{color:var(--ink)}.legal-body{max-width:44em}.legal-body h2{margin-top:2.2em;font-size:1.5rem;font-weight:620;font-family:var(--f-display);letter-spacing:-.025em;line-height:1.2}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin-top:1.6em;font-size:1.0625rem;font-weight:650}.legal-body dl,.legal-body p,.legal-body table,.legal-body ul{margin-top:.9em;color:var(--ink-2)}.legal-body ul{padding-left:1.2em}.legal-body li+li{margin-top:.35em}.legal-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.legal-body strong{color:var(--ink);font-weight:620}.legal-facts{border-top:1.5px solid var(--ink)}.legal-facts>div{display:grid;grid-template-columns:13em minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.legal-facts dt{color:var(--ink);font-weight:600}.legal-table-wrap{overflow-x:auto}.legal-body table{width:100%;min-width:520px;border-collapse:collapse;border-top:1.5px solid var(--ink);font-size:var(--fs-small)}.legal-body td,.legal-body th{padding:11px 14px 11px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-body th{color:var(--ink);font-weight:620}.legal-updated{margin-top:2.4em}@media (max-width:860px){.legal{grid-template-columns:1fr}.legal-nav{position:static}.legal-facts>div{grid-template-columns:1fr;gap:2px}}.lost{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:clamp(28px,6vw,96px);gap:clamp(28px,6vw,96px);align-items:center;padding-block:clamp(40px,7vw,112px) var(--section)}.lost .lead{margin-block:24px 30px}.lost-links{display:flex;flex-wrap:wrap;gap:10px}.lost .photo{aspect-ratio:4/5;border-radius:var(--r-l)}@media (max-width:860px){.lost{grid-template-columns:1fr}.lost .photo{aspect-ratio:4/3.4}}