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

html{
    scroll-behavior:smooth;
}

:root{
    --primary:#9C7B52;
    --secondary:#E8D9C5;
    --dark:#1F1A17;
    --text:#666666;
    --white:#ffffff;
    --bg:#FAF7F2;
}

body{
    font-family:'Manrope',sans-serif;
    background:var(--bg);
    color:var(--text);
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

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

/* =========================
   HEADER
========================= */

.main-header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    background:transparent;
    border:none;
    box-shadow:none;
}


.header-container{
    max-width:1400px;
    margin:auto;
    padding:0 40px;
    height:95px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* =========================
   LOGO
========================= */

.logo{
    font-family:'Cormorant Garamond',serif;
    font-size:42px;
    font-weight:700;
    color:#fff;
    letter-spacing:1px;
}

.logo span{
    color:var(--primary);
}

/* =========================
   NAVBAR
========================= */

.navbar{
    display:flex;
    align-items:center;
    gap:38px;
}

.navbar a{
    position:relative;
    color:#fff;
    font-size:14px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    transition:.3s;
}

.navbar a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:var(--primary);
    transition:.4s;
}

.navbar a:hover{
    color:var(--primary);
}

.navbar a:hover::after{
    width:100%;
}

.navbar .active{
    color:var(--primary);
}

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

.header-btn{
    background:#b08a57;
    color:#fff;
    padding: 16px 60px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    border-radius:1px;
    transition:.4s;
}

.header-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(156,123,82,.25);
     background:#fff;
    color:#000;
}

/* =========================
   MENU ICON
========================= */

.menu-icon{
    display:none;
    font-size:28px;
    color:var(--dark);
    cursor:pointer;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .header-container{
        padding:0 25px;
        height:85px;
    }

    .logo{
        font-size:34px;
    }

    .menu-icon{
        display:block;
    }

    .header-btn{
        display:none;
    }

    .navbar{
        position:fixed;
        top:85px;
        right:-100%;
        width:300px;
        height:calc(100vh - 85px);

        background:#fff;

        flex-direction:column;
        align-items:flex-start;

        padding:40px 30px;
        gap:28px;

        transition:.4s;

        box-shadow:
        -10px 0 40px rgba(0,0,0,.08);
    }

    .navbar.active{
        right:0;
    }

    .navbar a{
        font-size:15px;
    }
}

@media(max-width:576px){

    .header-container{
        padding:0 18px;
    }

    .logo{
        font-size:30px;
    }

    .navbar{
        width:100%;
    }
}


/* =========================
   HERO SECTION
========================= */

.hero-section{
    position:relative;
    width:100%;
    min-height:780px;
    background:
    linear-gradient(
        90deg,
        rgba(31,26,23,.82) 0%,
        rgba(31,26,23,.58) 42%,
        rgba(31,26,23,.15) 100%
    ),
    url("../img/hero.png");
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding-top:95px;
}

.hero-container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 40px;
    position:relative;
    z-index:2;
}

.hero-content{
    max-width:720px;
}

.hero-subtitle{
    display:inline-block;
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
    color:var(--secondary);
    margin-bottom:22px;
}

.hero-content h1{
    font-family:'Cormorant Garamond',serif;
    font-size:95px;
    line-height:0.9;
    font-weight:700;
    letter-spacing: -2px;
    color:#fff;
    margin-bottom:28px;
}

.hero-content p{
    max-width:650px;
    font-size:19px;
    line-height:1.9;
    color:rgba(255,255,255,.86);
    margin-bottom:42px;
}


.hero-buttons{
    display:flex;
    align-items:center;
    gap:28px;
    flex-wrap:wrap;
}

.hero-btn{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:18px 40px;
    border-radius:1px;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
    transition:.4s;
}

.hero-btn:hover{
    background:#fff;
    color:var(--dark);
    transform:translateY(-4px);
}

.hero-link{
    color:#fff;
    font-size:14px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
    position:relative;
}

.hero-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:2px;
    background:var(--secondary);
}

.hero-link-icon{
    display:inline-block;
    margin-left:10px;
    font-size:18px;
    color:var(--secondary);
    transition:transform .3s ease;
}

.hero-link:hover .hero-link-icon{
    transform:translateX(6px);
}

