
    :root{
      --cream:#fff4ec;
      --cream-2:#fff9f4;
      --beige:#f6e6da;

      --pink:#d9848f;
      --pink-dark:#b85d6b;
      --pink-soft:#f4c8cf;
      --pink-light:#fff0f3;

      --gold:#c3902f;
      --gold-dark:#9c6c16;

      --brown:#6d4a2d;
      --brown-dark:#3f2a1a;

      --text:#5b4638;
      --muted:#8a7463;
      --white:#ffffff;

      --shadow:0 14px 35px rgba(121, 70, 78, 0.13);
      --radius:16px;
        --gold: #c99218;
      --gold-dark: #9f720b;
    }

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

    html{
      scroll-behavior:smooth;
    }

    body{
      font-family:"Poppins", sans-serif;
      color:var(--text);
      background:var(--cream-2);
      line-height:1.6;
      overflow-x:hidden;
    }

    a{
      text-decoration:none;
      color:inherit;
    }

    img{
      max-width:100%;
      display:block;
    }

    .container{
      width:min(1180px, 92%);
      margin:auto;
    }

    .section{
      padding:85px 0;
      position:relative;
      overflow:hidden;
    }

    .eyebrow{
      /* text-align:center; */
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:2px;
      font-size:12px;
      font-weight:600;
      margin-bottom:10px;
    }

    .section-title{
      font-family:"Playfair Display", serif;
      font-size:38px;
      line-height:1.2;
      color:var(--brown);
      text-align:center;
      margin-bottom:15px;
    }

    .section-text{
      max-width:760px;
      margin:0 auto 40px;
      text-align:center;
      color:var(--muted);
      font-size:15px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:13px 28px;
      border:none;
      border-radius:999px;
      /* background:linear-gradient(135deg, var(--pink), var(--gold)); */
      background-color: var(--gold);
      color:#fff;
      font-size:14px;
      font-weight:600;
      cursor:pointer;
      box-shadow:0 12px 24px rgba(217,132,143,.28);
      transition:.25s ease;
    }

    .btn:hover{
      transform:translateY(-2px);
      background:linear-gradient(135deg, var(--pink-dark), var(--gold-dark));
    }

    .bg-line-art::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.16;
      background-repeat:no-repeat,no-repeat,no-repeat;
      background-position:
        left 30px top 70px,
        right 40px top 120px,
        right 60px bottom 70px;
      background-size:
        260px,
        260px,
        300px;
      background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='240' viewBox='0 0 280 240'%3E%3Ccircle cx='140' cy='55' r='20' fill='none' stroke='%23d9848f' stroke-width='4'/%3E%3Cpath d='M140 82 C120 105 112 132 90 150' fill='none' stroke='%236d4a2d' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M140 82 C160 105 168 132 190 150' fill='none' stroke='%236d4a2d' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M92 150 C120 170 160 170 188 150' fill='none' stroke='%23c3902f' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M72 195 C110 172 170 172 208 195' fill='none' stroke='%23d9848f' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M115 205 C130 188 150 188 165 205' fill='none' stroke='%23c3902f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E"),

        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='240' viewBox='0 0 280 240'%3E%3Cpath d='M30 190 L100 82 L145 150 L178 105 L250 190 Z' fill='none' stroke='%236d4a2d' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M100 82 L112 120 L88 120 Z' fill='none' stroke='%23d9848f' stroke-width='3'/%3E%3Cpath d='M178 105 L190 138 L168 138 Z' fill='none' stroke='%23d9848f' stroke-width='3'/%3E%3Cpath d='M52 205 C90 188 125 218 165 198 C195 182 220 198 250 188' fill='none' stroke='%23c3902f' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='220' cy='58' r='18' fill='none' stroke='%23c3902f' stroke-width='3'/%3E%3C/svg%3E"),

        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='250' viewBox='0 0 330 250'%3E%3Cpath d='M50 190 V95 H145 V190' fill='none' stroke='%236d4a2d' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M80 190 V140 H115 V190' fill='none' stroke='%23d9848f' stroke-width='3'/%3E%3Cpath d='M72 120 H92 M105 120 H125 M72 148 H92 M105 148 H125' fill='none' stroke='%23c3902f' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M165 90 C205 35 260 48 290 90' fill='none' stroke='%23d9848f' stroke-width='3' stroke-dasharray='7 8'/%3E%3Cpath d='M272 78 l28 8 -20 9 6 16 -15-12 -14 12 5-17 -18-8z' fill='none' stroke='%236d4a2d' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M175 190 C205 170 245 210 285 185' fill='none' stroke='%23c3902f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    }

    header{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      z-index:20;
      padding:18px 0;
    }

    .nav{
      width:min(1180px, 92%);
      margin:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      color:#fff;
      font-weight:600;
      font-size:15px;
    }

    .brand img{
      width:46px;
      height:46px;
      border-radius:10px;
      object-fit:cover;
      box-shadow:0 8px 18px rgba(0,0,0,.18);
      background:#fff;
    }

    .menu{
      display:flex;
      align-items:center;
      gap:28px;
      color:#fff;
      font-size:13px;
      font-weight:500;
    }

    .menu a:hover{
      color:var(--pink-soft);
    }

    .nav-btn{
      padding:10px 22px;
      border-radius:999px;
      /* background:linear-gradient(135deg, var(--pink), var(--gold)); */
      background-color: var(--gold);
      color:#fff;
      font-size:13px;
      font-weight:600;
      box-shadow:0 10px 25px rgba(0,0,0,.16);
    }

    .hero{
      min-height:760px;
      position:relative;
      display:flex;
      align-items:center;
      text-align:center;
      color:#fff;
      /* background:
        linear-gradient(rgba(63,42,26,.56), rgba(63,42,26,.62)),
        url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80") center/cover; */
      overflow:hidden;
    }

    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.18;
      background-repeat:no-repeat,no-repeat;
      background-size:420px,360px;
      background-position:left -30px top 110px,right 35px bottom 80px;
      background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260' viewBox='0 0 420 260'%3E%3Cpath d='M20 200 C70 50 240 45 390 180' fill='none' stroke='%23f6ede4' stroke-width='2.4' stroke-dasharray='7 9'/%3E%3Cpath d='M355 170 l26 8 -18 7 5 14 -13-10 -12 10 4-14 -16-7z' fill='none' stroke='%23efc8cc' stroke-width='2'/%3E%3Ccircle cx='26' cy='198' r='6' fill='none' stroke='%23f6ede4' stroke-width='2'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Ccircle cx='180' cy='180' r='112' fill='none' stroke='%23f6ede4' stroke-width='2.2'/%3E%3Ccircle cx='180' cy='180' r='74' fill='none' stroke='%23efc8cc' stroke-width='2'/%3E%3Cpath d='M180 42 L194 168 L318 180 L194 192 L180 318 L166 192 L42 180 L166 168 Z' fill='none' stroke='%23f6ede4' stroke-width='2'/%3E%3C/svg%3E");
    }

    .hero::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:170px;
      background:linear-gradient(transparent, var(--cream-2));
    }

    .hero-content{
      position:relative;
      z-index:22;
      max-width:860px;
      margin:auto;
      padding-top:65px;
    }

    .hero-logo{
      width:170px;
      height:170px;
      margin:0 auto 26px;
      border-radius:50%;
      object-fit:cover;
      background:#fff;
      box-shadow:0 18px 45px rgba(0,0,0,.25);
    }

    .hero h1{
      font-family:"Playfair Display", serif;
      font-size:clamp(46px, 7vw, 82px);
      line-height:.96;
      font-weight:700;
      margin-bottom:22px;
    }

    .hero h1 span{
      /* color:var(--pink-soft); */
      color: var(--gold);
      display:block;
    }

    .hero p{
      max-width:720px;
      margin:0 auto 30px;
      color:rgba(255,255,255,.92);
      font-size:16px;
    }

    .hero-strip{
      background:linear-gradient(90deg, var(--pink-dark), var(--pink), var(--gold));
      color:#fff;
      padding:12px 0;
      font-size:13px;
      font-weight:500;
    }

    .strip-inner{
      display:flex;
      justify-content:center;
      gap:38px;
      flex-wrap:wrap;
    }

    .strip-inner i{
      margin-right:8px;
    }
    .about  .eyebrow{
        text-align:left;
    }

    .welcome-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:42px;
      align-items:center;
      margin-top:35px;
      position:relative;
      z-index:2;
    }

    .image-card{
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      background:#fff;
    }

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

    .content-card h3{
      font-family:"Playfair Display", serif;
      color:var(--brown-dark);
      font-size:28px;
      margin-bottom:16px;
    }

    .content-card p{
      color:var(--muted);
      margin-bottom:14px;
      font-size:15px;
    }

    .mini-features{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:22px;
    }

    .mini-features div{
      color:var(--brown);
      font-size:14px;
      font-weight:500;
    }

    .mini-features i{
      color:var(--gold);
      margin-right:7px;
    }

    .philosophy{
      margin-top:60px;
      background:#fff;
      border-radius:18px;
      box-shadow:var(--shadow);
      padding:34px;
      position:relative;
      overflow:hidden;
      z-index:2;
    }

    .philosophy::before{
      content:"";
      position:absolute;
      right:-35px;
      top:-35px;
      width:170px;
      height:170px;
      border-radius:50%;
      border:2px dashed rgba(217,132,143,.25);
    }

    .philosophy h3{
      text-align:center;
      font-family:"Playfair Display", serif;
      color:var(--gold);
      font-size:25px;
      margin-bottom:24px;
    }

    .philosophy-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    .philosophy-item{
      background:linear-gradient(180deg, #fff0f3, #fff);
      padding:24px 16px;
      border-radius:14px;
      text-align:center;
      box-shadow:0 8px 18px rgba(0,0,0,.04);
      font-size:14px;
      font-weight:500;
    }

    .philosophy-item i{
      display:block;
      color:var(--gold);
      font-size:23px;
      /* margin-bottom:12px; */
    }

    .stats-wrap{
      position:relative;
      background:
        linear-gradient(rgba(63,42,26,.80), rgba(63,42,26,.78)),
        url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1800&q=80") center/cover;
      padding:95px 0;
      overflow:hidden;
    }

    .stats-wrap::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.14;
      background-repeat:no-repeat;
      background-size:340px;
      background-position:right 20px top 10px;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340' viewBox='0 0 340 340'%3E%3Ccircle cx='170' cy='170' r='100' fill='none' stroke='%23f6ede4' stroke-width='2'/%3E%3Ccircle cx='170' cy='170' r='62' fill='none' stroke='%23efc8cc' stroke-width='2'/%3E%3Cpath d='M170 40 L182 156 L300 170 L182 184 L170 300 L158 184 L40 170 L158 156 Z' fill='none' stroke='%23f6ede4' stroke-width='2'/%3E%3C/svg%3E");
    }

    .stats-box{
      max-width:1050px;
      margin:auto;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(8px);
      border-radius:18px;
      padding:34px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
      text-align:center;
      color:#fff;
      position:relative;
      z-index:2;
    }

    .stat i{
      color:var(--pink-soft);
      font-size:24px;
      margin-bottom:10px;
    }

    .stat h4{
      font-family:"Playfair Display", serif;
      font-size:34px;
      margin-bottom:4px;
    }

    .stat p{
      font-size:12px;
      color:rgba(255,255,255,.75);
    }

    .services-grid,
    .why-grid,
    .experience-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
      position:relative;
      z-index:2;
    }

    .service-card,
    .why-card,
    .experience-card{
      background:#fff;
      border-radius:14px;
      box-shadow:var(--shadow);
      padding:28px;
      transition:.25s ease;
      position:relative;
      overflow:hidden;
    }

    .service-card::before,
    .why-card::before,
    .experience-card::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:5px;
      background:linear-gradient(90deg, var(--pink-dark), var(--pink), var(--gold));
    }

    .service-card:hover,
    .why-card:hover,
    .experience-card:hover{
      transform:translateY(-5px);
    }

    .icon-box{
      width:44px;
      height:44px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--pink-light), #fff);
      color:var(--gold);
      display:grid;
      place-items:center;
      margin-bottom:18px;
      box-shadow:0 8px 18px rgba(217,132,143,.15);
    }

    .service-card h3,
    .why-card h3,
    .experience-card h3{
      font-family:"Playfair Display", serif;
      color:var(--brown-dark);
      font-size:20px;
      margin-bottom:10px;
    }

    .service-card p,
    .why-card p,
    .experience-card p{
      font-size:14px;
      color:var(--muted);
    }

    .packages{
      background:
        radial-gradient(circle at top left, rgba(217,132,143,.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(195,144,47,.16), transparent 35%),
        linear-gradient(180deg, var(--cream), var(--cream-2));
    }

    .package-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:26px;
      position:relative;
      z-index:2;
    }

    .package-card{
      background:#fff;
      border-radius:16px;
      overflow:hidden;
      box-shadow:var(--shadow);
      transition:.25s ease;
    }

    .package-card:hover{
      transform:translateY(-5px);
    }

    .package-img{
      height:210px;
      position:relative;
    }

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

    .tag{
      position:absolute;
      top:14px;
      left:14px;
      background:linear-gradient(135deg, var(--pink), var(--gold));
      color:#fff;
      padding:5px 12px;
      border-radius:999px;
      font-size:11px;
      font-weight:600;
    }

    .price{
      position:absolute;
      right:14px;
      bottom:14px;
      background:rgba(63,42,26,.84);
      color:#fff;
      padding:6px 13px;
      border-radius:999px;
      font-size:12px;
      font-weight:600;
    }

    .package-body{
      padding:22px;
    }

    .package-body small{
      color:var(--pink-dark);
      font-weight:600;
    }

    .package-body h3{
      font-family:"Playfair Display", serif;
      font-size:23px;
      color:var(--brown-dark);
      margin:6px 0 12px;
    }

    .package-body ul{
      list-style:none;
      margin-bottom:20px;
    }

    .package-body li{
      font-size:13px;
      color:var(--muted);
      margin-bottom:7px;
    }

    .package-body li i{
      color:var(--gold);
      margin-right:8px;
    }

    .package-body .btn{
      width:100%;
      background:linear-gradient(135deg, var(--pink-light), #fff);
      color:var(--pink-dark);
      box-shadow:none;
      border:1px solid #ead7bd;
    }

    .cta{
      background:
        linear-gradient(rgba(63,42,26,.74), rgba(63,42,26,.74)),
        url("https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=80") center/cover;
      padding:95px 0;
      text-align:center;
      color:#fff;
      position:relative;
      overflow:hidden;
    }

    .cta::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.18;
      background-repeat:no-repeat;
      background-position:left 30px bottom 20px;
      background-size:340px;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='200' viewBox='0 0 340 200'%3E%3Cpath d='M18 170 C80 20 210 25 320 150' fill='none' stroke='%23f6ede4' stroke-width='2.4' stroke-dasharray='7 9'/%3E%3Cpath d='M296 140 l24 8 -16 6 4 12 -12-9 -10 9 3-12 -14-6z' fill='none' stroke='%23efc8cc' stroke-width='2'/%3E%3Ccircle cx='22' cy='168' r='5' fill='none' stroke='%23f6ede4' stroke-width='2'/%3E%3C/svg%3E");
    }

    .cta .container{
      position:relative;
      z-index:2;
    }

    .cta h2{
      font-family:"Playfair Display", serif;
      font-size:38px;
      margin-bottom:12px;
    }

    .cta p{
      max-width:650px;
      margin:0 auto 26px;
      color:rgba(255,255,255,.85);
    }

    .retreat-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:45px;
      align-items:center;
      margin-bottom:45px;
      position:relative;
      z-index:2;
    }

    .retreat-grid .eyebrow,
    .retreat-grid .section-title{
      text-align:left;
    }

    .retreat-grid p{
      color:var(--muted);
      margin-bottom:14px;
    }

    .retreat-grid img{
      width:100%;
      height:360px;
      object-fit:cover;
      border-radius:16px;
      box-shadow:var(--shadow);
    }

    .experience-grid{
      grid-template-columns:repeat(4,1fr);
    }

    .experience-card{
      padding:22px;
    }

    .experience-card h3{
      font-size:18px;
    }

    .why{
      background:linear-gradient(180deg, #fff, var(--cream));
    }

    .why-grid{
      grid-template-columns:repeat(3,1fr);
    }

    .contact-grid{
      display:grid;
      grid-template-columns:1fr 1.1fr;
      gap:45px;
      align-items:stretch;
      position:relative;
      z-index:2;
    }

    .contact-img img{
      height:100%;
      min-height:560px;
      object-fit:cover;
      border-radius:16px;
      box-shadow:var(--shadow);
    }

    .contact-info{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
      margin-bottom:20px;
    }

    .info-box{
      background:#fff;
      border-radius:12px;
      padding:18px;
      display:flex;
      gap:14px;
      align-items:center;
      box-shadow:var(--shadow);
      font-size:13px;
    }

    .info-box i{
      color:var(--pink-dark);
      font-size:18px;
    }

    form{
      background:#fff;
      border-radius:16px;
      padding:28px;
      box-shadow:var(--shadow);
    }

    .form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }

    input,
    textarea{
      width:100%;
      border:1px solid #ead9c7;
      background:#fffaf4;
      border-radius:10px;
      padding:13px 14px;
      margin-bottom:16px;
      font-family:inherit;
      font-size:14px;
      outline:none;
    }

    input:focus,
    textarea:focus{
      border-color:var(--pink);
    }

    textarea{
      min-height:130px;
      resize:vertical;
    }

    .socials{
      display:flex;
      gap:10px;
      margin-top:18px;
    }

    .socials a{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:linear-gradient(135deg, var(--pink), var(--gold));
      color:#fff;
    }

    footer{
      background:var(--brown-dark);
      color:rgba(255,255,255,.72);
      padding:60px 0 22px;
      position:relative;
      overflow:hidden;
    }

    footer::before{
      content:"";
      position:absolute;
      top:-40px;
      right:-20px;
      width:260px;
      height:260px;
      border-radius:50%;
      border:2px dashed rgba(255,255,255,.08);
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr 1.1fr;
      gap:38px;
      margin-bottom:35px;
      position:relative;
      z-index:2;
    }

    .footer-brand{
      display:flex;
      gap:12px;
      align-items:center;
      margin-bottom:15px;
    }

    .footer-brand img{
      width:52px;
      height:52px;
      border-radius:8px;
      object-fit:cover;
      background:#fff;
    }

    .footer-brand h3{
      color:#fff;
      font-family:"Playfair Display", serif;
      font-size:22px;
    }

    footer h4{
      color:#fff;
      margin-bottom:16px;
      font-size:16px;
    }

    footer ul{
      list-style:none;
    }

    footer li{
      margin-bottom:9px;
      font-size:13px;
    }

    footer p{
      font-size:13px;
    }

    .copyright{
      border-top:1px solid rgba(255,255,255,.08);
      padding-top:20px;
      text-align:center;
      font-size:12px;
      color:rgba(255,255,255,.55);
      position:relative;
      z-index:2;
    }

    @media (max-width:980px){
      .menu{
        display:none;
      }

      .welcome-grid,
      .retreat-grid,
      .contact-grid{
        grid-template-columns:1fr;
      }

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

      .experience-grid,
      .stats-box,
      .philosophy-grid{
        grid-template-columns:repeat(2,1fr);
      }
    }

    @media (max-width:620px){
      .hero{
        min-height:690px;
      }

      .hero-logo{
        width:130px;
        height:130px;
      }

      .services-grid,
      .why-grid,
      .package-grid,
      .experience-grid,
      .stats-box,
      .philosophy-grid,
      .footer-grid,
      .contact-info,
      .form-row{
        grid-template-columns:1fr;
      }

      .section{
        padding:65px 0;
      }

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

      .hero h1{
        font-size:42px;
      }

      .hero p{
        font-size:14px;
      }

      .contact-img img{
        min-height:360px;
      }
    }
