:root{--v2-paper:#fbf8f5;--v2-ink:var(--navy);--v2-ink-soft:color-mix(in oklab, var(--navy) 66%, var(--v2-paper));--v2-rule:color-mix(in oklab, var(--navy) 18%, var(--v2-paper));--v2-rule-soft:color-mix(in oklab, var(--navy) 10%, var(--v2-paper));--v2-gutter:clamp(1.25rem, 5vw, 5.5rem);--v2-measure:1320px;--v2-ease:cubic-bezier(.16, 1, .3, 1)}.v2-root{background:var(--v2-paper);color:var(--v2-ink);font-feature-settings:"kern" 1;overflow-x:clip}.v2-shell{max-width:var(--v2-measure);padding-inline:var(--v2-gutter);margin-inline:auto}.v2-img{object-fit:cover}.v2-frame,.v2-plate-frame{background:color-mix(in oklab, var(--navy) 6%, var(--v2-paper));position:relative;overflow:hidden}.v2-frame-inner{position:absolute;inset:0}.v2-parallax-window{position:absolute;inset:0;overflow:hidden}.v2-parallax-plane{--v2-bleed:9%;inset-inline:0;inset-block:calc(var(--v2-bleed) * -1);will-change:transform;position:absolute}.v2-meta{letter-spacing:.16em;color:var(--v2-ink-soft);margin:0;font-size:.7rem;font-weight:500}.v2-chapter{border-block-start:1px solid var(--v2-rule);padding-block-start:.85rem;display:block}.v2-meta--invert{color:color-mix(in oklab, var(--peach) 82%, var(--navy));border-block-start-color:color-mix(in oklab, var(--peach) 34%, var(--navy))}.v2-display{letter-spacing:-.01em;margin:0;font-size:clamp(2.9rem,9.4vw,7.5rem);font-weight:300;line-height:1.02}.v2-display--sm{font-size:clamp(2.5rem,7.4vw,5.5rem)}.v2-hero{flex-direction:column;min-height:100svh;display:flex}.v2-hero-type{width:100%;padding-block:clamp(1.5rem,4vh,2.5rem) clamp(1.75rem,5vh,3.5rem)}.v2-hero-frame{aspect-ratio:auto;flex:1;width:100%;min-height:clamp(300px,46svh,620px);margin-inline:0}.v2-hero-action{flex:none}.v2-masthead-meta{letter-spacing:.16em;color:var(--v2-ink-soft);align-items:center;gap:.9rem;font-size:.7rem;font-weight:500;display:flex}.v2-rule-line{background:var(--v2-rule);flex:1;height:1px}.v2-lockup{margin-block-start:clamp(1.5rem,4vh,3rem)}.v2-lockup img{width:clamp(140px,34vw,260px);height:auto}.v2-tagline{letter-spacing:-.01em;margin:clamp(1.5rem,4vh,3rem) 0 0;font-size:clamp(2rem,6.6vw,4.6rem);font-weight:300;line-height:1.06}.v2-tagline>div:nth-child(2){padding-inline-start:clamp(1rem,6vw,7rem)}.v2-tagline-last{padding-inline-start:clamp(2rem,12vw,14rem)}.v2-tagline-close{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3vh,2rem);display:flex}@media (min-width:900px){.v2-tagline-close{flex-direction:row;justify-content:space-between;align-items:last baseline;gap:clamp(1.5rem,4vw,4rem);padding-inline-start:clamp(2rem,12vw,14rem)}.v2-tagline-last{padding-inline-start:0}}.v2-plate{padding-block:clamp(3.5rem,10vh,7rem) clamp(5rem,14vh,10rem)}.v2-plate-body{margin-block-start:0}.v2-plate-sub{border-block-start:1px solid var(--v2-rule);max-width:26rem;margin-block-start:clamp(1.75rem,4vh,3rem);margin-inline-start:auto;padding-block-start:1rem}.v2-plate-sub p{color:var(--v2-ink-soft);margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.6}.v2-lede-wrap{padding-block:clamp(3rem,10vh,7rem)}.v2-lede{letter-spacing:-.005em;text-wrap:pretty;max-width:26ch;margin:clamp(2rem,5vh,3.5rem) 0 0;font-size:clamp(1.35rem,3vw,2.35rem);font-weight:300;line-height:1.42}.v2-interiors{padding-block:clamp(3rem,10vh,7rem)}.v2-interiors-grid{gap:clamp(2.5rem,7vh,5rem);margin-block-start:clamp(2rem,6vh,4rem);display:grid}.v2-interior{margin:0}.v2-interior figcaption{letter-spacing:.09em;color:var(--v2-ink-soft);margin-block-start:.9rem;font-size:.78rem}.v2-frame--living{aspect-ratio:800/450}.v2-frame--studio{aspect-ratio:800/533}.v2-index-wrap{padding-block:clamp(3.5rem,11vh,8rem)}.v2-index{margin:clamp(2rem,6vh,4rem) 0 0;padding:0;list-style:none;display:grid}.v2-index-item{border-block-end:1px solid var(--v2-rule-soft)}.v2-index-row{align-items:baseline;gap:clamp(1.25rem,3.5vw,2.5rem);padding-block:clamp(1.3rem,3.4vh,2.1rem);display:flex}.v2-index-num{letter-spacing:.1em;min-width:2ch;color:var(--v2-ink-soft);flex:none;font-size:.72rem;font-weight:500}.v2-index-label{letter-spacing:-.005em;font-size:clamp(1.2rem,2.3vw,1.85rem);font-weight:300;line-height:1.25}.v2-spread{background:var(--navy);color:var(--peach);padding-block:clamp(5rem,18vh,12rem);position:relative}.v2-spread-num{letter-spacing:.1em;color:color-mix(in oklab, var(--peach) 70%, var(--navy));margin-block-start:clamp(2.5rem,8vh,5rem);font-size:.72rem;font-weight:500;display:block}.v2-spread-line{letter-spacing:-.01em;color:#fdf4ee;max-width:16ch;margin:.9rem 0 0;font-size:clamp(2.4rem,7.6vw,6rem);font-weight:300;line-height:1.06}.v2-spread-echo{letter-spacing:.02em;color:var(--terracotta);margin:clamp(2rem,6vh,3.5rem) 0 0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400}.v2-environs{padding-block:clamp(4rem,12vh,9rem)}.v2-env-grid{gap:clamp(2.5rem,8vh,5rem);margin-block-start:clamp(2rem,6vh,4rem);display:grid}.v2-env{margin:0}.v2-env figcaption{letter-spacing:.09em;color:var(--v2-ink-soft);margin-block-start:.85rem;font-size:.78rem}.v2-frame--portrait{aspect-ratio:3/4}.v2-closing{padding-block:clamp(4rem,12vh,9rem) clamp(3rem,8vh,6rem)}.v2-closing-grid{gap:clamp(2.5rem,8vh,4.5rem);margin-block-start:clamp(2rem,5vh,3rem);display:grid}.v2-closing-body p{margin:0}.v2-closing-action{margin-block-start:clamp(2rem,6vh,3.25rem)}.v2-cta{background:var(--navy);color:#fdf4ee;border:1px solid var(--navy);letter-spacing:.02em;cursor:pointer;min-height:3.5rem;transition:background-color .45s var(--v2-ease), color .45s var(--v2-ease), transform .2s var(--v2-ease);border-radius:2px;justify-content:center;align-items:center;padding-inline:clamp(1.5rem,4vw,2.75rem);font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:500;display:inline-flex}.v2-cta:hover{background:var(--v2-paper);color:var(--navy)}.v2-cta:active{transform:translateY(1px)}.v2-cta--pill{min-height:2.9rem;box-shadow:0 12px 30px -18px color-mix(in oklab, var(--navy) 70%, transparent);padding-inline:1.35rem;font-size:.9rem}.v2-dock{z-index:40;opacity:0;pointer-events:none;transition:opacity .6s var(--v2-ease), transform .6s var(--v2-ease);position:fixed;inset-block-end:clamp(1rem,3vh,2rem);inset-inline-start:var(--v2-gutter);transform:translateY(.75rem)}.v2-dock[data-shown=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.v2-footer{padding-block:clamp(2rem,5vh,3rem) clamp(3rem,8vh,5rem)}.v2-footer .v2-shell{border-block-start:1px solid var(--v2-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding-block-start:1.25rem;display:flex}.v2-fineprint{color:var(--v2-ink-soft);margin:0;font-size:.78rem}.v2-dialog{background:var(--v2-paper);color:var(--v2-ink);border-radius:4px}.v2-dialog-title{letter-spacing:-.01em;color:var(--v2-ink);font-size:1.65rem;font-weight:300;line-height:1.15}.v2-dialog-desc{color:var(--v2-ink-soft);font-size:.95rem;line-height:1.55}.v2-dialog input,.v2-dialog button[type=submit]{border-radius:2px}.v2-root :focus-visible,.v2-dock :focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:2px}.v2-spread :focus-visible{outline-color:var(--peach)}@media (max-width:899px){.v2-env--a,.v2-env--c{margin-inline-end:12%}.v2-env--b,.v2-env--d{margin-inline-start:12%}.v2-interior--tall{margin-inline-start:20%}.v2-closing-frame{margin-inline-start:16%}}@media (min-width:900px){.v2-masthead-meta{font-size:.75rem}.v2-interiors-grid{grid-template-columns:repeat(12,1fr);align-items:start;column-gap:clamp(1.5rem,3vw,3rem)}.v2-interior--wide{grid-column:1/span 8}.v2-interior--tall{grid-column:10/span 3;margin-block-start:clamp(5rem,18vh,12rem)}.v2-index{grid-template-columns:1fr 1fr;column-gap:clamp(3rem,7vw,7rem)}.v2-lede{margin-inline-start:clamp(2rem,14vw,16rem)}.v2-env-grid{grid-template-columns:repeat(12,1fr);gap:0 clamp(1.5rem,3vw,3rem)}.v2-env--a{grid-area:1/1/auto/span 4}.v2-env--b{grid-area:1/6/auto/span 4;margin-block-start:clamp(5rem,16vh,11rem)}.v2-env--c{grid-area:2/2/auto/span 3;margin-block-start:clamp(4rem,12vh,8rem)}.v2-env--d{grid-area:2/6/auto/span 5;margin-block-start:clamp(6rem,20vh,14rem)}.v2-closing-grid{grid-template-columns:repeat(12,1fr);align-items:end;column-gap:clamp(1.5rem,3vw,3rem)}.v2-closing-body{grid-area:1/1/auto/span 7}.v2-closing-frame{grid-area:1/9/auto/span 4}}@media (min-width:1280px){.v2-hero-frame{min-height:clamp(420px,56svh,780px)}}@media (prefers-reduced-motion:reduce){[data-v2-reveal]{transform:none!important}.v2-cta,.v2-dock{transition-duration:.01ms}}
