/* ============================================================
   Environs Realtors — site styles
   ============================================================ */

:root {
  --c-red:        #142a5a;
  --c-red-dark:   #0f2046;
  --c-gold:       #142a5a;
  --c-gold-dark:  #142a5a;
  --c-gold-soft:  #F5E2BE;
  --c-brown:      #1F1B16;
  --c-ink:        #1F1B16;
  --c-muted:      #6B5F52;
  --c-line:       #142a5a7d;
  --c-cream:      #FFF8EF;
  --c-cream-2:    #FBF1DE;
  --c-white:      #ffffff;
  --c-bg:         #ffffff;

  --c-golden:#142a5a;

  --shadow-sm: 0 1px 2px rgba(31,27,22,.05), 0 1px 3px rgba(31,27,22,.06);
  --shadow:    0 8px 24px rgba(31,27,22,.08), 0 2px 6px rgba(31,27,22,.06);
  --shadow-lg: 0 24px 60px rgba(31,27,22,.18), 0 6px 16px rgba(31,27,22,.08);

  --radius-sm: 6px;
  /* --radius:    12px; */
      --radius: 0px;
  --radius-lg: 20px;

  --container: 1200px;
  --container-wide: 1400px;

  --header-h: 76px;

  --serif: 'Playfair Display', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  /* font-family: Neue Montreal Medium !important; */
  font-size: 16px;
  line-height: 1.65;
  color: var(--c-ink);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, svg { display: block; max-width: 100%; height: auto; }
button { font: inherit; cursor: pointer; }
a { color: var(--c-red); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--c-red-dark); }
ul { padding-left: 1.1em; }
hr { border: 0; height: 1px; background: var(--c-line); margin: 2rem 0; }

