@font-face {
    font-family: 'Night Mango';
    src: url('../fonts/Night Mango.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/CormorantGaramond-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 700; /* variable weight range */
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/CormorantGaramond-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  color: #fff;
}

/* CONTAINER */
.container {
  width: 90%;
  max-width: 1400px;
  margin: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
}



.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  padding-left: 2rem;
  padding-right: 2rem;
}

.nav a {
  margin: 10px 0px;
  text-decoration: none;
  color: #234a57;
  font-weight: 500;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.1rem;
  font-size: 1.125rem;
  letter-spacing: .025em;
  font-weight: 500;
  border-bottom: 0px solid #80808030;
  margin-bottom: 15px;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.phone {
  color: #234a57;
  font-size: 14px;
  font-size: 1.125rem;
  letter-spacing: .025em;
  font-weight: 500;
  font-family: Cormorant Garamond, Georgia, serif;
}

.btn-primary {
  background: #a8996e;
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* HERO */
.hero {
  height: 100vh;
  background: url("../images/banner.jpg") center/cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 5%);
  background-position: 50%;
  box-shadow: inset 0 -20px 30px rgba(0, 0, 0, 0.25);
  background: linear-gradient(
  to bottom,
  rgba(0,0,0,0.12),
  rgba(0,0,0,0.35)
);
}

.hero-content {
  position: relative;
  max-width: 900px;
  margin-top: 320px;
}

.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 64px;
  font-weight: 500;
  margin-bottom: 15px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-family: Runalto, Georgia, serif;
  /* font-size: 2.25rem; */
  line-height: 3.5rem;
}

.hero p {
  font-size: 18px;
  opacity: 0.9;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: Cormorant Garamond, Georgia, serif;    color: #fffc;
}

.stats-bar {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  width: 84%;
  padding: 25px 40px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 16px;
}


.stat h3 {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-family: Runalto, Georgia, serif;
}

.stat span {
  font-size: 11px;
  letter-spacing: 1px;
  opacity: 0.8;
  letter-spacing: .05em;    font-family: Cormorant Garamond, Georgia, serif;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .05em;
}

/* SIDE CTA */
.side-cta {
  position: fixed;
  right: 0;
  top: 60%;
  transform: translateY(-50%);
  background: #a8996e;
  padding: 20px 15px 20px 15px;
  writing-mode: vertical-rl;
  text-align: center;
  border-radius: 10px 0 0 10px;
  font-family: Cormorant Garamond, Georgia, serif;
  height: 385px;
}

/* IMPORTANT FIX */
.side-cta a {
  text-decoration: none;
  color: #fff;
}

.side-cta span {
  letter-spacing: 0.025em;
  font-size: 1.125rem;
  font-weight: 500;
}

.logo
{
    width: 230px;
}    .container-custom {
        padding-left: 2rem;
        padding-right: 2rem;
    }.container-custom {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    padding-left: 1rem;
    padding-right: 1rem;
}.stats-bar {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 40px;
}

.stat-arrow {
  font-size: 25px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1;
  margin-top: 8px;
  user-select: none;
}

.about-section {
  padding: 100px 0;
  background: #fff;
}

.about-container {
  width: 84%;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: center;
}

/* IMAGE */
.about-image-wrap {
  position: relative;
}

.about-image-wrap img {
  width: 100%;
  border-radius: 22px;
  display: block;
}

/* FLOATING BADGE */
.image-badge {
  position: absolute;
  right: -30px;
  bottom: -30px;
  background: #0b3d4f;
  color: #fff;
  padding: 28px 34px;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
  text-align: left;
}

.image-badge h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  margin-bottom: 4px;
  font-family: Runalto, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}

.image-badge span {
  font-size: 14px;
  opacity: 0.85;
  font-size: .875rem;
  line-height: 1.25rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* CONTENT */
.section-tag {
  color: #b4a46f;
  letter-spacing: 2px;
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
}

.about-content h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  color: #0b3d4f;
  margin-bottom: 20px;
  font-family: Runalto, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  opacity: 1;
  margin-bottom: 1.5rem;
  font-weight: 100;
}

.about-content p {
  color: #5f6f75;
  line-height: 1.7;
  font-size: 16px;
  max-width: 565px;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  line-height: 1.625;
  font-size: 1.125rem;
  margin-bottom: 2rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* FEATURES */
.features-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 40px;
}

.feature {
  display: flex;
  gap: 14px;
  color: #000;
  color: rgb(8 74 97 / var(--tw-text-opacity, 1));
  font-weight: 600;
  margin-bottom: .25rem;
  /* font-size: .875rem; */
  line-height: 1.25rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

.check {
  width: 34px;
  height: 34px;
  background: #f2f0ea;
  border-radius: 50%;
  color: #8c7a3f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  flex-shrink: 0;
}

.feature h4 {
  font-size: 16px;
  color: #0b3d4f;
  margin-bottom: 4px;
}

.feature p {
  font-size: 14px;
  color: #6c7a80;
}
html, body {
  width: 100%;
  overflow-x: hidden;
}


.stats-bar {
  max-width: 100%;
}

.side-cta {
  right: 0px;
}
.about-image-wrap {
  position: relative;
}

/* IMAGE ONLY */
.about-image {
  overflow: hidden;
  border-radius: 22px;
}

.about-image img {
  width: 100%;
  display: block;
  height: 400px;
  height: 450px;       /* Set the height you want */
  width: 100%;         /* Width adjusts automatically */
  object-fit: cover;
}

/* BADGE POSITION */
/* FLOATING BADGE */
.image-badge {
  position: absolute;
  right: -30px;
  bottom: 30px;

  background: #0b3d4f;
  color: #fff;
  padding: 28px 34px;
  border-radius: 18px;

  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}.image-badge {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}

.image-badge:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.35);
}
.prime-location-section {
  background: #f9f9f6;
  padding: 120px 0;
  overflow: hidden;   /* VERY IMPORTANT */
}
.location-grid {
  margin: 0px auto 0;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  box-sizing: border-box;
}
.location-image-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;     /* clips image animation */
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.location-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.plots-section {
  background-color: #06465A;
  color: #fff;
  padding: 60px 20px;
  text-align: center;
}
.plots-section .subtitle {
  color: #B7A177;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.plots-section .title {
  font-size: 48px;
  margin-bottom: 10px;
  color: #fff;
}
.plots-section .description {
  font-size: 18px;
  margin-bottom: 40px;
  color: #C3D1D9;
}

.tabs {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 40px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: .375rem;
  border-radius: 9999px;
}
.tabs .tab {
  padding: 10px 25px;
  border-radius: 50px;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
  font-size: .875rem;
  line-height: 1.25rem;
  padding-bottom: .625rem;
  padding-top: .625rem;
  font-family: Cormorant Garamond, Georgia, serif;
}
.tabs .tab.active {
  background-color: #B7A177;
  color: #06465A;
  background-color: rgb(155 144 104 / var(--tw-bg-opacity, 1));
  color: #fff;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.tab-content .tab-panel {
  display: none;
}
.tab-content .tab-panel.active {
  display: block;
}