/* RESPONSIVE HERO */
@media(max-width:991px){
    .hero-section{
        min-height:720px;
        padding-top:85px;
        background-position:center;
    }

    .hero-container{
        padding:0 25px;
    }

    .hero-content h1{
        font-size:64px;
    }

    .hero-content p{
        font-size:16px;
    }
}

@media(max-width:576px){
    .hero-section{
        min-height:660px;
    }

    .hero-container{
        padding:0 18px;
    }

    .hero-content h1{
        font-size:46px;
    }

    .hero-subtitle{
        font-size:11px;
        letter-spacing:2px;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.8;
    }

    .hero-btn{
        padding:15px 28px;
    }
}











/* ABOUT SECTION */
.about-section{
  padding:100px 40px;
  background:#faf7f2;
}
.about-container{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:0.95fr 1fr;
  gap:80px;
  align-items:center;
}

/* IMAGE */
.about-image{
  position:relative;
}
.about-arch{
  border-radius:300px 300px 8px 8px;
  overflow:hidden;
  height:620px;
}
.about-arch img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.about-top-badge{
  position:absolute;
  top:55px;
  right:-25px;
  background:#1c1c1c;
  color:#fff;
  width:110px;
  height:110px;
  border-radius:6px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  box-shadow:0 20px 40px rgba(0,0,0,.2);
}
.about-top-badge i{
  color:var(--primary);
  font-size:20px;
}
.about-top-badge span{
  font-size:10.5px;
  font-weight:800;
  letter-spacing:1px;
  line-height:1.4;
}

.about-badge{
  position:absolute;
  right:-35px;
  bottom:45px;
  width:175px;
  height:175px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 25px 55px rgba(0,0,0,.18);
  border:8px solid #faf7f2;
}
.about-badge h3{
  font-family:'Cormorant Garamond',serif;
  font-size:46px;
  line-height:1;
  margin-bottom:8px;
}
.about-badge p{
  font-size:14px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:1.4;
}

/* CONTENT */
.about-content{
  padding-left:10px;
}
.section-subtitle{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}
.section-subtitle .line{
  width:28px;
  height:1px;
  background:var(--primary);
  display:inline-block;
}
.about-content h2{
  font-family:'Cormorant Garamond',serif;
  font-size:54px;
  line-height:1.15;
  color:var(--dark);
  margin:18px 0 22px;
  font-weight:600;
}
.about-content h2 em{
  color:var(--primary);
  font-style:italic;
}
.about-content p{
  font-size:16.5px;
  line-height:1.9;
  color:#6b5b4f;
  margin-bottom:35px;
}

/* POINTS LIST */
.about-points{
  display:flex;
  flex-direction:column;
}
.point-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid #e6ddd2;
}
.about-points .point-item:last-child{
  border-bottom:none;
}
.point-icon{
  flex-shrink:0;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#f1e6d8;
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
.point-text h4{
  font-size:16px;
  font-weight:700;
  color:var(--dark);
  margin-bottom:4px;
}
.point-text p{
  font-size:14px;
  line-height:1.6;
  color:#8a7a6c;
  margin:0;
}

/* BUTTON */
.about-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--primary);
  color:#fff;
  padding:17px 38px;
  border-radius:2px;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-top:35px;
  transition:.3s;
}
.about-btn:hover{
  background:var(--dark);
}

/* RESPONSIVE */
@media(max-width:900px){
  .about-container{
    grid-template-columns:1fr;
    gap:60px;
  }
  .about-content h2{
    font-size:42px;
  }
  .about-arch{
    height:480px;
  }
  .about-top-badge{
    top:25px;
    right:10px;
    width:90px;
    height:90px;
  }
  .about-badge{
    right:15px;
    bottom:20px;
    width:140px;
    height:140px;
  }
  .about-badge h3{
    font-size:36px;
  }
}










