:root{
  --primary:#153b6b;--primary-light:#2b5b97;--accent:#e8a020;--dark:#0d1b2a;
  --text:#374151;--muted:#6b7280;--bg:#f6f8fb;--white:#fff;--border:#dfe5ec;
  --gradient:linear-gradient(135deg,#0d1b2a 0%,#153b6b 60%,#244f83 100%);
  --shadow:0 12px 35px rgba(13,27,42,.11);--radius:16px;--transition:.25s ease
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;color:var(--text);margin:0;background:#fff;line-height:1.7;padding-bottom:0}img{max-width:100%;display:block}a{text-decoration:none}.navbar{background:rgba(255,255,255,.97);box-shadow:0 2px 15px rgba(0,0,0,.06);min-height:70px}.navbar-brand{font-size:1.35rem;font-weight:900;color:var(--primary)!important;text-transform:uppercase;letter-spacing:-.5px}.navbar-brand span,.footer-brand span,.pre-logo span{color:var(--accent);font-weight:400}.navbar-nav{gap:3px}.nav-link{font-size:.82rem;font-weight:600;color:var(--text)!important;padding:10px 13px!important}.nav-link:hover,.active-page{color:var(--primary)!important}.btn-nav-cta,.btn-main,.btn-accent{border:0;background:var(--accent);color:#fff;border-radius:9px;padding:10px 17px;font-weight:700;transition:var(--transition)}.btn-nav-cta:hover,.btn-main:hover,.btn-accent:hover{background:#d88f12;transform:translateY(-1px);color:#fff}.detail-hero{background:var(--gradient);padding:112px 0 58px;position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;inset:0;background:url('../images/gallery-2.webp') center/cover;opacity:.08}.detail-hero .container{position:relative;z-index:2}.breadcrumb-custom{display:flex;align-items:center;gap:8px;font-size:.72rem;color:rgba(255,255,255,.65);margin-bottom:20px}.breadcrumb-custom a{color:rgba(255,255,255,.8)}.breadcrumb-custom i{font-size:.55rem}.hero-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.hbadge{padding:5px 12px;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase}.hbadge-green{background:rgba(16,185,129,.18);color:#8bf3ce;border:1px solid rgba(16,185,129,.35)}.hbadge-gold{background:rgba(232,160,32,.18);color:#ffd37f;border:1px solid rgba(232,160,32,.35)}.hbadge-blue{background:rgba(99,102,241,.18);color:#c7c9ff;border:1px solid rgba(99,102,241,.35)}.proj-title-hero{font-size:clamp(2rem,4vw,3.15rem);font-weight:800;color:#fff;line-height:1.15;margin:0 0 10px}.proj-loc-hero{color:rgba(255,255,255,.76);display:flex;gap:7px;align-items:center}.proj-loc-hero i{color:var(--accent)}.hero-intro{color:rgba(255,255,255,.8);max-width:640px}.detail-stat-row{display:flex;flex-wrap:wrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);margin-top:22px}.dstat{padding:15px 20px;min-width:132px;border-right:1px solid rgba(255,255,255,.13)}.dstat:last-child{border-right:0}.dstat-val{display:block;color:var(--accent);font-size:1.05rem;font-weight:800}.dstat-lbl{display:block;color:rgba(255,255,255,.55);font-size:.64rem;text-transform:uppercase}.detail-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn-outline-white,.btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.48);color:#fff;border-radius:9px;padding:10px 17px;font-weight:600;background:transparent}.btn-outline-white:hover{background:#fff;color:var(--primary)}.hero-banner-img{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.28)}.hero-banner-img img{width:100%;height:390px;object-fit:cover}.banner-tag{position:absolute;bottom:16px;right:16px;background:rgba(13,27,42,.84);color:#fff;border-radius:99px;padding:8px 13px;font-size:.75rem}.proj-tab-nav{position:sticky;top:70px;z-index:500;background:#fff;border-bottom:1px solid var(--border)}.proj-tab-nav .container{display:flex;overflow-x:auto;scrollbar-width:none}.proj-tab-nav .container::-webkit-scrollbar{display:none}.ptab{background:none;border:0;border-bottom:2px solid transparent;padding:14px 18px;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--muted)}.ptab.active{color:var(--primary);border-bottom-color:var(--primary)}.page-body{padding-top:30px;padding-bottom:65px}.detail-section{padding:45px 0;border-bottom:1px solid #edf0f3}.sec-tag{display:inline-block;color:var(--primary-light);background:rgba(21,59,107,.08);font-size:.69rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;border-radius:99px;padding:5px 12px;margin-bottom:10px}.sec-title{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;color:var(--dark);margin-bottom:18px}.sec-title span{color:var(--primary-light)}.about-stat,.invest-stat{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:17px;text-align:center;height:100%}.about-stat strong{display:block;color:var(--primary);font-size:.9rem}.about-stat span{font-size:.7rem;color:var(--muted)}.highlight-card{height:100%;background:var(--bg);border:1px solid transparent;border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition)}.highlight-card:hover{background:#fff;border-color:#9db5d0;box-shadow:var(--shadow);transform:translateY(-2px)}.highlight-icon{width:50px;height:50px;margin:0 auto 12px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.highlight-card h3{font-size:.84rem;font-weight:700;color:var(--dark)}.highlight-card p{font-size:.73rem;line-height:1.5;margin:0;color:var(--muted)}.price-wrap{border-radius:var(--radius);box-shadow:var(--shadow)}.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table th{background:var(--primary);color:#fff;padding:13px 15px;font-size:.78rem}.price-table td{padding:13px 15px;border-bottom:1px solid #edf0f3;font-size:.78rem}.price-tag{color:var(--primary);font-weight:800}.table-cta{border:0;border-radius:7px;background:var(--accent);color:#fff;padding:7px 10px;font-weight:600;font-size:.7rem}.price-table-note{font-size:.72rem;color:var(--muted);margin-top:11px}.fp-tab{border:1.5px solid var(--border);background:#fff;color:var(--text);border-radius:99px;padding:8px 16px;font-size:.78rem;font-weight:700}.fp-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.fp-panel{display:none}.fp-panel.active{display:block}.fp-img-wrap{background:var(--bg);border:1px dashed #b8c4d1;border-radius:var(--radius);padding:14px;position:relative;overflow:hidden}.fp-img-wrap img{height:330px;width:100%;object-fit:cover;filter:grayscale(.55);opacity:.68;border-radius:10px}.plan-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(13,27,42,.82);color:#fff;border-radius:99px;padding:9px 14px;font-size:.72rem;white-space:nowrap}.fp-info{border:1px solid var(--border);border-radius:var(--radius);padding:20px;height:100%}.fp-info h3{font-size:1rem;font-weight:800;color:var(--dark)}.fp-info-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:10px 0;font-size:.78rem}.fp-info-row:last-child{border-bottom:0}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.amenity-item{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid transparent;border-radius:12px;padding:13px;font-size:.78rem;font-weight:600;transition:var(--transition)}.amenity-item:hover{background:#fff;border-color:#9db5d0;box-shadow:var(--shadow)}.amenity-item i{color:var(--accent);font-size:1rem;width:20px}.location-table{width:100%;border-collapse:collapse}.location-table td{padding:11px 13px;border-bottom:1px solid #edf0f3;font-size:.78rem}.location-table td:last-child{text-align:right;font-weight:700;color:var(--dark)}.map-placeholder{height:250px;background:var(--bg);border:1px dashed #b8c4d1;border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.map-placeholder i{font-size:2rem;color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:8px;border-radius:var(--radius);overflow:hidden}.gal-item{position:relative;overflow:hidden}.gal-main{grid-row:1/3}.gal-item img{width:100%;height:100%;object-fit:cover;transition:.45s}.gal-item:hover img{transform:scale(1.06)}.gal-more{position:absolute;inset:0;background:rgba(13,27,42,.65);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.btn-outline{border-color:var(--primary);color:var(--primary);margin-top:10px}.btn-outline:hover{background:var(--primary);color:#fff}.accordion-item{border:1px solid var(--border)!important;border-radius:10px!important;overflow:hidden;margin-bottom:9px}.accordion-button{font-size:.82rem;font-weight:700;color:var(--dark)}.accordion-button:not(.collapsed){background:rgba(21,59,107,.07);color:var(--primary);box-shadow:none}.accordion-body{font-size:.78rem}.sticky-form{position:sticky;top:125px}.form-card,.quick-facts{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.form-card h2{font-size:1.15rem;font-weight:800;color:var(--dark)}.form-card p{font-size:.76rem;color:var(--muted)}.form-card label{display:block;font-size:.7rem;font-weight:700;margin:9px 0 4px}.form-card input,.form-card select,.modal-right input,.modal-right select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 11px;font-size:.78rem;outline:none;background:#fff}.form-card input:focus,.form-card select:focus,.modal-right input:focus,.modal-right select:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(43,91,151,.08)}.form-card .btn-main{margin-top:14px}.consent{font-size:.61rem;color:var(--muted);margin-top:10px}.quick-facts{margin-top:14px}.quick-facts h3{font-size:.92rem;font-weight:800;color:var(--dark)}.quick-facts>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:.73rem}.quick-facts>div:last-child{border-bottom:0}.footer{background:#0d1b2a;color:rgba(255,255,255,.75);padding:50px 0 25px}.footer-brand{font-size:1.25rem;font-weight:900;color:#fff;text-transform:uppercase}.footer h3{color:#fff;font-size:.82rem;font-weight:800}.footer a{display:block;color:rgba(255,255,255,.7);font-size:.72rem;margin:7px 0}.footer a:hover{color:var(--accent)}.footer p{font-size:.72rem}.footer hr{border-color:rgba(255,255,255,.15)}.disclaimer{font-size:.65rem!important;line-height:1.6}.copyright{text-align:center;margin:15px 0 0}.mobile-cta{display:none}.modal-custom{border:0;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:42% 58%;position:relative}.modal-left{background:var(--gradient);padding:35px;color:#fff}.modal-left h2{font-size:1.35rem;font-weight:800}.modal-left ul{list-style:none;padding:0;margin:20px 0}.modal-left li{margin:12px 0;font-size:.8rem}.modal-left i{color:var(--accent);margin-right:7px}.modal-right{padding:35px}.modal-right h2{font-size:1.3rem;font-weight:800;color:var(--dark)}.modal-right p{font-size:.76rem;color:var(--muted)}.modal-right input,.modal-right select{margin-bottom:11px}.modal-close-btn{position:absolute;right:13px;top:13px;z-index:5;border:0;background:rgba(255,255,255,.85);width:32px;height:32px;border-radius:50%}}

@media(max-width:991px){
  body{padding-bottom:64px}.navbar{min-height:64px}.proj-tab-nav{top:64px}.detail-hero{padding-top:95px}.hero-banner-img img{height:320px}.sticky-form{position:static}.amenity-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,160px)}.gal-main{grid-row:auto}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.mobile-cta a,.mobile-cta button{border:0;background:#fff;color:var(--primary);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:.64rem;font-weight:700}.mobile-cta button{background:var(--primary);color:#fff}.mobile-cta i{font-size:1rem}.modal-custom{grid-template-columns:1fr}.modal-left{display:none}
}
@media(max-width:600px){
  .proj-title-hero{font-size:2rem}.hero-banner-img img{height:250px}.detail-stat-row{display:grid;grid-template-columns:1fr 1fr}.dstat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:12px}.detail-cta-row>*{width:100%}.amenity-grid{grid-template-columns:1fr 1fr;gap:8px}.amenity-item{font-size:.68rem;padding:10px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,135px)}.sec-title{font-size:1.5rem}.detail-section{padding:34px 0}.page-body{padding-top:10px}.fp-img-wrap img{height:250px}.plan-overlay{font-size:.62rem}.modal-right{padding:28px 20px}.price-table{min-width:660px}
}