.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.card {
  background-color: #0A5A70;
  padding: 25px;
  border-radius: 15px;
  width: 280px;
  text-align: left;
}
.card h3 {
  font-size: 28px;
  margin-bottom: 10px;
}
.card .sqft {
  color: #B7A177;
  margin-bottom: 5px;
}
.card .price {
  font-weight: bold;
  margin-bottom: 10px;
}
.card button {
  padding: 10px 20px;
  border: 1px solid #B7A177;
  background: transparent;
  color: #B7A177;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}
.card button:hover {
  background: #B7A177;
  color: #06465A;
}

.note {
  font-size: 12px;
  margin-top: 30px;
  color: #C3D1D9;
}

.responsive-img {
  max-width: 100%;
  border-radius: 15px;
}

/* Responsive */
@media(max-width: 900px){
  .cards {
    flex-direction: column;
    align-items: center;
  }
}.feature-content {
  display: flex;
  align-items: flex-start; /* align left and top */
  gap: 8px;                /* small gap between icon and text */
}

.feature-content .check {
  font-size: 20px;
  color: #87b04a;          /* your preferred tick color */
  line-height: 1.4;
}

.text-wrap {
  display: flex;
  flex-direction: column;  /* stack title + subtitle */
}

.main-text {
  font-size: 18px;
  font-weight: 600;
  color: #000;             /* main text color */
  color: rgb(8 74 97 / var(--tw-text-opacity, 1));
}

.sub-text {
  font-size: 14px;
  color: #000;             /* lighter subtitle */
  margin-top: 2px;         /* small spacing under main text */
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  font-size: .875rem;
  line-height: 1.25rem;
}

.feature-content {
  display: flex;
  align-items: flex-start; /* align left and top */
  gap: 8px;                /* small gap between icon and text */
}

.feature-content .check {
  font-size: 20px;
  color: #87b04a;          /* your preferred tick color */
  line-height: 1.4;
}

.text-wrap {
  display: flex;
  flex-direction: column;  /* stack title + subtitle */
}

.main-text {
  font-size: 18px;
  font-weight: 600;
  color: #000;             /* main text color */
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #084a61b3;
  color: #b4a46f;
  letter-spacing: 2px;
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
  text-align: center;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
}

.sub-text {
    font-size: 14px;
    color: #555;
    margin-top: 2px;
    font-family: Cormorant Garamond, Georgia, serif;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
    opacity: 1;
    font-size: .875rem;
    line-height: 1.25rem;
}
/* ===== PRIME LOCATION SECTION ===== */
.prime-location {
  padding: 100px 0;
  background: #faf9f7;
  font-family: 'Inter', sans-serif;
}

.prime-wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE SIDE */
.prime-image {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  height: 560px;
}

.prime-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* IMAGE OVERLAY */
.prime-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10, 50, 60, 0.75),
    rgba(10, 50, 60, 0)
  );
}

/* DISTANCE FLOATING BOXES */
.distance-boxes {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 18px;
  z-index: 2;
}

.distance {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  padding: 16px 28px;
  border-radius: 18px;
  text-align: center;
  color: #fff;
}

.distance strong {
  display: block;
  font-size: 20px;
}

.distance span {
  font-size: 13px;
  opacity: 0.9;
}

/* CONTENT CARD */
.prime-content {
  background: #ffffff;
  padding: 52px 48px;
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08);
}

.intro-text {
  color: #4f5f5b;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 26px;
}

/* TITLE */
.prime-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: #113c3c;
  margin-bottom: 22px;
}

/* FEATURES LIST */
.features {
  list-style: none;
  padding: 0;
  margin-bottom: 36px;
}

.features li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 18px;
  font-size: 15px;
  color: #344d4a;
  line-height: 1.6;
}

.features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 3px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #9b8a64;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* NEARBY BOX */
.nearby {
  background: #0d4654;
  padding: 26px;
  border-radius: 20px;
  color: #fff;
}

.nearby h4 {
  margin-bottom: 16px;
  font-size: 18px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tags span {
  background: rgba(255, 255, 255, 0.15);
  padding: 8px 14px;
  border-radius: 30px;
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .prime-wrapper {
    grid-template-columns: 1fr;
  }

  .prime-image {
    height: 420px;
  }
}
.prime-location {
  padding: 120px 0;
  background: #faf9f7;
  font-family: 'Inter', sans-serif;
}

.prime-wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 0 24px;
}

/* GRID */
.prime-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 80px;
}

/* LEFT HEADER */
.location-header {
  max-width: 520px;
}



.location-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  line-height: 1.2;
  margin: 18px 0;
  color: #1f2f2b;
}

.section-subtext {
  font-size: 16px;
  color: #6b6b6b;
  max-width: 100%;
}

/* IMAGE */
.prime-image {
  position: relative;
  height: 560px;
  border-radius: 26px;
  overflow: hidden;
}

.prime-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* IMAGE OVERLAY */
.prime-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(10, 50, 60, 0.75),
    rgba(10, 50, 60, 0)
  );
}

/* FLOATING DISTANCE */
.distance-boxes {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 18px;
  z-index: 2;
}

.distance {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  padding: 16px 26px;
  border-radius: 18px;
  text-align: center;
  color: #fff;
}

.distance strong {
  font-size: 20px;
  display: block;
}

.distance span {
  font-size: 13px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .prime-grid {
    grid-template-columns: 1fr;
  }

  .location-header {
    text-align: center;
    margin-bottom: 40px;
  }

  .section-subtext {
    margin: auto;
  }

  .prime-image {
    height: 420px;
  }
}

/* SECTION */
.prime-location-section {
  padding: 100px 0;
  background: #faf9f7;
  font-family: 'Inter', sans-serif;
}

.container {
  max-width: 1200px;
  margin: auto;
  padding: 0 24px;
}

/* HEADER */
.location-header {
  max-width: 100%;
  margin-bottom: 40px;
}


.location-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: 44px;
  line-height: 1.25;
  margin: 16px 0;
  color: #1f2f2b;
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px;
  color: #0b3d4f;
  margin-bottom: 20px;
  font-family: Runalto, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  opacity: 1;
  margin-bottom: 1.5rem;
  font-weight: 100;
  text-align: center;
  font-size: 3rem;
  line-height: 1;
}

.section-subtext {
  font-size: 16px;
  color: #6b6b6b;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #084a61b3;
  font-style: italic;
  text-align: center;
  font-size: .875rem;
  line-height: 1.25rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

/* GRID */
.location-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 60px;
  align-items: stretch;
}

/* IMAGE CARD */
.location-image-card {
  position: relative;
  height: 775px;
  border-radius: 26px;
  overflow: hidden;
}

.location-image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.location-image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8, 40, 45, 0.7),
    rgba(8, 40, 45, 0)
  );
}

/* IMAGE INFO */
.image-info {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 18px;
  z-index: 2;
  /* background: #ffffff26; */
  width: 100%;
  padding: 1.5rem;
  right: 0;
  /* left: 0; */
  bottom: 0;
}

.info-box {
  background: rgba(255, 255, 255, 0.15);
  /* backdrop-filter: blur(90px); */
  padding: 16px 26px;
  border-radius: 16px;
  text-align: center;
  color: #fff;
  width: 50%;
  background: rgb(13 70 84 / 87%);
}

.info-box strong {
  font-size: 20px;
  display: block;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 700;
  font-family: Cormorant Garamond, Georgia, serif;
}

.info-box span {
  font-size: 13px;
  font-size: 10px;
  color: #ffffffb3;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* CONTENT CARD */
.location-content-card {
  background: #ffffff;
  padding: 30px 27px 25px 27px;
  border-radius: 26px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08);
}