/* ---------- typography ---------- */
h1, h2, h3, h4 {
  font-family: var(--serif);
  /* font-family: Neue Montreal Medium !important; */
  color: var(--c-brown);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 .5em;
  line-height: 1.15;
}
h1 { font-size: clamp(2.1rem, 4.5vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
h4 { font-size: 1.1rem; font-family: var(--sans); font-weight: 700; color: var(--c-ink); letter-spacing: .02em; }

.eyebrow {
  display: inline-block;
  font-family: var(--sans);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
  margin-bottom: .8rem;
}
.lead { font-size: 1.1rem; color: var(--c-muted); max-width: 64ch; }

/* ---------- layout primitives ---------- */
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container-wide { max-width: var(--container-wide); margin: 0 auto; padding: 0 24px; }
.section { padding: clamp(56px, 8vw, 110px) 0; }
.section--cream { background: var(--c-cream); }
.section--cream2 { background: var(--c-cream-2); }
.section--brown { background: var(--c-brown); color: #f3ece1; }
.section--brown h2, .section--brown h3, .section--brown h4 { color: #fff; }

.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head.left { text-align: left; margin-left: 0; }
.section-head .lead { margin: 0 auto; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: 13px 26px;
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .02em;
  border-radius: var(--radius-sm);
  border: 1.5px solid transparent;
  transition: all .2s ease;
  cursor: pointer;
  text-align: center;
  line-height: 1;
}
.btn--primary {
  background: var(--c-red);
  color: #fff;
  border-color: var(--c-red);
}
.btn--primary:hover { background: var(--c-red-dark); border-color: var(--c-red-dark); color: #fff; }
.btn--gold {
  background: var(--c-gold);
  color: #fff;
  border-color: var(--c-gold);
}
.btn--gold:hover { background: var(--c-gold-dark); border-color: var(--c-gold-dark); color: #fff; }
.btn--ghost {
  background: transparent;
  color: var(--c-brown);
  border-color: var(--c-brown);
}
.btn--ghost:hover { background: var(--c-brown); color: #fff; }
.btn--ghost-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.5);
}
.btn--ghost-light:hover { background: #fff; color: var(--c-brown); }
.btn--whatsapp {
  background: #25D366;
  color: #fff;
  border-color: #25D366;
}
.btn--whatsapp:hover { background: #1eb858; border-color: #1eb858; color: #fff; }
.btn--lg { padding: 16px 32px; font-size: 1rem; }
.btn .icon { width: 18px; height: 18px; }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-row--center { justify-content: center; }

/* ---------- header / nav ---------- */
.site-header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:999;

    /* background:rgba(0,0,0,.95); */
    /* background: rgb(0 0 0 / 0%); */
    background: #ffffff;

    backdrop-filter:blur(10px);

    border-bottom:1px solid rgba(196,163,89,.25);

}

.site-header__inner{

    display:flex;

    justify-content:space-between;

    align-items:center;

    height:85px;

}

.brand img{

    height:58px;
   

    width:auto;

}

/*=========================
      NAVIGATION
==========================*/

.site-nav{

    display:flex;

    align-items:center;

    gap:35px;

}

.site-nav a{

    /* color:#142a5a; */
    /* color: #fff; */
    color: #1b1b1b;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    letter-spacing:.8px;

    text-transform:uppercase;

    transition:.3s;

    position:relative;

}

.site-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#142a5a;

    transition:.3s;

}

.site-nav a:hover{

    /* color:#ffffff; */
    color: #142a5a;

}

.site-nav a:hover::after{

    width:100%;

}

/*=========================
      BUTTON
==========================*/

.nav-cta{

    background:#142a5a;

    color:#000 !important;

    padding:12px 26px;

    border-radius:4px;

    font-weight:700;
    color: #fff !important;

}

.nav-cta:hover{

    background:#fff;

    color:#000 !important;

}

.nav-cta::after{

    display:none;

}

/*=========================
      MOBILE BUTTON
==========================*/

.nav-toggle{

    display:none;

    color:#142a5a;

    background:none;

    border:none;

}

.nav-toggle svg{

    width:30px;

    height:30px;

}

@media(max-width:991px){

.site-nav{

display:none;

}

.nav-toggle{

display:block;

}

.brand img{

height:48px;

}

}

/* ---------- hero (home) ---------- */
.hero {
  position: relative;
  min-height: calc(100vh - var(--header-h));
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, var(--c-cream) 0%, #fff 100%);
  overflow: hidden;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 60px;
  align-items: center;
  padding: 80px 0;
}
.hero__title {
  font-size: clamp(2.2rem, 5vw, 4rem);
  margin-bottom: 1rem;
}
.hero__title em {
  font-style: italic;
  color: var(--c-red);
  font-weight: 500;
}
.hero__sub {
  font-size: 1.1rem;
  color: var(--c-muted);
  margin-bottom: 1.6rem;
  max-width: 52ch;
}
.hero__pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 1.8rem; }
.hero__pill {
  font-size: .82rem;
  letter-spacing: .04em;
  background: #fff;
  border: 1px solid var(--c-line);
  padding: 7px 14px;
  border-radius: 999px;
  color: var(--c-brown);
  font-weight: 500;
}
.hero__image {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/5;
}
.hero__image img { width: 100%; height: 100%; object-fit: cover; }
.hero__badge {
  position: absolute;
  left: 24px;
  bottom: 24px;
  background: rgba(255,255,255,.95);
  padding: 14px 18px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero__badge .label {
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
  font-weight: 700;
}
.hero__badge .value {
  font-family: var(--serif);
  font-size: 1.25rem;
  color: var(--c-brown);
  margin-top: 2px;
}
@media (max-width: 900px) {
  .hero { min-height: auto; }
  .hero__inner { grid-template-columns: 1fr; gap: 36px; padding: 40px 0; }
  .hero__image { aspect-ratio: 4/3; max-width: 560px; margin: 0 auto; }
}

/* ---------- featured project card (home) ---------- */
.featured {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow-lg);
}
.featured__image {
  background: var(--c-gold);
  position: relative;
  min-height: 480px;
}
.featured__image img {
  width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;
}
.featured__body { padding: clamp(28px, 5vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.featured__body h2 { margin-bottom: .25em; }
.featured__body .ss-mark { width: 44px; margin-bottom: 14px; }
.featured__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
  margin: 24px 0 28px;
  padding: 20px 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
.featured__meta dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-gold-dark); font-weight: 700; margin: 0; }
.featured__meta dd { margin: 4px 0 0; font-weight: 600; color: var(--c-brown); font-family: var(--serif); font-size: 1.05rem; }
@media (max-width: 800px) {
  .featured { grid-template-columns: 1fr; }
  .featured__image { min-height: 320px; }
}

/* ---------- service cards ---------- */
.service {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.service h4 { color: var(--c-brown); font-family: var(--serif); font-size: 1.2rem; }
.service p { margin: 0; color: var(--c-muted); font-size: .95rem; }
.service__icon {
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-gold-soft);
  color: var(--c-gold-dark);
  border-radius: var(--radius-sm);
  margin-bottom: 18px;
}
.service__icon svg { width: 24px; height: 24px; }

/* ---------- sonarika scheme hero ---------- */
/*==========================================
    SWATI PROCON HERO
==========================================*/

:root{
    --primary:#000000;
    --secondary:#142a5a;
    --secondary-dark:#a7863f;
    --white:#ffffff;
    --text:#d8d8d8;
}

.scheme-hero{
    position:relative;
    width:100%;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;

    /* background:
    linear-gradient(rgba(0,0,0,.78),
    rgba(0,0,0,.72)),
    url("../img/swatiprocon/banner.jpg"); */
        background: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 0%)), url(../img/swatiprocon/banner.jpg);

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.scheme-hero::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.60) 45%,
    rgba(0,0,0,.35) 100%);
}

.scheme-hero__inner{
    position:relative;
    z-index:5;

    display:grid;
    grid-template-columns:58% 42%;
    align-items:center;
    gap:70px;

    width:100%;
    padding:120px 0;
}

.scheme-hero__text{
    color:#fff;
}

.scheme-hero__text h5{

    color:var(--secondary);

    font-size:18px;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

    font-weight:600;
}

.scheme-hero__text h1{

    color:#fff;

    font-size:68px;

    line-height:1.1;

    font-weight:700;

    margin-bottom:25px;
}

.scheme-hero__text p{

    color:#d8d8d8;

    font-size:18px;

    line-height:1.8;

    max-width:620px;

    margin-bottom:35px;
}