/* Multi-page additions */
.inner-hero{background:var(--gradient);padding:115px 0 58px;position:relative;overflow:hidden}
.inner-hero:before{content:"";position:absolute;inset:0;background:url('../images/gallery-2.webp') center/cover;opacity:.08}
.inner-hero .container{position:relative;z-index:2}
.inner-hero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:10px}
.inner-hero p{color:rgba(255,255,255,.78);max-width:760px;margin-bottom:0}
.page-main{padding:48px 0 70px}
.content-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.navbar .dropdown-menu{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px}
.page-cta{background:var(--gradient);border-radius:var(--radius);padding:28px;color:#fff;margin-top:35px}
.page-cta h2{font-size:1.45rem;font-weight:800}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contact-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:22px;text-align:center}
.contact-card i{font-size:1.5rem;color:var(--accent);margin-bottom:12px}
.contact-card h2{font-size:.95rem;font-weight:800;color:var(--dark)}
.contact-card p,.contact-card a{font-size:.75rem;color:var(--muted)}
.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-page-grid a{border-radius:14px;overflow:hidden;display:block;height:260px}
.gallery-page-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gallery-page-grid a:hover img{transform:scale(1.05)}
.mobile-page-nav{display:none}
@media(max-width:991px){
  .contact-grid{grid-template-columns:1fr 1fr}
  .gallery-page-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .inner-hero{padding:95px 0 42px}
  .page-main{padding:30px 0 60px}
  .content-card{padding:18px}
  .contact-grid{grid-template-columns:1fr}
  .gallery-page-grid{grid-template-columns:1fr}
  .gallery-page-grid a{height:230px}
  .page-cta{text-align:center}
}


