.l2{--white:#fff;--black:#000;--rose:#e11d48;--rose-deep:#be123c;--grey:#0000008c;--grey-inv:#ffffff9e;--f-display:var(--font-instrument), Georgia, "Times New Roman", serif;--f-italic:var(--font-instrument), Georgia, "Times New Roman", serif;--f-ui:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--field:var(--white);--ink:var(--black);--ink-soft:var(--grey);--placeholder:#00000014;--pad:3vw}:root[data-theme=dark] .l2{--field:var(--stone-950);--ink:var(--stone-50);--ink-soft:#fafaf99e;--placeholder:#ffffff0f}.l2 *,.l2 :before,.l2 :after{box-sizing:border-box}.l2{background:var(--field);-webkit-text-size-adjust:100%;min-height:100vh;color:var(--ink);font-family:var(--f-ui);background:var(--field);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;position:relative;overflow-x:clip}.l2 img{max-width:100%;display:block}.l2 main{overflow-x:clip}.l2 img.is-broken{visibility:hidden}.l2 a{color:inherit;text-decoration:none}.l2 button,.l2 input,.l2 select{font:inherit;color:inherit}.l2 figure,.l2 blockquote{margin:0}.l2 p,.l2 h1,.l2 h2,.l2 h3,.l2 ul{margin:0;font-weight:400}.l2 p,.l2 h1,.l2 h2,.l2 h3{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-wrap:wrap}.l2 svg{max-width:none}.l2 button:disabled{cursor:default;opacity:.6}.l2 ul{padding:0;list-style:none}.l2 em{font-style:normal}.l2 .sprite{width:0;height:0;position:absolute;overflow:hidden}.l2 .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.l2 :focus-visible{outline-offset:4px;outline:1px solid}.l2 .arc__text,.l2 .reason__title,.l2 .homes__title,.l2 .homes__count em,.l2 .type__num,.l2 .type__name,.l2 .panes__title,.l2 .loc-card__title,.l2 .walks em,.l2 .loc-intro__line,.l2 .loc-intro__h,.l2 .loc-map__title,.l2 .loc-map__pins em,.l2 .aerial__h,.l2 .quote__l{text-transform:uppercase;font-variation-settings:"opsz" 72;font-style:normal;font-weight:200}.l2 .loc-intro__line--2{text-transform:none}.l2 .tiny{font-family:var(--f-ui);letter-spacing:.16em;text-transform:uppercase;font-size:max(.69vw,9.5px);font-weight:600;line-height:1.6}.l2 .tiny--soft{opacity:.75;font-weight:400}.l2 .p1{font-family:var(--f-ui);font-size:max(.9vw,13px);line-height:1.55}.l2 .vline{opacity:.5;background:currentColor;width:1px;display:block}.l2 [data-chars],.l2 [data-h2chars],.l2 [data-chars-scroll]{perspective:60vw}.l2 .ch{will-change:transform, opacity;backface-visibility:hidden;display:inline-block}.l2 .btn-sun{--disc:var(--rose);--on-disc:var(--white);background:var(--disc);width:10.4vw;min-width:112px;height:10.4vw;min-height:112px;color:var(--on-disc);box-shadow:inset 0 0 0 1px var(--disc);text-align:center;border-radius:50%;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.25,1,.5,1),background-color .6s;display:inline-flex;position:relative}.l2 .btn-sun:before{content:"";opacity:0;border:1px dashed;border-radius:50%;transition:opacity .6s,transform 2.4s cubic-bezier(.25,1,.5,1);position:absolute;inset:-9px;transform:rotate(0)}.l2 .btn-sun span{letter-spacing:.16em;text-transform:uppercase;font-size:max(.66vw,9.5px);font-weight:600;line-height:1.5}.l2 .btn-sun:hover,.l2 .btn-sun:focus-visible{background:var(--on-disc);color:var(--disc);transform:scale(1.05)}.l2 .btn-sun--light{--disc:var(--white);--on-disc:var(--black)}.l2 .btn-sun:hover:before,.l2 .btn-sun:focus-visible:before{opacity:.55;transform:rotate(90deg)}.l2 .btn-sun:before{color:var(--disc)}.l2-scope{position:relative}.l2-pin{top:var(--l2-pin-top,0px);z-index:0;position:sticky}.l2.l2--dusk{z-index:2;background:0 0;min-height:0;position:relative}.l2 .dusk{z-index:2;position:relative}.l2 .hero-tail{height:100vh}.l2.l2--story{z-index:2;margin-top:-100vh}.l2 .arc{--sun-a:#00000080;--sun-b:#000000c7;z-index:2;height:50vw;color:var(--white);position:relative}.l2 .arc__svg{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.l2 .sun-stop-a{stop-color:var(--sun-a)}.l2 .sun-stop-b{stop-color:var(--sun-b)}.l2 .glow-stop-a{stop-color:#000;stop-opacity:.28}.l2 .glow-stop-b{stop-color:#000;stop-opacity:0}.l2 .arc__text{font-family:var(--f-display);letter-spacing:2px;fill:var(--white);word-spacing:0;font-size:56.7px;font-weight:300}.l2 .arc__inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:20.5vw;left:0;right:0}.l2 .arc__sunset{font-family:var(--f-italic);font-size:max(1.75vw,17px);font-style:italic;font-weight:400;line-height:1.2}.l2 .arc__sunset span{font-variant-numeric:lining-nums}.l2 .arc__inner .vline{height:9vw;margin:2.2vw 0 2.4vw}.l2 .reasons{z-index:2;background:var(--field);color:var(--ink);padding:5vw var(--pad) 9vw;position:relative}.l2 .reasons:before{content:"";background:var(--ink);opacity:.25;height:1px;position:absolute;top:0;left:0;right:0}.l2 .reason{text-align:center;padding-bottom:9vw;position:relative}.l2 .reason+.reason{padding-top:3vw}.l2 .reason__idx{font-family:var(--f-italic);color:var(--rose);margin-bottom:1.2vw;font-size:max(2.2vw,22px);font-style:italic;font-weight:400;line-height:1}.l2 .reason__title{font-family:var(--f-display);letter-spacing:.02em;white-space:nowrap;font-size:9vw;line-height:.95}.l2 .reason__body{text-align:left;grid-template-columns:repeat(12,1fr);align-items:end;column-gap:1.4vw;margin-top:4vw;display:grid}.l2 .reason__fig{aspect-ratio:3/2;background:var(--placeholder);grid-column:3/span 5;overflow:hidden}.l2 .reason__fig img{object-fit:cover;will-change:transform;width:100%;height:125%}.l2 .reason__txt{flex-direction:column;grid-column:9/span 3;gap:2vw;padding-bottom:.4vw;display:flex}.l2 .reason__txt .tiny{color:var(--ink-soft)}.l2 .reason--alt .reason__fig{grid-area:1/6/auto/span 5}.l2 .reason--alt .reason__txt{text-align:right;grid-area:1/2/auto/span 3;align-items:flex-end}.l2 .homes{background:var(--field);height:220vh;color:var(--ink);position:relative}.l2 .homes__pin{height:100vh;position:sticky;top:0;overflow:hidden}.l2 .homes__title{font-family:var(--f-display);letter-spacing:.03em;font-size:9vw;line-height:.95;position:absolute;inset:0}.l2 .homes__w{will-change:transform;z-index:2;line-height:.8;position:absolute;top:50%;translate:0 -50%}.l2 .homes__w--a{margin-right:1.2vw;right:50%}.l2 .homes__w--b{margin-left:1.2vw;left:50%}.l2 .homes__media{width:var(--cw,100vw);height:calc(var(--cw,100vw) * .5622);transform-origin:50%;z-index:1;background:var(--field);will-change:transform;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.l2 .homes__media img{object-fit:cover;width:100%;height:100%}.l2 .homes__aside{width:30vw;font-family:var(--f-italic);font-size:max(1.75vw,18px);font-style:italic;font-weight:300;line-height:1.25;position:absolute;bottom:3.6vw;left:9vw}.l2 .homes__count{text-align:right;letter-spacing:.16em;text-transform:uppercase;font-size:max(.66vw,9.5px);font-weight:600;line-height:2.1;position:absolute;bottom:3.6vw;right:3vw}.l2 .homes__count em{font-family:var(--f-display);letter-spacing:0;vertical-align:-.22em;color:var(--rose);margin-right:.35em;font-size:2.6em;font-weight:200}.l2 .types{z-index:2;background:var(--black);color:var(--white);position:relative}.l2 .types__row{height:100vh;min-height:560px;display:flex}.l2 .type{outline-offset:-6px;border-left:1px solid #ffffff24;flex-direction:column;flex:1 1 0;justify-content:space-between;min-width:0;padding:3.4vw 3vw 3.2vw;display:flex;position:relative;overflow:hidden}.l2 .type:first-child{border-left:0;padding-left:9vw}.l2 .type__media{z-index:0;clip-path:inset(100% 0% 0%);position:absolute;inset:0;overflow:hidden}.l2 .type__media video{object-fit:cover;width:100%;height:100%;transform:scale(1.1)}.l2 .type__shade{background:linear-gradient(#0000009e,#00000073 45%,#000000b8);position:absolute;inset:0}.l2 .type>:not(.type__media){z-index:1;position:relative}.l2 .type__num{font-family:var(--f-display);letter-spacing:.02em;font-size:5.6vw;line-height:.95}.l2 .type__num small{font-family:var(--f-ui);letter-spacing:.1em;vertical-align:super;color:currentColor;margin-left:.25vw;font-size:max(.7vw,10px);font-weight:600}.l2 .type__name{font-family:var(--f-display);letter-spacing:.06em;white-space:nowrap;font-size:1.85vw;line-height:1.05}.l2 .type__foot{flex-direction:column;gap:1vw;display:flex}.l2 .type__desc{max-width:20vw;font-size:max(.98vw,13px);line-height:1.45}.l2 .type__facts{letter-spacing:.16em;text-transform:uppercase;color:var(--grey-inv);font-size:max(.62vw,9.5px);font-weight:600}.l2 .panes{background:var(--field);height:calc(200vh + max(109.6vw,140vh));position:relative;overflow:clip}.l2 .panes__masks{z-index:3;pointer-events:none;height:100vh;position:sticky;top:0;overflow:visible}.l2 .panes__group{transform-origin:50%;will-change:transform;position:absolute;inset:0}.l2 .panes__mask{background:var(--field);will-change:clip-path;width:50.07%;height:102%;position:absolute;top:-1%}.l2 .panes__mask--l{clip-path:polygon(0% 0%,0% 100%,44.444% 100%,44.444% 36.111%,98.889% 36.111%,98.889% 99.074%,44.444% 99.074%,44.444% 100%,100% 100%,100% 0%);left:0}.l2 .panes__mask--r{clip-path:polygon(0% 0%,0% 100%,1.111% 100%,1.111% .926%,55.556% .926%,55.556% 63.889%,1.111% 63.889%,1.111% 100%,100% 100%,100% 0%);right:0}.l2 .panes__stage{z-index:1;transform-origin:50% 0;height:max(109.6vw,140vh);color:var(--white);background:#000;margin-top:-100vh;position:sticky;top:0;overflow:hidden;transform:scale(.75)}.l2 .panes__imgwrap{position:absolute;inset:0;overflow:hidden}.l2 .panes__img{object-fit:cover;will-change:transform;width:100%;height:100%}.l2 .panes__grad{background:linear-gradient(#0000 0%,#000000b8 100%);height:110vh;position:absolute;bottom:0;left:0;right:0}.l2 .panes__title{text-align:center;font-family:var(--f-display);letter-spacing:.03em;white-space:nowrap;font-size:11.5vw;line-height:.95;position:absolute;top:3.4vw;left:0;right:0}.l2 .panes__quote{width:34vw;position:absolute;bottom:10vw;left:9vw}.l2 .panes__lead{font-family:var(--f-italic);margin:1.6vw 0 2.2vw;font-size:2.1vw;font-style:italic;font-weight:300;line-height:1.18}.l2 .materials{grid-template-columns:1fr 1fr;gap:1.2vw 2vw;font-size:max(.84vw,12px);line-height:1.45;display:grid}.l2 .materials b{letter-spacing:.18em;text-transform:uppercase;color:var(--grey-inv);margin-bottom:.2vw;font-size:max(.62vw,9.5px);font-weight:600;display:block}.l2 .panes__rule{background:var(--rose);width:6vw;height:2px;display:block}.l2 .panes__btn{position:absolute;bottom:10vw;left:60vw}.l2 .loc{background:var(--field);height:313.5vw;color:var(--ink);position:relative}.l2 .loc__sticky{height:100vh;position:sticky;top:0;overflow:hidden}.l2 .loc__track{width:max-content;height:100%;padding-left:var(--pad);will-change:transform;display:flex}.l2 .loc__panel{flex:none;height:100%;position:relative}.l2 .loc-card{width:94vw}.l2 .loc-card__inner{text-align:center;transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:5vw;display:flex;position:absolute;inset:0}.l2 .loc-card__title{max-width:64vw;font-family:var(--f-display);letter-spacing:.04em;font-size:2.9vw;line-height:1.08}.l2 .walks{gap:5vw;display:flex}.l2 .walks li{text-align:left;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1vw;font-size:max(.66vw,9.5px);font-weight:600;line-height:1.6;display:flex}.l2 .walks em{font-family:var(--f-display);letter-spacing:.02em;color:var(--ink);font-size:3.6vw;line-height:.95}.l2 .loc-intro{width:122.5vw}.l2 .loc-intro__line{font-family:var(--f-display);letter-spacing:.02em;white-space:nowrap;z-index:2;will-change:transform;font-size:9vw;line-height:.95;position:absolute}.l2 .loc-intro__line--1{top:22vh;left:5vw}.l2 .loc-intro__line--2{font-family:var(--f-italic);letter-spacing:-.02em;color:var(--rose);top:40vh;left:16vw;font-style:italic!important;font-weight:300!important}.l2 .loc-intro__line--3{top:58vh;left:8vw}.l2 .loc-intro__fig{background:var(--placeholder);width:33vw;height:90.4vh;position:absolute;top:4.8vh;left:44vw;overflow:hidden}.l2 .loc-intro__fig video{object-fit:cover;will-change:transform;width:100%;height:143%;position:absolute;top:-21.5%;left:0}.l2 .loc-intro__txt{width:24vw;position:absolute;bottom:6vh;left:80vw}.l2 .loc-intro__h{font-family:var(--f-display);letter-spacing:.06em;font-size:1.9vw;line-height:1.08}.l2 .loc-intro__txt .p1{margin-top:1.4vw}.l2 .loc-intro__btn{position:absolute;top:16vh;left:84vw}.l2 .loc-map{width:94vw}.l2 .loc-map__kicker{text-align:center;color:var(--ink-soft);position:absolute;top:14vh;left:0;right:0}.l2 .loc-map__title{text-align:center;font-family:var(--f-display);letter-spacing:.03em;font-size:5.4vw;line-height:.95;position:absolute;top:20vh;left:0;right:0}.l2 .loc-map__route{clip-path:inset(0% 100% 0% 0%);height:26vh;position:absolute;bottom:9vh;left:10vw;right:6vw}.l2 .loc-map__route svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.l2 .loc-map__line{fill:none;stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.l2 .loc-map__pins li{left:var(--x);top:var(--y);text-align:center;flex-direction:column;align-items:center;padding-bottom:1.5vw;display:flex;position:absolute;transform:translate(-50%,-100%)}.l2 .loc-map__pins li:after{content:"";background:var(--rose);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;bottom:0;left:50%}.l2 .loc-map__pins em{font-family:var(--f-display);font-variant-numeric:lining-nums;font-size:max(1.6vw,16px);font-weight:300;line-height:1}.l2 .loc-map__pins b{letter-spacing:.16em;text-transform:uppercase;margin-top:.3vw;font-size:max(.6vw,9px);font-weight:600}.l2 .aerial{height:126vh;color:var(--white);background:#000;position:relative;overflow:hidden}.l2 .aerial__bg{will-change:transform;height:143%;position:absolute;top:-21.5%;left:0;right:0}.l2 .aerial__img{object-fit:cover;transform-origin:50% 100%;width:100%;height:100%}.l2 .aerial:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);height:45%;position:absolute;inset:auto 0 0}.l2 .aerial__cap{z-index:1;position:absolute;bottom:8vh;left:9vw}.l2 .aerial__h{font-family:var(--f-display);letter-spacing:.06em;margin-top:.8vw;font-size:2.1vw;line-height:1.08}.l2 .clip-wrap{z-index:2;position:relative}.l2 .quote{background:var(--field);min-height:124vh;color:var(--ink);will-change:clip-path;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.l2 .quote__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.l2 .quote__inner>.tiny{color:var(--ink-soft)}.l2 .quote__title{margin:2.2vw 0 3vw}.l2 .quote__l{font-family:var(--f-display);letter-spacing:.03em;white-space:nowrap;font-size:6.2vw;line-height:.95;display:block}.l2 .quote__it{font-family:var(--f-italic);letter-spacing:-.02em;color:var(--rose);font-size:6.2vw;font-style:italic;font-weight:300;line-height:1.05;display:block}.l2.js .quote__it{clip-path:inset(-20% 100% -20% 0%)}.l2 .quote__fig{background:var(--placeholder);z-index:1;position:absolute;overflow:hidden}.l2 .quote__fig img{object-fit:cover;will-change:transform;width:100%;height:125%}.l2 .quote__fig--l{aspect-ratio:4/5;width:13.5vw;bottom:4vh;left:13vw}.l2 .quote__fig--r{aspect-ratio:4/5;width:11vw;bottom:13vh;right:12vw}@media (max-width:1199px) and (min-width:768px){.l2 .reason__txt{grid-column:9/span 4}.l2 .reason--alt .reason__txt{grid-column:1/span 4}.l2 .type__desc{max-width:none}.l2 .materials{font-size:11px}}@media (max-width:767px){.l2{--pad:5vw}.l2 .tiny,.l2 .btn-sun span{font-size:.6rem}.l2 .p1{font-size:.875rem}.l2 .btn-sun{width:112px;height:112px}.l2 .arc{height:90vw}.l2 .arc__svg{width:180vw;left:-40vw}.l2 .arc__inner{padding:0 12vw;top:36vw}.l2 .arc__sunset{font-size:1rem}.l2 .arc__inner .vline{height:16vw;margin:4vw 0}.l2 .reasons{padding:10vw var(--pad) 16vw}.l2 .reason{padding-bottom:18vw}.l2 .reason__idx{margin-bottom:3vw}.l2 .reason__title{white-space:normal;font-size:11vw}.l2 .reason__body,.l2 .reason--alt .reason__body{flex-direction:column;gap:6vw;margin-top:8vw;display:flex}.l2 .reason__fig,.l2 .reason--alt .reason__fig{width:100%}.l2 .reason__txt,.l2 .reason--alt .reason__txt{text-align:left;align-items:flex-start;gap:5vw}.l2 .homes__title{font-size:9vw}.l2 .homes__w--a{margin-right:2.4vw}.l2 .homes__w--b{margin-left:2.4vw}.l2 .homes__aside{width:auto;font-size:1.1rem;bottom:34vw;left:6vw;right:6vw}.l2 .homes__count{bottom:6vw;right:6vw}.l2 .types__row{flex-direction:column;height:auto;min-height:0}.l2 .type{border-top:1px solid #ffffff24;border-left:0;flex:none;height:72svh;min-height:420px;padding:7vw 6vw}.l2 .type:first-child{padding-left:6vw}.l2 .type__num{font-size:17vw}.l2 .type__num small{font-size:.62rem}.l2 .type__name{font-size:7vw}.l2 .type__desc{max-width:80vw;font-size:.95rem}.l2 .panes__title{font-size:13vw;top:9vw}.l2 .panes__quote{width:auto;bottom:44vw;left:6vw;right:6vw}.l2 .panes__lead{margin:4vw 0 5vw;font-size:1.2rem}.l2 .materials{gap:14px 18px;font-size:.78rem}.l2 .materials b{font-size:.55rem}.l2 .panes__rule{width:60px}.l2 .panes__btn{bottom:12vw;left:auto;right:6vw}.l2 .panes__stage{height:max(109.6vw,150vh)}.l2 .panes{height:calc(200vh + max(109.6vw,150vh))}.l2 .loc-card{width:100vw}.l2 .loc-card__inner{gap:10vw;padding:0 8vw}.l2 .loc-card__title{max-width:none;font-size:6.4vw}.l2 .walks{flex-direction:column;align-self:stretch;gap:5vw}.l2 .walks li{gap:4vw;font-size:.6rem}.l2 .walks em{min-width:16vw;font-size:10vw}.l2 .loc-intro{width:205vw}.l2 .loc-intro__line{font-size:13vw}.l2 .loc-intro__line--1{top:18vh;left:6vw}.l2 .loc-intro__line--2{top:31vh;left:18vw}.l2 .loc-intro__line--3{top:44vh;left:8vw}.l2 .loc-intro__fig{width:58vw;height:62vh;top:10vh;left:90vw}.l2 .loc-intro__txt{width:48vw;top:16vh;bottom:auto;left:152vw}.l2 .loc-intro__h{font-size:1.15rem}.l2 .loc-intro__txt .p1{margin-top:4vw}.l2 .loc-intro__btn{top:auto;bottom:10vh;left:158vw}.l2 .loc-map{width:170vw}.l2 .loc-map__kicker{top:18vh}.l2 .loc-map__title{font-size:8.4vw;top:23vh}.l2 .loc-map__route{height:24vh;bottom:16vh;left:8vw;right:8vw}.l2 .loc-map__pins em{font-size:1rem}.l2 .loc-map__pins b{font-size:.5rem}.l2 .loc-map__pins li{padding-bottom:14px}.l2 .aerial{height:100svh}.l2 .aerial__cap{left:6vw;right:6vw}.l2 .aerial__h{margin-top:8px;font-size:1.2rem}.l2 .quote{min-height:118svh}.l2 .quote__l{font-size:9vw}.l2 .quote__it{font-size:10vw}.l2 .quote__fig--l{width:30vw;bottom:8vh;left:6vw}.l2 .quote__fig--r{width:24vw;top:16vh;bottom:auto;right:6vw}}.l2.reduced .quote__it{clip-path:none}.l2-scope:has(.reduced) .l2-pin{position:relative;top:0}.l2.reduced .hero-tail{display:none}.l2.l2--story.reduced{margin-top:0}.l2.reduced .homes{height:100vh}.l2.reduced .homes__media{--cw:30vw}.l2.reduced .type__media{clip-path:inset(0)}.l2.reduced .panes{height:auto}.l2.reduced .panes__masks{display:none}.l2.reduced .panes__stage{height:110vh;margin:0;position:relative;transform:none}.l2.reduced .loc{height:auto}.l2.reduced .loc__sticky{height:auto;position:relative;overflow:visible}.l2.reduced .loc__track{flex-direction:column;width:auto;padding:0}.l2.reduced .loc__panel{width:100vw;height:100vh;overflow:hidden}.l2.reduced .loc-map__route{clip-path:none}@media (prefers-reduced-motion:reduce){.l2 *,.l2 :before,.l2 :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