.hero-btns{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.hero-btn{

    padding:15px 34px;

    border-radius:4px;

    text-decoration:none;

    transition:.3s;

    font-weight:600;

    display:inline-block;
}

.hero-btn.primary{

    background:#142a5a;

    /* color:#000; */
    color: #fff;
}

.hero-btn.primary:hover{

    background:#fff;
    color:#142a5a;
}

.hero-btn.secondary{

    border:1px solid #142a5a;

    color:#fff;
}

.hero-btn.secondary:hover{

    background:#142a5a;

    color:#000;
}

/*============ FORM ============*/

.hero-form{

    background:#111;

    padding:40px;

    border-radius:8px;

  border: 1px solid #142a5a52;

    box-shadow:0 15px 40px rgba(0,0,0,.45);
}

.hero-form h3{

    color:#fff;

    margin-bottom:8px;

    font-size:30px;
}

.hero-form p{

    color:#aaa;

    margin-bottom:25px;

    font-size:15px;
}

.hero-form input,

.hero-form textarea{

    width:100%;

    background:#1b1b1b;

    border:1px solid #333;

    color:#fff;

    padding:15px;

    margin-bottom:15px;

    border-radius:4px;

    outline:none;

    transition:.3s;
}

.hero-form input:focus,

.hero-form textarea:focus{

    border-color:#142a5a;
}

.hero-form textarea{

    height:130px;

    resize:none;
}

.hero-form button{

    width:100%;

    padding:16px;

    border:none;

    background:#142a5a;

    /* color:#000; */
    color: #fff;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.hero-form button:hover{

    background:#fff;
    color:#142a5a;
    
}

/*============ MOBILE ============*/

@media(max-width:991px){

.scheme-hero{

min-height:auto;

padding:60px 0;

}

.scheme-hero__inner{

grid-template-columns:1fr;

gap:50px;

}

.scheme-hero__text h1{

font-size:45px;

}

.hero-form{

max-width:600px;

margin:auto;

}

}

@media(max-width:576px){

.scheme-hero__text h1{

font-size:34px;

}

.scheme-hero__text p{

font-size:16px;

}

.hero-btn{

width:100%;

text-align:center;

}

.hero-form{

padding:25px;

}

}

/* ---------- scheme sub-nav (sticky) ---------- */
.subnav {
  position: sticky;
  top: var(--header-h);
  z-index: 30;
  background: #fff;
  border-bottom: 1px solid var(--c-line);
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.subnav__inner {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.subnav__inner::-webkit-scrollbar { display: none; }
.subnav a {
  padding: 16px 18px;
  font-size: .9rem;
  font-weight: 500;
  color: var(--c-muted);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  letter-spacing: .02em;
}
.subnav a:hover { color: var(--c-brown); }
.subnav a.is-active { color: var(--c-red); border-bottom-color: var(--c-red); }

/* ---------- pull quote ---------- */
.pull-quote {
  text-align: center;
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  color: var(--c-brown);
  max-width: 36ch;
  margin: 0 auto;
  line-height: 1.4;
}
.pull-quote strong { font-weight: 600; font-style: normal; color: var(--c-golden); }

/* ---------- highlight chips ---------- */
.highlight {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 22px;
  text-align: left;
}
.highlight .icon-wrap {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-gold-soft); color: var(--c-gold-dark);
  border-radius: var(--radius-sm);
  margin-bottom: 14px;
}
.highlight .icon-wrap svg { width: 22px; height: 22px; }
.highlight h4 { margin: 0 0 4px; font-family: var(--serif); color: var(--c-brown); font-size: 1.1rem; }
.highlight p { margin: 0; color: var(--c-muted); font-size: .92rem; }

/* ---------- gallery ---------- */
.gallery {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 14px;
  aspect-ratio: 16/9;
}
.gallery > a {
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--c-cream);
}
.gallery > a:first-child { grid-row: span 2; }
.gallery img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
}
.gallery > a:hover img { transform: scale(1.04); }
@media (max-width: 700px) {
  .gallery { grid-template-columns: 1fr; aspect-ratio: auto; }
  .gallery > a:first-child { grid-row: auto; }
  .gallery > a { aspect-ratio: 4/3; }
}