/* COUNTER SECTION */
.counter-section{
  padding:40px 40px;
  background:#1f1a17;
}
.counter-container{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.counter-box{
  text-align:center;
  padding:20px;
}
.counter-box h3{
  font-family:'Cormorant Garamond',serif;
  font-size:58px;
  line-height:1;
  color:#fff;
  margin-bottom:14px;
  font-weight:500;
}
.counter-box p{
  color:#d8b27c;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
}

@media(max-width:900px){
  .counter-container{
    grid-template-columns:repeat(2,1fr);
    row-gap:45px;
  }
}
@media(max-width:576px){
  .counter-section{
    padding:60px 18px;
  }
  .counter-container{
    grid-template-columns:1fr;
    row-gap:40px;
  }
}
















/* SERVICES SECTION */
.services-section{
  padding:80px 40px;
  background:#fff;
}
.services-container{
  max-width:1280px;
  margin:auto;
}
.section-heading{
  max-width:720px;
  margin:0 auto 60px;
  text-align:center;
}
.section-heading span{
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}
.section-heading h2{
  font-family:'Cormorant Garamond',serif;
  font-size:64px;
  line-height:1;
  color:var(--dark);
  margin:16px 0 20px;
}
.section-heading p{
  font-size:17px;
  line-height:1.8;
  color:#6b5b4f;
}
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.service-card{
  background:#faf7f2;
  border-radius: 2px;
  overflow:hidden;
  transition:.4s;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.service-card:hover{
  transform:translateY(-10px);
}
.service-img{
  height:270px;
  overflow:hidden;
}
.service-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}
.service-card:hover .service-img img{
  transform:scale(1.08);
}
.service-content{
 padding:32px 30px 34px;
}

/* TOP SPA/LEAF ICON — direct child only */
.service-content > i{
  width:58px;
  height:58px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:22px;
}

.service-content h3{
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  color:var(--dark);
  margin-bottom:14px;
}
.service-content p{
  font-size:15px;
  line-height:1.8;
  color:#6b5b4f;
  margin-bottom:22px;
}

/* READ MORE BUTTON */
.read-more-btn{
  display:inline-flex;
  align-items:center;
  gap:16px;
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  position:relative;
  padding-bottom:14px;
}
.read-more-btn::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:var(--primary);
}
.arrow-circle{
  width:38px;
  height:38px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  flex-shrink:0;
  transition:.3s;
}
.arrow-circle i{
  width:auto;
  height:auto;
  background:none;
  margin-bottom:0;
  font-size:14px;
}
.read-more-btn:hover .arrow-circle{
  background:var(--dark);
  transform:translateX(4px);
}

@media(max-width:991px){
  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .section-heading h2{
    font-size:50px;
  }
}
@media(max-width:576px){
  .services-section{
    padding:80px 18px;
  }
  .services-grid{
    grid-template-columns:1fr;
  }
  .section-heading h2{
    font-size:42px;
  }
  .service-img{
    height:240px;
  }
}












/* BENEFITS SECTION */

.benefits-section{
    padding:100px 40px;
    background:#faf7f2;
}

.benefits-container{
    max-width:1280px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.benefits-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:30px;
}

.benefits-content span{
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}

.benefits-content h2{
    font-family:'Cormorant Garamond',serif;
    font-size:62px;
    line-height:1;
    color:var(--dark);
    margin:18px 0 25px;
}

.benefits-content p{
    font-size:17px;
    line-height:1.9;
    color:#6b5b4f;
}

.benefit-list{
    margin-top:35px;
}

