@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-italic._zMtch5S.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-italic.KoQsQXDA.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-italic.ChtpyDsL.woff2)format("woff2-variations");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}.header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg);color:var(--fg);transition:background-color .35s linear,color .35s linear;position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;font-size:.9375rem}.header__logo[data-astro-cid-nen7h5rs]{grid-column:1/span 4;width:9.5rem}.header__logo[data-astro-cid-nen7h5rs] .logo{width:100%;height:auto}.header__toggle[data-astro-cid-nen7h5rs],.nav__close[data-astro-cid-nen7h5rs]{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem 0;display:none}.nav[data-astro-cid-nen7h5rs]{width:auto;height:auto;padding:0 0 0 var(--inset);color:inherit;background:0 0;border:0;grid-column:5/span 7;margin:0;display:block;position:static;inset:auto;overflow:visible}.nav__list[data-astro-cid-nen7h5rs]{gap:clamp(1.25rem,2.6vw,2.75rem);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-block:.5rem;text-decoration:none;display:inline-block;position:relative}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.lang[data-astro-cid-nen7h5rs]{grid-column:12;justify-self:end;gap:.25rem;display:flex}.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{opacity:.72;padding:.5rem .25rem;text-decoration:none;transition:opacity .2s linear;display:inline-block}.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{opacity:1}.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{text-underline-offset:.3em;text-decoration:underline 1px}@media (width<=800px){.header__logo[data-astro-cid-nen7h5rs]{grid-column:1/span 5}.header__toggle[data-astro-cid-nen7h5rs]{grid-column:6/span 5;justify-self:end;margin-right:1rem;display:block}.lang[data-astro-cid-nen7h5rs]{grid-column:11/span 2}.nav[data-astro-cid-nen7h5rs]{width:100%;height:100%;padding:var(--gutter);background:var(--charcoal);color:var(--ivory);position:fixed;inset:0}.nav[data-astro-cid-nen7h5rs]:not(:popover-open){display:none}.nav[data-astro-cid-nen7h5rs]:popover-open{flex-direction:column;display:flex}.nav__close[data-astro-cid-nen7h5rs]{align-self:flex-end;display:block}.nav__list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.25rem;margin-block:auto}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:-.03em;font-size:clamp(2.5rem,12vw,4rem);line-height:1.15}}.hero[data-astro-cid-ge2uvauf]{min-height:calc(100svh - var(--header-h));padding-block:1rem var(--gutter);grid-template-rows:auto 1fr auto auto;display:grid;overflow:hidden}.hero__meta[data-astro-cid-ge2uvauf]{font-size:var(--fs-small);letter-spacing:.02em;font-weight:500}.hero__meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{grid-column:span 4}.hero__headline[data-astro-cid-ge2uvauf]{padding-inline:var(--gutter);font-size:var(--fs-hero);letter-spacing:-.035em;align-self:center;margin-block:clamp(2.5rem,6vh,5rem);font-weight:400;line-height:1.08}.line[data-astro-cid-ge2uvauf]{animation:rise 1.1s var(--ease) both;grid-template-columns:1fr 2fr;display:grid}.line[data-astro-cid-ge2uvauf]:nth-child(2){animation-delay:.12s}.line__before[data-astro-cid-ge2uvauf]{text-align:right;padding-right:.28em}.line__after[data-astro-cid-ge2uvauf]{padding-left:.28em;position:relative}.line__after[data-astro-cid-ge2uvauf]:before{content:"";background:var(--accent);width:1px;position:absolute;top:0;bottom:0;left:0}.line__after[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{font-weight:300}.hero__lede[data-astro-cid-ge2uvauf]{margin-bottom:clamp(1.75rem,4vh,3rem)}.hero__lede[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{text-wrap:pretty;grid-column:9/-1;max-width:34rem}.hero__mark[data-astro-cid-ge2uvauf]{padding-inline:var(--gutter);font-size:inherit;font-weight:inherit;margin:0}.hero__mark[data-astro-cid-ge2uvauf] .wordmark{width:100%;height:auto;overflow:hidden}.hero__mark[data-astro-cid-ge2uvauf] .wordmark path{animation:letter 1.2s var(--ease) both;animation-delay:calc(var(--i) * 55ms + .1s)}.restored .line[data-astro-cid-ge2uvauf],.restored .hero__mark[data-astro-cid-ge2uvauf] .wordmark path{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(.35em)}}@keyframes letter{0%{transform:translateY(105%)}}@media (width<=800px){.hero[data-astro-cid-ge2uvauf]{padding-top:.75rem}.hero__meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:nth-child(2){text-align:right;grid-column:7/-1}.hero__meta[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]:first-child{grid-column:1/span 6}.hero__headline[data-astro-cid-ge2uvauf]{font-size:clamp(2.25rem,10.6vw,4.25rem)}.line[data-astro-cid-ge2uvauf]{display:block}.line[data-astro-cid-ge2uvauf]+.line[data-astro-cid-ge2uvauf]{margin-top:.3em}.line__before[data-astro-cid-ge2uvauf]{text-align:left;padding:0;display:block}.line__after[data-astro-cid-ge2uvauf]{margin-left:.5em;display:block}.hero__lede[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{grid-column:1/-1}}.about__side[data-astro-cid-oxgmilyn]{padding-right:var(--inset);grid-column:1/span 4}.about__portrait[data-astro-cid-oxgmilyn]{top:calc(var(--header-h) + 1.5rem);margin-top:clamp(4rem,14vw,13rem);position:sticky}.about__portrait[data-astro-cid-oxgmilyn] img{width:100%;height:auto}.about__main[data-astro-cid-oxgmilyn]{grid-column:5/-1}.about__main[data-astro-cid-oxgmilyn] .heading[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{display:block}.about__second[data-astro-cid-oxgmilyn]{font-style:italic;font-weight:300}.about__lead[data-astro-cid-oxgmilyn]{font-size:var(--fs-lead);letter-spacing:-.02em;text-wrap:pretty;margin-top:clamp(4rem,10vw,9rem);line-height:1.16}.about__bio[data-astro-cid-oxgmilyn]{grid-template-columns:1fr 1fr;margin-top:clamp(3rem,7vw,6rem);display:grid}.about__name[data-astro-cid-oxgmilyn]{font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:500;line-height:1.08}.about__name[data-astro-cid-oxgmilyn] span[data-astro-cid-oxgmilyn]{font-size:var(--fs-small);letter-spacing:0;color:var(--muted);margin-top:.5rem;font-weight:500;display:block}.about__text[data-astro-cid-oxgmilyn]{padding-left:var(--inset);text-wrap:pretty}.about__text[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:1em}@media (width<=800px){.about__side[data-astro-cid-oxgmilyn],.about__main[data-astro-cid-oxgmilyn]{grid-column:1/-1;padding-right:0}.about__main[data-astro-cid-oxgmilyn]{margin-top:3rem}.about__portrait[data-astro-cid-oxgmilyn]{width:83%;margin-top:2.5rem;position:static}.about__bio[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:1.5rem}.about__text[data-astro-cid-oxgmilyn]{padding-left:0}}.expertise__head[data-astro-cid-v2fl2x4p]{align-items:start;margin-bottom:clamp(3rem,7vw,6rem)}.expertise__head[data-astro-cid-v2fl2x4p] .label[data-astro-cid-v2fl2x4p]{grid-column:1/span 4}.expertise__head[data-astro-cid-v2fl2x4p] .heading[data-astro-cid-v2fl2x4p]{grid-column:5/-1}.plan-wrap[data-astro-cid-v2fl2x4p]{padding-inline:var(--gutter)}.plan[data-astro-cid-v2fl2x4p]{border:1.5px solid var(--fg);padding:0}.room[data-astro-cid-v2fl2x4p]{align-content:start;gap:1.5rem clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,2.2vw,2.25rem);transition:background-color .5s linear;display:grid;position:relative}.room[data-astro-cid-v2fl2x4p]:hover{background:color-mix(in srgb, var(--stone) 20%, var(--ivory))}.room--1[data-astro-cid-v2fl2x4p]{border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);grid-column:1/span 8;grid-template-columns:1fr 1fr}.room--2[data-astro-cid-v2fl2x4p]{border-bottom:1.5px solid var(--fg);grid-column:9/-1}.room--3[data-astro-cid-v2fl2x4p]{border-right:1.5px solid var(--fg);grid-column:1/span 4}.room--4[data-astro-cid-v2fl2x4p]{grid-column:5/-1;grid-template-columns:1fr 1fr}.room--1[data-astro-cid-v2fl2x4p] .room__no[data-astro-cid-v2fl2x4p],.room--4[data-astro-cid-v2fl2x4p] .room__no[data-astro-cid-v2fl2x4p]{grid-column:1/-1}.room__no[data-astro-cid-v2fl2x4p]{letter-spacing:-.04em;color:var(--muted);transition:transform .7s var(--ease);font-size:clamp(3.5rem,7vw,8rem);font-weight:200;line-height:.9}.room[data-astro-cid-v2fl2x4p]:hover .room__no[data-astro-cid-v2fl2x4p]{transform:translate(.12em)}.room__title[data-astro-cid-v2fl2x4p]{font-size:var(--fs-h3);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.08}.room__list[data-astro-cid-v2fl2x4p] li[data-astro-cid-v2fl2x4p]{border-top:1px solid var(--rule);padding-block:.5rem;line-height:1.35}.room__list[data-astro-cid-v2fl2x4p] li[data-astro-cid-v2fl2x4p]:last-child{border-bottom:1px solid var(--rule)}.door[data-astro-cid-v2fl2x4p]{z-index:1;width:clamp(3.5rem,6vw,6rem);height:clamp(3.5rem,6vw,6rem);color:var(--accent);pointer-events:none;position:absolute;overflow:visible}.door[data-astro-cid-v2fl2x4p] path[data-astro-cid-v2fl2x4p]{stroke-width:1px;vector-effect:non-scaling-stroke}.door[data-astro-cid-v2fl2x4p] .door__gap[data-astro-cid-v2fl2x4p]{stroke:var(--bg);stroke-width:4px}.room--1[data-astro-cid-v2fl2x4p] .door[data-astro-cid-v2fl2x4p]{top:2.25rem;right:-.75px;transform:scaleX(-1)}.room--4[data-astro-cid-v2fl2x4p] .door[data-astro-cid-v2fl2x4p]{bottom:2.25rem;left:-.75px}@media (width<=800px){.expertise__head[data-astro-cid-v2fl2x4p] .label[data-astro-cid-v2fl2x4p],.expertise__head[data-astro-cid-v2fl2x4p] .heading[data-astro-cid-v2fl2x4p]{grid-column:1/-1}.expertise__head[data-astro-cid-v2fl2x4p] .heading[data-astro-cid-v2fl2x4p]{margin-top:1.5rem}.room--1[data-astro-cid-v2fl2x4p],.room--2[data-astro-cid-v2fl2x4p],.room--3[data-astro-cid-v2fl2x4p],.room--4[data-astro-cid-v2fl2x4p]{border-right:0;border-bottom:1.5px solid var(--fg);grid-column:1/-1;grid-template-columns:1fr}.room--4[data-astro-cid-v2fl2x4p]{border-bottom:0}.door[data-astro-cid-v2fl2x4p]{display:none}}.fig[data-astro-cid-rtfm6v5w]{min-width:0}.fig__stage[data-astro-cid-rtfm6v5w]{font-size:var(--fs-small);gap:.625rem;margin-bottom:.625rem;font-weight:500;display:flex}.fig__stage[data-astro-cid-rtfm6v5w] span[data-astro-cid-rtfm6v5w]{color:var(--muted)}.fig__link[data-astro-cid-rtfm6v5w]{background:color-mix(in srgb, var(--stone) 34%, var(--ivory));cursor:zoom-in;display:block;overflow:hidden}.fig__link[data-astro-cid-rtfm6v5w] img{width:100%;height:auto;transition:transform 1.2s var(--ease)}.fig__link[data-astro-cid-rtfm6v5w]:hover img{transform:scale(1.015)}figcaption[data-astro-cid-rtfm6v5w]{font-size:var(--fs-small);color:var(--muted);margin-top:.5rem}.row[data-astro-cid-2pmij4bt]{gap:var(--inset);align-items:flex-start;display:flex}.row[data-astro-cid-2pmij4bt]>li[data-astro-cid-2pmij4bt]{flex:var(--r) 1 0;min-width:0}@media (width<=800px){.row[data-astro-cid-2pmij4bt]:not(.row--keep){flex-direction:column}.row[data-astro-cid-2pmij4bt]:not(.row--keep)>li[data-astro-cid-2pmij4bt]{flex:none;width:100%}}.tabs[data-astro-cid-zr67vzdq]{flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:.875rem;display:none}.js .tabs[data-astro-cid-zr67vzdq]{display:flex}button[data-astro-cid-zr67vzdq]{appearance:none;color:var(--muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.25rem 0;font-weight:500}button[data-astro-cid-zr67vzdq]:hover{color:var(--fg)}button[data-astro-cid-zr67vzdq][aria-selected=true]{color:var(--fg);border-bottom-color:currentColor}.panel[data-astro-cid-zr67vzdq]{gap:var(--inset);display:grid}.panel[data-astro-cid-zr67vzdq][hidden]{display:none}.panel[data-astro-cid-zr67vzdq]+.panel[data-astro-cid-zr67vzdq]{margin-top:var(--inset)}.gallery__bar[data-astro-cid-ke2dt2yj]{font-size:var(--fs-small);justify-content:space-between;align-items:center;margin-bottom:.625rem;font-weight:500;display:flex}.gallery__nav[data-astro-cid-ke2dt2yj]{gap:.25rem;display:none}.js .gallery__nav[data-astro-cid-ke2dt2yj]{display:flex}button[data-astro-cid-ke2dt2yj]{appearance:none;width:2.75rem;height:2.75rem;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem;transition:opacity .2s linear}button[data-astro-cid-ke2dt2yj]:disabled{opacity:.3;cursor:default}.gallery__track[data-astro-cid-ke2dt2yj]{gap:var(--inset);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.gallery__track[data-astro-cid-ke2dt2yj]::-webkit-scrollbar{display:none}li[data-astro-cid-ke2dt2yj]{scroll-snap-align:start;flex:none;height:clamp(15rem,30vw,32rem)}li[data-astro-cid-ke2dt2yj] .fig__link,li[data-astro-cid-ke2dt2yj] .fig,li[data-astro-cid-ke2dt2yj] picture{height:100%;display:block}.gallery__track[data-astro-cid-ke2dt2yj] li[data-astro-cid-ke2dt2yj] .fig__link img{width:auto;max-width:none;height:100%}.device__frame[data-astro-cid-hbh5ghx4]{color:var(--fg);padding:0 7% 5% 0;text-decoration:none;display:block;position:relative}.laptop[data-astro-cid-hbh5ghx4]{border:1px solid var(--fg);background:var(--charcoal);border-radius:.375rem .375rem 0 0;padding:.4% .4% 0;display:block;position:relative}.laptop[data-astro-cid-hbh5ghx4]:after{content:"";background:var(--charcoal);border-radius:0 0 .375rem .375rem;height:.45rem;position:absolute;bottom:-.45rem;left:-3.5%;right:-3.5%}.laptop[data-astro-cid-hbh5ghx4] img{width:100%;height:auto}.screen[data-astro-cid-hbh5ghx4]{display:block;position:relative}.frame[data-astro-cid-hbh5ghx4]{opacity:0;animation:frame 20s linear calc(var(--n) * 4s) infinite;position:absolute;inset:0}.frame[data-astro-cid-hbh5ghx4]:last-child{animation-name:frame-last}.device__frame[data-astro-cid-hbh5ghx4]:hover .frame[data-astro-cid-hbh5ghx4],.device__frame[data-astro-cid-hbh5ghx4]:focus-visible .frame[data-astro-cid-hbh5ghx4]{animation-play-state:paused}@keyframes frame{0%{opacity:0}4%,24%{opacity:1}24.01%,to{opacity:0}}@keyframes frame-last{0%{opacity:0}4%,20%{opacity:1}24%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.frame[data-astro-cid-hbh5ghx4]{display:none}}.device__phone[data-astro-cid-hbh5ghx4]{width:20%;transition:transform .8s var(--ease);position:absolute;bottom:0;right:0}.device__frame[data-astro-cid-hbh5ghx4]:hover .device__phone[data-astro-cid-hbh5ghx4]{transform:translateY(-.375rem)}figcaption[data-astro-cid-hbh5ghx4]{font-size:var(--fs-small);overflow-wrap:anywhere;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-weight:500;display:flex}.lightbox[data-astro-cid-v4tcd4ss]{width:100%;max-width:none;height:100%;max-height:none;padding:var(--gutter);background:var(--charcoal);color:var(--ivory);border:0;margin:0}.lightbox[data-astro-cid-v4tcd4ss][open]{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid}.lightbox[data-astro-cid-v4tcd4ss]::backdrop{background:var(--charcoal)}.lightbox[data-astro-cid-v4tcd4ss] img[data-astro-cid-v4tcd4ss]{object-fit:contain;width:100%;max-width:100%;height:100%}button[data-astro-cid-v4tcd4ss]{appearance:none;min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.lightbox__close[data-astro-cid-v4tcd4ss]{justify-self:end;font-size:.9375rem}.lightbox__bar[data-astro-cid-v4tcd4ss]{font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightbox__bar[data-astro-cid-v4tcd4ss] div[data-astro-cid-v4tcd4ss]{flex:none;align-items:center;gap:.25rem;display:flex}.lightbox__bar[data-astro-cid-v4tcd4ss] button[data-astro-cid-v4tcd4ss]{font-size:1.25rem}.projects[data-astro-cid-ftq3vvlr]{padding-top:0}.projects__intro[data-astro-cid-ftq3vvlr]{padding-top:var(--space-section);position:relative}.projects__head[data-astro-cid-ftq3vvlr]{align-items:start;position:relative}.projects__head[data-astro-cid-ftq3vvlr] .label[data-astro-cid-ftq3vvlr]{grid-column:1/span 4}.projects__title[data-astro-cid-ftq3vvlr]{grid-column:5/-1}.index[data-astro-cid-ftq3vvlr]{columns:2;column-gap:0;margin-top:clamp(2rem,4vw,3.5rem)}.index[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]{break-inside:avoid;padding-right:var(--inset);padding-bottom:.25rem}.index[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{text-underline-offset:.25em;gap:.75rem;padding-block:.25rem;text-decoration:none;display:inline-flex}.index[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:hover{text-decoration:underline}.index[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{color:var(--muted);font-size:var(--fs-small);line-height:1.8}.work[data-astro-cid-ftq3vvlr]{margin:clamp(5rem, 11vw, 11rem) var(--gutter) 0;border-top:1px solid var(--fg);scroll-margin-top:var(--header-h);padding-top:1rem}.work__head[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-bottom:clamp(2rem,4.5vw,4.5rem);display:grid}.work__no[data-astro-cid-ftq3vvlr]{font-size:var(--fs-small);grid-column:1/-1;margin-bottom:clamp(1.5rem,3vw,3rem);font-weight:500}.work__title[data-astro-cid-ftq3vvlr]{padding-right:var(--inset);letter-spacing:-.035em;text-wrap:balance;grid-column:1/span 8;font-size:clamp(2.125rem,1rem + 3.8vw,5rem);font-weight:400;line-height:1.02}.work__desc[data-astro-cid-ftq3vvlr]{padding-left:var(--inset);text-wrap:pretty;grid-column:9/-1}.work__note[data-astro-cid-ftq3vvlr]{padding-left:var(--inset);font-size:var(--fs-small);color:var(--muted);grid-column:9/-1;margin-top:.75rem}.work__block[data-astro-cid-ftq3vvlr]{margin-top:clamp(2rem,4vw,4rem)}.rm[data-astro-cid-ftq3vvlr]{gap:var(--inset);grid-template-rows:auto auto;grid-template-columns:1fr 2fr;display:grid}.rm[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]:nth-child(3){grid-area:1/2/span 2}.grobla[data-astro-cid-ftq3vvlr]{gap:var(--inset);grid-template-columns:2fr 1fr;align-items:end;display:grid}.grobla--site[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr 2fr;align-items:start;margin-top:clamp(2.5rem,5vw,5rem)}.work--relax[data-astro-cid-ftq3vvlr]{column-gap:var(--inset);grid-template-columns:2fr 1fr;display:grid}.work--relax[data-astro-cid-ftq3vvlr] .work__head[data-astro-cid-ftq3vvlr]{margin-bottom:0;display:block}.work--relax[data-astro-cid-ftq3vvlr] .work__title[data-astro-cid-ftq3vvlr]{padding-right:0}.work--relax[data-astro-cid-ftq3vvlr] .work__desc[data-astro-cid-ftq3vvlr]{max-width:30rem;margin-top:1.5rem;padding-left:0}.sub[data-astro-cid-ftq3vvlr]{margin-top:clamp(3rem,6vw,6rem)}.sub__head[data-astro-cid-ftq3vvlr]{gap:.25rem var(--inset);border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;margin-bottom:1.25rem;padding-top:.75rem;display:grid}.sub__head[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr],.sub__head[data-astro-cid-ftq3vvlr] h4[data-astro-cid-ftq3vvlr]{font-size:var(--fs-h3);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}.sub__head[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{max-width:34rem;color:var(--muted);text-wrap:pretty;padding-top:.25rem}.sub__head--stack[data-astro-cid-ftq3vvlr]{margin-bottom:.5rem;display:block}.sub__head--stack[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{margin-top:.5rem}.sub__label[data-astro-cid-ftq3vvlr]{font-size:var(--fs-small);font-weight:500}.sub--split[data-astro-cid-ftq3vvlr]{gap:var(--inset);grid-template-columns:1fr 2fr;align-items:start;display:grid}.sub--flip[data-astro-cid-ftq3vvlr]{grid-template-columns:1.5fr 1fr}.sub__col[data-astro-cid-ftq3vvlr]{gap:1.25rem;min-width:0;display:grid}.sub--flip[data-astro-cid-ftq3vvlr] .sub__wide[data-astro-cid-ftq3vvlr]{grid-row:1}.premium[data-astro-cid-ftq3vvlr]{gap:var(--inset);grid-template-columns:7fr 5fr;align-items:start;display:grid}.premium__bedroom[data-astro-cid-ftq3vvlr]{margin-top:var(--inset)}.sites[data-astro-cid-ftq3vvlr]{gap:clamp(2.5rem, 4vw, 4rem) var(--inset);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.sites__lead[data-astro-cid-ftq3vvlr]{grid-column:1/span 8}.sites__list[data-astro-cid-ftq3vvlr]{padding-left:var(--inset);grid-column:9/-1}.sites__list[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]{border-top:1px solid var(--rule)}.sites__list[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]:last-child{border-bottom:1px solid var(--rule)}.sites__list[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{overflow-wrap:anywhere;justify-content:space-between;gap:.5rem;padding-block:.625rem;font-size:clamp(.75rem,1vw,1rem);text-decoration:none;display:flex}.sites__list[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{transition:transform .4s var(--ease)}.sites__list[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:hover span[data-astro-cid-ftq3vvlr]{transform:translate(.15em,-.15em)}.sites__item[data-astro-cid-ftq3vvlr]{grid-column:span 3}.app[data-astro-cid-ftq3vvlr]{gap:var(--inset);grid-template-columns:repeat(3,minmax(0,1fr));margin-left:33.3333%;display:grid}.app[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]{margin-top:calc(var(--n) * clamp(1rem, 3vw, 3rem))}.app[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{font-size:var(--fs-small);margin-top:.625rem;font-weight:500}.phone[data-astro-cid-ftq3vvlr]{border:3px solid var(--charcoal);background:var(--charcoal);border-radius:1.25rem;overflow:hidden}.work--extra[data-astro-cid-ftq3vvlr]{border-top-color:var(--rule);border-top:0;padding-top:0}.extra[data-astro-cid-ftq3vvlr]{gap:var(--inset);width:83.333%;margin-left:auto;display:grid}.work .row figcaption{margin-top:.375rem}@media (width<=800px){.projects__head[data-astro-cid-ftq3vvlr] .label[data-astro-cid-ftq3vvlr],.projects__title[data-astro-cid-ftq3vvlr]{grid-column:1/-1}.projects__title[data-astro-cid-ftq3vvlr]{margin-top:1.5rem}.index[data-astro-cid-ftq3vvlr]{columns:1}.work__title[data-astro-cid-ftq3vvlr],.work__desc[data-astro-cid-ftq3vvlr],.work__note[data-astro-cid-ftq3vvlr]{grid-column:1/-1;padding-inline:0}.work__desc[data-astro-cid-ftq3vvlr]{margin-top:1.25rem}.rm[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr 1fr}.rm[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]:nth-child(3){grid-area:auto/1/auto/-1}.grobla[data-astro-cid-ftq3vvlr],.grobla--site[data-astro-cid-ftq3vvlr],.work--relax[data-astro-cid-ftq3vvlr],.sub--split[data-astro-cid-ftq3vvlr],.sub--flip[data-astro-cid-ftq3vvlr],.premium[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr)}.sub--flip[data-astro-cid-ftq3vvlr] .sub__wide[data-astro-cid-ftq3vvlr]{grid-row:auto}.sub--flip[data-astro-cid-ftq3vvlr] .sub__col[data-astro-cid-ftq3vvlr]{grid-row:1}.sub__head[data-astro-cid-ftq3vvlr]{grid-template-columns:minmax(0,1fr)}.relax__image[data-astro-cid-ftq3vvlr]{width:80%;margin-top:2rem}.sites__lead[data-astro-cid-ftq3vvlr],.sites__list[data-astro-cid-ftq3vvlr],.sites__item[data-astro-cid-ftq3vvlr]{grid-column:1/-1;padding-left:0}.sites__list[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]{font-size:var(--fs-body)}.app[data-astro-cid-ftq3vvlr]{margin-left:0;margin-right:calc(var(--gutter) * -1);scroll-snap-type:x proximity;scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.app[data-astro-cid-ftq3vvlr] li[data-astro-cid-ftq3vvlr]{scroll-snap-align:start;flex:none;width:62%;margin-top:0}.extra[data-astro-cid-ftq3vvlr]{width:100%}}.approach__head[data-astro-cid-wgores44]{align-items:start;margin-bottom:clamp(4rem,9vw,8rem)}.approach__head[data-astro-cid-wgores44] .label[data-astro-cid-wgores44]{grid-column:1/span 4}.approach__head[data-astro-cid-wgores44] .heading[data-astro-cid-wgores44]{grid-column:5/-1}.stairs[data-astro-cid-wgores44]{padding-inline:var(--gutter)}.step[data-astro-cid-wgores44]{margin-left:calc(var(--n) * 100% / 6);padding:clamp(1rem, 1.6vw, 1.5rem) 0 clamp(2rem, 3.4vw, 3.25rem) var(--inset);grid-template-columns:3rem 1fr;align-items:baseline;display:grid;position:relative}.step[data-astro-cid-wgores44]:before,.step[data-astro-cid-wgores44]:after{content:"";background:var(--accent);transition:transform 1s var(--ease);transition-delay:calc(var(--n) * .22s);position:absolute;top:0;left:0}.step[data-astro-cid-wgores44]:before{transform-origin:0;height:1px;right:0}.step[data-astro-cid-wgores44]:after{transform-origin:top;width:1px;bottom:0}.js .stairs[data-astro-cid-wgores44]:not(.is-in) .step[data-astro-cid-wgores44]:before{transform:scaleX(0)}.js .stairs[data-astro-cid-wgores44]:not(.is-in) .step[data-astro-cid-wgores44]:after{transform:scaleY(0)}.step__no[data-astro-cid-wgores44]{font-size:var(--fs-small);color:var(--muted);font-weight:500}.step__title[data-astro-cid-wgores44]{letter-spacing:-.04em;font-size:clamp(2.5rem,6.4vw,9rem);font-weight:300;line-height:1}.step__text[data-astro-cid-wgores44]{max-width:26rem;color:var(--muted);grid-column:2;margin-top:.75rem}.restored .step[data-astro-cid-wgores44]:before,.restored .step[data-astro-cid-wgores44]:after{transition:none;transform:none!important}@media (width<=800px){.approach__head[data-astro-cid-wgores44] .label[data-astro-cid-wgores44],.approach__head[data-astro-cid-wgores44] .heading[data-astro-cid-wgores44]{grid-column:1/-1}.approach__head[data-astro-cid-wgores44] .heading[data-astro-cid-wgores44]{margin-top:1.5rem}.step[data-astro-cid-wgores44]{margin-left:calc(var(--n) * 1.1rem);grid-template-columns:2.25rem 1fr;padding-left:.875rem}}.contact__label[data-astro-cid-he3spzz3]{grid-column:1/-1}.contact__title[data-astro-cid-he3spzz3]{padding-inline:var(--gutter);font-size:var(--fs-display);letter-spacing:-.05em;white-space:nowrap;margin-top:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:.95}.contact__details[data-astro-cid-he3spzz3]{margin:clamp(3.5rem,8vw,7rem) 0 0}.contact__location[data-astro-cid-he3spzz3]{grid-column:1/span 4;padding-left:0}.contact__email[data-astro-cid-he3spzz3],.contact__phone[data-astro-cid-he3spzz3]{grid-column:span 4}dt[data-astro-cid-he3spzz3]{font-size:var(--fs-small);color:var(--muted);margin-bottom:.5rem;font-weight:500}dd[data-astro-cid-he3spzz3]{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(1.25rem,2.6vw,4.5rem);line-height:1.15}@media (width<=800px){.contact__title[data-astro-cid-he3spzz3]{font-size:clamp(3rem,13.4vw,7rem)}.contact__location[data-astro-cid-he3spzz3],.contact__email[data-astro-cid-he3spzz3],.contact__phone[data-astro-cid-he3spzz3]{grid-column:1/-1}.contact__email[data-astro-cid-he3spzz3],.contact__phone[data-astro-cid-he3spzz3]{margin-top:2rem}dd[data-astro-cid-he3spzz3]{font-size:clamp(1.5rem,7.6vw,3rem)}}.footer[data-astro-cid-jo6i4kqk]{background:var(--bg);color:var(--fg);font-size:var(--fs-small);letter-spacing:.02em;padding-block:1.75rem}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{grid-column:span 4}.footer__end[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:1rem;display:flex}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:.25em;text-decoration-thickness:1px}@media (width<=800px){.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]+p[data-astro-cid-jo6i4kqk]{margin-top:.25rem}}