.location-description {
  font-size: 15px;
  color: #4e5b57;
  line-height: 1.8;
  margin-bottom: 28px;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  line-height: 1.625;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* WHY */
.why-title {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: #123a3a;
  margin-bottom: 22px;
  font-family: Runalto, Georgia, serif;
  color: rgb(8 74 97 / var(--tw-text-opacity, 1));
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1rem;
  font-weight: 100;
}

.why-list {
  list-style: none;
  padding: 0;
 margin-bottom: 15px;
}

.why-list li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 18px;
  font-size: 14px;
  color: #344d4a;
  line-height: 1.6;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  margin-left: .25rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

.why-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 3px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #9b8a64;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/* NEARBY */
.nearby-box {
  background: #0d4654;
  padding: 13px;
  border-radius: 20px;
  color: #fff;
  font-size: .875rem;
  line-height: 1.25rem;
  margin-bottom: .5rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

.nearby-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.nearby-tags span {
  background: rgba(255, 255, 255, 0.15);
  padding: 8px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-size: .75rem;
  line-height: 1rem;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .location-grid {
    grid-template-columns: 1fr;
  }

  .location-image-card {
    height: 420px;
  }
}

.section-tag1
{    color: #b4a46f;
    letter-spacing: 2px;
    font-size: 12px;
    display: block;
    margin-bottom: 12px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    letter-spacing: .05em;
    font-family: Cormorant Garamond, Georgia, serif;
text-align: center;}

.locationcontainer
{
    width: 86%;
    margin: auto;
    padding: 0px;
    }
    .border-new
    {    background-color: #9b90680d;
    padding-bottom: .75rem;
    padding-top: .75rem;
    padding-left: 1rem;
    margin-bottom: 1rem;}

.leading-relaxed
    {--tw-text-opacity: 1;
    color: #374151;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    line-height: 1.625;
    font-style: italic;
    font-size: .875rem;
    font-family: Cormorant Garamond, Georgia, serif;}

    .easy
    {color:#0d4654;font-weight: 800;}

    svg
    {color: rgb(155 144 104 / var(--tw-text-opacity, 1));height: .75rem;    width: .75rem;}
    .icon-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;   /* ← THIS CONTROLS SPACE */
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.card {
  background: #1f5666;
  border-radius: 28px;
  padding: 36px;
  color: #eaf6f8;
  overflow: hidden;
}

/* Top row */
.card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.card h3 {
  font-size: 40px;
  margin: 0;
}

.card .price {
  font-size: 22px;
  white-space: nowrap;
}

/* Sqft */
.card .sqft {
  margin-top: 14px;
  color: #b6a46d;
  font-size: 18px;
}

/* Meta rows */
.card-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 22px;
}

.card-meta small {
  opacity: 0.75;
  display: block;
}

.card-meta strong {
  font-weight: 500;
}

/* Button */
.card button {
  margin-top: 28px;
  width: 100%;
  padding: 14px;
  border-radius: 10px;
  border: 2px solid #b6a46d;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.card button:hover {
  background: #b6a46d;
  color: #0e3f4f;
}
.text-\[\#9B9068\] {
    --tw-text-opacity: 1;
    color: #9b9068;
    color: rgb(155 144 104 / var(--tw-text-opacity, 1));
}

.tracking-wider {
    letter-spacing: .05em;
}
.uppercase {
    text-transform: uppercase;
}
.font-medium {
    font-weight: 500;
}
.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}@media (min-width: 768px) {
    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1;
    }
}
.font-display {
    font-family: Runalto, Georgia, serif;
}
.text-\[\#084a61\] {
    --tw-text-opacity: 1;
    color: #084a61;
    color: rgb(8 74 97 / var(--tw-text-opacity, 1));
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.mt-4 {
    margin-top: 1rem;
}.text-gray-600 {
    --tw-text-opacity: 1;
    color: #4b5563;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.leading-relaxed {
    line-height: 1.625;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.mb-4 {
    margin-bottom: 1rem;
}.text-gray-600 {
    --tw-text-opacity: 1;
    color: #4b5563;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.leading-relaxed {
    line-height: 1.625;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.mb-8 {
    margin-bottom: 2rem;
}.gap-4 {
    gap: 1rem;
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid {
    display: grid;
}


.plots-accordion-section {
  background: #0e4b5f;
  padding: 120px 20px;
  font-family: 'Playfair Display', serif;
  color: #eaf6f8;
}

.plots-wrapper {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

/* Heading */
.plots-subtitle {
  color: #b6a46d;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 16px;
}

.plots-title {
  font-size: 52px;
  margin-bottom: 14px;
}

.plots-desc {
  opacity: 0.8;
  margin-bottom: 60px;
}

/* Accordion */
.accordion {
  text-align: left;
}

.accordion-item {
  background: rgba(255,255,255,0.07);
  border-radius: 24px;
  margin-bottom: 24px;
  overflow: hidden;
}

.accordion-header {
  width: 100%;
  padding: 26px 32px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.accordion-header .icon {
  font-size: 28px;
  color: #b6a46d;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 32px;
}

.accordion-item.active .accordion-content {
  max-height: 2000px;
  padding-bottom: 32px;
}

/* Plot Cards */
.plot-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.plot-card {
  background: rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 36px;
  position: relative;
}

.plot-card h3 {
  font-size: 40px;
  margin-bottom: 10px;
}

.plot-sqft {
  color: #b6a46d;
  display: block;
  margin-bottom: 22px;
}

.plot-price {
  position: absolute;
  top: 36px;
  right: 36px;
}

.plot-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 12px;
}

.plot-btn {
  margin-top: 26px;
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  background: transparent;
  border: 2px solid #b6a46d;
  color: #fff;
  cursor: pointer;
}

.plot-btn:hover {
  background: #b6a46d;
  color: #0e4b5f;
}

/* Master Plan */
.master-img {
  width: 100%;
  border-radius: 20px;
  margin-top: 20px;
}

/* Features */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.feature-card {
  background: rgba(255,255,255,0.08);
  padding: 26px;
  border-radius: 18px;
  text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
  .plot-cards,
  .features-grid {
    grid-template-columns: 1fr;
  }

  .plot-price {
    position: static;
    margin-bottom: 14px;
    display: block;
  }
}
.vv-plot-section {
  background: #0d4b5f;
  padding: 120px 20px;
  font-family: 'Playfair Display', serif;
  color: #eaf6f8;
  padding: 100px 0;
  /* background: #faf9f7; */
}

.vv-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
  line-height: 1.625;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 700;
}

.vv-subtitle {
  color: #b6a46d;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 14px;
}

.vv-title {
  font-size: 52px;
  margin-bottom: 12px;
}

.vv-desc {
  opacity: 0.8;
  margin-bottom: 60px;
}

/* Accordion Box */
.vv-accordion-box {
  background: transparent;
  border-radius: 36px;
  padding: 0px;
  text-align: left;
}

/* Accordion */
.vv-accordion {
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.vv-accordion:last-child {
  border-bottom: none;
}

.vv-accordion-header {
  padding: 28px 0;
  font-size: 22px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.vv-icon {
  color: #b6a46d;
  font-size: 26px;
}

.vv-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.vv-accordion.active .vv-accordion-body {
  max-height: 2000px;
  padding-bottom: 30px;
}

/* Plot Cards */
.vv-plot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.vv-plot-card {
  background: rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 36px;
  position: relative;
}

.vv-plot-card h3 {
  font-size: 40px;
  margin-bottom: 10px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-bottom: .5rem;
  /* font-family: Cormorant Garamond, Georgia, serif; */
  font-family: Runalto, Georgia, serif;
  margin-bottom: .5rem;
  font-weight: 100;
}

.vv-sqft {
  color: #b6a46d;
  display: block;
  margin-bottom: 22px;
  font-size: 1.5rem;
  line-height: 2rem;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
  font-family: Cormorant Garamond, Georgia, serif;
}

.vv-price {
  position: absolute;
  top: 86px;
  right: 36px;
  font-family: Cormorant Garamond, Georgia, serif;
}

.vv-meta {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-bottom: 12px;
}

.vv-plot-card button {
  margin-top: 26px;
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  background: transparent;
  border: 2px solid #b6a46d;
  color: #fff;
  font-size: .875rem;
  line-height: 1.25rem;
  padding-bottom: .5rem;
  padding-top: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;
  border-color: #ffffff4d;
}

/* Master Plan */
.vv-master-img {
  width: 100%;
  border-radius: 20px;
  margin-top: 20px;
}

/* Features */
.vv-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.vv-feature {
  background: rgba(255,255,255,0.08);
  padding: 24px;
  border-radius: 16px;
  text-align: center;
}

/* Responsive */
@media (max-width: 1024px) {
  .vv-plot-grid,
  .vv-feature-grid {
    grid-template-columns: 1fr;
  }

  .vv-price {
    position: static;
    margin-bottom: 14px;
    display: block;
  }
}

.subtitle
{
    letter-spacing: .05em;
    color: rgb(155 144 104 / var(--tw-text-opacity, 1));
    font-size: .875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    FONT-WEIGHT: 500;
    margin-bottom: 12px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    letter-spacing: .05em;
    font-family: Cormorant Garamond, Georgia, serif;
    text-align: center;
}
.title
{
    font-family: Runalto, Georgia, serif;
    font-size: 2.25rem;
    line-height: 2.5rem;
    opacity: 1;
    margin-bottom: 1.5rem;
    font-weight: 100;
    text-align: center;
    font-size: 3rem;
    line-height: 1;
}
.description
{
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #ffffffb3;
    margin-bottom: 30px;
    font-family: Cormorant Garamond, Georgia, serif;
}

.available
{    color: #e5e7ebc9;
    font-weight: 200;}


    .vv-note
    { color: #e5e7ebc9;
    font-weight: 200;  font-family: Cormorant Garamond, Georgia, serif;    padding-top: 2rem;}

    .manor-section {
  background: #f9f8f5;
  padding: 80px 0;
  font-family: 'Cormorant Garamond', serif;
}

.manor-container {
  margin: auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  width: 84%;
}

.manor-eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  color: #a08c6b;
  font-size: .875rem;
  line-height: 1.25rem;
  letter-spacing: .05em;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
}

.manor-title {
  font-size: 56px;
  margin: 10px 0 25px;
  color: #0e3b4d;
  font-family: Runalto, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  opacity: 1;
  /* margin-bottom: 1.5rem; */
  font-weight: 100;
  /* text-align: center; */
  font-size: 3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.manor-content p {
  font-size: 18px;
  line-height: 1.7;
  color: #4a4a4a;
  margin-bottom: 20px;
  font-size: 1.125rem;
  line-height: 1.625;
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin: 35px 0;
}

.features-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features-grid li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  margin-bottom: 14px;
  color: #2f2f2f;
}

.features-grid li span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #9c8c65;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.manor-disclaimer {
  font-size: 13px;
  color: #777;
  font-style: italic;
  margin-top: 30px;
  font-style: italic;
  font-size: .875rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: .875rem !important;
}

.manor-image img {
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .manor-container {
    grid-template-columns: 1fr;
  }

  .manor-title {
    font-size: 42px;
  }
}
.contact-journey {
  background: #0b4a5a;
  padding: 100px 0;
  font-family: 'Cormorant Garamond', serif;
  background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}

.journey-container {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.journey-eyebrow {
  color: #cbb27c;
  font-size: 12px;
  letter-spacing: 2px;
  color: #b4a46f;
  letter-spacing: 2px;
  font-size: 12px;
  display: block;
  margin-bottom: 12px;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
  /* text-align: center; */
}

.journey-left h2 {
  color: #ffffff;
  font-size: 56px;
  margin: 12px 0 20px;
  font-family: Runalto, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  opacity: 1;
  margin-bottom: 1.5rem;
  font-weight: 100;
  /* text-align: center; */
  font-size: 3rem;
  line-height: 1;
}

.journey-sub {
  color: #d7e3e7;
  font-size: 18px;
  margin-bottom: 40px;
  font-size: 1.125rem;
  line-height: 1.625;
  /* margin-bottom: 1rem; */
  font-family: Cormorant Garamond, Georgia, serif;
}

.journey-info {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.info-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.info-item .icon {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.info-item small {
  display: block;
  color: #9fc1c9;
  font-size: 14px;
  margin-bottom: 4px;
  /* font-size: 1.125rem; */
  line-height: 1.625;
  /* margin-bottom: 1rem; */
  font-family: Cormorant Garamond, Georgia, serif;
}

.info-item strong {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.5;
  font-size: 1.125rem;
  /* line-height: 1.625; */
  /* margin-bottom: 1rem; */
  font-family: Cormorant Garamond, Georgia, serif;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 500;
}

/* FORM CARD */
.journey-form {
  background: #ffffff;
  border-radius: 30px;
  padding: 45px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

.journey-form h3 {
  font-size: 28px;
  color: #0b4a5a;
  margin-bottom: 30px;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

.journey-form form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.journey-form input,
.journey-form textarea {
  width: 100%;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid #e6eaee;
  font-size: 16px;
  font-family: inherit;
  outline: none;
}

.journey-form textarea {
  min-height: 120px;
  resize: none;
}

.journey-form button {
  margin-top: 15px;
  background: #0b4a5a;
  color: #ffffff;
  border: none;
  padding: 16px;
  border-radius: 14px;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background 0.3s ease;
  font-family: Runalto, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.625;
}

.journey-form button:hover {
  background: #083a47;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .journey-container {
    grid-template-columns: 1fr;
  }

  .journey-left h2 {
    font-size: 42px;
  }
}
.manor-container {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: flex-start; /* 🔥 IMPORTANT */
}
.manor-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 2px;
}
.manor-image img {
  width: 100%;
  border-radius: 20px;
  display: block;
  height: 535px;
  object-fit: cover;
}
.vv-footer {
  background: #0b3440;
  color: #c7d6dc;
  font-family: 'Cormorant Garamond', serif;
  padding: 80px 0px 0px 0px;
}


.vv-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 80px;
  align-items: flex-start; /* IMPORTANT */
}

/* BRAND */
.vv-brand {
  text-align: left;
}

.vv-logo {
  width: 160px;
  margin-bottom: 20px;
}

.vv-brand p {
  max-width: 420px;
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 30px;
}

/* SOCIAL */
.vv-social {
  display: flex;
  gap: 15px;
  justify-content: flex-start; /* LEFT */
}

.vv-social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: 0.3s;
}

.vv-social a:hover {
  background: #87b04a;
}

/* HEADINGS */
.vv-links h4,
.vv-contact h4 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 25px;
  text-align: left;
}

/* QUICK LINKS */
.vv-links {
  text-align: left;
}

.vv-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vv-links li {
  margin-bottom: 14px;
}

.vv-links a {
      color: #fff9;
  text-decoration: none;
  transition: 0.3s;
}

.vv-links a:hover {
  color: #87b04a;
}

/* CONTACT */
.vv-contact {
  text-align: left;
}

.vv-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
  line-height: 1.6;
}

.vv-contact-item i {
  color: #87b04a;
  margin-top: 4px;
}

/* BOTTOM BAR */
.vv-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 25px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.vv-footer-bottom p {
  text-align: left;
}

.vv-bottom-links {
  display: flex;
  gap: 25px;
}

.vv-bottom-links a {
  color: #c7d6dc;
  text-decoration: none;
}

.vv-bottom-links a:hover {
  color: #87b04a;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .vv-footer-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .vv-footer-bottom {
    flex-direction: column;
    align-items: flex-start; /* LEFT */
    gap: 15px;
  }
}
.tab svg {
  margin-right: 8px;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}





/* SECTION BADGE */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);

  font-size: 20px;
  margin: 40px auto;
}