.mt-4{
      margin-top: 1.5rem;
}
.card-body{
  background: var(--white);
  padding: 1rem;
  border-radius: 15px;

}
.d-flex{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#why .section-text{
  max-width: 100% !important;
}
/* Destination Card */
.destination-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    /* box-shadow: 0 10px 30px rgba(0,0,0,.08); */
    transition: all .4s ease;
}

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

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

/* State Name On Image */
.destination-card h4 {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    margin: 0;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;

    backdrop-filter: blur(8px);
    background: #47474771;

    border-radius: 50px;
}
.destination-slider {
    padding: 15px 0 20px;
}

.destination-slider .swiper {
    overflow: visible;
}

.swiper-wrapper {
    padding: 10px 0;
}

/* Small Rounded Navigation Buttons */
.destination-slider .swiper-button-next,
.destination-slider .swiper-button-prev {
    width: 42px;
    height: 42px;
    background:var(--gold);
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
    color: #fff;
    transition: all .3s ease;
    z-index: 11;
}

.destination-slider .swiper-button-next:hover,
.destination-slider .swiper-button-prev:hover {
    transform: scale(1.08);
    background: #f5f5f5;
}

.destination-slider .swiper-button-next:after,
.destination-slider .swiper-button-prev:after {
    font-size: 14px;
    font-weight: 700;
}