/* ---------- floor plans ---------- */
.plan-card {
  background: #fff;
  /* border: 1px solid var(--c-line); */
      border: 1px solid var(--c-golden);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
  cursor: zoom-in;
}
.plan-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.plan-card__image {
  /* background: #faf6ee; */
  background:#fff;
  aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  padding: 14px;
}
.plan-card__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.plan-card__body { padding: 18px 22px 22px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.plan-card h4 { margin: 0; font-family: var(--serif); color: var(--c-brown); font-size: 1.2rem; }
.plan-card .tag { font-size: .78rem; color: var(--c-gold-dark); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.plan-card__hint {
  font-size: .8rem; color: var(--c-muted);
  display: inline-flex; align-items: center; gap: 4px;
}

.plan-full {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: zoom-in;
}
.plan-full__head { padding: 16px 22px; border-bottom: 1px solid var(--c-line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.plan-full__head h4 { margin: 0; font-family: var(--serif); color: var(--c-brown); font-size: 1.2rem; }
.plan-full__image { padding: 18px; }
.plan-full__image img { width: 100%; height: auto; }

/* ---------- amenities ---------- */
.amenity {
  text-align: center;
  padding: 22px 12px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  transition: border-color .2s ease, transform .2s ease;
}
.amenity:hover { border-color: var(--c-gold); transform: translateY(-2px); }
.amenity .icon-wrap {
  width: 56px; height: 56px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--c-gold-soft); color: var(--c-gold-dark);
  border-radius: 50%;
  margin-bottom: 14px;
}
.amenity .icon-wrap svg { width: 28px; height: 28px; }
.amenity span { display: block; font-size: .92rem; color: var(--c-brown); font-weight: 500; }

.features-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 28px;
}
.features-list li {
  position: relative;
  padding-left: 28px;
  color: var(--c-ink);
}
.features-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 8px;
  width: 16px; height: 10px;
  border-left: 2px solid var(--c-red);
  border-bottom: 2px solid var(--c-red);
  transform: rotate(-45deg);
}
@media (max-width: 700px) { .features-list { grid-template-columns: 1fr; } }

/* ---------- specs ---------- */
.specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
@media (max-width: 800px) { .specs { grid-template-columns: 1fr; } }
.spec {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 24px 26px;
}
.spec h4 {
  font-family: var(--sans);
  font-size: .82rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
  margin: 0 0 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c-line);
}
.spec ul { margin: 0; padding-left: 1.1em; color: var(--c-muted); font-size: .95rem; }
.spec li { margin-bottom: 6px; }
.spec li::marker { color: var(--c-gold); }

/* ---------- location ---------- */
.location-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 32px;
  align-items: stretch;
}
@media (max-width: 900px) { .location-grid { grid-template-columns: 1fr; } }
.location-map-wrap {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  min-height: 380px;
}
.location-map-wrap iframe { display: block; border: 0; width: 100%; height: 100%; min-height: 380px; }
.location-map-img {
  display: block;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  cursor: zoom-in;
}
.location-map-img img { display: block; width: 100%; height: auto; }
.landmarks {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 28px;
}
.landmarks h3 { margin-top: 0; }
.landmarks ul { list-style: none; padding: 0; margin: 16px 0 0; }
.landmarks li {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px dashed var(--c-line);
  font-size: .95rem;
}
.landmarks li:last-child { border-bottom: 0; }
.landmarks li b { color: var(--c-brown); font-family: var(--serif); font-weight: 600; font-size: 1rem; }
.landmarks li span { color: var(--c-muted); font-size: .85rem; }

/* ---------- enquire (form + ctas) ---------- */
.enquire-grid {
  display: grid;
  /* grid-template-columns: 1.1fr .9fr; */
   grid-template-columns: .9fr 1.1fr ;
  gap: 36px;
}
@media (max-width: 900px) { .enquire-grid { grid-template-columns: 1fr; } }

.form {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 36px);
  box-shadow: var(--shadow-sm);
}
.form .field { margin-bottom: 16px; }
.form label {
  display: block;
  font-size: .82rem;
  font-weight: 600;
  color: var(--c-brown);
  letter-spacing: .04em;
  margin-bottom: 6px;
}
.form label .req { color: var(--c-red); }
.form input,
.form select,
.form textarea {
  width: 100%;
  border: 1.5px solid var(--c-line);
  background: #fff;
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font: inherit;
  color: var(--c-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form input:focus,
.form select:focus,
.form textarea:focus {
  outline: 0;
  border-color: var(--c-gold);
  box-shadow: 0 0 0 3px rgba(201,146,62,.15);
}
.form textarea { min-height: 110px; resize: vertical; }
.form .field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 600px) { .form .field-row { grid-template-columns: 1fr; } }
.form .submit-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.form .msg { font-size: .9rem; }
.form .msg.error { color: var(--c-red); }
.form .msg.success { color: #1eb858; }

.enquire-side {
  display: flex; flex-direction: column; gap: 18px;
}
.enquire-side .card {
  background: var(--c-brown);
  color: #f3ece1;
  border-radius: var(--radius);
  padding: 28px;
}
.enquire-side .card.cream { background: var(--c-cream-2); color: var(--c-brown); }
.enquire-side h3 { margin: 0 0 10px; color: #fff; }
.enquire-side .cream h3 { color: var(--c-brown); }
.enquire-side .btn { width: 100%; }
.enquire-side ul { list-style: none; padding: 0; margin: 0; }
.enquire-side li { padding: 8px 0; display: flex; gap: 12px; align-items: center; }
.enquire-side li .ic {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  color: #fff;
  flex-shrink: 0;
}
.enquire-side .cream li .ic { background: rgba(74,53,38,.1); color: var(--c-brown); }
.enquire-side li a { color: inherit; font-weight: 500; }
.enquire-side li a:hover { color: var(--c-gold); }

/* ---------- footer ---------- */
/*==========================
        FOOTER
===========================*/

.site-footer{

    background:#142a5a;

    color:#fff;

    padding:80px 0 25px;

}

.site-footer h4{

    color:#fff;

    margin-bottom:20px;

    font-size:20px;

}

.site-footer p{

    color:#d9d9d9;

    line-height:1.8;

}

.site-footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.site-footer ul li{

    margin-bottom:12px;

}

.site-footer a{

    color:#fff;

    text-decoration:none;

    position:relative;

    transition:.3s;

}

.site-footer a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-4px;

    width:0;

    height:2px;

    background:#6a9ec7;

    transition:.35s;

}

.site-footer a:hover{

    color:#6a9ec7;

}

.site-footer a:hover::after{

    width:100%;

}

/* Logo */

.brand-block img{

    max-width:180px;

    margin-bottom:20px;

}

/* Social */

.socials{

    display:flex;

    gap:15px;

    margin-top:20px;

}

.socials a{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.2);

    border-radius:50%;

}

.socials a:hover{

    background:#6a9ec7;

    color:#142a5a;

}

/* Copyright */

/* .site-footer__bottom{

    margin-top:60px;

    border-top:1px solid rgba(255,255,255,.15);

    padding-top:25px;

    text-align:center;

} */
 .site-footer__bottom{
    margin-top:60px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.15);
}