/* GRID */
.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-bottom: 60px;
}

/* CARD */
.card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 34px 22px;

  font-size: 16px;
  line-height: 1.5;
  min-height: 110px;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  position: relative;
  transition: all 0.35s ease;
}

/* DOT */
.card::before {
  content: "";
  position: absolute;
  top: 20px;
  width: 8px;
  height: 8px;
  background: #d4b46c;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(212, 180, 108, 0.15);
}

/* HOVER */
.card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-6px);
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .card {
    font-size: 15px;
  }
}
.feature-section {
  background: #0f4a5c;
  padding: 80px 20px;
}

.feature-section .container {
  max-width: 1300px;
  margin: 0 auto;
}
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 40px;
  color: #fff;
  font-size: 22px;
  margin: 0 auto 40px;
  width: fit-content;
  margin-top: 40px;
  font-size: .875rem;
  line-height: 1.25rem;
  padding-bottom: .375rem;
  padding-top: .375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
}
@media (max-width: 1200px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .grid {
    grid-template-columns: 1fr;
  }
}
.dummy-section {
  background: #0f4a5c;
  padding: 60px 20px;
}


/* 6 COLUMN GRID */
.dummy-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
}

/* CARD */
.dummy-card {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 24px;
  border-radius: 14px;
  text-align: center;
  box-sizing: border-box;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .dummy-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 992px) {
  .dummy-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .dummy-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .dummy-grid {
    grid-template-columns: 1fr;
  }
}


