:root{
  --ink:#0f172a;
  --muted:#475569;
  --card:rgba(255,255,255,.18);
  --card-b:#ffffff2e;
  --ring:#e6eef6;
  --brand:#0b644b;
  --brand-600:#095c45;
  --shadow:0 12px 40px rgba(2,8,20,.20);
  --radius:18px;
}

/* Base */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial;color:var(--ink);background:#fafcff}
h1{margin:0}
button,input,select{font-family:inherit}

/* HERO */
.hero{
  position:relative;
  min-height:64vh;
  display:grid;
  place-items:center;
  color:#fff;
  background:url('/assest/546d5e23f5d7b4718a2fba9b2bb32228f0052105.jpg') center/cover no-repeat;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55));
}
.hero__in{
  position:relative; z-index:1;
  text-align:center; width:min(1100px,92vw);
  padding:40px 0 16px;
}
.hero__title{
  font-size:clamp(34px,6.4vw,56px); font-weight:800; letter-spacing:.2px;
}
.hero__sub{
  margin-top:6px; opacity:.95; font-size:1.05rem;
}

/* BOOKING STRIP */
.book{
  margin:24px auto 0;
  width:min(1100px,92vw);
  background:var(--card);
  border:1px solid var(--card-b);
  backdrop-filter:saturate(1.4) blur(10px);
  border-radius:22px;
  box-shadow:var(--shadow);
  color:#0f172a;
}
.book__in{
  display:grid; gap:12px;
  padding:12px;
  grid-template-columns: 1fr 160px 160px 150px;
  align-items:end;
}
.book label{
  display:block; color:#0f1b2a; font-weight:700; font-size:.86rem; margin:2px 0 6px;
}
.sel,.date,.time{
  width:100%; height:44px;
  background:#fff; border:1px solid var(--ring);
  border-radius:12px; padding:.55rem .9rem;
  display:block; color:#0d1725;
}
.sel:focus,.date:focus,.time:focus{outline:2px solid #c7efe4; border-color:#b8eadf; outline-offset:2px}

/* calendar / clock right icons */
.field{position:relative}
.field--time .time{padding-right:40px}
.ico{
  position:absolute; right:12px; bottom:11px; width:20px; height:20px; pointer-events:none; opacity:.8;
  background-size:20px 20px; background-repeat:no-repeat;
}
.ico--cal{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230b644b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='14' height='13' rx='2'/><path d='M8 2v4M12 2v4M3 8h14'/></svg>");
}
.ico--clk{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230b644b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='10' cy='10' r='7'/><path d='M10 5v5l3 2'/></svg>");
}

/* button */
.btn{
  height:44px; border-radius:12px;
  padding:0 18px; border:1px solid transparent;
  background:var(--brand); color:#fff; font-weight:800; letter-spacing:.2px;
  display:inline-flex; align-items:center; justify-content:center;
}
.btn:hover{filter:brightness(.96)}
.btn:active{transform:translateY(1px)}

/* Toast */
.toast{
  position:fixed; right:18px; bottom:18px; z-index:60;
  background:var(--brand); color:#fff; padding:10px 14px; border-radius:12px; box-shadow:var(--shadow);
  opacity:0; transform:translateY(8px); pointer-events:none; transition:.25s ease;
}
.toast.show{opacity:1; transform:none}

/* Responsive */
@media (max-width:900px){
  .book__in{
    grid-template-columns:1fr;
    padding:14px;
  }
  .hero{min-height:70vh}
}
  :root{
      --bg:#fcfbf8;
      --card:#ffffff;
      --text:#1f2a2e;
      --muted:#67737a;
      --green:#145f46;       /* main brand */
      --green-2:#2c7a5e;
      --mint:#eaf5ef;
      --border:#e9efe6;
      --shadow:0 12px 30px rgba(4,25,16,.08);
      --radius:16px;
      --radius-sm:10px;
      --radius-full:999px;
      --container:1140px;
    }

   

    .container{
      max-width:var(--container);
      margin-inline:auto;
      padding:48px 20px 72px;
    }

    /* ---------- section header ---------- */
    .section-head{
      text-align:center;
      margin-bottom:28px;
    }
    .section-head h2{
      font-weight:700;
      letter-spacing:.2px;
      font-size:28px;
      margin:0 0 8px;
    }
    .section-head .bar{
      width:46px;height:4px;
      background:var(--green);
      border-radius:4px;
      margin:10px auto 0;
      opacity:.16;
    }

    /* ---------- tabs ---------- */
    .tabs{
      display:flex;
      gap:8px;
      align-items:center;
      justify-content:center;
      margin-bottom:20px;
    }
    .tabs .tab{
      appearance:none;
      border:1px solid var(--border);
      background:#fff;
      padding:8px 14px;
      font-size:14px;
      line-height:1;
      border-radius:999px;
      color:var(--text);
      cursor:pointer;
      transition:all .2s ease;
    }
    .tabs .tab[aria-selected="true"]{
      background:var(--green);
      border-color:var(--green);
      color:#fff;
      box-shadow:0 6px 18px rgba(20,95,70,.25);
    }

    /* ---------- grid ---------- */
    .grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:22px;
      align-items:stretch;
    }
    @media (max-width: 1024px){
      .grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width: 640px){
      .grid{grid-template-columns:1fr}
      .section-head h2{font-size:22px}
    }

    /* ---------- card ---------- */
    .card1{
      background:var(--card);
      border:1px solid var(--border);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:22px 22px 18px;
      display:flex;
      flex-direction:column;
      min-height:250px;
    }
    

    .card1 h3{
      margin:0 0 6px;
      font-size:18px;font-weight:600;
    }
    .muted{color:var(--muted);font-size:13px;margin:0 0 12px}

    /* action rows */
    .actions{
      display:flex;flex-wrap:wrap; flex-direction: column;
      gap:10px;
      margin-top:auto;
      padding-top:10px;
    }
   a{
    text-decoration: none;
   }
    .btn1{
        color: #095c45;
        text-decoration: none;
    }
    .btn{
      appearance:none;
      border:1px solid var(--border);
      background:#fff;
      color:var(--text);
      border-radius:var(--radius-full);
      padding:10px 14px;
      font-size:14px;
      line-height:1;
      display:inline-flex;align-items:center;gap:8px;
      cursor:pointer;transition:all .16s ease;
    }
    .btn:hover{border-color:#dce6e0;transform:translateY(-1px)}
    .btn svg{width:16px;height:16px}
    .btn.primary{
      background:var(--green);
      border-color:var(--green);
      color:#fff;
    }
    .btn.primary:hover{background:var(--green-2);border-color:var(--green-2)}

    .btn.tag{padding:9px 12px;font-size:13px}

    /* email style pill */
    .input-pill{
      border:1px solid var(--border);
      background:#fff;
      border-radius:var(--radius-full);
      padding:10px 14px;
      font-size:14px;color:var(--text);
      display:inline-flex;align-items:center;gap:10px;
    }
    .input-pill svg{width:16px;height:16px;color:var(--green)}

    /* subtle divider between title/desc and actions */
    .card1 .divider{
      height:1px;background:var(--border);
      margin:12px 0 10px;opacity:.6;
    }
 :root{
    --ct-bg:#fcfbf8;
    --ct-card:#ffffff;
    --ct-text:#1f2a2e;
    --ct-muted:#6b7780;
    --ct-border:#e7ece8;
    --ct-shadow:0 14px 40px rgba(4,25,16,.08);
    --ct-green:#145f46;
    --ct-green-2:#0f513c;
  }


  .ct-wrap{
    max-width:820px;margin:40px auto;padding:0 18px 80px;
  }

  .ct-card{
    background:var(--ct-card);
    border:1px solid var(--ct-border);
    border-radius:20px;
    box-shadow:var(--ct-shadow);
    padding:28px 26px 22px;
  }

  .ct-head{ text-align:center;margin-bottom:6px; }
  .ct-head h2{ margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:.2px; }
  .ct-headbar{
    width:46px;height:4px;background:#d4c37e;border-radius:4px;margin:8px auto 0;opacity:.9;
  }

  /* form surface */
  .ct-form{
    background:linear-gradient(180deg,#ffffff, #faf7ef);
    border:1px solid var(--ct-border);
    border-radius:16px;
    padding:18px 18px 20px;
    margin-top:16px;
  }

  .ct-row{ display:grid;grid-template-columns:1fr 1fr;gap:14px; }
  @media (max-width:720px){ .ct-row{ grid-template-columns:1fr } }

  .ct-label{
    display:block;font-size:12px;font-weight:600;color:#4b575d;margin:10px 0 6px;
  }

  .ct-field, .ct-select, .ct-textarea{
    width:100%;
    border:1px solid var(--ct-border);
    background:#fff;border-radius:10px;
    padding:12px 12px;font-size:14px;color:var(--ct-text);
    outline:none;transition:box-shadow .15s ease, border-color .15s ease;
  }
  .ct-field::placeholder, .ct-textarea::placeholder{color:#a1acb2}
  .ct-textarea{min-height:140px;resize:vertical}

  .ct-field:focus, .ct-select:focus, .ct-textarea:focus{
    border-color:#d6e4dd;box-shadow:0 0 0 4px rgba(20,95,70,.08)
  }

  .ct-grid3{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}
  @media (max-width:720px){ .ct-grid3{grid-template-columns:1fr} }

  .ct-terms{
    display:flex;align-items:flex-start;gap:10px;margin:8px 2px 14px;
    font-size:13px;color:var(--ct-muted);
  }
  .ct-terms input{margin-top:3px}

  .ct-submit{ display:flex;gap:10px;align-items:center; }
  .ct-btn{
    appearance:none;border:none;border-radius:12px;
    background:var(--ct-green);color:#fff;
    padding:14px 18px;font-size:15px;font-weight:600;cursor:pointer;
    width:100%;
    box-shadow:0 10px 26px rgba(16,78,60,.25);
    transition:transform .12s ease, background .12s ease;
  }
  .ct-btn:hover{ background:var(--ct-green-2);transform:translateY(-1px) }
  .ct-btn:disabled{ opacity:.6;cursor:not-allowed;transform:none;box-shadow:none }

  /* toast */
  .ct-toast{
    position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);
    background:#0f513c;color:#fff;padding:12px 16px;border-radius:12px;
    box-shadow:0 10px 22px rgba(0,0,0,.22);
    opacity:0;pointer-events:none;transition:all .25s ease;z-index:50;
  }
  .ct-toast.ct-show{opacity:1;transform:translateX(-50%) translateY(0)}
  :root{
    --fe-bg:#fbfaf6;
    --fe-card:#ffffff;
    --fe-text:#152222;
    --fe-muted:#6a757c;
    --fe-green:#145f46;
    --fe-border:#e5ece7;
    --fe-shadow:0 18px 40px rgba(10,25,16,.10);
  }
  .fe-wrap{
    max-width:1000px;margin:42px auto;padding:0 18px 56px;background:transparent;
    font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--fe-text);
  }
  .fe-head{text-align:center;margin-bottom:16px}
  .fe-head h2{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:.2px}
  .fe-headbar{display:inline-block;width:48px;height:4px;border-radius:4px;background:#d9c57a;margin-top:8px;opacity:.9}
  .fe-landmark{margin:0;color:var(--fe-muted);font-size:13.5px}

  .fe-mapwrap{
    margin-top:16px;background:var(--fe-card);border:1px solid var(--fe-border);
    border-radius:18px;overflow:hidden;box-shadow:var(--fe-shadow);
  }
  .fe-map{width:100%;height:360px;border:0;display:block}
  @media (max-width:720px){ .fe-map{height:260px} }

  .fe-modes{
    display:flex;gap:12px;justify-content:center;align-items:center;margin-top:12px;
    flex-wrap:wrap;
  }
  .fe-modebtn{
    display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:12px;
    border:1px solid var(--fe-border);background:#fff;color:var(--fe-text);
    cursor:pointer;font-weight:600;font-size:14px;
    box-shadow:0 8px 22px rgba(8,25,16,.08);transition:.15s ease;
  }
  .fe-modebtn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,25,16,.12)}
  .fe-modebtn:active{transform:translateY(0)}
  .fe-modebtn span{display:inline-block}
  .fe-ico{width:18px;height:18px}
  .fe-car{background:var(--fe-green);color:#fff;border-color:var(--fe-green)}
  .fe-car:hover{background:#0f513c}
  :root{
    --hp-bg:#fbf8f1;
    --hp-card:#ffffff;
    --hp-text:#1d2a27;
    --hp-muted:#77817b;
    --hp-line:#e9eee8;
    --hp-green:#145f46;
    --hp-blue:#2f6fb8;
    --hp-shadow:0 14px 40px rgba(8,25,16,.10);
    --hp-gold:#d9c57a;
    --hp-dark:#0f1c22;
  }

  .hp-wrap{
    background:var(--hp-bg);
    font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    color:var(--hp-text);
    padding:36px 18px;
  }

  /* Feature grid */
  .hp-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:24px;
    max-width:1060px;
    margin:0 auto 28px;
  }
  @media (max-width:900px){ .hp-grid{grid-template-columns:1fr}}

  .hp-card{
    background:var(--hp-card);
    border:1px solid var(--hp-line);
    border-radius:16px;
    padding:18px 18px 16px;
    box-shadow:var(--hp-shadow);
  }
  .hp-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
  .hp-card__head h3{margin:0;font-size:16px;font-weight:700}
  .hp-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--hp-green);background:#e9f4ef}
  .hp-ico svg{width:18px;height:18px}
  .hp-ico--access{color:var(--hp-blue);background:#eaf1fb}

  .hp-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
  .hp-list li{display:flex;align-items:flex-start;gap:8px;color:#3b4743;font-size:13.6px;line-height:1.5}
  .hp-list li i{margin-top:3px;display:inline-block;width:14px;height:14px;border-radius:50%}
  .hp-list--green li i{background: radial-gradient(circle at 3px 4px,#fff 0 2px,transparent 0) top left/7px 7px no-repeat, #44b37f}
  .hp-list--blue li i{background: radial-gradient(circle at 3px 4px,#fff 0 2px,transparent 0) top left/7px 7px no-repeat, #70a4ea}

  /* FAQ */
  .hp-faq{max-width:1060px;margin:34px auto}
  .hp-faq__head{text-align:center;margin-bottom:12px}
  .hp-faq__head h2{margin:0 0 8px;font-size:20px;font-weight:700}
  .hp-underline{display:inline-block;width:40px;height:3px;border-radius:3px;background:var(--hp-gold);opacity:.9}

  .hp-acc{display:grid;gap:10px}
  .hp-acc__item{background:#fff;border:1px solid var(--hp-line);border-radius:12px;box-shadow:var(--hp-shadow)}
  .hp-acc__btn{
    width:100%;display:flex;justify-content:space-between;align-items:center;
    background:transparent;border:0;cursor:pointer;padding:12px 14px;border-radius:12px;
    font-weight:600;color:#293532;font-size:13.8px;
  }
  .hp-acc__btn i{
    width:24px;height:24px;display:grid;place-items:center;border-radius:8px;
    border:1px solid var(--hp-line);color:#4b5753;position:relative;flex-shrink:0;
  }
  .hp-acc__btn i::before, .hp-acc__btn i::after{
    content:"";position:absolute;background:currentColor;border-radius:1px;
  }
  .hp-acc__btn i::before{width:10px;height:1.6px}
  .hp-acc__btn i::after{width:1.6px;height:10px;transition:opacity .2s ease}
  .hp-acc__btn[aria-expanded="true"] i::after{opacity:0}

  .hp-acc__panel{padding:0 14px 14px;color:#495550;font-size:13.6px}
  .hp-acc__panel p{margin:0}

  /* Sticky Footer */
  .hp-sticky{
    /* position:fixed; */
    left:0;right:0;bottom:0;background:var(--hp-dark);color:#dfe7e3;
    z-index:50;border-top:1px solid rgba(255,255,255,.08);
  }
  .hp-sticky__inner{
    max-width:1200px;margin:0 auto;padding:12px 18px;display:flex;gap:14px;
    align-items:center;justify-content:space-between;
  }
  .hp-open strong{display:block;font-size:13px;font-weight:700;margin-bottom:2px}
  .hp-open small{display:block;font-size:11px;color:#a7b0ad}
  .hp-social{display:flex;gap:10px}
  .hp-social__btn{
    width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#dfe7e3;
    border:1px solid rgba(255,255,255,.25);background:transparent;transition:.15s;
  }
  .hp-social__btn:hover{background:rgba(255,255,255,.08)}
  .hp-social__btn svg{width:15px;height:15px}
  :root{
    --rr-bg:#ffffff;
    --rr-surface:#f6f7f4;
    --rr-text:#1f2a27;
    --rr-muted:#6b746f;
    --rr-primary:#145f46;
    --rr-primary-ink:#ffffff;
    --rr-ring:#d9c57a;
  }
  .rr-wrap{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--rr-text);background:var(--rr-bg)}

  .rr-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

  /* ---------- Testimonial ---------- */
  .rr-testimonial{padding:28px 16px 8px}
  .rr-testimonial__inner{max-width:920px;margin:0 auto;text-align:center}
  .rr-stars{display:flex;gap:6px;justify-content:center;color:#e7b53a;margin-bottom:12px}
  .rr-stars svg{width:16px;height:16px}
  .rr-quote{font-size:18px;line-height:1.6;margin:0 0 10px}
  .rr-author{font-size:13px;color:var(--rr-muted);margin:0;text-align:left;max-width:620px;margin-inline:auto}

  /* ---------- Subscribe bar ---------- */
  .rr-subscribe{background:var(--rr-surface);padding:24px 16px;border-top:1px solid #eceeea;border-bottom:1px solid #eceeea}
  .rr-subscribe__inner{max-width:720px;margin:0 auto;text-align:center}
  .rr-subscribe h2{font-size:20px;margin:2px 0 8px}
  .rr-sub-intro{color:var(--rr-muted);margin:0 0 14px}
  .rr-form{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
  .rr-input{
    min-width:260px;max-width:380px;flex:1 1 280px;
    border:1px solid #dfe6e2;border-radius:8px;height:40px;padding:0 12px;font-size:14px;
    outline:none;transition:border .15s, box-shadow .15s;
  }
  .rr-input:focus{border-color:var(--rr-ring);box-shadow:0 0 0 4px rgba(217,197,122,.25)}
  .rr-btn{
    height:40px;display:inline-flex;align-items:center;justify-content:center;
    padding:0 16px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;
  }
  .rr-btn--primary{background:var(--rr-primary);color:var(--rr-primary-ink)}
  .rr-btn--primary:hover{filter:brightness(.95)}
  .rr-privacy{display:block;margin-top:10px;color:#8a938f;font-size:12px}

  /* ---------- CTA Hero ---------- */
  .rr-cta{
    position:relative;isolation:isolate;min-height:360px;display:grid;place-items:center;
    background:var(--rr-surface);
    background-image:var(--rr-cta-bg);
    background-size:cover;background-position:center;
  }
  .rr-cta__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,18,.6),rgba(10,18,18,.75))}
  .rr-cta__inner{position:relative;z-index:2;text-align:left;max-width:1100px;width:100%;padding:48px 16px}
  .rr-cta__title{color:#fff;font-size:40px;line-height:1.2;margin:0 0 10px;font-weight:800}
  .rr-cta__subtitle{color:#dbe3df;margin:0 0 18px}
  .rr-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
  .rr-btn--ghost{background:transparent;border-color:#cfd7d3;color:#fff;border:1px solid rgba(255,255,255,.6)}
  .rr-btn--ghost:hover{background:rgba(255,255,255,.08)}
  @media (max-width:900px){
    .rr-quote{font-size:16px}
    .rr-cta__title{font-size:30px}
  .top-bar {
    background: #0e1a2b !important;
    color: white;
    display: flex
;
    justify-content: space-between;
    padding: 10px;
    flex-direction: column;
    align-items: center;
}
.container {
    max-width: var(--container);
    margin-inline: auto;
    padding: 48px 20px 12px;
}
.ct-wrap {
    max-width: 820px;
    margin: 40px auto;
    padding: 0 18px 0px;
}
.fe-wrap
 {
    max-width: 1000px;
    margin: 42px auto;
    padding: 0 18px 0px;
 }
 .rr-sub-intro{
  font-size: 14px;
 }
 .rr-testimonial
 {
    padding: 28px 16px;
}
  }
  .cont-btn{
    background: var(--fe-green);
    color: #fff;
    border-color: var(--fe-green);
        border-radius: 10px;
  }