.ns-residences main{isolation:isolate;background:var(--chalk);position:relative}.ns-residences #residences-journey{z-index:0;position:relative}.ns-residences :is(.ns-res-homes,.ns-res-ask){width:min(calc(100% - 2 * var(--gutter)),1208px);margin-inline:auto}.ns-residences .ns-res-homes{padding-block:clamp(48px,8vh,96px) clamp(24px,4vh,48px);scroll-margin-top:72px;position:relative}.ns-residences .ns-res-datum{background:var(--slate);transform-origin:50%;pointer-events:none;height:1px;display:block;position:absolute;top:0;left:0;right:0}.ns-residences .ns-res-homes>.ns-res-datum{background:var(--terracotta);opacity:.8;height:1px}.ns-residences .ns-res-homes-head h2{margin:0 0 clamp(20px,3vh,32px);font-size:clamp(34px,4.2vw,64px)}.ns-residences :is(.ns-res-schedule,.ns-res-filterbar) [hidden],:root:not([data-js]) .ns-residences .ns-res-filterbar{display:none}.ns-residences .ns-res-filterbar{gap:14px;padding-bottom:clamp(28px,5vh,48px);display:grid}.ns-residences .ns-res-filters{flex-wrap:wrap;gap:14px 36px;display:flex}.ns-residences .ns-res-filter{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ns-residences .ns-res-filter-name{font:500 13px/1.3 var(--display);color:var(--granite)}.ns-residences .ns-res-pills{flex-wrap:wrap;gap:6px;display:flex}.ns-residences .ns-res-pill{border:1px solid color-mix(in srgb,var(--granite) 30%,transparent);border-radius:var(--glass-pill-radius);background:color-mix(in srgb,var(--chalk) 60%,transparent);min-width:44px;min-height:44px;color:var(--granite);font:400 15px/1 var(--display);cursor:pointer;touch-action:manipulation;padding:0 16px}.ns-residences .ns-res-pill:hover{border-color:var(--t-edge)}.ns-residences .ns-res-pill:is([aria-pressed=true],[aria-checked=true]){background:var(--t-glass);box-shadow:inset 0 0 0 1px var(--t-edge);border-color:#0000}.ns-residences .ns-res-pill:focus-visible{box-shadow:var(--focus-wash);outline:none}.ns-residences .ns-res-pill:is([aria-pressed=true],[aria-checked=true]):focus-visible{box-shadow:inset 0 0 0 1px var(--t-edge),var(--focus-wash)}.ns-residences .ns-res-count{font:400 14px/1.4 var(--display);color:var(--slate);margin:0}.ns-residences .ns-res-empty{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ns-residences .ns-res-empty p{margin:0}.ns-residences .ns-res-phase-two{margin-top:clamp(48px,8vh,96px);padding-top:clamp(24px,4vh,40px);position:relative}.ns-residences .ns-res-phase-soon{border:1px solid var(--t-line);font:500 13px/1.3 var(--display);letter-spacing:.06em;color:var(--granite);border-radius:999px;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 12px;display:inline-flex}.ns-residences .ns-res-phase-soon:before{content:"";background:var(--terracotta);border-radius:50%;flex:none;width:7px;height:7px}.ns-residences .ns-res-house{border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px clamp(28px,4vw,64px);padding-block:clamp(36px,6vh,64px);scroll-margin-top:88px;display:grid}.ns-residences .ns-res-phase-two>.ns-res-phase-soon+.ns-res-house{border-top:0}.ns-residences .ns-res-house-head{align-content:start;justify-items:start;gap:12px;display:grid;position:relative}.ns-residences .ns-res-house-mark{align-items:center;gap:14px;display:flex}.ns-residences .ns-res-house-mark .ns-res-house-numeral{width:34px;height:34px;font-size:12.5px}.ns-residences .ns-res-house{position:relative}.ns-residences .ns-res-house-rule{background:var(--terracotta);transform-origin:0;pointer-events:none;width:min(100%,280px);height:1px;position:absolute;top:-1px;left:0}.ns-residences .ns-res-phase-two>.ns-res-phase-soon+.ns-res-house .ns-res-house-rule{display:none}.ns-residences .ns-res-house-head .ns-namecard-name{font-size:clamp(34px,3.6vw,56px)}.ns-residences .ns-res-house-two .ns-namecard-name{font-size:clamp(30px,3vw,44px)}.ns-residences .ns-res-house-two .ns-res-house-mark .ns-res-house-numeral{width:32px;height:32px;font-size:12px}.ns-residences .ns-res-house-two{padding-block:clamp(40px,7vh,80px)}.ns-residences .ns-res-house-count{font:400 15px/1.45 var(--display);color:var(--granite);margin:0}.ns-residences .ns-res-types{color:var(--slate)}.ns-residences .ns-res-windows{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ns-residences .ns-res-windows li{width:16px;height:26px;box-shadow:inset 0 0 0 1px var(--t-line);border-radius:999px 999px 2px 2px;transition:transform .35s cubic-bezier(.23,1,.32,1);position:relative}.ns-residences .ns-res-windows span{border-radius:inherit;background:var(--t-glass);transition:opacity .35s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.ns-residences .ns-res-windows [data-dim] span{opacity:0}.ns-residences .ns-res-windows [data-hot]{transform:translateY(-4px)}.ns-residences .ns-res-house-body{align-content:start;gap:clamp(28px,4vh,40px);display:grid}.ns-residences .ns-res-strips{gap:clamp(20px,3vh,32px);display:grid}.ns-residences .ns-res-house[data-strips]{grid-template-areas:"strips strips""head body"}.ns-residences .ns-res-house[data-strips="1"]{grid-template-areas:"head strips""head body"}.ns-residences .ns-res-house[data-strips]>.ns-res-strips{grid-area:strips}.ns-residences .ns-res-house[data-strips]>.ns-res-house-head{grid-area:head}.ns-residences .ns-res-house[data-strips]>.ns-res-house-body{grid-area:body}.ns-residences .ns-res-strips[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-residences .ns-res-strips[data-count="2"] .ns-res-strip-frame{aspect-ratio:16/9}.ns-residences .ns-res-strip{gap:10px;display:grid}.ns-residences .ns-res-strip-name .ns-namecard-name{font:400 clamp(24px,2.3vw,32px)/1.15 var(--display);margin:0}.ns-residences .ns-res-strip-frame{aspect-ratio:21/9;background:var(--linen);border-radius:14px;position:relative;overflow:hidden}.ns-residences .ns-res-strip-frame>:is(img,video){object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ns-residences .ns-res-strip-film{opacity:0;pointer-events:none}.ns-residences .ns-res-cards{grid-template-columns:repeat(auto-fill,minmax(min(168px,100%),1fr));gap:28px 20px;margin:0;padding:0;list-style:none;display:grid}.ns-residences .ns-res-card{display:grid}.ns-residences .ns-res-card-link{color:var(--granite);border-radius:var(--glass-inner-radius);grid-template-rows:1fr auto;align-items:start;gap:14px;text-decoration:none;display:grid}.ns-residences .ns-res-card-link:focus-visible{outline:none}.ns-residences .ns-res-card-text{align-content:start;gap:4px;min-height:122px;display:grid}.ns-residences .ns-res-card-name{font:400 clamp(18px,1.4vw,21px)/1.2 var(--display)}.ns-residences .ns-res-card-facts,.ns-residences .ns-res-card-soon{color:var(--slate);font-size:13px;line-height:1.4}.ns-residences .ns-res-card-exterior{letter-spacing:.07em;text-transform:uppercase;color:var(--terracottaDeep);margin-top:5px;font-size:11px;line-height:1.4}.ns-residences .ns-res-house-one{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:clamp(40px,7vw,88px)}.ns-residences .ns-res-house-one>.ns-res-house-head{justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;top:auto}.ns-residences .ns-res-house-one .ns-res-windows{margin:0}.ns-residences .ns-res-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px) 32px}.ns-residences .ns-res-featured .ns-res-card-link{border-radius:0;grid-template-rows:auto 1fr;gap:24px}.ns-residences .ns-res-featured .ns-arch-frame{aspect-ratio:4/3;border-radius:45% 45% 4px 4px/24% 24% 4px 4px;grid-row:1}.ns-residences .ns-res-featured .ns-res-card-text{gap:10px;min-height:0;padding:0 4px}.ns-residences .ns-res-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--terracottaDeep);font-size:11px;line-height:1.4}.ns-residences .ns-res-featured .ns-res-card-name{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,44px);line-height:1.1}.ns-residences .ns-res-featured .ns-res-card-facts{max-width:34ch;font-size:15px;line-height:1.6}.ns-residences .ns-res-card-action{border-top:1px solid var(--rule);min-height:48px;color:var(--terracottaDeep);justify-content:space-between;align-items:center;gap:24px;margin-top:10px;font-size:14px;display:flex}.ns-residences .ns-res-card-action svg{transition:transform .25s}.ns-residences .ns-res-card-link:is(:hover,:focus-visible) .ns-res-card-action svg{transform:translate(4px)}.ns-residences .ns-res-card-link:focus-visible{box-shadow:var(--focus-wash)}.ns-residences .ns-res-featured[data-count="1"]{grid-template-columns:minmax(0,1fr)}.ns-residences .ns-res-featured[data-count="1"] .ns-res-card-link{grid-template-rows:auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}.ns-residences .ns-res-featured[data-count="1"] .ns-res-card-text{grid-area:1/2;max-width:380px}.ns-residences .ns-res-featured[data-count="1"] .ns-arch-frame{grid-area:1/1}.ns-residences .ns-res-awaiting{border-top:1px solid var(--rule);margin-top:12px;padding-top:28px}.ns-residences .ns-res-awaiting-head{grid-template-columns:1fr 1fr;gap:16px 32px;margin-bottom:24px;display:grid}.ns-residences .ns-res-awaiting-head h4{font:400 20px/1.25 var(--display);margin:0}.ns-residences .ns-res-awaiting-head p{max-width:56ch;color:var(--granite);margin:0;font-size:14.5px;line-height:1.55}.ns-residences .ns-res-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.ns-residences .ns-res-previews .ns-res-card-link{grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px}.ns-residences .ns-res-previews .ns-arch-frame{grid-area:1/1}.ns-residences .ns-res-previews .ns-res-card-text{grid-area:1/2;min-height:0}.ns-residences .ns-res-previews .ns-res-card-name{font-size:21px}.ns-residences .ns-res-previews .ns-res-card-soon{display:none}@media (max-width:699px){.ns-residences .ns-res-featured,.ns-residences .ns-res-previews,.ns-residences .ns-res-awaiting-head{grid-template-columns:minmax(0,1fr)}.ns-residences .ns-res-house-one>.ns-res-house-head{flex-direction:column;align-items:start;gap:14px}.ns-residences .ns-res-featured[data-count="1"] .ns-res-card-link{grid-template-columns:minmax(0,1fr);gap:24px}.ns-residences .ns-res-featured[data-count="1"] .ns-res-card-text{grid-area:2/1;max-width:none}}.ns-residences :is(.ns-res-card-link:is(:hover,:focus-visible) .ns-res-card-name,.ns-res-row-link:hover .ns-res-row-name){text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:5px;text-decoration-thickness:1px}.ns-residences .ns-res-waiting{gap:12px;display:grid}.ns-residences .ns-res-soon{color:var(--granite);font-size:15px}.ns-residences :is(.ns-res-cols,.ns-res-row-link){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.9fr);align-items:baseline;gap:0 16px;display:grid}.ns-residences .ns-res-row-link>:is(.ns-res-row-name,.ns-res-fact){grid-row:1}.ns-residences .ns-res-row-link>.ns-res-row-name{grid-column:1}.ns-residences .ns-res-row-link>.ns-res-fact-typology{grid-column:2}.ns-residences .ns-res-row-link>.ns-res-fact-floor{grid-column:3}.ns-residences .ns-res-row-link>.ns-res-fact-area{grid-column:4}.ns-residences .ns-res-row-link>.ns-res-fact-outdoor{grid-column:5}.ns-residences .ns-res-cols{border-bottom:1px solid var(--rule);font:500 13px/1.3 var(--display);letter-spacing:.04em;color:var(--granite);padding:0 12px 10px}.ns-residences .ns-res-rows{margin:0;padding:0;list-style:none}.ns-residences .ns-res-row{border-bottom:1px solid var(--rule)}.ns-residences .ns-res-row-link{min-height:48px;color:var(--granite);border-radius:var(--glass-inner-radius);padding:14px 12px;font-size:15px;line-height:1.35;text-decoration:none}.ns-residences .ns-res-row-link:focus-visible{box-shadow:var(--focus-wash);outline:none}.ns-residences .ns-res-row-name{font:400 18px/1.25 var(--display)}.ns-residences .ns-res-house-two .ns-res-row-link{min-height:44px;padding-block:11px;font-size:15px}.ns-residences .ns-res-house-two .ns-res-row-name{font-size:16px}.ns-residences .ns-res-fact[data-missing]{color:var(--slate)}.ns-residences .ns-res-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ns-residences .ns-res-ask{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:20px clamp(28px,4vw,64px);min-height:min(46svh,500px);padding-block:clamp(40px,7vh,72px) clamp(48px,7vh,88px);display:grid;position:relative}.ns-residences .ns-res-ask .ns-button-primary{min-height:52px;padding-inline:30px;font-size:16px}.ns-residences .ns-res-ask h2{margin:0;font-size:clamp(36px,4.4vw,64px)}.ns-residences .ns-res-ask-body{justify-items:start;gap:18px;display:grid}.ns-residences .ns-res-ask-body>p:first-child{max-width:44ch;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.ns-residences .ns-res-ask .ns-actions{justify-content:flex-start}.ns-residences .ns-res-ask-note{color:var(--granite);margin:0;font-size:14px;line-height:1.5}.ns-residences .ns-footer{padding-top:clamp(8px,1.5vw,24px)}html[data-js] .ns-residences :is([data-res=datum],[data-res=rule]){will-change:transform}.ns-residences :is(.ns-res-homes-head,.ns-res-ask) .wr-w[data-wp]{filter:none}@media (max-width:899px){.ns-residences :is(.ns-res-house,.ns-res-ask){grid-template-columns:minmax(0,1fr)}.ns-residences .ns-res-house[data-strips]{grid-template-areas:"strips""head""body"}.ns-residences .ns-res-house[data-strips="1"]{grid-template-areas:"head""strips""body"}.ns-residences .ns-res-strip-frame{aspect-ratio:16/9}}@media (max-width:699px){.ns-residences .ns-res-strips[data-count="2"]{grid-template-columns:minmax(0,1fr)}.ns-residences .ns-res-house-one{padding-block:64px 48px}.ns-residences .ns-res-phase-two{margin-top:24px}.ns-residences .ns-res-filterbar{gap:10px;padding-bottom:20px}.ns-residences .ns-res-filters{gap:10px 24px}.ns-residences .ns-res-cols{display:none}.ns-residences .ns-res-row-link{padding:14px 4px;display:block}.ns-residences .ns-res-row-name{margin-bottom:4px;display:block}.ns-residences .ns-res-fact{color:var(--granite);white-space:nowrap;font-size:14px;line-height:1.5;display:inline-block}.ns-residences .ns-res-fact[data-missing]{color:var(--slate)}.ns-residences .ns-res-fact:not(:last-child):after{content:"·" / "";margin:0 8px}.ns-residences .ns-res-fact-outdoor .ns-res-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.ns-residences .ns-res-fact[data-missing]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ns-residences .ns-res-fact:not(:has(~.ns-res-fact:not([data-missing]))):after{content:none}.ns-residences .ns-res-row-ask{color:var(--slate);font-size:14px;line-height:1.5;display:block}}.ns-residences .ns-res-row-link[data-unknown] .ns-res-fact{display:none}.ns-residences .ns-res-row-ask:first-letter{text-transform:uppercase}@media (min-width:700px){.ns-residences .ns-res-row-ask{display:none}.ns-residences .ns-res-row-link[data-unknown] .ns-res-row-ask{color:var(--slate);grid-column:2/-1;display:block}}.ns-residences :is(.ns-res-homes-head h2,.ns-res-ask h2,.ns-res-awaiting-head h4,.ns-res-card-name){text-wrap:balance}.ns-residences :is(.ns-res-ask-body>p:first-child,.ns-res-awaiting-head p,.ns-res-card-facts,.ns-res-phase-soon){text-wrap:pretty}.ns-residences :is(.ns-res-row-link,.ns-res-card-facts,.ns-res-count,.ns-res-house-count){font-variant-numeric:tabular-nums lining-nums}.ns-residences .ns-res-pill{transition:background-color .28s cubic-bezier(.23,1,.32,1),border-color .28s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1),transform .16s ease-out}.ns-residences .ns-res-pill:active{transform:scale(.96)}.ns-residences .ns-res-featured .ns-arch-frame img{transition:transform 1.1s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.ns-residences .ns-res-featured .ns-res-card-link:hover .ns-arch-frame img{transform:scale(1.035)}}.ns-residences .ns-res-featured .ns-res-card-link:focus-visible .ns-arch-frame img{transform:scale(1.035)}.ns-residences .ns-res-card-link:focus-visible .ns-res-card-action svg{transform:translate(4px)}.ns-residences .ns-res-row{position:relative}.ns-residences .ns-res-row:after{content:"";background:var(--terracotta);transform-origin:0;pointer-events:none;height:1px;transition:transform .5s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ns-residences .ns-res-row:is(:hover,:focus-within):after{transform:scaleX(1)}.ns-residences .ns-res-row-link:focus-visible .ns-res-row-name{text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:5px;text-decoration-thickness:1px}@media (min-width:900px){.ns-residences .ns-res-house-two .ns-res-house-head{align-self:start;position:sticky;top:96px}}:root[data-gaian] .ns.ns-residences .ns-res-homes-head h2.ns-gaian-off{letter-spacing:-.01em;font-size:calc(clamp(34px,4.2vw,64px)/1.16279);font-weight:300}:root[data-gaian] .ns.ns-residences .ns-res-ask h2.ns-gaian-off{letter-spacing:-.01em;font-size:calc(clamp(36px,4.4vw,64px)/1.16279);font-weight:300}:root[data-gaian] .ns.ns-residences .ns-res-house-head .ns-namecard-name.ns-gaian-off{letter-spacing:-.01em;font-size:calc(clamp(34px,3.6vw,56px)/1.16279);font-weight:300}:root[data-gaian] .ns.ns-residences .ns-res-house-two .ns-res-house-head .ns-namecard-name.ns-gaian-off{font-size:calc(clamp(26px,2.4vw,36px)/1.16279)}.ns-residences :is(.ns-res-card-kicker,.ns-res-card-exterior){letter-spacing:.12em;font-size:11px}@media (max-width:699px){.ns-residences :is(.ns-res-card-kicker,.ns-res-card-exterior){font-size:12px}}.ns-res-type{white-space:nowrap}@media (max-width:699px){.ns-residences .ns-res-ask .ns-actions{flex-direction:column;justify-self:stretch}}
.ns-short-home main{background:var(--chalk)}.ns-short-home :is(.ns-sh-head,.ns-sh-where,.ns-sh-plan,.ns-sh-two,.ns-sh-ask){width:min(calc(100% - 2 * var(--gutter)),1208px);margin-inline:auto}:root[data-js]:not([data-motion-ready]) .ns-short-home [data-sh=stage]{clip-path:inset(100% 0 0)}.ns-short-home .ns-sh-arrival{width:min(calc(100% - 2 * var(--gutter)),1208px);margin-inline:auto;padding-top:clamp(120px,16vh,160px)}@media (min-width:900px){.ns-short-home .ns-sh-stage.ns-sh-arrival-stage{aspect-ratio:21/9}}.ns-short-home .ns-sh-arrival-frame{position:absolute;inset:0}.ns-short-home .ns-sh-arrival-frame img{object-fit:cover;width:100%;height:100%;display:block}.ns-short-home .ns-sh-arrival+.ns-sh-head{padding-top:clamp(36px,6vh,56px)}.ns-short-home .ns-sh-head{justify-items:start;padding-block:clamp(112px,16vh,160px) clamp(40px,7vh,72px);display:grid}.ns-short-home .ns-sh-house .ns-namecard-name{font-size:clamp(20px,1.8vw,26px)}.ns-short-home .ns-sh-head h1{margin:clamp(20px,3vh,32px) 0 16px;font-size:clamp(48px,7vw,112px)}.ns-short-home .ns-sh-soon{color:var(--granite);font-size:16px}.ns-short-home .ns-sh-line{font:400 15px/1.45 var(--display);color:var(--slate);margin:8px 0 0}.ns-short-home .ns-sh-line[data-pending=all]{align-items:center;min-height:1.45em;display:flex}.ns-short-home .ns-sh-line[data-pending=all] .ns-sh-missing>[aria-hidden]{display:none}.ns-short-home .ns-sh-rule{background:var(--terracotta);width:56px;height:1px;display:block}.ns-short-home .ns-sh-where{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:28px clamp(28px,4vw,64px);padding-bottom:clamp(64px,11vh,128px);display:grid}.ns-short-home .ns-sh-stage{aspect-ratio:3/2;background:var(--linen);--zoom:var(--zoom-wide,1);border-radius:14px;position:relative;overflow:hidden;container-type:size}.ns-short-home .ns-sh-stage .ns-frame{--fw:calc(max(100cqw,calc(100cqh * var(--ar))) * var(--zoom))}.ns-short-home .ns-sh-windows{pointer-events:none;overflow:visible}.ns-short-home .ns-sh-windows path{fill:color-mix(in srgb,var(--chalk) 34%,transparent);stroke:var(--terracotta);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 1px var(--chalk))}.ns-short-home .ns-sh-where-text{align-content:start;gap:14px;display:grid}.ns-short-home :is(.ns-sh-where-text,.ns-sh-plan,.ns-sh-two-plan)>h2{margin:0;font-size:clamp(30px,3.2vw,48px)}.ns-short-home .ns-sh-where-line{margin:0;font-size:17px;line-height:1.5}.ns-short-home :is(.ns-sh-key,.ns-sh-sheet){box-shadow:inset 0 0 0 1px var(--hairline);background:#fff;border-radius:14px;margin:0}.ns-short-home .ns-sh-key{padding:12px}.ns-short-home :is(.ns-sh-key,.ns-sh-sheet) img{width:100%;height:auto;display:block}.ns-short-home .ns-sh-plan{padding-bottom:clamp(64px,11vh,128px)}.ns-short-home .ns-sh-plan>h2{margin-bottom:clamp(20px,3vh,32px)}.ns-short-home .ns-sh-plan-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:28px clamp(28px,4vw,56px);display:grid}.ns-short-home .ns-sh-sheets{gap:16px;display:grid}.ns-short-home .ns-sh-sheet{padding:clamp(8px,1.4vw,20px)}.ns-short-home .ns-sh-plan-held{max-width:40ch;margin:0;font-size:17px;line-height:1.5}.ns-short-home .ns-sh-plan-side{align-content:start;gap:28px;display:grid}.ns-short-home .ns-sh-facts{align-content:start;margin:0;display:grid}.ns-short-home .ns-sh-facts>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(96px,.9fr) minmax(0,1.3fr);gap:4px 16px;padding:10px 0;display:grid}.ns-short-home .ns-sh-facts dt{font:500 12px/1.6 var(--display);color:var(--slate)}.ns-short-home .ns-sh-facts dd{margin:0;font-size:15px;line-height:1.45}.ns-short-home .ns-sh-facts .ns-phase-line{color:var(--granite);font-size:15px}.ns-short-home .ns-sh-missing{color:var(--slate)}.ns-short-home .ns-sh-rooms h3{margin:0 0 10px;font-size:20px}.ns-short-home .ns-sh-rooms ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ns-short-home .ns-sh-rooms li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;line-height:1.35;display:grid}.ns-short-home .ns-sh-room-no{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--t-line);font:500 12px/1 var(--display);border-radius:50%;place-items:center;display:grid;position:relative}.ns-short-home .ns-sh-room-fill{border-radius:inherit;background:var(--t-glass);position:absolute;inset:0}.ns-short-home .ns-sh-room-no>span:last-child{position:relative}.ns-short-home .ns-sh-room-area{color:var(--slate);white-space:nowrap}.ns-short-home .ns-sh-note{color:var(--slate);margin:0;font-size:12px;line-height:1.5}.ns-short-home .ns-sh-two{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:28px clamp(28px,4vw,64px);padding-bottom:clamp(64px,11vh,128px);display:grid}.ns-short-home .ns-sh-two-plan{align-content:start;gap:14px;display:grid}.ns-short-home .ns-sh-film{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ns-short-home .ns-sh-pair{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:20px;display:grid}.ns-short-home .ns-sh-part{align-content:start;gap:12px;display:grid}.ns-short-home .ns-sh-part .ns-sh-stage{aspect-ratio:4/3}.ns-short-home .ns-sh-part:only-child .ns-sh-stage{aspect-ratio:3/2}.ns-short-home .ns-sh-part-name .ns-namecard-name{font:400 clamp(20px,1.8vw,26px)/1.2 var(--display);margin:0}.ns-short-home .ns-sh-ask{border-top:1px solid var(--slate);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:20px clamp(28px,4vw,64px);padding-block:clamp(40px,7vh,72px) clamp(72px,12vh,140px);display:grid}.ns-short-home .ns-sh-ask h2{margin:0;font-size:clamp(36px,4.4vw,64px)}.ns-short-home .ns-sh-ask-body{justify-items:start;gap:16px;display:grid}.ns-short-home .ns-sh-ask-body a.ns-link{align-items:center;min-height:44px;display:inline-flex}.ns-short-home .ns-sh-ask-body>p:first-child{max-width:40ch;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.ns-short-home .ns-sh-ask .ns-actions{justify-content:flex-start}@media (max-width:899px){.ns-short-home :is(.ns-sh-where,.ns-sh-plan-grid,.ns-sh-two,.ns-sh-ask){grid-template-columns:minmax(0,1fr)}.ns-short-home .ns-sh-stage{aspect-ratio:4/5;--zoom:var(--zoom-narrow,1)}.ns-short-home .ns-sh-pair{grid-template-columns:minmax(0,1fr)}.ns-short-home .ns-sh-part .ns-sh-stage,.ns-short-home .ns-sh-part:only-child .ns-sh-stage{aspect-ratio:3/2}}
:root:not([data-js]) .ns-commercial:not(.ns-embedded) .ns-hall{padding-top:0}:root:not([data-js]) .ns-commercial:not(.ns-embedded) :is(.ns-hall-intro,[data-ns=cafe]){grid-area:1/1}:root:not([data-js]) .ns-commercial:not(.ns-embedded) [data-ns=cafe]{height:100svh}:root:not([data-js]) .ns-commercial:not(.ns-embedded) .ns-hall-intro{z-index:1;width:min(520px,calc(100% - 2 * var(--gutter)));align-self:start;margin-top:clamp(96px,16vh,150px)}@media (max-width:700px){:root:not([data-js]) .ns-commercial:not(.ns-embedded) .ns-hall-intro{align-self:end;margin-block:0 clamp(88px,12vh,120px)}}.ns-commercial .ns-com-arcade{background:var(--linen);scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-block:clamp(64px,10vh,112px);position:relative;overflow-x:auto}.ns-commercial .ns-com-rail{width:max-content;padding-inline:var(--gutter);align-items:center;gap:clamp(20px,3.4vw,52px);display:flex}.ns-commercial .ns-com-rail>*{scroll-snap-align:center;flex:none}[data-js] .ns-commercial .ns-com-arcade{scroll-snap-type:none;align-items:center;height:100svh;padding:0;display:flex;overflow:clip}.ns-commercial .ns-com-note{box-sizing:border-box;width:min(420px,80vw);padding:clamp(22px,2.6vw,34px)}.ns-commercial .ns-com-note.ns-glass{--glass-opacity:78%;--glass-blur:8px}.ns-commercial .ns-com-note h2{text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,3.4vw,52px)}.ns-commercial .ns-com-note p{max-width:38ch;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.ns-commercial .ns-com-note-end{width:min(320px,72vw);font:300 clamp(24px,2.4vw,34px)/1.2 var(--display);letter-spacing:-.015em;color:var(--granite);text-wrap:balance;margin:0;align-self:flex-end;margin-bottom:clamp(40px,12svh,120px);padding:0}.ns-commercial .ns-com-note-aside{border-top:1px solid var(--terracotta);width:min(360px,74vw);font:300 clamp(20px,1.9vw,27px)/1.25 var(--display);letter-spacing:-.01em;color:var(--granite);text-wrap:pretty;align-self:flex-start;margin:clamp(40px,12svh,120px) 0 0;padding:14px 0 0}.ns-commercial .ns-com-pic{background:var(--chalk);width:auto}.ns-commercial .ns-com-pic-tall{height:min(66svh,660px)}.ns-commercial .ns-com-pic-card{align-self:flex-end;height:min(46svh,460px);margin-bottom:clamp(40px,12svh,120px)}.ns-commercial .ns-com-pic-wide{height:min(66svh,660px)}.ns-commercial .ns-com-pic>img{transform:scale(1.1)}.ns-commercial .ns-com-pic-wide>img{transform-origin:50% 0;height:124%;bottom:auto}.ns-commercial .ns-com-shops{max-width:1320px;padding:clamp(96px,15vh,176px) var(--gutter) clamp(56px,9vh,112px);box-sizing:border-box;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:48px clamp(32px,6vw,104px);margin-inline:auto;display:grid}.ns-commercial .ns-com-shops-text h2{text-wrap:balance;margin:0 0 16px;font-size:clamp(36px,4.4vw,66px)}.ns-commercial .ns-com-shops-text>p{max-width:34ch;margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.5}.ns-commercial .ns-com-how{font:500 15px/1.4 var(--display);letter-spacing:0;color:var(--granite);margin:clamp(28px,4vh,44px) 0 10px}.ns-commercial .ns-com-steps{gap:8px;max-width:40ch;margin:0;padding-left:1.4em;font-size:16px;line-height:1.5;display:grid}.ns-commercial .ns-com-steps li::marker{color:var(--fired);font-variant-numeric:tabular-nums}.ns-commercial .ns-com-fronts{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.ns-commercial .ns-com-shop{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.ns-commercial .ns-com-front-slot{border-bottom:1px solid var(--hairline);align-items:flex-end;padding-bottom:clamp(14px,1.6vw,20px);display:flex}.ns-commercial .ns-com-front{width:calc(100% * var(--shop-scale,1));background:var(--linen);box-shadow:inset 0 0 0 1px var(--terracotta);container-type:inline-size}.ns-commercial .ns-com-door{border:1px solid color-mix(in srgb,var(--terracotta) 55%,transparent);border-radius:var(--arch-radius);border-bottom:0;position:absolute;inset:17% 19% 0}.ns-commercial .ns-com-number{text-align:center;font:300 30cqi/1 var(--display);letter-spacing:-.03em;color:var(--granite);position:absolute;inset:46% 0 auto}.ns-commercial .ns-com-label{padding-top:clamp(14px,1.6vw,20px)}.ns-commercial .ns-com-label h3{margin:0 0 6px;font-size:clamp(24px,2.2vw,32px)}.ns-commercial .ns-com-label dl{gap:0;margin:14px 0 0;display:grid}.ns-commercial .ns-com-label dl>div{border-top:1px solid var(--hairline);grid-template-columns:minmax(72px,auto) 1fr;gap:4px 14px;padding-block:8px;display:grid}.ns-commercial .ns-com-label dt{color:var(--slate);font-size:13px;line-height:1.5}.ns-commercial .ns-com-label dd{margin:0;font-size:15px;line-height:1.5}.ns-commercial .ns-com-close{max-width:1320px;padding:clamp(40px,8vh,96px) var(--gutter) clamp(112px,18vh,200px);box-sizing:border-box;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,6vw,104px);margin-inline:auto;display:grid}.ns-commercial .ns-com-plate{border-top:1px solid var(--terracotta);grid-column:2;padding-top:clamp(20px,2.4vw,28px)}.ns-commercial .ns-com-plate h2{margin:0 0 10px;font-size:clamp(30px,3vw,44px)}.ns-commercial .ns-com-plate>p{max-width:44ch;margin:0;font-size:16px;line-height:1.55}.ns-commercial .ns-com-plate .ns-actions{justify-content:flex-start;margin-top:22px}.ns-commercial .ns-com-form{margin:16px 0 0;font-size:15px}.ns-commercial .ns-com-ask a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px){.ns-commercial .ns-com-shops,.ns-commercial .ns-com-close{grid-template-columns:1fr}.ns-commercial .ns-com-plate{grid-column:1}}@media (max-width:600px){.ns-commercial .ns-com-pic-tall,.ns-commercial .ns-com-pic-wide{height:min(58svh,520px)}.ns-commercial .ns-com-pic-card{height:min(40svh,360px)}.ns-commercial .ns-com-label dl>div{grid-template-columns:1fr;gap:0}.ns-commercial .ns-com-label h3{font-size:22px}.ns-commercial .ns-com-label .ns-phase-line{font-size:13px}}
.ns-arch3d{display:none}.ns-hall[data-arch3d=on]>.ns-arch3d{z-index:1;pointer-events:none;animation:.32s ease-out backwards ns-arch3d-in;display:block;position:absolute;inset:0}.ns-arch3d>canvas{width:100%;height:100%;display:block}@keyframes ns-arch3d-in{0%{opacity:0}}.ns-hall[data-arch3d=on]>.ns-hall-studio,.ns-hall[data-arch3d=on]>.ns-hall-studio [data-ns=studio-frame]{transition:clip-path 0s .32s,transform 0s .32s}.ns-hall[data-arch3d=on]>[data-ns=cafe]{visibility:hidden;transition:visibility 0s .32s}.ns-hall[data-arch3d=on]>.ns-hall-studio{z-index:0;clip-path:none!important}.ns-hall[data-arch3d=on]>.ns-hall-studio [data-ns=studio-frame]{transform:none!important}.ns-hall[data-arch3d=on]>.ns-arch3d[data-phase=walk]~.ns-hall-studio{visibility:hidden;transition:visibility 0s .32s,clip-path 0s .32s}.ns-hall[data-arch3d=on]>.ns-arch3d[data-phase=film]{visibility:hidden}
.ns-life:not(.ns-embedded){--S:max(100vw,100svh);--s0:2;--band-w:clamp(300px,30vw,440px);--door-w:min(38vw,540px);--door-h:min(calc(100svh - 184px),760px);--door-l:calc(64vw - var(--door-w) / 2);--door-t:calc(100svh - var(--door-h) - 76px);--gate-up:calc(var(--door-h) * .36);--Fx:calc(var(--door-l) + var(--door-w) / 2);--Fy:calc(var(--door-t) + var(--door-h) - var(--gate-up))}.ns-life-arch,.ns-life-paper,.ns-life-door{display:none}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-lens{position:absolute;inset:0;overflow:hidden;container-type:inline-size}:root:not([data-js]) .ns-life:not(.ns-embedded) .ns-life-lens{display:contents}.ns-life:not(.ns-embedded) .ns-walkmap .ns-map{-webkit-mask-image:none;mask-image:none}.ns-life:not(.ns-embedded) .ns-walkmap .ns-map-field{position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 86%,#0000 100%);mask-image:radial-gradient(closest-side,#000 86%,#0000 100%)}:root[data-js]:not([data-motion-ready]) .ns-life:not(.ns-embedded) .ns-walkmap .ns-map{--inv:calc(1 / var(--s0));transform:translate(calc(var(--Fx) - 50cqw - var(--gfx) * var(--S) * var(--s0)),calc(var(--Fy) - 50svh - var(--gfy) * var(--S) * var(--s0))) scale(var(--s0))}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-wall{z-index:3;pointer-events:none;position:absolute;inset:0}:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap:is(:not([data-phase]),[data-phase=door]) .ns-life-wall{will-change:transform}:root:not([data-js]) .ns-life:not(.ns-embedded) .ns-life-wall{display:contents}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-arch{z-index:1;left:var(--door-l);top:var(--door-t);width:var(--door-w);height:var(--door-h);display:block;position:absolute}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-paper{border-radius:var(--arch-radius);box-shadow:0 0 0 calc(var(--S) * .75) var(--chalk);display:block;position:absolute;inset:0}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-door{border-radius:var(--arch-radius);box-shadow:inset 0 0 0 1px var(--t-line);display:block;position:absolute;inset:0;overflow:hidden}:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap .ns-map-intro{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;left:var(--gutter);width:var(--band-w);pointer-events:auto;background:0 0;border:0;padding:0;top:clamp(104px,15svh,168px);transform:none}.ns-life:not(.ns-embedded) .ns-map-intro #life-title{text-wrap:balance;margin:14px 0 18px;font-size:clamp(52px,7.4vw,116px);line-height:.96}.ns-life:not(.ns-embedded) .ns-life-figure{max-width:26ch;font:400 clamp(19px,1.55vw,24px)/1.35 var(--display);color:var(--granite);text-wrap:balance;margin:0 0 12px}.ns-life-count{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}:root[data-js]:not([data-motion-ready]) .ns-life-count{visibility:hidden}.ns-life:not(.ns-embedded) .ns-life-intro-lead{max-width:30ch;color:var(--slate);margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.5}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-intent-dock{z-index:5;left:var(--gutter);width:var(--band-w);position:absolute;bottom:clamp(64px,9svh,92px)}:root:not([data-js]) .ns-life:not(.ns-embedded) .ns-life-intent-dock{order:1}@media (min-width:901px){:root[data-js] .ns-life:not(.ns-embedded) .ns-life-intent-dock{isolation:isolate}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-intent-dock:before{content:"";z-index:-1;pointer-events:none;border-radius:var(--glass-inner-radius);background:color-mix(in srgb,var(--chalk) 78%,transparent);-webkit-backdrop-filter:blur(8px) saturate(var(--glass-saturation));backdrop-filter:blur(8px) saturate(var(--glass-saturation));position:absolute;inset:-10px -14px}}.ns-life-walk-credit{z-index:4;right:var(--gutter);color:var(--slate);background:color-mix(in srgb,var(--chalk) 82%,transparent);border-radius:4px;margin:0;padding:2px 6px;font-size:11px;position:absolute;bottom:10px}:root:not([data-js]) .ns-life-walk-credit{order:3;justify-self:center;position:static}@media (min-width:901px){:root[data-js] .ns-life:not(.ns-embedded) .ns-life-lens{--band-r:calc(var(--gutter) + var(--band-w));-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--band-r) + 8px),#000 calc(var(--band-r) + 96px));-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--band-r) + 8px),#000 calc(var(--band-r) + 96px));mask-image:linear-gradient(90deg,transparent calc(var(--band-r) + 8px),#000 calc(var(--band-r) + 96px))}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-wall{overflow:clip}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-dock{z-index:5;width:var(--band-w);margin-left:var(--gutter);position:relative}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-ruler[data-docked]~.ns-life-dock-edge{border-top:1px solid color-mix(in srgb,var(--granite) 18%,transparent);visibility:hidden;pointer-events:none;will-change:transform;height:0;display:block;position:absolute;top:0;left:0;right:0}}.ns-life-dock-edge{display:none}@media (max-width:900px){.ns-life:not(.ns-embedded){--sill:calc(86px + env(safe-area-inset-bottom));--gate-up:clamp(130px,22svh,210px);--Fx:50cqw;--Fy:calc(100svh - var(--sill) - var(--gate-up))}:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap{box-sizing:border-box;padding:calc(84px + env(safe-area-inset-top)) var(--gutter) var(--sill);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-wall{grid-area:1/1/4/2;grid-template-rows:subgrid;display:grid;position:relative;inset:auto}:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap .ns-map-intro{grid-row:1;width:auto;max-width:560px;position:relative;top:auto;bottom:auto;left:auto}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-arch{aspect-ratio:4/5;grid-row:3;place-self:stretch center;width:auto;max-width:min(100%,480px);height:auto;min-height:0;margin-top:14px;position:relative;top:auto;left:auto}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-intent-dock{grid-area:2/1;width:auto;margin-top:12px;position:relative;bottom:auto;left:auto}.ns-life:not(.ns-embedded) .ns-map-intro #life-title{margin:8px 0 10px;font-size:clamp(40px,11vw,72px)}.ns-life:not(.ns-embedded) .ns-life-figure{margin-bottom:6px;font-size:clamp(17px,4.6vw,20px)}.ns-life:not(.ns-embedded) .ns-life-intro-lead{max-width:34ch;font-size:15px}.ns-life-walk-credit{left:var(--gutter);font-size:12px;right:auto}:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap:not([data-phase=door]) .ns-life-walk-credit{bottom:calc(var(--sheet-h,0px) + 8px)}}:root[data-js] .ns-life.ns-embedded .ns-walkmap .ns-map-now{--now-h:420px;bottom:auto;top:max(96px,calc(100% - clamp(28px,7vh,72px) - var(--now-h)))}@media (max-width:900px){:root[data-js] .ns-life.ns-embedded .ns-walkmap .ns-map-now{--now-h:400px;top:max(96px,calc(100% - 84px - env(safe-area-inset-bottom) - var(--now-h)))}}@media (max-width:700px){:root[data-js] .ns-life.ns-embedded .ns-walkmap .ns-map-now{--now-h:470px}}.ns-life-gate h2,.ns-life-maprq h2{text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,5vw,78px);line-height:1}.ns-life-gate{padding:clamp(88px,12vh,152px) var(--gutter);background:var(--linen);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,104px);display:grid}.ns-life-gate-photo{aspect-ratio:4/5;border-radius:var(--glass-radius);background:var(--chalk);width:100%;max-height:calc(100svh - 150px);position:sticky;top:104px;overflow:hidden}.ns-life-gate-photo img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}.ns-life-gate-text{padding-top:clamp(0px,4vh,48px)}.ns-life-lead{color:var(--slate);max-width:36ch;margin:0;font-size:16px;line-height:1.6}.ns-life-yard{border-top:1px solid var(--t-line);margin:clamp(32px,5vh,56px) 0 0;padding:clamp(22px,3vh,32px) 0 0}.ns-life-figs{flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin:0 0 10px;display:flex}.ns-life-figs span{font:300 clamp(44px,5vw,80px)/1 var(--display);letter-spacing:-.03em;color:var(--granite);font-variant-numeric:tabular-nums}.ns-life-figs small{letter-spacing:0;color:var(--slate);margin-left:.18em;font-size:.36em}.ns-life-figs b{font-weight:inherit;text-align:right;display:inline-block}.ns-life-yard p:last-child{max-width:34ch;color:var(--granite);margin:0;font-size:17px;line-height:1.5}.ns-life-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin:clamp(36px,5vh,56px) 0 0;display:grid}.ns-life-specs h3{margin:0 0 12px;font-size:clamp(20px,1.6vw,24px);font-weight:400}.ns-life-specs ul{margin:0;padding:0;list-style:none}.ns-life-specs li{border-top:1px solid var(--rule);color:var(--granite);padding:11px 0;font-size:15px;line-height:1.45}.ns-life-note{max-width:52ch;color:var(--slate);margin:28px 0 0;font-size:13px;line-height:1.5}.ns-life-maprq{padding:clamp(88px,12vh,152px) var(--gutter) clamp(56px,8vh,96px);background:var(--chalk);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"lens text";align-items:center;gap:clamp(32px,6vw,104px);display:grid}.ns-life-maprq-text{grid-area:text}.ns-life-maprq-text p{color:var(--slate);max-width:34ch;margin:0;font-size:16px;line-height:1.6}.ns-life-lens-box{grid-area:lens;margin:0}.ns-life-lens-frame{aspect-ratio:5/4;container-type:inline-size}.ns-life-lens-frame:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--t-line);pointer-events:none;position:absolute;inset:0}.ns-life-lens-frame>.ns-life-lens-drawing{aspect-ratio:1;object-fit:fill;width:250%;max-width:none;height:auto;transform:translate(calc(-1 * var(--gx)),calc(-1 * var(--gy)));position:absolute;inset:60% auto auto 50%}.ns-life-lens-frame>:is(.ns-life-lens-drawing,.ns-life-lens-gate){translate:var(--dx,0px) var(--dy,0px);transition:translate .7s cubic-bezier(.22,.7,.2,1)}.ns-life-lens-gate{border:2px solid var(--granite);background:var(--chalk);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:60%;left:50%}.ns-life-lens-gate:after{content:"";background:var(--granite);border-radius:50%;position:absolute;inset:3px}.ns-life-lens-panel{text-align:center;border-radius:999px;justify-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:10px;display:grid;position:absolute;bottom:clamp(16px,4cqi,28px);left:50%;transform:translate(-50%)}.ns-life-lens-consent{color:var(--granite);max-width:30ch;margin:0;font-size:14px;line-height:1.45}.ns-life-lens-map{background:var(--linen);border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ns-life-lens-foot{color:var(--slate);margin:12px 0 0;font-size:12px;line-height:1.4}.ns-life-lens-foot a{color:var(--granite);border-radius:4px}.ns-life-lens-foot a:focus-visible{box-shadow:var(--focus-wash);outline:0}.ns-life:not(.ns-embedded) .ns-life-close{isolation:isolate;background:var(--chalk);align-content:center;padding-bottom:0;position:relative;overflow:clip}.ns-life:not(.ns-embedded) .ns-life-close h2{text-wrap:balance;font-size:clamp(40px,5.4vw,84px);line-height:1}.ns-life:not(.ns-embedded) :is(#life-title,.ns-life-ruler-head h2,.ns-life-gate h2,.ns-life-maprq h2,.ns-life-close h2){word-spacing:-.07em}.ns-life-close-gate{box-sizing:border-box;border:2px solid var(--granite);background:var(--chalk);border-radius:50%;width:18px;height:18px;margin:clamp(72px,10vh,104px) 0 clamp(80px,10vh,112px);position:relative}.ns-life-close-gate:after{content:"";background:var(--granite);border-radius:50%;position:absolute;inset:3px}.ns-life-close-gate svg{z-index:-1;pointer-events:none;--fade:linear-gradient(#000 calc(50% + 70px),transparent calc(50% + 9px + clamp(80px,10vh,112px)));width:1120px;height:1120px;-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);margin:-560px 0 0 -560px;position:absolute;top:50%;left:50%;overflow:visible}.ns-life-close-gate circle{fill:none;stroke:var(--t-line);stroke-width:1px;stroke-dasharray:2 7;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.ns-life-close-gate .ns-life-close-near{stroke:var(--terracotta);stroke-width:1.5px;stroke-dasharray:none;opacity:.7;transition:opacity .35s,stroke-width .35s}.ns-life-close:has(.ns-actions :is(a,button):is(:hover,:focus-visible)) .ns-life-close-near{opacity:1;stroke-width:2px}@supports (animation-timeline:view()){.ns-life:not(.ns-embedded) .ns-life-close{view-timeline:--ns-life-close}:root:not([data-js]) .ns-life-close-gate circle,.ns-life-close[data-near] .ns-life-close-gate circle{animation:linear both ns-life-close-ring;animation-timeline:--ns-life-close;animation-range:entry calc(var(--i) * 8%) cover calc(28% + var(--i) * 6%)}}@keyframes ns-life-close-ring{0%{opacity:0;transform:scale(.35)}}.ns-life:not(.ns-embedded) .ns-life-close>p{font-size:18px}.ns-life:not(.ns-embedded) p{text-wrap:pretty}.ns-life:not(.ns-embedded) ::selection{background:color-mix(in srgb,var(--granite) 14%,transparent);color:var(--granite)}@media (max-width:900px){.ns-life-gate,.ns-life-maprq{grid-template-columns:minmax(0,1fr)}.ns-life-maprq{grid-template-areas:"text""lens"}.ns-life-gate-photo{aspect-ratio:3/2;max-height:none;position:static}.ns-life-gate-text{padding-top:0}.ns-life-gate{padding-bottom:clamp(48px,7vh,72px)}.ns-life-maprq{padding-top:clamp(48px,7vh,72px)}.ns-life-lens-box{justify-self:center;width:min(100%,560px)}.ns-life-lens-frame{aspect-ratio:4/5}}@media (max-width:560px){.ns-life-specs{grid-template-columns:minmax(0,1fr)}}
:root[data-js]:not([data-motion-ready]) .ns-about .ns-about-fan i{transform:rotate(var(--a)) scaleY(0)}:root[data-js]:not([data-motion-ready]) .ns-about .ns-about-fan-ring{clip-path:inset(0% 100% 0% 0%)}.ns-about .ns-about-story{isolation:isolate;padding:0 var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(32px,6vw,104px);display:grid;position:relative}.ns-about .ns-about-ground{z-index:-1;background:var(--linen);opacity:0;pointer-events:none;position:absolute;inset:0}.ns-about .ns-about-figure-col{flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:14px;height:calc(100svh - 120px);display:flex;position:sticky;top:96px}.ns-about .ns-about-figure-col>.ns-about-ground{display:none}@media (min-width:760px){.ns-about .ns-about-figure-col>.ns-about-ground{background:0 0;display:block}.ns-about .ns-about-figure-col>.ns-about-ground:before{content:"";opacity:.32;background:var(--linen) var(--ns-about-plaster) center/cover no-repeat;background-blend-mode:multiply;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000);mask-image:radial-gradient(closest-side,#000 35%,#0000)}}.ns-about .ns-about-window{flex:none;width:min(100%,max(112px,68.1818svh - 140.455px));position:relative}.ns-about .ns-about-figure{background:var(--chalk);width:100%;box-shadow:inset 0 0 0 1px var(--t-line),var(--ns-shadow);flex-direction:column;display:flex;container-type:inline-size}.ns-about .ns-about-photo{border-radius:0 0 14px 14px;flex:auto;position:relative;overflow:hidden}.ns-about .ns-about-layer{position:absolute;inset:0;overflow:hidden}.ns-about .ns-about-layer:not([data-layer="0"]){opacity:0}.ns-about .ns-about-layer img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ns-about .ns-about-today{opacity:0;transition:opacity 1.4s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.ns-about .ns-about-story[data-today] .ns-about-today{opacity:1}@supports (timeline-scope:--t) and (animation-range:cover 0% cover 100%){:root:not([data-js]) .ns-about .ns-about-story{timeline-scope:--ns-about-return}:root:not([data-js]) .ns-about [data-about=act][data-act="3"]{view-timeline:--ns-about-return block}:root:not([data-js]) .ns-about .ns-about-today{transition:none;animation:1s linear ns-about-today;animation-timeline:--ns-about-return;animation-range:cover 42vh}}@keyframes ns-about-today{0%,to{opacity:1}}.ns-about .ns-about-3d{z-index:4;pointer-events:none;opacity:0;transition:opacity .9s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.ns-about .ns-about-3d canvas{width:100%;height:100%;display:block}.ns-about [data-arch3d=on] [data-about3d=on] .ns-about-3d{opacity:1}.ns-about [data-arch3d=on] [data-about3d=on] .ns-about-layer{visibility:hidden;transition:visibility 0s linear .9s}.ns-about .ns-about-fan{--iron:#7a2a22;--lioz:#ece5d8;aspect-ratio:2;pointer-events:none;flex:none;width:100%;position:relative}.ns-about .ns-about-figure .ns-about-fan:before{content:"";box-shadow:inset 0 0 0 5.5cqw var(--lioz),inset 0 0 0 calc(5.5cqw + 1px) #2f302d24,inset 0 0 0 7.5cqw #2f302d12;background:radial-gradient(120% 110% at 50% 100%,#b4c2c3 0,#c7d1d0 50%,#dce2df 100%);border-radius:999px 999px 0 0;position:absolute;inset:0}.ns-about .ns-about-fan:after{content:"";border-top:max(3px,1.8cqw) solid var(--iron);height:0;position:absolute;bottom:0;left:5.5%;right:5.5%}.ns-about .ns-about-fan i{border-left:2px solid var(--iron);transform-origin:50% 100%;width:0;height:83%;transform:rotate(var(--a));position:absolute;bottom:0;left:calc(50% - 1px)}.ns-about .ns-about-fan-hub,.ns-about .ns-about-fan-ring{aspect-ratio:2;border:2px solid var(--iron);border-bottom:0;border-radius:999px 999px 0 0;position:absolute;bottom:0}.ns-about .ns-about-fan-hub{z-index:1;background:radial-gradient(circle at 50% 100%,var(--iron) 0 46%,transparent 47%);width:18%;left:41%}.ns-about .ns-about-fan-ring{width:83.2%;left:8.4%}.ns-about .ns-about-window3d{z-index:2;pointer-events:none;opacity:0;transition:opacity .9s cubic-bezier(.65,0,.35,1);position:absolute}.ns-about .ns-about-window3d canvas{width:100%;height:100%;display:block}.ns-about [data-arch3d=on] [data-window3d=on] .ns-about-window3d{opacity:1}.ns-about [data-arch3d=on] [data-window3d=on] .ns-about-figure{box-shadow:none;transition:box-shadow .9s cubic-bezier(.65,0,.35,1)}.ns-about [data-arch3d=on] [data-window3d=on] .ns-about-figure .ns-about-fan{visibility:hidden;filter:opacity(0);transition:filter .9s cubic-bezier(.65,0,.35,1),visibility 0s linear .9s}.ns-about .ns-about-readout{display:none}.ns-about .ns-about-index{flex:none}.ns-about .ns-about-index ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.ns-about .ns-about-index a{min-width:44px;min-height:44px;font:500 16px/1 var(--display);letter-spacing:.14em;color:var(--slate);border-radius:9px;place-items:center;padding:0 6px;text-decoration:none;transition:color .18s ease-out;display:grid;position:relative}.ns-about .ns-about-index a:after{content:"";background:var(--terracotta);opacity:0;height:1px;transform:scaleX(calc(.25 + .75 * var(--read,0)));transform-origin:0;transition:opacity .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:10px;left:32%;right:32%}.ns-about .ns-about-index a[aria-current]{color:var(--fired)}.ns-about .ns-about-index a[aria-current]:after{opacity:1}.ns-about .ns-about-index a[data-passed]:after{opacity:.4}.ns-about .ns-about-index a:focus-visible{box-shadow:var(--focus-wash);outline:none}@media (hover:hover) and (pointer:fine){.ns-about .ns-about-index a:not([aria-current]):hover{color:var(--granite)}}.ns-about .ns-about-title{flex-direction:column;justify-content:center;min-height:100svh;padding-block:120px 72px;display:flex}.ns-about .ns-about-title h1{margin:0 0 28px;font-size:clamp(48px,6.2vw,104px);line-height:1.02}.ns-about .ns-about-line{display:block}.ns-about .ns-about-lead{max-width:30ch;font:300 clamp(19px,1.6vw,24px)/1.45 var(--display);color:var(--slate);text-wrap:pretty;margin:0}.ns-about .ns-about-rail{--rail:clamp(28px,3vw,44px);--gap:clamp(120px,24vh,240px);padding:0 0 0 var(--rail);border-left:1px solid var(--hairline);gap:var(--gap);margin:0;list-style:none;display:grid}.ns-about .ns-about-act{--dot:18px;max-width:640px;position:relative}.ns-about .ns-about-act:before,.ns-about .ns-about-act:after{content:"";left:calc(-1 * var(--rail) - 7px);top:var(--dot);border-radius:50%;width:13px;height:13px;position:absolute}.ns-about .ns-about-act:before{border:1px solid var(--terracotta);background:var(--chalk)}.ns-about .ns-about-act:after{background:var(--t-glass);opacity:0;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .25s ease-out;transform:scale(.4)}.ns-about .ns-about-act[data-passed]:after{opacity:1;transform:scale(.4)}.ns-about .ns-about-act[data-current]:after{opacity:1;transform:scale(1)}.ns-about .ns-about-plumb{left:calc(-1 * var(--rail) - 1px);top:calc(var(--dot) + 13px);bottom:calc(-1 * (var(--gap) + var(--dot)));background:var(--terracotta);transform-origin:50% 0;pointer-events:none;width:1px;position:absolute;transform:scaleY(0)}.ns-about .ns-about-act:last-child{--tail:calc(52vh + clamp(48px,8vh,96px));padding-bottom:var(--tail)}.ns-about .ns-about-act:last-child .ns-about-plumb{bottom:var(--tail)}.ns-about .ns-about-span{font:300 clamp(30px,3.2vw,48px)/1.1 var(--display);letter-spacing:-.02em;color:var(--granite);margin:0 0 10px}.ns-about .ns-about-roman{color:var(--fired);margin-right:.2em;transition:opacity .45s cubic-bezier(.23,1,.32,1)}:root[data-motion-ready] .ns-about .ns-about-act:not([data-current]) .ns-about-roman{opacity:.3}.ns-about .ns-about-act h2{font:500 18px/1.35 var(--display);letter-spacing:0;margin:0 0 18px;scroll-margin-top:42svh}.ns-about .ns-about-heritage{max-width:24ch;font:300 clamp(24px,2.3vw,34px)/1.25 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 20px;padding-top:18px;position:relative}.ns-about .ns-about-heritage:before{content:"";background:var(--terracotta);transform-origin:0;width:28px;height:1px;transition:transform .6s cubic-bezier(.23,1,.32,1) .15s;position:absolute;top:0;left:0}:root[data-motion-ready] .ns-about .ns-about-act:not([data-current]):not([data-passed]) .ns-about-heritage:before{transition-duration:.3s;transition-delay:0s;transform:scaleX(0)}.ns-about .ns-about-copy{text-wrap:pretty;max-width:58ch;margin:0 0 26px;font-size:17px;line-height:1.62}.ns-about .ns-about-years{max-width:58ch;margin:0}.ns-about .ns-about-years>div{border-top:1px solid var(--hairline);grid-template-columns:5.5em minmax(0,1fr);gap:16px;padding:9px 0;font-size:14px;line-height:1.45;display:grid;position:relative}.ns-about .ns-about-years>div:before{content:"";background:var(--terracotta);transform-origin:0;width:5.5em;height:1px;transition:transform .35s cubic-bezier(.55,0,1,.45);position:absolute;top:-1px;left:0;transform:scaleX(0)}.ns-about .ns-about-years>div[data-drawn]:before{transition:transform .8s cubic-bezier(.16,1,.3,1);transform:scaleX(1)}.ns-about .ns-about-years dt{color:var(--slate);font-variant-numeric:tabular-nums}.ns-about .ns-about-years dd{margin:0}@media (max-width:1023px){.ns-about .ns-about-story{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}@media (max-width:759px){.ns-about .ns-about-story{grid-template-columns:minmax(0,1fr);padding-top:64px}.ns-about .ns-about-act:last-child{--tail:clamp(48px,8vh,96px)}.ns-about .ns-about-figure-col{z-index:3;height:auto;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter) 14px;isolation:isolate;background:var(--chalk);border-bottom:1px solid var(--hairline);grid-template-columns:38vw minmax(0,1fr);align-items:end;gap:18px;display:grid;position:relative;top:auto}.ns-about .ns-about-figure-col>.ns-about-ground{display:block}.ns-about .ns-about-window{width:38vw}.ns-about .ns-about-figure{box-shadow:inset 0 0 0 1px var(--t-line)}.ns-about .ns-about-index{display:none}:root[data-js] .ns-about .ns-about-readout{display:grid}.ns-about .ns-about-readout>p{color:var(--slate);grid-area:1/1;gap:6px;margin:0 0 4px;font-size:14px;line-height:1.35;display:grid}.ns-about .ns-about-readout span{font:300 44px/1 var(--display);color:var(--fired)}.ns-about .ns-about-title{min-height:0;padding-block:36px 72px}.ns-about .ns-about-title h1{font-size:clamp(40px,11.5vw,56px)}.ns-about .ns-about-rail{--rail:22px;--gap:120px}.ns-about .ns-about-act{--dot:12px}.ns-about .ns-about-copy{font-size:16px}.ns.ns-about :is(.ns-survey-label,.ns-survey-notes h3,.ns-survey-toggle,.ns-survey-photo-alt summary,.ns-schedule-table thead th,.ns-schedule-sold,.ns-titleblock-label,.ns-titleblock-credits dt),.ns.ns-about .ns-schedule-row>td:before{font-size:12px}}@media (max-width:759px) and (max-height:700px){.ns-about .ns-about-figure-col{grid-template-columns:30vw minmax(0,1fr)}.ns-about .ns-about-window{width:30vw}}
.ns-about .ns-about-backdrop{z-index:0;pointer-events:none;background:var(--chalk);position:fixed;inset:0;overflow:hidden}.ns-about .ns-about-backdrop:after{content:"";background:color-mix(in srgb,var(--chalk) 46%,transparent);position:absolute;inset:0}.ns-about main>:not(.ns-about-backdrop),.ns-about .ns-footer{z-index:1;position:relative}.ns-about .ns-footer{background:var(--chalk)}.ns-about .ns-about-plate{will-change:transform;height:130vh;position:absolute;top:-30vh;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 23%);mask-image:linear-gradient(#0000 0,#000 23%)}.ns-about .ns-about-plate:first-child{-webkit-mask-image:none;mask-image:none}.ns-about .ns-about-plate-hold{will-change:transform;height:100vh;position:absolute;top:30vh;left:0;right:0}.ns-about .ns-about-plate img{object-fit:cover;transform-origin:50% 60%;width:100%;height:100%;display:block}.ns-about .ns-about-backdrop:not([data-motion=on]) .ns-about-plate:not(:first-child){visibility:hidden}.ns.ns-about .ns-survey{background:repeating-linear-gradient(-45deg,transparent 0 11px,color-mix(in srgb,var(--granite) 7%,transparent) 11px 12px),color-mix(in srgb,var(--chalk) 40%,transparent)}.ns.ns-about .ns-survey-sheet{background:color-mix(in srgb,var(--chalk) 82%,transparent)}.ns.ns-about .ns-survey-sheet[data-sheet=block]{background:color-mix(in srgb,var(--chalk) 68%,transparent);box-shadow:inset 0 0 0 1px var(--hairline),0 28px 48px -36px #281e1661}.ns.ns-about .ns-about-story>.ns-about-ground{background:color-mix(in srgb,var(--linen) 55%,transparent)}
.ns .ns-survey{padding:clamp(56px,10vh,120px) var(--gutter) clamp(72px,12vh,140px);background:repeating-linear-gradient(-45deg,transparent 0 11px,color-mix(in srgb,var(--granite) 7%,transparent) 11px 12px),var(--chalk);gap:clamp(56px,9vh,112px);display:grid}.ns .ns-survey-sheet{--sheet-pad:clamp(20px,3.4vw,52px);padding:clamp(20px,2.6vw,36px) var(--sheet-pad) clamp(32px,4.4vw,64px);background:var(--chalk);box-shadow:inset 0 0 0 1px var(--hairline);position:relative}.ns .ns-survey [data-survey=title]{text-wrap:balance;margin:0;font-size:clamp(40px,5vw,76px);line-height:1.02}.ns .ns-survey-w{vertical-align:top;margin:-.08em 0 -.14em;padding:.08em 0 .14em;display:inline-block;overflow:hidden}.ns .ns-survey-w>span{display:inline-block}:root[data-js]:not([data-motion-ready]) .ns .ns-survey-w>span{transform:translateY(112%)}.ns .ns-survey-corner{border:0 solid var(--terracotta);pointer-events:none;width:22px;height:22px;position:absolute}.ns .ns-survey-corner[data-corner=tl]{border-width:1.5px 0 0 1.5px;top:0;left:0}.ns .ns-survey-corner[data-corner=tr]{border-width:1.5px 1.5px 0 0;top:0;right:0}.ns .ns-survey-corner[data-corner=bl]{border-width:0 0 1.5px 1.5px;bottom:0;left:0}.ns .ns-survey-corner[data-corner=br]{border-width:0 1.5px 1.5px 0;bottom:0;right:0}.ns .ns-survey-margin{align-items:center;gap:16px;margin:0 0 clamp(28px,4vw,52px);display:flex}.ns .ns-survey-label{font:500 11px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-variant-numeric:tabular-nums;flex:none}.ns .ns-survey-rule{border-top:1px solid var(--hairline);transform-origin:0;flex:auto;height:0}.ns .ns-survey-bench{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""figure""notes";gap:28px;display:grid}.ns .ns-survey-head{grid-area:head;align-items:end;gap:16px clamp(32px,6vw,104px);display:grid}.ns .ns-survey-head p{max-width:46ch;color:var(--slate);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}:root[data-gaian] .ns .ns-survey-head [data-survey=title]{font-synthesis:none;letter-spacing:.02em;font-family:Gaian,Hanken,Arial,sans-serif;font-weight:400}.ns .ns-survey-figure{top:calc(80px + env(safe-area-inset-top));z-index:2;background:var(--chalk);grid-area:figure;align-self:start;position:sticky}.ns .ns-survey-notes{grid-area:notes}.ns .ns-survey-pan{position:relative}.ns .ns-survey-frame{width:100%;aspect-ratio:var(--ar);position:relative;overflow:hidden}.ns .ns-survey-canvas{position:absolute;inset:0}.ns .ns-survey-art,.ns .ns-survey-photo,.ns .ns-survey-pencil{width:100%;height:100%;display:block;position:absolute;inset:0}.ns .ns-survey-art{color:var(--terracotta);fill:none;stroke-width:1.25px;clip-path:inset(0%)}.ns .ns-survey-pencil{color:var(--granite);opacity:.13;stroke-width:.7px}.ns .ns-survey-loupe{--lens:212px;z-index:3;width:var(--lens);height:var(--lens);background:var(--chalk);box-shadow:0 0 0 1.5px var(--terracotta),0 18px 40px -18px #1c181473;opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.ns .ns-survey-loupe svg{width:100%;height:100%;color:var(--terracotta);stroke-width:1.4px;display:block}.ns .ns-survey-loupe:before,.ns .ns-survey-loupe:after{content:"";border:0 solid var(--t-line);position:absolute;top:50%;left:50%}.ns .ns-survey-loupe:before{border-left-width:1px;height:14px;margin-top:-7px}.ns .ns-survey-loupe:after{border-top-width:1px;width:14px;margin-left:-7px}.ns .ns-survey-loupe[data-on]{opacity:1}.ns .ns-survey-bench[data-photo=on] .ns-survey-loupe{opacity:0}:root[data-js] .ns .ns-survey-loupe{transition:opacity .2s ease-out}@media (hover:hover) and (pointer:fine){.ns .ns-survey-frame{cursor:crosshair}}.ns .ns-survey-photo{object-fit:fill;clip-path:inset(0% 100% 0% 0%)}.ns .ns-survey-fanlight{pointer-events:none;position:absolute}.ns .ns-survey-wipe{border-right:1.5px solid var(--terracotta);pointer-events:none;position:absolute;inset:0;transform:translate(calc(-100% - 4px))}.ns .ns-survey-bench[data-photo=on] .ns-survey-photo{clip-path:inset(0%)}.ns .ns-survey-bench[data-photo=on] .ns-survey-art{clip-path:inset(0% 0% 0% 100%)}.ns .ns-survey-bench[data-photo=on] .ns-survey-wipe{transform:translate(4px)}:root[data-js] .ns .ns-survey-photo,:root[data-js] .ns .ns-survey-art{transition:clip-path .7s cubic-bezier(.65,0,.35,1)}:root[data-js] .ns .ns-survey-wipe{transition:transform .7s cubic-bezier(.65,0,.35,1)}.ns .ns-survey-art[data-mark] g{opacity:.16}.ns .ns-survey-art[data-mark=front] [data-group=front],.ns .ns-survey-art[data-mark=pediment] [data-group=pediment],.ns .ns-survey-art[data-mark=roof] [data-group=roof],.ns .ns-survey-art[data-mark=iron] [data-group=iron],.ns .ns-survey-art[data-mark=door44] [data-group=door44]{opacity:1;color:var(--fired);stroke-width:2.2px}:root[data-js] .ns .ns-survey-art g{transition:opacity .25s ease-out}.ns .ns-survey-dim{border-inline:1px solid var(--t-line);height:9px;transform-origin:calc(var(--fx) * 100%) 50%;margin-top:12px;display:block;position:relative}.ns .ns-survey-dim:before{content:"";border-top:1px solid var(--t-line);position:absolute;top:4px;left:0;right:0}.ns .ns-survey-dim:after{content:"";top:0;bottom:0;left:calc(var(--fx) * 100%);border-left:1.5px solid var(--terracotta);position:absolute}.ns .ns-survey-tools{align-items:center;min-height:44px;margin-top:8px;display:flex}.ns .ns-survey-toggle{cursor:pointer;min-height:44px;font:500 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin-left:-10px;padding:0 10px;display:inline-flex}.ns .ns-survey-toggle[aria-pressed=false] [data-side=drawing],.ns .ns-survey-toggle[aria-pressed=true] [data-side=photo]{color:var(--fired)}.ns .ns-survey-switch{width:34px;height:18px;box-shadow:inset 0 0 0 1px var(--t-line);border-radius:9px;flex:none;position:relative}.ns .ns-survey-switch:after{content:"";box-sizing:border-box;border:1.5px solid var(--terracotta);background:var(--chalk);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.ns .ns-survey-toggle[aria-pressed=true] .ns-survey-switch:after{transform:translate(16px)}:root[data-js] .ns .ns-survey-switch:after{transition:transform .35s cubic-bezier(.23,1,.32,1)}.ns .ns-survey-photo-alt{width:100%}.ns .ns-survey-photo-alt summary{cursor:pointer;min-height:44px;font:500 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--fired);align-items:center;gap:12px;display:inline-flex}.ns .ns-survey-photo-alt summary:after{content:"";border:solid var(--terracotta);border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-top:-2px;transform:rotate(-45deg)}.ns .ns-survey-photo-alt[open] summary:after{transform:rotate(45deg)}.ns .ns-survey-photo-alt summary{list-style:none}.ns .ns-survey-photo-alt summary::-webkit-details-marker{display:none}.ns .ns-survey-figure:has(.ns-survey-photo-alt[open]){position:relative;top:auto}.ns .ns-survey-photo-still{width:100%;height:auto;margin-top:8px;display:block}.ns .ns-survey-toggle:focus-visible,.ns .ns-survey-photo-alt summary:focus-visible,.ns .ns-survey-note:focus-visible{box-shadow:var(--focus-wash);outline:none}.ns .ns-survey-notes h3{font:500 11px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin:0 0 8px}.ns .ns-survey-list{margin:0 0 32px;padding:0;list-style:none}.ns .ns-survey-list li{border-top:1px solid var(--hairline)}.ns .ns-survey-note{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--granite);text-wrap:pretty;background:0 0;border:0;border-radius:0;padding:11px 0 11px 36px;font-size:16px;line-height:1.5;display:block;position:relative}.ns button.ns-survey-note{cursor:pointer}.ns .ns-survey-note:before{content:"";border-top:1.5px solid var(--terracotta);transform-origin:0;width:24px;position:absolute;top:calc(11px + .75em);left:0;transform:scaleX(.5)}.ns [data-view=out] .ns-survey-note{color:var(--slate)}.ns [data-view=out] .ns-survey-note:before{border-top-style:dashed;border-top-color:var(--t-line);transform:none}.ns .ns-survey-note[data-on]{color:var(--fired)}.ns .ns-survey-note[data-on]:before{transform:scaleX(1)}.ns button.ns-survey-note:after{content:"";border-top:1.5px solid var(--terracotta);transform-origin:0;width:14px;position:absolute;top:calc(15px + .75em);left:0;transform:scaleX(0)}.ns button.ns-survey-note[aria-pressed=true]:after{transform:scaleX(1)}.ns button.ns-survey-note:active{transform:translate(2px)}.ns .ns-survey-toggle:active .ns-survey-switch{transform:scale(.94)}:root[data-js] .ns .ns-survey-note:before,:root[data-js] .ns button.ns-survey-note:after{transition:transform .3s cubic-bezier(.23,1,.32,1)}:root[data-js] .ns button.ns-survey-note,:root[data-js] .ns .ns-survey-switch{transition:transform .16s cubic-bezier(.23,1,.32,1)}.ns .ns-survey-credit{max-width:44ch;color:var(--slate);margin:0;font-size:13px;line-height:1.5}@media (min-width:760px){.ns .ns-survey-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-bottom:clamp(8px,2vw,32px)}}@media (min-width:1024px){.ns .ns-survey-bench{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"figure figure""head notes";gap:clamp(28px,3vw,44px) clamp(40px,4.5vw,80px)}.ns .ns-survey-head{border-top:1.5px solid var(--terracotta);grid-template-columns:minmax(0,1fr);align-content:start;margin-bottom:0;padding-top:clamp(20px,2vw,28px)}.ns .ns-survey-figure{z-index:auto;box-shadow:inset 0 0 0 1px var(--hairline);background:0 0;padding:clamp(20px,2.4vw,36px) clamp(20px,2.4vw,36px) 4px;position:relative;top:auto}.ns .ns-survey-notes{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ih oh""il ol""cr cr";align-content:start;column-gap:clamp(28px,3vw,48px);padding-top:clamp(20px,2vw,28px);display:grid}.ns .ns-survey-notes>:first-child{grid-area:ih}.ns .ns-survey-notes>:nth-child(2){grid-area:il}.ns .ns-survey-notes>:nth-child(3){grid-area:oh}.ns .ns-survey-notes>:nth-child(4){grid-area:ol}.ns .ns-survey-notes>:nth-child(5){grid-area:cr}.ns .ns-survey-notes .ns-survey-list{margin-bottom:24px}}@media (max-width:759px){.ns .ns-survey-sheet{--sheet-pad:16px}.ns .ns-survey-bench{gap:24px}.ns .ns-survey-figure{--pan-h:clamp(200px,34svh,300px);margin-inline:calc(1px - var(--sheet-pad));border-bottom:1px solid var(--hairline);padding:8px 0 4px;position:relative;top:auto}.ns .ns-survey-pan{overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:calc(var(--sheet-pad) - 1px);overflow-x:auto}.ns .ns-survey-pan::-webkit-scrollbar{display:none}.ns .ns-survey-frame,.ns .ns-survey-dim{width:calc(var(--pan-h) * var(--ar))}.ns .ns-survey-frame{height:var(--pan-h)}.ns .ns-survey-tools{padding-inline:var(--sheet-pad);margin-top:2px}.ns .ns-survey-note{padding-left:32px;font-size:15px}}
:root[data-js]:not([data-motion-ready]) .ns-schedule [data-survey=row]{opacity:0;transform:translateY(16px)}:root[data-js]:not([data-motion-ready]) .ns-titleblock [data-survey=rule]{transform:scaleX(0)}.ns-schedule{color:var(--granite);background:var(--chalk)}.ns-schedule-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:20px clamp(32px,6vw,104px);margin-bottom:clamp(36px,5vw,64px);display:grid}.ns-schedule-head p{max-width:46ch;color:var(--slate);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}:root[data-gaian] .ns-schedule :is(.ns-schedule-head h2,.ns-schedule-name),:root[data-gaian] .ns-titleblock .ns-titleblock-title{font-synthesis:none;letter-spacing:.02em;font-family:Gaian,Hanken,Arial,sans-serif;font-weight:400}.ns-schedule-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.ns-schedule-table thead th{font:500 11px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--terracotta);padding:0 24px 14px 0}.ns-schedule-table thead th:first-child{width:32%}.ns-schedule-table thead th:nth-child(2){width:40%}.ns-schedule-row>*{vertical-align:top;border-bottom:1px solid var(--t-line);padding:22px 24px 22px 0;position:relative}.ns-schedule-row>:last-child{padding-right:0}.ns-schedule-row>:after{content:"";border-bottom:1px solid var(--fired);transform-origin:0;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.ns-schedule-row:hover>:after{transform:scaleX(1)}.ns-schedule-row:hover .ns-schedule-door img{transform:scale(1.05)}}:root[data-js] .ns-schedule-row>:after{transition:transform .45s cubic-bezier(.23,1,.32,1)}:root[data-js] .ns-schedule-row>:nth-child(2):after{transition-delay:50ms}:root[data-js] .ns-schedule-row>:nth-child(3):after{transition-delay:.1s}:root[data-js] .ns-schedule-door img{transition:transform .6s cubic-bezier(.23,1,.32,1)}.ns-schedule-house{font-weight:inherit}.ns-schedule-house-in{align-items:flex-start;gap:20px;display:flex}.ns-schedule-doors{flex:none;gap:6px;width:150px;display:flex}.ns-schedule-door{aspect-ratio:3/3.7;border-radius:var(--arch-radius,999px 999px 14px 14px);background:var(--linen);width:72px;display:block;overflow:hidden}.ns-schedule-door img{object-fit:cover;width:100%;height:100%;display:block}.ns-schedule-door-none{aspect-ratio:3/3.7;box-sizing:border-box;border:1px dashed var(--t-line);border-radius:var(--arch-radius,999px 999px 14px 14px);width:72px;display:block}.ns-schedule-id{gap:6px;min-width:0;display:grid}.ns-schedule-code{font:500 12px/1.3 var(--display);letter-spacing:.16em;color:var(--fired);font-variant-numeric:tabular-nums}.ns-schedule-name{font:400 clamp(24px,2.2vw,32px)/1.1 var(--display);color:var(--granite);overflow-wrap:anywhere}.ns-schedule-was{text-wrap:pretty;font-size:16px;line-height:1.55}.ns-schedule-now-in{flex-direction:column;align-items:flex-start;gap:6px;font-size:15px;line-height:1.45;display:flex}.ns-schedule-count{font:400 clamp(20px,1.7vw,24px)/1.15 var(--display);color:var(--granite);font-variant-numeric:lining-nums tabular-nums}.ns-schedule-phase{color:var(--fired);font-size:14px}.ns-schedule-context{color:var(--slate)}.ns-schedule .ns-schedule-see{align-items:center;gap:10px;min-height:44px;margin-top:4px;display:inline-flex}.ns-schedule .ns-schedule-see:before{content:"";border-top:1px solid var(--terracotta);flex:none;order:1;width:16px}.ns-schedule .ns-schedule-see:after{content:"";box-sizing:border-box;border:solid var(--terracotta);border-width:1px 1px 0 0;flex:none;order:2;width:6px;height:6px;margin-left:-16px;transform:rotate(45deg)}.ns-schedule .ns-schedule-see:is(:hover,:focus-visible):before,.ns-schedule .ns-schedule-see:is(:hover,:focus-visible):after{translate:5px}:root[data-js] .ns-schedule .ns-schedule-see:before,:root[data-js] .ns-schedule .ns-schedule-see:after{transition:translate .25s cubic-bezier(.23,1,.32,1)}.ns-schedule .ns-link:focus-visible{box-shadow:var(--focus-wash);outline:none}.ns-titleblock{color:var(--granite);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;position:relative}.ns-titleblock-head{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:16px clamp(32px,6vw,104px);margin-bottom:clamp(36px,5vw,64px);display:grid}.ns-titleblock-cell{min-width:0;padding:22px 0 34px;position:relative}.ns-titleblock-head .ns-titleblock-cell{padding-bottom:0}.ns-titleblock-credits{grid-column:1/-1}.ns-titleblock-rule{border-top:1px solid var(--t-line);transform-origin:0;height:0;display:block}.ns-titleblock-cell>.ns-titleblock-rule{position:absolute;top:0;left:0;right:0}.ns-titleblock>.ns-titleblock-rule{grid-column:1/-1}.ns-titleblock-label{font:500 11px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin:0 0 12px}.ns-titleblock-value{max-width:38ch;font:400 clamp(19px,1.6vw,23px)/1.4 var(--display);text-wrap:pretty;margin:0}.ns-titleblock-project .ns-titleblock-value{font-size:clamp(22px,2vw,30px);line-height:1.25}.ns-titleblock-credits dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.ns-titleblock-credits dl>div{border-left:1px solid var(--hairline);min-width:0;padding:0 clamp(14px,1.6vw,24px)}.ns-titleblock-credits dl>div:first-child{border-left:0;padding-left:0}.ns-titleblock-credits dt{font:500 11px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}.ns-titleblock-credits dd{font:400 clamp(17px,1.35vw,20px)/1.3 var(--display);text-wrap:pretty;margin:8px 0 0}.ns-titleblock-credits dl>div{position:relative}.ns-titleblock-credits dl>div:after{content:"";border-bottom:1px solid var(--fired);transform-origin:0;pointer-events:none;position:absolute;bottom:-10px;left:0;right:clamp(14px,1.6vw,24px);transform:scaleX(0)}.ns-titleblock-credits dl>div:first-child:after{left:0}.ns-titleblock-credits dl>div:not(:first-child):after{left:clamp(14px,1.6vw,24px)}@media (hover:hover) and (pointer:fine){.ns-titleblock-credits dl>div:hover:after{transform:scaleX(1)}.ns-titleblock-credits dl>div:hover dt{color:var(--fired)}}:root[data-js] .ns-titleblock-credits dl>div:after{transition:transform .45s cubic-bezier(.23,1,.32,1)}.ns-titleblock-notes{padding-right:clamp(32px,4vw,72px)}.ns-titleblock-visits{border-left:1px solid var(--hairline);padding-left:clamp(24px,3vw,48px)}.ns-titleblock-statement,.ns-titleblock-statement blockquote{margin:0}.ns-titleblock-statement blockquote p{max-width:34ch;font:300 clamp(22px,2vw,30px)/1.38 var(--display);text-wrap:pretty;margin:0}.ns-titleblock-by{color:var(--fired);align-items:center;gap:12px;margin:18px 0 0;font-size:14px;display:flex}.ns-titleblock-by:before{content:"";border-top:1.5px solid var(--terracotta);width:24px}.ns-titleblock-visits .ns-titleblock-value{margin-bottom:22px}.ns-titleblock-visits .ns-actions{justify-content:flex-start}.ns-titleblock-visits .ns-noscript{text-align:left;margin:14px 0 0}@media (max-width:1023px){.ns-schedule-head{grid-template-columns:1fr}.ns-schedule-house-in{flex-direction:column;gap:12px}.ns-schedule-doors{width:auto}.ns-schedule-doors:empty{display:none}.ns-schedule-door,.ns-schedule-door-none{width:60px}.ns-titleblock-credits dl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.ns-titleblock-credits dl>div:nth-child(3n+1){border-left:0;padding-left:0}}@media (max-width:759px){.ns-schedule-table,.ns-schedule-table tbody,.ns-schedule-row{width:100%;display:block}.ns-schedule-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ns-schedule-table tbody{border-top:1px solid var(--terracotta)}.ns-schedule-row{border-bottom:1px solid var(--t-line);padding:20px 0 22px}.ns-schedule-row>*{border:0;padding:0;display:block}.ns-schedule-house-in{flex-direction:row;align-items:center;gap:16px}.ns-schedule-door{width:56px}.ns-schedule-row>td{margin-top:14px}.ns-schedule-row>td:before{content:attr(data-label);font:500 11px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-bottom:4px;display:block}.ns-schedule-door-none{width:56px}.ns-titleblock,.ns-titleblock-head{grid-template-columns:minmax(0,1fr)}.ns-titleblock-head{margin-bottom:28px}.ns-titleblock-credits dl{grid-template-columns:minmax(0,1fr)}.ns-titleblock-credits dl>div{border-left:0;border-top:1px solid var(--hairline);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.ns-titleblock-credits dl>div:first-child{border-top:0;padding-top:0}.ns-titleblock-credits dd{margin:0;font-size:17px}.ns-titleblock-notes{padding-right:0}.ns-titleblock-visits{border-left:0;padding-left:0}}
.ns-contact:not(.ns-embedded) .ns-contact-main{background:var(--chalk)}.ns-contact:not(.ns-embedded) .ns-person{border-top:1px solid var(--rule);gap:24px;padding-top:28px;display:grid}.ns-contact:not(.ns-embedded) .ns-person-who{align-items:center;gap:18px;display:flex}.ns-contact:not(.ns-embedded) .ns-person-arch{border-radius:var(--arch-radius);background:var(--t-glass);width:64px;height:84px;box-shadow:inset 0 0 0 1px var(--t-edge);font:400 22px/1 var(--display);letter-spacing:.04em;color:var(--granite);flex:none;place-items:center;padding-top:8px;display:grid}.ns-contact:not(.ns-embedded) .ns-person-who .ns-eyebrow{margin:0}.ns-contact:not(.ns-embedded) .ns-person-name{font:400 clamp(26px,2.4vw,34px)/1.1 var(--display);color:var(--granite);text-wrap:balance;margin:6px 0 2px}.ns-contact:not(.ns-embedded) .ns-person-role{color:var(--slate);margin:0;font-size:15px;line-height:1.4}.ns-contact:not(.ns-embedded) .ns-person-lines{grid-template-columns:1fr 1fr;gap:20px 32px;margin:0;display:grid}.ns-contact:not(.ns-embedded) .ns-person-lines div{min-width:0}.ns-contact:not(.ns-embedded) .ns-person-lines div:last-child{grid-column:1/-1}.ns-contact:not(.ns-embedded) .ns-person-lines dt{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:6px;font-size:11px}.ns-contact:not(.ns-embedded) .ns-person-lines dd{color:var(--granite);overflow-wrap:anywhere;margin:0;font-size:18px}.ns-contact:not(.ns-embedded) .ns-person-lines dd a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.ns-contact:not(.ns-embedded) .ns-chips-title{font:400 clamp(20px,1.7vw,24px)/1.2 var(--display);color:var(--granite);margin:0 0 14px}.ns-contact:not(.ns-embedded) .ns-chips ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ns-contact:not(.ns-embedded) .ns-chip{border-radius:var(--glass-pill-radius);border:1px solid var(--hairline);background:color-mix(in srgb,var(--chalk) 72%,transparent);min-height:44px;font:500 15px/1 var(--display);letter-spacing:.02em;color:var(--granite);-webkit-tap-highlight-color:transparent;align-items:center;padding:0 18px;text-decoration:none;transition:background-color .3s,border-color .3s;display:inline-flex}.ns-contact:not(.ns-embedded) .ns-chip:focus-visible{border-radius:var(--glass-pill-radius);box-shadow:var(--focus-wash);outline:none}.ns-contact:not(.ns-embedded) .ns-chip:active{background:var(--lift)}@media (hover:hover) and (pointer:fine){.ns-contact:not(.ns-embedded) .ns-chip:hover{background:var(--lift);border-color:var(--t-line)}}@media (min-width:801px) and (max-width:1100px){.ns-contact:not(.ns-embedded) .ns-contact-body{width:min(520px,calc(100% - 2 * var(--gutter)))}.ns-contact:not(.ns-embedded) .ns-person-lines{grid-template-columns:1fr}}@media (max-width:800px){.ns-contact:not(.ns-embedded) .ns-contact-main{background:var(--chalk);padding-top:calc(84px + env(safe-area-inset-top))}.ns-contact:not(.ns-embedded) .ns-contact-gate{height:min(56svh,560px);margin:0 calc(var(--gutter) + 14px);border-radius:var(--arch-radius);isolation:isolate;background:var(--linen);position:relative;top:auto}.ns-contact:not(.ns-embedded) .ns-contact-body{width:auto;margin:-40px var(--gutter) 72px;gap:36px;padding:26px 22px 30px}.ns-contact:not(.ns-embedded) .ns-contact-head :is(h1,h2){margin:8px 0 14px;font-size:clamp(40px,11vw,56px)}.ns-contact:not(.ns-embedded) .ns-person-lines{grid-template-columns:1fr;gap:18px}}
.ns-hub{--hub-col:clamp(12px,1.7vw,24px);--hub-ease:cubic-bezier(.23,1,.32,1);isolation:isolate;box-sizing:border-box;min-height:100svh;padding-block:clamp(96px,13vh,150px) clamp(56px,9vh,110px);padding-inline:var(--gutter);background:radial-gradient(130% 90% at 50% 0%,color-mix(in srgb,var(--linen) 55%,var(--chalk)) 0%,var(--chalk) 62%),var(--chalk);place-items:center;display:grid;position:relative}.ns-hub-arcade{width:min(100%,1320px,calc((100svh - 350px) * 2.4 + 8 * var(--hub-col)));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 0 18px;list-style:none;display:grid;position:relative}.ns-hub-arcade:after{content:"";left:calc(var(--hub-col) * -1.2);right:calc(var(--hub-col) * -1.2);background:linear-gradient(var(--lift),var(--lift)) 0 0/100% 1px no-repeat, linear-gradient(color-mix(in srgb,var(--stone) 70%,var(--chalk)),var(--stone));border-block:1px solid var(--hairline);height:18px;position:absolute;bottom:0}.ns-hub-door{min-width:0}.ns-hub-link{color:var(--granite);-webkit-tap-highlight-color:transparent;outline:none;grid-template-rows:auto auto;text-decoration:none;display:grid}.ns-hub-name{box-sizing:border-box;border-block:1px solid var(--hairline);background:color-mix(in srgb,var(--linen) 45%,var(--chalk));min-height:3.4em;font:500 clamp(11px,1vw,13.5px)/1.3 var(--display);letter-spacing:.2em;text-transform:uppercase;text-align:center;text-wrap:balance;justify-content:center;align-items:center;padding:10px 6px;display:flex;position:relative}.ns-hub-name:after{content:"";background:var(--terracotta);width:28px;height:1px;transition:transform .18s var(--hub-ease);margin-left:-14px;position:absolute;bottom:7px;left:50%;transform:scaleX(0)}.ns-hub-bay{grid-template-columns:var(--hub-col) minmax(0,1fr) var(--hub-col);align-items:end;padding-top:clamp(14px,2.2vw,26px);display:grid}.ns-hub-col{background:repeating-linear-gradient(90deg,transparent 0 3px,color-mix(in srgb,var(--granite) 6%,transparent) 3px 4px), linear-gradient(90deg,var(--lift) 0%,var(--chalk) 35%,color-mix(in srgb,var(--stone) 85%,var(--granite) 4%) 100%);height:70%;box-shadow:1px 0 0 var(--hairline);align-self:end;position:relative}.ns-hub-col:before,.ns-hub-col:after{content:"";background:linear-gradient(90deg,var(--lift),color-mix(in srgb,var(--stone) 80%,var(--chalk)));border:1px solid var(--hairline);position:absolute;left:-26%;right:-26%}.ns-hub-col:before{height:11px;box-shadow:0 2px 0 -1px var(--t-line);top:-11px}.ns-hub-col:after{height:11px;bottom:0}.ns-hub-lift{transform-origin:50% 100%;position:relative}.ns-hub .ns-hub-arch{aspect-ratio:3/5}.ns-hub-arch{z-index:1;transform-origin:50% 100%;transition:transform .18s var(--hub-ease);position:relative}.ns-hub-arch>img{object-position:var(--hub-at,50% 50%);transform-origin:var(--hub-at,50% 50%)}.ns-hub-arch>img:not([data-hub-frame="0"]){opacity:0}.ns-hub-shadow{border-radius:var(--arch-radius);box-shadow:0 22px 34px -14px color-mix(in srgb,var(--granite) 45%,transparent);opacity:.45;transition:transform .18s var(--hub-ease);position:absolute;inset:8% 6% 6px}.ns-hub-sill{z-index:2;box-sizing:border-box;background:linear-gradient(var(--lift),color-mix(in srgb,var(--stone) 80%,var(--chalk)));border:1px solid var(--hairline);border-top:1px solid var(--t-line);transform-origin:50% 100%;height:11px;transition:transform .18s var(--hub-ease);margin-inline:-3%;display:block;position:relative}.ns-hub[data-hub-playing] :is(.ns-hub-arch>img,.ns-hub-lift){will-change:transform,opacity}@media (hover:hover) and (pointer:fine){.ns-hub-link:hover :is(.ns-hub-arch,.ns-hub-sill){transform:translateY(-6px)scale(1.02)}.ns-hub-link:hover .ns-hub-shadow{transform:translateY(4px)scale(1.02)}.ns-hub-link:hover .ns-hub-name:after{transform:scaleX(1)}}.ns-hub-link:active :is(.ns-hub-arch,.ns-hub-sill){transform:translateY(-2px)scale(.99)}.ns-hub-link:focus-visible .ns-hub-name{box-shadow:var(--focus-wash)}.ns-hub-link:focus-visible .ns-hub-name:after{transform:scaleX(1)}.ns-hub-link:focus-visible .ns-hub-arch:after{content:"";z-index:2;box-shadow:var(--focus-wash);pointer-events:none;position:absolute;inset:0}@media (max-width:1100px){.ns-hub{--hub-col:clamp(10px,1.6vw,18px)}.ns-hub-name{letter-spacing:.14em}}@media (max-width:1100px) and (max-aspect-ratio:3/4),(max-width:700px){.ns-hub-arcade{width:min(100%,640px,calc((100svh - 340px) * .6 + 4 * var(--hub-col)));grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;padding-bottom:0}.ns-hub-arcade:after{display:none}.ns-hub-door{background:linear-gradient(color-mix(in srgb,var(--stone) 70%,var(--chalk)),var(--stone)) 0 100%/100% 16px no-repeat;padding-bottom:16px}}@media (max-width:700px){.ns-hub{--hub-col:11px;padding-block:96px 64px}.ns-hub-arcade{width:min(100%,460px,calc((100svh - 296px) * .6 + 4 * var(--hub-col)))}.ns-hub-name{letter-spacing:.12em;min-height:3.2em;font-size:11px}.ns-hub-bay{padding-top:12px}}
