:root{font-family:Arial,Helvetica,sans-serif;color:#1b2823;background:#fafbf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{overflow:hidden}section[id]{scroll-margin-top:92px}.container-wide{width:min(100% - 88px,1440px);margin-inline:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{display:block;color:#a36845;font-size:11px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.18em}.eyebrow-light{color:#e4be83}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:0}h1,h2,h3{font-weight:500}em{font-family:Georgia,Times New Roman,serif;font-weight:400}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:42px}.section-heading>div:first-child{max-width:740px}.section-heading h2{font-size:46px;line-height:1.08;margin:16px 0 14px}.section-heading p{max-width:580px;font-size:16px;line-height:1.65;color:#5a6961;margin:0}.small-note,.section-footnote{color:#718077;font-size:12px!important;line-height:1.6!important}.button{min-height:50px;display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid transparent;border-radius:7px;padding:13px 20px;font-size:12px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button svg,.underlined-link svg,.text-link svg{flex:0 0 auto}.button-dark{background:#142a21;color:#fff}.button-dark:hover{background:#264e3b}.button-gold{background:#d1a76c;color:#142a21}.button-gold:hover{background:#e6bd81}.button-light{background:#f8f8f2;color:#142a21}.button-light:hover{background:#e9e8df}.button-outline{border-color:#b5c4b8;color:#142a21}.button-outline:hover{border-color:#142a21}.underlined-link,.text-link{display:inline-flex;align-items:center;gap:15px;border:0;border-bottom:1px solid #a86e4c;padding:0 0 8px;background:transparent;color:#173329;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.underlined-link:hover,.text-link:hover{color:#a36845}.light-link{color:#fff;border-color:#ffffffb3}.light-link:hover{color:#e4be83}.skip-link{position:absolute;z-index:500;left:12px;top:-80px;padding:12px;background:#fff}.skip-link:focus{top:12px}.site-header{position:relative;z-index:80;height:78px;background:#11251d;color:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{min-width:210px;display:inline-flex;align-items:center}.brand-logo{width:210px;height:auto}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.main-nav a{color:#d3ddd5;font-size:12px;font-weight:700;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#e6c58e}.header-actions{display:flex;align-items:center;gap:12px}.header-enquire{min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #c8a576;border-radius:7px;background:transparent;color:#f2e3c6;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.header-enquire:hover{background:#c8a576;color:#14271f}.menu-toggle,.nav-mobile-enquire{display:none}.form-submit,.mobile-action-bar>button,.mobile-action-bar>.whatsapp-action,.mobile-action-bar>.phone-action{animation:action-control-blink 1.5s linear infinite}.form-submit:hover,.form-submit:focus-visible,.mobile-action-bar>button:hover,.mobile-action-bar>button:focus-visible,.mobile-action-bar>.whatsapp-action:hover,.mobile-action-bar>.whatsapp-action:focus-visible,.mobile-action-bar>.phone-action:hover,.mobile-action-bar>.phone-action:focus-visible{animation:none;opacity:1}.form-submit:hover{transform:none}.form-submit:disabled{animation:none}@keyframes action-control-blink{0%,35%,65%,to{opacity:1}45%,55%{opacity:.35}}.home-hero{position:relative;isolation:isolate;min-height:610px;height:min(70vh,760px);background-position:50% 50%;background-size:cover;color:#fff}.hero-overlay{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04140fd6,#04140f94 33%,#04140f2e 51%,#04140f2e 72%,#04140f6b),linear-gradient(0deg,rgba(4,20,15,.26),transparent 28%)}.home-hero-inner{min-height:inherit;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:center;gap:65px;padding-top:36px;padding-bottom:50px}.hero-copy{max-width:585px}.hero-copy h1{margin:16px 0 18px;font-size:74px;line-height:.99;text-shadow:0 2px 18px rgba(0,0,0,.14)}.hero-copy h1 em{color:#e4bd82}.hero-copy>p{max-width:570px;margin-bottom:34px;color:#ebeee6;font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-image-note{position:absolute;right:42px;bottom:18px;color:#f4f4ed;font-size:10px;letter-spacing:.04em;text-shadow:0 1px 7px black}.hero-form{padding:21px 24px 19px;background:#fafbf8f7;box-shadow:0 25px 55px #00000040;color:#193027}.form-eyebrow{color:#a36845;font-size:10px;font-weight:800;letter-spacing:.17em}.hero-form h2{font-size:22px;line-height:1.2;margin:9px 0 15px}.lead-form{display:grid;gap:11px}.form-row{display:grid;gap:6px}.form-row label{font-size:11px;font-weight:800;color:#38483f}.form-row label span{color:#849188;font-weight:400}.form-row input{min-height:42px;width:100%;border:1px solid #d4dbd4;border-radius:0;padding:9px 12px;outline:0;background:#fff;color:#1b2823;font-size:13px}.form-row input:focus{border-color:#a36845;box-shadow:0 0 0 2px #a3684530}.form-row input::placeholder{color:#8b9790}.form-submit{width:100%;justify-content:space-between;min-height:47px}.form-note{color:#718077;font-size:10px;line-height:1.4;text-align:center;margin:-3px 0 0}.form-error{margin:0;color:#a63c32;font-size:12px;line-height:1.4}.honeypot{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.form-success{padding:35px 8px;text-align:center}.form-success>span{width:50px;height:50px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcecdf;color:#1e4833}.form-success h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:25px}.form-success p{color:#5e6c63;font-size:14px;line-height:1.55;margin:0}.stats-strip{background:#f2f5ef;border-bottom:1px solid #e0e6dd}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr)}.stats-inner>div{min-height:104px;display:flex;justify-content:center;flex-direction:column;gap:5px;padding:12px 26px;border-left:1px solid #d9e1d8}.stats-inner>div:first-child{border-left:0;padding-left:0}.stats-inner strong{color:#183b2b;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1}.stats-inner strong span{font-family:Arial,Helvetica,sans-serif;font-size:15px}.stats-inner small{color:#6c7c70;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.intro-section{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7%;padding-block:68px}.intro-image{position:relative;aspect-ratio:1.56;overflow:hidden}.intro-image img{width:100%;height:100%;object-fit:cover}.intro-image span,.plans-teaser-image span,.aerial-image span{position:absolute;bottom:14px;left:16px;padding:7px 9px;background:#10251dd1;color:#eef1e9;font-size:9px;font-weight:800;letter-spacing:.1em}.intro-copy h2{margin:14px 0 19px;font-size:46px;line-height:1.08}.intro-copy h2 em{color:#a46f55}.intro-copy p{color:#56675b;font-size:16px;line-height:1.6;max-width:540px}.intro-copy .underlined-link{margin-top:6px}.concepts-preview{background:#e9efea}.concept-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concept-preview{min-width:0}.concept-preview-image{position:relative;aspect-ratio:1.18;overflow:hidden;background:#d9dfd8}.concept-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.concept-preview:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:13px;bottom:13px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f9faf5;color:#173329}.concept-preview-label{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:16px 1px 0}.concept-preview-label small{color:#8c684e;font-size:10px;font-weight:800;letter-spacing:.1em}.concept-preview-label h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.plans-teaser{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:7%}.plans-teaser-copy h2,.home-amenities h2,.location-teaser h2{margin:17px 0 18px;font-size:47px;line-height:1.09}.plans-teaser-copy p,.location-teaser p{max-width:475px;color:#5d6b61;font-size:16px;line-height:1.7}.teaser-points{display:grid;gap:0;margin:28px 0;max-width:400px}.teaser-points span{border-top:1px solid #d8e1d9;padding:10px 0;font-size:13px;font-weight:700}.teaser-points span:last-child{border-bottom:1px solid #d8e1d9}.plans-teaser-image{position:relative;height:460px;background:#dae2d8;overflow:hidden}.plans-teaser-image img{width:100%;height:100%;object-fit:contain}.home-amenities{background:#17392b;color:#fff;padding-block:68px}.home-amenities-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:8%;align-items:center}.home-amenities h2{margin-bottom:28px}.home-amenities h2 em{color:#dabb8a}.amenity-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.amenity-highlights span{min-height:114px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;border-bottom:1px solid #3d5c4d;color:#edf2ed;font-size:12px;text-align:center}.amenity-highlights span:nth-child(n+4){border-bottom:0}.amenity-highlights span:not(:nth-child(3n)){border-right:1px solid #3d5c4d}.amenity-highlights svg{color:#dabb8a}.home-amenities .underlined-link{color:#fff;border-color:#dabb8a}.location-teaser{display:flex;align-items:end;justify-content:space-between;gap:60px}.location-teaser-detail{width:390px;min-height:120px;display:flex;align-items:center;gap:18px;border-top:2px solid #203b2c;border-bottom:1px solid #d5ddd4;padding:15px 0}.location-teaser-detail>svg{color:#ae7451}.location-teaser-detail span{line-height:1.6;font-size:12px;color:#69766d}.location-teaser-detail strong{font-size:19px;color:#203b2c;font-weight:500}.location-teaser-detail a{margin-left:auto}.enquiry-band{background:#bd805d;color:#fffdf8}.enquiry-band-inner{min-height:265px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:45px}.enquiry-band .eyebrow{color:#fcdfbd}.enquiry-band h2{margin:14px 0 12px;font-size:42px;line-height:1.1}.enquiry-band p{max-width:530px;margin:0;color:#fff1e6;font-size:15px;line-height:1.5}.page-intro{padding:94px 0 88px;background:#f0f3ec}.page-intro-row{display:flex;justify-content:space-between;align-items:end;gap:90px;margin-top:21px}.page-intro h1{margin:0;max-width:800px;font-size:66px;line-height:1.01}.page-intro h1 em{color:#a46e50}.page-intro p{max-width:410px;margin:0 0 5px;color:#5d6b61;font-size:16px;line-height:1.7}.villas-intro{background:#e8eee8}.plans-intro{background:#eef0e9}.amenities-intro{background:#e4ebe7}.contact-intro{background:#e9efe9}.concept-selector-section{padding-top:65px;padding-bottom:112px}.concept-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad7cc;border-bottom:1px solid #cad7cc;margin-bottom:35px}.concept-tabs button{min-height:69px;display:flex;align-items:center;gap:14px;padding:10px 20px;border:0;border-left:1px solid #cad7cc;background:transparent;color:#557064;font-family:Georgia,Times New Roman,serif;font-size:24px;text-align:left}.concept-tabs button:first-child{border-left:0}.concept-tabs button span{align-self:center;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;color:#a36948}.concept-tabs button svg{margin-left:auto;opacity:0;transition:opacity .2s}.concept-tabs button:hover svg,.concept-tabs button.is-selected svg{opacity:1}.concept-tabs button.is-selected{color:#183c2a;background:#e5eee5}.concept-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:5%;align-items:center}.concept-detail-image{position:relative;aspect-ratio:1.58;overflow:hidden;background:#e4e7e1}.concept-detail-image img{height:100%;width:100%;object-fit:cover}.concept-detail-image>span{position:absolute;left:14px;bottom:14px;padding:8px 10px;color:#fff;background:#10251dcc;font-size:9px;font-weight:700;letter-spacing:.1em}.concept-detail-copy h2{margin:16px 0 18px;font-size:43px;line-height:1.1}.concept-detail-copy>p{color:#5f6d63;font-size:15px;line-height:1.7}.materials-title{margin:35px 0 13px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#a36948}.material-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:27px}.material-list span{padding:9px 11px;border:1px solid #cbd7ce;font-size:11px;color:#385044}.plan-preview-section{background:#eaf0eb}.plan-preview-list{display:grid;border-top:1px solid #becfc2}.plan-preview-list a{min-height:83px;display:grid;grid-template-columns:40px 1fr 1fr 25px;align-items:center;gap:20px;border-bottom:1px solid #becfc2;transition:padding .2s,background .2s}.plan-preview-list a:hover{padding-inline:12px;background:#dfe9df}.plan-preview-list a>span{font-size:12px;color:#9b674c;font-weight:800}.plan-preview-list strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.plan-preview-list small{color:#6a796e;font-size:13px}.plan-preview-section .section-footnote{margin:18px 0 0}.villa-cost-sheet{display:flex;align-items:end;justify-content:space-between;gap:40px}.villa-cost-sheet h2{margin:16px 0;font-size:44px}.villa-cost-sheet p{max-width:560px;margin:0;color:#5e6d62;line-height:1.65}.masterplan-section{padding-bottom:52px}.masterplan-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.55fr);gap:5%}.masterplan-image{position:relative;width:100%;height:500px;border:0;background:#dce3d8;padding:0;overflow:hidden}.masterplan-image img{width:100%;height:100%;object-fit:contain}.image-zoom>span{position:absolute;display:flex;align-items:center;gap:8px;bottom:14px;right:14px;padding:9px 12px;color:#11271d;background:#f7f8f2;font-size:11px;font-weight:800}.masterplan-aside{padding-top:20px}.masterplan-aside>svg{color:#af7958}.masterplan-aside h3{margin:28px 0 14px;font-size:31px;font-family:Georgia,Times New Roman,serif}.masterplan-aside>p{color:#647267;font-size:14px;line-height:1.7}.masterplan-facts{display:flex;gap:35px;padding-block:24px;margin-block:26px;border-top:1px solid #d2dcd2;border-bottom:1px solid #d2dcd2}.masterplan-facts div{display:grid;gap:5px}.masterplan-facts strong{color:#244734;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:400}.masterplan-facts span{color:#758176;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.aerial-section{padding-top:15px;padding-bottom:90px}.aerial-image{position:relative;max-height:520px;overflow:hidden}.aerial-image img{width:100%;height:520px;object-fit:cover}.floorplan-section{padding-top:35px}.plan-type-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad6cc;border-bottom:1px solid #cad6cc}.plan-type-tabs button{display:grid;gap:6px;padding:17px 18px;border:0;border-left:1px solid #cad6cc;background:transparent;text-align:left;color:#54675a}.plan-type-tabs button:first-child{border-left:0}.plan-type-tabs button.is-selected{background:#e9f0e8;color:#163c29}.plan-type-tabs strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:25px}.plan-type-tabs span{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.plan-facts{display:flex;flex-wrap:wrap;gap:0;padding-block:25px}.plan-facts div{min-width:180px;display:grid;gap:8px;border-left:1px solid #d7e0d7;padding-inline:25px}.plan-facts div:first-child{padding-left:0;border-left:0}.plan-facts small{color:#9b6b4f;font-size:10px;font-weight:800;letter-spacing:.1em}.plan-facts strong{color:#20442f;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.plan-facts strong span{color:#69796b;font-family:Arial,Helvetica,sans-serif;font-size:12px}.floor-selector{display:flex;gap:24px;border-bottom:1px solid #d1ddd2}.floor-selector button{border:0;border-bottom:2px solid transparent;padding:15px 2px;background:transparent;color:#7c887c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.floor-selector button.is-selected{color:#183f2b;border-color:#ba7d59}.floorplan-viewer{background:#e7ece5}.floorplan-viewer button{position:relative;display:block;width:100%;height:min(62vw,650px);min-height:400px;border:0;padding:0;background:transparent}.floorplan-viewer img{width:100%;height:100%;object-fit:contain}.plan-viewer-bottom{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-top:18px}.plan-viewer-bottom p{max-width:600px;color:#708072;font-size:12px;line-height:1.5}.amenities-feature{position:relative;isolation:isolate;background:#183b2b;color:#fff}.amenities-feature:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--amenities-image);background-size:cover;background-position:50% 48%;opacity:.25}.amenities-feature-inner{min-height:350px;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:70px}.amenities-feature h2{margin:15px 0;font-size:44px}.amenities-feature p{max-width:510px;color:#dde9dd;font-size:16px;line-height:1.6}.amenities-feature-icons{display:flex;gap:28px}.amenities-feature-icons div{min-width:85px;display:grid;gap:14px;color:#f5eddf;font-size:11px;text-align:center}.amenities-feature-icons svg{margin-inline:auto;color:#e6bd84}.amenity-groups{display:grid;grid-template-columns:repeat(2,1fr);column-gap:9%;row-gap:70px}.amenity-group-head{display:flex;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #ccd8ce}.amenity-group-head span{color:#a76c4c;font-size:12px;font-weight:800}.amenity-group-head h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.amenity-group ul{list-style:none;padding:0;margin:5px 0 0}.amenity-group li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border-bottom:1px solid #e2e9e1;color:#4f6255;font-size:14px}.amenity-group li svg{color:#b58a6b}.gallery-section{background:#edf2ec}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:270px 270px;gap:14px}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#d1dbd2}.gallery-item-1{grid-row:span 2}.gallery-item-4{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:28px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);color:#fff;font-size:12px;text-align:left}.contact-section{display:grid;grid-template-columns:.95fr .85fr;gap:13%;align-items:start}.contact-info h2{margin:16px 0;font-size:46px}.contact-info>p{color:#5a695e;font-size:16px;line-height:1.7;max-width:560px}.contact-lines{margin-top:40px;border-top:1px solid #d7dfd7}.contact-lines>div{display:flex;align-items:start;gap:18px;border-bottom:1px solid #d7dfd7;padding:20px 0}.contact-lines svg{color:#b7805e;flex:0 0 auto}.contact-lines span{display:grid;gap:7px;color:#6b796e;font-size:14px}.contact-line-link{justify-self:start;color:#253d2f;font-size:19px;font-weight:700;letter-spacing:.01em}.contact-line-link:hover,.contact-line-link:focus-visible{color:#b7805e}.contact-lines strong{color:#253d2f;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-secondary{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.contact-form-panel{padding:29px;background:#edf2ec}.contact-form-panel h2{margin:9px 0 17px;font-family:Georgia,Times New Roman,serif;font-size:30px}.contact-map{display:grid;grid-template-columns:1.4fr .6fr;min-height:385px;background:#e6ebe5}.contact-map>img{width:100%;height:100%;max-height:430px;object-fit:cover}.contact-map>div{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:40px}.contact-map>div>svg{color:#b67551}.contact-map h3{margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:29px}.contact-map p{color:#637466;font-size:14px;line-height:1.7}.intro-image,.concept-preview-image,.concept-detail-image,.aerial-image,.gallery-item{border-radius:7px}.site-footer{background:#10251d;color:#f5f7f2}.footer-main{display:grid;grid-template-columns:1.8fr .7fr .85fr .8fr;gap:5%;padding-block:70px 55px}.footer-brand .brand-logo{width:230px;margin-bottom:18px}.footer-brand h2{margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.2}.footer-brand p{color:#aabcb0;font-size:13px;line-height:1.5}.footer-column{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-column h3{margin:5px 0 7px;color:#d6b689;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.footer-column a,.footer-column button{border:0;padding:0;background:transparent;color:#d8e2d9;font-size:12px;text-align:left}.phone-action{display:inline-flex;align-items:center;gap:8px}.footer-column .phone-action{font-weight:700;letter-spacing:.02em}.footer-column a:hover,.footer-column button:hover{color:#e2bd89}.footer-location p{color:#d8e2d9;font-size:12px;line-height:1.7}.footer-location a{display:flex;align-items:center;gap:8px}.footer-legal{display:grid;grid-template-columns:2fr 1fr;gap:40px;border-top:1px solid #345245;padding-block:20px 30px}.footer-legal p{color:#91a99a;font-size:10px;line-height:1.65;margin:0}.modal-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;padding:18px;background:#091b11b3}.lead-modal{position:relative;width:min(100%,440px);max-height:calc(100vh - 36px);overflow:auto;padding:27px;background:#f9faf6;box-shadow:0 30px 80px #0003}.lead-modal h2{max-width:390px;margin:10px 0 18px;font-size:31px;line-height:1.1}.modal-close{position:absolute;z-index:2;right:14px;top:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #d4ded4;border-radius:7px;background:#f8faf7;color:#19392a}.image-modal{position:relative;width:min(100%,1300px);max-height:calc(100vh - 36px);display:flex;flex-direction:column;background:#f9faf6}.image-modal img{width:100%;min-height:0;max-height:calc(100vh - 96px);object-fit:contain}.image-modal p{margin:0;padding:12px 18px;color:#647165;font-size:12px}.mobile-action-bar{display:none}.floating-whatsapp{position:fixed;z-index:90;right:26px;bottom:72px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#258b57;color:#fff;box-shadow:0 7px 20px #07261633}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#1d7648}@media(max-width:1120px){.container-wide{width:min(100% - 56px,1440px)}.main-nav{gap:18px}.brand{min-width:190px}.brand-logo{width:190px}.hero-copy h1{font-size:60px}.home-hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) 315px}.intro-copy h2{font-size:42px}.concept-detail{grid-template-columns:1.2fr .8fr;gap:4%}}@media(max-width:820px){.container-wide{width:min(100% - 38px,1440px)}.site-header{height:68px}.brand{min-width:0}.brand-logo{width:175px}.main-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 19px 22px;background:#11251d;box-shadow:0 20px 30px #0003}.main-nav.is-open{display:flex}.main-nav a{padding:15px 7px;border-bottom:1px solid #2b4b3c;font-size:14px}.menu-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:#fff}.nav-mobile-enquire{display:flex;align-items:center;justify-content:space-between;padding:15px 7px;border:0;background:transparent;color:#e7c28b;font-size:14px;text-align:left}.header-enquire{display:none}.home-hero{min-height:550px;height:70vh;background-position:center center}.home-hero-inner{display:flex;align-items:center;padding-top:30px;padding-bottom:42px}.hero-form{display:none}.hero-copy h1{font-size:59px}.stats-inner{grid-template-columns:repeat(2,1fr)}.stats-inner>div{min-height:100px;padding:18px 15px;border-bottom:1px solid #d9e1d8}.stats-inner>div:nth-child(odd){border-left:0;padding-left:0}.intro-section,.plans-teaser,.home-amenities-inner,.contact-section{grid-template-columns:1fr;gap:42px}.intro-section{gap:30px;padding-block:56px}.intro-image{aspect-ratio:1.7}.home-amenities-inner{gap:27px}.plans-teaser-image{height:420px}.concept-detail{grid-template-columns:1fr;gap:28px}.concept-detail-copy{max-width:650px}.masterplan-grid{grid-template-columns:1fr;gap:22px}.masterplan-image{height:480px}.masterplan-aside{padding:0}.amenities-feature-inner{flex-direction:column;align-items:start}.contact-map{grid-template-columns:1fr}.contact-map>img{height:360px}.contact-map>div{padding:30px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-location{grid-column:2}.footer-legal{grid-template-columns:1fr;gap:10px}}@media(max-width:600px){.floating-whatsapp{display:none}body{padding-bottom:56px}.container-wide{width:min(100% - 32px,1440px)}.brand-logo{width:160px}.section{padding-top:70px;padding-bottom:70px}.section-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:28px}.section-heading h2{font-size:33px}.section-heading p{font-size:14px}.home-hero{min-height:470px;height:min(62vh,540px);max-height:540px;background-position:center center}.home-hero-inner{padding-top:20px;padding-bottom:34px}.hero-copy h1{font-size:41px;line-height:1.02;margin-bottom:14px}.hero-copy>p{font-size:13px;line-height:1.5;max-width:360px;margin-bottom:20px}.hero-actions{gap:14px}.hero-actions .button{min-height:45px;padding-inline:15px}.hero-actions .text-link{font-size:11px}.hero-image-note{right:16px;bottom:8px;font-size:9px}.stats-inner>div{min-height:72px;gap:3px;padding:9px 10px}.stats-inner>div:nth-child(n+3){border-bottom:0}.stats-inner strong{font-size:25px}.stats-inner strong span{font-size:12px}.stats-inner small{font-size:9px;line-height:1.25}.intro-section{gap:24px;padding-top:24px;padding-bottom:42px}.intro-image{aspect-ratio:1.5}.intro-copy h2,.plans-teaser-copy h2,.home-amenities h2,.location-teaser h2{font-size:36px}.intro-copy h2{margin:12px 0 14px;font-size:33px}.intro-copy p,.plans-teaser-copy p,.location-teaser p{font-size:14px}.concept-preview-grid{grid-template-columns:1fr;gap:28px}.concept-preview-image{aspect-ratio:1.52}.concept-preview-label{align-items:center}.concept-preview-label h3{font-size:25px}.plans-teaser-image{height:290px}.home-amenities{padding-block:50px}.home-amenities h2{margin-bottom:0}.amenity-highlights span{min-height:95px;font-size:11px}.amenity-highlights svg{width:25px;height:25px}.location-teaser{flex-direction:column;align-items:stretch;gap:32px}.location-teaser-detail{width:100%}.enquiry-band-inner{flex-direction:column;align-items:start;min-height:0;gap:25px}.enquiry-band h2{font-size:34px}.page-intro{padding:60px 0 58px}.page-intro-row{display:block;margin-top:17px}.page-intro h1{font-size:42px;margin-bottom:22px}.page-intro p{font-size:14px}.concept-selector-section{padding-top:32px;padding-bottom:70px}.concept-tabs button{min-height:57px;padding-inline:8px;gap:5px;font-size:17px}.concept-tabs button span{font-size:9px}.concept-tabs button svg{display:none}.concept-detail-image{aspect-ratio:1.25}.concept-detail-copy h2{font-size:36px}.plan-preview-list a{grid-template-columns:25px 1fr 25px;gap:10px}.plan-preview-list small{grid-column:2;grid-row:2;align-self:start;margin-top:-17px}.plan-preview-list svg{grid-column:3;grid-row:1 / 3}.villa-cost-sheet{align-items:start;flex-direction:column}.villa-cost-sheet h2{font-size:36px}.masterplan-section{padding-bottom:25px}.masterplan-image{height:360px}.masterplan-aside h3{margin-top:15px}.aerial-section{padding-block:20px 65px}.aerial-image img{height:260px}.floorplan-section{padding-top:25px}.plan-type-tabs button{padding:12px 6px}.plan-type-tabs strong{font-size:17px}.plan-type-tabs span{font-size:9px}.plan-facts{gap:15px}.plan-facts div{min-width:0;flex:1;padding-inline:12px}.plan-facts strong{font-size:22px}.plan-facts strong span{font-size:10px}.floor-selector{gap:12px}.floor-selector button{font-size:10px}.floorplan-viewer button{min-height:310px;height:320px}.plan-viewer-bottom{flex-direction:column}.amenities-feature-inner{min-height:330px;padding-block:55px}.amenities-feature h2{font-size:36px}.amenities-feature-icons{gap:13px}.amenities-feature-icons div{min-width:78px}.amenity-groups{grid-template-columns:1fr;gap:40px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:230px 160px 180px}.gallery-item-1{grid-column:span 2;grid-row:auto}.gallery-item-4{grid-column:span 2}.contact-section{gap:35px;padding-bottom:36px}.contact-location{padding-top:36px}.contact-info h2{font-size:36px}.contact-form-panel{padding:25px 20px}.contact-map>img{height:250px}.footer-main{grid-template-columns:repeat(2,1fr);padding-block:55px 35px}.footer-brand{grid-column:span 2}.footer-location{grid-column:auto}.mobile-action-bar{position:fixed;z-index:95;bottom:0;left:0;right:0;height:56px;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;border-radius:7px 7px 0 0;overflow:hidden;background:#193b2b;color:#fff;box-shadow:0 -7px 25px #0000001f}.mobile-action-bar>*{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-left:1px solid #41624d;background:transparent;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mobile-action-bar>*:first-child{border-left:0}.lead-modal{padding:26px 22px}.lead-modal h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.form-submit,.mobile-action-bar>button,.mobile-action-bar>.whatsapp-action,.mobile-action-bar>.phone-action{animation:none}}
