@font-face{font-family:Playfair;src:url(./PlayfairDisplay-var-CN086JjX.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(./PlayfairDisplay-Italic-var-B7zcLLSX.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(./Lato-Regular-Gek6h3wR.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(./Lato-Light-DDuKY1pY.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url(./Lato-SemiBold-SzeHPUk8.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Kiona;src:url(./Kiona-Regular-DutKHRpJ.woff2)format("woff2");font-display:swap}:root{--header-height:128px;--green:#024224;--deep:#011c10;--paper:#f7f6f3;--gold:#d7ae36;--ink:#17251d;--muted:#58665d;--line:#d4d9d1;--light-line:#e3ece433;--ease:cubic-bezier(.22,.61,.36,1);--motion-fast:.24s;--motion-reveal:.7s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);scrollbar-color:#76917c var(--deep)}body{background:var(--deep);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.75}button,input,textarea,select{font:inherit}input,textarea{caret-color:var(--green)}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a,button{transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{color:var(--deep);background:#d7ae36}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:20px}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;font-family:Playfair,Georgia,serif;font-weight:400;line-height:1.12}h2{font-size:clamp(2.8rem,4.4vw,4.2rem)}h3{font-size:1.65rem}em{font-weight:400}svg{stroke-width:1.5px;flex-shrink:0}.container{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.section{padding-block:112px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#acbdb0;margin-bottom:22px;font-family:Kiona,Lato,sans-serif;font-size:.78rem;line-height:1.6}.lead{font-size:1.35rem;font-weight:300;line-height:1.65}.text-link{border-bottom:1px solid #809d8a;align-items:center;gap:24px;margin-top:29px;padding:0 0 7px;font-size:.9rem;display:inline-flex}.text-link svg,.nav-contact svg,.hero-foot>a svg{transition:transform .24s var(--ease)}.text-link:hover svg,.nav-contact:hover svg,.hero-foot>a:hover svg{transform:translate(3px,-2px)}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:2px;justify-content:space-between;align-items:center;gap:35px;min-height:55px;padding:16px 23px;font-size:.84rem;font-weight:600;line-height:1.4;display:inline-flex}.button:hover{background:#145636;border-color:#145636}.button svg{transition:transform .24s var(--ease)}.button:hover svg{transform:translate(2px,-2px)}.skip-link{z-index:100;background:var(--paper);color:var(--deep);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{z-index:30;background:var(--deep);border-bottom:1px solid var(--light-line);transition:background .4s,border-color .4s;position:sticky;top:0}.header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#011c10f5;border-color:#e3ece424}.nav{height:var(--header-height);align-items:center;gap:36px;display:flex}.brand{flex-shrink:0;display:inline-flex}.zefi-lockup{object-fit:contain;flex-shrink:0;width:auto;height:104px;display:block}.nav-links{gap:34px;margin-left:auto;margin-right:30px;display:flex}.nav-links a{color:#d5e0d8;font-size:.88rem;position:relative}.nav-links a:after{content:"";height:1px;transition:right .3s var(--ease);background:#c9d9ce;position:absolute;bottom:-7px;left:0;right:100%}.nav-links a:hover:after,.nav-links a[aria-current=location]:after{right:0}.nav-links a[aria-current=location]{color:#fff}.nav-contact{border:1px solid #557261;align-items:center;gap:20px;min-height:44px;padding:10px 17px;font-size:.82rem;display:flex}.nav-contact:hover{background:var(--paper);border-color:var(--paper);color:var(--deep)}.menu-toggle{color:#fff;background:0 0;border:none;min-width:36px;min-height:44px;padding:10px;display:none}.hero{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-heading{z-index:2;min-height:680px;height:calc(100svh - var(--header-height) - 88px);pointer-events:none;flex-direction:column;grid-area:1/1;align-items:flex-start;max-height:860px;padding-block:36px 42px;display:flex;position:relative}.hero-topline{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.project-identity{align-items:center;gap:16px;display:flex}.k5{letter-spacing:-.04em;font-family:Playfair,Georgia,serif;font-size:3rem;line-height:1}.living-plus{letter-spacing:.05em;border-left:1px solid #91a89b;max-width:105px;padding-left:16px;font-size:.72rem;line-height:1.5}.project-status{color:#f0f3ec;letter-spacing:.04em;font-size:.75rem}.project-status:before{content:"";background:var(--gold);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.hero-title{max-width:630px;margin-block:auto;padding-block:45px}.hero h1{letter-spacing:-.04em;color:#fff;font-size:clamp(4.4rem,7vw,6rem);line-height:1.05}.hero h1 em{color:#e4eade}.hero-title>p{color:#edf1e9;max-width:390px;margin-top:28px;font-size:1rem;line-height:1.75}.hero-button{background:var(--paper);border:1px solid var(--paper);min-height:54px;color:var(--green);pointer-events:auto;border-radius:2px;align-items:center;gap:34px;margin-top:30px;padding:14px 22px;font-size:.86rem;font-weight:600;display:inline-flex}.hero-button:hover{background:#e4ebde;border-color:#e4ebde}.hero-button svg{transition:transform .24s var(--ease)}.hero-button:hover svg{transform:translate(4px)}.hero-scroll{pointer-events:auto;color:#e3ecdf;align-items:center;gap:18px;min-height:44px;font-size:.78rem;display:inline-flex}.hero-scroll span{border:1px solid #8ca290;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.hero-visual{grid-area:1/1;min-width:0;min-height:0;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:62% 52%;width:100%;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#01180dc4,#01180d6b 36%,#01180d05 73%),linear-gradient(#0000 65%,#01180db3);position:absolute;inset:0}.hero-visual figcaption{z-index:2;color:#e1e8df;font-size:.75rem;position:absolute;bottom:54px;right:max(56px,50% - 620px)}.hero-visual.has-video{--media-inset:max(56px,calc((100% - 1240px)/2))}.hero-visual>video{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);pointer-events:none;position:absolute;inset:0}.hero-visual>video.is-ready{opacity:1}.hero-visual.has-video:after{background:linear-gradient(90deg,#01180dd4,#01180da8 36%,#01180d2e 76%),linear-gradient(#0000 60%,#01180dd4),linear-gradient(#01180dcc,#0000 30%)}.hero-visual.has-video figcaption{bottom:16px;right:var(--media-inset)}.hero-video-toggle{z-index:3;right:var(--media-inset);color:#fff;background:#011c10e6;border:1px solid #879e8e;border-radius:2px;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:10px 14px;font-size:.76rem;line-height:1.2;display:inline-flex;position:absolute;bottom:46px}.hero-video-toggle:hover{background:var(--paper);color:var(--deep);border-color:var(--paper)}.motion-on .hero-visual.has-video>img{animation:none}.hero-foot{border-bottom:1px solid var(--light-line);grid-area:2/1;grid-template-columns:1fr 1.55fr 1fr;align-items:center;gap:40px;min-height:116px;padding-block:24px;display:grid}.hero-foot>div,.hero-foot>a{flex-direction:column;gap:5px;display:flex}.hero-foot span{color:#aec1b1;font-size:.76rem}.hero-foot strong{color:#edf1e9;font-size:1rem;font-weight:400}.hero-foot>a{justify-self:end;min-height:44px}.hero-foot>a strong{align-items:center;gap:26px;display:flex}.hero-foot>a:hover strong{color:#d9c796}.project-section{padding-bottom:120px}.project-intro{grid-template-columns:1fr 1fr;align-items:start;gap:110px;display:grid}.project-intro h2 em,.location-layout h2 em{color:#b8c9ba}.project-copy{max-width:505px;padding-top:8px}.project-copy>.lead{color:#f2f5ee;margin-bottom:22px}.project-copy>p:not(.lead){color:#b9cbbb;font-size:1rem}.architecture-spread{grid-template-columns:1.9fr 1fr;align-items:start;gap:64px;margin-top:72px;display:grid}.photo-frame{position:relative;overflow:hidden}.architecture-spread .photo-frame{overflow:visible}.architecture-spread img{aspect-ratio:1.38;object-fit:cover;object-position:52% center;width:100%}.architecture-spread figcaption{color:#a7bcad;letter-spacing:.03em;margin-top:13px;font-size:.68rem}.architecture-notes{padding-bottom:18px}.design-note{border-top:1px solid var(--light-line);padding:25px 0 26px;position:relative}.design-note:last-child{border-bottom:1px solid var(--light-line)}.design-note h3{letter-spacing:-.015em;margin-bottom:12px;font-size:1.5rem}.design-note p{color:#b9cbbb;max-width:340px;font-size:.9rem;line-height:1.7}.homes-section{background:var(--paper);color:var(--ink)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:62px;display:flex}.homes-section h2{color:var(--green)}.homes-section h2 em{color:#5b7662}.price-intro{text-align:right;padding-bottom:6px}.price-intro>span{color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.price-intro>strong{color:var(--green);letter-spacing:-.03em;font-family:Playfair,Georgia,serif;font-size:2.65rem;font-weight:400;line-height:1.2}.price-intro>p{color:var(--muted);margin-top:12px;font-size:.76rem;line-height:1.65}.home-toolbar{border-bottom:1px solid #aebcb0;justify-content:space-between;align-items:center;gap:25px;padding-bottom:0;display:flex}.filters{flex-wrap:wrap;gap:30px;display:flex}.filters button{color:#58685b;white-space:nowrap;background:0 0;border:0;min-height:55px;padding:11px 0 17px;font-size:.85rem;position:relative}.filters button:after{content:"";background:var(--green);height:2px;transition:right .3s var(--ease);position:absolute;bottom:-1px;left:0;right:100%}.filters button:hover,.filters button.active{color:var(--green)}.filters button.active:after{right:0}.results-count{color:var(--muted);white-space:nowrap;margin:0;padding-bottom:4px;font-size:.75rem}.unit-table-head,.unit-summary{grid-template-columns:2.3fr 1fr 1.35fr 1.35fr 36px;align-items:center;gap:24px;display:grid}.unit-table-head{text-transform:uppercase;letter-spacing:.08em;color:#627268;padding:22px 0 15px;font-size:.68rem}.unit-table-head>span:nth-child(4){text-align:right}.units{border-top:1px solid var(--line)}.unit{border-bottom:1px solid var(--line);min-width:0}.unit-summary{text-align:left;width:100%;color:var(--green);background:0 0;border:0;min-height:123px;padding:30px 0}.unit-summary:hover{background:#eceee7}.unit-name{align-items:center;gap:23px;min-width:0;display:flex}.unit-number{color:#69816d;flex-shrink:0;width:45px;font-family:Playfair,Georgia,serif;font-size:2.2rem;line-height:1}.unit-name strong{letter-spacing:-.015em;font-family:Playfair,Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.3;display:block}.unit-name>span>small{color:var(--muted);margin-top:6px;font-size:.72rem;display:block}.unit-area strong,.unit-outdoor strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem;font-weight:400}.unit-area strong>span,.unit-outdoor strong>span{color:var(--muted);font-size:.8rem}.unit-area>small,.unit-outdoor>small,.unit-price>small{display:none}.garden-hint{color:#627367;white-space:nowrap;margin-top:2px;font-size:.72rem;display:block}.unit-price{text-align:right}.unit-price strong{letter-spacing:-.02em;white-space:nowrap;font-family:Playfair,Georgia,serif;font-size:1.4rem;font-weight:400}.expand-icon{width:32px;height:32px;transition:background .24s,border-color .24s,transform .5s var(--ease);border:1px solid #bdcabe;border-radius:50%;justify-self:end;position:relative}.expand-icon>span{width:10px;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;top:15px;left:10px}.expand-icon>span:last-child{transform:rotate(90deg)}.expanded .expand-icon{background:var(--green);border-color:var(--green);color:#fff}.expanded .expand-icon>span:last-child{transform:rotate(0)}.unit-more{opacity:0;transition:grid-template-rows .42s var(--ease),opacity .4s var(--ease);grid-template-rows:0fr;display:grid}.expanded .unit-more{opacity:1;grid-template-rows:1fr}.unit-more-inner{min-height:0;overflow:hidden}.unit-detail-grid{grid-template-columns:1fr 1fr;gap:65px;padding:20px 0 46px;display:grid}.unit-plan{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:24px;display:flex}.unit-plan img{object-fit:contain;width:100%;height:330px;transition:transform .42s var(--ease)}.unit-plan:hover img{transform:scale(1.025)}.unit-plan>span{color:var(--muted);border-top:1px solid #e3e7df;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:13px;font-size:.75rem;display:flex}.unit-detail-copy{align-self:center;max-width:450px}.unit-detail-copy h3{max-width:370px;color:var(--green);font-size:2.05rem}.unit-detail-copy dl{border-top:1px solid var(--line);margin:27px 0 0;font-size:.84rem}.unit-detail-copy dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:12px 0;display:flex}.unit-detail-copy dt{color:var(--muted)}.unit-detail-copy dd{text-align:right;max-width:68%;margin:0}.plan-disclaimer{color:var(--muted);margin:22px 0 25px;font-size:.74rem;line-height:1.75}.homes-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;margin-top:28px;font-size:.75rem;display:flex}.homes-foot>p{color:var(--green)}.sold-mark{margin-right:8px}.fine-print{color:#627066;max-width:1080px;margin-top:18px;font-size:.73rem;line-height:1.85}.location-section{background:var(--deep)}.location-image{height:540px}.location-image>img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.location-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#011c10b8);position:absolute;inset:50% 0 0}.landscape-caption{z-index:1;justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:42px;left:max(56px,50% - 620px);right:max(56px,50% - 620px)}.landscape-caption>span:first-child{letter-spacing:.16em;text-transform:uppercase;font-family:Kiona,Lato,sans-serif;font-size:.74rem}.landscape-caption>span:last-child{letter-spacing:-.02em;font-family:Playfair,Georgia,serif;font-size:2.5rem}.location-content{padding-block:90px 110px}.location-layout{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.location-layout>div{padding-top:5px}.location-layout .lead{color:#edf2e9}.location-layout p:not(.lead){color:#b9cbbb;font-size:1rem}.location-facts{border-top:1px solid var(--light-line);grid-template-columns:repeat(3,1fr);gap:50px;margin-top:72px;padding-top:30px;display:grid}.location-facts>div>span{color:#adc1b3;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.location-facts strong{letter-spacing:-.01em;margin:10px 0 8px;font-family:Playfair,Georgia,serif;font-size:1.45rem;font-weight:400;display:block}.location-facts p{color:#b9cbbb;font-size:.84rem;line-height:1.7}.faq-section{border-top:1px solid var(--light-line);grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.faq-section h2{font-size:3.25rem}.faq-section h2 em{color:#b8c9ba}.faq-items{padding-top:7px}.faq-items details{border-top:1px solid var(--light-line)}.faq-items details:last-child{border-bottom:1px solid var(--light-line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-items summary{justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:.97rem;line-height:1.5;display:flex}.faq-items summary svg{color:#b8c9ba;transition:transform .35s var(--ease)}.faq-items details[open] summary svg{transform:rotate(180deg)}.faq-items p{color:#b9cbbb;padding:0 32px 27px 0;font-size:.9rem;line-height:1.8}.contact-section{--paper:#f7f5ef;--ink:#292b27;--muted:#66685f;--line:#d8d6ce;color:var(--ink);background:#eeece5;border-top:1px solid #d8d6ce}.contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.contact-copy{min-width:0}.contact-copy h2{font-size:clamp(3rem,4.3vw,4.1rem)}.contact-copy h2 em{color:#676a5c}.contact-copy>p{color:#575b50;max-width:510px;margin-top:26px;font-size:1.02rem}.contact-team{margin-top:34px}.contact-team img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.contact-team figcaption{color:#606357;margin-top:13px;font-size:.75rem;line-height:1.6}.contact-direct{border-top:1px solid #c8c9bc;max-width:410px;margin-top:24px}.contact-link{border-bottom:1px solid #c8c9bc;justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-size:.95rem;display:flex}.contact-link:hover{color:var(--green);background:#02422409}.contact-form{color:var(--ink);background:#fbfaf6;min-width:0;padding:39px 38px}.contact-form h3{color:var(--green);font-size:2rem}.contact-form>p{color:var(--muted);margin:10px 0 30px;font-size:.85rem}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.contact-form label:not(.consent){color:var(--green);margin-bottom:21px;font-size:.81rem;font-weight:600;display:block}.contact-form label>span:not(.consent span){color:var(--muted);font-size:.72rem;font-weight:400}input:not([type=checkbox]),select,textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a8b5a7;border-radius:0;min-height:47px;margin-top:5px;padding:10px 0;font-size:.9rem;font-weight:400;display:block}input::placeholder{color:#657164;font-size:.8rem}textarea{resize:vertical;min-height:115px;line-height:1.8}input:focus,select:focus,textarea:focus{outline-offset:3px;border-color:var(--green);outline:2px solid #d7ae36}.consent{align-items:flex-start;gap:11px;margin:1px 0 18px;font-size:.74rem;line-height:1.75;display:flex}.consent input{width:17px;height:17px;accent-color:var(--green);flex-shrink:0;margin:4px 0 0}.consent a{text-underline-offset:3px;text-decoration:underline}.contact-form .privacy-note{color:#5e6c61;margin:0 0 25px;font-size:.7rem;line-height:1.7}.submit{width:100%}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#793a30;background:#fff;border:1px solid #963d2e;margin:20px 0;padding:16px}.form-error strong{font-size:.9rem}.form-error p{margin:6px 0 10px;font-size:.83rem}.form-error a{font-size:.83rem;font-weight:600;text-decoration:underline}.form-error small{margin-top:7px;font-size:.75rem;display:block}.success{padding:30px 0}.success svg{color:var(--green);margin-bottom:16px}.success h4{color:var(--green);font-size:1.8rem}.success p{margin:15px 0 25px;font-size:1rem}.spinner{animation:1.5s linear infinite spin}footer{background:var(--deep);color:#afc4b5;padding:48px 0 28px;font-size:.75rem}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;display:flex}.footer-tagline{color:#f1f5ed;letter-spacing:-.015em;font-family:Playfair,Georgia,serif;font-size:1.65rem}.footer-top .zefi-lockup{height:156px}.footer-top>p{text-align:right;line-height:1.8}.footer-bottom{border-top:1px solid var(--light-line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-bottom>div{gap:26px;display:flex}.footer-bottom a:hover{color:#fff}.credits{color:#99b3a1;max-width:1240px;margin-top:20px;font-size:.67rem;line-height:1.8}.motion-on [data-reveal]{opacity:0;transition:opacity var(--motion-reveal) var(--ease) var(--delay,0s),transform var(--motion-reveal) var(--ease) var(--delay,0s);transform:translateY(24px)}.motion-on [data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.motion-on .hero-visual>img{animation:opening-image 1.2s var(--ease) both}.motion-on .hero-topline{animation:opening-type .7s var(--ease) 50ms both}.motion-on .hero-title{animation:opening-type .8s var(--ease) .15s both}.motion-on .hero-scroll{animation:opening-type .7s var(--ease) .3s both}.motion-on .photo-frame[data-reveal]>img{transition:transform 1.1s var(--ease);transform:scale(1.035)}.motion-on .photo-frame[data-visible=true]>img{transform:scale(1)}@keyframes opening-type{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-image{0%{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1150px){.hero-visual.has-video{--media-inset:36px}.container{width:calc(100% - 72px)}.nav{gap:24px}.nav-links{gap:25px;margin-right:12px}.landscape-caption{left:36px;right:36px}.project-intro{gap:70px}.architecture-spread{grid-template-columns:1.4fr 1fr;gap:45px}.section{padding-block:90px}.architecture-spread{margin-top:65px}.unit-summary,.unit-table-head{grid-template-columns:2.2fr 1fr 1.2fr 1.4fr 30px;gap:18px}.unit-name{gap:15px}.unit-number{width:34px;font-size:1.9rem}.unit-name strong{font-size:1.2rem}.unit-price strong{font-size:1.25rem}.unit-detail-grid{gap:40px}.location-layout,.faq-section{gap:65px}.location-facts{gap:30px}.contact-grid{gap:55px}.contact-form{padding:32px 28px}.form-row{gap:18px}}@media (width<=850px){.hero-visual.has-video{--media-inset:24px}:root{--header-height:112px}.container{width:calc(100% - 48px)}.zefi-lockup{height:92px}.nav{gap:18px}.nav-links{display:none}.nav-contact{margin-left:auto}.menu-toggle{display:block}.nav-links.open{left:0;right:0;top:var(--header-height);background:var(--deep);border-bottom:1px solid #3a5a45;flex-direction:column;gap:0;margin:0;padding:12px 24px 22px;display:flex;position:absolute}.nav-links.open a{padding:12px 0}.nav-links.open a:after{display:none}.landscape-caption{left:24px;right:24px}.section{padding-block:78px}.project-intro{gap:45px}.project-copy{padding-top:0}.lead{font-size:1.22rem}.project-copy>p:not(.lead){font-size:.94rem}.architecture-spread{grid-template-columns:1fr;gap:30px;margin-top:55px}.architecture-spread img{aspect-ratio:1.9}.architecture-notes{grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:0;display:grid}.design-note{padding:22px 0 0}.design-note:last-child{border-bottom:0}.design-note h3{font-size:1.23rem}.design-note p{font-size:.83rem}.section-heading{margin-bottom:43px}.price-intro>strong{font-size:2.2rem}.filters{gap:22px}.filters button{font-size:.78rem}.results-count{display:none}.unit-table-head,.unit-summary{grid-template-columns:2fr .8fr 1.1fr 1.15fr 28px;gap:12px}.unit-table-head{font-size:.58rem}.unit-summary{min-height:115px}.unit-number{width:30px;font-size:1.7rem}.unit-name{gap:10px}.unit-name strong{font-size:1.05rem}.unit-name>span>small{font-size:.64rem}.unit-price strong{font-size:1.1rem}.unit-area strong,.unit-outdoor strong{font-size:.95rem}.garden-hint{font-size:.61rem}.expand-icon{width:28px;height:28px}.expand-icon>span{top:13px;left:8px}.unit-detail-grid{gap:30px;padding-top:10px}.unit-plan{padding:18px}.unit-plan img{height:285px}.unit-detail-copy h3{font-size:1.7rem}.unit-detail-copy dl{font-size:.77rem}.unit-detail-copy dd{max-width:65%}.plan-disclaimer{font-size:.7rem}.location-image{height:430px}.landscape-caption>span:last-child{font-size:2rem}.location-content{padding-block:75px}.location-layout{gap:45px}.location-layout p:not(.lead){font-size:.93rem}.location-facts{gap:26px;margin-top:52px}.location-facts strong{font-size:1.2rem}.location-facts p{font-size:.78rem}.faq-section{grid-template-columns:.9fr 1.2fr;gap:55px}.faq-section h2{font-size:2.7rem}.faq-items summary{font-size:.88rem}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-copy h2{font-size:3.45rem}.contact-copy>p{max-width:560px}.contact-team{max-width:680px}.contact-direct{max-width:none}.contact-form{padding:36px}.form-row{gap:30px}.footer-tagline{font-size:1.4rem}.footer-top>p{font-size:.68rem}}@media (width<=600px){.hero-visual.has-video{--media-inset:20px}.hero-visual>video{object-position:60% center}.hero-visual.has-video:after{background:linear-gradient(90deg,#01180dc7,#01180d7a),linear-gradient(#01180d24 24%,#01180ddb)}.hero-video-toggle span{display:none}.hero-video-toggle{padding:10px}.hero-visual.has-video figcaption{left:var(--media-inset);right:auto}.container{width:calc(100% - 40px)}.nav{gap:10px}.nav-contact{gap:9px;min-height:44px;padding:9px 11px;font-size:.7rem}.nav-contact svg{width:14px}.menu-toggle{padding:8px 0 8px 5px}.menu-toggle svg{width:22px}.section{padding-block:64px}h2{font-size:2.8rem}.project-intro{grid-template-columns:1fr;gap:30px}.project-copy{max-width:none}.project-copy>.lead{max-width:290px;font-size:1.24rem}.project-copy>p:not(.lead){font-size:.94rem}.text-link{margin-top:24px;font-size:.83rem}.architecture-spread{gap:28px;margin-top:43px}.architecture-spread img{aspect-ratio:1.23;object-position:54% center}.architecture-spread figcaption{margin-top:10px;font-size:.62rem}.architecture-notes{grid-template-columns:1fr;gap:0}.design-note{padding:23px 0 24px}.design-note h3{font-size:1.4rem}.design-note p{max-width:none;font-size:.88rem}.design-note:last-child{border-bottom:1px solid var(--light-line)}.section-heading{margin-bottom:33px;display:block}.price-intro{text-align:left;margin-top:28px;padding-bottom:0}.price-intro>span{font-size:.69rem}.price-intro>strong{font-size:2.2rem}.price-intro>p{margin-top:8px;font-size:.7rem}.price-intro>p>br{display:none}.home-toolbar{display:block}.filters{justify-content:flex-start;gap:0 25px}.filters button{min-height:46px;padding:10px 0 12px;font-size:.76rem}.unit-table-head{display:none}.units{border-top:0}.unit-summary{grid-template-columns:1fr 1fr 30px;gap:22px 14px;padding:25px 0 26px}.unit-name{grid-column:1/3;gap:16px}.unit-number{width:35px;font-size:2rem}.unit-name strong{font-size:1.3rem}.unit-name>span>small{margin-top:5px;font-size:.69rem}.expand-icon{grid-area:1/3;align-self:center}.unit-area{grid-area:2/1}.unit-outdoor{grid-area:2/2/auto/4}.unit-area>small,.unit-outdoor>small,.unit-price>small{color:var(--muted);margin-bottom:3px;font-size:.63rem;font-weight:400;display:block}.unit-area strong,.unit-outdoor strong{font-size:1.08rem}.unit-area strong>span,.unit-outdoor strong>span{font-size:.79rem}.garden-hint{margin-top:3px;font-size:.64rem}.unit-price{text-align:left;border-top:1px solid #e0e4dc;grid-area:3/1/auto/4;justify-content:space-between;align-items:baseline;margin-top:-7px;padding-top:13px;display:flex}.unit-price>small{margin:0;font-size:.63rem}.unit-price strong{font-size:1.43rem}.unit-detail-grid{grid-template-columns:1fr;gap:26px;padding:0 0 30px}.unit-plan{padding:20px}.unit-plan img{height:290px}.unit-plan>span{font-size:.7rem}.unit-detail-copy{max-width:none}.unit-detail-copy h3{max-width:320px;font-size:1.9rem}.unit-detail-copy dl{margin-top:22px;font-size:.82rem}.plan-disclaimer{font-size:.73rem}.unit-detail-copy .button{width:100%}.homes-foot{margin-top:24px;font-size:.72rem;display:block}.homes-foot>span{margin-top:8px;font-size:.67rem;display:block}.fine-print{margin-top:16px;font-size:.69rem;line-height:1.8}.location-image{height:385px}.location-image>img{object-position:48% center}.landscape-caption{display:block;bottom:28px;left:20px;right:20px}.landscape-caption>span:first-child{margin-bottom:9px;font-size:.61rem;display:block}.landscape-caption>span:last-child{font-size:1.95rem;display:block}.location-content{padding-block:64px}.location-layout{grid-template-columns:1fr;gap:30px}.location-layout .lead{font-size:1.25rem}.location-layout p:not(.lead){font-size:.94rem}.location-facts{grid-template-columns:1fr;gap:25px;margin-top:39px;padding-top:27px}.location-facts strong{margin:6px 0 5px;font-size:1.35rem}.location-facts>div>span{font-size:.63rem}.location-facts p{font-size:.85rem}.faq-section{grid-template-columns:1fr;gap:31px}.faq-section h2{font-size:2.8rem}.faq-items{padding-top:0}.faq-items summary{padding-block:21px;font-size:.92rem}.faq-items p{padding-right:10px;font-size:.88rem}.contact-copy{display:block}.contact-copy h2{font-size:2.9rem}.contact-copy>p{max-width:none;margin-top:24px;font-size:.98rem}.contact-team{margin-top:28px}.contact-team figcaption{font-size:.72rem}.contact-direct{margin-top:22px}.contact-link{max-width:none}.contact-grid{gap:34px}.contact-form{padding:29px 23px}.contact-form h3{font-size:1.85rem}.contact-form>p{margin-bottom:27px;font-size:.8rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form label:not(.consent){font-size:.8rem}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:1rem}.consent{font-size:.73rem}.contact-form .privacy-note{font-size:.7rem}.button{font-size:.8rem}footer{padding-block:34px 24px}.footer-top{flex-wrap:wrap;align-items:start;gap:24px;padding-bottom:28px}.footer-top .zefi-lockup{height:136px}.footer-tagline{flex-basis:100%;order:3;font-size:1.5rem}.footer-top>p{text-align:right;font-size:.64rem}.footer-bottom{padding-top:21px;font-size:.69rem;display:block}.footer-bottom>div{gap:25px;margin-top:15px}.credits{margin-top:20px;font-size:.62rem}}@media (width<=360px){.hero-visual.has-video{--media-inset:16px}.container{width:calc(100% - 32px)}.nav{gap:7px}.nav-contact{gap:5px;padding-inline:9px;font-size:.65rem}.menu-toggle{padding-left:1px}.filters{gap:0 19px}.filters button{font-size:.71rem}.contact-form{padding:25px 19px}.contact-copy h2{font-size:2.6rem}.footer-top>p{font-size:.57rem}}.hero-visual figcaption,.architecture-spread figcaption,.unit-table-head,.unit-name small,.garden-hint,.homes-foot,.homes-foot>span,.fine-print,.plan-disclaimer,.credits{font-size:.75rem}@media (width<=600px){.eyebrow,.location-facts>div>span{font-size:.7rem}.unit-area>small,.unit-outdoor>small,.unit-price>small,.contact-form .privacy-note,.consent,.price-intro>span,.price-intro>p,.unit-plan>span,.footer-bottom{font-size:.75rem}}.architecture-gallery{min-width:0}.gallery-stage{aspect-ratio:1.82;background:#244833;position:relative;overflow:hidden}.architecture-spread .gallery-stage>img{aspect-ratio:auto;object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease);position:absolute;inset:0}.architecture-spread .gallery-stage>img.is-active{opacity:1}.gallery-toolbar{border-top:1px solid var(--light-line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.gallery-choices{gap:25px;display:flex}.gallery-choices button,.gallery-expand{color:#bed0c2;background:0 0;border:0;min-height:48px;padding:10px 0;font-size:.78rem}.gallery-choices button{position:relative}.gallery-choices button:after{content:"";transform-origin:0;height:1px;transition:transform .24s var(--ease);background:#e4eddf;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.gallery-choices button[aria-pressed=true]{color:#fff}.gallery-choices button[aria-pressed=true]:after{transform:scaleX(1)}.gallery-expand{color:#e4eddf;align-items:center;gap:10px;display:inline-flex}.gallery-expand:hover,.gallery-choices button:hover{color:#fff}.image-viewer{width:1400px;max-width:calc(100vw - 64px);max-height:calc(100svh - 64px);color:var(--paper);background:var(--deep);border:0;padding:0;overflow:auto}.image-viewer::backdrop{background:#001008e0}.image-viewer[open]{animation:viewer-enter .24s var(--ease)}.viewer-content{padding:16px 24px 12px}.viewer-header,.viewer-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.viewer-header{padding-bottom:14px;font-size:.84rem}.viewer-close{border:1px solid var(--light-line);width:44px;height:44px;color:var(--paper);background:0 0;place-items:center;padding:0;display:grid}.viewer-close:hover{background:var(--paper);color:var(--deep)}.viewer-content>img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 225px)}.viewer-footer{margin-top:14px}.viewer-footer>span{color:#b9cbbb;font-size:.75rem}@keyframes viewer-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filters button{align-items:center;gap:9px;min-width:44px;display:inline-flex}.filter-count{color:#66786c;font-variant-numeric:tabular-nums;font-size:.7rem}.filters button.active .filter-count{color:var(--green)}.unit-number>small{letter-spacing:.04em;color:var(--muted);margin-bottom:7px;font-family:Lato,Arial,sans-serif;font-size:.62rem;line-height:1;display:block}.enquiry-selection{border-block:1px solid var(--line);margin:-5px 0 28px;padding:17px 0}.enquiry-selection>span{color:var(--muted);margin-bottom:4px;font-size:.74rem;display:block}.enquiry-selection strong{color:var(--green);font-size:.95rem;font-weight:600}.enquiry-selection p{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.6}@media (width<=1150px){.hero-heading{min-height:650px}.hero-visual figcaption{right:36px}.hero-foot{grid-template-columns:1fr 1.5fr 1fr;gap:30px}.hero-foot strong{font-size:.92rem}.architecture-spread{grid-template-columns:1.65fr 1fr;gap:40px}}@media (width<=850px){.hero-heading{min-height:640px;height:calc(100svh - var(--header-height));padding-block:30px}.hero h1{font-size:5rem}.hero-title{padding-block:40px}.hero-visual figcaption{bottom:44px;right:24px}.hero-foot{grid-template-columns:1fr 1.45fr;gap:24px}.hero-foot>a{border-top:1px solid var(--light-line);flex-direction:row;grid-column:1/3;justify-content:space-between;justify-self:stretch;padding-top:16px}.architecture-spread{grid-template-columns:1fr}.gallery-stage{aspect-ratio:1.82}}@media (width<=600px){.hero-heading{min-height:650px;max-height:800px;height:calc(100svh - var(--header-height));padding-block:25px 45px}.hero-topline{align-items:start;gap:18px}.k5{font-size:2.6rem}.living-plus{max-width:94px;font-size:.64rem}.project-status{text-align:right;max-width:100px;font-size:.72rem;line-height:1.5}.hero-title{padding-block:42px 28px}.hero h1{font-size:clamp(3.3rem,12.3vw,4.65rem)}.hero-title>p{margin-top:24px;font-size:.94rem}.hero-button{gap:28px;min-height:52px;margin-top:27px;padding-inline:19px;font-size:.82rem}.hero-scroll{font-size:.74rem}.hero-visual>img{object-position:59% center}.hero-visual:after{background:linear-gradient(90deg,#01180dad,#01180d21),linear-gradient(#01180d1f 24%,#01180dcf)}.hero-visual figcaption{font-size:.68rem;bottom:16px;left:20px;right:auto}.hero-foot{grid-template-columns:1fr 1.45fr;gap:18px;padding-block:25px}.hero-foot strong{font-size:.9rem;line-height:1.55}.hero-foot span{font-size:.73rem}.hero-foot>a{padding-top:15px}.gallery-choices{gap:20px}.gallery-choices button,.gallery-expand{font-size:.74rem}.gallery-expand{gap:8px}.gallery-toolbar{gap:10px;margin-top:11px}.gallery-stage{aspect-ratio:1.55}.architecture-notes{margin-top:6px}.image-viewer{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.viewer-content{padding:10px 12px 14px}.viewer-header{gap:12px;padding-bottom:10px;font-size:.78rem}.viewer-footer{margin-top:5px;display:block}.viewer-footer>span{margin-top:14px;line-height:1.6;display:block}.viewer-content>img{max-height:calc(100svh - 230px)}.filters{flex-wrap:nowrap;justify-content:space-between;gap:0}.filters button{gap:6px;font-size:.77rem}.filter-count{font-size:.66rem}.unit-number>small{font-size:.6rem}}@media (width<=360px){.hero h1{font-size:3.3rem}.hero-heading{min-height:650px}.hero-title>p{font-size:.88rem}.hero-foot strong{font-size:.82rem}.hero-foot span{font-size:.71rem}.hero-visual figcaption{left:16px}.project-status{font-size:.68rem}.living-plus{max-width:88px;padding-left:12px}.project-identity{gap:12px}.filters button{gap:5px;font-size:.7rem}.gallery-choices{gap:16px}.gallery-expand span{display:none}.gallery-expand{justify-content:center;min-width:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-on [data-reveal]{opacity:1;transform:none}.motion-on .photo-frame[data-reveal]>img{transform:none}}.language-switch{align-items:center;gap:0;margin-left:12px;display:flex}.language-switch a{color:#d5e0d8;justify-content:center;align-items:center;min-width:40px;min-height:44px;font-size:.72rem;text-decoration:none;display:flex;position:relative}.language-switch a[aria-current=page]{color:#fff}.language-switch a[aria-current=page]:after{content:"";background:#d7ae36;height:1px;position:absolute;bottom:5px;left:10px;right:10px}.language-switch a:hover{color:#fff;background:#ffffff0a}.residence-note{border-block:1px solid var(--line);padding-block:18px;font-size:.92rem}.residence-note strong{color:var(--paper);margin-bottom:7px;display:block}@media (width<=1150px){.language-switch{margin-left:0}.language-switch a{min-width:34px}.nav-links{gap:18px;margin-right:0}.nav{gap:14px}}@media (width<=600px){.nav{grid-template-columns:auto 1fr auto;gap:0 8px;display:grid}.nav>.brand{grid-area:1/1/3}.nav-contact{grid-area:1/2;place-self:end;margin-left:0}.menu-toggle{grid-area:1/3/3}.language-switch{grid-area:2/2;place-self:start end}.language-switch a{min-width:44px;min-height:40px;font-size:.67rem}}.hero-price{color:#dce8df;max-width:650px;margin:23px 0 8px;font-size:.83rem;line-height:1.65}.hero-price span{display:block}.cookie-settings{color:inherit;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.consent-dialog{border:1px solid var(--line);background:var(--paper);width:min(680px,100% - 32px);max-height:85dvh;color:var(--ink);border-radius:3px;padding:28px;font-size:14px;line-height:1.6;overflow:auto;box-shadow:0 20px 80px #0005}.consent-dialog::backdrop{background:#011c1070}.consent-dialog h2{margin:0 0 16px;font-size:26px;line-height:1.2}.consent-dialog p{margin:14px 0}.consent-dialog .consent-required{color:var(--muted);font-size:12px}.consent-options{gap:12px;margin:18px 0;display:grid}.consent-options label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent-options input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0;margin:2px 0}.consent-dialog details{font-size:12px}.consent-dialog summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.consent-dialog details a{text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.consent-actions button{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:2px;flex:1;min-width:145px;min-height:46px;padding:10px 14px;font-size:13px}.consent-actions button:hover{background:#145636}@media (width<=600px){.consent-dialog{padding:22px}.consent-actions{flex-direction:column}.consent-actions button{flex:auto;width:100%}.hero-price{font-size:.76rem}}
