:root {
  --blue: #24479a;
  --navy: #16326f;
  --green: #168145;
  --cream: #fcfaf6;
  --ink: #16233c;
  --muted: #63708a;
  --line: #e6e9f0;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
}
/* .hero-content{display: none;} */
.eyebrow, .hero-content h1, .hero-actions, .hero-content p{display: none;}
.hero-actions{display: none !important;}
.site-header {
  position: fixed;
  z-index: 1000;
  inset: 0 0 auto;
  height: 82px;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #edf0f5;
  box-shadow: 0 4px 20px rgba(20, 42, 87, 0.06);
}
.nav-wrap {
  width: min(1160px, calc(100% - 40px));
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.brand {
  display: flex;
  align-items: center;
  flex: none;
}
.brand img {
  display: block;
  width: 292px;
  max-height: 62px;
  object-fit: contain;
  object-position: left center;
}
.nav-links {
  display: flex;
  gap: 29px;
  margin-left: auto;
  align-items: center;
}
.nav-links a {
  color: var(--blue);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.nav-links a:hover {
  color: var(--green);
}
.visit-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: none;
  padding: 0 26px;
  white-space: nowrap;
  height: 44px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 17px rgba(36, 71, 154, 0.22);
  transition: 0.2s;
}
.visit-btn:hover {
  background: var(--green);
  transform: translateY(-2px);
}
.menu-toggle {
  display: none;
  border: 0;
  color: var(--blue);
  background: transparent;
  padding: 8px;
  cursor: pointer;
}
.menu-toggle svg {
  display: block;
  width: 25px;
  height: 25px;
}
main {
  overflow: hidden;
}
.hero {
  
background-image: url('../images/premium-villa-plots-thaiyur-omr.png');
background-repeat: no-repeat;
background-size: cover;
margin-top: 80px;
height: auto;
padding-top: 240px;
}
.hero-content,
.container {
  width: min(1120px, 100%);
  margin: auto;
}
.eyebrow {
  margin: 0 0 18px;
  color: #c8edbe;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}
h1 {
  max-width: 690px;
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(43px, 6vw, 60px);
  line-height: 1.06;
  letter-spacing: -1.5px;
}
.hero p {
  max-width: 540px;
  margin: 22px 0 30px;
  color: #f0f5f4;
  font-size: 18px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.primary-btn,
.secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 51px;
  padding: 0 25px;
  border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s;
}
.primary-btn {
  color: #fff;
  background: var(--green);

}
.secondary-btn {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.65);
}
.primary-btn:hover,
.secondary-btn:hover {
  transform: translateY(-2px);
}
.quick-facts {
  width: min(1120px, calc(100% - 40px));
  margin: -53px auto 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  box-shadow: 0 14px 36px rgba(23, 41, 75, 0.12);
  border-radius: 4px;
}
.fact {
  padding: 24px 28px;
  border-right: 1px solid var(--line);
}
.fact:last-child {
  border: 0;
}
.fact small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}
.fact strong {
  display: block;
  margin-top: 7px;
  color: var(--blue);
  font-size: 18px;
}
section {
  padding: 92px 20px;
}
.section-tag {
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.section-title {
  margin: 12px 0 16px;
  font-family: "Playfair Display", Georgia, serif;
  color: var(--navy);
  font-size: clamp(31px, 4vw, 48px);
  line-height: 1.15;
}
.intro {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}
.overview-grid,
.location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.image-box {
  min-height: 390px;
  border-radius: 8px;
  background: linear-gradient(
      135deg,
      rgba(36, 71, 154, 0.16),
      rgba(22, 129, 69, 0.25)
    ),
    url("images/overview.jpg") center/cover;
  box-shadow: 16px 16px 0 #e5f2e7;
}
.checklist {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
  display: grid;
  gap: 15px;
}
.checklist li {
  padding-left: 31px;
  position: relative;
  color: #37445c;
}
.checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--green);
  font-weight: 700;
}
.amenities {
  background: #f1f7f2;
}
.amenity-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
}
.amenity {
  background: #fff;
  padding: 28px 20px;
  border-radius: 6px;
  border-bottom: 3px solid transparent;
}
.amenity:hover {
  border-color: var(--green);
}
.amenity-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: #e5f3e8;
  border-radius: 50%;
  color: var(--green);
  font-size: 23px;
}
.amenity h3 {
  font-size: 16px;
  margin: 18px 0 8px;
  color: var(--navy);
}
.amenity p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.location {
  background: var(--navy);
  color: #fff;
}
.location .section-title {
  color: #fff;
}
.location .intro {
  color: #d6ddef;
}
.location-card {
  background: #fff;
  color: var(--ink);
  padding: 28px;
  border-radius: 7px;
  margin-top: 28px;
}
.distance {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #e9ecf2;
  font-size: 14px;
}
.distance:last-child {
  border: 0;
}
.distance strong {
  color: var(--green);
}
.map-box {
  min-height: 345px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.12),
      rgba(255, 255, 255, 0.03)
    ),
    url("images/location-map.jpg") center/cover;
  display: grid;
  place-items: center;
}
.map-pin {
  width: 74px;
  height: 74px;
  border-radius: 50% 50% 50% 0;
  background: #f2bf4e;
  transform: rotate(-45deg);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}