.benefit-item{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.benefit-item i{
    width:65px;
    height:65px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.benefit-item h4{
    font-family:'Cormorant Garamond',serif;
    font-size:32px;
    margin-bottom:8px;
    color:var(--dark);
}

.benefit-item p{
    margin:0;
}

@media(max-width:991px){

    .benefits-container{
        grid-template-columns:1fr;
    }

    .benefits-content h2{
        font-size:50px;
    }

}

@media(max-width:576px){

    .benefits-section{
        padding:80px 18px;
    }

    .benefits-content h2{
        font-size:42px;
    }

    .benefits-image img{
        height:450px;
    }

}




/* WHY SECTION */

.why-section{
  padding:100px 40px;
  background:#faf7f2;
}

.why-container{
  max-width:1280px;
  margin:auto;
}

.why-heading{
  max-width:700px;
  margin:0 auto 60px;
  text-align:center;
}

.why-heading span{
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}

.why-heading h2{
  font-family:'Cormorant Garamond',serif;
  font-size:64px;
  line-height:1;
  color:var(--dark);
  margin:16px 0 20px;
}

.why-heading p{
  font-size:17px;
  line-height:1.8;
  color:#6b5b4f;
}

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

.why-card{
  background:#fff;
  padding:40px 30px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border-radius:2px;
  transition:.4s;
  min-height: 325px;
}

.why-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.why-card i{
  width:75px;
  height:75px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 25px;
  font-size:28px;
}

.why-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:32px;
  color:var(--dark);
  margin-bottom:15px;
}

.why-card p{
  font-size:15px;
  line-height:1.8;
  color:#6b5b4f;
}

@media(max-width:991px){

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

  .why-heading h2{
    font-size:50px;
  }

}

@media(max-width:576px){

  .why-section{
    padding:80px 18px;
  }

  .why-grid{
    grid-template-columns:1fr;
  }

  .why-heading h2{
    font-size:42px;
  }

}




















/* PACKAGES SECTION */
.packages-section{
  padding:100px 40px;
  background:#fff;
}

.packages-container{
  max-width:1280px;
  margin:auto;
}

.packages-grid{
  display:grid;
  align-items: stretch;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.package-card{
    min-height: 530px;
  position:relative;
  background:#faf7f2;
  padding:45px 38px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  border-radius:2px;
  transition:.4s;
  overflow:hidden;
}

.package-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 60px rgba(0,0,0,.10);
}

.package-card.active{
  background:var(--primary);
  color:#fff;
  transform: translateY(-10px);
}

.popular-badge{
  position:absolute;
  top:22px;
  right:22px;
  background:#fff;
  color:var(--primary);
  padding:8px 18px;
  border-radius:30px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}

.package-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  color:var(--dark);
  margin-bottom:16px;
}

.package-card.active h3{
  color:#fff;
}

.price{
  font-family:'Cormorant Garamond',serif;
  font-size:58px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:18px;
}

.package-card.active .price{
  color:#fff;
}

.package-card p{
  font-size:16px;
  line-height:1.8;
  color:#6b5b4f;
  margin-bottom:28px;
}

.package-card.active p{
  color:rgba(255,255,255,.85);
}

.package-card ul{
  list-style:none;
  display:grid;
  gap:16px;
  margin-bottom:35px;
}

.package-card li{
  font-size:15px;
  font-weight:700;
  color:var(--dark);
}

.package-card.active li{
  color:#fff;
}

.package-card li i{
  color:var(--primary);
  margin-right:10px;
}

.package-card.active li i{
  color:#fff;
}

.package-card a{
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:15px 34px;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.package-card.active a{
  background:#fff;
  color:var(--primary);
}

@media(max-width:991px){
  .packages-grid{
    grid-template-columns:1fr;
  }

  .package-card.active{
    transform:none;
  }
}

@media(max-width:576px){
  .packages-section{
    padding:80px 18px;
  }

  .package-card{
    padding:38px 28px;
  }
}






















/* =========================
   GALLERY SECTION
========================= */

.gallery-section{
  padding:100px 40px;
  background:#faf7f2;
}

.gallery-container{
  max-width:1280px;
  margin:auto;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:2px;
  cursor:pointer;
}

.gallery-item img{
  width:100%;
  height:320px;
  object-fit:cover;
  transition:.7s;
}

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

.gallery-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.15);
  opacity:0;
  transition:.4s;
  z-index:1;
}

.gallery-item:hover::before{
  opacity:1;
}

.gallery-btn-wrap{
  text-align:center;
  margin-top:50px;
}

.gallery-btn{
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:17px 38px;
  border-radius:1px;
  font-size:13px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  transition:.4s;
}

.gallery-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 35px rgba(0,0,0,.12);
}

/* RESPONSIVE */

@media(max-width:991px){

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

}

@media(max-width:576px){

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

  .gallery-grid{
    grid-template-columns:1fr;
  }

  .gallery-item img{
    height:260px;
  }

}










/* ==========================
   TESTIMONIAL SECTION
========================== */
.testimonial-section{
    padding:70px 40px;
    background:#faf7f2;
    position:relative;
    overflow:hidden;
}