.locationcontainernew {
    width: 100%;
    margin: auto;
    padding: 0px;
}
.amenities
{margin-top: 40px;font-size: .875rem;line-height: 1.25rem;padding-bottom: .375rem;padding-top: .375rem;padding-left: 1rem;padding-right: 1rem;}

.dummy-card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 36px 24px;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

/* ICON */
.dummy-card .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d9c27a; /* gold tone */
  font-size: 20px;
}

/* TEXT */
.dummy-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}
.dummy-card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 60px 11px 15px; /* extra top space for circle */
  text-align: center;
  color: #ffffffe6;
  font-size: 18px;
  line-height: 1.4;
  position: relative;
  box-sizing: border-box;
  line-height: 1.25;
  font-size: .75rem;
  margin-top: 0px;
}

/* BIG FADED CIRCLE */
.dummy-card::before {
  content: "";
  width: 56px;
  height: 56px;
  background: #9b906833;
  border-radius: 50%;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 9999px;
  width: 2rem;
  height: 2rem;
  bottom: 0%;
}

/* SMALL GOLD DOT */
.dummy-card::after {
  content: "";
  width: 10px;
  height: 10px;
  background: #d8c27a;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgb(155 144 104 / var(--tw-bg-opacity, 1));
  width: .5rem;
  height: .5rem;
}
/*----------------------------about-------------------*/
.ecosystem-section {
  background: #ffffff;
  padding: 150px 20px 100px;
}



/* Headings */
.ecosystem-subtitle {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #b59b6a;
  margin-bottom: 14px;
}

.ecosystem-title {
  font-size: 48px;
  color: #0b4c5f;
  margin-bottom: 50px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

/* Grid */
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

/* Cards */
.eco-card {
  background: #f9faf7;
  border-radius: 22px;
  padding: 20px 20px;
  text-align: left;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.eco-card h3 {
  font-size: 20px;
  color: #0b4c5f;
  margin-bottom: 20px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
}

/* List */
.eco-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eco-card li {
  font-size: 16px;
  line-height: 1.6;
  color: #6f7f84;
  margin-bottom: 14px;
  position: relative;
  padding-left: 18px;
  font-size: .875rem;
  line-height: 1.25rem;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  gap: .5rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

.eco-card li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: #b59b6a;
  font-size: 18px;
}

/* Responsive */
@media (max-width: 1200px) {
  .ecosystem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ecosystem-title {
    font-size: 36px;
  }

  .ecosystem-grid {
    grid-template-columns: 1fr;
  }
}
.impact-section {
  background: #0b4a5d;
  padding: 100px 20px 110px;
  padding-bottom: 4rem;
  padding-top: 4rem;
  background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}

.impact-container {
  /* max-width: 1400px; */
  margin: 0 auto;
  text-align: center;
  margin: auto;
  padding: 0px;
  margin: auto;
  padding: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}

/* Headings */
.impact-subtitle {
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  color: #b59b6a;
  margin-bottom: 15px;
  font-size: .875rem;
  line-height: 1.25rem;
  letter-spacing: .05em;
  font-weight: 500;
  font-family: Cormorant Garamond, Georgia, serif;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
}

.impact-title {
  font-size: 48px;
  color: #ffffff;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  margin-bottom: 33px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Grid */
.impact-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 40px;
}

/* Stat Item */
.impact-item h3 {
  font-size: 72px;
  color: #b59b6a;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  margin-bottom: 14px;
  font-size: 3rem;
  line-height: 1;
  font-family: Runalto, Georgia, serif;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
}

.impact-item h3 span {
  font-size: 36px;
  vertical-align: super;
}

.impact-item p {
  font-size: 16px;
  color: #d6e1e5;
  letter-spacing: 0.5px;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #ffffffb3;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* Responsive */
@media (max-width: 1200px) {
  .impact-grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 60px;
  }
}

@media (max-width: 768px) {
  .impact-title {
    font-size: 36px;
  }

  .impact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .impact-grid {
    grid-template-columns: 1fr;
  }

  .impact-item h3 {
    font-size: 60px;
  }
}
.mv-section {
  background: #f7f8f6;
  padding: 100px 20px;
}

.mv-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: auto;
  padding: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}

.mv-card {
  background: #ffffff;
  padding: 50px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  padding: 2rem;
}

.mv-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  margin-bottom: 24px;
}

.mv-icon.mission {
  background: #0b4a5d;
}

.mv-icon.vision {
  background:  rgb(155 144 104 / var(--tw-text-opacity, 1));
  /* color: rgb(155 144 104 / var(--tw-text-opacity, 1)); */
}

.mv-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  color: #0b4a5d;
  margin-bottom: 30px;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
}

.mv-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mv-card ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 22px;
  font-size: 17px;
  line-height: 1.7;
  color: #3a3a3a;
  font-family: Cormorant Garamond, Georgia, serif;
}

.mv-card ul li::before {
  content: "›";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 22px;
  color: #a99a6a;
}

.mv-card ul li strong {
  color: #0b4a5d;
  font-weight: 600;
  font-weight: 600;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* Responsive */
@media (max-width: 900px) {
  .mv-container {
    grid-template-columns: 1fr;
  }

  .mv-card {
    padding: 40px 30px;
  }
}
.journey-section {
  background: #ffffff;
  padding: 100px 20px;
  font-family: 'Cormorant Garamond', serif;
}

.journey-header {
  text-align: center;
  margin-bottom: 80px;
}

.journey-sub {
  font-size: 12px;
  letter-spacing: 2px;
  color:  rgb(155 144 104 / var(--tw-text-opacity, 1));
  font-size: .875rem;
  line-height: 1.25rem;
  letter-spacing: .05em;
  /* background:  rgb(155 144 104 / var(--tw-text-opacity, 1)); */
}

.journey-header h2 {
  font-size: 42px;
  color: #0b4a5d;
  margin-top: 15px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
}

/* Timeline */
.timeline {
  position: relative;
  margin: auto;
  width: 100%;
  margin: auto;
  padding: 0px;
  margin: auto;
  padding: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #d6d2c4;
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 30px 40px 30px 0px;
}

.timeline-item::before {
  content: "";
  position: absolute;
  top: 117px;
  width: 8px;
  height: 8px;
  background: #b09b6a;
  border-radius: 50%;
  z-index: 2;
}

.timeline-item.left {
  left: 0;
  text-align: right;
}

.timeline-item.left::before {
  right: -4px;
}

.timeline-item.right {
  left: 50%;
}

.timeline-item.right::before {
  left: -4px;
}

/* Card */
.content {
  background: #faf9f6;
  padding: 26px 30px;
  border-radius: 10px;
}

.year {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #b09b6a;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
}

.content h4 {
  font-size: 20px;
  color: #0b4a5d;
  margin: 6px 0 10px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: .5rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
}

.content p {
  font-size: 15px;
  line-height: 1.6;
  color: #4b4b4b;
}

/* Responsive */
@media (max-width: 900px) {
  .timeline::before {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    padding-left: 60px;
    padding-right: 20px;
    text-align: left;
  }

  .timeline-item.left,
  .timeline-item.right {
    left: 0;
  }

  .timeline-item::before {
    left: 16px;
  }
}
.culture-section {
  background: #0b4a5d;
  padding: 100px 40px;
  font-family: 'Cormorant Garamond', serif;
  background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}

.culture-header {
  text-align: center;
  margin-bottom: 70px;
}

.culture-sub {
  font-size: 12px;
  letter-spacing: 2px;
  color: #b09b6a;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
}

.culture-header h2 {
  font-size: 42px;
  color: #ffffff;
  margin-top: 15px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
}

/* Grid */
.culture-grid {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: auto;
  padding: 0px;
  margin: auto;
  padding: 0px;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}

/* Card */
.culture-card {
  background: #245b6d;
  padding: 34px 32px;
  border-radius: 14px;
  color: #ffffff;
  min-height: 190px;
}

.culture-card .icon {
  font-size: 26px;
  color: #b09b6a;
  margin-bottom: 18px;
}

.culture-card h4 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #ffffff;
  font-family: Runalto, Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: .75rem;
  font-weight: 100;
}

