@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-400-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-400-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#462122;--accent:#c1422e;--paper:#fffef3;--white:#fff;--muted:#705657;--line:#dfcfc6;--soft:#f9eddb;--serif:"Playfair Display","Yu Mincho","Hiragino Mincho ProN",Georgia,serif;--sans:"Be Vietnam Pro","Yu Gothic",Meiryo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8}h1,h2,h3,p{margin:0 0 1.2rem}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.5vw,4.3rem)}h3{font-weight:500;line-height:1.4;font-size:1.25rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:25px}.lede{font-size:1.1rem;max-width:690px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 23px;min-height:50px;border:1px solid var(--ink);color:var(--white);background:var(--ink);font-size:.875rem;transition:background .2s,color .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.button.light{background:var(--white);border-color:var(--white);color:var(--ink)}.button.light:hover{background:var(--paper)}.button.outline{background:transparent;color:var(--ink)}.button span[aria-hidden]{font-size:1.2rem}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 38px;position:sticky;top:0;background:var(--paper);z-index:30;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:2rem;letter-spacing:-.07em;line-height:1.12;white-space:nowrap}.wordmark span{display:block;font-family:var(--sans);font-size:.6rem;letter-spacing:.13em;margin-top:8px}.hero{position:relative;min-height:min(810px,calc(100svh - 95px));height:740px;max-height:1000px;background:var(--ink);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1d1ed1,#0c1d1e38 62%,#0c1d1e08)}.hero-copy{position:relative;padding-block:75px}.hero h1{font-size:clamp(3.3rem,6.5vw,6.8rem);margin-bottom:28px;max-width:820px}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.7;margin-bottom:34px}.hero-caption{position:absolute;right:25px;bottom:10px;font-size:.75rem;text-shadow:0 1px 3px #000;background:#1d343ac7;padding:4px 10px}footer{border-top:1px solid var(--line);padding-block:36px}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding-inline:28px}.hero{height:710px}.hero h1{font-size:5rem}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{padding:15px 20px;gap:15px}.wordmark{font-size:1.65rem}.header>.button{font-size:.8rem;padding:10px 13px;gap:8px}.section{padding-block:65px}.hero{height:690px;min-height:600px}.hero h1{font-size:3.6rem}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#0c1d1ed1,#0c1d1e38)}.hero-copy{padding-block:70px}.eyebrow{letter-spacing:.1em;font-size:.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.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{position:fixed;top:-120px;left:20px;z-index:100;background:#fff;padding:10px 20px}.skip:focus{top:15px}h1 span,h2 span{display:block}figure{margin:0}figcaption{font-size:.75rem;color:var(--muted);margin-top:10px;line-height:1.6}.desktop-nav{display:flex;gap:24px;font-size:.875rem}.desktop-nav a{white-space:nowrap}.desktop-nav a:hover{color:var(--accent)}.header-actions,.languages,.actions{display:flex;align-items:center;gap:22px}.languages{gap:12px;font-size:.875rem}.languages a[aria-current=page]{color:var(--accent);border-bottom:1px solid}.header-contact{font-size:.8rem;padding:11px 15px}.mobile-menu{display:none}.hero-picture{position:absolute;inset:0}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.hero .hero-lede{white-space:pre-line;max-width:480px}.actions{flex-wrap:wrap;gap:20px}.hero-secondary,.text-link{border-bottom:1px solid currentColor;padding-block:8px;font-size:.875rem}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:58px}.section-head h2{margin-bottom:0}.section-head>.lede{margin-bottom:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:32px;margin-bottom:55px}.stats>div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:28px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.4;color:var(--accent)}.stats span{font-size:.875rem}.overview-image img{aspect-ratio:16/8;object-fit:cover}.facts{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin:42px 0 0}.facts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding-block:20px;border-bottom:1px solid var(--line);font-size:.875rem}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location-section,.legal-section{background:var(--soft)}.line-list{list-style:none;padding:0;margin:30px 0}.line-list li{border-bottom:1px solid var(--line);padding:17px 0}.address{font-weight:500}.fineprint{font-size:.8rem;color:var(--muted);line-height:1.8}.map-figure{background:var(--paper);padding:20px}.map-figure img{height:auto}.living-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:42px}.living-main{grid-row:span 2}.living-main img{height:660px;object-fit:cover}.living-grid h3{margin:25px 0 12px}.living-grid article>p{color:var(--muted);font-size:.95rem}.living-grid article:not(.living-main) img{aspect-ratio:16/8;object-fit:cover}.masterplan{margin-top:30px;border-block:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px}summary::-webkit-details-marker{display:none}summary>span{font-size:1.6rem;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}.masterplan img{max-width:1100px;margin:0 auto 28px}.apartments-section{background:#f5e5d5}.area-table{overflow-x:auto;margin-bottom:45px}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:21px 22px;border-bottom:1px solid #d9bfb0}thead{background:var(--ink);color:#fff}thead th{font-size:.875rem;font-weight:500}tbody th{font-weight:500}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:32px}.plan-grid figure{background:var(--paper);padding:15px}.plan-grid img{aspect-ratio:16/9;object-fit:contain}.plan-grid figcaption{display:flex;flex-direction:column;gap:7px;padding:10px 10px 15px}.plan-grid strong{font-size:1rem;font-weight:500;color:var(--ink)}.plan-grid a:not(:has(img)){text-decoration:underline;text-underline-offset:5px;font-size:.875rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:28px}.step-number{display:block;font:2.3rem var(--serif);color:var(--accent);margin-bottom:25px}.steps p{font-size:.95rem;color:var(--muted)}.legal-items article{border-bottom:1px solid var(--line);padding-block:23px}.legal-items article:first-child{padding-top:0}.legal-items h3{font-size:1.1rem}.legal-items p{font-size:.95rem;color:var(--muted);margin:0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.timeline article{border-top:2px solid var(--accent);padding-top:26px}.timeline-date{display:block;font-size:.875rem;color:var(--accent);margin-bottom:25px}.timeline p{color:var(--muted);font-size:.95rem}.progress{padding-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-weight:500;font-size:1rem}.faq details p{color:var(--muted);font-size:.95rem;padding-right:32px}.contact{background:var(--ink);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-intro{max-width:480px;color:#edddd1}.contact-phone{display:block;font:clamp(1.8rem,3vw,2.6rem) var(--serif);margin:36px 0 15px}.contact [role=form]{display:grid;gap:20px}.contact label{display:block;font-size:.875rem}.contact input,.contact select,.contact textarea{display:block;width:100%;padding:12px 0;color:#fff;background:transparent;border:0;border-bottom:1px solid #a28a86;border-radius:0;outline-offset:4px;margin-top:5px;line-height:1.5}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #ffd98f}.contact select option{background:var(--ink);color:#fff}.contact textarea{resize:vertical}.contact button{justify-self:start}.form-note{font-size:.8rem;color:#edddd1;margin-top:24px}.contact #message-result{border-top:1px solid #a28a86;margin-top:25px;padding-top:25px}.contact #message-result .actions{margin-top:20px}.contact #copy-status{font-size:.8rem;min-height:1.7em;margin-top:15px}.footer{padding-top:65px;border:0}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.footer-top .wordmark{display:inline-block;margin-bottom:30px;font-size:2.6rem}.footer-top p{font-size:.8rem;color:var(--muted);max-width:590px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;gap:70px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font-size:.75rem;color:var(--muted)}.footer-bottom p{max-width:820px}.footer-bottom span{white-space:nowrap}.mobile-contact{display:none}.page-intro{padding-top:50px;padding-bottom:65px}.page-intro>.text-link{display:inline-block;margin-bottom:48px}.page-intro h1{font-size:clamp(2.7rem,5.4vw,5rem);margin-bottom:30px}.availability{margin-top:36px;background:var(--soft);padding:28px 32px;display:flex;gap:40px;align-items:center}.availability p{margin:0;flex:1}.availability .button{max-width:340px}.historical{background:#f5e5d5;padding:44px 50px;margin-bottom:70px}.historical .eyebrow{display:block}.historical h2{font-size:2.3rem}.historical p{max-width:860px;margin:0}.reading-block{max-width:900px;margin:75px auto}.reading-block h1{font-size:clamp(2.7rem,4.5vw,4rem);margin-top:30px}.reading-block h2{font-size:2.1rem;margin-top:50px;margin-bottom:22px}.reading-block p{color:var(--muted)}.reading-block.section{margin-block:0}.reading-block .line-list li{color:var(--muted)}[hidden]{display:none!important}@media(max-width:1250px){.desktop-nav{display:none}.header{gap:24px}.header-actions{margin-left:auto}.mobile-menu{display:block}.mobile-menu>summary{width:42px;height:44px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mobile-menu>summary span{width:23px;height:1px;background:var(--ink)}.mobile-menu[open]>summary>span{transform:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:15px 30px 28px;display:flex;flex-direction:column;gap:2px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #46212217}.mobile-menu nav a{padding:9px 0}.section-head,.split{gap:45px}.contact-grid{gap:55px}.hero h1{max-width:850px}}@media(max-width:900px){.facts{column-gap:30px}.facts>div{grid-template-columns:1fr;gap:5px}.living-main img{height:530px}.plan-grid{gap:12px}.plan-grid figure{padding:9px}.plan-grid figcaption{padding:10px 5px}.contact-grid,.faq{gap:40px}.footer-top{gap:55px}.hero h1{font-size:4.5rem}.section-head{align-items:start}.stats strong{font-size:2.7rem}}@media(max-width:650px){.header{gap:9px}.header-actions{gap:8px}.header-contact{display:none}.languages{gap:9px;font-size:.8rem}.mobile-menu>summary{width:35px}.wordmark span{font-size:.5rem}.hero{min-height:600px;height:640px}.hero h1{font-size:3.15rem;line-height:1.18}.hero-picture img{object-position:58% center}.hero-copy .eyebrow{max-width:275px;font-size:.75rem}.hero-secondary{font-size:.85rem}.section-head,.split,.contact-grid,.faq{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:35px}.stats{grid-template-columns:1fr 1fr;row-gap:30px}.stats>div{padding-left:15px}.stats>div:nth-child(odd){padding-left:0}.stats>div:nth-child(2n){border:0}.stats strong{font-size:2.6rem}.facts{grid-template-columns:1fr;margin-top:25px}.facts>div{grid-template-columns:.9fr 1.3fr;gap:15px}.overview-image img{aspect-ratio:4/3}.map-figure{padding:10px}.living-grid,.plan-grid,.steps,.timeline{grid-template-columns:1fr;gap:30px}.living-main{grid-row:auto}.living-main img{height:auto;aspect-ratio:4/3}.living-grid article:not(.living-main) img{aspect-ratio:16/9}.living-grid h3{margin-top:18px}.plan-grid figure{padding:15px}.plan-grid img{aspect-ratio:16/9}.plan-grid figcaption{flex-direction:row;justify-content:space-between;gap:12px}.area-table th,.area-table td{padding:16px 12px;min-width:140px}.area-table th:first-child{min-width:155px}.area-table{margin-right:-20px}.steps{margin-top:28px}.step-number{margin-bottom:16px}.progress{padding-bottom:0}.timeline{gap:22px}.timeline-date{margin-bottom:15px}.faq details p{padding-right:0}.contact-grid{gap:40px}.contact h2{font-size:2.7rem}.footer{padding-top:45px;padding-bottom:85px}.footer-top{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom p{margin-bottom:0}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{text-align:center;padding:12px 8px;min-height:49px;font-size:.875rem}.mobile-contact a:last-child{background:var(--accent);color:#fff}.availability{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.page-intro{padding-top:25px}.page-intro>.text-link{margin-bottom:35px}.page-intro h1{font-size:2.7rem}.historical{padding:28px 23px;margin-bottom:45px}.historical h2{font-size:2rem}.reading-block{margin:50px auto}.reading-block h2{font-size:1.8rem}.footer-links{gap:14px}h2{font-size:2.4rem}}
