:root{--green:#0d3733;--deep:#071f1e;--gold:#d8b88a;--paper:#f7f7f3;--ink:#173934;--muted:#65736d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bd853d;outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07}h1{font-size:clamp(44px,5vw,78px);letter-spacing:-.035em}h2{font-size:clamp(36px,4.2vw,62px);letter-spacing:-.04em}h3{font-size:32px}em{font-weight:400;color:inherit}p+p{margin-top:20px}.wrap{padding:100px max(6vw,24px)}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;margin-bottom:25px}.skip{position:fixed;top:-60px;background:white;z-index:100;padding:12px}.skip:focus{top:5px}header{height:98px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff30}.brand{display:flex;flex-direction:column;align-items:center;line-height:1.1;color:var(--gold)}.brand span{font:32px/1 Georgia,serif;letter-spacing:.12em}.brand small{font-size:11px;margin-top:8px}nav{display:flex;gap:30px;font-size:14px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:var(--gold)}.header-cta{font-size:14px;border:1px solid #ffffff65;padding:12px 18px}.header-cta span{margin-left:22px}.hero{height:min(950px,100svh);min-height:700px;position:relative;background:#101f29;color:white;isolation:isolate}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.hero-image{object-position:65% 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#03191bc9 0%,#051a1b80 45%,#04131a10 80%),linear-gradient(0deg,#071c26 0%,transparent 28%,transparent 65%,#02191a80)}.hero-content{position:absolute;left:6%;top:37%;max-width:830px}.hero h1 em{color:#e3cfac}.hero-sub{margin:25px 0 30px;font-size:16px;color:#e4e9e5}.actions{display:flex;gap:28px;align-items:center}.button{padding:16px 24px;display:inline-flex;gap:30px;align-items:center;font-size:14px}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#e9cca5}.film-link{display:flex;align-items:center;gap:12px;font-size:14px}.play{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;font-size:12px}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-copy{padding-top:40px;color:var(--muted)}.numbers{display:flex;gap:35px;border-top:1px solid #cdd5ce;margin-top:34px;padding-top:30px}.numbers div{display:flex;flex-direction:column}.numbers strong{font:34px/1.3 Georgia;color:var(--ink)}.numbers span{font-size:12px}.architecture{height:630px;position:relative;overflow:hidden;background:#799493}.architecture img{height:100%;object-fit:cover;object-position:center 56%}.architecture-label{position:absolute;left:6%;top:45px;background:var(--green);color:white;padding:28px 40px}.architecture-label span{font-size:11px;letter-spacing:.15em;color:var(--gold)}.architecture-label p{font:32px/1.2 Georgia;margin-top:12px}.architecture small{position:absolute;right:25px;bottom:15px;background:#082626ae;color:white;padding:4px 8px;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head>p{max-width:365px;color:var(--muted)}.category-nav{display:flex;border-bottom:1px solid #acb8af}.category-nav button{flex:1;border:0;background:transparent;color:var(--ink);font:30px Georgia;text-align:left;padding:22px;cursor:pointer;border-bottom:3px solid transparent}.category-nav span{display:block;font:12px Arial;margin-top:12px}.category-nav button[aria-selected=true]{background:var(--green);color:var(--gold);border-bottom-color:var(--gold)}.residence-info{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:40px 0 20px}.residence-info .eyebrow{margin-bottom:10px}.area{display:flex;flex-direction:column}.area strong{font:36px Georgia}.area span{font-size:12px}.text-link{font-size:14px;border-bottom:1px solid #99aaa0;padding-bottom:7px;display:inline-block}.plan{margin-top:20px;border:1px solid #ddd;max-height:800px;object-fit:contain;background:white}.document-note,.mobile-hint{font-size:13px;color:var(--muted)}.mobile-hint{margin-top:14px}.lifestyle{background:var(--green);color:var(--paper);padding-top:95px}.lifestyle .section-head{padding-top:0;padding-bottom:0}.lifestyle .section-head>p{color:#bccdc6}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 6%}.gallery figure{margin:0}.gallery .wide{grid-column:span 2}.gallery img{height:380px;object-fit:cover}.gallery .wide img{height:500px}.gallery figcaption{padding:14px 0;font:22px Georgia}.gallery figcaption span{font:12px Arial;color:var(--gold);margin-right:22px}.amenities{padding-top:40px;padding-bottom:60px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:14px;color:#d8c4a4}.amenities span{padding-top:15px;border-top:1px solid #ffffff30}.film-section video{display:block;width:100%;max-height:720px;background:#081b1c;aspect-ratio:16/9;object-fit:contain}.commercial{padding-top:0;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.commercial img{height:580px;object-fit:cover}.commercial p:not(.eyebrow){margin:28px 0;color:var(--muted)}.location{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#e8ede8;align-items:center}.location p:not(.eyebrow){margin:28px 0}.location img{max-height:500px;object-fit:contain;background:#0b3933}.brochure{background:var(--deep);color:white;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.brochure p:not(.eyebrow){margin:24px 0;color:#c2cec7}.download{display:block;font-size:14px;color:var(--gold);margin-top:18px}.brochure-browser label{font-size:14px;display:block;margin-bottom:10px}.brochure-browser select{width:100%;padding:13px;border:1px solid #59716a;color:white;background:var(--green);border-radius:0;margin-bottom:18px;font-size:14px}.brochure-browser .document-note{display:block;color:#c1cdc6;margin-top:10px}.contact{text-align:center}.contact>a{display:inline-block;font:clamp(24px,3vw,42px) Georgia;border-bottom:1px solid #94a598;margin:35px 0 15px}.contact>p:last-child{font-size:14px;color:var(--muted)}footer{border-top:1px solid #ccd5cf;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:50px;padding-bottom:30px}footer .brand{align-items:start}footer>p:nth-child(2){text-align:right;font:24px Georgia}.disclaimer{grid-column:span 2;font-size:12px;color:var(--muted);max-width:1000px}footer>span,footer>a:last-child{font-size:12px}footer>a:last-child{text-align:right}@media(max-width:800px){header{height:82px;padding:0 6%}nav{display:none}.brand span{font-size:24px}.header-cta{font-size:12px;padding:10px}.header-cta span{margin-left:10px}.hero{min-height:700px;height:92svh}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(0deg,#071c26 0%,#071c2670 70%,#071c2660)}.hero-content{top:auto;bottom:120px;left:6%;right:6%}.hero .eyebrow{font-size:11px;max-width:250px}.hero h1{font-size:44px}.hero-bottom span:nth-child(2){display:none}.hero-bottom{font-size:10px}.actions{flex-wrap:wrap;gap:20px}.wrap{padding:65px 6%}.intro,.commercial,.location,.brochure{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.numbers{gap:25px;justify-content:space-between}.numbers strong{font-size:27px}.numbers span{font-size:11px}.architecture{height:500px}.architecture img{object-position:55% center}.architecture-label{padding:20px;top:20px}.architecture-label p{font-size:24px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px}.category-nav button{padding:17px 12px;font-size:25px}.category-nav span{font-size:11px}.residence-info{flex-wrap:wrap}.residence-info>div:first-child{width:100%}h3{font-size:28px}.plan{max-height:none}.lifestyle{padding-top:65px}.gallery{gap:20px}.gallery figure,.gallery .wide{grid-column:span 2}.gallery img,.gallery .wide img{height:auto;aspect-ratio:1.5;object-fit:cover}.amenities{justify-content:start;column-gap:25px;padding-top:25px;padding-bottom:40px}.commercial{padding-top:0}.commercial img{height:360px}.location img{width:100%}.contact{padding-top:75px;padding-bottom:75px}footer{padding-top:35px;gap:25px}footer>p:nth-child(2){font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official developer artwork, with the project name kept distinct. */
.brand{align-items:flex-start}.brand img{width:168px;height:auto;object-fit:contain}.brand small{font-size:10px;letter-spacing:.19em;margin-top:5px;align-self:center}header{height:112px}footer .brand{width:230px}footer .brand img{width:230px}footer .brand small{font-size:12px;margin-top:10px}@media(max-width:800px){header{height:98px}.brand img{width:145px}.brand small{font-size:9px}footer .brand{width:min(210px,100%)}footer .brand img{width:100%}footer .brand small{font-size:10px}}

.header-actions{display:flex;align-items:center;gap:24px}.brochure-nav{font-size:14px}.header-actions .header-cta{background:var(--gold);color:var(--deep);border-color:var(--gold)}.footer-links{grid-column:span 2;display:flex;flex-wrap:wrap;gap:18px 28px;font-size:14px}.footer-links span{flex-basis:100%;color:var(--muted)}.booking{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;background:var(--green);color:white}.booking>div>p:not(.eyebrow){margin-top:25px}.form-note{font-size:13px;color:#c4d4ce}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-wide{grid-column:span 2}form label{font-size:14px;display:block}form label>span{opacity:.7;font-size:12px}form input,form select,form textarea{width:100%;border:1px solid #7a948a;padding:12px;background:white;color:var(--ink);border-radius:0;font:16px/1.4 Arial;margin-top:7px}form textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;line-height:1.5}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.honey{position:absolute;left:-9999px}.booking button,form button{border:0;cursor:pointer}form button:disabled{opacity:.6;cursor:wait}#booking-status{margin-top:20px}.inner-page header{position:relative;background:var(--deep)}.inner-page h1{font-size:clamp(38px,5vw,70px)}.inner-page .wrap{max-width:1500px;margin:auto}.about-intro>p:not(.eyebrow){max-width:800px;margin:30px 0}.about-intro>img{margin-top:45px;max-height:650px;object-fit:cover}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-values p:not(.eyebrow){margin-top:28px}.post-list{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.post-list article{border-top:1px solid #c5d0c8;padding-top:28px}.post-list h2{font-size:35px}.post-list article>p:not(.eyebrow){margin:20px 0}.article{max-width:950px!important}.article>.eyebrow{margin-top:45px}.article>p:not(.eyebrow){margin-top:28px;line-height:1.9}.article .article-lead{font-size:21px;color:var(--muted)}.article>.button{margin-top:40px}.admin-note{margin-top:25px}.admin-heading{font-size:36px;margin:45px 0 25px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:14px;border-bottom:1px solid #c5d0c8;vertical-align:top}details{margin:18px 0;border:1px solid #c5d0c8;padding:20px}summary{cursor:pointer;font-size:18px}.article-form,.update-form{max-width:850px;display:grid;gap:15px;margin-top:25px}.article-form button,.update-form button{justify-self:start}.construction-card{border-top:1px solid #c5d0c8;padding-top:28px;margin-top:40px;max-width:1000px}.construction-card img{margin:24px 0;max-height:600px;object-fit:contain}.construction-card h2{font-size:36px}.construction-card p{margin:20px 0;white-space:pre-line}.empty-updates{border-top:1px solid #c5d0c8;padding-top:28px;margin-top:40px;max-width:700px}
@media(max-width:1000px){header nav{gap:18px;font-size:13px}.header-actions{gap:15px}}@media(max-width:800px){.header-actions{gap:12px}.brochure-nav{font-size:12px}.header-actions .header-cta{padding:9px;font-size:12px}.header-actions .header-cta span{display:none}.booking,.about-values,.post-list{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:span 1}.brand img{width:125px}.brand small{font-size:10px}.post-list h2,.construction-card h2{font-size:30px}.footer-links{flex-direction:column;gap:14px}.footer-links span{flex-basis:auto}}

.social-links{display:flex;gap:24px;flex-wrap:wrap;grid-column:span 2;font-size:14px}.social-links:empty{display:none}

.social-links{gap:12px;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ced8d2;border-radius:50%;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.social-icon img{width:24px;height:24px;object-fit:contain}.social-icon:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 5px 16px #0d373314}.social-icon:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(prefers-reduced-motion:reduce){.social-icon{transition:none}.social-icon:hover{transform:none}}
.construction-video{margin:40px 0;max-width:1000px}.construction-video video{display:block;width:100%;height:auto;aspect-ratio:848/480;background:#071f1e}.construction-video figcaption{margin-top:12px;font-size:14px;color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.luna{position:fixed;right:24px;bottom:24px;z-index:20}.luna-launch{border:0;background:var(--green);color:#fff;padding:14px 18px;box-shadow:0 10px 28px #071f1e45;cursor:pointer;font-size:14px}.luna-launch span{color:var(--gold);font-size:19px;margin-right:7px}.luna-panel{width:min(370px,calc(100vw - 32px));margin-bottom:12px;background:#fff;color:var(--ink);box-shadow:0 18px 50px #071f1e44;border:1px solid #ced8d2}.luna-head{background:var(--deep);color:#fff;padding:17px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.luna-head p{font-size:11px;letter-spacing:.18em;color:var(--gold);margin-bottom:4px}.luna-head strong{font:20px Georgia,serif}.luna-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;line-height:1}.luna-messages{padding:16px;max-height:260px;overflow:auto;background:#f7f7f3}.luna-message{padding:11px 13px;background:#e5ece7;margin:0 30px 10px 0;font-size:14px;line-height:1.5}.luna-message.question{margin:0 0 10px 30px;background:var(--green);color:#fff}.luna-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #d9e1dc}.luna-suggestions button{border:1px solid #b9c8c0;background:#fff;color:var(--green);padding:7px 9px;cursor:pointer;font-size:12px}.luna-form{display:flex;border-top:1px solid #d9e1dc}.luna-form input{border:0;margin:0;padding:14px;min-width:0}.luna-form button{border:0;background:var(--gold);color:var(--deep);padding:0 17px;cursor:pointer;font-size:14px}@media(max-width:600px){.luna{right:16px;bottom:16px}.luna-launch{padding:12px 15px}.luna-panel{width:calc(100vw - 32px)}}