/* Position Buttons */
.destination-slider .swiper-button-prev {
    left: 5px;
}

.destination-slider .swiper-button-next {
    right: 5px;
}

/* Mobile */
@media (max-width: 767px) {
    .destination-card img {
        height: 220px;
    }

    .destination-slider .swiper-button-next,
    .destination-slider .swiper-button-prev {
        width: 36px;
        height: 36px;
    }

    .destination-slider .swiper-button-next:after,
    .destination-slider .swiper-button-prev:after {
        font-size: 12px;
    }
}
/* .py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
} */

.gallery-section {
    padding:80px 0;
}

.masonry-gallery {
    column-count:4;
    column-gap:20px;
}

.gallery-item {
    margin-bottom:20px;
    break-inside:avoid;
    overflow:hidden;
    border-radius:30px;
    cursor:pointer;
}

.gallery-item img {
    width:100%;
    display:block;
    border-radius:30px;
    transition:.5s;
}

.gallery-item:hover img {
    transform:scale(1.08);
}

.gallery-modal {
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.95);
    z-index:99999;
    justify-content:center;
    align-items:center;
}

.gallery-modal img {
    max-width:90%;
    max-height:85vh;
    border-radius:20px;
}

.close-gallery {
    position:absolute;
    top:20px;
    right:30px;
    color:#fff;
    font-size:45px;
    cursor:pointer;
}