.copyright{

    display:flex;

    justify-content:center;

    align-items:center;

    /* gap:15px; */
    gap: 4px;


    color:#fff;

    font-size:16px;

    flex-wrap:wrap;

    text-align:center;

}

.copyright a{

    display:flex;

    align-items:center;

}

.copyright img{

    /* width:80px;

    height:auto; */
        width: 90px;
    height: auto;
    margin-bottom: 6px;

}

.projectby{
  max-width: 220px;
    margin-top: 15px;
    filter: brightness(0) invert(1);
 
    padding-bottom: 10px;
}

.projectby-div{
  border-bottom: 2px solid #fff;
}
@media (max-width: 900px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }
/* .site-footer a { color: #d8cbb7; }
.site-footer a:hover { color: #fff; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { padding: 4px 0; font-size: .95rem; }
.site-footer .brand-block img { height: 38px; width: auto; background: #fff; padding: 8px 12px; border-radius: var(--radius-sm); margin-bottom: 14px; }
.site-footer .brand-block p { font-size: .92rem; max-width: 32ch; }
.site-footer .socials { display: flex; gap: 10px; margin-top: 12px; }
.site-footer .socials a {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  transition: background .2s ease;
}
.site-footer .socials a:hover { background: var(--c-gold); color: #fff; }
.site-footer .socials svg { width: 16px; height: 16px; }
.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  margin-top: 44px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: .85rem;
  color: #b5a691;
} */
 .site-footer__grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:60px;
    align-items:flex-start;
}
.rera-stamp {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: .82rem;
  color: #d8cbb7;
  line-height: 1.5;
  margin-top: 16px;
}
.rera-stamp b { color: #fff; font-weight: 600; display: block; margin-bottom: 2px; letter-spacing: .04em; font-size: .76rem; text-transform: uppercase; }

.brand-block img,
.project-logo{

    filter: brightness(0) invert(1);

}

/* ---------- floating WhatsApp ---------- */
.wa-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  width: 56px; height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px rgba(37,211,102,.45);
  transition: transform .2s ease;
}
.wa-float:hover { transform: scale(1.06); color: #fff; }
.wa-float svg { width: 28px; height: 28px; }

/* ---------- lightbox ---------- */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(31,27,22,.92);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.lightbox.is-open { display: flex; }
.lightbox img {
  max-width: 100%;
  max-height: calc(90vh - 80px);
    object-fit: contain;
    border-radius: var(--radius-sm);
    background: #fff;
    margin-top: 45px;
}
.lightbox__close {
  position: absolute;
  top: 100px; right: 18px;
  width: 44px; height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.lightbox__close:hover { background: rgba(255,255,255,.22); }

/* ---------- utilities ---------- */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: .5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mb-0 { margin-bottom: 0; }
.muted { color: var(--c-muted); }
.gold { color: var(--c-gold-dark); }
.brown { color: var(--c-brown); }
.legacy-strip {
  background: var(--c-brown);
  color: #f3ece1;
  text-align: center;
  padding: 14px 24px;
  font-size: .9rem;
  letter-spacing: .04em;
}
.legacy-strip b { color: var(--c-gold); font-weight: 700; }

/* ---------- 'so we built' / about strip ---------- */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; gap: 36px; } }
.about-grid img { border-radius: var(--radius); box-shadow: var(--shadow); }

