  :root {
      --green-dark: #123C28;
      --green-mid:  #1C5638;
      --green-light:#2E7D52;
      --green-pale: #E8F5EE;
      --gold:       #B5853A;
      --gold-light: #F0C060;
      --bg:         #faf9f5;
      --white:      #ffffff;
      --text:       #1a1a1a;
      --muted:      #6b7280;
      --border:     #e5e7eb;
      --shadow:     0 2px 12px rgba(0,0,0,0.08);
      --r:          12px;
    }
    *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    body { font-family:'Hind Siliguri',sans-serif; background:var(--bg); color:var(--text); }
    a { text-decoration:none; color:inherit; }
    img { display:block; width:100%; }
    ul { list-style:none; }
    ::-webkit-scrollbar { width:6px; }
    ::-webkit-scrollbar-thumb { background:var(--green-mid); border-radius:3px; }

    /* ========== MOBILE NAV TOGGLE (checkbox hack) ========== */
    #nav-toggle { display:none; }
    .hamburger {
      display:none;
      flex-direction:column;
      gap:5px;
      cursor:pointer;
      padding:6px;
    }
    .hamburger span {
      width:22px; height:2px;
      background:#fff; border-radius:2px;
      transition:.3s;
      display:block;
    }
    .mobile-menu {
      display:none;
      background:var(--green-dark);
      padding:16px 24px 20px;
      border-top:1px solid rgba(255,255,255,.1);
    }
    .mobile-menu a {
      display:block;
      color:rgba(255,255,255,.85);
      padding:11px 0;
      font-size:16px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .mobile-menu a:last-child { border-bottom:none; }
    #nav-toggle:checked ~ .mobile-menu { display:block; }

    /* ========== NAVBAR ========== */
    .navbar {
      background:var(--green-dark);
      padding:0 24px;
      position:sticky; top:0; z-index:1000;
      box-shadow:0 2px 8px rgba(0,0,0,.25);
    }
    .nav-inner {
      max-width:1200px; margin:0 auto;
      display:flex; align-items:center;
      justify-content:space-between;
      height:90px;
    }
    .nav-logo { display:flex; align-items:center; gap:10px; }
   .nav-logo-img {
	width: auto;
	height: 65px;
	object-fit: contain;
	display: block;
	border-radius: 34px;
}
    .nav-links { display:flex; align-items:center; gap:4px; }
    .nav-links a {
      color:rgba(255,255,255,.85);
      padding:8px 14px; border-radius:8px;
      font-size:15px; font-weight:500;
      transition:all .2s;
    }
    .nav-links a:hover, .nav-links a.active {
      color:#fff; background:rgba(255,255,255,.12);
    }
    .nav-actions { display:flex; gap:10px; align-items:center; }
    .btn-ghost {
      border:1px solid rgba(255,255,255,.4); color:#fff;
      padding:8px 18px; border-radius:8px;
      font-size:14px; font-weight:500;
      background:transparent; transition:all .2s;
      font-family:inherit; cursor:pointer;
      display:inline-block;
    }
    .btn-ghost:hover { background:rgba(255,255,255,.1); }
    .btn-gold {
      background:var(--gold); color:#fff;
      padding:8px 20px; border-radius:8px;
      font-size:14px; font-weight:600;
      border:none; cursor:pointer;
      font-family:inherit; transition:all .2s;
      display:inline-block;
    }
    .btn-gold:hover { background:#9a6f2e; }

    /* ========== HERO ========== */
    .hero {
      background:linear-gradient(135deg,var(--green-dark) 0%,var(--green-mid) 60%,#1a7a4a 100%);
      padding:72px 24px 80px;
      text-align:center; position:relative; overflow:hidden;
    }
    .hero::before {
      content:''; position:absolute; inset:0;
      background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-content { position:relative; max-width:800px; margin:0 auto; }
    .hero-badge {
      display:inline-flex; align-items:center; gap:6px;
      background:rgba(181,133,58,.2);
      border:1px solid var(--gold); color:var(--gold-light);
      padding:5px 14px; border-radius:20px;
      font-size:13px; font-weight:500; margin-bottom:20px;
    }
    .hero h1 { font-size:46px; font-weight:700; color:#fff; line-height:1.2; margin-bottom:14px; }
    .hero h1 span { color:var(--gold-light); }
    .hero p { font-size:17px; color:rgba(255,255,255,.78); margin-bottom:40px; line-height:1.6; }
    .hero-stats { display:flex; justify-content:center; gap:40px; margin-bottom:40px; }
    .hero-stat .num { font-size:28px; font-weight:700; color:var(--gold-light); }
    .hero-stat .lbl { font-size:13px; color:rgba(255,255,255,.65); }

    /* ========== SEARCH BOX ========== */
    .search-box {
      background:#fff; border-radius:16px;
      padding:24px; box-shadow:0 8px 32px rgba(0,0,0,.18);
      max-width:780px; margin:0 auto;
    }
    .search-fields {
      display:grid;
      grid-template-columns:1fr 1fr 1fr auto;
      gap:12px; align-items:end;
    }
    .search-field label {
      display:block; font-size:12px; font-weight:600;
      color:var(--muted); margin-bottom:6px;
      text-transform:uppercase; letter-spacing:.5px;
    }
    .search-field select {
      width:100%; padding:11px 14px;
      border:1px solid var(--border); border-radius:8px;
      font-size:14px; font-family:inherit;
      color:var(--text); background:var(--bg); outline:none;
    }
    .search-field select:focus { border-color:var(--green-mid); }
    .btn-search {
      background:var(--green-mid); color:#fff;
      padding:11px 22px; border-radius:8px;
      border:none; font-size:15px; font-weight:600;
      cursor:pointer; font-family:inherit;
      white-space:nowrap; transition:all .2s;
    }
    .btn-search:hover { background:var(--green-dark); }

    /* ========== FILTERS BAR ========== */
    .filters-bar {
      background:#fff; border-bottom:1px solid var(--border);
      padding:14px 24px;
      display:flex; gap:10px; align-items:center;
      overflow-x:auto;
    }
    .filters-label { font-size:13px; color:var(--muted); white-space:nowrap; font-weight:600; }
    .filter-chip {
      padding:7px 16px; border-radius:20px;
      font-size:13px; font-weight:500;
      border:1px solid var(--border);
      white-space:nowrap; background:#fff;
      color:var(--text); font-family:inherit;
      cursor:pointer; transition:all .2s;
      text-decoration:none; display:inline-block;
    }
    .filter-chip:hover {
      background:var(--green-mid); color:#fff; border-color:var(--green-mid);
    }
    .filter-chip.active {
      background:var(--green-mid); color:#fff; border-color:var(--green-mid);
    }

    /* ========== SECTION ========== */
    .section { padding:64px 24px; }
    .section-inner { max-width:1200px; margin:0 auto; }
    .section-header {
      display:flex; align-items:flex-end;
      justify-content:space-between; margin-bottom:32px;
    }
    .section-title { font-size:28px; font-weight:700; }
    .section-title span { color:var(--green-mid); }
    .section-subtitle { font-size:15px; color:var(--muted); margin-top:6px; }
    .see-all {
      font-size:14px; font-weight:600; color:var(--green-mid);
      white-space:nowrap;
    }
    .see-all:hover { color:var(--green-dark); }

    /* ========== FEATURED CAT FILTER ========== */
    .featured-cat-filter {
      display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px;
    }
    .cat-filter-btn {
      padding:7px 18px; border-radius:20px; border:2px solid var(--green-mid);
      background:#fff; color:var(--green-mid); font-size:14px; font-weight:600;
      cursor:pointer; transition:all .2s;
    }
    .cat-filter-btn:hover,
    .cat-filter-btn.active {
      background:var(--green-mid); color:#fff;
    }

    /* ========== CATEGORY CARDS ========== */
    .category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    .cat-card {
      background:#fff; border-radius:var(--r);
      padding:24px 20px; text-align:center;
      border:2px solid transparent;
      box-shadow:var(--shadow); transition:all .25s;
      cursor:pointer; display:block;
    }
    .cat-card:hover {
      border-color:var(--green-mid);
      transform:translateY(-4px);
      box-shadow:0 8px 24px rgba(28,86,56,.14);
    }
    .cat-icon {
      width:56px; height:56px; border-radius:14px;
      display:flex; align-items:center; justify-content:center;
      font-size:26px; margin:0 auto 14px;
    }
    .cat-card h3 { font-size:17px; font-weight:700; margin-bottom:4px; color:var(--text); }
    .cat-card p { font-size:13px; color:var(--muted); }

    /* ========== LISTING CARDS ========== */
    .listing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    .listing-card {
      background:#fff; border-radius:var(--r);
      overflow:hidden; box-shadow:var(--shadow);
      border:1px solid var(--border); transition:all .25s;
      cursor:pointer;
    }
    .listing-card:hover {
      transform:translateY(-5px);
      box-shadow:0 12px 32px rgba(0,0,0,.12);
    }
    .listing-img { height:200px; position:relative; overflow:hidden; }
    .listing-img img {
      width:100%; height:100%;
      object-fit:cover; transition:transform .35s;
    }
    .listing-card:hover .listing-img img { transform:scale(1.05); }
    .listing-badge {
      position:absolute; top:12px; left:12px;
      padding:4px 10px; border-radius:6px;
      font-size:12px; font-weight:600; color:#fff;
    }
    .badge-hot      { background:#e53e3e; }
    .badge-new      { background:#38a169; }
    .badge-featured { background:var(--gold); }
    .badge-verified {
      position:absolute; top:12px; right:12px;
      background:rgba(255,255,255,.92); color:var(--green-mid);
      padding:4px 10px; border-radius:6px;
      font-size:12px; font-weight:600;
    }
    .listing-fav {
      position:absolute; bottom:12px; right:12px;
      background:rgba(255,255,255,.92);
      width:32px; height:32px; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-size:16px;
    }
    .listing-body { padding:16px; }
    .listing-price { font-size:22px; font-weight:700; color:var(--green-dark); margin-bottom:6px; }
    .listing-price span { font-size:14px; color:var(--muted); font-weight:400; }
    .listing-title { font-size:15px; font-weight:600; margin-bottom:8px; line-height:1.4; }
    .listing-loc { font-size:13px; color:var(--muted); margin-bottom:12px; }
    .listing-meta { display:flex; gap:8px; flex-wrap:wrap; }
    .listing-tag {
      background:var(--green-pale); color:var(--green-mid);
      padding:4px 10px; border-radius:6px;
      font-size:12px; font-weight:600;
    }
    .listing-footer {
      padding:12px 16px; border-top:1px solid var(--border);
      display:flex; justify-content:space-between; align-items:center;
    }
    .listing-type { font-size:12px; color:var(--muted); }
    .btn-details {
      background:var(--green-pale); color:var(--green-mid);
      border:none; padding:7px 14px; border-radius:7px;
      font-size:13px; font-weight:600; cursor:pointer;
      font-family:inherit; transition:all .2s; display:inline-block;
    }
    .btn-details:hover { background:var(--green-mid); color:#fff; }

    /* ========== LOCATION CARDS ========== */
    .location-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .loc-card {
      border-radius:var(--r); overflow:hidden;
      position:relative; height:180px; cursor:pointer;
      display:block;
    }
    .loc-card img {
      width:100%; height:100%; object-fit:cover; transition:transform .3s;
    }
    .loc-card:hover img { transform:scale(1.06); }
    .loc-overlay {
      position:absolute; inset:0;
      background:linear-gradient(0deg,rgba(0,0,0,.65) 0%,transparent 60%);
      display:flex; flex-direction:column;
      justify-content:flex-end; padding:16px;
    }
    .loc-overlay h3 { color:#fff; font-size:20px; font-weight:700; }
    .loc-overlay p  { color:rgba(255,255,255,.8); font-size:13px; }

    /* ========== WHY US ========== */
    .why-section { background:var(--green-dark); padding:64px 24px; }
    .why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
    .why-card { text-align:center; padding:8px; }
    .why-icon {
      width:64px; height:64px;
      background:rgba(255,255,255,.1);
      border:2px solid rgba(181,133,58,.4);
      border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      font-size:28px; margin:0 auto 16px;
    }
    .why-card h3 { font-size:17px; font-weight:700; color:#fff; margin-bottom:8px; }
    .why-card p  { font-size:13px; color:rgba(255,255,255,.65); line-height:1.6; }

    /* ========== BLOG ========== */
    .blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
    .blog-card {
      background:#fff; border-radius:var(--r);
      overflow:hidden; box-shadow:var(--shadow);
      border:1px solid var(--border); transition:all .25s; cursor:pointer;
      display:block;
    }
    .blog-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.1); }
    .blog-img { height:180px; overflow:hidden; }
    .blog-img img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
    .blog-card:hover .blog-img img { transform:scale(1.05); }
    .blog-body { padding:18px; }
    .blog-cat { font-size:12px; font-weight:700; color:var(--green-mid); text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px; }
    .blog-card h3 { font-size:16px; font-weight:700; line-height:1.5; margin-bottom:8px; color:var(--text); }
    .blog-meta { font-size:12px; color:var(--muted); display:flex; gap:12px; }

    /* ========== NEWSLETTER ========== */
    .newsletter {
      background:linear-gradient(135deg,var(--green-mid),var(--green-light));
      padding:56px 24px; text-align:center;
    }
    .newsletter h2 { font-size:30px; font-weight:700; color:#fff; margin-bottom:10px; }
    .newsletter p  { color:rgba(255,255,255,.8); font-size:16px; margin-bottom:30px; }
    .newsletter-form { display:flex; gap:12px; max-width:500px; margin:0 auto; }
    .newsletter-form input {
      flex:1; padding:12px 18px;
      border-radius:10px; border:none;
      font-size:14px; font-family:inherit; outline:none;
    }
    .btn-subscribe {
      background:var(--gold); color:#fff;
      border:none; padding:12px 24px; border-radius:10px;
      font-size:14px; font-weight:700; cursor:pointer;
      font-family:inherit; white-space:nowrap; transition:all .2s;
    }
    .btn-subscribe:hover { background:#9a6f2e; }

    /* ========== FOOTER ========== */
    .footer { background:#0d2a1c; padding:56px 24px 28px; }
    .footer-inner { max-width:1200px; margin:0 auto; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
    .footer-logo { display:flex; align-items:center; margin-bottom:14px; }
    .footer-logo-img { width:auto; height:56px; object-fit:contain; display:block; }
    .footer-brand p { font-size:14px; color:rgba(255,255,255,.55); line-height:1.7; }
    .footer-social { display:flex; gap:10px; margin-top:16px; }
    .footer-social a {
      width:36px; height:36px;
      background:rgba(255,255,255,.08);
      border-radius:8px;
      display:flex; align-items:center; justify-content:center;
      font-size:16px; transition:all .2s;
    }
    .footer-social a:hover { background:var(--gold); }
    .footer-col h4 { font-size:15px; font-weight:700; color:#fff; margin-bottom:16px; }
    .footer-col li { margin-bottom:10px; }
    .footer-col li a { font-size:14px; color:rgba(255,255,255,.55); transition:color .2s; }
    .footer-col li a:hover { color:var(--gold-light); }
    .footer-bottom {
      border-top:1px solid rgba(255,255,255,.1);
      padding-top:24px;
      display:flex; justify-content:space-between; align-items:center;
    }
    .footer-bottom p { font-size:13px; color:rgba(255,255,255,.4); }
    .footer-links { display:flex; gap:20px; }
    .footer-links a { font-size:13px; color:rgba(255,255,255,.4); transition:color .2s; }
    .footer-links a:hover { color:rgba(255,255,255,.7); }

    /* ========== CSS-ONLY MODAL (:target) ========== */
    .modal-overlay {
      display:none;
      position:fixed; inset:0;
      background:rgba(0,0,0,.6);
      z-index:2000;
      align-items:center; justify-content:center;
      padding:20px;
    }
    .modal-overlay:target { display:flex; }
    .modal {
      background:#fff; border-radius:20px;
      width:100%; max-width:460px;
      padding:36px; position:relative;
      animation:modalIn .3s ease;
    }
    @keyframes modalIn {
      from { opacity:0; transform:scale(.92) translateY(20px); }
      to   { opacity:1; transform:scale(1)  translateY(0); }
    }
    .modal-close {
      position:absolute; top:16px; right:16px;
      width:32px; height:32px;
      background:var(--bg); border-radius:8px;
      display:flex; align-items:center; justify-content:center;
      font-size:16px; font-weight:700; color:var(--muted);
    }
    .modal-close:hover { background:var(--border); }
    .modal h2 { font-size:24px; font-weight:700; margin-bottom:6px; }
    .modal > p { font-size:14px; color:var(--muted); margin-bottom:24px; }
    .form-group { margin-bottom:16px; }
    .form-group label { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
    .form-group input {
      width:100%; padding:11px 14px;
      border:1px solid var(--border); border-radius:8px;
      font-size:14px; font-family:inherit; outline:none;
      transition:border-color .2s;
    }
    .form-group input:focus { border-color:var(--green-mid); }
    .btn-full {
      width:100%; background:var(--green-mid); color:#fff;
      border:none; padding:13px; border-radius:10px;
      font-size:16px; font-weight:700;
      cursor:pointer; font-family:inherit; transition:all .2s;
    }
    .btn-full:hover { background:var(--green-dark); }
    .modal-alt { text-align:center; margin-top:16px; font-size:14px; color:var(--muted); }
    .modal-alt a { color:var(--green-mid); font-weight:600; }

    /* ========== FLOATING BTN ========== */
    .float-btn {
      position:fixed; bottom:28px; left:28px;
      background:var(--gold); color:#fff;
      border:none; padding:14px 22px; border-radius:50px;
      font-size:14px; font-weight:700;
      cursor:pointer; font-family:inherit;
      display:flex; align-items:center; gap:8px;
      box-shadow:0 4px 16px rgba(181,133,58,.4);
      transition:all .2s; z-index:500;
    }
    .float-btn:hover { transform:translateY(-2px); }

    /* ========== RESPONSIVE ========== */
    @media (max-width:900px) {
      .nav-links, .nav-actions { display:none; }
      .hamburger { display:flex; }
      .hero h1  { font-size:32px; }
      .hero-stats { gap:20px; }
      .search-fields { grid-template-columns:1fr 1fr; }
      .category-grid  { grid-template-columns:repeat(2,1fr); }
      .listing-grid   { grid-template-columns:repeat(2,1fr); }
      .location-grid  { grid-template-columns:repeat(2,1fr); }
      .why-grid       { grid-template-columns:repeat(2,1fr); }
      .blog-grid      { grid-template-columns:repeat(2,1fr); }
      .footer-top     { grid-template-columns:1fr 1fr; }
    }
    @media (max-width:600px) {
      .hero h1   { font-size:26px; }
      .hero-stats { flex-wrap:wrap; gap:16px; }
      .search-fields { grid-template-columns:1fr; }
      .listing-grid  { grid-template-columns:1fr; }
      .location-grid { grid-template-columns:1fr; }
      .why-grid      { grid-template-columns:1fr; }
      .blog-grid     { grid-template-columns:1fr; }
      .footer-top    { grid-template-columns:1fr; }
      .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
      .newsletter-form { flex-direction:column; }
      .section-header { flex-direction:column; align-items:flex-start; gap:8px; }
    }

    /* ========== POST LAND MODAL ========== */
    .post-land-modal { max-width:520px; }
    .post-modal-close {
      position:absolute; top:16px; right:16px;
      width:36px; height:36px;
      background:#f0f0f0; border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-size:15px; font-weight:700; color:#555;
      border:1px solid #ddd; transition:background .2s;
    }
    .post-modal-close:hover { background:#e0e0e0; }
    .post-form-row {
      display:grid; grid-template-columns:1fr 1fr; gap:16px;
    }
    .post-input {
      width:100%; padding:11px 14px;
      border:1px solid #e5ddd0; border-radius:8px;
      font-size:14px; font-family:inherit; outline:none;
      background:#fdf8ee; color:var(--text);
      transition:border-color .2s;
    }
    .post-input:focus { border-color:var(--green-mid); }
    select.post-input { cursor:pointer; }
    .btn-post-submit {
      width:100%; background:#c0452b; color:#fff;
      border:none; padding:14px; border-radius:12px;
      font-size:17px; font-weight:700; margin-top:8px;
      cursor:pointer; font-family:inherit; transition:all .2s;
    }
    .btn-post-submit:hover { background:#a3391f; }
    @media(max-width:480px) {
      .post-form-row { grid-template-columns:1fr; }
    }