
:root{--navy:#17352F;--navy-2:#456B60;--ink:#1D2926;--muted:#68736F;--gold:#C9A66B;--gold-light:#E7DCC8;--ivory:#F7F3EC;--paper:#FFFCF8;--green:#456B60;--line:#DED8CD;--shadow:0 24px 60px rgba(23,53,47,.14);--radius:24px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;line-height:1.7;padding-bottom:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;margin-top:0;color:var(--navy)}h1{font-size:6rem;letter-spacing:-.045em}h2{font-size:3.5rem;letter-spacing:-.035em}h3{font-size:1.35rem}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:fixed;z-index:1000;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.15);transition:.3s;background:linear-gradient(to bottom,rgba(23,53,47,.72),transparent)}.header.scrolled,.header.inner-page{background:rgba(23,53,47,.96);box-shadow:0 10px 30px rgba(23,53,47,.15);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;color:#fff;min-width:max-content}.logo-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(201,166,107,.75);border-radius:50%;font-family:"Playfair Display";color:var(--gold-light);font-weight:700}.logo strong,.logo small{display:block;line-height:1}.logo strong{font-size:1.03rem;letter-spacing:.12em}.logo small{font-size:.64rem;letter-spacing:.18em;margin-top:7px;color:#E7DCC8}.nav{display:flex;align-items:center;gap:22px;color:#fff}.nav-link{font-size:.88rem;white-space:nowrap;font-weight:600;position:relative;padding:29px 0}.nav-link:after{content:"";height:2px;background:var(--gold-light);position:absolute;left:0;right:100%;bottom:21px;transition:.25s}.nav-link:hover:after,.nav-link.active:after{right:0}.header-btn{white-space:nowrap;border:0;background:var(--gold);color:#17352F;padding:13px 19px;border-radius:999px;font-weight:700}.menu-toggle{display:none;background:transparent;border:0;width:46px;height:46px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;transition:.25s}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,53,47,.93) 0%,rgba(23,53,47,.62) 45%,rgba(23,53,47,.12) 78%),linear-gradient(0deg,rgba(23,53,47,.56),transparent 45%)}.hero-content{position:relative;z-index:2;color:#fff;padding-top:100px}.hero-location{display:inline-flex;border-left:3px solid var(--gold);padding-left:12px;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:#E7DCC8}.hero h1{color:#fff;margin:18px 0 14px;max-width:760px}.hero-subtitle{font-size:1.22rem;max-width:690px;color:#F7F3EC;line-height:1.7}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.hero-badges span{border:1px solid rgba(255,255,255,.33);background:rgba(255,255,255,.08);padding:9px 13px;border-radius:999px;font-size:.83rem;backdrop-filter:blur(8px)}.hero-price{display:flex;flex-direction:column;margin:25px 0 28px}.hero-price strong{font-size:2rem;color:var(--gold-light)}.hero-price span{font-size:.82rem;color:#E7DCC8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#17352F}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.btn-primary{background:var(--navy);color:#fff}.btn-outline-dark{border-color:var(--navy);color:var(--navy)}.hero-caption{position:absolute;right:24px;bottom:18px;color:rgba(255,255,255,.7);font-size:.75rem;z-index:3}.stats-wrapper{position:relative;z-index:4;margin-top:-44px}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.stats-grid article{padding:25px 22px;border-right:1px solid var(--line)}.stats-grid article:last-child{border:0}.stats-grid span,.overview-box span,.sticky-card span,.location-list span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.stats-grid strong{font-size:1.05rem;color:var(--navy)}.section{padding:110px 0}.section-light{background:var(--ivory)}.section-dark{background:linear-gradient(135deg,#17352F,#C9A66B);color:#F7F3EC}.section-dark h2,.section-dark h3{color:#fff}.section-heading{max-width:850px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{font-size:1.06rem;color:var(--muted)}.section-dark .section-heading p{color:#E7DCC8}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:#17352F;margin-bottom:14px}.eyebrow.light{color:var(--gold-light)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:70px;align-items:start}.content-prose p{color:#17352F;font-size:1.03rem}.content-prose h2:not(:first-of-type){margin-top:50px;font-size:2.4rem}.overview-box,.sticky-card{background:var(--navy);color:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow)}.overview-box h3,.sticky-card h3{color:#fff}.overview-box>div,.sticky-card>div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.overview-box span,.sticky-card span{color:#E7DCC8}.overview-box strong,.sticky-card strong{display:block;margin-top:4px}.inline-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.text-link{color:var(--navy);font-weight:800;border-bottom:1px solid var(--gold)}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.highlight-grid article{background:#fff;border:1px solid #E7DCC8;border-radius:20px;padding:28px;min-height:240px;transition:.25s}.highlight-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.highlight-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F7F3EC;color:var(--navy);font-weight:800;margin-bottom:27px}.highlight-grid p{color:var(--muted)}.pricing-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{background:var(--navy);color:#fff;text-align:left;padding:18px}td{padding:20px 18px;border-bottom:1px solid var(--line)}.price-highlight{color:#17352F;font-weight:800}.table-btn{border:0;border-radius:999px;background:#F7F3EC;color:var(--navy);padding:10px 15px;font-weight:800;white-space:nowrap}.price-note{font-size:.84rem;color:#17352F;margin-top:17px}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.amenities-grid article{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);border-radius:18px;padding:25px;min-height:145px}.amenities-grid span{color:var(--gold-light);font-weight:800}.amenities-grid h3{font-family:"DM Sans";font-size:1.02rem;margin-top:30px}.center-action{text-align:center;margin-top:35px}.floor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.floor-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.floor-card img{aspect-ratio:16/10;object-fit:cover;background:#F7F3EC}.floor-card>div{padding:25px}.floor-card p{color:var(--muted)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.rounded-image{border-radius:26px;box-shadow:var(--shadow)}.location-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.location-list>div{border-left:3px solid var(--gold);padding:12px 15px;background:#F7F3EC}.developer-box{max-width:930px;text-align:center;margin:auto}.developer-box p{font-size:1.05rem;color:var(--muted)}.faq-wrapper{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:transparent;border:0;text-align:left;padding:22px 5px;font-weight:800;color:var(--navy)}.faq-icon{font-size:1.5rem;color:var(--gold);transition:.25s}.faq-answer{display:grid;grid-template-rows:0fr;transition:.3s}.faq-answer>*{overflow:hidden}.faq-answer p{margin:0;color:var(--muted);padding:0 5px}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer p{padding-bottom:24px}.faq-item.active .faq-icon{transform:rotate(45deg)}.enquiry-section{background:#17352F;color:#fff;padding:85px 0}.enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.enquiry-content h2{color:#fff}.enquiry-content p{color:#E7DCC8}.contact-points{display:flex;flex-direction:column;margin-top:25px;color:var(--gold-light);font-weight:700}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-group.full,.enquiry-form .full{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:14px 15px;outline:none}.form-group textarea{min-height:92px;resize:vertical}.form-group select option{color:#17352F}.form-group input::placeholder,.form-group textarea::placeholder{color:#E7DCC8}.consent{display:flex;gap:10px;font-size:.78rem;color:#E7DCC8;align-items:flex-start}.consent input{margin-top:5px}.form-submit{border:0;border-radius:999px;background:var(--gold);color:#17352F;padding:15px 20px;font-weight:800}.footer{background:#17352F;color:#E7DCC8;padding:65px 0 110px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h3{color:#fff;font-family:"DM Sans";font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a:hover{color:var(--gold-light)}.footer-button{background:transparent;color:var(--gold-light);border:0;text-align:left;padding:0}.footer-logo{margin-bottom:20px}.disclaimer{font-size:.76rem;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:25px}.copyright{font-size:.76rem;margin-top:15px}.modal-overlay{position:fixed;z-index:3000;inset:0;background:rgba(16,39,34,.78);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s}.modal-overlay.show{opacity:1;visibility:visible}.modal-box{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;padding:38px;border-radius:26px;position:relative;box-shadow:0 30px 100px rgba(23,53,47,.4)}.modal-close{position:absolute;right:17px;top:14px;background:#F7F3EC;border:0;width:39px;height:39px;border-radius:50%;font-size:1.6rem}.modal-box p{color:var(--muted)}.modal-box .enquiry-form{grid-template-columns:1fr 1fr}.modal-box .form-group input,.modal-box .form-group select,.modal-box .form-group textarea{color:var(--ink);background:#F7F3EC;border-color:#E7DCC8}.modal-box .form-group input::placeholder,.modal-box .form-group textarea::placeholder{color:#17352F}.modal-box .consent{color:#17352F}.mobile-sticky{display:none}.subhero{background:var(--navy);padding:150px 0 80px;color:#fff}.subhero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.subhero h1{font-size:4.8rem;color:#fff;margin-bottom:20px}.subhero p{color:#E7DCC8;font-size:1.08rem}.subhero img{border-radius:28px;aspect-ratio:16/10;object-fit:cover;box-shadow:0 30px 80px rgba(23,53,47,.35)}.breadcrumb{display:flex;gap:10px;padding-top:22px;font-size:.84rem;color:#17352F}.breadcrumb a{color:var(--navy);font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:65px;align-items:start}.sticky-card{position:sticky;top:110px}.full-btn{width:100%;margin-top:25px;background:var(--gold);color:#17352F}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature-list>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.feature-list strong,.feature-list span{display:block}.feature-list span{font-size:.9rem;color:var(--muted);margin-top:6px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery-card{border:0;padding:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);text-align:left;position:relative}.gallery-card img{aspect-ratio:16/10;object-fit:cover;transition:.35s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card span{display:block;padding:17px 20px;font-weight:800;color:var(--navy)}.lightbox{position:fixed;z-index:4000;inset:0;background:rgba(23,53,47,.9);display:grid;place-items:center;padding:40px;opacity:0;visibility:hidden;transition:.25s}.lightbox.show{opacity:1;visibility:visible}.lightbox img{max-width:min(1200px,94vw);max-height:85vh}.lightbox button{position:absolute;right:25px;top:18px;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:1.6rem}.notice-card{margin-top:55px;background:var(--ivory);border-left:5px solid var(--gold);padding:30px;border-radius:0 18px 18px 0}.notice-card h2,.notice-card h3{font-size:1.8rem}.amenity-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.amenity-detail-card{border:1px solid var(--line);border-radius:19px;padding:25px;background:#fff;min-height:230px}.amenity-detail-card span{color:var(--gold);font-weight:800}.amenity-detail-card h3{font-family:"DM Sans";font-size:1.08rem;margin:27px 0 8px}.amenity-detail-card p{color:var(--muted);font-size:.93rem}.two-column-note{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}.two-column-note h2{font-size:2rem}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.cost-grid article{padding:23px;border:1px solid var(--line);border-radius:18px}.cost-grid h3{font-family:"DM Sans";font-size:1rem}.cost-grid p{color:var(--muted);font-size:.9rem}.floor-detail-grid{display:grid;gap:55px}.floor-detail-grid article{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.floor-detail-grid article:nth-child(even) img{order:2}.floor-detail-grid img{border-radius:22px;box-shadow:var(--shadow)}.floor-check-heading{margin-top:80px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.check-grid div{padding:18px;border-radius:14px;background:var(--ivory);font-weight:700;color:var(--navy)}.location-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}.map-note{background:var(--navy);color:#F7F3EC;padding:25px;border-radius:20px;margin-top:18px}.map-note h3{color:#fff}.thank-page{min-height:100vh;background:var(--ivory);display:grid;place-items:center;padding:140px 20px 80px}.thank-card{background:#fff;max-width:720px;text-align:center;padding:60px;border-radius:30px;box-shadow:var(--shadow)}.thank-icon{display:grid;place-items:center;margin:0 auto 25px;width:70px;height:70px;border-radius:50%;background:#E7DCC8;color:var(--green);font-size:2rem;font-weight:800}.thank-card h1{font-size:3.5rem}.thank-card p{color:var(--muted)}
@media(max-width:1100px){.nav{gap:13px}.nav-link{font-size:.77rem}.header-btn{padding:11px 13px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid article:nth-child(3){border-right:0}.highlight-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(2,1fr)}.cost-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){h1{font-size:5rem}h2{font-size:3rem}body{padding-bottom:64px}.header{background:rgba(23,53,47,.95)}.menu-toggle{display:block}.nav{position:fixed;top:82px;left:0;right:0;background:#17352F;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 25px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.3s;max-height:calc(100vh - 82px);overflow:auto}.nav.show{transform:none;opacity:1;visibility:visible}.nav-link{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-link:after{display:none}.header-btn{margin-top:15px}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{min-height:680px}.hero-overlay{background:linear-gradient(90deg,rgba(23,53,47,.92),rgba(23,53,47,.65)),linear-gradient(0deg,rgba(23,53,47,.62),transparent)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid article{border-bottom:1px solid var(--line)}.stats-grid article:nth-child(even){border-right:0}.stats-grid article:last-child{grid-column:1/-1}.overview-grid,.location-grid,.enquiry-grid,.subhero-grid,.detail-layout,.location-page-grid{grid-template-columns:1fr}.sticky-card{position:static}.subhero{padding-top:125px}.subhero img{max-height:480px;width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-sticky{position:fixed;z-index:1500;bottom:0;left:0;right:0;height:64px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 -8px 26px rgba(23,53,47,.14)}.mobile-sticky>*{display:grid;place-items:center;border:0;font-weight:800;font-size:.88rem}.mobile-call{color:var(--navy)}.mobile-whatsapp{background:#F7F3EC;color:#17352F}.mobile-enquire{background:var(--gold);color:#17352F}.amenity-detail-grid{grid-template-columns:repeat(2,1fr)}.floor-detail-grid article{grid-template-columns:1fr}.floor-detail-grid article:nth-child(even) img{order:0}.gallery-grid{grid-template-columns:1fr}}
@media(max-width:640px){h1{font-size:3.55rem}h2{font-size:2.35rem}.container{width:min(100% - 28px,var(--container))}.header-inner{height:72px}.nav{top:72px}.logo small{display:none}.hero{min-height:640px}.hero-content{padding-top:100px}.hero-subtitle{font-size:1rem}.hero-badges span{font-size:.73rem}.hero-price strong{font-size:1.55rem}.stats-wrapper{margin-top:-30px}.stats-grid article{padding:18px 15px}.stats-grid strong{font-size:.92rem}.section{padding:75px 0}.overview-grid{gap:35px}.highlight-grid,.amenities-grid,.floor-grid,.amenity-detail-grid,.cost-grid,.feature-list,.two-column-note,.check-grid{grid-template-columns:1fr}.location-list{grid-template-columns:1fr}.enquiry-form,.modal-box .enquiry-form{grid-template-columns:1fr}.form-group.full,.enquiry-form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.modal-box{padding:30px 20px}.subhero{padding:110px 0 55px}.subhero-grid{gap:30px}.subhero h1{font-size:2.8rem}.breadcrumb{padding-top:15px}.thank-card{padding:40px 22px}.thank-card h1{font-size:2.5rem}}

/* ===== Expert layout consistency pass ===== */
html{scroll-padding-top:96px}
body{overflow-x:hidden}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.header-inner{gap:18px}.nav{gap:16px}.nav-link{font-size:.82rem}
.subhero{position:relative;isolation:isolate;height:720px;min-height:720px;padding:112px 0 56px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#17352F 0%,#17352F 48%,#C9A66B 100%)}
.subhero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 28%,rgba(69,107,96,.16),transparent 30%),linear-gradient(90deg,rgba(23,53,47,.16),transparent 55%);pointer-events:none}
.subhero-grid{width:100%;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:58px;align-items:center}
.subhero-grid>div:first-child{max-width:610px}
.subhero h1{font-size:clamp(3.6rem,5vw,4.8rem);margin:14px 0 18px;text-wrap:balance}
.subhero p{max-width:620px;margin:0;color:#F7F3EC;line-height:1.75}
.subhero .hero-actions{margin-top:28px}
.subhero img{width:100%;height:430px;max-height:none;aspect-ratio:16/10;object-fit:cover;border-radius:26px;box-shadow:0 30px 80px rgba(23,53,47,.32)}
.breadcrumb{min-height:56px;align-items:center;padding-top:0}
.btn,.header-btn,.table-btn,.form-submit{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}
.btn:hover,.header-btn:hover,.table-btn:hover,.form-submit:hover{box-shadow:0 12px 28px rgba(23,53,47,.16)}
.form-group input,.form-group select,.form-group textarea{min-height:52px}
.form-group textarea{min-height:100px}

@media(max-width:1180px) and (min-width:901px){
  .menu-toggle{display:block}
  .nav{position:fixed;top:82px;left:0;right:0;background:#17352F;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 28px 26px;transform:translateY(-130%);opacity:0;visibility:hidden;transition:.3s;max-height:calc(100vh - 82px);overflow:auto;box-shadow:0 18px 34px rgba(23,53,47,.18)}
  .nav.show{transform:none;opacity:1;visibility:visible}
  .nav-link{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.88rem}
  .nav-link:after{display:none}
  .header-btn{margin-top:15px}
  .menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
}

@media(max-width:900px){
  .subhero{height:680px;min-height:680px;padding:104px 0 52px}
  .subhero-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:34px}
  .subhero h1{font-size:clamp(3rem,6vw,3.9rem)}
  .subhero img{height:350px;max-height:none}
}

@media(max-width:760px){
  .subhero{height:auto;min-height:680px;padding:96px 0 44px}
  .subhero-grid{grid-template-columns:1fr;gap:24px}
  .subhero-grid>div:first-child{max-width:none}
  .subhero h1{font-size:3rem;margin-top:10px}
  .subhero p{font-size:1rem;line-height:1.6}
  .subhero .hero-actions{margin-top:20px}
  .subhero img{height:220px;max-height:none;border-radius:20px}
}

@media(max-width:640px){
  html{scroll-padding-top:82px}
  .subhero{height:auto;min-height:640px;padding:88px 0 38px}
  .subhero-grid{gap:18px}
  .subhero h1{font-size:clamp(2.35rem,11vw,2.8rem);margin:8px 0 12px}
  .subhero p{font-size:.94rem;line-height:1.55}
  .subhero .eyebrow{margin-bottom:7px}
  .subhero .hero-actions{gap:9px;margin-top:17px}
  .subhero .hero-actions .btn{min-height:45px;padding:0 16px;font-size:.88rem}
  .subhero img{height:180px;border-radius:17px}
  .breadcrumb{min-height:48px;font-size:.78rem;overflow-x:auto;white-space:nowrap}
}


/* ===== User supplied green palette + WhatsApp CTA ===== */
body{background:#fff;color:#17352F}
.header{background:linear-gradient(to bottom,rgba(23,53,47,.82),transparent)}
.header.scrolled,.header.inner-page{background:rgba(23,53,47,.97)}
.header-btn,.btn-gold,.form-submit,.mobile-enquire{background:#C9A66B;color:#17352F}
.header-btn:hover,.btn-gold:hover,.form-submit:hover,.mobile-enquire:hover{background:#E7DCC8}
.logo-mark{border-color:#E7DCC8;color:#F7F3EC}
.nav-link:after{background:#E7DCC8}
.hero{background:#17352F}
.hero-overlay{background:linear-gradient(90deg,rgba(23,53,47,.95) 0%,rgba(23,53,47,.66) 45%,rgba(23,53,47,.12) 78%),linear-gradient(0deg,rgba(23,53,47,.62),transparent 45%)}
.hero-location{border-left-color:#C9A66B;color:#F7F3EC}
.hero-price strong,.eyebrow.light,.amenities-grid span,.contact-points{color:#E7DCC8}
.section-light,.thank-page,.notice-card,.check-grid div{background:#F7F3EC}
.section-dark,.enquiry-section{background:linear-gradient(135deg,#17352F,#C9A66B)}
.overview-box,.sticky-card,.map-note{background:#17352F}
th{background:#17352F}
.highlight-grid article,.amenity-detail-card,.pricing-card,.floor-card,.gallery-card,.thank-card{border-color:#E7DCC8}
.highlight-grid article>span,.table-btn{background:#F7F3EC;color:#17352F}
.location-list>div{border-left-color:#C9A66B;background:#F7F3EC}
.notice-card{border-left-color:#C9A66B}
.price-highlight,.eyebrow{color:#17352F}
.text-link{border-bottom-color:#C9A66B;color:#17352F}
.btn-primary{background:#17352F;color:#fff}
.btn-outline-dark{border-color:#17352F;color:#17352F}
.subhero{background:linear-gradient(135deg,#17352F 0%,#17352F 48%,#C9A66B 100%)}
.subhero:before{background:radial-gradient(circle at 78% 28%,rgba(231,220,200,.22),transparent 30%),linear-gradient(90deg,rgba(23,53,47,.18),transparent 55%)}
.footer{background:#17352F}
.faq-icon{color:#C9A66B}
.form-group input,.form-group select,.form-group textarea{border-color:rgba(247,243,236,.38);background:rgba(247,243,236,.12)}
.whatsapp-inline{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:20px;padding:12px 18px;border-radius:999px;background:#C9A66B;color:#17352F;font-weight:800;box-shadow:0 14px 30px rgba(23,53,47,.2);transition:.22s}
.whatsapp-inline:hover{background:#E7DCC8;transform:translateY(-2px)}
.whatsapp-inline img,.floating-whatsapp img,.mobile-whatsapp img{width:22px;height:22px;flex:0 0 22px}
.floating-whatsapp{position:fixed;z-index:1450;right:24px;bottom:92px;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#17352F;color:#fff;font-weight:800;box-shadow:0 16px 38px rgba(23,53,47,.32);transition:.22s}
.floating-whatsapp:hover{background:#C9A66B;color:#17352F;transform:translateY(-3px)}
.mobile-sticky{grid-template-columns:1fr 1fr}
.mobile-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:8px;background:#17352F!important;color:#fff!important}
.mobile-enquire{background:#C9A66B!important;color:#17352F!important}
@media(max-width:900px){.header{background:rgba(23,53,47,.97)}.nav{background:#17352F}.floating-whatsapp{display:none}.mobile-sticky{grid-template-columns:1fr 1fr}}


/* =========================================================
   2026 QUIET-LUXURY UI REFINEMENT
   Warm ivory + deep forest + eucalyptus + champagne
========================================================= */
body{background:var(--paper);color:var(--ink)}
.header.scrolled,.header.inner-page{background:rgba(23,53,47,.97);box-shadow:0 10px 30px rgba(23,53,47,.16)}
.header{background:linear-gradient(to bottom,rgba(23,53,47,.78),transparent)}
.nav-link:after{background:var(--gold)}
.header-btn,.btn-gold,.form-submit,.mobile-enquire{background:var(--gold);color:var(--navy)}
.header-btn:hover,.btn-gold:hover,.form-submit:hover{background:#D7B77E}
.hero{background:var(--navy)}
.hero-overlay{background:linear-gradient(90deg,rgba(23,53,47,.94) 0%,rgba(23,53,47,.68) 45%,rgba(23,53,47,.15) 78%),linear-gradient(0deg,rgba(23,53,47,.58),transparent 45%)}
.section-light{background:var(--ivory)}
.section-dark{background:linear-gradient(135deg,var(--navy),var(--navy-2))}
.overview-box,.sticky-card,.map-note{background:var(--navy)}
.highlight-grid article,.amenity-detail-card,.pricing-card,.floor-card,.gallery-card,.thank-card{background:var(--paper);border-color:var(--line)}
.highlight-grid article>span,.table-btn,.check-grid div,.location-list>div{background:#F0E7D8}
.table-btn{color:var(--navy)}
.enquiry-section{background:var(--navy)}
.footer{background:#102722}
.whatsapp-inline{background:var(--navy-2);color:#fff;box-shadow:0 14px 30px rgba(23,53,47,.22)}
.whatsapp-inline:hover{background:var(--gold);color:var(--navy)}
.mobile-whatsapp{background:var(--navy-2);color:#fff}

/* Floor-plan cards: no cropping, stable proportions and readable hierarchy */
.floor-grid{align-items:stretch;gap:28px}
.floor-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);box-shadow:0 18px 48px rgba(23,53,47,.11)}
.floor-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;padding:18px;background:linear-gradient(145deg,#FBF8F2,var(--ivory))}
.floor-card>div{display:flex;flex:1;flex-direction:column;padding:24px 26px 27px}
.floor-card h3{font-size:clamp(1.3rem,2vw,1.62rem);line-height:1.25;margin:0 0 8px;letter-spacing:-.015em}
.floor-card p{font-size:.98rem;line-height:1.6;margin:0 0 20px;color:var(--muted)}
.floor-card .table-btn{align-self:flex-start;margin-top:auto}

/* Dedicated floor-plan page: balanced image/content cards */
.floor-detail-grid{gap:34px}
.floor-detail-grid article{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:44px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 18px 48px rgba(23,53,47,.10)}
.floor-detail-grid img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;padding:14px;border-radius:18px;background:linear-gradient(145deg,#FBF8F2,var(--ivory));box-shadow:none}
.floor-detail-grid article>div{padding:8px 18px 8px 0}
.floor-detail-grid article:nth-child(even)>div{padding:8px 0 8px 18px}
.floor-detail-grid h2{font-size:clamp(1.9rem,3vw,2.65rem);margin-bottom:14px}
.floor-detail-grid p{color:var(--muted);line-height:1.7}

/* Floating WhatsApp: compact, does not cover important content */
.floating-whatsapp{right:22px;bottom:24px;width:58px;height:58px;padding:0;justify-content:center;border:1px solid rgba(255,255,255,.22);background:var(--navy-2);box-shadow:0 14px 36px rgba(23,53,47,.28)}
.floating-whatsapp span{position:absolute;right:68px;white-space:nowrap;padding:9px 13px;border-radius:10px;background:var(--navy);color:#fff;font-size:.82rem;opacity:0;visibility:hidden;transform:translateX(8px);transition:.2s}
.floating-whatsapp:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}
.floating-whatsapp:hover span,.floating-whatsapp:focus-visible span{opacity:1;visibility:visible;transform:none}
.floating-whatsapp img{width:25px;height:25px}

/* Consistent, visible keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

@media(max-width:900px){
  .header{background:rgba(23,53,47,.97)}
  .nav{background:var(--navy)}
  .floor-detail-grid article{grid-template-columns:1fr;gap:20px;padding:18px}
  .floor-detail-grid article:nth-child(even) img{order:0}
  .floor-detail-grid article>div,.floor-detail-grid article:nth-child(even)>div{padding:4px 6px 10px}
}
@media(max-width:640px){
  .floor-grid{gap:20px}
  .floor-card img{padding:10px}
  .floor-card>div{padding:20px}
  .floor-card h3{font-size:1.3rem}
  .floor-card p{font-size:.92rem}
  .floor-detail-grid{gap:22px}
  .floor-detail-grid article{padding:12px;border-radius:20px}
  .floor-detail-grid img{padding:8px;border-radius:14px}
  .floor-detail-grid h2{font-size:1.85rem}
}

/* ===== Inner-page hero alignment fix only =====
   Match the homepage container spacing without changing hero content or design. */
.subhero .subhero-grid{
  width:min(var(--container), calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:640px){
  .subhero .subhero-grid{
    width:min(var(--container), calc(100% - 28px));
  }
}
