html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--prussian:#12304c;--prussian-deep:#0e2740;--chalk:#e3ecf1;--chalk-soft:#e3ecf1b3;--chalk-hair:#e3ecf12e;--plaster:#eceae5;--plaster-deep:#e2dfd8;--ink:#15233a;--ink-soft:#4c5767;--ink-hair:#15233a29;--sea:#4f7a70;--teak:#8a5a36;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-text:"Newsreader", Georgia, "Times New Roman", serif;--step--1:.875rem;--step-0:1.125rem;--step-1:1.3125rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem);--step-4:clamp(2.4rem, 1.4rem + 4vw, 4.75rem);--step-5:clamp(2.7rem, 1rem + 5.4vw, 6.5rem);--gutter:clamp(20px, 4vw, 56px);--radius:3px;--nav-fg:var(--chalk);--nav-inverse:var(--prussian)}:root[data-nav-theme=light]{--nav-fg:var(--ink);--nav-inverse:var(--plaster)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--prussian);-webkit-text-size-adjust:100%}body{font-family:var(--font-text);font-size:var(--step-0);color:var(--ink);background:var(--plaster);margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3{text-wrap:balance;margin:0}p,li,figcaption{text-wrap:pretty}p{margin:0}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:2px solid}::selection{color:var(--ink);background:#cfe0da}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--plaster);font:600 15px/1 var(--font-display);border-radius:var(--radius);padding:10px 16px;text-decoration:none;position:fixed;top:-64px;left:16px}.skip-link:focus{top:16px}.display{font-family:var(--font-display);font-stretch:125%}.button{min-height:44px;font:600 .9375rem/1 var(--font-display);letter-spacing:.01em;color:inherit;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .25s,color .25s,transform .15s;display:inline-flex}.button:active{transform:scale(.97)}.nav{z-index:50;padding:16px var(--gutter);color:var(--nav-fg);pointer-events:none;justify-content:space-between;align-items:center;gap:24px;transition:color .35s,background-color .35s,transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;inset:0 0 auto}:root[data-nav-solid=true] .nav{background:color-mix(in srgb, var(--nav-inverse) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-nav-hidden=true] .nav{transform:translateY(-110%)}.nav>*{pointer-events:auto}.nav__brand{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.north-mark{align-self:center;width:26px;height:26px;overflow:visible}.north-mark circle{fill:none;stroke:currentColor;stroke-width:1.6px}.north-mark path{fill:currentColor}.nav__name{font:700 1.375rem/1 var(--font-display);letter-spacing:.01em;font-stretch:125%}.nav__sub{font:500 .8125rem/1 var(--font-display);opacity:.8}.nav__links{font:500 .9375rem/1 var(--font-display);gap:32px;display:flex}.nav__links a{color:inherit;background:linear-gradient(currentColor,currentColor) 0 80%/0 1px no-repeat;padding:12px 0;text-decoration:none;transition:background-size .3s}.nav__links a:hover{background-size:100% 1px}.nav__cta:hover{background:var(--nav-fg);color:var(--nav-inverse)}.nav__cta-short{display:none}@media (width<=899px){.nav__links{display:none}}@media (width<=520px){.nav__sub,.nav__cta-full{display:none}.nav__cta-short{display:inline}}.hero{--hero-bg:var(--prussian);--hero-line:var(--chalk);--hero-line-soft:#e3ecf16b;--hero-line-hair:#e3ecf117;--photo:url(/img/living.webp);--photo-position:center;color:var(--hero-line);position:relative}.hero__pin{background:var(--hero-bg);height:100svh;position:relative;overflow:hidden}.hero__pin:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--hero-bg) 82%, transparent), transparent);height:120px;position:absolute;inset:0 0 auto}.hero__pin:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(ellipse 52% 46% at 0% 100%, var(--hero-bg) 18%, transparent 100%);position:absolute;inset:0}.hero__stage{position:absolute;inset:0;transform:translate(12vw)}.hero .s{fill:none;stroke:var(--hero-line);stroke-width:calc(1.1px / var(--z,1));stroke-linecap:round;stroke-linejoin:round}.hero .s--strong{stroke-width:calc(1.8px / var(--z,1))}.hero .s--soft{stroke:var(--hero-line-soft)}.hero .s--hair{stroke:var(--hero-line-hair);stroke-width:calc(1px / var(--z,1))}.city-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.city-map__land{fill:var(--hero-line-hair)}.city-map__park{fill:var(--hero-line-hair);stroke-dasharray:calc(2px / var(--z,1)) calc(4px / var(--z,1))}.city-map__lake{fill:var(--hero-line-hair)}.city-map__rail{stroke-dasharray:calc(6px / var(--z,1)) calc(4px / var(--z,1))}.city-map__sealink{stroke-width:calc(2.2px / var(--z,1))}.city-map text,.blocks text{font-family:var(--font-display);letter-spacing:.03em;fill:var(--hero-line);font-size:12px;font-weight:500}.city-map .city-map__water,.blocks .blocks__water{font-family:var(--font-text);letter-spacing:.02em;fill:var(--hero-line-soft);font-size:17px;font-style:italic;font-weight:400}.city-map .city-map__water--small{font-size:12px}.city-map__dot{fill:var(--hero-line)}.city-map .city-map__target-label{font-size:15px;font-weight:700}.plan-box{aspect-ratio:1000/680;width:min(72vw,104vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blocks{opacity:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.blocks__building{fill:var(--hero-line-hair)}.blocks__target{fill:#e3ecf13d}.blocks .blocks__road-label{letter-spacing:.12em;fill:var(--hero-line-soft);font-size:11px}.plan-scale{perspective:2400px;transform-origin:50%;opacity:0;position:absolute;inset:0}.plan-tilt,.plan-spin{transform-style:preserve-3d;position:absolute;inset:0}.plan-floor,.plan-walls{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plan-walls{pointer-events:none}.wall{fill:none;stroke:var(--hero-line);stroke-linecap:butt;stroke-linejoin:miter}.wall--ext{stroke-width:12px}.wall--int{stroke-width:7px}.plan-walls--under .wall{stroke:color-mix(in srgb, #f4f2ee calc(var(--layer-shade) * 100%), #8c867c)}.plan-site{fill:none;stroke:var(--hero-line-soft);stroke-width:1.5px;stroke-dasharray:8 6}.plan-fill{stroke:none}.chip--a{fill:#a8a39a}.chip--b{fill:#6e9283}.chip--c{fill:#fff}.plan-furniture *{stroke:var(--hero-line);stroke-width:1.1px}.f-linen{fill:#e9e1d3}.f-teak{fill:#9a6a43}.f-jute{fill:#cdb48e}.f-green{fill:#6e9283}.f-marble{fill:#f3f1ed}.f-cane{fill:#c8a774}.f-white{fill:#fafaf8}.f-sea{fill:#7fa39a}.f-ink{fill:#23303f}.f-terrazzo{fill:url(#floor-terrazzo)}.f-line{fill:none}.plan-furniture .f-line--dashed{stroke-dasharray:3 3}.plan-furniture .f-line--light{stroke:#e3ecf1}.plan-window line,.plan-door path{fill:none;stroke:var(--hero-line);stroke-width:1.4px}.plan-door .plan-door__swing{stroke-width:1px;stroke:var(--hero-line-soft)}.plan-dim line{stroke:var(--hero-line-soft);stroke-width:1px}.plan-dim .plan-dim__tick{stroke:var(--hero-line);stroke-width:1.4px}.plan-dim__text{font:500 11px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;fill:var(--hero-line-soft)}.plan-label{font:600 12.5px var(--font-display);letter-spacing:.01em;fill:var(--hero-line);paint-order:stroke;stroke:var(--hero-bg);stroke-width:3.5px;stroke-linejoin:round}.plan-label__area{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400}.plan-north circle{fill:none;stroke:var(--hero-line);stroke-width:1.2px}.plan-north path{fill:var(--hero-line)}.plan-north text{font:600 12px var(--font-display);fill:var(--hero-line)}.blinds{z-index:3;pointer-events:none;position:absolute;inset:0}.blinds__strip{top:0;bottom:0;left:calc(var(--i) * 100% / 12);transform-origin:0;width:calc(8.33333% + 1px);position:absolute;overflow:hidden;transform:scaleX(0)}.blinds__img,.blinds__full{background:linear-gradient(to top, #eceae5eb 0%, #eceae500 42%), var(--photo) var(--photo-position) / cover no-repeat}.blinds__img{height:100%;top:0;left:calc(var(--i) * -100%);width:1200%;position:absolute}.blinds__full{opacity:0;position:absolute;inset:0}.hero__intro,.hero__captions{left:var(--gutter);z-index:5;position:absolute;bottom:clamp(44px,9vh,96px)}.hero__intro{max-width:min(44rem,58vw)}.hero__title{font-family:var(--font-display);font-weight:500;font-stretch:125%;font-size:var(--step-5);letter-spacing:-.035em;margin-bottom:.32em;line-height:.96}.split-line{padding-bottom:.06em}.hero__lede{font-size:var(--step-1);max-width:28rem;line-height:1.45}.hero__cue{font:500 .875rem/1.3 var(--font-display);color:var(--hero-line);opacity:.8;align-items:center;gap:14px;margin-top:28px;display:flex}.hero__cue-line{background:currentColor;width:1px;height:34px;animation:2.4s ease-in-out infinite cue}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.hero__captions{width:min(27rem, calc(100vw - var(--gutter) * 2));pointer-events:none;display:grid}.hero__caption{opacity:0;grid-area:1/1;align-self:end}.hero__caption-title{font-family:var(--font-display);font-weight:600;font-stretch:125%;font-size:var(--step-3);letter-spacing:-.02em;margin-bottom:.45em;line-height:1}.hero__caption-text{font-size:var(--step-1);line-height:1.45}.hero__hud{right:calc(var(--gutter) + 28px);z-index:5;font-family:var(--font-display);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:clamp(44px,9vh,96px)}.hero__hud-label{opacity:.8;font-size:.8125rem;font-weight:500}.hero__hud-value{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1.125rem;font-weight:600}.hero__ruler{right:var(--gutter);z-index:5;background:repeating-linear-gradient(to bottom, var(--hero-line-soft) 0 1px, transparent 1px 10%);width:9px;position:absolute;top:24vh;bottom:24vh}.hero__ruler:before{content:"";background:var(--hero-line-soft);width:1px;position:absolute;inset:0 auto 0 0}.hero__ruler-fill{background:var(--hero-line);transform-origin:top;width:2px;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.hero--static{--hero-bg:var(--plaster);--hero-line:var(--ink);--hero-line-soft:#15233a99}.hero--static .city-map,.hero--static .plan-box,.hero--static .hero__captions,.hero--static .hero__hud,.hero--static .hero__ruler,.hero--static .hero__cue{display:none}.hero--static .blinds__full{opacity:1}@media (width>=900px) and (aspect-ratio<=1){.plan-box{width:86vw}}@media (width<=899px){.hero__stage{transform:none}.hero__intro{right:var(--gutter);max-width:none}.hero__ruler{display:none}.hero__hud{top:76px;bottom:auto;right:var(--gutter)}.hero__pin:after{background:linear-gradient(to top, var(--hero-bg) 22%, transparent 55%)}}@media (width<=699px){.hero{--photo:url(/img/living-sm.webp);--photo-position:22% center}.city-map{height:60%;bottom:auto}.plan-box{width:128vw;top:30%}.hero__intro,.hero__captions{bottom:36px}.hero__hud-label{display:none}.plan-label{stroke-width:5px;font-size:20px}.plan-label__area{font-size:16px}.plan-dim__text{font-size:17px}.city-map text{font-size:15px}.hero__cue{margin-top:20px}}@media (prefers-reduced-motion:reduce){.hero__cue-line{animation:none}}.statement{padding:clamp(112px, 18vh, 220px) var(--gutter) clamp(96px, 14vh, 180px);background:var(--plaster);color:var(--ink)}.statement__rule{background:var(--ink);transform-origin:0;width:min(100%,72rem);height:1px;margin-bottom:clamp(32px,6vh,56px);display:block}.statement__text{letter-spacing:-.012em;max-width:22em;font-size:clamp(1.75rem,1.05rem + 2.7vw,3.6rem);font-weight:400;line-height:1.2}.practices{padding:0 var(--gutter) clamp(112px, 16vh, 200px);background:var(--plaster);color:var(--ink);grid-template-columns:1fr 1fr;column-gap:clamp(40px,8vw,128px);display:grid;position:relative}.practices__rule{background:var(--ink-hair);width:1px;position:absolute;top:0;bottom:clamp(112px,16vh,200px);left:50%}.practice--interiors{margin-top:clamp(96px,22vh,260px)}.practice__frame{aspect-ratio:4/5;background:var(--plaster-deep);margin:0 0 clamp(28px,4vh,40px);overflow:hidden}.practice--interiors .practice__frame{aspect-ratio:4/3}.practice__frame picture{height:100%;display:block}.practice__image{object-fit:cover;width:100%;height:100%}.practice__title{font-family:var(--font-display);font-weight:500;font-stretch:125%;font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:.35em;line-height:1}.practice__lede{font-size:var(--step-1);max-width:30rem;margin-bottom:32px;line-height:1.5}.practice__list{border-top:1px solid var(--ink-hair);max-width:30rem;margin:0;padding:0;list-style:none}.practice__item{border-bottom:1px solid var(--ink-hair);font:500 1rem/1.4 var(--font-display);padding:15px 0}@media (width<=799px){.practices{grid-template-columns:1fr;row-gap:88px}.practices__rule{display:none}.practice--interiors{margin-top:0}}.process{background:var(--prussian);color:var(--chalk)}.process__inner{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(104px,15vh,150px) 0 clamp(56px,9vh,104px);display:flex;overflow:hidden}.process__header{padding:0 var(--gutter);margin-bottom:clamp(48px,8vh,88px)}.process__title{font-family:var(--font-display);font-weight:500;font-stretch:125%;font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:.4em;line-height:1}.process__intro{max-width:32rem;font-size:var(--step-1);color:var(--chalk-soft);line-height:1.5}.process__track{width:max-content;padding:44px var(--gutter) 0;margin:0;list-style:none;display:flex;position:relative}.process__dim{top:0;left:var(--gutter);right:var(--gutter);background:var(--chalk-hair);height:1px;position:absolute}.process__dim-line{background:var(--chalk);transform-origin:0;width:100%;height:100%;display:block}.process__step{width:clamp(300px,29vw,440px);padding-right:56px;position:relative}.process__tick{background:var(--chalk);width:1px;height:13px;position:absolute;top:-50px;left:0}.process__icon{fill:none;width:64px;height:64px;stroke:var(--chalk);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px;display:block;overflow:visible}.process__number{font:500 .875rem/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--chalk-soft);margin-bottom:10px;display:block}.process__step-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5em;font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);font-weight:600;font-stretch:125%;line-height:1.05}.process__step-text{max-width:22rem;color:var(--chalk-soft);line-height:1.5}@media (width<=899px){.process__track{width:auto;padding:0 var(--gutter) 0 calc(var(--gutter) + 32px);flex-direction:column}.process__dim{width:1px;height:auto;top:6px;bottom:0;right:auto}.process__dim-line{transform-origin:top}.process__step{width:auto;padding:0 0 56px}.process__tick{width:13px;height:1px;top:6px;left:-32px}}@media (width>=900px) and (prefers-reduced-motion:reduce){.process__track{flex-wrap:wrap;row-gap:64px;width:auto}.process__step{width:33.33%}}.materials{padding:clamp(112px, 16vh, 200px) var(--gutter) clamp(80px, 12vh, 140px);background:var(--plaster);color:var(--ink)}.materials__title{max-width:11em;font-family:var(--font-display);font-weight:500;font-stretch:125%;font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:clamp(56px,9vh,104px);line-height:1}.material{grid-template-columns:7fr 4fr;align-items:end;gap:clamp(28px,4vw,72px);margin-bottom:clamp(80px,13vh,152px);display:grid}.material:nth-of-type(2n){grid-template-columns:4fr 7fr}.material:nth-of-type(2n) .material__frame{order:2}.material__frame{aspect-ratio:3/2;background:var(--plaster-deep);margin:0;overflow:hidden}.material__frame picture{height:100%;display:block}.material__image{object-fit:cover;width:100%;height:100%}.material__heading{font-family:var(--font-display);font-weight:600;font-stretch:112%;font-size:var(--step-3);letter-spacing:-.02em;margin-bottom:.55em;line-height:1.05}.material__text p{max-width:24rem;font-size:var(--step-1);line-height:1.5}.materials__note{font:400 .875rem/1.5 var(--font-display);color:var(--ink-soft)}@media (width<=799px){.material,.material:nth-of-type(2n){grid-template-columns:1fr}.material:nth-of-type(2n) .material__frame{order:0}}.contact{padding:clamp(112px, 16vh, 200px) var(--gutter);background:var(--prussian);color:var(--chalk);grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,120px);display:grid}.contact__title{font-family:var(--font-display);font-weight:500;font-stretch:125%;font-size:var(--step-4);letter-spacing:-.03em;margin-bottom:.45em;line-height:1}.contact__lede{max-width:28rem;font-size:var(--step-1);color:var(--chalk-soft);line-height:1.5}.contact__areas{margin-top:clamp(48px,8vh,80px)}.contact__areas-title{font:600 .9375rem/1.3 var(--font-display);color:var(--chalk-soft);margin-bottom:16px}.contact__area-list{max-width:30rem;font-size:var(--step-1);flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.contact__form{align-self:start}.field{border:0;flex-direction:column;gap:6px;margin:0 0 24px;padding:0;display:flex}.field label,.field legend{font:500 .875rem/1.3 var(--font-display);color:var(--chalk-soft);padding:0}.field input,.field textarea{width:100%;font:400 1.25rem/1.4 var(--font-text);color:var(--chalk);background:0 0;border:0;border-bottom:1px solid #e3ecf152;border-radius:0;padding:10px 0;transition:border-color .2s}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder{color:#e3ecf18c}.field input:focus,.field textarea:focus{border-bottom-color:var(--chalk);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--chalk);outline-offset:4px}.field--choices legend{margin-bottom:10px}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{min-height:44px;font:500 .9375rem/1 var(--font-display);border-radius:var(--radius);border:1px solid #e3ecf152;align-items:center;padding:0 16px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.choice input:checked+span{background:var(--chalk);border-color:var(--chalk);color:var(--prussian)}.choice input:focus-visible+span{outline:2px solid var(--chalk);outline-offset:3px}.button--light{background:var(--chalk);border-color:var(--chalk);min-height:52px;color:var(--prussian);padding:0 28px;font-size:1rem}.button--light:hover{background:#fff}.contact__submit{margin-top:8px}.contact__status{font:400 .875rem/1.45 var(--font-display);color:var(--chalk-soft);margin-top:14px}@media (width<=899px){.contact{grid-template-columns:1fr}}.footer{padding:28px var(--gutter) 32px;background:var(--prussian-deep);color:var(--chalk-soft);font:500 .875rem/1.4 var(--font-display);border-top:1px solid var(--chalk-hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.footer__brand{color:var(--chalk);align-items:center;gap:10px;display:flex}.footer .north-mark{width:20px;height:20px}.footer__meta a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s}.footer__meta a:hover{color:var(--chalk)}