/* ---------- focused landing page (enquire.html) ---------- */
.lp-header {
  background: #fff;
  border-bottom: 1px solid var(--c-line);
}
.lp-header__inner {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lp-header img { height: 32px; }
.lp-header .call-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: .95rem;
  color: var(--c-brown);
  padding: 8px 14px;
  border: 1.5px solid var(--c-brown);
  border-radius: var(--radius-sm);
  transition: background .2s ease, color .2s ease;
}
.lp-header .call-cta:hover { background: var(--c-brown); color: #fff; }
.lp-header .call-cta svg { width: 16px; height: 16px; }
@media (max-width: 520px) {
  .lp-header .call-cta .label { display: none; }
  .lp-header .call-cta { padding: 8px 12px; }
}

.lp-hero {
  background:
    radial-gradient(ellipse at 90% 10%, rgba(201,146,62,.18), transparent 55%),
    linear-gradient(180deg, var(--c-cream) 0%, #fff 100%);
  padding: clamp(40px, 6vw, 72px) 0 clamp(56px, 7vw, 96px);
}
.lp-hero__inner {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}
@media (max-width: 900px) {
  .lp-hero__inner { grid-template-columns: 1fr; }
}
.lp-hero__copy h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.1;
  margin-bottom: .35em;
}
.lp-hero__copy h1 em {
  color: var(--c-red);
  font-style: italic;
  font-weight: 500;
}
.lp-hero__copy .sub {
  font-size: 1.1rem;
  color: var(--c-muted);
  margin-bottom: 1.6rem;
  max-width: 50ch;
}
.lp-trust {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 18px;
  margin-top: 1.6rem;
  max-width: 460px;
}
.lp-trust div {
  display: flex; align-items: center; gap: 10px;
  font-size: .92rem; color: var(--c-brown);
  font-weight: 500;
}
.lp-trust .ic {
  width: 32px; height: 32px;
  flex: 0 0 32px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--c-gold-soft); color: var(--c-gold-dark);
  border-radius: 50%;
}
.lp-trust .ic svg { width: 16px; height: 16px; }

.lp-form-card {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--shadow-lg);
  position: relative;
}
.lp-form-card__head {
  text-align: left;
  margin-bottom: 18px;
}
.lp-form-card__head h2 {
  margin: 0 0 6px;
  font-family: var(--serif);
  color: var(--c-brown);
  font-size: 1.4rem;
}
.lp-form-card__head p { margin: 0; color: var(--c-muted); font-size: .92rem; }

