:root{--ivory:#f7f0e2;--cream:#fffaf0;--ink:#0c2d29;--navy:#102b36;--gold:#b8892f;--line:#d8bd83;--sans:Manrope,Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:14px/1.65 var(--sans)}body.modal-open{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{height:84px;position:fixed;top:0;z-index:20;width:100%;display:flex;align-items:center;padding:12px clamp(20px,5vw,80px);gap:28px;color:#fff;transition:.35s;background:linear-gradient(#081c1b88,transparent)}.site-header.scrolled{height:70px;background:#102b36ee;box-shadow:0 3px 18px #0012;backdrop-filter:blur(10px)}.brand{font:600 20px/ .8 var(--serif);letter-spacing:.08em;color:inherit;text-decoration:none;white-space:nowrap}.brand span{font-size:11px;letter-spacing:.28em;display:block}.brand small{display:block;margin-top:7px;font:600 9px var(--sans);letter-spacing:.38em;color:#d8bd83;text-align:center}nav{display:flex;align-items:center;gap:20px;margin-left:auto}nav a,footer a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:inherit;text-decoration:none}.button{border:1px solid var(--line);background:var(--ink);padding:12px 19px;color:#f8e5bd;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;cursor:pointer;transition:.25s}.button:hover{background:#174740;transform:translateY(-2px)}.header-cta{margin-left:4px}.menu-toggle{display:none}.hero{min-height:100svh;position:relative;display:grid;align-items:end;padding:140px clamp(20px,10vw,155px) 13vh;color:#fff;overflow:hidden}.hero-image,.hero:after{position:absolute;inset:0}.hero-image{background:linear-gradient(90deg,#092522e8 0%,#09252299 47%,#09252233),url('../assets/hero.jpg') center/cover}.hero:after{content:'';background:linear-gradient(0deg,#091e1cc9,transparent 45%)}.hero-copy,.scroll-cue{position:relative;z-index:1}.hero-copy{max-width:630px}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 12px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:.88;letter-spacing:-.025em;margin:0}h1{font-size:clamp(55px,7.2vw,108px)}h2{font-size:clamp(44px,5vw,74px)}h3{font-size:34px}em{font-style:normal;color:var(--gold)}.hero-text{font:500 16px/1.5 var(--serif);letter-spacing:.1em;text-transform:uppercase}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{padding:0;border:0;background:none;color:inherit;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;text-decoration:none}.text-link span{font-size:18px;margin-left:5px;color:var(--gold)}.scroll-cue{position:absolute;bottom:32px;right:6vw;color:#f8e5bd;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.18em;display:flex;gap:10px;align-items:center}.scroll-cue i{width:38px;height:1px;background:#d8bd83}.section{padding:115px clamp(20px,8vw,130px)}.section-heading{max-width:720px}.section-heading p:last-child{max-width:560px;font-size:16px}.center{text-align:center;margin-inline:auto}.why{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;background:var(--cream)}.why-image{margin-top:15px}.why-image img{height:390px;width:100%;object-fit:cover;object-position:center 58%;border:1px solid var(--line)}.feature-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.feature-row article{padding:24px 14px;border-right:1px solid var(--line);text-align:center;font:600 11px/1.45 var(--serif);letter-spacing:.08em;text-transform:uppercase}.feature-row article:last-child{border:0}.feature-row b{display:block;font:22px var(--sans);color:var(--gold);margin-bottom:7px}.investment-intro{background:#133631;color:#f7f0e2}.investment-intro .eyebrow{color:#e2c17d}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.image-panel img{height:580px;width:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c59c51;margin:30px 0}.stats div{padding:20px 12px;border-right:1px solid #c59c51}.stats div:last-child{border:0}.stats strong{font:600 27px var(--serif);color:#e7bf65;display:block}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.plain-list{padding-left:18px;font-size:12px}.plain-list li{margin:8px 0}.copy-panel h3{font-size:34px;margin:28px 0 12px;color:#e7bf65}.micro-features{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.micro-features span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-left:2px solid var(--gold);padding-left:9px}.location{background:#f4ead7}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;margin-top:45px}.location-copy{font:500 18px/1.7 var(--serif)}.location-points{display:grid;gap:10px;margin-top:25px}.location-points span{padding:9px 0;border-bottom:1px solid var(--line);font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.06em}.location-points b{float:right;color:var(--gold)}.map-frame{margin:0;border:1px solid var(--line);padding:6px;background:#fffaf0}.map-frame img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:center}.location-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px;padding:23px;background:var(--navy);color:#ead49a;text-transform:uppercase;text-align:center;font-size:10px;letter-spacing:.1em}.project{position:relative;min-height:790px;color:#fff;display:grid;align-items:center;overflow:hidden}.project-bg{position:absolute;inset:0}.project-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092925ed 0%,#092925bb 42%,#09292522 100%)}.project-bg img{height:100%;width:100%;object-fit:cover}.project-copy{position:relative;max-width:650px}.project-copy p{font-size:15px;max-width:560px}.project-highlights{position:absolute;bottom:0;left:0;right:0;padding:22px clamp(20px,8vw,130px);background:#081e1ed9;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;color:#e8d09a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.residences{background:var(--cream)}.residence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.residence-card{background:#fffdf8;border:1px solid var(--line);box-shadow:0 10px 30px #4c37120c}.residence-card img{width:100%;height:260px;object-fit:cover}.residence-card div{padding:27px}.residence-card h3{color:var(--gold)}.residence-card h3 small{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.12em}.residence-card p:not(.eyebrow){font-size:12px;min-height:42px}.residence-card .text-link{color:var(--ink)}.amenities{padding:0;background:#0d2b2c}.amenity-hero{height:650px;position:relative;color:#fff;overflow:hidden}.amenity-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081e1ee8,#081e1e44 75%)}.amenity-hero img{width:100%;height:100%;object-fit:cover}.amenity-title{position:absolute;z-index:1;top:50%;left:clamp(20px,8vw,130px);transform:translateY(-50%);max-width:680px}.amenity-title p:last-child{max-width:480px}.amenity-list{padding:45px clamp(20px,8vw,130px);display:grid;grid-template-columns:repeat(6,1fr);color:#f4e7c6}.amenity-list span{text-align:center;padding:22px 12px;border-right:1px solid #c89c52;border-bottom:1px solid #c89c52;text-transform:uppercase;font:600 11px/1.3 var(--serif);letter-spacing:.05em}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}.experience-grid figure{margin:0;position:relative;overflow:hidden}.experience-grid img{width:100%;height:330px;object-fit:cover;transition:transform .5s}.experience-grid figure:hover img{transform:scale(1.04)}.experience-grid figcaption{position:absolute;bottom:18px;left:18px;color:#f6d98f;background:#0b2825e8;border:1px solid var(--line);padding:9px 16px;font:600 14px var(--serif);text-transform:uppercase;letter-spacing:.06em}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;margin-top:50px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;bottom:16px;left:16px;color:#f6d98f;background:#0b2825e8;border:1px solid var(--line);padding:8px 14px;font:600 12px var(--serif);text-transform:uppercase;letter-spacing:.06em}.investment-cta{min-height:640px;display:grid;place-items:center;text-align:center;background:linear-gradient(#f7f0e2e8,#f7f0e2e8),url('../assets/legacy.jpg') center/cover}.investment-card{max-width:720px}.price{margin:28px auto;width:max-content;padding:14px 40px 20px;background:var(--ink);border:2px solid var(--gold);color:#f8e7bd}.price span,.price small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.price strong{display:block;font:600 66px/.9 var(--serif);color:#e3b854}.payment{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#fffaf0}.payment-image{min-height:650px}.payment-image img{width:100%;height:100%;object-fit:cover;object-position:center}.payment-copy{padding:clamp(55px,9vw,130px);align-self:center}.tentative{display:inline-block;margin:25px 0 12px;padding:5px 20px;background:var(--ink);color:#e7c675;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.payment-copy h3{color:var(--gold);font-size:38px}.payment-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.payment-tags span{border:1px solid var(--line);padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.final-cta{min-height:690px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.final-cta:after{content:'';position:absolute;inset:0;background:#092825d1}.final-cta>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.final-copy{position:relative;z-index:1}.final-copy p:not(.eyebrow){font:500 18px var(--serif)}footer{padding:50px clamp(20px,8vw,130px);background:#09211f;color:#f8e6bc;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font:500 13px var(--serif);color:#d1bb84}
.modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s}.modal.active{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:#061715bf}.modal-card{position:relative;z-index:1;width:min(100%,590px);max-height:calc(100svh - 32px);overflow:auto;background:#fffaf0;border:1px solid var(--gold);padding:42px;box-shadow:0 24px 80px #0008;transform:translateY(10px) scale(.98);transition:.25s}.modal.active .modal-card{transform:none}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;color:var(--ink);font:30px var(--serif);cursor:pointer}.modal-heading{padding-right:30px}.modal-heading h2{font-size:50px}form{display:grid;gap:13px;margin-top:26px}form label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}input,select,textarea{display:block;width:100%;margin-top:5px;border:1px solid #cfbc8e;background:#fffdf8;padding:11px;color:var(--ink);outline-color:var(--gold)}textarea{resize:vertical}.phone-field{display:flex;margin-top:5px}.phone-field span{padding:11px;border:1px solid #cfbc8e;border-right:0;background:#f4ead7}.phone-field input{margin:0}.consent{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;text-transform:none!important;letter-spacing:0!important;font:11px/1.45 var(--sans)!important}.consent input{width:auto;margin-top:2px}.field-error{display:block;color:#a63321!important;font:10px var(--sans)!important;text-transform:none!important;letter-spacing:0!important;padding-top:3px}.form-submit{margin-top:4px}.success{text-align:center;padding:26px 0}.success-icon{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;color:var(--gold);font-size:22px}.success h2{font-size:64px}.success .actions{justify-content:center}.loading{opacity:.65;pointer-events:none}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){nav{gap:11px}.header-cta{padding:10px}.why,.two-col,.location-grid{grid-template-columns:1fr}.why-image{grid-row:2}.feature-row{grid-template-columns:repeat(3,1fr)}.feature-row article:nth-child(3){border-right:0}.project-highlights{grid-template-columns:repeat(3,1fr)}.amenity-list{grid-template-columns:repeat(3,1fr)}.payment-copy{padding:55px}.payment{grid-template-columns:.8fr 1.2fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-grid figure:first-child{grid-column:span 2;grid-row:span 1}}
@media(max-width:700px){.site-header{height:65px;padding:9px 18px}.site-header.scrolled{height:62px}.brand{font-size:17px}.menu-toggle{display:block;margin-left:auto;border:1px solid #d8bd83;background:transparent;color:#fff;padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.header-cta{display:none}nav{position:absolute;top:65px;left:0;right:0;display:grid;gap:0;background:#102b36;max-height:0;overflow:hidden;transition:max-height .3s}nav.open{max-height:430px}nav a{padding:14px 20px;border-top:1px solid #ffffff18}.hero{padding:130px 25px 115px;min-height:720px}.hero-image{background-position:60% center}.hero h1{font-size:58px}.section{padding:72px 20px}.section-heading p:last-child{font-size:14px}.feature-row{margin-inline:-20px}.feature-row article{padding:18px 6px;font-size:10px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #c59c51}.location-grid{margin-top:27px}.location-bar{grid-template-columns:1fr 1fr;font-size:9px;padding:18px}.project{min-height:740px}.project-copy{padding-bottom:80px}.project-highlights{grid-template-columns:1fr 1fr;padding:17px 20px;gap:10px;font-size:9px}.residence-grid{grid-template-columns:1fr}.residence-card img{height:225px}.amenity-hero{height:540px}.amenity-title{left:20px;right:20px}.amenity-list{grid-template-columns:repeat(2,1fr);padding:25px 20px}.experience-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.experience-grid img{height:250px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px;margin-top:30px}.gallery-grid figure:first-child{grid-column:auto;grid-row:auto}.gallery-grid img{height:250px}.investment-cta{min-height:580px}.price strong{font-size:57px}.payment{grid-template-columns:1fr}.payment-image{min-height:240px;max-height:300px}.payment-copy{padding:60px 25px}.final-cta{min-height:570px}.final-copy{padding:20px}.modal-card{padding:30px 20px}.modal-heading h2{font-size:44px}.actions{gap:15px;flex-wrap:wrap}footer{display:grid;text-align:center;justify-items:center;padding:38px 20px}.scroll-cue{right:20px}.reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-price{margin:14px 0 4px;font:600 15px/1.4 var(--sans);letter-spacing:.04em;color:#f8e5bd}.hero-price strong{font:700 20px/1 var(--serif);color:#fff;margin-left:4px}.card-price{margin:2px 0 6px;font:700 15px var(--sans);color:var(--gold)}.price-line{margin:2px 0 10px;font:700 16px var(--sans);letter-spacing:.04em;color:var(--gold)}.price-disclaimer{font-size:10px;line-height:1.5;color:#8a9490;max-width:640px}.footer-contact{display:grid;gap:4px;min-width:max-content}.footer-contact a{font-size:12px;text-transform:none;letter-spacing:.02em;color:#f8e6bc}
.enquiry-section{background:var(--navy);color:#fffaf0;padding-top:clamp(80px,10vw,135px);padding-bottom:clamp(80px,10vw,135px)}.enquiry-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,120px);align-items:start}.enquiry-intro h2{color:#fffaf0}.enquiry-intro>p:not(.eyebrow){max-width:390px;color:#d9ddd5}.enquiry-details{display:grid;gap:18px;margin-top:42px;border-top:1px solid #d8bd8366;padding-top:22px}.enquiry-details span{display:grid;gap:2px}.enquiry-details b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d8bd83}.enquiry-details a{color:#fffaf0;text-decoration:none}.enquiry-form-wrap{background:var(--cream);color:var(--ink);padding:clamp(25px,4vw,45px);border-top:3px solid var(--gold)}.enquiry-form-wrap form{margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.enquiry-form-wrap .button{width:100%}.enquiry-form-wrap .form-error{margin:0}.enquiry-form-wrap .eyebrow{color:var(--gold)}
.contact-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border:1px solid var(--gold);border-radius:50%;font:normal 12px/1 var(--sans);color:#f0cf7f}
.whatsapp-link{display:flex;align-items:center;justify-content:center;gap:9px;margin:20px auto 13px;color:#b6f3b6;text-decoration:none;font-weight:700;letter-spacing:.04em}.whatsapp-icon{display:grid;place-items:center;width:27px;height:27px;border:2px solid #b6f3b6;border-radius:50%;font-size:19px;line-height:1;color:#b6f3b6}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 9px;border:1px solid #7ee88b;border-radius:999px;background:#20bd55;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em;box-shadow:0 8px 24px #06171566;transition:transform .25s,background .25s}.floating-whatsapp:hover{background:#159d45;transform:translateY(-3px)}.floating-whatsapp-icon{display:grid;place-items:center;width:29px;height:29px;border:2px solid #fff;border-radius:50%;font-size:20px;line-height:1;color:#fff}
@media(max-width:700px){.enquiry-layout{grid-template-columns:1fr;gap:42px}.enquiry-details{margin-top:28px}.form-grid{grid-template-columns:1fr}.enquiry-form-wrap{padding:25px 20px}}
@media(max-width:700px){.floating-whatsapp{right:14px;bottom:14px;padding-right:11px}.floating-whatsapp span:last-child{display:none}.floating-whatsapp-icon{width:43px;height:43px;font-size:27px}}
