.deco-page{--deco-paper: #f3eee5;--deco-ink: #2d2722;--deco-stone: #cbbba5;--deco-cognac: #93684e;--deco-bronze: #9a8062;min-width:1180px;color:var(--deco-ink);background:var(--deco-paper)}.deco-page[data-motion=full] [data-deco-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .92s cubic-bezier(.22,1,.36,1),clip-path 1.15s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--deco-reveal-order, 0) * 80ms);will-change:opacity,transform}.deco-page[data-motion=full] [data-deco-reveal]:is(h2,h3){clip-path:inset(0 0 100% 0);transform:translate3d(0,40px,0)}.deco-page[data-motion=full] [data-deco-reveal].is-revealed{opacity:1;clip-path:inset(0);transform:translateZ(0)}.deco-page[data-motion=full] [data-deco-photo-reveal]{clip-path:inset(7% 0 9% 0);overflow:hidden}.deco-page[data-motion=full] [data-deco-photo-reveal].is-revealed{clip-path:inset(0)}.deco-page [data-deco-parallax]{--deco-photo-scale: 1.1;transform:translate3d(0,var(--deco-parallax-y, 0),0) scale(var(--deco-photo-scale));transform-origin:center;transition:transform 1.45s cubic-bezier(.22,1,.36,1);will-change:transform}.deco-page [data-deco-photo-reveal].is-revealed [data-deco-parallax]{--deco-photo-scale: 1.07}.deco-page a{color:inherit}.deco-nav{position:absolute;z-index:20;inset:0 2rem auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:78px;color:#f6f1e8;border-bottom:1px solid rgb(246 241 232 / 34%)}.deco-nav__brand{width:max-content;font:500 13px/1 Arial,sans-serif;letter-spacing:.28em}.deco-nav nav{display:flex;gap:1.5rem}.deco-nav nav a,.deco-nav button{font:500 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-nav button{justify-self:end;padding:.75rem 0;color:inherit;border:0;background:transparent;cursor:pointer}.deco-menu{position:absolute;z-index:30;top:78px;right:2rem;width:260px;padding:1.25rem;color:#f6f1e8;background:#1f1310f0;backdrop-filter:blur(18px)}.deco-menu a{display:block;padding:.8rem 0;font:500 11px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-hero{position:relative;min-height:100svh;color:#f6f1e8;overflow:hidden;isolation:isolate}.deco-hero:before{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgb(24 13 14 / 48%),transparent 31%),linear-gradient(0deg,rgb(20 12 10 / 68%),transparent 42%),linear-gradient(90deg,rgb(25 13 12 / 38%),transparent 32%,transparent 68%,rgb(25 13 12 / 38%))}.deco-hero__media,.deco-hero__media img,.deco-hero__veil{position:absolute;inset:0}.deco-hero__media{z-index:-2;filter:blur(0) brightness(1);transform:scale(1.025)}.deco-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(-.55%,0,0) scale(1.012)}.deco-page[data-motion=full]:is([data-intro-state=playing],[data-intro-state=complete]) .deco-hero__media{animation:deco-camera 18s cubic-bezier(.2,.7,.2,1) both}.deco-page[data-motion=full]:is([data-intro-state=playing],[data-intro-state=complete]) .deco-hero__media img{animation:deco-ambient-drift 12s ease-in-out 18s infinite alternate both}.deco-hero__veil{z-index:-1;opacity:1;background:#160d0c;transition:opacity 1.4s cubic-bezier(.22,1,.36,1)}.deco-hero[data-intro-state=playing] .deco-hero__veil,.deco-hero[data-intro-state=complete] .deco-hero__veil{opacity:0}.deco-page[data-motion=full][data-intro-state=playing] [data-deco-hero-step]{opacity:0;translate:0 22px;animation:deco-intro-rise .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.32s + var(--deco-intro-order, 0) * .12s)}.deco-page[data-motion=full][data-intro-state=playing] .deco-hero h1 [data-deco-hero-step]{clip-path:inset(0 0 100% 0);animation-name:deco-intro-title}.deco-hero__location,.deco-hero__subtitle,.deco-hero__scroll,.deco-hero__status,.deco-hero__facts{position:absolute;z-index:2}.deco-hero__location{top:112px;left:50%;margin:0;transform:translate(-50%);font:500 10px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.deco-hero h1{position:absolute;z-index:2;top:14%;left:50%;margin:0;transform:translate(-50%);text-align:center}.deco-hero h1 span{display:block;font:400 clamp(5rem,9vw,8.5rem)/.72 "Cormorant Garamond",serif;letter-spacing:-.06em;text-shadow:0 4px 30px rgb(0 0 0 / 28%)}.deco-hero h1 span:last-child{margin-left:.45em;font-size:clamp(2.8rem,5.2vw,5rem);letter-spacing:.06em}.deco-hero__subtitle{top:46%;left:2rem;width:18rem;margin:0;transform:none;font:500 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-align:left;text-transform:uppercase}.deco-hero__facts{inset:61% 2rem auto;display:flex;justify-content:space-between}.deco-hero__facts p{display:grid;max-width:13rem;margin:0;text-transform:uppercase}.deco-hero__facts p:last-child{text-align:right}.deco-hero__facts strong{font:400 clamp(3.5rem,5vw,5.8rem)/.85 "Cormorant Garamond",serif;white-space:nowrap}.deco-hero__facts span{margin-top:.35rem;font:500 10px/1.35 Arial,sans-serif;letter-spacing:.12em}.deco-hero__status{bottom:2rem;left:2rem;display:flex;gap:.5rem;margin:0}.deco-hero__status span{padding:.75rem .9rem;font:500 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgb(246 241 232 / 34%);background:#1f110e70;backdrop-filter:blur(12px)}.deco-hero__scroll{right:2rem;bottom:2.75rem;font:500 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}@keyframes deco-camera{0%{filter:blur(4px) brightness(.72);transform:scale(1.07)}9%{filter:blur(0) brightness(1)}to{filter:blur(0) brightness(1);transform:scale(1.025)}}@keyframes deco-ambient-drift{0%{transform:translate3d(-.55%,0,0) scale(1.012)}to{transform:translate3d(.75%,-.2%,0) scale(1.03)}}@keyframes deco-intro-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes deco-intro-title{0%{opacity:0;clip-path:inset(0 0 100% 0);translate:0 34px}to{opacity:1;clip-path:inset(0);translate:0 0}}@media(prefers-reduced-motion:reduce){.deco-page [data-deco-hero-step],.deco-page [data-deco-reveal],.deco-page [data-deco-photo-reveal],.deco-page [data-deco-parallax]{opacity:1;clip-path:none;translate:none;transform:none;transition:none;animation:none}.deco-hero__media,.deco-hero__media img{animation:none;filter:none;transform:none}.deco-hero__veil{display:none}}.deco-overview{padding:9rem 2rem 10rem;background:var(--deco-paper)}.deco-overview__intro{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.deco-overview__intro>p,.deco-overview__story>div>p:first-child{margin:.65rem 0 0;font:500 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.deco-overview__intro h2{max-width:11ch;margin:0;font:400 clamp(5rem,8vw,8.5rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.055em}.deco-overview__intro div>p{max-width:40rem;margin:2rem 0 0;font:400 18px/1.55 Arial,sans-serif}.deco-overview__facts{display:grid;grid-template-columns:repeat(4,1fr);margin:7rem 0 10rem;border-top:1px solid rgb(45 39 34 / 24%);border-bottom:1px solid rgb(45 39 34 / 24%)}.deco-overview__facts div{display:flex;min-height:220px;padding:1.5rem 1.25rem;flex-direction:column-reverse;justify-content:space-between;border-right:1px solid rgb(45 39 34 / 24%)}.deco-overview__facts div:first-child{padding-left:0}.deco-overview__facts div:last-child{border-right:0}.deco-overview__facts dt{font:500 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-overview__facts dd{margin:0;font:400 clamp(4rem,6vw,7rem)/.8 "Cormorant Garamond",serif}.deco-overview__stories{display:grid;gap:10rem}.deco-overview__story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.75fr);gap:clamp(3rem,6vw,7rem);align-items:center}.deco-overview__story.is-reversed{grid-template-columns:minmax(22rem,.75fr) minmax(0,1.45fr)}.deco-overview__story.is-reversed figure{grid-column:2}.deco-overview__story.is-reversed>div{grid-row:1;grid-column:1}.deco-overview__story figure{margin:0}.deco-overview__story img{display:block;width:100%;height:720px;object-fit:cover}.deco-overview__story figcaption{margin-top:.75rem;font:500 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-overview__story h3{margin:1.75rem 0 2rem;font:400 clamp(4rem,6vw,6.8rem)/.84 "Cormorant Garamond",serif;letter-spacing:-.05em}.deco-overview__story h3+p{margin:0;font:400 16px/1.6 Arial,sans-serif}.deco-overview__story ul{display:grid;gap:.85rem;margin:2.5rem 0 0;padding:1.5rem 0 0;list-style:none;border-top:1px solid rgb(45 39 34 / 24%)}.deco-overview__story li{font:500 10px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-contact{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:940px;color:#f6f1e8;background:#1d1512}.deco-contact>figure{position:relative;min-width:0;margin:0;overflow:hidden}.deco-contact>figure:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 45%,#1d1512)}.deco-contact>figure img{width:100%;height:100%;object-fit:cover}.deco-contact>figure figcaption{position:absolute;z-index:2;bottom:2rem;left:2rem;font:500 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-contact__panel{position:relative;z-index:2;align-self:center;padding:7rem 5rem 7rem 2rem}.deco-contact__eyebrow,.deco-contact__intro{margin:0}.deco-contact__eyebrow{font:500 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.deco-contact h2{margin:2rem 0 2.5rem;font:400 clamp(4.4rem,6vw,7rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.055em}.deco-contact__intro{max-width:34rem;font:400 15px/1.55 Arial,sans-serif}.deco-contact form{margin-top:3.5rem}.deco-contact form>label{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:62px;border-bottom:1px solid rgb(246 241 232 / 40%)}.deco-contact form>label span,.deco-contact legend,.deco-contact fieldset label{font:500 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-contact input{box-sizing:border-box;width:100%;padding:1rem 0;color:inherit;font:400 16px/1 Arial,sans-serif;outline:0;border:0;background:transparent}.deco-contact input:focus-visible{box-shadow:inset 0 -2px #f6f1e8}.deco-contact fieldset{display:flex;gap:2rem;margin:2rem 0;padding:0;border:0}.deco-contact legend{margin-bottom:1rem;color:#f6f1e89e}.deco-contact fieldset input{width:auto;accent-color:#cbbba5}.deco-contact form>button{width:100%;padding:1.15rem;color:#1d1512;border:1px solid #f6f1e8;background:linear-gradient(110deg,#f6f1e8 0 45%,#d9c3ad 52%,#f6f1e8 60% 100%);background-position:100% 0;background-size:240% 100%;font:500 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-position .8s cubic-bezier(.22,1,.36,1)}.deco-contact form>button:hover,.deco-contact form>button:focus-visible,.deco-final-contact form>button:hover,.deco-final-contact form>button:focus-visible{background-position:0 0}.deco-contact form>small,.deco-contact output{display:block;margin-top:1rem;color:#f6f1e89e;font:400 10px/1.45 Arial,sans-serif}.deco-contact output{min-height:1.25rem;color:#f6f1e8}.deco-location{padding:8rem 2rem 9rem;background:#e7dfd3}.deco-location header{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:2rem}.deco-location header>p{margin:0;font:500 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.deco-location h2{max-width:9ch;margin:0;font:400 clamp(5rem,8vw,9rem)/.8 "Cormorant Garamond",serif;letter-spacing:-.05em}.deco-location address{grid-column:2;margin-top:1rem;font:400 14px/1.4 Arial,sans-serif;font-style:normal}.deco-location__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:3rem 0 1.25rem}.deco-location__filters button{padding:.75rem 1rem;color:var(--deco-ink);border:1px solid rgb(45 39 34 / 24%);background:transparent;font:500 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.deco-location__filters button[aria-pressed=true]{color:var(--deco-paper);background:var(--deco-ink)}.deco-map{position:relative;height:720px;overflow:hidden;background:#d8d0c4}.deco-map>.deco-map__canvas{position:absolute;inset:0}.deco-map__hint,.deco-map__attribution{position:absolute;z-index:4;bottom:1rem;margin:0;padding:.65rem .8rem;color:var(--deco-ink);background:#f3eee5e0;font:500 9px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.deco-map__hint{left:1rem}.deco-map__attribution{right:1rem}.deco-map__marker{display:grid;place-items:center;transition:none}.deco-map__marker[hidden]{display:none}.deco-map__marker--house{width:54px;height:54px;color:var(--deco-paper);border-radius:50%;background:var(--deco-ink);box-shadow:0 8px 26px #2d272247}.deco-map__marker--house i{width:5px;height:5px;border-radius:50%;background:var(--deco-paper)}.deco-map__marker--house b{font:500 8px/1 Arial,sans-serif;letter-spacing:.12em}.deco-map__marker--featured{padding:0;color:var(--deco-ink);border:0;background:transparent;cursor:pointer}.deco-map__marker--featured>span{display:block;max-width:150px;padding:.5rem .7rem;border:1px solid rgb(45 39 34 / 22%);background:#f3eee5f0;box-shadow:0 5px 16px #2d272229;font:500 9px/1.2 Arial,sans-serif;transition:opacity .25s ease,translate .25s ease}.deco-map__marker--featured:hover>span,.deco-map__marker--featured:focus-visible>span{translate:0 -3px}.deco-map .maplibregl-popup-content{display:grid;gap:.35rem;padding:1rem 1.2rem;color:var(--deco-ink);background:var(--deco-paper);border-radius:0;box-shadow:0 12px 34px #2d27223d;font:400 12px/1.35 Arial,sans-serif}.deco-map .maplibregl-popup-content strong{font-weight:500}.deco-map .maplibregl-popup-content span{display:block}.deco-architecture{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,.75fr);gap:clamp(2rem,5vw,6rem);min-height:1120px;padding:7rem 2rem 9rem;background:var(--deco-paper)}.deco-gallery{padding:9rem 2rem 10rem;color:#f6f1e8;background:#1d1512}.deco-gallery>header,.deco-status>header,.deco-faq>header{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;margin-bottom:5rem}.deco-gallery>header>p,.deco-status>header>p,.deco-faq>header>p{margin:.6rem 0 0;font:500 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.deco-gallery h2,.deco-status h2,.deco-faq h2{margin:0;font:400 clamp(5rem,8vw,8.5rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.055em}.deco-gallery header div>p{max-width:38rem;margin:2rem 0 0;font:400 16px/1.55 Arial,sans-serif}.deco-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.deco-gallery figure{grid-column:span 4;margin:0}.deco-gallery figure.deco-gallery__wide{grid-column:span 8}.deco-gallery img{display:block;width:100%;height:580px;object-fit:cover}.deco-gallery__wide img{height:720px}.deco-gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem;font:500 9px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-gallery figcaption small{color:#f6f1e894;font:inherit}.deco-status{padding:9rem 2rem;background:#d9c3ad}.deco-status__copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-left:33.333%}.deco-status__copy p{margin:0;font:400 16px/1.6 Arial,sans-serif}.deco-status__copy p:last-child{color:#2d2722ad}.deco-status dl{display:grid;grid-template-columns:repeat(3,1fr);margin:6rem 0 0;border-top:1px solid rgb(45 39 34 / 28%);border-bottom:1px solid rgb(45 39 34 / 28%)}.deco-status dl div{display:flex;min-height:190px;padding:1.5rem;flex-direction:column-reverse;justify-content:space-between;border-right:1px solid rgb(45 39 34 / 28%)}.deco-status dl div:last-child{border-right:0}.deco-status dt{font:500 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-status dd{margin:0;font:400 clamp(3rem,4.2vw,5rem)/.9 "Cormorant Garamond",serif}.deco-faq{padding:9rem 2rem;background:var(--deco-paper)}.deco-faq__items{margin-left:33.333%;border-top:1px solid rgb(45 39 34 / 24%)}.deco-faq details{border-bottom:1px solid rgb(45 39 34 / 24%)}.deco-faq summary{position:relative;padding:1.6rem 4rem 1.6rem 0;list-style:none;font:400 24px/1.2 Cormorant Garamond,serif;cursor:pointer}.deco-faq summary::-webkit-details-marker{display:none}.deco-faq summary:after{position:absolute;top:50%;right:.4rem;content:"+";transform:translateY(-50%);font:400 22px/1 Arial,sans-serif}.deco-faq details[open] summary:after{content:"−"}.deco-faq details p{max-width:48rem;margin:0;padding:0 4rem 1.8rem 0;font:400 15px/1.65 Arial,sans-serif}.deco-footer{padding:3rem 2rem 2.25rem;color:#f6f1e8;background:#1d1512}.deco-footer__top{display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:start;padding-bottom:5rem;border-bottom:1px solid rgb(246 241 232 / 24%)}.deco-footer__top>p{margin:0;font:500 13px/1 Arial,sans-serif;letter-spacing:.28em}.deco-footer nav{display:grid;grid-template-columns:repeat(2,max-content);gap:1rem 3rem}.deco-footer a{width:max-content;font:500 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-footer__bottom{display:flex;justify-content:space-between;gap:4rem;padding-top:2rem;color:#f6f1e894;font:400 10px/1.5 Arial,sans-serif}.deco-footer__bottom p{max-width:42rem;margin:0}.deco-final-contact{position:relative;display:flex;min-height:980px;align-items:stretch;justify-content:flex-end;color:#f6f1e8;background:#1d1512;overflow:hidden;isolation:isolate}.deco-final-contact>figure,.deco-final-contact>figure:after{position:absolute;inset:0}.deco-final-contact>figure{z-index:-1;margin:0}.deco-final-contact>figure:after{content:"";background:linear-gradient(90deg,transparent 20%,rgb(29 21 18 / 12%) 46%,rgb(29 21 18 / 92%) 76%),linear-gradient(0deg,rgb(29 21 18 / 48%),transparent 38%)}.deco-final-contact>figure img{width:100%;height:100%;object-fit:cover}.deco-final-contact>figure figcaption{position:absolute;z-index:2;bottom:2rem;left:2rem;font:500 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-final-contact__panel{box-sizing:border-box;width:46%;min-width:560px;padding:8rem 5rem;align-self:center}.deco-final-contact__eyebrow,.deco-final-contact__intro{margin:0}.deco-final-contact__eyebrow{font:500 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.deco-final-contact h2{max-width:8ch;margin:2rem 0 2.5rem;font:400 clamp(4.8rem,6.5vw,7.5rem)/.8 "Cormorant Garamond",serif;letter-spacing:-.055em}.deco-final-contact__intro{max-width:31rem;font:400 15px/1.6 Arial,sans-serif}.deco-final-contact form{margin-top:3.5rem}.deco-final-contact form>label{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:62px;border-bottom:1px solid rgb(246 241 232 / 38%)}.deco-final-contact form>label span,.deco-final-contact legend,.deco-final-contact fieldset label{font:500 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-final-contact input{box-sizing:border-box;width:100%;padding:1rem 0;color:inherit;font:400 16px/1 Arial,sans-serif;outline:0;border:0;background:transparent}.deco-final-contact input:focus-visible{box-shadow:inset 0 -2px #f6f1e8}.deco-final-contact fieldset{display:flex;gap:2rem;margin:2rem 0;padding:0;border:0}.deco-final-contact legend{margin-bottom:1rem;color:#f6f1e89e}.deco-final-contact fieldset input{width:auto;accent-color:#d9c3ad}.deco-final-contact form>button{width:100%;padding:1.15rem;color:#1d1512;border:1px solid #f6f1e8;background:linear-gradient(110deg,#f6f1e8 0 45%,#d9c3ad 52%,#f6f1e8 60% 100%);background-position:100% 0;background-size:240% 100%;font:500 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-position .8s cubic-bezier(.22,1,.36,1)}.deco-final-contact form>small,.deco-final-contact output{display:block;margin-top:1rem;color:#f6f1e89e;font:400 10px/1.45 Arial,sans-serif}.deco-final-contact output{min-height:1.25rem;color:#f6f1e8}.deco-architecture__rail{position:absolute;top:2rem;right:2rem;left:2rem;display:flex;justify-content:space-between;padding-bottom:1rem;font:500 9px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgb(45 39 34 / 20%)}.deco-architecture figure{position:relative}.deco-architecture figcaption{margin-top:.7rem;font:500 9px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.deco-architecture__primary{grid-row:1 / span 2;margin:0;align-self:start;overflow:hidden}.deco-architecture__primary img{width:100%;min-height:760px;object-fit:cover;transform:translate3d(0,calc(var(--deco-architecture-progress, 0) * -24px + var(--deco-parallax-y, 0px)),0) scale(var(--deco-photo-scale, 1.1))}.deco-architecture__copy{align-self:center;max-width:30rem}.deco-architecture__copy>p:first-child{margin:0 0 1.5rem;font:500 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.deco-architecture__copy h2{margin:0;font:400 clamp(4rem,6vw,7rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.045em}.deco-architecture__copy h2+p{margin:2rem 0;font:400 16px/1.55 Arial,sans-serif}.deco-architecture__copy ul{display:grid;gap:.7rem;margin:0;padding:1.25rem 0 0;list-style:none;border-top:1px solid rgb(45 39 34 / 25%)}.deco-architecture__copy li{font:500 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.deco-architecture__detail{width:72%;margin:2rem 0 0 auto;overflow:hidden}.deco-architecture__detail img{width:100%;transform:translate3d(0,calc(var(--deco-architecture-progress, 0) * -38px + var(--deco-parallax-y, 0px)),0) scale(var(--deco-photo-scale, 1.1))}@media(prefers-reduced-motion:reduce){.deco-architecture__primary img,.deco-architecture__detail img{transform:none}}@media(max-width:767px){.deco-page{min-width:0;overflow-x:clip}.deco-page *,.deco-page *:before,.deco-page *:after{box-sizing:border-box}.deco-nav{inset:0 1.25rem auto;grid-template-columns:1fr auto;min-height:72px;gap:1rem}.deco-nav nav{display:none}.deco-menu{top:72px;right:1rem;left:1rem;width:auto;max-height:calc(100svh - 88px);overflow-y:auto}.deco-hero{min-height:100svh}.deco-hero:before{background:linear-gradient(180deg,rgb(18 12 10 / 52%) 0,transparent 28%),linear-gradient(0deg,rgb(18 12 10 / 68%) 0,transparent 44%)}.deco-hero__media img{object-position:50% 50%}.deco-hero__location{top:96px;right:1.25rem;left:1.25rem;transform:none;font-size:8px;line-height:1.25;letter-spacing:.16em;text-align:center}.deco-hero h1{top:132px;right:1.25rem;left:1.25rem;transform:none}.deco-hero h1 span:first-child{font-size:clamp(4.2rem,21vw,5.3rem);line-height:.76}.deco-hero h1 span:last-child{margin-left:.18em;font-size:clamp(2.25rem,12vw,3.15rem);line-height:.82}.deco-hero__subtitle{top:43%;left:1.25rem;width:min(15rem,70vw);font-size:10px;line-height:1.45}.deco-hero__facts{inset:60% 1.25rem auto;gap:1rem}.deco-hero__facts strong{font-size:clamp(2.7rem,14vw,3.5rem)}.deco-hero__facts span{font-size:8px;line-height:1.3;letter-spacing:.12em}.deco-hero__status{right:1.25rem;bottom:1.25rem;left:1.25rem;gap:.35rem;flex-wrap:wrap}.deco-hero__status span{padding:.65rem .7rem;font-size:8px}.deco-hero__scroll{display:none}.deco-overview,.deco-architecture,.deco-gallery,.deco-status,.deco-location,.deco-faq{padding:5rem 1.25rem}.deco-overview__intro,.deco-overview__story,.deco-overview__story.is-reversed,.deco-contact,.deco-location header,.deco-architecture,.deco-gallery>header,.deco-status>header,.deco-faq>header,.deco-status__copy,.deco-final-contact form>label{grid-template-columns:1fr}.deco-overview__intro,.deco-overview__story,.deco-overview__story.is-reversed,.deco-location header,.deco-gallery>header,.deco-status>header,.deco-faq>header,.deco-status__copy{gap:1.5rem}.deco-overview h2,.deco-location h2,.deco-gallery h2,.deco-status h2,.deco-faq h2{font-size:clamp(3.25rem,17vw,4.6rem);line-height:.84}.deco-overview__intro p,.deco-overview__story p,.deco-architecture__copy h2+p,.deco-status__copy>p,.deco-location header>p{font-size:15px;line-height:1.55}.deco-overview__facts,.deco-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.deco-overview__facts{margin:4rem 0 5.5rem}.deco-overview__facts div,.deco-status dl div{min-height:132px;padding:1rem}.deco-overview__facts dd,.deco-status dd{font-size:clamp(2.5rem,13vw,3.4rem)}.deco-overview__stories{gap:5rem}.deco-overview__story h3{font-size:clamp(3rem,15vw,4.25rem);line-height:.86}.deco-overview__story figure,.deco-overview__story.is-reversed figure{grid-row:1!important}.deco-overview__story img{height:min(125vw,560px)}.deco-gallery__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,330px);gap:1rem;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none}.deco-gallery__grid::-webkit-scrollbar{display:none}.deco-gallery figure,.deco-gallery__wide{grid-column:auto!important;grid-row:auto!important}.deco-gallery figure{scroll-snap-align:start}.deco-gallery img,.deco-gallery__wide img{height:min(118vw,520px)}.deco-overview__story>*,.deco-overview__story.is-reversed>*{grid-column:1!important;grid-row:auto!important}.deco-architecture{min-height:0;gap:2.5rem}.deco-architecture__rail{top:1.25rem}.deco-architecture__primary img{height:min(120vw,520px);min-height:0}.deco-architecture__detail{width:78%;margin-top:1.5rem}.deco-architecture__detail img{height:min(75vw,340px);object-fit:cover}.deco-contact{grid-template-columns:1fr;min-height:0}.deco-contact>figure{position:relative;min-height:min(132vw,560px)}.deco-contact__panel,.deco-final-contact__panel{width:100%;min-width:0;padding:5rem 1.25rem}.deco-contact__panel h2,.deco-final-contact h2{font-size:clamp(3.35rem,17vw,4.75rem);line-height:.84}.deco-contact form,.deco-final-contact form{margin-top:2.5rem}.deco-contact form>label,.deco-final-contact form>label{gap:.35rem;align-items:start;padding-block:.75rem}.deco-contact input,.deco-final-contact input{width:100%;font-size:16px}.deco-contact fieldset,.deco-final-contact fieldset{flex-wrap:wrap;gap:.5rem}.deco-final-contact__panel{min-width:0}.deco-final-contact{min-height:0;padding-top:52svh}.deco-final-contact>figure{height:52svh}.deco-final-contact>figure:after{background:linear-gradient(0deg,#1d1512 0,transparent 72%)}.deco-location header address{grid-column:1}.deco-location__filters{flex-wrap:nowrap;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto;scrollbar-width:none}.deco-location__filters::-webkit-scrollbar{display:none}.deco-location__filters button{flex:0 0 auto}.deco-location__map{height:clamp(480px,135vw,600px)}.deco-location__hint{max-width:calc(100% - 2rem)}.deco-status__copy{margin-left:0}.deco-status dl{margin-top:4rem}.deco-faq__items{margin-left:0}.deco-faq summary{padding-block:1.1rem;font-size:21px;line-height:1.15}.deco-final-contact h2,.deco-architecture__copy h2{font-size:clamp(3.4rem,17vw,5rem)}.deco-footer__top,.deco-footer nav{grid-template-columns:1fr}.deco-footer__bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.deco-page[data-motion=full] [data-deco-reveal]{transition-duration:.8s,1s,1.1s}.deco-page button,.deco-page input,.deco-page select,.deco-page textarea,.deco-page summary{min-height:44px}}