.map-pin span {
  transform: rotate(45deg);
  font-size: 23px;
}
.cta {
  padding: 78px 20px;
  background: linear-gradient(100deg, #178047, #0a5b35);
  color: #fff;
  text-align: center;
}
.cta h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(30px, 4vw, 45px);
  margin: 0;
}
.cta p {
  margin: 13px auto 26px;
  max-width: 590px;
  color: #e5f5e7;
}
.cta .primary-btn {
  background: #fff;
  color: var(--green);
}
footer {
  background: #101f3e;
  color: #ced8ee;
  padding: 32px 20px;
  text-align: center;
  font-size: 13px;
}
footer strong {
  color: #fff;
}
.welcome-section {
  padding: 106px 20px 82px;
  background: #fff;
}
.welcome-wrap {
  width: min(1140px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 72px;
}
.welcome-copy h2 {
  margin: 0 0 13px;
  color: #292a2c;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -1.55px;
}
.welcome-copy h2 span {
  font-weight: 700;
}
.welcome-copy p {
  margin: 0;
  color: #303135;
  font-size: 12px;
  line-height: 1.7;
}
.welcome-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
}
.welcome-point {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 3px;
  background: #007c42;
  color: #fff;
  box-shadow: 0 3px 7px rgba(0, 67, 35, 0.18);
  font-weight: 600;
  text-align: center;
}
.welcome-point img {
  width: 32px;
  flex: none;
}
.welcome-image {
  min-height: 283px;
  overflow: hidden;
}
.welcome-image img {
  display: block;
  width: 100%;
  height: 283px;
  object-fit: cover;
}
@media (max-width: 1600px) {
.hero-form {
  margin-left: 120px;
}
}
@media (max-width: 1340px) {
.hero-form {
  margin-left: 150px;
      transform: translateX(50px);
}
}
@media (max-width: 900px) {
  .brand img {
    width: 245px;
  }
  .nav-links {
    gap: 18px;
  }
  .quick-facts {
    grid-template-columns: repeat(2, 1fr);
  }
  .fact:nth-child(2) {
    border-right: 0;
  }
  .fact:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
  .overview-grid,
  .location-grid {
    gap: 38px;
  }
  .amenity-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .welcome-wrap {
    gap: 38px;
  }
}
@media (max-width: 1000px) {
  .nav-wrap { width: calc(100% - 32px); }
  .brand img { width: 230px; max-height: 56px; }
  .menu-toggle { display: block; margin-left: auto; }
  .nav-links {
    display: none;
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    padding: 16px 20px;
    background: #fff;
    box-shadow: 0 15px 24px rgba(24, 40, 71, 0.1);
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 15px; }
  .visit-btn { display: none; }
}
@media (max-width: 720px) {
  .site-header {
    height: 70px;
  }
  .nav-wrap {
    width: calc(100% - 28px);
  }
  .brand img {
    width: 220px;
    max-height: 54px;
  }
  .menu-toggle {
    display: block;
  }
  .nav-links {
    display: none;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    padding: 18px 22px;
    background: #fff;
    box-shadow: 0 15px 20px rgba(24, 40, 71, 0.1);
    flex-direction: column;
    align-items: flex-start;
    gap: 19px;
  }
  .nav-links.open {
    display: flex;
  }
  .visit-btn {
    display: none;
  }
  .hero {
    min-height: 650px;
    padding-top: 132px;
  }
  .hero p {
    font-size: 16px;
  }
  .quick-facts {
    width: calc(100% - 28px);
    margin-top: -35px;
  }
  .fact {
    padding: 19px 16px;
  }
  .fact strong {
    font-size: 15px;
  }
  .overview-grid,
  .location-grid,
  .welcome-wrap {
    grid-template-columns: 1fr;
  }
  .welcome-section {
    padding: 65px 20px;
  }
  .welcome-copy h2 {
    font-size: 31px;
  }
  .welcome-image {
    min-height: 230px;
  }
  .welcome-image img {
    height: 230px;
  }
  .welcome-points {
    gap: 8px;
  }
  .welcome-point {
    min-height: 52px;
    padding: 7px 5px;
    gap: 5px;
    font-size: 9px;
    flex-direction: column;
  }
  .welcome-point img {
    width: 21px;
    height: 21px;
  }
  .image-box {
    min-height: 280px;
    order: -1;
  }
  section {
    padding: 66px 20px;
  }
  .amenity-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .amenity {
    padding: 20px 16px;
  }
  .amenity h3 {
    font-size: 14px;
  }
  .amenity p {
    font-size: 12px;
  }
  .map-box {
    min-height: 255px;
  }
}
@media (max-width: 380px) {
  .brand img {
    width: 195px;
  }
  .quick-facts {
    grid-template-columns: 1fr;
  }
  .fact,
  .fact:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .fact:last-child {
    border: 0;
  }
  .amenity-grid {
    grid-template-columns: 1fr;
  }
}

/* Keep every supporting text element comfortably readable. */
.nav-links a,
.visit-btn,
.eyebrow,
.fact small,
.fact strong,
.section-tag,
.intro,
.amenity h3,
.amenity p,
.distance,
footer,
.welcome-copy p,
.welcome-point {
  font-size: 18px;
}
@media (max-width: 720px) {
  .hero p {
    font-size: 18px;
  }
  .welcome-point {
    font-size: 18px;
  }
}