.testimonial-section::before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-120px;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(176,138,87,.08);
}

.testimonial-head{
    max-width:800px;
    margin:auto;
    text-align:center;
    margin-bottom:40px;
    position:relative;
    z-index:2;
}

.testimonial-head span{
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}

.testimonial-head h2{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    line-height:1;
    color:var(--dark);
    margin:18px 0;
}

.testimonial-head p{
    font-size:17px;
    color:#6b5b4f;
}

/* SWIPER */

.testimonial-slider{
    max-width:1100px;
    margin:auto;
    padding-bottom:60px;
    position:relative;
    z-index:2;
}

/* BOX */

.testimonial-box{
    background:#fff;
    padding:55px 70px;
    border-radius:30px;
    text-align:center;
    box-shadow:0 25px 60px rgba(0,0,0,.06);
}

.quote-icon{
    font-size:52px;
    color:var(--primary);
    margin-bottom:18px;
}

.testimonial-text{
    font-family:'Cormorant Garamond',serif;
    font-size:34px;
    line-height:1.45;
    color:var(--dark);
    max-width:900px;
    margin:auto;
}

.testimonial-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:30px 0;
}

.testimonial-divider span{
    width:80px;
    height:1px;
    background:#d8c5a8;
}

.testimonial-divider i{
    color:var(--primary);
    font-size:18px;
}

.testimonial-box h4{
    font-size:24px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#50604a;
    margin-bottom:8px;
}

.testimonial-box small{
    font-size:16px;
    color:#7a7a7a;
}

/* PAGINATION */

.testimonial-pagination{
    margin-top:25px;
}

.testimonial-pagination .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#d5c8b8;
    opacity:1;
    margin:0 6px !important;
}

.testimonial-pagination .swiper-pagination-bullet-active{
    background:var(--primary);
    width:12px;
    height:12px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .testimonial-section{
        padding:60px 25px;
    }

    .testimonial-head h2{
        font-size:48px;
    }

    .testimonial-box{
        padding:45px 30px;
    }

    .testimonial-text{
        font-size:28px;
    }

}

@media(max-width:576px){

    .testimonial-section{
        padding:50px 18px;
    }

    .testimonial-head h2{
        font-size:40px;
    }

    .testimonial-head p{
        font-size:15px;
    }

    .testimonial-box{
        padding:35px 20px;
        border-radius:20px;
    }

    .quote-icon{
        font-size:40px;
    }

    .testimonial-text{
        font-size:22px;
        line-height:1.6;
    }

    .testimonial-divider span{
        width:40px;
    }

    .testimonial-box h4{
        font-size:18px;
        letter-spacing:2px;
    }

    .testimonial-box small{
        font-size:14px;
    }

}














.faq-section{
  padding:100px 40px;
  background:#fff;
}

.faq-container{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:flex-start;
}

.faq-left span{
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}

.faq-left h2{
  font-family:'Cormorant Garamond',serif;
  font-size:64px;
  line-height:1;
  color:var(--dark);
  margin:18px 0 22px;
}

.faq-left p{
  font-size:17px;
  line-height:1.8;
  color:#6b5b4f;
}

.faq-item{
  background:#faf7f2;
  border-radius:18px;
  margin-bottom:18px;
  overflow:hidden;
}

.faq-question{
  padding:24px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
}

.faq-question h3{
  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  color:var(--dark);
}

.faq-question i{
  color:var(--primary);
  transition:.3s;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:.4s;
}

.faq-answer p{
  padding:0 28px 24px;
  font-size:15px;
  line-height:1.8;
  color:#6b5b4f;
}

.faq-item.active .faq-answer{
  max-height:160px;
}

.faq-item.active .faq-question i{
  transform:rotate(45deg);
}

@media(max-width:900px){
  .faq-container{
    grid-template-columns:1fr;
  }

  .faq-left h2{
    font-size:48px;
  }
}

@media(max-width:576px){
  .faq-section{
    padding:80px 18px;
  }

  .faq-question h3{
    font-size:23px;
  }
}











/* ==========================
   CTA SECTION
========================== */

.cta-section{
    position:relative;
    padding:130px 40px;
    background:url("../img/CTA.jpg") center center/cover no-repeat;
    overflow:hidden;
}