.gallery-prev,
.gallery-next {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:#fff;
    cursor:pointer;
}

.gallery-prev {
    left:30px;
}

.gallery-next {
    right:30px;
}

@media(max-width:991px){

    .masonry-gallery{
        column-count:3;
    }
}

@media(max-width:768px){

    .masonry-gallery{
        column-count:2;
    }

    .gallery-prev,
    .gallery-next{
        width:40px;
        height:40px;
    }
}
.lb-data .lb-number {
    display: none !important;
}
.mb-4{
  margin-bottom: 1.5rem !important;
}
.reels-section {
    background: #fafafa;
}
.reel-card{
    position:relative;
    height:400px;
    border-radius:30px;
    overflow:hidden;
    background:#000;
}

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

.reel-card span{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px;
    padding:10px;
    text-align:center;
    color:#fff;
    border-radius:50px;
    /* background:rgba(0,0,0,.7); */
    backdrop-filter:blur(10px);
}
.testimonial-section{
    background:#fafafa;
}

.testimonial-card{
    background:#fff;
    border-radius:30px;
    padding:30px;
    height:100%;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
}

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

.testimonial-top{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}

.testimonial-top img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover;
}

.testimonial-top h5{
    margin:0;
    font-weight:700;
}

.testimonial-top small{
    color:#777;
}