/* Welcome feature section */
.welcome-section{position:relative;isolation:isolate;padding:118px 20px 108px;background:linear-gradient(135deg,#f8fcf8 0%,#fff 48%,#eef7ef 100%);overflow:hidden}
.welcome-section::before{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-190px;top:-230px;border-radius:50%;background:rgba(27,133,70,.10)}
.welcome-section::after{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:-145px;bottom:-135px;border:42px solid rgba(36,71,154,.055);border-radius:50%}
.welcome-wrap{position:relative;width:min(1080px,100%);gap:80px}
.welcome-copy{position:relative;padding-left:22px}
.welcome-copy::before{content:"";position:absolute;left:0;top:6px;width:5px;height:91px;border-radius:8px;background:linear-gradient(var(--green),#67b84c)}
.welcome-copy h2{max-width:440px;margin-bottom:20px;color:var(--navy);font-size:clamp(38px,4vw,52px);line-height:1.08;letter-spacing:-2px}
.welcome-copy h2 span{color:var(--green)}
.welcome-copy p{max-width:500px;color:#3d4b63;line-height:1.82}
.welcome-points{margin-top:29px;gap:14px}
.welcome-point{min-height:78px;justify-content:flex-start;padding:12px 14px;background:linear-gradient(135deg,#087842,#075d36);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 11px 22px rgba(4,90,47,.16);transition:transform .22s ease,box-shadow .22s ease}
.welcome-point:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(4,90,47,.24)}
.welcome-point img{width:31px;height:31px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.14))}
.welcome-image{position:relative;min-height:336px;padding:11px;background:#fff;border-radius:15px;overflow:visible;box-shadow:0 21px 45px rgba(19,58,91,.20)}
.welcome-image::before{content:"";position:absolute;z-index:-1;right:-19px;bottom:-19px;width:100%;height:100%;border:2px solid #7fbc68;border-radius:15px}
.welcome-image::after{content:"Your address to grow";position:absolute;left:31px;bottom:31px;padding:10px 16px;border-left:4px solid #a7d674;background:rgba(12,57,38,.90);border-radius:3px;color:#fff;font-size:18px;font-weight:700;letter-spacing:.1px}
.welcome-image img{height:314px;border-radius:8px}
@media(max-width:720px){.welcome-section{padding:74px 20px}.welcome-wrap{gap:43px}.welcome-copy{padding-left:17px}.welcome-copy h2{font-size:36px;letter-spacing:-1.5px}.welcome-copy::before{height:82px}.welcome-points{grid-template-columns:1fr;margin-top:24px}.welcome-point{min-height:66px;flex-direction:row;padding:12px 17px;font-size:18px}.welcome-point img{width:27px;height:27px}.welcome-image{min-height:250px;padding:8px}.welcome-image img{height:234px}.welcome-image::after{left:22px;bottom:22px;padding:8px 12px;font-size:18px}.welcome-image::before{right:-10px;bottom:-10px}}

/* Amenities & project features */
.amenities{padding:50px 20px;background:#fff}
.amenities-wrap{width:min(900px,100%);margin:auto}
.amenities-heading{text-align:center;margin-bottom:31px}
.amenities-heading .section-tag{display:block;margin-bottom:10px;color:var(--green)}
.amenities-heading h2{margin:0;color:#292a2c;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(34px,4vw,45px);letter-spacing:-1.7px;line-height:1.13}
.amenities-heading p{margin:10px 0 0;color:#516079;font-size:18px}
.amenities-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;padding:28px 34px 24px;border-radius:8px;background:linear-gradient(135deg,#294b9d,#233f8d);box-shadow:0 19px 34px rgba(24,55,130,.18)}
.feature-item{text-align:center;color:#fff}
.feature-icon{display:grid;place-items:center;min-height:125px;padding:16px;background:#fff;border-radius:7px;box-shadow:0 7px 15px rgba(3,22,78,.18);transition:transform .22s ease}
.feature-item:hover .feature-icon{transform:translateY(-6px)}
.feature-icon img{width:76px;height:76px;object-fit:contain}
.feature-item h3{margin:18px 0 0;font-size:18px;line-height:1.32}
@media(max-width:720px){.amenities{padding:34px 20px}.amenities-heading h2{font-size:33px}.amenities-panel{grid-template-columns:repeat(2,1fr);gap:18px;padding:20px}.feature-icon{min-height:112px}.feature-icon img{width:65px;height:65px}.feature-item h3{margin-top:13px}}
@media(max-width:420px){.amenities-panel{grid-template-columns:1fr}.feature-icon{min-height:105px}}

/* Premium villa and plot choices */
.premium-options{position:relative;padding:112px 20px;background:url("../images/villa-plots-bg.jpg") center/cover no-repeat;background-color:#f7fbf7;overflow:hidden}
.premium-options::before{display:none}
.premium-options-wrap{position:relative;width:min(1030px,100%);margin:auto}
.premium-options-heading{text-align:center;margin-bottom:42px}.premium-options-heading .section-tag{display:block;margin-bottom:10px}.premium-options-heading h2{margin:0;color:#263a73;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(35px,4vw,48px);letter-spacing:-1.8px;line-height:1.1}.premium-options-heading h2 em{color:var(--green);font-style:normal}.premium-options-heading p{margin:13px 0 0;color:#59667b;font-size:18px}
.premium-card{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:304px;margin-top:27px;overflow:hidden;border:1px solid #e3e8ee;border-radius:12px;background:#fff;box-shadow:0 15px 30px rgba(23,43,79,.11);transition:transform .25s ease,box-shadow .25s ease}.premium-card:hover{transform:translateY(-6px);box-shadow:0 23px 38px rgba(23,43,79,.17)}
.premium-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 43px}.card-kicker{margin:0 0 7px;color:var(--green);font-size:18px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.premium-card h3{margin:0;color:#252c3e;font-size:28px;line-height:1.2}.price{display:flex;align-items:baseline;margin:4px 0 10px;color:#e31a1c;font-size:73px;font-weight:700;letter-spacing:-4px;line-height:1}.price span{font-size:50px;letter-spacing:-2px}.price small{margin-left:10px;color:#c71316;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.2}.premium-card-content>p:not(.card-kicker){margin:0;color:#566278;font-size:18px;line-height:1.55}.premium-cta{display:inline-flex;align-items:center;gap:11px;margin-top:19px;padding:12px 18px;border-radius:999px;background:var(--green);box-shadow:0 6px 12px rgba(8,113,57,.22);color:#fff;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.premium-cta:hover{background:var(--blue);transform:translateX(3px)}.premium-cta b{font-size:22px;line-height:.7}.premium-card-image{position:relative;min-height:304px;overflow:hidden}.premium-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.premium-card:hover .premium-card-image img{transform:scale(1.05)}.premium-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,37,74,.44),transparent 48%)}.premium-card-image span{position:absolute;z-index:1;bottom:19px;left:20px;padding:8px 13px;border-radius:3px;background:var(--blue);box-shadow:0 4px 9px rgba(0,0,0,.2);color:#fff;font-size:18px;font-weight:700}
@media(max-width:720px){.premium-options{padding:76px 20px}.premium-options-heading{margin-bottom:30px}.premium-options-heading h2{font-size:34px}.premium-card{grid-template-columns:1fr;margin-top:22px}.premium-card-villas .premium-card-content{order:2}.premium-card-image{min-height:235px}.premium-card-content{padding:30px 24px}.premium-card h3{font-size:27px}.price{font-size:65px}.price span{font-size:45px}.premium-card-image span{bottom:15px;left:15px}}

/* Full project banner */
.project-banner{padding:0;background:#122a24}
.project-banner-wrap{width:100%;margin:auto;overflow:hidden}
.project-banner img{display:block;width:100%;height:auto;}

/* Location guide with accordion */
.location-guide{position:relative;padding:112px 20px;background:
  radial-gradient(820px 420px at 88% -8%,rgba(22,129,69,.07),transparent 62%),
  radial-gradient(680px 420px at -5% 112%,rgba(36,71,154,.06),transparent 58%),
  url("../images/everything-you-need-bg.jpg") center/cover no-repeat #f6f8fb}
.location-guide-head{width:min(1100px,100%);margin:0 auto 46px;text-align:center}.location-guide-head .section-tag{display:block;margin-bottom:12px}.location-guide-head h2{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:clamp(35px,4vw,48px);letter-spacing:-1.7px;line-height:1.12}.location-guide-head p{max-width:640px;margin:14px auto 0;color:#58667c;font-size:18px;line-height:1.55}
.location-guide-grid{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.04fr .96fr;gap:48px;align-items:start}
.location-map-frame{position:relative;overflow:hidden;border-radius:20px;background:#eef3ef;box-shadow:0 26px 54px rgba(19,53,83,.17),0 2px 6px rgba(19,53,83,.06);border:1px solid rgba(255,255,255,.75)}.location-map-frame iframe{display:block;width:100%;height:470px;border-radius:18px 18px 0 0}
.map-badge{position:absolute;top:15px;right:15px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 20px rgba(19,53,83,.16)}.map-badge::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,129,69,.2)}
.directions-btn{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;font-size:18px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(36,71,154,.26);transition:background .25s,transform .25s,box-shadow .25s}.directions-btn:hover{background:linear-gradient(135deg,var(--green),#0f6d39);transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,129,69,.3)}.directions-btn span{font-size:25px;line-height:.7;transition:transform .25s}.directions-btn:hover span{transform:translateX(4px)}
.lg-acc{display:flex;flex-direction:column;gap:12px}.lg-acc__item{border:1px solid #e2e7f0;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .3s ease,background .3s ease}.lg-acc__item:hover{border-color:#c2cfe9}.lg-acc__item.is-open{border-color:#b9c7e6}.lg-acc__head{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:#263b61;font-size:20px;font-weight:700;transition:background .3s ease}.lg-acc__item.is-open .lg-acc__head{background:linear-gradient(180deg,rgba(36,71,154,.06),rgba(36,71,154,0))}.lg-acc__ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:linear-gradient(135deg,#e8edf7,#dbe4f3);color:var(--blue);transition:background .3s ease,color .3s ease}.lg-acc__ic svg{width:22px;height:22px;display:block;stroke:currentColor}.lg-acc__item.is-open .lg-acc__ic{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff}.lg-acc__title{margin-right:auto}.lg-acc__count{font-size:13px;font-weight:700;letter-spacing:.04em;color:#8a97ab;padding:4px 10px;border-radius:999px;background:#f1f4f9;transition:color .3s ease,background .3s ease}.lg-acc__item.is-open .lg-acc__count{color:var(--blue);background:#e8edf7}.lg-acc__chev{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#eef2f8;color:var(--blue);transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease,color .3s ease}.lg-acc__chev svg{width:18px;height:18px;display:block;stroke:currentColor}.lg-acc__item.is-open .lg-acc__chev{background:var(--blue);color:#fff;transform:rotate(180deg)}.lg-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.lg-acc__item.is-open .lg-acc__panel{grid-template-rows:1fr}.lg-acc__panelin{overflow:hidden;min-height:0}.lg-acc__panel ul{margin:0;padding:2px 20px 20px 76px;list-style:none;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease .05s,transform .3s ease .05s}.lg-acc__item.is-open .lg-acc__panel ul{opacity:1;transform:none}.lg-acc__panel li{position:relative;padding:9px 10px 9px 22px;color:#506077;font-size:17px;line-height:1.4;border-radius:8px;transition:background .2s ease,color .2s ease}.lg-acc__panel li:hover{background:#f5f8f6;color:var(--navy)}.lg-acc__panel li::before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(36,71,154,.14)}@media(prefers-reduced-motion:reduce){.lg-acc__panel,.lg-acc__panel ul,.lg-acc__chev,.lg-acc__ic{transition:none}}
@media(max-width:820px){.location-guide{padding:78px 20px}.location-guide-grid{grid-template-columns:1fr;gap:30px}.location-map-frame iframe{height:380px}}
@media(max-width:480px){.location-map-frame iframe{height:300px}.lg-acc__head{padding:16px;font-size:18px;gap:12px}.lg-acc__ic{width:38px;height:38px}.lg-acc__count{display:none}.lg-acc__panel ul{padding:2px 16px 16px 60px}.lg-acc__panel li{font-size:16px}.map-badge{font-size:12px;padding:7px 12px}}

/* Master plan / plot layout */
.master-plan{padding:100px 20px;background:linear-gradient(135deg,#f5faf7,#fff)}.master-plan-head{width:min(1100px,100%);margin:0 auto 40px;text-align:center}.master-plan-head .section-tag{display:block;margin-bottom:12px}.master-plan-head h2{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:clamp(35px,4vw,48px);letter-spacing:-1.7px;line-height:1.12}.master-plan-head p{max-width:680px;margin:14px auto 0;color:#58667c;font-size:18px;line-height:1.55}.master-plan-card{width:min(1100px,100%);margin:auto;background:#fff;border:1px solid #e2e7f0;border-radius:20px;padding:16px}.master-plan-img{position:relative;display:block;border-radius:14px;overflow:hidden;background:#f3f6fb;cursor:zoom-in}.master-plan-img img{display:block;width:100%;height:auto;transition:transform .5s ease}.master-plan-img:hover img{transform:scale(1.015)}.master-plan-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(22,50,111,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.master-plan-img:hover .master-plan-zoom{opacity:1;transform:none}.master-plan-foot{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:18px;padding:6px 8px 4px}.master-plan-stats{display:flex;gap:34px;flex-wrap:wrap}.mp-stat{display:flex;flex-direction:column}.mp-stat strong{color:var(--blue);font-family:"DM Sans",Arial,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1}.mp-stat span{margin-top:6px;color:#7a869b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.master-plan-foot .primary-btn{white-space:nowrap}@media(max-width:820px){.master-plan{padding:50px 20px}.master-plan-foot{flex-direction:column;align-items:stretch}.master-plan-stats{justify-content:space-between;gap:16px}.master-plan-foot .primary-btn{text-align:center}}@media(max-width:480px){.mp-stat strong{font-size:21px}.master-plan-stats{gap:12px}.master-plan-zoom{font-size:12px;padding:7px 12px}}
/* Plot finder (redesigned layout teaser) */
.plot-finder{padding:100px 20px;background:#ffffff}.plot-finder-wrap{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.plot-finder-media{position:relative;border-radius:20px;overflow:hidden;border:1px solid #e2e7f0;box-shadow:0 24px 50px rgba(19,53,83,.14)}.plot-finder-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.plot-finder-badge{position:absolute;left:18px;bottom:18px;display:flex;flex-direction:column;padding:14px 20px;border-radius:14px;background:rgba(22,50,111,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.plot-finder-badge strong{font-family:"DM Sans",Arial,sans-serif;font-size:30px;font-weight:700;line-height:1}.plot-finder-badge span{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.88}.plot-finder-copy .section-tag{display:block;margin-bottom:12px}.plot-finder-copy h2{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:clamp(32px,3.6vw,46px);letter-spacing:-1.6px;line-height:1.12}.plot-finder-copy p{margin:16px 0 0;color:#58667c;font-size:18px;line-height:1.6;max-width:520px}.plot-finder-points{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.plot-finder-points li{display:flex;align-items:center;gap:11px;color:#2d3c57;font-size:16px;font-weight:600}.plot-finder-points .chk{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#e8edf7;color:var(--blue)}.plot-finder-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.plot-finder-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:16px;text-decoration:none}.plot-finder-link span{transition:transform .2s ease}.plot-finder-link:hover span{transform:translateX(4px)}@media(max-width:820px){.plot-finder{padding:40px 20px}.plot-finder-wrap{grid-template-columns:1fr;gap:34px}}@media(max-width:480px){.plot-finder-points{grid-template-columns:1fr}.plot-finder-cta{gap:16px}}

/* Why choose */
.why-choose{position:relative;padding:104px 20px;overflow:hidden;background:radial-gradient(900px 500px at 82% -12%,rgba(47,91,208,.45),transparent 60%),linear-gradient(135deg,#16326f,#0c1b40)}.why-choose-head{position:relative;width:min(1000px,100%);margin:0 auto 46px;text-align:center}.why-tag{display:inline-block;margin-bottom:14px;color:#9fc3ff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.why-choose-head h2{margin:0;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(32px,4vw,46px);letter-spacing:-1.4px;line-height:1.14}.why-choose-head p{margin:14px auto 0;max-width:560px;color:#b9c6e4;font-size:18px;line-height:1.55}.why-grid{position:relative;width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{padding:34px 30px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .3s ease,background .3s ease,border-color .3s ease}.why-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);border-color:rgba(159,195,255,.4)}.why-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:linear-gradient(135deg,#2f5bd0,#24479a);color:#fff;margin-bottom:22px}.why-ic svg{width:28px;height:28px;stroke:currentColor}.why-card h3{margin:0 0 10px;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.3px}.why-card p{margin:0;color:#c3cfe8;font-size:16px;line-height:1.6}@media(max-width:820px){.why-choose{padding:72px 20px}.why-grid{grid-template-columns:1fr;gap:18px;max-width:520px}}

/* FAQ */
.faq{padding:100px 20px;background:#ffffff}.faq-head{width:min(820px,100%);margin:0 auto 42px;text-align:center}.faq-head .section-tag{display:block;margin-bottom:12px}.faq-head h2{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:clamp(32px,3.6vw,44px);letter-spacing:-1.4px;line-height:1.14}.faq-head p{margin:14px auto 0;max-width:560px;color:#58667c;font-size:18px;line-height:1.55}.faq-list{width:min(820px,100%);margin:auto;display:flex;flex-direction:column;gap:12px}.faq__item{border:1px solid #e2e7f0;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .3s ease}.faq__item.is-open{border-color:#b9c7e6}.faq__q{display:flex;align-items:center;gap:18px;width:100%;padding:20px 24px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--navy);font-size:18px;font-weight:700;line-height:1.4;transition:background .3s ease}.faq__item.is-open .faq__q{background:linear-gradient(180deg,rgba(36,71,154,.05),rgba(36,71,154,0))}.faq__q>span:first-child{margin-right:auto}.faq__chev{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#eef2f8;color:var(--blue);transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s ease,color .3s ease}.faq__chev svg{width:18px;height:18px;display:block;stroke:currentColor}.faq__item.is-open .faq__chev{background:var(--blue);color:#fff;transform:rotate(180deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panelin{overflow:hidden;min-height:0}.faq__panel p{margin:0;padding:0 24px 22px;color:#58667c;font-size:16px;line-height:1.65;opacity:0;transform:translateY(-4px);transition:opacity .3s ease .05s,transform .3s ease .05s}.faq__item.is-open .faq__panel p{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.faq__panel,.faq__panel p,.faq__chev{transition:none}}@media(max-width:480px){.faq__q{padding:16px 18px;font-size:16px;gap:12px}.faq__panel p{padding:0 18px 18px}}

/* Enquiry form */
.enquiry-section{padding:100px 20px;background:linear-gradient(135deg,#16326f,#0c1b40)}.enquiry-wrap{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.enquiry-copy .section-tag{display:block;margin-bottom:12px;color:#9fc3ff}.enquiry-copy h2{margin:0;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.4px;line-height:1.14}.enquiry-copy p{margin:16px 0 0;color:#b9c6e4;font-size:17px;line-height:1.65;max-width:460px}.enquiry-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.enquiry-points li{display:flex;align-items:center;gap:12px;color:#dce5f6;font-size:16px;font-weight:600}.enquiry-points .chk{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:rgba(159,195,255,.18);color:#9fc3ff}.enquiry-form{background:#fff;border-radius:20px;padding:30px}.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ef-field{width:100%;padding:14px 16px;border:1px solid #dfe4ee;border-radius:10px;background:#f7f9fc;font:inherit;font-size:15px;color:var(--ink);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ef-field::placeholder{color:#97a2b5}.ef-field:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(36,71,154,.12)}.ef-math{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.ef-math label{color:#58667c;font-size:14px;font-weight:600;white-space:nowrap}.ef-math .ef-field{max-width:92px}.ef-status{min-height:20px;font-size:14px;font-weight:600}.ef-submit{width:100%;border:0;cursor:pointer;margin-top:4px}.ef-note{margin:14px 0 0;color:#8a95a8;font-size:13px;text-align:center}@media(max-width:820px){.enquiry-section{padding:72px 20px}.enquiry-wrap{grid-template-columns:1fr;gap:34px}}@media(max-width:480px){.enquiry-form{padding:22px}.ef-row{grid-template-columns:1fr}}

/* Footer */
.site-footer{background:#f4f7fb;color:#58667c;padding:0;text-align:left;font-size:15px;border-top:1px solid #e6ebf2}.footer-top{width:min(1100px,100%);margin:auto;padding:64px 20px 40px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px}.footer-brand h3{margin:0 0 14px;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.4px}.footer-brand p{margin:0;font-size:15px;line-height:1.7;color:#58667c;max-width:320px}.footer-developer{display:flex;align-items:center;gap:13px;margin-top:22px}.footer-developer span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a95a8}.footer-bhap-logo{height:54px;width:auto;background:#fff;padding:6px 8px;border-radius:9px;border:1px solid #e6ebf2}.footer-col h4{margin:0 0 16px;color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col a{color:#58667c;text-decoration:none;font-size:15px;transition:color .2s ease}.footer-col a:hover{color:var(--blue)}.footer-contact .fc-item{margin:0 0 13px;display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:#58667c}.footer-contact .fc-item a{display:flex;align-items:center;gap:10px;color:#58667c;text-decoration:none}.footer-contact .fc-item a:hover{color:var(--blue)}.fc-ic{display:grid;place-items:center;flex:none;color:var(--blue);margin-top:1px}.footer-contact .footer-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:13px 26px;border-radius:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(36,71,154,.22);transition:background .25s ease,transform .25s ease}.footer-contact .footer-cta:hover{background:#2f5bd0;transform:translateY(-2px);color:#fff}.footer-bottom{border-top:1px solid rgba(16,35,60,.1)}.footer-bottom-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:min(1100px,100%);margin:auto;padding:22px 20px;font-size:14px;color:#8a95a8}.footer-bottom-in p{margin:0}.footer-legal{display:flex;gap:22px}.footer-legal a{color:#8a95a8;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--navy)}@media(max-width:1000px){.footer-top{grid-template-columns:1fr 1fr;gap:34px 28px;padding:52px 20px 32px}.footer-brand{grid-column:1/-1}}@media(max-width:480px){.footer-top{grid-template-columns:1fr;padding:48px 60px 28px 20px}.footer-contact .fc-item{word-break:break-word}.footer-bottom-in{flex-direction:column;align-items:flex-start;padding-right:60px}}

/* Welcome (redesigned) */
.welcome2{position:relative;isolation:isolate;overflow:hidden;padding:110px 20px;
  background:linear-gradient(135deg,#f8fcf8 0%,#fff 50%,#ffffff  100%)}
  .welcome2::before{content:"";position:absolute;z-index:-1;top:40px;right:40px;width:190px;height:140px;
    background-image:radial-gradient(rgba(27,133,70,.4) 2px,transparent 2px);
    background-size:19px 19px;-webkit-mask-image:linear-gradient(135deg,#000 8%,transparent 78%);
    mask-image:linear-gradient(135deg,#000 8%,transparent 78%)}.welcome2::after{content:"";position:absolute;z-index:-1;left:26px;bottom:40px;width:170px;height:130px;background-image:radial-gradient(rgba(36,71,154,.32) 2px,transparent 2px);background-size:19px 19px;-webkit-mask-image:linear-gradient(315deg,#000 8%,transparent 78%);mask-image:linear-gradient(315deg,#000 8%,transparent 78%)}.wl-wrap{position:relative;width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.wl-copy .section-tag{display:block;margin-bottom:14px}.wl-copy h2{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-1.8px}.wl-copy h2 span{display:block;color:var(--green)}.wl-copy p{margin:20px 0 0;max-width:500px;color:#3d4b63;font-size:17px;line-height:1.8}.wl-features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:32px}.wl-feature{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e4ece6;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.wl-feature:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(16,80,45,.1);border-color:#c7e3cf}.wl-ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:linear-gradient(135deg,#e6f3e8,#d4ebda);color:var(--green)}.wl-ic svg{width:21px;height:21px;stroke:currentColor}.wl-feature strong{display:block;color:var(--navy);font-size:15px;font-weight:700;line-height:1.2}.wl-feature small{display:block;margin-top:3px;color:#7a8698;font-size:12.5px}.wl-cta{display:inline-flex;margin-top:30px}.wl-media{position:relative}
    .wl-image{position:relative;padding:11px;background:#f5f5f5;
      border-radius:18px;}.wl-image::before{content:"";position:absolute;z-index:-1;right:-18px;bottom:-18px;width:100%;height:100%;border:2px solid #7fbc68;border-radius:18px}.wl-image img{display:block;width:100%;height:360px;object-fit:cover;border-radius:11px}.wl-tag{position:absolute;left:28px;bottom:28px;padding:11px 18px;border-left:4px solid #a7d674;background:rgba(12,57,38,.92);border-radius:4px;color:#fff;font-size:17px;font-weight:700}@media(max-width:860px){.welcome2{padding:72px 20px}.wl-wrap{grid-template-columns:1fr;gap:40px}}@media(max-width:620px){.wl-features{grid-template-columns:1fr}.wl-image img{height:280px}.wl-tag{left:20px;bottom:20px;font-size:15px;padding:9px 14px}}

/* Premium options (restructured) */
.po-wrap{position:relative;width:min(1100px,100%);margin:auto}.po-head{text-align:center;margin-bottom:46px}.po-head .section-tag{display:block;margin-bottom:10px}.po-head h2{margin:0;color:#263a73;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(35px,4vw,48px);letter-spacing:-1.8px;line-height:1.1}.po-head h2 em{color:var(--green);font-style:normal}.po-head p{margin:13px 0 0;color:#59667b;font-size:18px}.po-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.po-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7ecf2;border-radius:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.po-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(19,53,83,.13);border-color:#d7e0ea}.po-img{position:relative;height:258px;overflow:hidden}.po-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.po-card:hover .po-img img{transform:scale(1.05)}.po-badge{position:absolute;left:18px;bottom:18px;padding:8px 16px;border-radius:9px;background:var(--blue);color:#fff;font-size:14px;font-weight:700}.po-body{display:flex;flex-direction:column;flex:1;padding:30px 30px 32px}.po-kicker{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.po-body h3{margin:8px 0 0;color:#263a73;font-family:"DM Sans",Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.6px}.po-price{display:flex;align-items:baseline;margin:14px 0 0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:52px;font-weight:700;line-height:1;letter-spacing:-1.5px}.po-cur{font-size:30px;font-weight:700;margin-right:3px}.po-suf{margin-left:10px;color:#8a95a8;font-size:14px;font-weight:600;letter-spacing:.02em}.po-body>p{margin:16px 0 0;color:#59667b;font-size:15.5px;line-height:1.65}.po-feats{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px}.po-feats li{display:flex;align-items:center;gap:8px;color:#2d3c57;font-size:14px;font-weight:600}.po-feats .chk{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#e6f3e8;color:var(--green)}.po-btn{display:inline-flex;align-items:center;gap:10px;margin-top:26px;align-self:flex-start}.po-btn b{font-weight:400;transition:transform .2s ease}.po-btn:hover b{transform:translateX(4px)}@media(max-width:780px){.po-grid{grid-template-columns:1fr;gap:22px}.po-head{margin-bottom:32px}.po-img{height:220px}.po-body{padding:26px 24px 28px}}

/* Floating actions */
.float-actions{position:fixed;    left: 18px;
    bottom: 40%;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fa-btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease}.fa-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 26px rgba(0,0,0,.24)}.fa-btn svg{width:26px;height:26px}.fa-wa{background:#25d366}.fa-call{background:var(--blue)}.fa-enquire{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--green),#0f6d39);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(22,129,69,.3);transition:transform .25s ease,box-shadow .25s ease}.fa-enquire:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,129,69,.36)}.fa-enquire svg{width:18px;height:18px}@media(max-width:560px){.float-actions{right:14px;bottom:14px;gap:10px}.fa-btn{width:48px;height:48px}.fa-btn svg{width:23px;height:23px}.fa-enquire span{display:none}.fa-enquire{padding:14px;border-radius:50%}.fa-enquire svg{width:22px;height:22px}}
/* Footer social */
.footer-social{display:flex;align-items:center;gap:14px;margin-top:24px}.footer-social>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a95a8}.fs-icons{display:flex;gap:10px}.fs-icons a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.fs-icons a[aria-label="Facebook"]{background:#1877f2}.fs-icons a[aria-label="Instagram"]{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.fs-icons a[aria-label="WhatsApp"]{background:#25d366}.fs-icons a[aria-label="YouTube"]{background:#ff0000}.fs-icons a:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 8px 18px rgba(0,0,0,.2)}.fs-icons svg{width:18px;height:18px}

/* Enquire side tab (shiny) */
.side-enquire{position:fixed;top:50%;right:0;z-index:950;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);transform-origin:center;padding:20px 13px;background:linear-gradient(135deg,#1aa155,#0f6d39);color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;text-decoration:none;border-radius:0 11px 11px 0;overflow:hidden;animation:enqPulse 2.4s ease-in-out infinite;transition:filter .2s ease}.side-enquire:hover{filter:brightness(1.1)}.side-enquire::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:300% 300%;animation:shineMove 2.8s ease-in-out infinite;pointer-events:none}@keyframes enqPulse{0%,100%{box-shadow:0 3px 16px rgba(0,0,0,.2)}50%{box-shadow:0 3px 24px rgba(26,161,85,.6)}}@keyframes shineMove{0%{background-position:0% 0}60%,100%{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.side-enquire{animation:none}.side-enquire::after{animation:none;opacity:0}}@media(max-width:560px){.side-enquire{font-size:13px;padding:16px 10px;letter-spacing:.5px}}

/* Mobile fixed bottom CTA */
.mobile-cta{display:none}
.eyn{display: none;}
@media(max-width:768px){
  .hero {margin-top:68px;background-image:url('../images/premium-villa-for-sale-plots-thaiyur-omr.png');background-size:100% auto;background-position:top center;background-repeat:no-repeat;padding-top:100%;}
  .faq {
    padding: 50px 20px;}.eyn{display: block;}
  .side-enquire{display:none}.float-actions{display:none}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:960;background:#0f6d39;box-shadow:0 -4px 16px rgba(0,0,0,.22)}.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 10px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px;text-decoration:none}.mobile-cta a:first-child{border-right:1px solid rgba(255,255,255,.28)}.mobile-cta a:active{background:rgba(0,0,0,.14)}.mobile-cta svg{width:18px;height:18px;flex:none}body{padding-bottom:54px}}

/* Footer credit */
.footer-credit{margin:0;color:#8a95a8;font-size:14px}.footer-credit a{color:#8a95a8;text-decoration:none;font-weight:600;transition:color .2s ease}.footer-credit a:hover{color:var(--blue)}

/* Hero form */
.hero-inner{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero-form{    transform: translateX(0px);
  background:#fff;border-radius:16px;padding:26px 24px;border: solid 1px rgb(216, 216, 216);}.hero-form h3{margin:0;color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.3px}.hf-sub{margin:5px 0 18px;color:#58667c;font-size:14px;line-height:1.4}.hf-field{width:100%;padding:13px 15px;margin-bottom:11px;border:1px solid #dfe4ee;border-radius:10px;background:#f7f9fc;font:inherit;font-size:14.5px;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.hf-field::placeholder{color:#97a2b5}.hf-field:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(36,71,154,.12)}.hf-math{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hf-math label{color:#58667c;font-size:13px;font-weight:600;white-space:nowrap}.hf-math .hf-field{margin:0;max-width:78px}.hf-status{min-height:18px;font-size:13px;font-weight:600}.hf-submit{width:100%;border:0;cursor:pointer;margin-top:2px}@media(max-width:1200px){.hero{background-size:100% auto;background-position:top center;background-repeat:no-repeat;background-color:#fff;min-height:auto;padding-top:39.15%;padding-bottom:48px}.hero-inner{grid-template-columns:1fr;gap:26px;width:min(1120px,calc(100% - 36px));padding-top:38px;justify-items:center;text-align:center}.hero-content{max-width:640px}.hero .eyebrow{color:var(--green)}.hero h1{color:var(--ink)}.hero p{color:#4a5568;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero .secondary-btn{color:var(--navy);border-color:rgba(22,50,111,.4)}.hero-form{max-width:520px;width:100%;margin:0 auto;text-align:left}}
@media(min-width:769px) and (max-width:1200px){
  .hero-form{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:16px;row-gap:14px;
    align-items:start;padding:30px 32px}
    .hero-form {

        transform: translateX(0px);
    }
    .hero-form h3{grid-column:1/-1;margin:0 0 2px}.hero-form .hf-field{margin-bottom:0}.hero-form .hf-math{grid-column:1/-1;margin:2px 0 0}.hero-form .hf-status{grid-column:1/-1;min-height:0}.hero-form .hf-submit{grid-column:1/-1;margin-top:4px}}

@media(max-width:768px){.hero{background-image:url('../images/premium-villa-for-sale-plots-thaiyur-omr.png');background-size:100% auto;background-position:top center;background-repeat:no-repeat;padding-top:100%;}}