.culture-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #d6e2e7;
  line-height: 1.625;
  font-size: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* Quote card */
.culture-card.quote {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
  font-size: 18px;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 1024px) {
  .culture-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .culture-grid {
    grid-template-columns: 1fr;
  }

  .culture-section {
    padding: 80px 20px;
  }
}
.media-section {
  background: #f7f8f6;
  padding: 100px 20px;
}

.media-header {
  text-align: center;
  margin-bottom: 70px;
}

.media-sub {
  font-size: 13px;
  letter-spacing: 2px;
  color: #b09b6a;
  text-transform: uppercase;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
}

.media-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  color: #9f9163;
  margin-top: 10px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
  color: #0b4c5f;
  margin-bottom: 50px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

/* Grid */
.media-grid {
  max-width: 1250px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

/* Card */
.media-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hover effect */
.media-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.12);
}

/* Responsive */
@media (max-width: 1024px) {
  .media-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .media-grid {
    grid-template-columns: 1fr;
  }

  .media-header h2 {
    font-size: 36px;
  }
}



/* SECTION */
.leadership-section {
  padding: 90px 40px 110px;
  text-align: center;
}

/* HEADINGS */
.eyebrow {
  display: block;
  font-size: 13px;
  letter-spacing: 2px;
  color: #b3a47a;
  margin-bottom: 6px;
}

.heading {

  font-size: 46px;
  font-weight: 500;
  color: #b3a47a;
  margin-bottom: 70px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  color: #9f9163;
  margin-top: 10px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
  color: #0b4c5f;
  margin-bottom: 50px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

/* GRID */
.leaders-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 34px;
  max-width: 1600px;
  margin: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}

/* CARD */
.leader-card {
  background: #fafaf7;
  border-radius: 22px;
  padding: 40px 28px 42px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: all 0.35s ease;
  background-color: #f8f9f4;
  padding: 1.25rem;
}

.leader-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.12);
}

/* AVATAR */
.avatar {
  width: 110px;
  height: 110px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 50%;
}

/* TEXT */
.leader-card h3 {

  font-size: 22px;
  color: #0d4f63;
  margin-bottom: 6px;
  font-family: Runalto, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: rgb(8 74 97 / var(--tw-text-opacity, 1));
  font-weight: 100;
}

.role {
  display: block;
  font-size: 13px;
  color: #b3a47a;
  margin-bottom: 18px;
  font-size: .75rem;
  line-height: 1rem;
  margin-bottom: .75rem;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 500;
}

.leader-card p {

  font-size: 15px;
  line-height: 1.7;
  color: #000;
  font-size: .75rem;
  line-height: 1.625;
  font-style: italic;
  font-weight: 100;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* RESPONSIVE */
@media (max-width: 1400px) {
  .leaders-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .leaders-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .leaders-grid {
    grid-template-columns: 1fr;
  }

  .heading {
    font-size: 36px;
  }
}


/* COMMON */
.eyebrow {
  display: block;
  text-align: center;
  font-size: 12px;
  letter-spacing: 2px;
  color: #b3a47a;
  margin-bottom: 8px;
  color: rgb(155 144 104 / var(--tw-text-opacity, 1));
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.25rem;
  letter-spacing: .05em;
  font-family: Cormorant Garamond, Georgia, serif;
}

.section-title {
  text-align: center;

  font-size: 42px;
  font-weight: 500;
  color: #0d4f63;
  margin-bottom: 60px;
  font-family: Runalto, Georgia, serif;
  font-weight: 100;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

/* TESTIMONIALS */
.testimonials-section {
  padding: 90px 40px 110px;
  background: #fafaf7;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  max-width: 1400px;
  margin: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}

.testimonial-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 36px 32px 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform 0.35s ease;
}

.testimonial-card:hover {
  transform: translateY(-8px);
}

.quote {
  line-height: 1.7;
  color: #6f6f6f;
  font-style: italic;
  font-size: 1rem;
  font-family: Cormorant Garamond, Georgia, serif;    padding-bottom: 1rem;
}

.name {

  font-size: 15px;
  color: #0d4f63;
  font-weight: 600;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 1rem;
  line-height: 1.75rem;
}

/* PRESENCE */
.presence-section {
  padding: 100px 40px 130px;
}

.presence-grid {
  display: flex;
  justify-content: center;
  gap: 120px;
  text-align: center;
}

.presence-item .icon {
  font-size: 30px;
  color: #b3a47a;
  margin-bottom: 14px;
}

.presence-item h4 {

  font-size: 18px;
  color: #0d4f63;
  margin-bottom: 6px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
}

.presence-item p {
  font-size: 15px;
  color: #7a7a7a;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  font-family: Cormorant Garamond, Georgia, serif;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .presence-grid {
    flex-direction: column;
    gap: 50px;
  }

  .section-title {
    font-size: 34px;
  }
}



/* SECTION */
.contact-section {
  background: #0d4f63;
  padding: 100px 20px 130px;
  text-align: center;
  color: #ffffff;
  background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}

/* INNER */
.contact-inner {
  max-width: 900px;
  margin: auto;
}

/* TITLE */
.contact-section h2 {
  font-size: 44px;
  font-weight: 500;
  margin-bottom: 40px;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-family: Runalto, Georgia, serif;
}

/* BLOCK */
.contact-block h4 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 16px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #ffffffe6;
  font-family: Cormorant Garamond, Georgia, serif;
}

.contact-block p {
  font-size: 20px;
  line-height: 1.7;
  opacity: 0.95;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #ffffffe6;
  font-family: Cormorant Garamond, Georgia, serif;
}

/* PHONE */
.contact-phone {
  margin-top: 35px;
  font-size: 22px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #ffffffe6;
  font-family: Cormorant Garamond, Georgia, serif;
}

.contact-phone strong {
  font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .contact-section h2 {
    font-size: 34px;
  }

  .contact-block p,
  .contact-phone {
    font-size: 18px;
  }
}


/* NAVBAR */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  border-top: 0px solid #7b4b2a;
  z-index: 999;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.nav-inner {
  max-width: 1400px;
  margin: auto;
  padding: 18px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 1280px;
}


.back-link .arrow {
  font-size: 22px;
  position: relative;
  top: -1px;
}

/* LOGO */
.logo-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo-wrap img {
  width: 200px;
  height: auto;
}

.logo-text strong {
  display: block;

  font-size: 18px;
  letter-spacing: 1px;
  color: #0d4f63;
}

.logo-text span {
  display: block;
  font-size: 11px;
  letter-spacing: 1.4px;
  color: #9a9a9a;
}



/* RESPONSIVE */
@media (max-width: 768px) {
  .nav-inner {
    padding: 14px 20px;
  }

  .logo-text span {
    display: none;
  }
}
.ecosystem-container
{
    width: 100%;
    margin: auto;
    padding: 0px;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1280px;
    }


    .back-link
    {   margin: 0 18px;
    text-decoration: none;
    color: #234a57;
    font-weight: 500;
    font-family: Cormorant Garamond, Georgia, serif;
    font-size: 1.1rem;
    font-size: 1.125rem;
    letter-spacing: .025em;
    font-weight: 500;}/* BACK LINK */
