.wordmark{white-space:nowrap;color:var(--ink);align-items:center;gap:12px;display:flex}.brand-symbol{width:34px;height:40px;color:var(--sage);flex:none}.brand-name{font:500 29px/1 var(--serif);letter-spacing:-.7px}.brand-name span{color:var(--sage)}@media (width<=600px){.wordmark{gap:8px}.brand-symbol{width:26px;height:32px}.brand-name{font-size:25px}}.visit-topbar .visit-overview{justify-self:end}.visit .visit-loading{isolation:isolate;background:linear-gradient(135deg,#faf9f5,#eeeadf)}.visit-loading:before{content:"";z-index:-1;opacity:.22;filter:blur(5px);background:url(/images/apartment-plan.webp) 50%/contain no-repeat;position:absolute;inset:12% 8%}.loading-copy{background:#faf9f5f5;border:1px solid #d8ded5;border-radius:20px;flex-direction:column;align-items:center;gap:18px;max-width:490px;padding:32px;display:flex}.loading-overview{color:var(--sage);text-underline-offset:5px;background:0 0;min-height:44px;text-decoration:underline}.after-visit{background:#faf9f5;grid-template-columns:1fr 1fr;align-items:center;gap:7%;min-height:calc(100svh - 94px);padding:60px max(48px,50vw - 680px);display:grid}.after-copy{min-width:0}.after-copy h1{font:500 clamp(48px, 5vw, 76px)/1.02 var(--serif);letter-spacing:-.045em}.after-copy h1:focus,.home-heading h1:focus{outline:none}.after-description{color:var(--muted);max-width:430px;margin-top:26px;font-size:16px;line-height:1.75}.after-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:32px;display:flex}.after-actions .button{border-radius:40px;gap:20px;max-width:100%;min-height:64px;padding:8px 10px 8px 24px;font-size:17px}.after-actions .button-arrow{width:46px;height:46px}.after-actions .button-arrow svg{width:24px;height:24px}.after-replay{color:var(--muted);text-underline-offset:6px;background:0 0;min-height:44px;font-size:13px;text-decoration:underline}.after-image{border-radius:4px 4px 4px 64px;margin:0;overflow:hidden}.after-image img{width:100%;height:auto;display:block}@media (width<=900px){.after-visit{gap:6%;padding-inline:32px}.after-actions .button{gap:14px;font-size:14px}}@media (width<=600px){.visit-overview>span{display:none}.visit-topbar .visit-overview{justify-content:center;min-width:44px;padding-inline:11px}.loading-copy{gap:14px;padding:24px 20px}.after-visit{grid-template-columns:1fr;gap:36px;min-height:calc(100svh - 76px);padding:40px 24px}.after-copy h1{font-size:49px}.after-description{margin-top:22px;font-size:15px}.after-actions{gap:10px;margin-top:26px}.after-actions .button{width:100%;font-size:14px}.after-replay{align-self:center}.after-image{border-bottom-left-radius:40px;max-height:280px}.after-image img{object-fit:cover;height:280px}}@media (height<=530px) and (orientation:landscape){.loading-copy{gap:10px;padding:16px 24px}.loading-copy .loader{display:none}.after-visit{min-height:0;padding-block:32px}}@media (prefers-reduced-motion:reduce){.loader{animation:none}}:root{color:#102a2c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#102a2c;--muted:#59686b;--line:#d4d8d8;--brick:#b34a38;--brick-dark:#8b3729;--sage:#335f4f;--serif:"Cormorant Garamond", Georgia, serif;background:#fff;font-family:DM Sans,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}:focus-visible{outline-offset:5px;outline:3px solid #9a5731}button svg,a svg{flex-shrink:0;width:22px;height:22px}p,h1,h2,h3,dl,dd{margin:0}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:20px 3.9%;display:flex}.header-link{min-height:44px;color:var(--ink);background:0 0;align-items:center;gap:22px;padding:0;font-size:16px;display:inline-flex}.header-link:hover{color:var(--sage)}.header-link svg{width:24px;height:24px;transition:transform .18s}.header-link:hover svg{transform:translate(4px)}.demo-languages{letter-spacing:.08em;align-items:center;gap:2px;font-size:12px;display:flex}.demo-languages a{place-items:center;min-width:38px;min-height:44px;display:grid}.demo-languages [aria-current]{color:var(--sage);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.residence{grid-template-columns:minmax(350px,30.3%) minmax(0,1fr);min-height:calc(100svh - 94px);display:grid}.home-panel{border-right:1px solid var(--line);padding:clamp(68px,13.3vh,144px) 2.8vw 80px 3.9vw}.home-heading h1{font-family:var(--serif);letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:lining-nums;font-size:clamp(68px,6.5vw,104px);font-weight:500;line-height:.85}.home-heading h1 span{font-size:1.25em;line-height:.75}.home-reference{color:var(--brick);letter-spacing:.4px;margin-top:28px;font-size:28px;line-height:1.3}.home-program{color:var(--sage);letter-spacing:.06em;margin-bottom:24px;font-size:13px}.home-details{border-top:1px solid var(--line);margin-top:49px;padding-top:38px}.home-stats{gap:22px;display:grid}.home-stats>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-stats dt{letter-spacing:-.6px;color:#111e37;font-size:clamp(16px,1.65vw,24px)}.home-stats dd{white-space:nowrap;font-family:var(--serif);letter-spacing:-.9px;font-variant-numeric:lining-nums;font-size:clamp(27px,2.4vw,36px);font-weight:500}.home-stats dd span{letter-spacing:-.5px;font-size:.72em}.detail-link{color:#111e37;text-underline-offset:10px;background:0 0;min-height:44px;margin-top:24px;padding:8px 0;font-size:18px;-webkit-text-decoration:underline #658a80;text-decoration:underline #658a80;text-decoration-thickness:1px;display:inline-block}.detail-link:hover{color:var(--sage);text-decoration-thickness:2px}.button{border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:14px 20px;font-size:15px;display:inline-flex}.button-primary{background:var(--sage);color:#fff;transition:background .18s,box-shadow .18s}.button-primary:hover{background:#254b3d;box-shadow:0 7px 20px #234b3a1a}.button-primary:active{background:#1c3d31}.explore-button{width:100%;min-height:75px;font-family:var(--serif);letter-spacing:-.4px;text-align:left;margin-top:52px;padding:10px 12px 10px 30px;font-size:clamp(22px,1.65vw,26px);font-weight:500}.button-arrow{background:#ffffff12;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;transition:background .18s,transform .18s;display:flex}.button-arrow svg{width:30px;height:30px}.explore-button:hover .button-arrow{background:#ffffff20;transform:translate(2px)}.home-visual{--foliage-blur:7px;--foliage-opacity:.65;--foliage-color:#647544;isolation:isolate;background:#f5f2e8;min-width:0;min-height:0;position:relative;overflow:hidden}.home-visual img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.overview-backdrop{pointer-events:none;background:linear-gradient(135deg,#fffdf7,#f5f2e8 55%,#eeeadf);position:absolute;inset:0}.overview-backdrop:before{content:"";background:linear-gradient(130deg,#0000 30%,#ffffff70 42%,#0000 56%,#ffffff50 73%,#0000 85%);position:absolute;inset:0}.overview-foliage{width:104%;height:104%;position:absolute;inset:-2%;overflow:visible}.overview-leaves{fill:currentColor;color:var(--foliage-color);opacity:var(--foliage-opacity);filter:blur(var(--foliage-blur))}.overview-shadows{fill:currentColor;color:#62644e;opacity:.15;filter:blur(18px);transform:translate(-120px,80px)}.home-visual .overview-plan{filter:drop-shadow(0 16px 16px #3b342b26);pointer-events:none;padding:clamp(16px,3vh,36px) clamp(28px,6vw,112px)}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:500;line-height:1.5}.program-description{color:var(--muted);margin-top:22px;font-size:15px;line-height:1.7}.program-address{color:var(--ink);margin:20px 0 30px;font-size:14px;line-height:1.7}.program-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.program-home:hover{color:var(--sage)}.program-home strong{font-size:17px;font-weight:500}.program-home small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.is-visiting{background:#202820;overflow:hidden}.visit{color:#fff;isolation:isolate;background:#202820;position:fixed;inset:0}#visit-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#visit-canvas.keyboard-focus:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}.visit-topbar{z-index:4;top:max(24px, env(safe-area-inset-top));left:max(32px, env(safe-area-inset-left));right:max(32px, env(safe-area-inset-right));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;display:grid;position:absolute}.visit-exit{min-height:54px;color:var(--ink);pointer-events:auto;background:#fffdf8f5;border:1px solid #ffffff80;border-radius:40px;justify-self:start;align-items:center;gap:14px;padding:12px 24px;font-size:14px;transition:background .16s;display:inline-flex;box-shadow:0 3px 18px #102a2c0a}.visit-exit svg{width:26px;height:26px}.visit-exit:hover{background:#fff}.visit-title{text-align:center;text-shadow:0 1px 4px #102a2ce6,0 2px 16px #102a2c80;padding-top:7px}.visit-title>span{letter-spacing:2.7px;text-transform:uppercase;font-size:12px;line-height:1.4;display:block}.visit-title h1{font:500 36px/1.1 var(--serif);font-variant-numeric:lining-nums;margin-top:7px;display:block}.visit-title i{margin:0 3px;font-style:normal}.visit-dock{z-index:4;bottom:max(46px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border:1px solid #82988e;border-radius:60px;grid-template-columns:1.25fr 1.1fr .75fr;align-items:center;width:min(710px,100% - 64px);min-height:100px;padding:12px 24px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #102a2c1c}.dock-button{min-width:0;min-height:64px;color:var(--ink);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 12px;font-size:16px;transition:color .16s,background .16s;display:flex}.dock-button+.dock-button{border-left:1px solid #d2d9d4}.dock-button svg{width:36px;height:36px}.dock-button:hover{color:#245b43;background:#335f4f08}.dock-button:focus-visible{outline-offset:-3px;border-radius:8px}.dock-button:disabled{opacity:.4;cursor:default}.dock-home{color:#fff;background:var(--sage);border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.dock-home svg{width:34px;height:34px}.move-pad{z-index:2;left:max(24px, env(safe-area-inset-left));bottom:max(150px, calc(env(safe-area-inset-bottom) + 130px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;-webkit-user-select:none;user-select:none;background:#fffdf8a6;border:1px solid #627f7380;border-radius:50%;width:104px;height:104px;padding:0;display:none;position:absolute}.move-thumb{width:44px;height:44px;transform:translate(var(--stick-x,0px), var(--stick-y,0px));pointer-events:none;background:#335f4f;border-radius:50%;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px);box-shadow:0 2px 8px #102a2c26}.move-pad[data-active=true]{background:#fffdf8e0;border-color:#335f4f}.move-pad:disabled{opacity:0;pointer-events:none}.visit-loading{z-index:3;color:var(--ink);text-align:center;background:#f8f6f0f5;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:120px 24px 170px;display:flex;position:absolute;inset:0}.visit-loading h2{font:500 36px/1.1 var(--serif)}.visit-loading p{max-width:430px;color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.visit-loading .button{margin-top:12px}.visit.is-loading .visit-title{color:var(--ink);text-shadow:none}.loader{border:2px solid #335f4f22;border-top-color:var(--sage);border-radius:50%;width:35px;height:35px;margin-bottom:8px;animation:1s linear infinite loading}.is-error .loader{display:none}.sheet{color:var(--ink);background:#f9f8f2;border:1px solid #d6d9cc;border-radius:6px;width:470px;max-width:min(470px,100vw - 32px);max-height:calc(100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 20px 100px #0004}.sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10231c88}.sheet-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.sheet-header .eyebrow{color:var(--brick);font-size:8px}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-button:hover{background:#e7e8de}.sheet>h2{font-family:var(--serif);letter-spacing:-1px;font-size:34px;font-weight:400;line-height:1.15}.sheet-intro{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7}.sheet-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:35px;margin:24px 0;padding:24px 0;display:flex}.sheet-stats dt{color:var(--muted);font-size:10px}.sheet-stats dd{font-family:var(--serif);margin-top:7px;font-size:29px}.sheet>h3{margin-bottom:12px;font-size:11px;font-weight:600}.room-list>div{border-bottom:1px solid #e6e6dc;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:11px;display:flex}.room-list dd{font-variant-numeric:tabular-nums}.sheet-notice{color:#645e51;background:#eee9de;border-radius:3px;margin-top:23px;padding:15px;font-size:11px;line-height:1.7}.sheet-notice strong{margin-bottom:5px;font-size:11px;font-weight:600;display:block}.source-note{color:var(--muted);margin-top:16px;font-size:9px;line-height:1.7}.help-item{align-items:flex-start;gap:16px;margin-top:28px;display:flex}.help-symbol{color:var(--brick);border:1px solid #d2d6c8;border-radius:5px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:flex}.help-item h3{margin-bottom:7px;font-size:12px;font-weight:500}.help-item p{color:var(--muted);font-size:11px;line-height:1.8}.help-sheet>.button{width:100%;margin-top:23px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loading{to{transform:rotate(360deg)}}@media (width<=1199px) and (width>=761px){.site-header{min-height:84px;padding:17px 32px}.residence{grid-template-columns:350px minmax(0,1fr);min-height:calc(100svh - 84px)}.home-panel{padding:80px 30px 60px 32px}.home-heading h1{font-size:77px}.home-reference{margin-top:24px;font-size:23px}.home-details{margin-top:36px;padding-top:28px}.home-stats dt{font-size:18px}.home-stats dd{font-size:28px}.detail-link{margin-top:20px;font-size:15px}.explore-button{gap:10px;min-height:65px;margin-top:34px;padding-left:20px;font-size:23px}.button-arrow{width:46px;height:46px}.home-visual img{object-fit:contain}}@media (width>=1200px) and (height<=1000px){.home-panel{padding-top:8vh;padding-bottom:40px}}@media (width>=1200px) and (height<=850px){.home-heading h1{font-size:min(6.1vw,88px)}.home-reference{margin-top:18px;font-size:23px}.home-details{margin-top:32px;padding-top:25px}.home-stats{gap:14px}.detail-link{margin-top:17px;font-size:16px}.explore-button{min-height:66px;margin-top:30px}.button-arrow{width:48px;height:48px}}@media (width<=760px){.site-header{gap:12px;min-height:76px;padding:14px 24px}.header-link{gap:7px;font-size:12px}.header-link svg{width:19px;height:19px}.residence{flex-direction:column;min-height:0;display:flex}.home-panel{display:contents}.home-heading{order:0;padding:22px 24px 16px}.home-heading h1{letter-spacing:-.045em;font-size:clamp(53px,14.9vw,72px);line-height:.9}.home-reference{margin-top:12px;font-size:18px}.home-visual{aspect-ratio:1.3;order:1}.home-visual img{object-fit:contain}.home-visual .overview-plan{filter:drop-shadow(0 5px 7px #3b342b26);padding:16px 28px}.home-details{border:0;order:2;margin:0;padding:18px 24px 0}.home-stats{gap:8px}.home-stats dt{letter-spacing:-.3px;font-size:16px}.home-stats dd{font-size:26px}.detail-link{text-underline-offset:6px;min-height:44px;margin-top:8px;font-size:14px}.explore-button{order:3;width:calc(100% - 48px);min-height:62px;margin:18px 24px 26px;padding:8px 10px 8px 22px;font-size:23px}.button-arrow{width:46px;height:46px}.button-arrow svg{width:27px;height:27px}}@media (width<=360px){.site-header{padding-left:18px;padding-right:18px}.header-link{gap:4px;font-size:11px}}@media (any-pointer:coarse){.move-pad{display:block}}@media (width<=600px){.visit-topbar{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));grid-template-columns:84px 1fr 84px;gap:6px}.visit-exit{gap:6px;min-height:44px;padding:8px 11px;font-size:12px}.visit-exit svg{width:19px;height:19px}.visit-title{padding-top:3px}.visit-title>span{letter-spacing:1.3px;font-size:8px}.visit-title h1{white-space:nowrap;margin-top:5px;font-size:23px}.visit-dock{width:calc(100% - 24px);bottom:max(20px, env(safe-area-inset-bottom));border-radius:44px;min-height:80px;padding:8px}.dock-button{flex-direction:column;gap:4px;min-height:60px;padding:0 6px;font-size:12px}.dock-button svg{width:28px;height:28px}.dock-home{width:34px;height:34px}.dock-home svg{width:23px;height:23px}.move-pad{left:max(24px, env(safe-area-inset-left));bottom:max(120px, calc(env(safe-area-inset-bottom) + 108px));width:96px;height:96px}.visit-loading{padding:110px 24px 150px}.visit-loading h2{font-size:30px}.sheet{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:23px}.sheet>h2{font-size:31px}.sheet-header{margin-bottom:17px}.sheet-stats{gap:30px;margin:22px 0;padding:20px 0}.sheet-stats dd{font-size:27px}.help-item{gap:13px;margin-top:24px}.help-item p{font-size:11px}.help-symbol{width:37px;height:37px}.sheet-notice{padding:13px;font-size:10px}.source-note{font-size:8px}}@media (height<=530px) and (orientation:landscape){.visit-topbar{top:max(12px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right))}.visit-exit{min-height:44px;padding:8px 16px}.visit-title{padding-top:0}.visit-title>span{font-size:9px}.visit-title h1{margin-top:4px;font-size:26px}.visit-dock{width:min(580px,100% - 190px);min-height:70px;bottom:max(16px, env(safe-area-inset-bottom));padding:8px 16px}.dock-button{gap:8px;min-height:50px;padding:0 10px;font-size:13px}.dock-button svg{width:28px;height:28px}.dock-home{width:44px;height:44px}.dock-home svg{width:27px;height:27px}.move-pad{width:88px;height:88px;left:max(18px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom))}.visit-loading{padding:90px 24px 110px}.sheet{max-height:calc(100dvh - 24px)}}.sheet{background:#fffdf8;border-radius:12px}.sheet-intro{font-size:13px}.sheet>h3,.room-list>div{font-size:14px}.sheet-stats dt,.sheet-notice,.help-item p{font-size:13px}.help-item h3{font-size:14px}.source-note{font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