.rating{
    margin-bottom:15px;
}

.rating i{
    color:#ffc107;
    margin-right:3px;
}

.testimonial-card p{
    margin:0;
    color:#555;
    line-height:1.8;
}
.testimonial-slider .swiper-slide{
    height:auto;
    display:flex;
}

.testimonial-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    background:#fff;
    border-radius:30px;
    padding:30px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* Push review text area to fill remaining space */
.testimonial-card p{
    flex-grow:1;
    margin-bottom:0;
    line-height:1.8;
}
.h-100{
  height: 100%;
}
/* .image-card{
  background: transparent;
  width: 100%;
  height: 100%;
  box-shadow: none;
}
.image-card video{
  border-radius: 10px;
} */

.hero{
    min-height:760px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    color:#fff;
    text-align:center;
}

.hero-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(63,42,26,.55),
        rgba(63,42,26,.65)
    );
    z-index:2;
}

.hero-content{
    position:relative;
    z-index:3;
}

.menu{
    gap:30px;
}

/* .menu a,
.mobile-nav a{
    text-decoration:none;
    color:#222;
    font-weight:500;
} */

.mobile-nav{
    display:flex;
    flex-direction:column;
}

.mobile-nav a{
    padding:15px 0;
    border-bottom:1px solid #eee;
    
}
.nav-btn{
  text-align: center;
}

.offcanvas{
    width:280px;
}
/* Floating Buttons */
.floating-buttons{
    position:fixed;
    right:20px;
    bottom:20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    z-index:9999;
}

/* Common */
.whatsapp-btn,
.top-btn{
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    border:none;
    cursor:pointer;
    color:#fff;
    font-size:24px;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
    transition:.3s;
}

/* WhatsApp */
.whatsapp-btn{
    background:#25D366;
}

.whatsapp-btn:hover{
    transform:translateY(-3px) scale(1.05);
}

/* Top */
.top-btn{
    background:var(--gold);
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
}

.top-btn.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.top-btn:hover{
    transform:translateY(-3px);
}

@media(max-width:768px){
    .floating-buttons{
        right:15px;
        bottom:15px;
    }

    .whatsapp-btn,
    .top-btn{
        width:50px;
        height:50px;
        font-size:22px;
    }
}
.btn-pink{
    background: #b85d6b;
    color: #fff;
    border: none;
}