.extravision
{    color: #fff;
    width: 2rem;
    height: 1.5rem;}

  .right
  {padding: 30px 40px 30px 40px;}
  .abouticons
  {    height: 2.5rem;    width: 2.5rem;}

  .btmicons
  {    width: 2rem;
    height: 1.5rem;}

    .text-center {
    text-align: center;
}
.py-10 {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
}
.bg-\[\#f8f9f6\] {
    --tw-bg-opacity: 1;
    background-color: #f8f9f6;
    background-color: rgb(248 249 246 / var(--tw-bg-opacity, 1));
}


.transition-colors {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.text-white {
    --tw-text-opacity: 1;
    color: #fff;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.bg-\[\#084a61\] {
    --tw-bg-opacity: 1;
    background-color: #084a61;
    background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}
.rounded-full {
    border-radius: 9999px;
}
.gap-2 {
    gap: .5rem;
}
.items-center {
    align-items: center;
}
.w-5 {
    width: 1.25rem;color: #fff;
}
.h-5 {
    height: 1.25rem;
}.text-white {
    --tw-text-opacity: 1;
    color: #fff;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));    font-family: Cormorant Garamond, Georgia, serif;    font-size: 1.125rem;
    text-decoration: none;
}
.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}.items-center {
    align-items: center;
}
.inline-flex {
    display: inline-flex;
}


/*-----------------------eoi--------------------*/


/* SHOT AT SITE BADGE */
.shot-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #ffffff;
  color: #0b4a5a;
  padding: 8px 16px;
  border-radius: 999px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.shot-badge
{    position: absolute;
    font-size: .75rem;
    line-height: 1rem;
    background: #fff;
    color: #000;
    left: 17px;
    top: 20px;
    padding: 5px;
    font-size: .75rem;
    line-height: 1rem;
    border-radius: 50px;
    padding-bottom: .375rem;
    padding-top: .375rem;
    padding-left: .75rem;
    padding-right: .75rem;
    font-family: Cormorant Garamond, Georgia, serif;
}


/*-----------------*/


.header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo img {
  max-height: 55px;
}

/* NAV */
.nav {
  display: flex;
  gap: 28px;
}

.nav a {
  text-decoration: none;
  color: #074a61;
  font-weight: 500;
}

/* HEADER ACTIONS */
.header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.btn-primary {
  background: rgb(155 144 104 / var(--tw-bg-opacity, 1));
  color: #fff;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
}

/* HAMBURGER */
.menu-toggle {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: #074a61;
}

/* =======================
   MOBILE STYLES
======================= */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
    font-size: 28px;
    cursor: pointer;
    color: #074a61;
    z-index: 3000;
  }
  .nav {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    display: none;
    z-index: 2500;
  }

  .nav.active {
    display: flex;
  }

  .header-actions {
    display: none;
  }

 
}
.menu-toggle {
  display: none;
  cursor: pointer;
  font-size: 28px;
  color: #074a61;
  z-index: 2000;        /* 👈 important */
  position: relative;  /* 👈 important */
}
@media (max-width: 768px) {
  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    display: none;
    z-index: 1500; /* 👈 important */
  }

  .nav.active {
    display: flex;
  }
}

@media (max-width: 768px) {
  .header-actions {
    display: none;
  }
}
.header {
  background: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  padding-bottom: .6rem;
  padding-top: .6rem;
}


/* ================= MOBILE HEADER FIX ================= */

.menu-toggle {
  display: none;
  font-size: 25px;
  cursor: pointer;
  color: #0d4654;
}

/* Desktop */
.nav {
  display: flex;
    gap: 20px;
}

/* Mobile */
@media (max-width: 768px) {

  .menu-toggle {
    display: block;
    z-index: 9999;
  }

  .nav {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    display: none;
    z-index: 9998;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  }

  .nav.active {
    display: flex;
  }

  .header-actions {
    display: none;
  }
  .hero {
    height: auto;
    background: url(../images/banner.jpg) center / cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}.stats-bar {
    max-width: 100%;
    display: none;
}.hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    font-family: Cormorant Garamond, Georgia, serif;
    font-family: Runalto, Georgia, serif;
    /* font-size: 2.25rem; */
    line-height: 3.5rem;
}.hero-content {
    position: relative;
    max-width: 900px;
    margin-top: 200px;
    margin-bottom: 45px;
}

.hero p {
    font-size: 18px;
    opacity: 0.9;
    font-size: rem;
    line-height: 1.75rem;
    font-family: Cormorant Garamond, Georgia, serif;
    color: #fffc;
}.about-section {
    padding: 50px 30px 50px 30px;
    background: #fff;
}
.about-container {
    width: 100%;
    margin: auto;
    display: contents;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
}.about-image img {
    width: 100%;
    display: block;
    height: 400px;
    height: auto;
    width: 100%;
    object-fit: cover;
}.image-badge h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    margin-bottom: 0px;
    font-family: Runalto, Georgia, serif;
    font-size: 1rem;
    line-height: 2.5rem;
    font-weight: 700;
    text-align: center;
}.image-badge {
    position: absolute;
    right: 0px;
    bottom: 0px;
    background: #0b3d4f;
    color: #fff;
    padding: 2px 10px;
    border-radius: 18px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}.section-tag {
    color: #b4a46f;
    letter-spacing: 2px;
    font-size: 12px;
    display: block;
    margin-bottom: 12px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    letter-spacing: .05em;
    font-family: Cormorant Garamond, Georgia, serif;
    margin-top: 50px;
}.about-content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px;
    color: #0b3d4f;
    margin-bottom: 20px;
    font-family: Runalto, Georgia, serif;
    font-size: 1.25rem;
    line-height: 2.5rem;
    opacity: 1;
    margin-bottom: 0.5rem;
    font-weight: 100;
}.feature-content {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 20px;
}.prime-location-section {
    padding: 50px 30px 50px 30px;
    background: #faf9f7;
    font-family: 'Inter', sans-serif;
}.location-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 44px;
    line-height: 1.25;
    margin: 16px 0;
    color: #1f2f2b;
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px;
    color: #0b3d4f;
    margin-bottom: 20px;
    font-family: Runalto, Georgia, serif;
    font-size: 2.25rem;
    line-height: 2.5rem;
    opacity: 1;
    margin-bottom: 0.5rem;
    font-weight: 100;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    font-size: 1.25rem;
    line-height: unset;
}

.section-subtext {
    font-size: 16px;
    color: #6b6b6b;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #084a61b3;
    font-style: italic;
    text-align: center;
    font-size: .875rem;
    line-height: 1.25rem;
    font-family: Cormorant Garamond, Georgia, serif;
    font-size: 0.875rem;
    line-height: 1.75rem;
}


.features-grid {
    display: contents;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin: 35px 0;
}.locationcontainer {
    width: 100%;
    margin: auto;
    padding: 0px;
}

.location-grid {
    margin: 0px auto 0;
    padding: 0 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    box-sizing: border-box;
}