.cta-overlay{
    position:absolute;
    inset:0;
    background:rgba(20,15,10,.62);
}

.cta-container{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:auto;
    text-align:center;
}

.cta-container span{
    color:#d9b88c;
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}

.cta-container h2{
    font-family:'Cormorant Garamond',serif;
    font-size:78px;
    line-height:1;
    color:#fff;
    margin:20px 0;
}

.cta-container p{
    font-size:18px;
    line-height:1.9;
    color:rgba(255,255,255,.85);
    max-width:700px;
    margin:auto;
}

.cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:40px;
    flex-wrap:wrap;
}

.cta-btn{
    background:var(--primary);
    color:#fff;
    padding:18px 38px;
    border-radius:1px;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.cta-call{
    background:#fff;
    color:var(--dark);
    padding:18px 38px;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

@media(max-width:991px){

    .cta-container h2{
        font-size:58px;
    }

}

@media(max-width:576px){

    .cta-section{
        padding:90px 18px;
    }

    .cta-container h2{
        font-size:42px;
    }

    .cta-container p{
        font-size:15px;
    }

}










/* ==========================
   INSTAGRAM STRIP
========================== */

.instagram-strip{
    padding:100px 0 0;
    background:#fff;
}

.instagram-head{
    text-align:center;
    margin-bottom:50px;
}

.instagram-head span{
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}

.instagram-head h2{
    font-family:'Cormorant Garamond',serif;
    font-size:58px;
    color:var(--dark);
    margin-top:15px;
}

.instagram-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
}

.insta-item{
    position:relative;
    overflow:hidden;
    display:block;
}

.insta-item img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:.6s;
}

.insta-item:hover img{
    transform:scale(1.12);
}

.insta-overlay{
    position:absolute;
    inset:0;
    background:rgba(176,138,87,.75);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:.4s;
}

.insta-item:hover .insta-overlay{
    opacity:1;
}

.insta-overlay i{
    color:#fff;
    font-size:38px;
}

@media(max-width:991px){

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

}

@media(max-width:576px){

    .instagram-strip{
        padding:80px 0 0;
    }

    .instagram-head h2{
        font-size:42px;
    }

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

    .insta-item img{
        height:200px;
    }

}






/* ==========================
   FOOTER
========================== */

.footer{
  background:#1f1a17;
  color:#fff;
  padding:75px 40px 0;
}

.footer-container{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:1.35fr .85fr .95fr 1.25fr;
  gap:55px;
}

.footer-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:44px;
  line-height:1;
  margin-bottom:22px;
}

.footer-logo span{
  color:var(--primary);
}

.footer-box h3{
  font-family:'Cormorant Garamond',serif;
  font-size:30px;
  line-height:1;
  margin-bottom:28px;
  color:#fff;
  position:relative;
}

.footer-box h3::after{
  content:"";
  width:42px;
  height:2px;
  background:var(--primary);
  position:absolute;
  left:0;
  bottom:-12px;
}

.footer-box p{
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.9;
}

.footer-about p{
  max-width:330px;
}

.footer-box a{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:15px;
  margin-bottom:14px;
  transition:.3s;
}

.footer-box a:hover{
  color:var(--primary);
  transform:translateX(6px);
}

.footer-social{
  display:flex;
  gap:13px;
  margin-top:28px;
}

.footer-social a{
  width:45px;
  height:45px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:0;
  font-size:16px;
}

.footer-social a:hover{
  background:#fff;
  color:var(--primary);
  transform:translateY(-5px);
}