.radio-group { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
@media (max-width: 480px) { .radio-group { grid-template-columns: 1fr; } }
.radio-option {
  position: relative;
  display: block;
  cursor: pointer;
}
.radio-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.radio-option .label {
  display: block;
  text-align: center;
  padding: 12px 10px;
  border: 1.5px solid var(--c-line);
  border-radius: var(--radius-sm);
  color: var(--c-brown);
  font-weight: 600;
  font-size: .92rem;
  transition: all .15s ease;
  background: #fff;
}
.radio-option:hover .label { border-color: var(--c-gold); }
.radio-option input:checked + .label {
  border-color: var(--c-gold);
  background: var(--c-gold-soft);
  color: var(--c-gold-dark);
  box-shadow: 0 0 0 3px rgba(201,146,62,.18);
}
.radio-option input:focus-visible + .label { box-shadow: 0 0 0 3px rgba(201,146,62,.3); }

.consent {
  display: flex; align-items: flex-start; gap: 10px;
  margin: 6px 0 16px;
  font-size: .85rem;
  color: var(--c-muted);
  line-height: 1.5;
}
.consent input[type="checkbox"] {
  width: 18px; height: 18px; flex: 0 0 18px;
  margin-top: 2px;
  accent-color: var(--c-red);
}
.consent a { color: var(--c-red); text-decoration: underline; }

.success-panel {
  text-align: center;
  padding: clamp(28px, 4vw, 40px) clamp(16px, 3vw, 28px);
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.success-panel .check {
  width: 64px; height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #e7f9ee;
  color: #1eb858;
  display: flex; align-items: center; justify-content: center;
}
.success-panel .check svg { width: 32px; height: 32px; }
.success-panel h2 {
  margin: 0 0 10px;
  font-size: 1.6rem;
  color: var(--c-brown);
}
.success-panel p { margin: 0 0 22px; color: var(--c-muted); }
.success-panel .ctas {
  display: flex; flex-direction: column; gap: 10px;
  max-width: 320px; margin: 0 auto;
}

.lp-footer {
  background: var(--c-brown);
  color: #d8cbb7;
  padding: 26px 0;
  text-align: center;
  font-size: .88rem;
}
.lp-footer a { color: #d8cbb7; }
.lp-footer a:hover { color: var(--c-gold); }
.lp-footer .row {
  display: flex; justify-content: center; align-items: center;
  gap: 18px; flex-wrap: wrap;
}
.lp-footer .row span { color: #b5a691; }

/* ---------- legal / prose pages ---------- */
.legal { max-width: 760px; margin: 0 auto; }
.legal .meta { color: var(--c-muted); font-size: .9rem; margin-bottom: 2.5rem; }
.legal h2 { font-family: var(--serif); color: var(--c-brown); margin: 2.6em 0 .6em; font-size: 1.6rem; }
.legal h2:first-of-type { margin-top: 1em; }
.legal h3 { font-family: var(--serif); color: var(--c-brown); margin: 1.8em 0 .4em; font-size: 1.15rem; font-weight: 600; }
.legal p { margin: 0 0 1em; color: var(--c-ink); }
.legal ul { padding-left: 1.3em; margin: 0 0 1.2em; color: var(--c-ink); }
.legal li { margin-bottom: .35em; }
.legal li::marker { color: var(--c-gold); }
.legal a { color: var(--c-red); }
.legal a:hover { color: var(--c-red-dark); }
.legal .callout {
  background: var(--c-cream);
  border-left: 3px solid var(--c-gold);
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  margin: 1.4em 0;
  color: var(--c-ink);
  font-size: .96rem;
}

.site-footer__bottom .legal-links { display: flex; gap: 16px; flex-wrap: wrap; }
.site-footer__bottom .legal-links a { color: #b5a691; }
.site-footer__bottom .legal-links a:hover { color: #fff; }

/* ---------- thank you page ---------- */
.thanks {
  min-height: 70vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: 60px 24px;
}
.thanks .check {
  width: 78px; height: 78px;
  border-radius: 50%;
  background: #e7f9ee;
  color: #1eb858;
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 24px;
}
.thanks .check svg { width: 38px; height: 38px; }
.gallery-2{
  grid-template-columns: 1fr 1fr !important;
  margin-top: 30px;
      grid-template-rows: repeat(2, 1fr);
}



.section-gallery{

    background:linear-gradient(
        180deg,
        #0b0b0b 0%,
        #111111 45%,
        #0a0a0a 100%
    );

    position:relative;

    padding:90px 0;

    overflow:hidden;

}

/* Decorative Gold Glow */

.section-gallery::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(196,163,89,.08);

    filter:blur(120px);

    top:-150px;

    right:-120px;

}

.section-gallery::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(196,163,89,.05);

    bottom:-120px;

    left:-100px;

    filter:blur(100px);

}

/* Heading */

.section-gallery .section-head{

    text-align:center;

    margin-bottom:60px;

    position:relative;

    z-index:2;

}

.section-gallery .eyebrow{

    color:#142a5a;

    letter-spacing:3px;

    font-weight:600;

    text-transform:uppercase;

}

.section-gallery h2{

    color:#ffffff;

    margin-top:10px;

    font-size:42px;

}

.section-gallery .lead{

    color:#cfcfcf;

}


section#amenities {
    background: #f3f3f3;
}

/*==================================
        WALKTHROUGH
==================================*/

.walkthrough-section{

    background:#0b0b0b;

    padding:90px 0;

    position:relative;

}

.walkthrough-section::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:120px;

    height:3px;

    background:#142a5a;

}

.walkthrough-section .section-head{

    text-align:center;

    margin-bottom:50px;

}

.walkthrough-section .eyebrow{

    color:#142a5a;

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:600;

}

.walkthrough-section h2{

    color:#fff;

    margin:12px 0;

}

.walkthrough-section .lead{

    color:#d4d4d4;

    max-width:760px;

    margin:auto;

}

.video-wrapper{

    position:relative;

    overflow:hidden;

    border-radius:12px;

    border:2px solid rgba(196,163,89,.35);

    box-shadow:0 20px 60px rgba(0,0,0,.45);

}

.video-wrapper iframe{

    display:block;

    width:100%;

    height:650px;

    border:none;

}

/* Mobile */

@media(max-width:991px){

.video-wrapper iframe{

    height:450px;

}

}

@media(max-width:767px){

.video-wrapper iframe{

    height:260px;

}

}


.enquire-side .card.cream {
  background: #142a5a !important;
  color:#fff !important;
}

.enquire-side .cream h3 {
    color: #fff;
}

.enquire-side .card {
    background: #f6f9fb;
}
.amenity:hover {
    border-color: #142a5a !important;
    transform: translateY(-2px);
}
.amenity .icon-wrap {
   
    background: #c8dced;
   
}
.spec li::marker {
    color: #1d3f89;
}
.spec {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    padding: 24px 26px;
    border-radius: 6px;
    border-bottom: 4px solid #142a5a;
}

@media(max-width:992px){

.site-footer__grid{

grid-template-columns:1fr 1fr;

gap:40px;

}

}

@media(max-width:768px){

.site-footer__grid{

grid-template-columns:1fr;

text-align:center;

}

.socials{

justify-content:center;

}

.brand-block p{

margin:auto;

}

.brand-block img {
    max-width: 262px !important;
    margin-bottom: 20px;
    margin-left: 18% !important;
}

}




/* ================================
   ENQUIRE SECTION RESPONSIVE
================================ */

.enquire-grid{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:40px;
    align-items:start;
}

.enquire-side{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.enquire-side .card{
    overflow:hidden;
}

.enquire-side iframe{
    width:100%;
    height:320px;
    display:block;
    border:0;
}

.form{
    width:100%;
    padding:35px;
    border:1px solid #d8d8d8;
    background:#fff;

    height: 100%;
}

.field-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.field input,
.field textarea{
    width:100%;
    box-sizing:border-box;
}

.field textarea{
    min-height:140px;
    resize:vertical;
}

.submit-row{
    margin-top:25px;
}

/* ================================
        TABLET
================================ */

@media (max-width:991px){

    .enquire-grid{
        grid-template-columns:1fr;
        gap:30px;
    }

    .enquire-side{
        order:2;
    }

    .form{
        order:1;
    }

    .enquire-side iframe{
        height:350px;
    }

}

/* ================================
          MOBILE
================================ */

@media (max-width:767px){

    #enquire{
        padding:60px 0;
    }

    .section-head h2{
        font-size:34px;
    }

    .section-head .lead{
        font-size:16px;
        line-height:1.7;
    }

    .form{
        padding:22px;
    }

    .field-row{
        grid-template-columns:1fr;
        gap:15px;
    }

    .field{
        width:100%;
    }

    .field label{
        margin-bottom:8px;
        display:block;
    }

    .field input,
    .field textarea{
        font-size:16px;
        padding:14px;
    }

    .field textarea{
        min-height:130px;
    }

    .submit-row{
        text-align:center;
    }

    .submit-row .btn{
        width:100%;
    }

    .enquire-side iframe{
        height:260px;
    }

    .cream{
        padding:24px;
    }

}

/* ================================
        SMALL PHONES
================================ */

@media (max-width:480px){

    .container{
        padding-left:18px;
        padding-right:18px;
    }

    .form{
        padding:18px;
    }

    .section-head h2{
        font-size:30px;
    }

    .section-head .lead{
        font-size:15px;
    }

    .enquire-side iframe{
        height:220px;
    }

}




/* toggle menu */
/* .nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--c-ink);
  border-radius: var(--radius-sm);
  align-items: center;
  justify-content: center;
}
.nav-toggle:hover { background: var(--c-cream); }
.nav-toggle .ic-open,
.nav-toggle .ic-close { width: 24px; height: 24px; display: block; }
.nav-toggle .ic-close { display: none; }
.nav-toggle.is-open .ic-open  { display: none; }
.nav-toggle.is-open .ic-close { display: block; }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    position: fixed;
    left: 0; right: 0;
    top: var(--header-h);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--c-line);
    padding: 8px 0 16px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
    box-shadow: var(--shadow);
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .site-nav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity .22s ease, transform .22s ease;
  }
  .site-nav a { padding: 14px 24px; border-bottom: 1px solid var(--c-line); }
  .site-nav a.is-active::after { display: none; }
  .nav-cta { margin: 12px 24px 0; text-align: center; }
}

main { padding-top: var(--header-h); } */
/* Mobile Navigation */
@media (max-width:991px){

.site-nav{
    position:fixed;
    top:85px;
    left:0;
    width:100%;
    height:calc(100vh - 85px);

    background:#fff;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    gap:28px;

    transform:translateY(-100%);
    opacity:0;
    visibility:hidden;

    transition:.45s ease;
    z-index:999;
}

.site-nav.is-open{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
}

.site-nav a{
    font-size:22px;
    font-weight:600;
    color:#142a5a;
}

.nav-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    background:none;
    z-index:1001;
}

.nav-toggle .ic-close{
    display:none;
}

.nav-toggle.is-open .ic-open{
    display:none;
}

.nav-toggle.is-open .ic-close{
    display:block;
}

body.menu-open{
    overflow:hidden;
}

}


#form_process {
  -webkit-animation-name: spinnerRotate;
  -webkit-animation-duration: 1.1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spinnerRotate;
  -moz-animation-duration: 1.1s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spinnerRotate;
  -ms-animation-duration: 1.1s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  visibility: hidden;
}

