:root{--paper:#f3f1eb;--white:#fff;--ink:#272b25;--muted:#686c63;--line:#d5d6cd;--accent:#9c573e;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(24px,6.1vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:7px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.02}h2{font-size:clamp(44px,5.8vw,94px)}h2 em,h1 em{font-weight:400}p{line-height:1.7}h3{font-weight:400}em{font-family:var(--serif)}::selection{background:#bb795e;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:20px;top:-100px;background:var(--paper);padding:15px}.skip-link:focus{top:12px}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.5}.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:48px;font-size:13px}.location-tag{letter-spacing:.1em}.lead{font-size:21px;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:40px;padding:12px 0;border-bottom:1px solid currentColor;font-size:14px}.text-link span{font-size:23px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.fineprint{font-size:12px;line-height:1.6;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;border-radius:2px;padding:20px 25px;font-size:16px;line-height:1.2;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:24px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#434a3e}
.site-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;height:108px;padding:0 var(--gutter);color:white;z-index:30;border-bottom:1px solid #ffffff30;transition:background .3s,color .3s,height .3s,border-color .3s}.site-header.is-solid,.menu-open .site-header{color:var(--ink);background:#f3f1ebf5;backdrop-filter:blur(14px);height:88px;border-color:var(--line)}.wordmark{display:flex;flex-direction:column;width:160px;line-height:1;font-family:var(--serif);flex-shrink:0}.wordmark>span{font-size:18px;letter-spacing:-.02em}.wordmark strong{font-weight:400;font-size:37px;letter-spacing:-.055em}.brand-dot{color:#c7886c}.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px}.site-header nav a:not(.nav-contact){position:relative}.site-header nav a:not(.nav-contact):after{content:'';height:1px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .25s}.site-header nav a:hover:after{transform:scaleX(1)}.nav-contact{display:flex;gap:25px;align-items:center;border:1px solid #ffffff70;padding:14px 19px;border-radius:2px;transition:background .2s}.nav-contact:hover{background:#ffffff18}.is-solid .nav-contact{border-color:var(--ink)}.nav-contact span{font-size:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:0;z-index:25;background:var(--paper);display:flex;flex-direction:column;justify-content:center;gap:25px;padding:100px var(--gutter)}.mobile-nav a{font-size:clamp(34px,8vw,60px);font-family:var(--serif);letter-spacing:-.045em}
.hero{height:340vh;height:340svh;position:relative;background:#4d574c}.hero-sticky{height:100vh;height:100svh;min-height:620px;position:sticky;top:0;color:white;overflow:hidden}.hero-visual,.hero-frame,#hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-visual{will-change:transform}.hero-frame{object-fit:cover;object-position:50% 49%;opacity:0}.frame-left{opacity:1}.hero-frame,#hero-video{pointer-events:none}#hero-video{opacity:0;object-fit:cover}.hero-shade{background:linear-gradient(180deg,#101b2960 0%,#1c221a08 36%,#171d1760 63%,#131a16d4 100%);pointer-events:none}.hero-location{position:absolute;top:143px;left:var(--gutter);font-size:12px;letter-spacing:.18em;line-height:1.4}.hero-location span{padding:0 10px;color:#d0d8ce}.hero-heading{position:absolute;bottom:164px;left:var(--gutter);right:var(--gutter);will-change:transform,opacity}.hero-heading .eyebrow{margin-bottom:25px;color:#f7f8ed}.hero-heading h1{font-size:clamp(62px,7.65vw,124px);text-shadow:0 3px 28px #17221830;max-width:1050px}.hero-subtitle{margin-top:23px;font-size:16px;color:#edece4}.hero-second{position:absolute;left:var(--gutter);bottom:160px;opacity:0;will-change:transform,opacity}.hero-second p{font-family:var(--serif);font-size:clamp(45px,5.5vw,85px);line-height:1.08;letter-spacing:-.04em;margin-top:22px}.hero-bottom{position:absolute;bottom:73px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:24px}.scroll-cue{display:flex;gap:18px;align-items:center}.scroll-line{height:35px;width:1px;background:#ffffff40;position:relative;overflow:hidden}.scroll-line:after{content:'';height:18px;width:1px;background:white;position:absolute;top:-18px;animation:scrollDown 2.7s ease-in-out infinite}@keyframes scrollDown{to{transform:translateY(54px)}}.hero-steps{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.05em}.progress-track{width:110px;height:1px;background:#ffffff60;position:relative}.progress-track i{height:1px;position:absolute;top:0;left:0;width:0;background:#fff}.hero-shortcut{display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff85;padding:12px 0;font-size:14px}.hero-shortcut span{font-size:24px}.hero-disclosure{position:absolute;bottom:23px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#e3e6de;font-size:12px}.hero-disclosure button{border:0;background:none;font-size:12px;color:inherit;border-bottom:1px solid #ffffff50;padding:3px 0}.reduced-motion .hero{height:100vh;height:100svh}.reduced-motion .hero-sticky{position:relative}.reduced-motion .hero-second{display:none}.reduced-motion .hero-heading{opacity:1!important;transform:none!important}.reduced-motion .scroll-line:after{animation:none}
.place{padding-top:105px;padding-bottom:100px}.place-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:9vw;align-items:center}.place-copy h2{margin-bottom:42px}.place-copy .lead{margin-bottom:18px}.place-copy>p:not(.lead){max-width:480px;color:var(--muted)}.place-copy>.text-link{margin-top:24px}.place-image{position:relative;margin-top:65px}.place-image img{width:100%;aspect-ratio:1.07;object-fit:cover}.place-image figcaption{margin-top:15px;font-size:12px;color:var(--muted)}.image-index{position:absolute;font-size:130px;font-family:var(--serif);font-style:italic;right:-20px;top:-112px;letter-spacing:-.07em;color:var(--accent);line-height:1;pointer-events:none}.situation{margin-top:100px;padding-top:48px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.situation h3{font-family:var(--serif);font-size:39px;line-height:1.13;letter-spacing:-.04em;margin-top:23px}.situation-items p{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.situation-items strong{display:block;font-weight:500;font-size:18px;margin-bottom:6px}.situation-items p>span{color:var(--muted);font-size:16px}.situation-items .text-link{margin-top:3px}
.project{background:#e5e7df}.project-heading{padding-top:95px;padding-bottom:65px;display:grid;grid-template-columns:1.2fr .7fr;align-items:end;gap:11vw}.project-heading h2{margin-top:25px}.project-heading p{color:#53594f;max-width:400px;padding-bottom:5px}.project-image{height:clamp(460px,63vw,880px);position:relative;overflow:hidden;margin:0 22px}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16201375,transparent 60%)}.project-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.project-image figcaption{position:absolute;bottom:25px;left:35px;right:30px;z-index:2;color:#fff;font-size:12px}.project-image-title{position:absolute;left:45px;bottom:100px;color:#fff;font-family:var(--serif);font-size:clamp(45px,5.3vw,85px);line-height:1.05;letter-spacing:-.045em;z-index:2}.project-facts{display:grid;grid-template-columns:.8fr 1.8fr .8fr;padding-top:50px;padding-bottom:65px;gap:40px}.project-facts>div{padding-left:25px;border-left:1px solid #bfc3b5}.project-facts>div:first-child{padding-left:0;border:0}.project-facts strong{display:block;font-weight:400;font-family:var(--serif);font-size:clamp(36px,4.2vw,65px);letter-spacing:-.045em;white-space:nowrap}.project-facts strong span{font-size:30px;color:#7d8476}.project-facts>div>span{display:block;margin-top:12px;font-size:14px;color:#505a4b}
.interiors{padding-top:115px;padding-bottom:95px}.interior-intro{display:grid;grid-template-columns:1fr .6fr;gap:18vw;align-items:end;margin-bottom:56px}.interior-intro p{color:var(--muted);max-width:390px;margin-bottom:5px}.gallery-images{aspect-ratio:16/9;position:relative;overflow:hidden;background:#dfddd4}.gallery-images img{height:100%;width:100%;object-fit:cover;transition:opacity .22s}.gallery-images.is-loading img{opacity:.6}.gallery-gradient{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#16201860);pointer-events:none}.gallery-tag{position:absolute;left:28px;bottom:26px;color:white;font-size:12px;letter-spacing:.14em}.gallery-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:22px}.gallery-footer>p{font-family:var(--serif);font-size:29px;letter-spacing:-.025em;line-height:1.25}.gallery-controls{display:flex;gap:12px;align-items:center}.gallery-controls>span{font-size:12px;letter-spacing:.05em;margin-right:17px;white-space:nowrap}.gallery-controls button{border:1px solid #bfc3b5;border-radius:50%;background:none;width:46px;height:46px;font-size:23px;transition:background .2s}.gallery-controls button:hover{background:var(--ink);color:var(--paper)}.gallery>.fineprint{margin-top:17px}.spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:80px}.spaces-grid article{border-top:1px solid var(--line);padding-top:26px}.small-number{font-size:12px;color:var(--accent)}.spaces-grid h3{font-family:var(--serif);font-size:32px;line-height:1.13;letter-spacing:-.035em;margin:25px 0 21px}.spaces-grid p{font-size:16px;color:var(--muted);max-width:350px}
.craft{padding-top:90px;padding-bottom:100px;background:#272e26;color:#f3f1eb;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.craft-heading h2{font-size:clamp(44px,4.6vw,74px);margin-top:28px}.craft-content>.lead{margin-bottom:42px;max-width:430px}.craft-lines>div{position:relative;padding:23px 0 26px 37px;border-top:1px solid #ffffff30}.craft-lines>div>span{position:absolute;left:0;top:26px;font-size:12px;color:#c6a58b}.craft-lines h3{font-size:18px;font-weight:400;margin-bottom:8px}.craft-lines p{font-size:16px;color:#c9cfc2;line-height:1.6;max-width:410px}.craft-content>.fineprint{margin-top:13px;color:#bbc1b5;max-width:420px}
.apartments{padding-top:110px;padding-bottom:80px}.apartments-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.price-intro{text-align:right;padding-bottom:10px}.price-intro>span:first-child{font-size:12px;letter-spacing:.13em}.price-intro p{font-family:var(--serif);font-size:36px;letter-spacing:-.035em;margin:4px 0}.price-intro>span:last-child{font-size:12px;color:var(--muted)}.lots-intro{max-width:620px;margin-top:32px;color:var(--muted);font-size:16px}.lots-table{margin-top:45px;overflow-x:auto;scrollbar-width:thin}table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left;min-width:800px}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:400;color:var(--muted);padding:18px 12px 18px 0;border-bottom:1px solid var(--ink);white-space:nowrap}tbody th,tbody td{padding:26px 12px 26px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:400;vertical-align:middle}tbody th{font-family:var(--serif);font-size:26px;width:9%}.lot-prefix{display:none}tbody tr{transition:background .2s}tbody tr:hover{background:#e9e9e0}td.lot-status{width:29%}.lot-outdoor{display:block;color:var(--muted);font-size:12px;margin-top:7px}td.lot-rooms{width:13%}td.lot-area{width:20%}.unit{font-size:13px;color:var(--muted)}.lot-price{white-space:nowrap;font-size:18px}td.lot-plans{padding-right:0;text-align:right}.lot-link{display:inline-flex;border:1px solid #b9bdb0;width:43px;height:43px;border-radius:50%;align-items:center;justify-content:center;font-size:23px;transition:background .2s,color .2s}.lot-link:hover{background:var(--ink);color:var(--paper)}sup{font-size:12px;vertical-align:super}.lot-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:24px}.lot-notes p{font-size:12px;line-height:1.6;color:var(--muted)}.lots-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.lots-cta p{font-family:var(--serif);font-size:35px;letter-spacing:-.03em;line-height:1.2}
.contact{background:#e2e4da;padding-top:70px;padding-bottom:40px}.contact-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:60px}.contact-top>span:last-child{font-size:12px;letter-spacing:.1em;color:#5a6452}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw}.contact h2{font-size:clamp(48px,6.1vw,99px)}.contact-intro{max-width:480px;margin-top:32px;color:#535c4d;font-size:16px}.contact-details{padding-top:10px}.contact-details h3{font-family:var(--serif);font-size:33px;letter-spacing:-.025em;margin-top:28px}.contact-details>p{font-size:14px;margin-top:5px;color:#555f4e}.contact-details address{font-style:normal;margin-top:30px;line-height:1.65;font-size:19px}.contact-details>.contact-postal{margin-top:22px;max-width:340px;line-height:1.65}.contact-lot{font-size:14px;margin-top:18px;color:#85452f;min-height:24px}.partners{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:30px;border-top:1px solid #bdc4b4;margin-top:85px;padding-top:30px}.partners>span{font-size:12px;letter-spacing:.1em;padding-top:4px}.partners>div strong{display:block;font-weight:400;font-size:17px}.partners>div span{font-size:12px;display:block;color:#56614e;margin-top:9px}.site-footer{padding:38px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer>.wordmark{transform:scale(.83);transform-origin:left;width:150px}.site-footer>span{font-size:12px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:24px;font-size:12px}.footer-links>a:not(.back-top){border-bottom:1px solid transparent;padding:8px 0}.footer-links>a:hover{border-color:var(--ink)}.back-top{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);font-size:20px;border-radius:50%}
.legal-section{display:none;border-top:1px solid var(--line);padding:75px var(--gutter);background:#faf9f5;scroll-margin-top:85px}.legal-section:target,.legal-section.is-open{display:block}.legal-inner{max-width:820px;margin:auto;position:relative}.legal-inner h2{font-size:48px;margin:24px 0 45px;overflow-wrap:anywhere}.legal-inner h3{font-size:21px;margin:30px 0 13px}.legal-inner p{font-size:16px;color:#52584d;margin-bottom:16px}.legal-inner p.fineprint{font-size:13px}.legal-inner p a{text-decoration:underline;text-underline-offset:3px}.legal-close{float:right;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px;display:flex;gap:28px;align-items:center}.legal-close span{font-size:26px}.js-motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.25,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.js-motion .image-reveal{clip-path:inset(0 5%);transition:clip-path 1.25s cubic-bezier(.2,.65,.25,1)}.js-motion .image-reveal.visible{clip-path:inset(0 0)}
@media(min-width:1800px){.hero-sticky{max-height:1400px}.place-grid,.project-heading,.interior-intro,.craft,.apartments-heading,.contact-grid{max-width:1640px;margin-left:auto;margin-right:auto}.hero-heading{bottom:190px}}
@media(max-width:1100px){.site-header nav{gap:23px}.nav-contact{gap:14px;padding:12px 14px;font-size:12px}.wordmark{width:145px}.site-header{height:95px}.place-grid{gap:6vw;grid-template-columns:1.1fr .85fr}.project-heading{gap:6vw}.interior-intro{gap:9vw}.hero-location{top:126px}.hero-heading h1{font-size:9vw}.project-facts{gap:20px}.project-facts>div{padding-left:20px}.contact-grid{gap:5vw}.site-footer{flex-wrap:wrap}.site-footer>.wordmark{margin-right:auto}.site-footer>span{margin-right:auto}.lot-notes{gap:30px}}
@media(max-width:850px){.site-header nav{display:none}.site-header,.site-header.is-solid{height:88px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:none;border:0;padding:8px}.menu-toggle span{width:27px;height:1px;background:currentColor;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-sticky{min-height:600px}.hero{height:300vh;height:300svh}.hero-heading h1{font-size:10.5vw}.hero-subtitle{max-width:360px}.hero-steps{display:none}.section-top{padding-bottom:37px}.place,.interiors,.apartments{padding-top:75px;padding-bottom:75px}.place-grid{grid-template-columns:1fr 1fr;gap:40px}.place-copy h2{font-size:48px}.place-image{margin-top:90px}.place-image img{aspect-ratio:.76}.image-index{font-size:105px;top:-90px;right:-8px}.situation{gap:40px;margin-top:70px}.situation h3{font-size:34px}.project-heading{padding-top:75px;grid-template-columns:1.2fr .8fr;gap:40px}.project-heading h2{font-size:50px}.project-image{margin:0 14px;height:580px}.project-facts{grid-template-columns:.8fr 1.8fr .7fr;gap:15px}.project-facts strong{font-size:35px}.project-facts strong span{font-size:22px}.project-facts>div>span{font-size:12px}.interior-intro{gap:50px}.spaces-grid{gap:30px}.spaces-grid h3{font-size:27px}.craft{gap:45px;padding-top:70px;padding-bottom:70px}.craft h2{font-size:44px}.apartments-heading h2{font-size:55px}.price-intro p{font-size:29px}.contact-grid{grid-template-columns:1.25fr 1fr;gap:40px}.contact-details h3{font-size:27px}.partners{grid-template-columns:.7fr 1fr 1.3fr;gap:20px}.partners>div strong{font-size:16px}.contact-top{margin-bottom:40px}.site-footer>span{display:none}}
@media(max-width:600px){html{scroll-padding-top:98px}.site-header,.site-header.is-solid{height:80px}.wordmark{width:140px}.wordmark>span{font-size:16px}.wordmark strong{font-size:31px}.hero{height:260vh;height:260svh}.hero-sticky{height:100vh;height:100svh;min-height:570px}.hero-location{top:108px;font-size:12px;letter-spacing:.13em}.hero-frame{object-position:50% 45%}.hero-visual{left:-28%;width:156%}.hero-shade{background:linear-gradient(180deg,#14243365,transparent 32%,#141e1970 58%,#111c17ec 100%)}.hero-heading{bottom:185px}.hero-heading .eyebrow{margin-bottom:20px;font-size:12px}.hero-heading h1{font-size:clamp(49px,11.7vw,73px);letter-spacing:-.055em;line-height:1.05}.hero-subtitle{font-size:14px;margin-top:19px;max-width:290px;line-height:1.5}.hero-bottom{bottom:72px;align-items:start;flex-direction:column;gap:18px}.scroll-cue{font-size:12px;gap:12px}.scroll-line{height:24px}.hero-shortcut{align-self:flex-start;padding:0 0 7px;font-size:13px;gap:30px}.hero-shortcut span{font-size:19px}.hero-disclosure{bottom:15px;align-items:end;gap:12px}.hero-disclosure>span{font-size:12px;line-height:1.5;max-width:170px}.hero-disclosure button{font-size:12px;line-height:1.5;max-width:110px;text-align:right}.hero-second{bottom:195px;right:var(--gutter)}.hero-second p{font-size:43px}.hero-second .eyebrow{font-size:12px}h2{font-size:46px;line-height:1.07}.eyebrow{font-size:12px}.section-top{padding-bottom:32px}.section-top>span:last-child:not(.eyebrow){font-size:12px;text-align:right}.place{padding-top:56px;padding-bottom:65px}.place-grid{display:flex;flex-direction:column;gap:60px}.place-copy h2{font-size:48px;margin-bottom:28px}.place-copy .lead{font-size:19px}.place-copy>p:not(.lead){font-size:16px}.place-copy>.text-link{margin-top:17px}.place-image{margin-top:16px;width:calc(100% - 22px);align-self:flex-start}.place-image img{aspect-ratio:1.13}.image-index{right:-22px;top:-68px;font-size:100px}.place-image figcaption{font-size:12px}.situation{margin-top:48px;padding-top:30px;grid-template-columns:1fr;gap:32px}.situation h3{font-size:36px;margin-top:16px}.situation-items strong{font-size:18px}.situation-items p>span{font-size:16px}.project-heading{padding-top:60px;padding-bottom:35px;grid-template-columns:1fr;gap:25px}.project-heading h2{font-size:46px;margin-top:22px}.project-heading p{font-size:16px}.project-image{height:440px;margin:0 8px}.project-image>img{object-position:48%}.project-image-title{left:24px;bottom:69px;font-size:42px}.project-image figcaption{font-size:12px;left:24px;bottom:20px;line-height:1.4}.project-facts{grid-template-columns:1fr 1.8fr;gap:25px 15px;padding-top:32px;padding-bottom:35px}.project-facts>div{padding-left:15px}.project-facts>div:last-child{display:none}.project-facts strong{font-size:clamp(27px,7vw,35px)}.project-facts strong span{font-size:17px}.project-facts>div>span{font-size:12px;margin-top:10px}.interiors{padding-top:60px;padding-bottom:55px}.interior-intro{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.interior-intro p{max-width:100%;font-size:16px}.gallery-images{aspect-ratio:1.04;margin:0 -8px}.gallery-images>img{object-position:center}.gallery-tag{left:20px;bottom:20px;font-size:12px}.gallery-footer{align-items:start;gap:20px}.gallery-footer>p{font-size:25px;max-width:210px}.gallery-controls{gap:8px;flex-wrap:wrap;justify-content:end}.gallery-controls>span{width:100%;text-align:right;margin:0;font-size:12px}.gallery-controls button{width:39px;height:39px;font-size:20px}.gallery>.fineprint{font-size:12px;margin-top:14px}.spaces-grid{grid-template-columns:1fr;gap:28px;padding-top:43px}.spaces-grid article{padding-top:20px;display:grid;grid-template-columns:25px 1fr;gap:8px 13px}.spaces-grid article>.small-number{grid-row:1/3;padding-top:5px}.spaces-grid h3{font-size:29px;margin:0 0 6px}.spaces-grid h3 br{display:none}.spaces-grid p{grid-column:2;max-width:100%;font-size:16px}.craft{grid-template-columns:1fr;gap:38px;padding-top:60px;padding-bottom:50px}.craft-heading h2{font-size:45px;margin-top:22px}.craft-content>.lead{font-size:20px;margin-bottom:25px}.craft-lines>div{padding-left:30px}.craft-lines p{font-size:16px}.apartments{padding-top:60px;padding-bottom:55px}.apartments-heading{align-items:start;flex-direction:column;gap:26px}.apartments-heading h2{font-size:49px}.price-intro{text-align:left;padding:0}.price-intro>span:first-child{font-size:12px}.price-intro p{font-size:33px;line-height:1.2;margin:10px 0}.price-intro>span:last-child{font-size:12px}.lots-intro{margin-top:26px;font-size:16px}.lots-table{margin-top:29px;overflow:visible}table,tbody{display:block;min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:22px 10px;padding:25px 0;border-top:1px solid var(--line)}tbody tr:last-child{border-bottom:1px solid var(--line)}tbody th,tbody td{padding:0;border:0;width:auto!important}tbody th{font-family:var(--sans);grid-column:1;grid-row:1;font-size:17px;align-self:start;font-weight:500;padding-top:2px}.lot-prefix{display:inline}td.lot-status{grid-column:2;grid-row:1;text-align:right;font-size:16px}.lot-outdoor{font-size:12px;line-height:1.3;margin-top:6px}td.lot-rooms{grid-column:1;grid-row:2;font-size:24px;font-family:var(--serif)}td.lot-area{grid-column:2;grid-row:2;font-size:24px;font-family:var(--serif);text-align:right}td.lot-rooms:before{content:'PIÈCES';display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}td.lot-area:before{content:'SURFACE HABITABLE';display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.unit{font-size:16px}td.lot-price{grid-column:1;grid-row:3;align-self:center;font-size:18px}.lot-price{font-weight:500}td.lot-plans{grid-column:2;grid-row:3}.lot-link{width:39px;height:39px;font-size:21px}.lot-notes{grid-template-columns:1fr;gap:15px;margin-top:22px}.lot-notes p{font-size:12px}.lots-cta{margin-top:35px;padding-top:30px;flex-direction:column;align-items:start;gap:25px}.lots-cta p{font-size:32px}.lots-cta .button{width:100%;padding:18px 23px}.contact{padding-top:50px;padding-bottom:32px}.contact-top{margin-bottom:35px}.contact-top>span:last-child{display:none}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:51px}.contact-intro{margin-top:24px;font-size:16px}.contact-details{padding-top:25px;border-top:1px solid #bdc4b4}.contact-details h3{font-size:30px;margin-top:19px}.contact-details address{font-size:18px;margin-top:23px}.contact-details>.contact-postal{max-width:100%;font-size:14px}.partners{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:27px}.partners>div strong{font-size:17px}.partners>div span{font-size:12px;margin-top:6px}.site-footer{padding-top:27px;padding-bottom:26px;gap:28px}.site-footer>.wordmark{transform:none}.footer-links{width:100%;justify-content:space-between;gap:15px;font-size:12px}.back-top{margin-left:auto}.legal-section{padding-top:45px;padding-bottom:45px}.legal-inner>.eyebrow{display:block;padding-top:55px}.legal-inner h2{font-size:39px;margin:22px 0 35px}.legal-inner h3{font-size:20px}.legal-inner p{font-size:16px}.legal-close{position:absolute;right:0;top:0}.js-motion .reveal{transform:translateY(22px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:100vh;height:100svh}.hero-sticky{position:relative}.hero-second{display:none}.hero-heading{opacity:1!important;transform:none!important}.js-motion .reveal{opacity:1;transform:none}.js-motion .image-reveal{clip-path:none}}
@media print{.site-header,.hero,.gallery-controls,.legal-close,.site-footer,.mobile-nav{display:none!important}.section-pad{padding:25px 0}body{font-size:12pt;background:white}.reveal{opacity:1!important;transform:none!important}.image-reveal{clip-path:none!important}.project-image{height:300px}h2{font-size:30pt}a{color:inherit}.legal-section{display:block}.lots-table{overflow-x:auto}tr{break-inside:avoid}.craft,.contact{color:#222;background:#eee}}

.contact-details>.contact-postal{font-size:16px}

/* Native film, touch-friendly plans and a real contact form. */
[hidden]{display:none!important}
.hero-sticky{min-height:0;height:100vh;height:100svh}.hero-poster,#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;pointer-events:none}.hero-visual{will-change:auto}.hero-poster{opacity:1}#hero-video{opacity:0}#hero-video.is-ready{opacity:1}.reduced-motion #hero-video{display:none}.progress-track i{width:100%;transform:scaleX(0);transform-origin:left}.hero-disclosure button{min-height:44px}.place-image{margin-top:0}.project-facts{grid-template-columns:.7fr 1.6fr 1.25fr}.gallery-images[aria-busy="true"]:after{content:'';position:absolute;right:18px;top:18px;width:18px;height:18px;border:2px solid #fff8;border-top-color:#fff;border-radius:50%;animation:galleryLoad .75s linear infinite}@keyframes galleryLoad{to{transform:rotate(360deg)}}.gallery-footer>p{font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:0}.gallery-controls button{min-width:44px;min-height:44px}.gallery-images.is-loading img{opacity:1}
.lots-table table{min-width:720px}.lots-table td.lot-status{width:22%}.lots-table td.lot-rooms{width:12%}.lots-table td.lot-area{width:18%}.lots-table td.lot-status{width:22%;white-space:nowrap}.availability{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;white-space:nowrap}.availability:before{content:'';display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.available{color:#3f603d}.unavailable{color:#77766e}.lots-table tr:has(.unavailable){background:#e9e8e180}.lot-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:14px}.plan-link-label{display:none}.lot-notes{display:block;max-width:760px}.lot-notes p{font-size:12px}
.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:8vw}.contact-details{padding-top:45px}.contact-details h3{font-size:32px;margin-top:16px}.contact-phone{display:inline-flex;align-items:center;gap:28px;font-size:27px;letter-spacing:-.035em;border-bottom:1px solid #a8b19f;padding:12px 0;min-height:48px}.contact-phone span{font-size:25px}.contact-details>p{margin-top:13px;font-size:14px}.contact-form{min-width:0}.contact-form h3{font-family:var(--serif);font-size:37px;letter-spacing:-.04em}.form-note{font-size:12px;color:#555f4e;margin:12px 0 28px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px}.field-wide{grid-column:1/-1}.field label{display:block;font-size:13px;margin-bottom:9px}.field label span{font-size:12px;color:#58634f}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #9da891;border-radius:0;background:#f3f1eb40;color:var(--ink);padding:13px 12px;font-family:var(--sans);font-size:16px;line-height:1.4;min-height:48px;box-shadow:none}.field textarea{resize:vertical;min-height:125px}.field select{padding-right:28px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:2px;background:#f3f1eb8c}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#9b432e}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:12px;color:#46513f;margin:24px 0 22px;max-width:480px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form .button{border:0;width:100%;min-height:58px}.button:disabled{cursor:wait;opacity:.65;transform:none}.form-status{font-size:14px;line-height:1.55;margin-top:18px;min-height:24px}.form-status.error{color:#862b18}.form-status.success{color:#2f5135}.partners{grid-template-columns:1fr 1fr;gap:8vw}.noscript-contact{padding:30px var(--gutter)}
body.dialog-open{overflow:hidden}.plan-dialog{border:0;padding:28px 32px;background:var(--paper);color:var(--ink);width:min(1180px,94vw);max-width:94vw;max-height:94dvh;overflow-y:auto;box-shadow:0 12px 90px #1115}.plan-dialog::backdrop{background:#182019bb}.plan-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.plan-header h2{font-size:36px;margin-top:8px;letter-spacing:-.04em}.icon-button{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line);border-radius:50%;font-size:30px;background:transparent}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 14px}.plan-levels{display:flex;gap:6px;flex-wrap:wrap}.plan-levels button,.plan-zoom{padding:12px 14px;min-height:44px;font-size:13px;border:1px solid var(--line);background:transparent}.plan-levels button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.plan-zoom{border-color:transparent;white-space:nowrap}.plan-viewport{height:min(55dvh,690px);overflow:auto;overscroll-behavior:contain;background:#fff;touch-action:pan-x pan-y pinch-zoom}.plan-viewport img{display:block;max-width:none;width:100%;height:100%;object-fit:contain}.plan-viewport.is-zoomed img{width:1800px;height:auto;max-width:none}.plan-description{font-size:12px;color:var(--muted);margin:12px 0 0}.plan-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.plan-footer .button{padding:16px 20px;gap:35px}.plan-footer .text-link{gap:20px}.plan-dialog #plan-error{font-size:14px;color:#862b18;margin-top:10px}.plan-image{color:var(--muted)}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr;gap:44px}.contact-intro{max-width:480px}.contact-details{padding-top:28px}.contact-form{max-width:650px}.partners{grid-template-columns:1fr 1fr;gap:35px}.project-facts strong{font-size:32px}.hero-sticky{min-height:0}.site-header.is-solid{backdrop-filter:none;background:var(--paper)}}
@media(max-width:600px){.hero{height:260vh;height:260svh}.hero-visual{left:0;width:100%}.hero-poster,#hero-video{object-position:50% 46%}.hero-heading h1{font-size:clamp(44px,11.7vw,69px)}.hero-location{top:100px}.hero-disclosure{bottom:max(9px,env(safe-area-inset-bottom))}.hero-disclosure button{max-width:116px}.place-image{width:100%;margin-top:0}.place-grid{gap:38px}.project-facts{grid-template-columns:1fr 1.8fr;gap:24px 15px}.project-facts>div:last-child{display:block;grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid #bfc3b5;display:flex;align-items:center;gap:20px}.project-facts>div:last-child>span{margin:0}.project-facts strong{font-size:32px}.gallery-images{aspect-ratio:16/10}.gallery-footer>p{font-size:14px;max-width:220px}.gallery-tag{font-size:10px;letter-spacing:.1em;left:16px;bottom:16px}.gallery-controls{flex-wrap:nowrap;gap:7px;align-items:center}.gallery-controls>span{display:none}.gallery-controls button{width:44px;height:44px}.lots-table{overflow:visible}.lots-table table{min-width:0}.lots-table tr{grid-template-columns:1fr 1fr;gap:20px 12px;padding:24px 0}.lots-table td.lot-status{font-size:15px}.lots-table td.lot-rooms,.lots-table td.lot-area{grid-row:2}.lots-table td.lot-status{grid-column:2;grid-row:1;text-align:right;align-self:start}.lots-table td.lot-price{grid-column:1;grid-row:3}.lots-table td.lot-plans{grid-column:2;grid-row:3}.lot-status .availability{font-size:14px}.lot-link{width:auto;height:44px;border:1px solid #bfc3b5;border-radius:0;padding:0 12px;font-size:20px}.plan-link-label{display:inline;font-size:12px;white-space:nowrap}.lots-table tr:has(.unavailable){background:none}.lots-table tr:has(.unavailable) th{color:var(--muted)}.lot-price{font-size:17px}.contact-details{border:0;padding-top:25px}.contact-details h3{font-size:29px}.contact-phone{font-size:27px}.contact-form h3{font-size:32px}.form-grid{gap:20px 16px}.contact-form .button{font-size:16px}.partners{grid-template-columns:1fr;gap:26px}.form-note{margin-bottom:24px}.plan-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:22px 18px max(24px,env(safe-area-inset-bottom));border-radius:0}.plan-header h2{font-size:29px}.plan-header .eyebrow{font-size:10px}.icon-button{width:44px;height:44px;flex-basis:44px}.plan-toolbar{align-items:start;gap:8px;margin-top:22px}.plan-levels button,.plan-zoom{font-size:12px;padding:11px 10px}.plan-viewport{height:48dvh;min-height:240px}.plan-viewport.is-zoomed img{width:1400px}.plan-footer{flex-wrap:wrap;gap:18px}.plan-footer .button{width:100%;font-size:14px;min-height:52px}.plan-footer .text-link{font-size:13px}.plan-footer .availability{font-size:13px}.plan-description{font-size:12px;line-height:1.5}.footer-links{flex-wrap:wrap;justify-content:start;gap:10px 22px}}
@media(max-width:370px){.form-grid{grid-template-columns:minmax(0,1fr)}.hero-heading h1{font-size:43px}.hero-subtitle{font-size:13px}.hero-heading{bottom:179px}.lot-price{font-size:16px}}
/* Vector arrows preserve the same monochrome rendering on iOS and desktop. */
.arrow-icon{display:block;width:1em;height:1em;flex:none;pointer-events:none}
.gallery-controls button{display:grid;place-items:center}
/* Individual lot plans and the revised fact order. */
.project-facts{grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,1.6fr)}
.gallery-tag{font-size:14px;letter-spacing:.025em}
.lots-table .lot-unavailable .lot-withheld{width:auto}
.plan-viewport{height:min(65dvh,820px)}
@media(max-width:850px){
  .project-facts{grid-template-columns:1fr 1.8fr}
  .project-facts>div:last-child{display:block;grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid #bfc3b5}
  .project-facts>div:last-child>span{margin-top:10px}
}
@media(max-width:600px){
  .lots-table tr.lot-unavailable{grid-template-columns:1fr auto;align-items:center;gap:12px}
  .lots-table .lot-unavailable .lot-withheld{display:none}
  .lots-table .lot-unavailable td.lot-status{grid-column:2;grid-row:1;text-align:right;font-family:var(--sans);font-size:14px}
  .lots-table .lot-unavailable td.lot-status:before{content:none}
  .lots-table .lot-unavailable .availability{font-size:14px}
  .plan-viewport{height:62dvh}
}
@media(max-height:650px) and (min-width:601px){.hero-location{top:108px}.hero-heading{bottom:130px}.hero-heading h1{font-size:64px}.hero-heading .eyebrow{margin-bottom:14px}.hero-subtitle{margin-top:13px}.hero-second{bottom:125px}.hero-bottom{bottom:60px}.hero-disclosure{bottom:8px}}
@media(prefers-reduced-motion:reduce){#hero-video{display:none}.gallery-images[aria-busy="true"]:after{animation:none}.hero-visual{will-change:auto}}
@media print{.contact-form,.plan-dialog,.hero-disclosure{display:none!important}}
@media(max-height:500px) and (orientation:landscape){.site-header,.site-header.is-solid{height:68px}.hero-location,.hero-heading>.eyebrow,.hero-subtitle,.hero-second>.eyebrow{display:none}.hero-heading{bottom:98px}.hero-heading h1{font-size:clamp(34px,5.2vw,50px);line-height:1.04}.hero-bottom{bottom:43px;flex-direction:row;align-items:center}.hero-disclosure{bottom:3px}.hero-disclosure>span{max-width:none}.hero-second{bottom:100px}.hero-second p{font-size:35px}.hero-shortcut{padding-bottom:8px}.hero-sticky{min-height:0}}
.message-page{max-width:850px;margin:10vh auto}.message-title{font-size:clamp(36px,6vw,48px);margin:30px 0}.message-action{margin:25px 0}

/* Updated renderings retain their original proportions. */
.gallery-images{aspect-ratio:3/2}
.project-image--d5>img{object-position:50% 47%}
@media(max-width:600px){
  .project-image--d5{height:auto;aspect-ratio:1452/1083}
  .project-image--d5>img{object-position:center}
  .project-image--d5 .project-image-title{left:20px;bottom:60px;font-size:32px}
  .project-image--d5 figcaption{left:20px;right:20px;bottom:14px}
}

/* Six comparable lots, with exterior and weighted areas. */
.lots-table--surfaces table{min-width:850px;table-layout:fixed}
.lots-table--surfaces col:nth-child(1){width:7%}
.lots-table--surfaces col:nth-child(2){width:8%}
.lots-table--surfaces col:nth-child(3){width:15%}
.lots-table--surfaces col:nth-child(4){width:16%}
.lots-table--surfaces col:nth-child(5){width:18%}
.lots-table--surfaces col:nth-child(6){width:24%}
.lots-table--surfaces col:nth-child(7){width:12%}
.lots-table--surfaces thead th{font-size:14px;line-height:1.45;letter-spacing:.025em;white-space:normal}
.lots-table--surfaces th,.lots-table--surfaces td{width:auto;font-variant-numeric:tabular-nums}
.lots-table--surfaces td.lot-value{width:auto;white-space:nowrap}
.lots-table--surfaces .lot-field-label{display:none}
.lots-table--surfaces thead th:last-child{text-align:right;padding-right:0}
.lots-table--surfaces .lot-link{margin-left:auto}
.lots-table--surfaces .lot-reserved .lot-price{color:var(--muted);font-size:17px;font-weight:500}
.lots-table--surfaces .lot-reserved .lot-plans{color:var(--muted)}
.lots-table--surfaces .unit{font-size:14px}
.lot-notes p+p{margin-top:12px}

@media(max-width:1000px){
  .lots-table--surfaces{overflow:visible}
  .lots-table--surfaces table,.lots-table--surfaces tbody{display:block;min-width:0}
  .lots-table--surfaces colgroup{display:none}
  .lots-table--surfaces thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .lots-table--surfaces tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 16px;padding:26px 0;border-top:1px solid var(--line)}
  .lots-table--surfaces tbody tr:last-child{border-bottom:1px solid var(--line)}
  .lots-table--surfaces tbody th,.lots-table--surfaces tbody td{width:auto!important;min-width:0;padding:0;border:0;text-align:left}
  .lots-table--surfaces tbody th{grid-column:1/-1;grid-row:1;font-family:var(--sans);font-size:18px;font-weight:500}
  .lots-table--surfaces .lot-prefix{display:inline}
  .lots-table--surfaces td.lot-value{font-family:var(--serif);font-size:28px;line-height:1.25}
  .lots-table--surfaces td.lot-rooms{grid-column:1;grid-row:2}
  .lots-table--surfaces td.lot-area{grid-column:2;grid-row:2}
  .lots-table--surfaces td.lot-terrace{grid-column:1;grid-row:3}
  .lots-table--surfaces td.lot-weighted{grid-column:2;grid-row:3}
  .lots-table--surfaces td.lot-rooms:before,.lots-table--surfaces td.lot-area:before{content:none}
  .lots-table--surfaces .lot-field-label{display:block;margin-bottom:8px;color:var(--muted);font-family:var(--sans);font-size:14px;line-height:1.4;font-weight:400;letter-spacing:0;white-space:normal}
  .lots-table--surfaces .unit{font-size:17px}
  .lots-table--surfaces td.lot-price{grid-column:1;grid-row:4;align-self:end;font-family:var(--sans);font-size:18px;font-weight:500}
  .lots-table--surfaces td.lot-plans{grid-column:2;grid-row:4;align-self:end}
  .lots-table--surfaces .lot-link{width:fit-content;max-width:100%;height:44px;min-height:44px;padding:0 12px;gap:10px;border:1px solid #bfc3b5;border-radius:0;font-size:20px}
  .lots-table--surfaces .plan-link-label{display:inline;font-size:14px;white-space:normal;line-height:1.2}
  .lots-table--surfaces .lot-reserved .lot-plans{display:none}
  .lots-table--surfaces .lot-reserved td.lot-price{grid-column:1/-1}
}
@media(max-width:370px){
  .lots-table--surfaces tbody tr{column-gap:12px}
  .lots-table--surfaces td.lot-value{font-size:25px}
  .lots-table--surfaces td.lot-price{font-size:16px}
  .lots-table--surfaces .lot-link{padding:0 8px;gap:6px}
}
