

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0A0E17;--ink2:#1C2333;--gold:#ef861b;--gold2:#df7b17;
  --sage:#2D6A4F;--sage2:#52B788;--cream:#F8F4EE;--cream2:#EDE8DF;
  --white:#FFFFFF;--muted:#6B7280;--light:#9CA3AF;--bg: #f4f9fa;
    --border: #cce4ea;
    --teal: #1a5f6e;
      --teal-dark: #144d5a;
      --teal-light: #e6f4f7;
      --teal-mid: #cce4ea;
        --text-primary: #1a2a2e;
      --text-secondary: #5a7e86;
      --text-muted: #8fadb5;
  --fd:'Cormorant Garamond',serif;--fb:'Outfit',sans-serif;
    
}

html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--cream);color:var(--ink);overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0.8rem 3.5rem;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);box-shadow:0 2px 24px rgba(0,0,0,0.1);border-bottom:3px solid var(--gold)}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-svg{height:48px;width:auto;flex-shrink:0}
.logo-text-wrap{display:flex;flex-direction:column;line-height:1}
.logo-name{font-family:'Outfit',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:0.06em;color:#1a7a7a;line-height:1}
.logo-tagline{font-family:'Outfit',sans-serif;font-size:0.6rem;font-weight:500;color:#1C3C8F;letter-spacing:0.08em;margin-top:4px}
.nav-center{display:flex;gap:2rem;list-style:none}
.nav-center a{color:var(--ink2);text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:0.03em;transition:color 0.2s}
.nav-center a:hover,.nav-center a.active{color:var(--gold)}
.nav-right{display:flex;gap:10px;align-items:center}
.nav-btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink2);padding:0.5rem 1.2rem;border-radius:4px;font-size:0.84rem;text-decoration:none;transition:all 0.2s;font-family:var(--fb)}
.nav-btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.nav-btn-fill{background:var(--gold);color:var(--white);padding:0.5rem 1.2rem;border-radius:4px;font-size:0.84rem;font-weight:500;text-decoration:none;transition:background 0.2s;font-family:var(--fb)}
.nav-btn-fill:hover{background:var(--gold2)}


    /* HERO */
    .hero {
      background: var(--teal);
      padding: 4rem 2rem 3.5rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 260px; height: 260px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: -80px; left: -40px;
      width: 200px; height: 200px;
      border-radius: 50%;
      background: rgba(245,166,35,0.08);
    }
    .hero-eyebrow {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--orange);
      background: rgba(245,166,35,0.12);
      padding: 5px 14px;
      border-radius: 20px;
      margin-bottom: 1rem;
    }
    .hero h1 {
      font-family: 'outfit', serif;
      font-size: 38px;
      color: var(--white);
      margin-bottom: 12px;
      line-height: 1.2;
      font-weight: 400;
    }
    .hero p {
      font-size: 15px;
      color: rgba(255,255,255,0.6);
      max-width: 440px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* MAIN LAYOUT */
    .container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .main-section {
      padding: 3rem 0 4rem;
    }

    .two-col {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 2rem;
      align-items: start;
    }

    /* LEFT COLUMN */
    .info-stack { display: flex; flex-direction: column; gap: 14px; }

    .info-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 1.25rem 1.5rem;
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }
    .info-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--teal-light);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .info-icon svg { width: 20px; height: 20px; stroke: var(--teal); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .info-icon.orange-icon { background: var(--orange-light); }
    .info-icon.orange-icon svg { stroke: var(--orange); }
    .info-label {
      font-size: 11px;
      font-weight: 600;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
    }
    .info-value {
      font-size: 14px;
      color: var(--text-primary);
      line-height: 1.6;
      font-weight: 500;
    }
    .info-value.placeholder {
      color: var(--ink);
      font-weight: 400;
      font-style: italic;
    }

    /* MAP */
    .map-box {
      background: var(--teal-light);
      border: 1px solid var(--border);
      border-radius: 14px;
      height: 180px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: var(--teal);
    }
    .map-box svg { width: 32px; height: 32px; stroke: var(--teal); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
    .map-box span { font-size: 13px; font-weight: 500; color: var(--teal); }
    .map-box small { font-size: 11px; color: var(--text-muted); }

    /* SOCIAL */
    .social-label {
      font-size: 12px;
      font-weight: 600;
      color: var(--text-secondary);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 10px;
    }
    .social-row { display: flex; gap: 10px; flex-wrap: wrap; }
    .social-btn {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 8px 14px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 8px;
      font-size: 12px;
      font-weight: 500;
      color: var(--teal);
      cursor: pointer;
      text-decoration: none;
      font-family: inherit;
      transition: background 0.15s, border-color 0.15s;
    }
    .social-btn:hover { background: var(--teal-light); border-color: var(--teal); }
    .social-btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    /* FORM */
    .form-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 2rem;
    }
    .form-card h2 {
      font-family: 'outfit', serif;
      font-size: 22px;
      font-weight: 400;
      color: var(--teal);
      margin-bottom: 6px;
    }
    .form-card p {
      font-size: 13px;
      color: var(--text-secondary);
      margin-bottom: 1.5rem;
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
    .form-group label {
      font-size: 12px;
      font-weight: 600;
      color: var(--text-secondary);
      letter-spacing: 0.02em;
    }
    .form-group input,
    .form-group select,
    .form-group textarea {
      font-family: 'outfit', sans-serif;
      font-size: 14px;
      padding: 10px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      color: var(--text-primary);
      background: var(--white);
      outline: none;
      transition: border-color 0.15s;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--teal);
      box-shadow: 0 0 0 3px rgba(26,95,110,0.08);
    }
    .form-group textarea { height: 110px; resize: vertical; }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color: var(--text-muted); }

    .submit-btn {
      width: 100%;
      padding: 13px;
      background: var(--orange);
      color: var(--white);
      border: none;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      font-family: 'Cormorant Garamond', sans-serif;
      letter-spacing: 0.01em;
      transition: background 0.15s, transform 0.1s;
      margin-top: 4px;
    }
    .submit-btn:hover { background: var(--orange-dark); }
    .submit-btn:active { transform: scale(0.99); }

    /* FOOTER STRIP */
/* ── FOOTER ── */
footer{background:#1a1a2e;padding:3rem 3.5rem 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto 2rem}
.footer-brand .logo-text{font-size:1.3rem}
.fbp{font-size:0.8rem;color:rgba(255,255,255,0.55);line-height:1.8;margin-top:0.8rem}
.fbcontact{font-size:0.76rem;color:rgba(212,168,67,0.85);margin-top:0.8rem;line-height:1.8}
.fcol h4{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);margin-bottom:0.9rem}
.fcol ul{list-style:none}
.fcol ul li{margin-bottom:0.5rem}
.fcol ul li a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.8rem;transition:color 0.2s}
.fcol ul li a:hover{color:var(--gold2)}
.footer-bot{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.4rem;max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem}
.footer-bot p{font-size:0.76rem;color:rgba(255,255,255,0.5)}
.rera{font-size:0.73rem;color:rgba(212,168,67,0.8)}

    /* RESPONSIVE */
    @media (max-width: 768px) {
      .two-col { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .hero h1 { font-size: 28px; }
      nav { padding: 0 1rem; }
      .nav-links { display: none; }
      .container { padding: 0 1rem; }
      .main-section { padding: 2rem 0 3rem; }
    }