:root{--color-paper: #faf9f5;--color-forest: #263f35;--color-ink: #26352e;--color-cream: #f8f6ef;--color-surface: #efefe7;--color-art-surface: #f3f2ed;--color-map-surface: #e9ebe2;--color-gallery-surface: #d9d9cb;--color-notice-surface: #edf0e5;--color-success-surface: #e7edde;--color-text-secondary: #53624f;--color-text-muted: #626e5c;--color-line: #d5dacb;--color-line-strong: #a5aea0;--color-field: #fffef9;--color-field-line: #a5aea0;--color-inverse: #fffdf5;--color-inverse-muted: #d5decd;--color-white: #ffffff;--color-action-hover: #3e5545;--color-hover-surface: #e9ece4;--color-focus: #86632e;--color-selection: #d5decd;--color-hero-surface: #506257;--color-hero-rule: #bdc6a9;--color-image-rule: #ffffff7a;--color-image-label-surface: #263f357d;--color-image-control-surface: #faf9f5e6;--color-fixed-surface: #faf9f5f5;--color-inverse-rule: #aebca160;--color-inverse-rule-subtle: #b3c29f23;--color-inverse-decoration: #96ab811f;--color-inverse-hover: #ffffff0b;--color-image-shadow: #000a;--color-signature-shadow: #27392a77;--color-dialog-shadow: #132a2033;--color-menu-shadow: #213c2814;--color-backdrop: #142a23a6;--color-map-note: #4c6768;--color-map-note-surface: #edf0e6f2;--color-map-label: #52634b;--color-map-water-label: #405f61;--color-map-block: #e4e5dd;--color-map-water: #bfcfd0;--color-map-road: #fafaf5;--color-map-road-edge: #fffdf8;--color-map-park: #b4c4a6;--color-map-park-line: #d8e1cb;--color-map-transit: #8f9c72;--color-map-station: #819367;--color-map-pin: #f4f0e7;--color-map-north: #647365;--color-scroll-marker: #ede8db;--gradient-hero: linear-gradient(90deg, rgba(14, 37, 29, .88) 0%, rgba(20, 40, 32, .66) 29%, rgba(24, 38, 30, .12) 65%, rgba(22, 40, 27, .03)), linear-gradient(0deg, rgba(13, 33, 23, .35), transparent 28%);--gradient-hero-tablet: linear-gradient(90deg, #102b23e6, #182d22b3 48%, #263b2940 82%), linear-gradient(0deg, #14281866, transparent 35%);--gradient-hero-mobile: linear-gradient(90deg, #142e25e6, #183426b3 60%, #263e254d), linear-gradient(0deg, #18342399, transparent 60%);--gradient-gallery: linear-gradient(0deg, #17291ecc, transparent 65%);--font-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-serif: Cormorant, Georgia, serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-hero: clamp(2.25rem, 1.5rem + 2.1vw, 3.9375rem);--text-section: clamp(1.875rem, 1.5rem + 1vw, 2.375rem);--text-title: 1.25rem;--text-lead: 1.125rem;--text-body: 1rem;--text-supporting: .875rem;--text-caption: .75rem;--text-eyebrow: .625rem;--text-control: .875rem;--leading-heading: 1.5;--leading-title: 1.55;--leading-body: 1.9;--leading-supporting: 1.75;--leading-caption: 1.65;--leading-control: 1.5;--leading-solid: 1;--tracking-heading: -.04em;--tracking-title: -.025em;--tracking-body: -.01em;--tracking-eyebrow: .16em;--tracking-normal: 0;--text-wordmark: 2.0625rem;--text-wordmark-detail: .4375rem;--text-signature: clamp(1.625rem, 1.25rem + 1vw, 2.3125rem);--text-script: clamp(2.625rem, 1.5rem + 3vw, 3.9375rem);--text-gallery-script: clamp(2.0625rem, 1.5rem + 2vw, 3rem);--text-stat: clamp(1.875rem, 1.5rem + 1vw, 2.5rem);--text-type: clamp(3.5625rem, 3rem + 2vw, 4.75rem);--text-type-tab: 1.875rem;--text-type-comparison: 2.1875rem;--text-measurement: 1.625rem;--text-pagination: 1.25rem;--text-section-number: 1rem;--leading-wordmark: .95;--leading-type: 1.1;--leading-script: 1.15;--tracking-wordmark: .145em;--tracking-wordmark-detail: .5em;--tracking-script: -.015em;--tracking-number: -.025em;--map-text-label: 18px;--map-text-small: 16px;--map-text-river: 20px;--map-text-brand: 21px;--map-text-north: 14px;--map-tracking-river: 10px;--map-tracking-brand: 3px}@media(max-width:900px){:root{--text-wordmark: 1.875rem}}@media(max-width:700px){:root{--text-wordmark: 1.75rem}}@font-face{font-family:Cormorant;src:url(../fonts/cormorant-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/cormorant-italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}button,input,select,textarea{font:inherit;letter-spacing:inherit}:where(h1,h2,h3,p,dt,dd,label,button,a,span){overflow-wrap:anywhere}:where(h1,h2,h3,p,dt,dd,label){word-break:keep-all}h1,h2,h3{text-wrap:balance}p,dd{text-wrap:pretty}h1,h2{font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-section)}h3,.dialog-heading h2{font-size:var(--text-title);font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}strong{font-weight:var(--weight-semibold)}.body-copy,.hero-description,.location-benefit p,.invitation p:not(.eyebrow),.form-intro,.notice-copy{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.hero-pretitle,.project-bar-intro p,.invitation-button>span{font-size:var(--text-lead);font-weight:var(--weight-medium);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.story-footnote,.unit-specs dt,.unit-specs dd.rooms,.unit-tabs button>span,.gallery-caption p,.demo-note,.booking-form label.checkbox-label,.booking-complete>p:not(.eyebrow),.comparison article>p,.comparison dl,.sms-supporting{font-size:var(--text-supporting);font-weight:var(--weight-regular);line-height:var(--leading-supporting)}.project-stat>span,.bar-note,.hero-note,.sample-label,.location-map>p,.location-disclaimer,.plan-note,.unit-features li,.section-note,.gallery-caption>span,.footer-description p,.footer-bottom,.mobile-booking small,.sms-caption,.sms-demo-badge{font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-caption);letter-spacing:var(--tracking-body)}.eyebrow,.tiny-label,.hero-eyebrow,.image-caption,.story-footnote span:last-child,.map-topline,.plan-top,.unit-title span,.gallery-image-tag,.invitation-button small,.invitation-bottom,.scroll-cue{font-size:var(--text-eyebrow);font-weight:var(--weight-medium);line-height:var(--leading-caption);letter-spacing:var(--tracking-eyebrow)}.button,.text-link,.main-nav a,.header-booking,.footer-notice,.footer-description strong,.footer-bottom a,.booking-form label:not(.checkbox-label),.mobile-booking>span,.mobile-booking button,.sms-floating,.sms-form label{font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-control);letter-spacing:var(--tracking-body)}.booking-form input:not([type=checkbox]),.booking-form select,.sms-form input,.sms-form textarea{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-control)}.brand strong{font-family:var(--font-serif);font-size:var(--text-wordmark);font-weight:var(--weight-regular);line-height:var(--leading-wordmark);letter-spacing:var(--tracking-wordmark)}.brand small{font-size:var(--text-wordmark-detail);line-height:var(--leading-solid);letter-spacing:var(--tracking-wordmark-detail)}.hero-signature,.story-script,.gallery-title{font-family:var(--font-serif);font-weight:var(--weight-regular);font-style:italic;line-height:var(--leading-script);letter-spacing:var(--tracking-script)}.hero-signature{font-size:var(--text-signature)}.story-script{font-size:var(--text-script)}.gallery-title{font-size:var(--text-gallery-script)}.section-number,.project-stat strong,.unit-tabs strong,.unit-title strong,.unit-specs dd,.gallery-controls>span,.comparison h3{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--leading-type);letter-spacing:var(--tracking-number)}.section-number{font-size:var(--text-section-number)}.project-stat strong{font-size:var(--text-stat)}.project-stat strong span,.unit-specs dd span{font-size:var(--text-body);letter-spacing:var(--tracking-normal)}.unit-tabs strong{font-size:var(--text-type-tab)}.unit-title strong{font-size:var(--text-type)}.unit-specs dd{font-size:var(--text-measurement)}.unit-specs dd.rooms{font-family:var(--font-sans);letter-spacing:var(--tracking-body)}.gallery-controls>span{font-size:var(--text-pagination)}.gallery-controls i{font-size:var(--text-body);font-style:normal}.hero-pagination{font-size:var(--text-caption);line-height:var(--leading-control)}.comparison h3{font-size:var(--text-type-comparison)}.comparison h3 span{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow)}.footer-bottom a span{font-size:var(--text-body)}.map-label{font-size:var(--map-text-label);font-weight:var(--weight-medium)}.map-small{font-size:var(--map-text-small)}.map-river{font-size:var(--map-text-river);letter-spacing:var(--map-tracking-river)}.map-brand{font-family:var(--font-serif);font-size:var(--map-text-brand);letter-spacing:var(--map-tracking-brand)}.map-north{font-size:var(--map-text-north)}:root{color:var(--color-forest);background:var(--color-paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}button,select,input,textarea{border-radius:0}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}::selection{background:var(--color-selection)}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}section{scroll-margin-top:82px}p{word-break:keep-all}.section-shell{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:16px}.section-number{opacity:.6}.body-copy{color:var(--color-text-secondary)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-top h2,.story h2{margin-top:24px}.section-top>.body-copy{padding-bottom:7px}.button{min-height:53px;padding:0 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--color-cream);color:var(--color-forest)}.button-light:hover{background:var(--color-inverse)}.button-green{background:var(--color-forest);color:var(--color-inverse)}.button-green:hover{background:var(--color-action-hover)}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid var(--color-line-strong);padding:0 0 12px;transition:gap .2s}.text-link:hover{gap:44px}.icon-button{width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);transition:background .2s}.icon-button:hover{background:var(--color-hover-surface)}.skip-link{position:fixed;top:8px;left:8px;background:var(--color-forest);color:var(--color-white);padding:12px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:88px;background:var(--color-paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-line)}.header-inner{height:100%;width:calc(100% - 96px);max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand>span{display:flex;flex-direction:column;align-items:center}.brand strong{margin-right:-5px}.brand small{margin-top:8px;margin-right:-3.5px}.brand-symbol{width:28px;height:36px}.main-nav{display:flex;gap:37px;margin-left:55px}.main-nav a{position:relative;color:var(--color-text-secondary);padding:12px 0}.main-nav a:after{content:"";position:absolute;bottom:4px;left:0;height:1px;background:var(--color-forest);width:100%;transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:15px}.header-booking{display:flex;align-items:center;gap:30px;padding:12px 0;border-bottom:1px solid var(--color-line-strong)}.menu-toggle{display:none}.hero{height:min(720px,calc(100svh - 88px));min-height:590px;position:relative;isolation:isolate;background:var(--color-hero-surface);color:var(--color-inverse);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3}.hero-shade{position:absolute;inset:0;background:var(--gradient-hero);z-index:-2}.hero-content{width:calc(100% - 160px);max-width:1280px;margin:auto;padding-top:90px;position:relative}.hero-eyebrow{display:flex;align-items:center;gap:11px;color:var(--color-inverse-muted)}.hero-eyebrow>span{display:block;height:1px;width:29px;background:var(--color-hero-rule)}.hero-pretitle{margin-top:36px;color:var(--color-inverse-muted)}.hero h1{margin-top:15px}.hero-description{color:var(--color-inverse-muted);margin-top:23px}.hero .button{margin-top:32px;min-width:222px}.hero-signature{position:absolute;right:0;bottom:35px;transform:rotate(-5deg);text-shadow:0 2px 12px var(--color-signature-shadow)}.hero-bottom{position:absolute;bottom:32px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.scroll-cue{display:flex;gap:13px;align-items:center}.scroll-line{height:36px;width:1px;background:var(--color-image-rule);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;inset:0;background:var(--color-scroll-marker);transform:translateY(-100%);animation:scroll-line 2.3s ease-in-out infinite}.hero-note{position:absolute;left:50%;transform:translate(-50%);color:var(--color-inverse-muted);white-space:nowrap}.hero-pagination{display:flex;align-items:center;gap:10px}.hero-pagination i{display:block;width:60px;background:var(--color-image-rule);height:1px}.hero-pagination i:before{content:"";display:block;width:32px;height:1px;background:var(--color-white)}.sample-label{position:absolute;right:25px;top:26px;border:1px solid var(--color-image-rule);padding:7px 10px;color:var(--color-inverse);background:var(--color-image-label-surface)}.project-bar{position:relative;display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;max-width:1440px;margin:auto;padding:34px 80px 39px;border-bottom:1px solid var(--color-line);min-height:162px}.project-bar-intro .tiny-label{color:var(--color-text-muted)}.project-bar-intro p{margin-top:12px}.project-stat{border-left:1px solid var(--color-line);text-align:center;display:flex;flex-direction:column;gap:10px}.project-stat strong span{margin-left:5px}.project-stat>span{color:var(--color-text-muted)}.bar-note{position:absolute;bottom:10px;right:80px;color:var(--color-text-muted)}.story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-block:110px 124px}.story h2{margin-bottom:28px}.story-secondary{margin-top:17px}.story .text-link{margin-top:29px}.story-visual{position:relative;padding-bottom:30px}.story-image-wrap{position:relative;aspect-ratio:1.13;overflow:hidden}.story-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.image-caption{position:absolute;bottom:17px;left:19px;color:var(--color-white);text-shadow:0 1px 4px var(--color-image-shadow)}.story-script{position:absolute;bottom:49px;left:-56px;color:var(--color-forest);transform:rotate(-6deg);text-shadow:1px 1px 0 var(--color-cream),2px 2px 0 var(--color-cream)}.story-footnote{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:20px;color:var(--color-text-secondary)}.location{background:var(--color-surface);padding-block:93px 97px}.location-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:70px;align-items:center}.location-map{background:var(--color-map-surface);position:relative;padding:23px 0 0;overflow:hidden}.map-topline{display:flex;justify-content:space-between;gap:12px;padding:0 25px;color:var(--color-text-secondary)}.location-map svg{width:100%;height:auto;display:block}.location-map>p{position:absolute;bottom:16px;left:18px;color:var(--color-map-note);background:var(--color-map-note-surface);padding:5px 7px}.map-label{fill:var(--color-map-label)}.map-small{fill:var(--color-text-muted)}.map-river{fill:var(--color-map-water-label)}.map-north{fill:var(--color-text-secondary)}.location-benefit{display:flex;gap:24px;padding:29px 0;border-bottom:1px solid var(--color-line)}.location-benefit:first-child{padding-top:3px}.location-benefit:nth-child(3){border-bottom:0}.benefit-icon{width:49px;height:49px;border:1px solid var(--color-line);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;margin-top:9px;color:var(--color-text-secondary)}.location-benefit .tiny-label{color:var(--color-text-muted)}.location-benefit h3{margin-top:10px}.location-benefit p{color:var(--color-text-secondary);margin-top:10px}.location-disclaimer{color:var(--color-text-muted);margin-top:15px}.residences{padding-block:105px 100px}.residences .section-top>.text-link{margin-bottom:9px}.unit-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-line);margin-bottom:33px}.unit-tabs button{display:flex;align-items:center;gap:14px;position:relative;flex:1;text-align:left;padding:21px 26px;color:var(--color-text-muted);transition:background .2s}.unit-tabs button+button{border-left:1px solid var(--color-line)}.unit-tabs button[aria-selected=true]{background:var(--color-forest);color:var(--color-inverse)}.unit-tabs button>svg{margin-left:auto}.unit-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center}.unit-image{position:relative;background:var(--color-art-surface);min-width:0;overflow:hidden}.unit-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;animation:fade-in .35s ease both}.plan-top{display:flex;justify-content:space-between;position:absolute;top:25px;left:26px;right:26px;z-index:1;color:var(--color-text-muted)}.plan-expand{position:absolute;bottom:24px;right:25px;background:var(--color-image-control-surface);border-color:var(--color-line)}.plan-note{position:absolute;bottom:28px;left:26px;color:var(--color-text-muted)}.unit-info{padding-block:8px}.unit-info>.tiny-label{color:var(--color-text-muted)}.unit-title{display:flex;gap:16px;align-items:baseline;margin-top:12px}.unit-title span{color:var(--color-text-muted)}.unit-info h3{margin:12px 0 15px}.unit-info>.body-copy{max-width:360px}.unit-specs{margin:26px 0 20px}.unit-specs>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);padding:12px 0}.unit-specs dt{color:var(--color-text-muted)}.unit-specs dd{margin:0}.unit-specs dd span{margin-left:4px}.unit-specs dd.rooms{padding:5px 0}.unit-features{padding:0;margin:0 0 26px;list-style:none;display:flex;gap:14px;flex-wrap:wrap}.unit-features li{display:flex;align-items:center;gap:4px;color:var(--color-text-muted)}.unit-info>.button{width:100%;max-width:360px}.section-note{color:var(--color-text-muted);margin-top:21px}.gallery-section{background:var(--color-surface);padding-block:88px 75px}.gallery-controls{display:flex;align-items:center;gap:10px;margin-bottom:6px}.gallery-controls>span{margin-right:15px}.gallery-controls i{color:var(--color-text-muted);padding-left:7px}.gallery-controls .icon-button{border-color:var(--color-line)}.gallery-prev svg{transform:rotate(180deg)}.gallery-image{width:100%;height:490px;display:block;position:relative;padding:0;text-align:left;overflow:hidden;background:var(--color-gallery-surface)}.gallery-image:after{content:"";position:absolute;inset:0;background:var(--gradient-gallery)}.gallery-image>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .7s;animation:fade-in .4s ease both}.gallery-image:hover>img{transform:scale(1.025)}.gallery-image-tag{position:absolute;top:28px;left:30px;z-index:1;color:var(--color-inverse);text-shadow:0 1px 5px var(--color-image-shadow)}.gallery-expand{position:absolute;right:27px;top:22px;z-index:1;color:var(--color-white);display:flex;padding:9px;border:1px solid var(--color-image-rule)}.gallery-title{position:absolute;bottom:37px;left:36px;z-index:1;color:var(--color-white)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;margin-top:19px;gap:20px}.gallery-caption p{color:var(--color-text-secondary)}.gallery-caption>span{color:var(--color-text-muted)}.invitation{position:relative;overflow:hidden;background:var(--color-forest);color:var(--color-inverse);padding-top:86px;isolation:isolate}.invitation-inner{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:71px}.invitation .eyebrow{color:var(--color-inverse-muted)}.invitation h2{margin-top:21px}.invitation h2 span{color:var(--color-inverse-muted)}.invitation p:not(.eyebrow){color:var(--color-inverse-muted);margin-top:22px}.invitation-button{position:relative;display:flex;gap:77px;align-items:center;text-align:left;border:1px solid var(--color-inverse-rule);color:var(--color-inverse);padding:29px 35px;transition:background .3s;margin-right:40px}.invitation-button:hover{background:var(--color-inverse-hover)}.invitation-button>span{display:flex;flex-direction:column;gap:10px}.invitation-button small{color:var(--color-inverse-muted)}.invitation-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--color-inverse-rule-subtle);height:60px;color:var(--color-inverse-muted)}.invitation-arch{height:470px;width:310px;border:1px solid var(--color-inverse-decoration);border-radius:180px 180px 0 0;position:absolute;right:100px;bottom:-20px;z-index:-1}.invitation-arch:before,.invitation-arch:after{content:"";position:absolute;inset:20px 20px 0;border:1px solid var(--color-inverse-decoration);border-radius:180px 180px 0 0}.invitation-arch:after{inset:40px 40px 0}.site-footer{padding:47px 0 25px;background:var(--color-cream)}.footer-top{display:flex;align-items:center;gap:55px;padding-bottom:36px}.brand-footer{opacity:.85}.footer-description strong{color:var(--color-text-secondary)}.footer-description p{color:var(--color-text-muted);margin-top:9px}.footer-notice{margin-left:auto;display:flex;align-items:center;gap:13px;color:var(--color-text-secondary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--color-line);padding-top:22px;color:var(--color-text-muted)}.footer-bottom a{white-space:nowrap}.footer-bottom a span{margin-left:18px}.mobile-booking{display:none}.sms-floating{position:fixed;top:50%;right:max(20px,env(safe-area-inset-right));transform:translateY(-50%);z-index:26;display:flex;flex-direction:column;align-items:center;gap:9px;width:88px;min-height:104px;padding:16px 8px;border:1px solid var(--color-inverse-rule);border-radius:22px;background:var(--color-forest);color:var(--color-inverse);box-shadow:0 8px 28px var(--color-dialog-shadow);transition:background .2s}.sms-floating:hover{background:var(--color-action-hover)}.sms-floating>span>span{display:block}.sms-form{display:grid;gap:16px}.sms-recipient{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.sms-caption,.sms-supporting{color:var(--color-text-secondary)}.sms-demo-badge{margin-left:auto;background:var(--color-surface);padding:3px 10px;border-radius:20px}.sms-form fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:9px}.sms-form input,.sms-form textarea{width:100%;min-width:0;border:1px solid var(--color-field-line);background:var(--color-field);color:var(--color-forest);padding:12px}.sms-form input{min-height:48px}.sms-form textarea{resize:vertical;min-height:120px}.sms-form input::placeholder,.sms-form textarea::placeholder{color:var(--color-text-muted)}.sms-message-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.sms-send{justify-content:center;gap:10px}.sms-send:disabled{background:var(--color-action-hover);transform:none}.sms-spinner{width:18px;height:18px;border:2px solid var(--color-inverse-rule);border-top-color:var(--color-inverse);border-radius:50%;animation:sms-spin .8s linear infinite}@keyframes sms-spin{to{transform:rotate(360deg)}}.sms-complete{display:grid;gap:18px;text-align:center;padding-block:10px}.sms-complete .success-mark{margin-bottom:0}.sms-complete .eyebrow{display:block}.sms-actions{display:flex;gap:12px}.sms-actions .button{flex:1;justify-content:center;gap:0;padding-inline:12px}.sms-secondary{border:1px solid var(--color-line-strong)}.sms-secondary:hover{background:var(--color-hover-surface)}@media(max-width:700px){.sms-floating{right:max(10px,env(safe-area-inset-right));width:72px;min-height:90px;padding:12px 6px;gap:5px;border-radius:18px}}.dialog{border:1px solid var(--color-line);padding:0;width:560px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);background:var(--color-paper);color:var(--color-forest);box-shadow:0 30px 100px var(--color-dialog-shadow)}.dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-wide{width:980px}.dialog-inner{padding:30px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.dialog-heading .icon-button{flex:none}.booking-form{display:flex;flex-direction:column;gap:20px}.form-intro{color:var(--color-text-secondary)}.demo-note{background:var(--color-notice-surface);padding:14px 16px;color:var(--color-text-secondary)}.booking-form label{display:flex;flex-direction:column;gap:9px;color:var(--color-text-secondary)}.booking-form input:not([type=checkbox]),.booking-form select{min-height:48px;border:1px solid var(--color-field-line);background:var(--color-field);color:var(--color-forest);padding:10px 12px;width:100%;min-width:0}.booking-form input::placeholder{color:var(--color-text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row>label{min-width:0}.booking-form label.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.checkbox-label input{accent-color:var(--color-forest);width:18px;height:18px;margin:3px 0 0;flex:none}.booking-form>.button{width:100%;margin-top:2px}.booking-complete{text-align:center;padding:10px 0}.success-mark{display:flex;align-items:center;justify-content:center;border-radius:50%;width:64px;height:64px;background:var(--color-success-surface);margin:0 auto 26px}.booking-complete .eyebrow{display:block}.booking-complete h3{margin-top:15px}.booking-complete>p:not(.eyebrow){color:var(--color-text-secondary);margin-top:21px}.booking-complete .demo-note{margin-block:24px}.booking-complete .button{width:100%}.dialog-plan{max-height:65svh;width:100%;object-fit:contain;background:var(--color-art-surface)}.download-link{margin-top:15px}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.comparison article{min-width:0}.comparison img{aspect-ratio:1;object-fit:contain;background:var(--color-art-surface)}.comparison h3{margin-top:14px}.comparison h3 span{color:var(--color-text-muted)}.comparison article>p{color:var(--color-text-secondary);margin-top:7px}.comparison dl{margin:18px 0}.comparison dl>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-line)}.comparison dd{margin:0}.comparison .button{width:100%;padding-inline:14px;gap:7px}.dialog-gallery{width:100%;max-height:67svh;object-fit:contain}.dialog-gallery-controls{display:flex;justify-content:flex-end;margin-top:18px}.notice-copy{color:var(--color-text-secondary)}.notice-copy p+p{margin-top:18px}@keyframes fade-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{0%{transform:translateY(-100%)}65%,to{transform:translateY(100%)}}@media(min-width:1600px){.hero{height:790px;max-height:calc(100svh - 88px)}.hero-content{padding-top:120px}.hero-signature{bottom:0}.hero .button{margin-top:42px}.hero-description{margin-top:30px}}@media(max-width:1150px){.section-shell,.hero-content{width:calc(100% - 96px)}.main-nav{gap:24px;margin-left:0}.header-inner{gap:24px}.hero-signature{right:10px;bottom:0}.project-bar{padding-inline:48px}.bar-note{right:48px}.story{gap:65px;padding-block:90px}.story-script{left:-40px}.location-grid{gap:35px}.location-benefit{gap:18px}.unit-panel{gap:40px}.unit-specs{margin-top:18px}.unit-features{gap:10px}.gallery-image{height:420px}.invitation-button{margin-right:0;gap:50px}.footer-top{gap:35px}}@media(max-width:900px){.section-shell{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px);gap:20px}.main-nav{gap:23px}.header-booking{gap:15px}.brand-symbol{width:25px}.hero-content{width:calc(100% - 80px)}.hero{height:630px}.hero-image{object-position:58% center}.hero-shade{background:var(--gradient-hero-tablet)}.hero-signature{right:0;bottom:-28px}.hero-bottom{left:32px;right:32px}.project-bar{padding-inline:32px}.story{gap:40px;padding-block:80px}.story-image-wrap{aspect-ratio:.82}.story-script{left:-28px}.story-footnote span:last-child{display:none}.location{padding-block:72px}.location-grid{gap:28px;grid-template-columns:1fr 1fr}.location-benefit{padding:22px 0;gap:13px}.benefit-icon{width:35px;height:35px}.benefit-icon svg{width:21px}.location-map svg{min-height:350px;object-fit:cover}.map-topline{padding:0 15px}.location-map>p{left:10px}.residences{padding-block:80px}.unit-panel{gap:28px;grid-template-columns:1.05fr 1fr}.unit-tabs button{padding:18px 20px}.unit-specs{margin:15px 0}.unit-specs>div{padding:10px 0}.unit-features{gap:8px;margin-bottom:19px}.unit-image img{min-height:400px}.plan-top{left:18px;right:18px;top:20px}.plan-note{left:15px;bottom:16px}.plan-expand{right:15px;bottom:35px;width:33px;height:33px}.gallery-section{padding-block:75px 60px}.gallery-image{height:380px}.invitation-button{padding:25px;gap:30px}.footer-top{gap:25px}.footer-bottom{flex-wrap:wrap;justify-content:space-between}.footer-bottom>p:nth-child(2){order:3;flex-basis:100%}}@media(max-width:700px){html{scroll-padding-top:80px}section{scroll-margin-top:72px}.section-shell{width:calc(100% - 40px)}.site-header{height:72px}.header-inner{width:calc(100% - 40px)}.brand{gap:9px}.brand-symbol{width:23px;height:33px}.brand small{margin-top:6px}.header-actions{gap:18px}.header-booking{gap:14px;padding-block:8px}.menu-toggle{display:flex;border:0;width:25px;height:35px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:16px 24px 22px;background:var(--color-paper);border-bottom:1px solid var(--color-line);box-shadow:0 12px 20px var(--color-menu-shadow)}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.main-nav a{padding:14px 0}.main-nav a:after{bottom:5px;transform-origin:left}.main-nav a.active:after{transform:scaleX(.1)}.hero{height:690px;min-height:610px;max-height:calc(100svh - 72px)}.hero-image{object-position:61% center}.hero-shade{background:var(--gradient-hero-mobile)}.hero-content{width:calc(100% - 48px);padding-top:76px}.hero-eyebrow{gap:10px}.hero-eyebrow>span{width:22px}.hero-pretitle{margin-top:32px}.hero h1{margin-top:15px}.hero-description{margin-top:21px}.hero .button{min-height:48px;min-width:207px;margin-top:28px;padding-inline:21px}.hero-signature{right:2px;bottom:-83px}.hero-bottom{left:24px;right:24px;bottom:21px;gap:5px}.scroll-cue{gap:10px}.scroll-line{height:29px}.hero-note{left:auto;right:0;transform:none;bottom:10px}.hero-pagination{display:none}.sample-label{top:15px;right:17px;padding:6px 8px}.project-bar{padding:25px 20px 30px;min-height:unset;grid-template-columns:repeat(3,1fr);gap:24px 0}.project-bar-intro{grid-column:1/-1;text-align:center}.project-bar-intro p{margin-top:9px}.project-stat:nth-child(2){border-left:0}.project-stat strong span{margin-left:3px}.bar-note{bottom:8px;right:20px}.story{grid-template-columns:1fr;gap:42px;padding-block:65px}.eyebrow{gap:12px}.story h2{margin-block:22px 24px}.story-secondary{margin-top:13px}.story .text-link{margin-top:23px}.story-visual{padding-left:18px;padding-bottom:0}.story-image-wrap{aspect-ratio:1.13}.story-script{left:-2px;bottom:43px}.story-footnote{margin-top:17px}.story-footnote span:last-child{display:inline}.location{padding-block:62px}.section-top{align-items:flex-start;gap:22px;flex-direction:column;margin-bottom:30px}.section-top h2{margin-top:18px}.location-grid{grid-template-columns:1fr;gap:35px}.location-map{padding-top:19px}.location-map svg{min-height:0}.map-topline{padding-inline:20px}.location-map>p{left:14px;bottom:14px}.location-benefit{padding:24px 0;gap:19px}.benefit-icon{width:43px;height:43px;margin-top:7px}.benefit-icon svg{width:24px}.location-benefit h3{margin-top:9px}.location-benefit p{margin-top:10px}.location-disclaimer{margin-top:7px}.residences{padding-block:63px}.residences .section-top{gap:22px}.residences .section-top>.text-link{margin-bottom:0;padding-bottom:9px}.unit-tabs{margin-bottom:22px}.unit-tabs button{padding:17px 14px;gap:8px;flex-wrap:wrap}.unit-tabs button>svg{display:none}.unit-panel{grid-template-columns:1fr;gap:27px}.unit-image img{min-height:0}.plan-top{top:20px;left:21px;right:21px}.plan-note{bottom:23px;left:20px}.plan-expand{width:36px;height:36px;bottom:19px;right:19px}.unit-info{padding-top:6px}.unit-title{margin-top:10px}.unit-info h3{margin:12px 0 17px}.unit-info>.body-copy{max-width:none}.unit-specs{margin:23px 0 21px}.unit-specs>div{padding:13px 0}.unit-features{gap:16px;margin-bottom:24px}.unit-info>.button{max-width:none;min-height:51px}.section-note{margin-top:17px}.gallery-section{padding-block:61px 48px}.gallery-section .section-top{gap:23px}.gallery-controls{align-self:flex-end;margin-bottom:0;gap:8px}.gallery-controls .icon-button{width:34px;height:34px}.gallery-controls>span{margin-right:9px}.gallery-image{height:375px}.gallery-image>img{object-position:56% center}.gallery-image-tag{top:22px;left:21px}.gallery-expand{top:15px;right:15px;padding:7px}.gallery-expand svg{width:17px;height:17px}.gallery-title{bottom:27px;left:22px;right:22px}.gallery-caption{align-items:flex-start;flex-direction:column;gap:10px;margin-top:17px}.invitation{padding-top:62px}.invitation-inner{flex-direction:column;align-items:flex-start;padding-bottom:48px;gap:31px}.invitation h2{margin-top:20px}.invitation p:not(.eyebrow){margin-top:20px}.invitation-button{padding:24px 26px;width:100%;justify-content:space-between}.invitation-button>span{gap:9px}.invitation-bottom{height:53px;gap:15px}.invitation-arch{right:-70px;width:280px;bottom:80px}.site-footer{padding:39px 0 90px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:24px;padding-bottom:29px}.brand-footer{flex-basis:100%}.brand-footer>span{flex:none}.footer-description{flex-basis:100%}.footer-notice{margin-left:0}.footer-bottom{padding-top:20px;gap:17px}.footer-bottom a span{margin-left:10px}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--color-fixed-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:25;align-items:center;justify-content:space-between;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.mobile-booking>span{display:flex;flex-direction:column;gap:5px}.mobile-booking small{color:var(--color-text-muted)}.mobile-booking button{background:var(--color-forest);color:var(--color-cream);padding:14px 20px;display:flex;align-items:center;gap:28px}.dialog{max-width:calc(100% - 24px);max-height:calc(100svh - 24px)}.dialog-inner{padding:23px 20px}.dialog-heading{gap:15px;margin-bottom:20px}.dialog-heading .icon-button{width:32px;height:32px}.form-row{gap:11px}.booking-form{gap:17px}.booking-form input:not([type=checkbox]),.booking-form select{padding:9px}.demo-note{padding:12px}.comparison{grid-template-columns:1fr;gap:26px}.comparison article{display:grid;grid-template-columns:110px 1fr;column-gap:18px;align-items:start;border-bottom:1px solid var(--color-line);padding-bottom:20px}.comparison article:last-child{border-bottom:0;padding-bottom:0}.comparison img{grid-row:1/4}.comparison h3{margin-top:0}.comparison article>p{margin-top:5px}.comparison dl{grid-column:2;margin:7px 0 13px}.comparison dl>div{padding:6px 0}.comparison .button{grid-column:1/-1;min-height:44px}}@media(max-width:360px){.hero-content{padding-top:66px}.hero{min-height:570px}.hero-signature{bottom:-64px}.header-actions{gap:13px}.header-booking{gap:8px}.unit-tabs button{padding-inline:11px}.unit-features{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.section-top>*,.story>*,.location-grid>*,.unit-panel>*,.invitation-inner>*,.footer-top>*{min-width:0}.hero{height:auto;min-height:720px}.hero-content{padding-bottom:150px}.hero-signature{bottom:70px}.hero-note{white-space:normal;text-align:center;max-width:55%}.project-bar{row-gap:20px;padding-bottom:50px}.project-stat{padding-inline:10px}.bar-note{bottom:16px}.location-map>p{position:relative;bottom:auto;left:auto;margin:0;padding:12px 18px}.plan-note{position:relative;display:block;bottom:auto;left:auto;padding:12px 68px 18px 20px}.plan-expand{bottom:16px}.gallery-title{right:36px}.invitation-bottom{height:auto;min-height:60px;padding-block:18px;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.unit-specs>div,.comparison dl>div{gap:16px}.unit-specs dd,.comparison dd{text-align:right}.comparison dt,.comparison dd{min-width:0}@media(max-width:1150px)and (min-width:701px){.main-nav,.header-inner{gap:18px}.header-booking{gap:12px}.story{grid-template-columns:1fr 1fr;gap:40px}.location-grid{grid-template-columns:1fr;gap:40px}.location-map{max-width:720px;width:100%;margin-inline:auto}.location-map svg{min-height:0}.location-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.location-benefit{display:block;padding:0;border:0}.benefit-icon{margin-bottom:16px}.location-disclaimer{grid-column:1 / -1}.unit-tabs button{flex-wrap:wrap}.invitation-inner{gap:30px}.invitation-button{gap:24px;padding:24px;flex-shrink:0}.footer-top{flex-wrap:wrap}.footer-notice{margin-left:0}}@media(max-width:900px){.main-nav{gap:14px}.header-inner{width:calc(100% - 40px);gap:14px}.hero{min-height:700px}.hero-signature{bottom:64px}.unit-panel{grid-template-columns:1fr;gap:32px}.unit-image{max-width:620px;width:100%;margin-inline:auto}.unit-info>.body-copy,.unit-info>.button{max-width:none}}@media(max-width:700px){.hero{height:auto;min-height:700px;max-height:none}.hero-content{padding-top:76px;padding-bottom:175px}.hero-signature{bottom:92px}.hero-note{bottom:0;max-width:65%}.project-bar{padding-bottom:48px}.project-stat{padding-inline:7px}.project-stat strong{white-space:nowrap}.story-footnote{flex-wrap:wrap;gap:8px}.plan-note{padding-right:68px}.plan-expand{bottom:18px}.gallery-title{right:22px}.invitation-bottom{gap:12px}.footer-bottom>p{flex-basis:100%}.mobile-booking{gap:12px}.mobile-booking button{gap:12px;flex-shrink:0}.comparison article{grid-template-columns:88px minmax(0,1fr);column-gap:16px}.comparison dl{grid-column:1 / -1}}@media(max-width:420px){.form-row{grid-template-columns:1fr}.header-actions{gap:10px}.header-booking{gap:6px}.hero-description br{display:none}.unit-tabs button{padding-inline:10px;align-content:start}.unit-tabs button>span{flex-basis:100%}.project-stat strong span{display:block;margin:5px 0 0}.gallery-image-tag{max-width:calc(100% - 84px)}.mobile-booking{padding-inline:14px}.mobile-booking button{padding-inline:16px}}
