@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.j67wbG_className{font-family:Inter,Inter Fallback;font-style:normal}.j67wbG_variable{--font-sans:"Inter", "Inter Fallback"}
:root{--ink:#111;--muted:#6f6f6f;--line:#e6e6e6;--paper:#fff;--sage:#b4d0c8;--sage-ink:#111111ad;--header:72px;--gutter:clamp(16px, 4vw, 48px);--max:1320px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{margin-bottom:32px;font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.05rem}p{margin:0 0 1em}.muted{color:var(--muted)}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding-top:clamp(72px,10vw,140px)}.section-lead{margin:-16px 0 28px}main{padding-top:var(--header)}.header{z-index:20;pointer-events:none;position:fixed;top:0;left:0;right:0}.header-bar{pointer-events:auto;width:100%;height:var(--header);padding:0 var(--gutter);background:var(--sage);border:1px solid #0000;border-bottom-color:#11111114;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;transition:width .5s cubic-bezier(.2,.7,.2,1),height .5s cubic-bezier(.2,.7,.2,1),margin .5s cubic-bezier(.2,.7,.2,1),padding .5s cubic-bezier(.2,.7,.2,1),border-radius .5s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s;display:flex;position:relative}.header.is-condensed .header-bar,.header.is-open .header-bar{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-color:#11111114;border-radius:999px;width:min(640px,100% - 24px);height:52px;margin-top:12px;padding:0 6px 0 18px;box-shadow:0 12px 32px #0000001f}.header-logo img{width:auto;height:40px;transition:height .5s cubic-bezier(.2,.7,.2,1)}.header.is-condensed .header-logo img{height:30px}.header-nav{align-items:center;gap:4px;font-size:15px;display:flex}.header-nav a{border-radius:999px;padding:8px 14px;transition:background .2s}.header-nav a:hover{background:#1111110f}.back:hover{color:var(--muted)}.header-tools{align-items:center;gap:8px;display:flex}.header-cta{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:14px;transition:opacity .2s}.header-cta:hover{opacity:.85}.header.is-condensed .header-nav a{padding:7px 12px}.menu-sheet-foot{justify-content:space-between;align-items:center;padding:12px 14px 6px;display:flex}.lang-menu{position:relative}.lang-toggle{border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:14px;transition:background .2s;display:flex}.lang-toggle:hover,.lang-toggle[aria-expanded=true]{background:#1111110f}.lang-toggle svg{width:16px;height:16px}.lang-toggle .lang-chevron{opacity:.6;width:14px;height:14px;transition:transform .2s}.lang-toggle[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-dropdown{z-index:30;-webkit-backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #11111114;border-radius:16px;flex-direction:column;min-width:180px;padding:6px;animation:.2s ease-out sheet-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000024}.lang-dropdown a{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:15px;transition:background .2s;display:flex}.lang-dropdown a:hover{background:#1111110d}.lang-dropdown a[aria-current]{background:#11111112}.lang-code{color:var(--muted);font-size:12px}.menu-toggle{border-radius:50%;place-items:center;width:40px;height:40px;display:none}.menu-toggle:hover{background:#1111110f}.menu-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #11111114;border-radius:24px;flex-direction:column;gap:2px;width:min(640px,100% - 24px);margin:8px auto 0;padding:10px;animation:.25s ease-out sheet-in;display:flex;box-shadow:0 12px 32px #0000001f}.menu-sheet a{border-radius:14px;padding:12px 14px;font-size:1.15rem}.menu-sheet a:hover{background:#1111110d}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.social{gap:14px;margin:0;padding:0;list-style:none;display:flex}.social a{transition:opacity .2s;display:block}.social a:hover{opacity:.6}.social svg{width:22px;height:22px;display:block}.intro{background:var(--sage);position:relative;overflow:hidden}.intro-inner{z-index:1;position:relative}.linework{top:50%;right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));width:min(34vw,62vh);color:var(--ink);pointer-events:none;position:absolute;transform:translateY(-50%)}.linework-strokes path{stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.6,0,.2,1) forwards draw;animation-delay:calc(.4s + var(--i) * .18s)}.linework-construction path{stroke:currentColor;stroke-width:.6px;stroke-dasharray:3 6;opacity:0;animation:1.2s .2s forwards fade-in}.linework-label{fill:currentColor;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;opacity:0;font-size:13px;font-weight:300;animation:1s 3.2s forwards fade-in}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:.5}}.rule{background:var(--ink);height:1px;margin-bottom:28px;position:relative}.rule:before,.rule:after{content:"";background:var(--ink);width:1px;height:13px;position:absolute;top:-6px}.rule:before{left:0}.rule:after{right:0}.intro-inner{min-height:calc(100svh - var(--header));flex-direction:column;justify-content:space-between;gap:48px;padding-top:clamp(40px,8vh,96px);padding-bottom:clamp(28px,5vh,48px);display:flex}.intro-quote{letter-spacing:-.035em;max-width:58%;margin:auto 0;font-size:clamp(1.8rem,min(3vw,6vh),3.2rem);font-weight:300;line-height:1.15}.fade-line{text-wrap:balance;opacity:0;filter:blur(6px);animation:1.4s cubic-bezier(.2,.7,.2,1) forwards line-in;animation-delay:calc(.3s + var(--i) * 1s);display:block;transform:translateY(.35em)}.fade-line:last-child{animation-delay:calc(.9s + var(--i) * 1s);margin-top:.4em}@keyframes line-in{to{opacity:1;filter:none;transform:none}}.intro-foot{border-top:1px solid #11111126;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:24px;display:grid}.intro-foot .social{justify-self:end}.scroll-down{letter-spacing:.02em;color:var(--sage-ink);flex-direction:column;align-items:center;gap:10px;font-size:13px;font-weight:300;transition:color .2s;animation:2.4s ease-in-out infinite bob;display:flex}.scroll-down:hover{color:var(--ink)}.scroll-down-arrow{border:1px solid #1111114d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}@keyframes bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}.hero{height:min(78vh,820px);min-height:360px;display:block;position:relative;overflow:hidden}.hero img{object-fit:cover;transition:transform 1.2s}.hero:hover img{transform:scale(1.02)}.hero-caption{left:var(--gutter);color:#fff;text-shadow:0 1px 12px #0006;font-size:15px;position:absolute;bottom:20px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.filters button{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:15px;transition:border-color .2s,background .2s,color .2s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.grid{grid-template-columns:repeat(3,1fr);gap:48px 24px;margin:0;padding:0;list-style:none;display:grid}.card{display:block}.card-image{aspect-ratio:4/3;background:#f3f3f3;margin-bottom:14px;position:relative;overflow:hidden}.card-arrow{z-index:1;background:var(--paper);width:44px;height:44px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:14px;right:14px;transform:translate(-6px,6px)scale(.85);box-shadow:0 6px 18px #00000026}@media (hover:none){.card-arrow{opacity:1;width:36px;height:36px;transform:none}}.card-image img{object-fit:cover;transition:transform .6s}.card:hover .card-arrow{z-index:1;background:var(--paper);width:44px;height:44px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:14px;right:14px;transform:translate(-6px,6px)scale(.85);box-shadow:0 6px 18px #00000026}.card-arrow svg{width:18px;height:18px}.card:hover .card-arrow,.card:focus-visible .card-arrow{opacity:1;transform:none}@media (hover:none){.card-arrow{opacity:1;width:36px;height:36px;transform:none}}.card-image img{transform:scale(1.03)}.card p{margin:2px 0 0;font-size:15px}.before-after{aspect-ratio:3/2;-webkit-user-select:none;user-select:none;background:#f3f3f3;position:relative;overflow:hidden}.before-after img{object-fit:cover}.before-after-top{position:absolute;inset:0}.before-after-handle{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #0000004d}.before-after-handle:after{content:"";background:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000040}.before-after-tag{pointer-events:none;background:#ffffffe6;border-radius:999px;padding:4px 12px;font-size:14px;position:absolute;top:16px}.before-after-tag.left{left:16px}.before-after-tag.right{right:16px}.before-after input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.atelier{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.atelier-text{max-width:60ch}.contact-page{min-height:calc(100svh - var(--header) - 90px);padding:clamp(56px,9vw,120px) 0}.contact-inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.contact-lead{max-width:34ch;color:var(--muted);margin:20px 0 0;font-size:1.2rem}.contact-form{grid-template-columns:1fr 1fr;gap:20px 24px;max-width:880px;display:grid}.contact-form label span{color:var(--muted);margin-bottom:6px;font-size:15px;display:block}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #cfcfcf;border-radius:8px;padding:12px 14px;transition:border-color .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:none}.contact-form-wide{grid-column:1/-1}.contact-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-form button{background:var(--ink);color:var(--paper);border-radius:8px;padding:13px 26px;transition:opacity .2s}.contact-form button:hover{opacity:.85}.contact-form button:disabled{opacity:.5;cursor:progress}.form-error{color:#b42318;margin:0;font-size:15px}.form-done{background:var(--sage);border-radius:8px;max-width:880px;padding:24px;font-size:1.15rem}.contacts-social{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:16px;margin-top:40px;padding-top:24px;font-size:15px;display:flex}.contacts-social .social{color:var(--ink)}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:28px;padding-bottom:28px;display:flex}.project{padding-top:40px;padding-bottom:clamp(72px,10vw,140px)}.back{margin-bottom:clamp(32px,6vw,64px);font-size:15px;display:inline-block}.project-header{grid-template-columns:1fr 1fr;gap:24px clamp(32px,6vw,96px);margin-bottom:clamp(40px,6vw,72px);display:grid}.project-header h1{grid-column:1/-1}.project-meta{align-self:start;gap:48px;margin:0;display:flex}.project-meta dt{font-size:14px}.project-meta dd{margin:2px 0 0}.project-text{max-width:60ch}.gallery-lead,.gallery button{cursor:zoom-in;width:100%;display:block}.gallery-lead img{object-fit:cover;width:100%;max-height:88vh}.gallery{columns:2;column-gap:24px;margin-top:24px}.gallery button{break-inside:avoid;margin-bottom:24px}.gallery img{width:100%}.next-project{border-top:1px solid var(--line);letter-spacing:-.02em;margin-top:clamp(48px,8vw,96px);padding-top:32px;font-size:clamp(1.5rem,3vw,2.2rem);display:block}.next-project span{letter-spacing:0;font-size:15px;display:block}.lightbox{color:#fff;background:#0a0a0af5;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:0 0}.lightbox img{object-fit:contain;width:calc(100vw - 32px);height:calc(100vh - 96px)}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;opacity:.8;width:48px;height:48px;font-size:28px;line-height:1;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-close{top:12px;right:12px}.lightbox-prev{top:50%;left:8px;transform:translateY(-50%)}.lightbox-next{top:50%;right:8px;transform:translateY(-50%)}.lightbox-count{opacity:.7;font-size:14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.not-found{min-height:calc(100svh - var(--header));background:var(--sage);align-items:center;display:flex}.not-found-inner{padding-top:48px;padding-bottom:72px}.not-found-code{letter-spacing:-.06em;color:#11111124;margin:0 0 8px;font-size:clamp(6rem,22vw,15rem);font-weight:500;line-height:.9}.not-found-lead{color:var(--sage-ink);margin:16px 0 32px;font-size:1.15rem}.not-found-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:8px;padding:13px 24px;transition:opacity .2s,background .2s,color .2s;display:inline-block}.button:hover{opacity:.85}.button-ghost{color:var(--ink);background:0 0}.button-ghost:hover{background:var(--ink);color:var(--paper);opacity:1}@media (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.atelier,.project-header,.contact-form,.contact-inner{grid-template-columns:1fr}.header-nav{display:none}.menu-toggle{display:grid}.header-tools{gap:4px}}@media (max-width:640px){body{font-size:16px}:root{--header:60px}.intro-foot{align-items:center}.header-logo img{height:32px}.grid{grid-template-columns:1fr;gap:36px}.gallery{columns:1}.hero{height:62vh}.intro-quote{max-width:none}.linework{opacity:.32;width:86vw;top:8%;right:-12%;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero img,.card-arrow{z-index:1;background:var(--paper);width:44px;height:44px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:14px;right:14px;transform:translate(-6px,6px)scale(.85);box-shadow:0 6px 18px #00000026}.card-arrow svg{width:18px;height:18px}.card:hover .card-arrow,.card:focus-visible .card-arrow{opacity:1;transform:none}@media (hover:none){.card-arrow{opacity:1;width:36px;height:36px;transform:none}}.card-image img{transition:none}.scroll-down{animation:none}.linework-strokes path,.linework-construction path,.linework-label{stroke-dashoffset:0;opacity:.5;animation:none}.linework-strokes path{opacity:1}.fade-line{opacity:1;filter:none;animation:none;transform:none}}