/* Readability and contrast corrections for inner pages */
.page-main,
.page-main .container,
.content-card {
  color: #243447 !important;
}
.content-card p,
.content-card li,
.content-card td,
.content-card span:not(.sec-tag):not(.price-tag):not(.plan-overlay),
.content-card label,
.content-card .amenity-item,
.content-card .fp-info-row,
.content-card .contact-card p {
  color: #374151 !important;
}
.content-card h2,
.content-card h3,
.content-card h4,
.content-card h5,
.content-card h6,
.content-card strong,
.contact-card h2,
.fp-info h3 {
  color: #0d1b2a !important;
}
.content-card .sec-title { color: #0d1b2a !important; }
.content-card .sec-title span { color: #2b5b97 !important; }
.content-card .sec-tag { color: #1f4f86 !important; background: #eaf1f8 !important; }
.price-table td { color: #263445 !important; background: #ffffff !important; }
.price-table th { color: #ffffff !important; background: #153b6b !important; }
.price-table .price-tag { color: #153b6b !important; }
.amenity-item { color: #1f2937 !important; background: #f1f5f9 !important; }
.fp-tab { color: #263445 !important; background: #ffffff !important; }
.fp-tab.active { color: #ffffff !important; background: #e8a020 !important; }
.location-table td:first-child { color: #374151 !important; }
.location-table td:last-child { color: #0d1b2a !important; }
.map-placeholder, .map-placeholder span, .map-placeholder strong { color: #374151 !important; }
.contact-card a { color: #153b6b !important; font-weight: 700; }
.form-card, .form-card label, .form-card h2, .form-card p { color: #263445 !important; }
.form-card input, .form-card select { color: #111827 !important; background: #ffffff !important; }
.form-card input::placeholder { color: #6b7280 !important; opacity: 1; }
.page-cta, .page-cta h2, .page-cta p { color: #ffffff !important; }
.inner-hero h1 { color: #ffffff !important; }
.inner-hero p, .inner-hero .breadcrumb-custom, .inner-hero .breadcrumb-custom span { color: rgba(255,255,255,.88) !important; }
.inner-hero .breadcrumb-custom a { color: #ffffff !important; }
.footer, .footer p, .footer a { color: rgba(255,255,255,.78) !important; }
.footer h3, .footer .footer-brand { color: #ffffff !important; }
.modal-left, .modal-left h2, .modal-left li { color: #ffffff !important; }
.modal-right, .modal-right h2 { color: #0d1b2a !important; }
.modal-right p { color: #4b5563 !important; }
.modal-right input, .modal-right select { color: #111827 !important; background: #ffffff !important; }
@media (max-width: 600px) {
  .content-card p, .content-card li, .content-card td, .content-card .amenity-item { font-size: .78rem; }
}


/* Reliable enquiry modal fallback when Bootstrap JavaScript is unavailable */
.enquiry-modal-body-lock { overflow: hidden; }
.modal.enquiry-modal-open {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: block !important;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px;
  background: rgba(0, 0, 0, .68);
  opacity: 1;
}
.modal.enquiry-modal-open .modal-dialog {
  margin: 4vh auto;
  transform: none !important;
}
.modal.enquiry-modal-open .modal-content { display: flex; }
button[data-bs-toggle="modal"], .btn-nav-cta, .table-cta, .btn-main, .btn-accent {
  cursor: pointer;
  pointer-events: auto;
}
@media (max-width: 767px) {
  .modal.enquiry-modal-open { padding: 10px; }
  .modal.enquiry-modal-open .modal-dialog { margin: 2vh auto; }
}