.location-content-card {
    background: #ffffff;
    padding: 30px 27px 25px 27px;
    border-radius: 26px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08);
    margin-top: 50px;
}
.vv-plot-section {
    background: #0d4b5f;
    padding: 50px 30px 50px 30px;
    color: #eaf6f8;
    /* background: #faf9f7; */
}
.title {
    font-family: Runalto, Georgia, serif;
    font-size: 2.25rem;
    line-height: 2.5rem;
    opacity: 1;
    margin-bottom: 1.5rem;
    font-weight: 100;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    font-size: 1.25rem;
}.description {
    font-size: 0.875rem;
    line-height: 1.75rem;
    color: #ffffffb3;
    margin-bottom: 29px;
    font-family: Cormorant Garamond, Georgia, serif;
}.tabs {
    display: flow;
    gap: 10px;
    margin-bottom: 40px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: .375rem;
    border-radius: 9999px;
}.vv-plot-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 20px;
    position: relative;
}.vv-plot-card h3 {
    font-size: 40px;
    margin-bottom: 10px;
    font-size: 1.25rem;
    line-height: 2.5rem;
    margin-bottom: .5rem;
    /* font-family: Cormorant Garamond, Georgia, serif; */
    font-family: Runalto, Georgia, serif;
    margin-bottom: 0.5rem;
    font-weight: 100;
}.vv-note {
    color: #e5e7ebc9;
    font-weight: 200;
    font-family: Cormorant Garamond, Georgia, serif;
    padding-top: 0rem;
}.manor-section {
    background: #f9f8f5;
    padding: 50px 30px 50px 30px;
    font-family: 'Cormorant Garamond', serif;
}.manor-container {
    display: contents;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: flex-start;
}.manor-title {
    font-size: 56px;
    margin: 10px 0 25px;
    color: #0e3b4d;
    font-family: Runalto, Georgia, serif;
    font-size: 2.25rem;
    line-height: 2.5rem;
    opacity: 1;
    /* margin-bottom: 1.5rem; */
    font-weight: 100;
    /* text-align: center; */
    font-size: 3rem;
    margin-top: 0rem;
    margin-bottom: 0rem;
}    .manor-title {
        font-size: 1.125rem;
    }.contact-journey {
    background: #0b4a5a;
    padding: 50px 30px 50px 30px;
    font-family: 'Cormorant Garamond', serif;
    background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}    .journey-left h2 {
        font-size: 1.125rem;
    }.vv-footer {
    background: #0b3440;
    color: #c7d6dc;
    font-family: 'Cormorant Garamond', serif;
    padding: 50px 30px 50px 30px;
}    .vv-footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .vv-footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 20px 0px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        font-size: 14px;
    }.journey-form button {
    margin-top: 15px;
    background: #0b4a5a;
    color: #ffffff;
    border: none;
    padding: 16px;
    border-radius: 14px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: background 0.3s ease;
    font-family: Runalto, Georgia, serif;
    font-size: 1rem;
    line-height: 1.625;
}.side-cta {
    position: fixed;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
    background: #a8996e;
    padding: 20px 15px;
    writing-mode: vertical-rl;
    text-align: center;
    border-radius: 10px 0 0 10px;
    font-family: Cormorant Garamond, Georgia, serif;
    height: 385px;
    z-index: 999999999;
}

.ecosystem-section {
    background: #ffffff;
    padding: 100px 30px 50px 30px;
}    .ecosystem-title {
        font-size: 1.125rem;
        margin-bottom: 30px;
    }.ecosystem-container {
    width: 100%;
    margin: auto;
    padding: 0px;
    padding-left: 0rem;
    padding-right: 0rem;
    max-width: 100%;
}



.impact-section {
    background: #0b4a5d;
    padding: 50px 30px 50px 30px;
    padding-bottom: 4rem;
    padding-top: 4rem;
    background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}    .impact-title {
        font-size: 1.125rem;
        margin-bottom: 20px;
    }    .impact-item h3 {
        font-size: 35px;
    }.mv-section {
    background: #f7f8f6;
    padding: 50px 30px 50px 30px;
}.mv-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin: auto;
    padding: 0px;
    padding-left: 0rem;
    padding-right: 0rem;
    max-width: 100%;
}.mv-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    color: #0b4a5d;
    margin-bottom: 30px;
    font-size: 1.125rem;
    line-height: 2rem;
    margin-bottom: 0.5rem;
    font-family: Runalto, Georgia, serif;
    font-weight: 100;
}.journey-section {
    background: #ffffff;
    padding: 50px 30px 50px 30px;
    font-family: 'Cormorant Garamond', serif;
}.journey-header {
    text-align: center;
    margin-bottom: 40px;
}
    .timeline-item {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        text-align: left;
    }.right {
    padding: 0px;
}    .culture-section {
        padding: 50px 30px 50px 30px;
    }.culture-header h2 {
    font-size: 42px;
    color: #ffffff;
    margin-top: 0px;
    font-size: 1.25rem;
    line-height: 2.5rem;
    font-family: Runalto, Georgia, serif;
    font-weight: 100;
}.culture-header {
    text-align: center;
    margin-bottom: 30px;
}
element.style {
}
@media (max-width: 640px) {
    .culture-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1024px) {
    .culture-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
.culture-grid {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: auto;
    padding: 0px;
    margin: auto;
    padding: 0px;
    padding-left: 0rem;
    padding-right: 0rem;
    max-width: 100%;
}.culture-card h4 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #ffffff;
    font-family: Runalto, Georgia, serif;
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: .75rem;
    font-weight: 100;
}.media-section {
    background: #f7f8f6;
    padding: 50px 30px 50px 30px;
}    .media-header h2 {
        font-size: 1.125rem;
        margin-bottom: 10px;
    }.media-header {
    text-align: center;
    margin-bottom: 30px;
}.leadership-section {
    padding: 50px 30px 50px 30px;
    text-align: center;
}    .heading {
        font-size: 1.125rem;
    }    .heading {
        font-size: 1.125rem;
        margin-bottom: 30px;
    }.testimonials-section {
    padding: 50px 30px 50px 30px;
    background: #fafaf7;
}.section-title {
        font-size: 1.125rem;
        margin-bottom: 30px;
    }.presence-section {
    padding: 50px 30px 50px 30px;
}.contact-section {
    background: #0d4f63;
    padding: 50px 30px 50px 30px;
    text-align: center;
    color: #ffffff;
    background-color: rgb(8 74 97 / var(--tw-bg-opacity, 1));
}    .contact-section h2 {
        font-size: 1.125rem;
        margin-bottom: 20px;
    }    .culture-grid {
        margin: auto;
        display: contents;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin: auto;
        padding: 0px;
        margin: auto;
        padding: 0px;
        padding-left: 0rem;
        padding-right: 0rem;
        max-width: 100%;
        /* margin-bottom: 44px; */
    }.culture-card {
    background: #245b6d;
    padding: 34px 32px;
    border-radius: 14px;
    color: #ffffff;
    min-height: 190px;
    margin-bottom: 30px;
}    .mv-container {
        max-width: 1300px;
        margin: auto;
        display: contents;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
        margin: auto;
        padding: 0px;
        padding-left: 0rem;
        padding-right: 0rem;
        max-width: 100%;
    }    .mv-card {
        padding: 40px 30px;
        margin-bottom: 30px;
    }
    .side-cta {
        position: fixed;
        right: 0;
        top: 60%;
        transform: translateY(-50%);
        background: #a8996e;
        padding: 20px 5px;
        writing-mode: vertical-rl;
        text-align: center;
        border-radius: 10px 0 0 10px;
        font-family: Cormorant Garamond, Georgia, serif;
        height: 385px;
        z-index: 999999999;
    }.side-cta span {
    letter-spacing: 0.025em;
    font-size: 0.8rem;
    font-weight: 500;
}

.journey-header h2 {
    font-size: 42px;
    color: #0b4a5d;
    margin-top: 15px;
    font-size: 1.125rem;
    line-height: 2.5rem;
    font-family: Runalto, Georgia, serif;
    font-weight: 100;
}







}
@media (max-width: 768px) {
    .location-grid {
        margin: 0px auto 0;
        padding: 0 0px;
        display: contents;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        box-sizing: border-box;
    }.journey-header h2 {
    font-size: 42px;
    color: #0b4a5d;
    margin-top: 15px;
    font-size: 1.125rem;
    line-height: 2.5rem;
    font-family: Runalto, Georgia, serif;
    font-weight: 100;
}

.content h4 {
    font-size: 20px;
    color: #0b4a5d;
    margin: 6px 0 10px;
    font-size: 1rem;
    line-height: 1.75rem;
    margin-top: .5rem;
    font-family: Runalto, Georgia, serif;
    font-weight: 100;
}

  }

  .project-description11
  {    color: #474a29;
    letter-spacing: 2px;
    font-size: 12px;
    display: block;
    margin-bottom: 12px;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 900;
    letter-spacing: .05em;
    font-family: Cormorant Garamond, Georgia, serif;
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 1rem;}