
:root{--ink:#17211d;--green:#244b3b;--gold:#b28a43;--cream:#f6f2e9;--white:#fff;--muted:#66706b;--line:#e4ded1;--shadow:0 18px 50px rgba(23,33,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.section{padding:78px 0}.soft{background:var(--cream)}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:800}.section-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:.35rem 0 1rem}.lead{font-size:1.08rem;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid var(--green);font-weight:700;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-light{background:#fff;color:var(--green)}.btn-outline{background:transparent;color:var(--green)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.25rem;font-weight:800}.brand small{display:block;font:600 .68rem Arial;color:var(--gold);letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:18px;font-size:.92rem}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}
.hero{background:linear-gradient(90deg,rgba(15,35,27,.92),rgba(15,35,27,.48)),url('../images/hero.webp') center/cover;min-height:690px;color:#fff;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;margin:.5rem 0 1rem}.hero p{max-width:680px;color:#eef2ef;font-size:1.1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.fact-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:22px;backdrop-filter:blur(10px)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact{padding:12px;border-bottom:1px solid rgba(255,255,255,.16)}.fact strong{display:block;font-size:1.05rem}.breadcrumb{padding:14px 0;font-size:.85rem;color:var(--muted)}.breadcrumb a{color:var(--green)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.image-card{border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(23,33,29,.06)}.card h3{margin-top:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:24px;background:var(--green);color:#fff;border-radius:18px}.stat strong{font-size:1.55rem;display:block}.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.price-table th,.price-table td{padding:17px;border-bottom:1px solid var(--line);text-align:left}.price-table th{background:var(--green);color:#fff}.amenity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.amenity{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.amenity img{width:48px;height:48px;margin:0 auto 12px;filter:sepia(.4)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery a{border-radius:18px;overflow:hidden}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:.35s}.gallery a:hover img{transform:scale(1.04)}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.plan-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.plan-card div{padding:20px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.cta{background:linear-gradient(90deg,rgba(25,52,42,.95),rgba(25,52,42,.75)),url('../images/cta.webp') center/cover;color:#fff;border-radius:28px;padding:46px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-control{width:100%;padding:14px;border:1px solid #ccd2ce;border-radius:12px;font:inherit}.full{grid-column:1/-1}.footer{background:#10231b;color:#d8e0dc;padding:52px 0 90px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer a{display:block;margin:8px 0}.mobile-bar{display:none}.notice{font-size:.86rem;color:var(--muted);padding:16px;border:1px solid var(--line);border-radius:14px}.page-hero{background:linear-gradient(90deg,rgba(18,43,33,.95),rgba(18,43,33,.68)),url('../images/hero.webp') center/cover;color:#fff;padding:100px 0 80px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);margin:0 0 10px}.content p{margin:0 0 18px}.map iframe{width:100%;height:420px;border:0;border-radius:22px}.badge{display:inline-block;background:#eee5d3;color:#715a2e;padding:6px 11px;border-radius:999px;font-size:.8rem;font-weight:800}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 4%;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.hero-grid,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:80px 0}.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.amenity-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.section{padding:55px 0}.cards,.facts,.stats,.amenity-grid,.gallery,.plan-grid,.form-grid{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.full{grid-column:auto}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:70}.mobile-bar a{padding:13px;text-align:center;font-weight:800;color:#fff}.mobile-bar a:first-child{background:#1b744b}.mobile-bar a:last-child{background:var(--gold)}}


.content ul{padding-left:18px;margin:0 0 18px}
.content li{margin-bottom:8px}
.note-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(23,33,29,.05)}


/* Universal enquiry popup */
.enquiry-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.enquiry-modal.is-open{display:flex}
.enquiry-modal__backdrop{position:absolute;inset:0;background:rgba(8,20,15,.76);backdrop-filter:blur(5px)}
.enquiry-modal__dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.enquiry-modal__dialog h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;margin:.35rem 42px .65rem 0;color:var(--ink)}
.enquiry-modal__intro{color:var(--muted);margin:0 0 22px}
.enquiry-modal__close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:var(--cream);font-size:28px;line-height:1;cursor:pointer;color:var(--ink)}
.popup-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.popup-form label{font-size:.88rem;font-weight:700;color:var(--ink)}
.popup-form label .form-control{margin-top:6px;font-weight:400}
.popup-form__full{grid-column:1/-1}
.popup-form__privacy{font-size:.76rem;color:var(--muted);margin:0;text-align:center}
body.modal-open{overflow:hidden}
@media(max-width:620px){.enquiry-modal{padding:10px}.enquiry-modal__dialog{padding:26px 18px;border-radius:19px}.popup-form{grid-template-columns:1fr}.popup-form__full{grid-column:auto}}

/* Mobile-only WhatsApp and Call Now bar */
.mobile-bar{display:none}
@media (max-width:580px){
  body{padding-bottom:56px}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:10000;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .mobile-bar a{min-height:54px;padding:13px 10px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#fff;line-height:1.2}
  .mobile-bar__whatsapp{background:#128c4a!important}
  .mobile-bar__call{background:#b28a43!important}
}
@media (min-width:581px){.mobile-bar{display:none!important}}

/* Mobile-only WhatsApp and Call Now buttons */
.mobile-bar{display:none!important}
@media (max-width:580px){
  body{padding-bottom:56px}
  .mobile-bar{display:grid!important;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:10000;box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .mobile-bar a{min-height:54px;padding:13px 10px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#fff;line-height:1.2;text-decoration:none}
  .mobile-bar__whatsapp{background:#128c4a!important}
  .mobile-bar__call{background:#b28a43!important}
}
@media (min-width:581px){.mobile-bar{display:none!important}}