.alert.alert-success {
    color: #15b315;
    border: 1px solid #15b3154a;
    padding: 12px;
}

.alert.alert-danger {
    color: #d82215;
    border: 1px solid #d82215ba;
    padding: 12px;
}

.rera-badge{
    margin-top:20px;
    display:inline-block;
    border:1px solid rgba(255,255,255,0.45);
    border-radius:14px;
    padding:10px 14px;
    background:rgba(255,255,255,0.05);
    max-width:320px;   /* same width as Swati text */
}

.rera-title{
    display:inline-block;
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.rera-badge p{
    margin:0;
    color:#fff;
    font-size:11px;
    line-height:1.6;
    word-break:break-word;
    opacity:.9;
}



/*==============================
    AVAILABILITY
==============================*/

.availability-section{
    position:relative;
    padding:90px 0;
    background:url("../img/about.jpg") center center;
    background-size:cover;
    background-attachment:fixed;
    overflow:hidden;
}

.availability-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
}

.availability-content{
    position:relative;
    z-index:2;
    color:#fff;
    text-align:center;
}

.availability-content h2{
    color:#fff;
    margin-bottom:15px;
}

.availability-content .lead{
    color:#ddd;
    max-width:750px;
    margin:0 auto 45px;
}

.availability-table{
    max-width:900px;
    margin:auto;
    backdrop-filter:blur(8px);
}

.availability-table table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:12px;
}

.availability-table thead{
    background:#142a5a;
}

.availability-table th{
    padding:18px;
    color:#fff;
    font-weight:600;
    font-size:17px;
}

.availability-table td{
    padding:22px;
    background:rgba(255,255,255,.08);
    color:#fff;
    border:1px solid rgba(255,255,255,.15);
    line-height:1.8;
}

.availability-table strong{
   color: #fff;
}

.availability-table tbody tr:hover td{
    background:rgba(255,255,255,.12);
}

@media(max-width:768px){

    .availability-section{
        padding:60px 0;
        background-attachment:scroll;
    }

    .availability-table{
        overflow:auto;
    }

    .availability-table table{
        min-width:650px;
    }

}