.footer-contact p{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.footer-contact p i{
  color:var(--primary);
  margin-top:6px;
  min-width:16px;
}

.footer-contact p a{
  margin:0;
  display:inline-block;
}

.footer-contact p a:hover{
  transform:none;
}

.footer-btn{
  display:inline-block !important;
  margin-top:18px;
  background:var(--primary);
  color:#fff !important;
  padding:14px 28px;
  border-radius:1px;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
}

.footer-btn:hover{
  background:#fff;
  color:var(--primary) !important;
  transform:translateY(-4px) !important;
}

.footer-bottom{
  max-width:1280px;
  margin:55px auto 0;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.footer-bottom p{
  color:rgba(255,255,255,.65);
  font-size:14px;
}

.footer-bottom-links{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}

.footer-bottom-links a{
  color:rgba(255,255,255,.65);
  font-size:14px;
  transition:.3s;
}

.footer-bottom-links a:hover{
  color:var(--primary);
}

@media(max-width:991px){
  .footer-container{
    grid-template-columns:repeat(2,1fr);
    gap:45px;
  }
}

@media(max-width:576px){
  .footer{
    padding:65px 18px 0;
  }

  .footer-container{
    grid-template-columns:1fr;
  }

  .footer-bottom{
    text-align:center;
    justify-content:center;
  }

  .footer-bottom-links{
    justify-content:center;
  }
}

/* ==========================
   INNER & EXTRA PAGES
========================== */
.main-header.scrolled{
  position:fixed;
  background:rgba(31,26,23,.92);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 40px rgba(0,0,0,.12);
}
.inner-banner{
  min-height:420px;
  background:linear-gradient(rgba(31,26,23,.72),rgba(31,26,23,.72)),url("../img/hero.png") center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 60px;
}
.inner-banner-content span{color:var(--secondary);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;}
.inner-banner-content h1{font-family:'Cormorant Garamond',serif;font-size:78px;color:#fff;margin:14px 0;line-height:1;}
.inner-banner-content p{color:#fff;font-size:16px;}.inner-banner-content a{color:var(--secondary);}
.about-hero-page{padding:110px 40px;background:#fff;}
.about-hero-container{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.about-hero-content span,.service-detail-content span,.contact-info-panel span{color:var(--primary);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;}
.about-hero-content h2,.service-detail-content h2,.contact-info-panel h2{font-family:'Cormorant Garamond',serif;font-size:66px;line-height:1;color:var(--dark);margin:18px 0 25px;}
.about-hero-content p,.service-detail-content p,.contact-info-panel p{font-size:17px;line-height:1.9;color:#6b5b4f;margin-bottom:18px;}
.about-signature{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;margin-top:32px;align-items:end;}
.about-signature strong{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--primary);line-height:.9;}.about-signature small{font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--dark);}
.about-hero-images{position:relative;min-height:620px;}.about-main-img{width:78%;height:620px;object-fit:cover;border-radius:280px 280px 12px 12px;margin-left:auto;}.about-small-img{position:absolute;left:0;bottom:45px;width:48%;height:310px;object-fit:cover;border-radius:24px;border:12px solid #fff;box-shadow:0 25px 70px rgba(0,0,0,.14);}
.page-mission{background:#faf7f2;}.team-section{padding:100px 40px;background:#fff;}.team-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}.team-card{background:#faf7f2;border-radius:25px;overflow:hidden;transition:.4s;}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.08);}.team-card img{width:100%;height:420px;object-fit:cover;}.team-content{padding:30px;text-align:center;}.team-content h3{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--dark);margin-bottom:10px;}.team-content p{color:var(--primary);font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.service-detail-section{padding:110px 40px;background:#fff;}.service-detail-container{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}.service-detail-image img{width:100%;height:620px;object-fit:cover;border-radius:30px;}.service-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:32px 0;}.service-meta-grid div{background:#faf7f2;border-radius:18px;padding:22px;text-align:center;}.service-meta-grid i{color:var(--primary);font-size:25px;margin-bottom:12px;}.service-meta-grid strong{display:block;color:var(--dark);font-size:18px;margin-bottom:4px;}.service-meta-grid small{color:#6b5b4f;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1px;}
.detail-benefits{padding:100px 40px;background:#faf7f2;}.detail-benefit-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}.detail-benefit-grid div{background:#fff;padding:40px 30px;border-radius:22px;text-align:center;}.detail-benefit-grid i{width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%;background:var(--primary);color:#fff;font-size:25px;}.detail-benefit-grid h3{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--dark);margin-bottom:10px;}.detail-benefit-grid p{color:#6b5b4f;line-height:1.8;}
.contact-page-section{padding:110px 40px;background:#fff;}.contact-page-container{max-width:1280px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;}.contact-line{display:flex;gap:18px;margin-top:26px;}.contact-line i{width:55px;height:55px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.contact-line h4{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--dark);}.contact-line a{color:#6b5b4f;}.contact-form{background:#faf7f2;padding:45px;border-radius:26px;display:grid;gap:18px;}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:none;background:#fff;padding:17px 18px;font-family:'Manrope',sans-serif;font-size:15px;outline:none;border-radius:8px;color:#333;}.contact-form textarea{height:145px;resize:none;}.contact-form button{border:none;background:var(--primary);color:#fff;padding:17px 30px;border-radius:40px;font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;}
.policy-section{padding:100px 40px;background:#fff;}.policy-container{max-width:950px;margin:auto;background:#faf7f2;padding:55px;border-radius:24px;}.policy-container h2{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--dark);margin-bottom:20px;}.policy-container h3{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--dark);margin:28px 0 10px;}.policy-container p{font-size:16px;line-height:1.9;color:#6b5b4f;}
@media(max-width:991px){.about-hero-container,.service-detail-container,.contact-page-container{grid-template-columns:1fr}.about-hero-images{min-height:auto}.about-main-img{width:100%;height:520px}.about-small-img{display:none}.about-hero-content h2,.service-detail-content h2,.contact-info-panel h2{font-size:50px}.team-grid,.detail-benefit-grid{grid-template-columns:1fr}.service-meta-grid{grid-template-columns:1fr}.inner-banner-content h1{font-size:58px}}
@media(max-width:576px){.inner-banner{min-height:320px}.inner-banner-content h1{font-size:44px}.about-hero-page,.service-detail-section,.detail-benefits,.contact-page-section,.policy-section{padding:80px 18px}.about-hero-content h2,.service-detail-content h2,.contact-info-panel h2{font-size:42px}.about-signature{grid-template-columns:1fr 1fr}.about-signature strong{font-size:44px}.service-detail-image img{height:420px}.contact-form,.policy-container{padding:30px 20px}.team-card img{height:360px}}

/* ==========================
   ABOUT PAGE FIX: MISSION + PROCESS
========================== */
.mission-section{
  padding:100px 40px;
  background:#faf7f2;
}
.mission-container{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}
.mission-card{
  background:#fff;
  padding:50px 42px;
  border-radius:25px;
  text-align:center;
  transition:.4s;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.mission-card:hover{
  transform:translateY(-10px);
  box-shadow:0 22px 55px rgba(0,0,0,.09);
}
.mission-card i{
  width:82px;
  height:82px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 25px;
  font-size:28px;
}
.mission-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  line-height:1;
  color:var(--dark);
  margin-bottom:15px;
}
.mission-card p{
  font-size:16px;
  line-height:1.9;
  color:#6b5b4f;
  margin:0;
}
.process-section{
  padding:100px 40px;
  background:#fff;
}
.process-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 65px;
}
.process-heading span{
  color:var(--primary);
  font-size:13px;
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
}
.process-heading h2{
  font-family:'Cormorant Garamond',serif;
  font-size:64px;
  line-height:1;
  color:var(--dark);
  margin:18px 0 18px;
}
.process-heading p{
  font-size:17px;
  line-height:1.8;
  color:#6b5b4f;
}
.process-grid{
  max-width:1280px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.process-card{
  background:#faf7f2;
  padding:45px 35px;
  border-radius:24px;
  text-align:center;
  position:relative;
  transition:.4s;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.process-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}
.process-number{
  width:90px;
  height:90px;
  margin:0 auto 25px;
  border-radius:50%;
  background:var(--primary);
  color:#fff;
  font-family:'Cormorant Garamond',serif;
  font-size:42px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}
.process-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:34px;
  color:var(--dark);
  margin-bottom:14px;
}
.process-card p{
  font-size:15px;
  line-height:1.9;
  color:#6b5b4f;
  margin:0;
}
@media(max-width:991px){
  .mission-container,
  .process-grid{
    grid-template-columns:1fr;
  }
  .process-heading h2{
    font-size:50px;
  }
}
@media(max-width:576px){
  .mission-section,
  .process-section{
    padding:80px 18px;
  }
  .mission-card{
    padding:35px 25px;
  }
  .mission-card h3{
    font-size:34px;
  }
  .process-heading h2{
    font-size:42px;
  }
}
