/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* HERO WRAPPER */
.hero-slider {
  width: 100%;
  height: 88vh;
  position: relative;
  overflow: hidden;
font-family: 'Poppins', sans-serif;
    margin-top: 40px;
}


/* SWIPER */
.heroSwiper,
.heroSwiper .swiper-wrapper,
.heroSwiper .swiper-slide {
  width: 100%;
  height: 100%;
  
}

/* SLIDE BACKGROUND */
.hero-slide {
  background-size: cover;
  background-position: center;
  position: relative;

}
@media (max-width:768px){

.hero-slider{
  height:75vh;
}

}

/* SOFT OVERLAY FOR READABILITY */
.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.85) 0%,
    rgba(255,255,255,0.55) 45%,
    rgba(255,255,255,0.15) 70%,
    rgba(255,255,255,0) 100%
  );
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 620px;
padding-left: 7%;
padding-top: 120px;
  color: #4b2c2c;
  
}

/* HEADLINE */
.hero-content h1 {
font-size:48px;
    font-weight:500;
    line-height:1.2;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.hero-content h1 span {
  font-weight: 700;
}

/* DESCRIPTION */
.hero-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #6b4a4a;
  margin-bottom: 18px;
  font-weight:400;
}

/* SUB TEXT */
.hero-sub {
  font-size: 16px;
  color: #7a5a5a;
  margin-bottom: 30px;
}

/* BUTTONS */
.hero-buttons {
  display: flex;
  gap: 16px;
}


.btn {
  padding: 12px 26px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.3s ease;
}

.btn.primary {
  background-color: #e7866a;
  color: #fff;
}

.btn.primary:hover {
  background-color: #d67155;
}

.btn.secondary {
  background-color: #5a3a3a;
  color: #fff;
}

.btn.secondary:hover {
  background-color: #472c2c;
}
@media (max-width:768px){

.hero-buttons{
margin-top: -30px;
}
}
/* NAVIGATION ARROWS */
/* NAVIGATION ARROWS */
.swiper-button-next,
.swiper-button-prev {
    color:#6b3b32;
    opacity:0.7;
    transition:all 0.3s ease;
}

.swiper-button-next:after,
.swiper-button-prev:after{
    color:#6b3b32;
    font-size:22px;
}
/* Mobile arrow size */
@media (max-width:768px){
    .swiper-button-next:after,
    .swiper-button-prev:after{
        font-size:18px;
       margin-top: 80px;
    }
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 768px) {

  .hero-slide{
    background-position: 83% center;
  }

  .hero-content {
    padding-left: 6%;
    padding-right: 6%;
      padding-top:125px;
  }

  .hero-content h1 {
    font-size: 32px;
    font-weight: 700;
    padding-top:120px;
    text-align: center;
  }
  
.hero-content h1 span{
    white-space:nowrap;
}
.hero-desc{
    font-size:16px;
     margin-bottom: 5px;
}

}