/* ===================================================================
   HOTEL MAULI - Premium hotel website styling
   Direction: refined, trustworthy, no gradients
   =================================================================== */

:root{
  --oxblood: #4a1018;
  --wine: linear-gradient(
    135deg,
    #FFD86B,
    #F4BE39,
    #D89B00
    );
  --wine-soft: #8a2a35;
  --gold: #b89445;
  --gold-deep: #8c6b2d;
  --ivory: #fbf7ef;
  --linen: #f3eadc;
  --stone: #ded2c0;
  --charcoal: #201b17;
  --ink: #2a241f;
  --muted: #000;
  --green: #0e6c11;
  --green-dark: #0e6c11;
  --white: #ffffff;

  --font-display: 'Playfair Display', serif;
  --font-body: 'Poppins', sans-serif;

  --shadow-sm: 0 6px 18px rgba(32, 27, 23, 0.08);
  --shadow-md: 0 16px 40px rgba(32, 27, 23, 0.13);
  --shadow-lg: 0 28px 70px rgba(32, 27, 23, 0.24);
  --radius: 10px;
  --radius-sm: 6px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--ivory);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3{
  font-family:var(--font-display);
  margin:0;
  color:var(--oxblood);
  letter-spacing:0;
}
p{ margin:0; }
.container{
  width:100%;
  max-width:1270px;
  margin:0 auto;
  padding:0 20px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; }
  .about-media{ animation:none; }
}
:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}

/* ===================== BUTTONS ===================== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:4px;
  font-weight:500;
  font-size:.92rem;
  letter-spacing:.01em;
  white-space:nowrap;
  border-radius:30px;
  transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-lg{
  min-height:54px;
  padding:15px 26px;
  font-size:.98rem;
}
.btn-primary{
  background:var(--wine);
  color:var(--white);
  font-weight:600;
  box-shadow:var(--shadow-sm);
}
.btn-primary:hover{
  background:var(--oxblood);
  box-shadow:var(--shadow-md);
}
.btn-whatsapp{
  background:var(--green);
  color:var(--white);
  box-shadow:var(--shadow-sm);
}
.btn-whatsapp:hover{
  background:var(--green-dark);
  box-shadow:var(--shadow-md);
}
.btn-outline{
  background:var(--white);
  border-color:rgba(74, 16, 24, .28);
  color:var(--wine);
}
.btn-outline:hover{
  background:var(--wine);
  border-color:var(--wine);
  color:var(--white);
}

.floating-whatsapp-book{
  position:fixed;
  right: 50px;
  bottom: 81px;
  z-index:500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:14px 22px;
  color:var(--white);
  background:var(--green);
  border:1px solid rgba(255, 255, 255, .2);
  border-radius:999px;
  box-shadow:0 16px 42px rgba(11, 107, 80, .32);
  font-size:.92rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  animation:whatsappFloat 3.2s ease-in-out infinite;
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.floating-whatsapp-book::before{
  content:'';
  position:absolute;
  top:-45%;
  left:-75%;
  width:48%;
  height:190%;
  background:linear-gradient(110deg, transparent 0%, rgba(255,255,255,.15) 38%, rgba(255,255,255,.72) 50%, rgba(255,255,255,.15) 62%, transparent 100%);
  transform:rotate(18deg);
  animation:whatsappShine 4.4s ease-in-out infinite;
  pointer-events:none;
}
.floating-whatsapp-book i{
  position:relative;
  font-size:1.25rem;
}
.floating-whatsapp-book span{
  position:relative;
}
.floating-whatsapp-book:hover{
  color:var(--white);
  background:var(--green-dark);
  box-shadow:0 20px 52px rgba(8, 79, 59, .38);
  transform:translateY(-5px);
}
@keyframes whatsappFloat{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-9px); }
}
@keyframes whatsappShine{
  0%, 58%{ left:-75%; }
  78%, 100%{ left:130%; }
}

/* ===================== TOP BAR ===================== */
.top-bar{
  background : rgba(6, 8, 31, .88);
  color:rgba(251, 247, 239, .86);
  font-size:.78rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.top-bar-inner{
  display:flex;
  align-items:center;
  justify-content:right;
  gap:15px;
  padding:0px 10px;
  color: #ffffff;
  overflow-x:auto;
  white-space:nowrap;
}
.top-bar-item{
  display:flex;
  align-items:center;
  gap:7px;
}
.top-bar-item i{ color:var(--gold); }
.top-bar-divider{
  width:1px;
  height:15px;
  background:rgba(251, 247, 239, .24);
  flex-shrink:0;
}

/* ===================== HEADER ===================== */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#ffffff;
  /* border-bottom:1px solid rgba(222, 210, 192, .9); */
  box-shadow:0 8px 24px rgba(32, 27, 23, .05);
  backdrop-filter:blur(14px);
}
.header-inner{
  display: flex;
  align-items: center;
    justify-content: space-between;
    gap: 11px;
    padding: 5px 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.brand{
  display:flex;
  align-items:center;
  line-height:1;
  min-width:max-content;
}
.brand-logo{
      width: 116px;
    height: 75px;
    padding: 1px 0px;
    border-radius: 8px;
}
.brand-img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:28px;
}
.main-nav a{
  position:relative;
  padding:7px 0;
  color:var(--muted);
  font-size:.9rem;
  font-weight:600;
}
.main-nav a::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.main-nav a:hover{
  color:var(--wine);
}
.main-nav a:hover::after{
  transform:scaleX(1);
}
.header-cta{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:42px;
  height:42px;
  background:var(--white);
  border:1px solid var(--stone);
  border-radius:4px;
  cursor:pointer;
}
.nav-toggle span{
  width:20px;
  height:2px;
  margin:0 auto;
  background:var(--oxblood);
  border-radius:2px;
}

/* ===================== HERO ===================== */
.hero{
  position:relative;
  min-height:calc(100vh - 94px);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:96px 0 88px;
  background:var(--charcoal);
}
.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:rgb(20 14 10 / 0%);
}
.hero::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:9px;
  background:var(--gold);
  opacity:.9;
}
.hero-content{
  position:relative;
  z-index:1;
  color:var(--ivory);
  /* max-width:760px; */
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:2.8px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.hero-eyebrow::before{
  content:'';
  width:36px;
  height:1px;
  background:var(--gold);
}
.hero-title{
  color:var(--white);
  font-size:57px;
  line-height:.98;
  font-weight:800;
  max-width:820px;
  margin-bottom:24px;
  text-shadow:0 14px 40px rgba(0,0,0,.42);
}
.hero-sub{
  max-width:610px;
  color:rgba(251, 247, 239, .9);
  font-size:1.08rem;
  line-height:1.85;
  margin-bottom:34px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:34px;
}
.distance-ribbon{
  display:inline-flex;
  align-items:center;
  gap:16px;
  background:var(--ivory);
  color:var(--oxblood);
  padding:14px 20px;
  border:1px solid rgba(184, 148, 69, .55);
  border-left:5px solid var(--gold);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-lg);
}
.ribbon-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:var(--wine);
  background:var(--linen);
  border-radius:50%;
}
.ribbon-text{
  display:flex;
  flex-direction:column;
  line-height:1.25;
}
.ribbon-text strong{
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:800;
}
.ribbon-text span{
  color:var(--muted);
  font-size:.82rem;
  font-weight:600;
}
.ribbon-edge{ display:none; }

/* ===================== TRUST STRIP ===================== */
.trust-strip{
  position:relative;
  z-index:2;
  background:var(--white);
  border-bottom:1px solid var(--stone);
  box-shadow:0 10px 36px rgba(32, 27, 23, .06);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:0;
}
.trust-item{
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px 14px;
  text-align:center;
  color:var(--ink);
  font-size:.82rem;
  font-weight:700;
  border-left:1px solid rgba(222, 210, 192, .75);
}


@media screen and (max-width: 520px) {
  /* Your mobile-specific CSS code goes here */
  .trust-item {
    padding: 7px 6px;
    font-size: 9px;
    gap: 0px;
  }
}



.trust-item:first-child{ border-left:0; }
.trust-item i{
  color:var(--gold-deep);
  font-size:1.35rem;
}


@media screen and (max-width: 520px) {
  /* Your mobile-specific CSS code goes here */
  .trust-item:first-child{ border-left:0; }
.trust-item i{
  color:var(--gold-deep);
  font-size: 19px;
}
}

/* ===================== SECTION COMMON ===================== */
.section{ padding:90px 0; }
.section-head{
  max-width:650px;
  margin:0 auto 52px;
  text-align:center;
}

@media screen and (max-width: 520px) {
  .section{ padding:90px 0; }
.section-head{
  max-width:650px;
  margin:0 auto 25px;
  text-align:center;
}

}
.eyebrow{
  display:block;
  color:var(--gold-deep);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:2.8px;
  text-transform:uppercase;
  margin-bottom:11px;
}
.section-head h2,
.contact-info h2{
  font-size: 30px;
  line-height:1.12;
}
.section-head.light h2{ color:var(--white); }
.section-head.light .eyebrow{ color:var(--gold); }

/* ===================== WHY US ===================== */
.why-us{
  background:var(--ivory);
}
.why-slider{
  --why-visible:4;
  max-width:100%;
  margin:0 auto;
  overflow:hidden;
}
.why-grid{
  display:flex;
  gap:22px;
  transition:transform .55s ease;
  will-change:transform;
}
.why-card{
  position:relative;
  flex:0 0 calc((100% - 66px) / 4);
  min-width:0;
  background:var(--white);
  border:1px solid var(--stone);
  border-top:4px solid var(--gold);
  border-radius:var(--radius);
  padding:32px 25px 30px;
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.why-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-md);
  border-color:#cdbb9d;
  border-top-color:var(--wine);
}
.why-num{
  font-family:var(--font-display);
  color:rgba(184, 148, 69, .45);
  font-size:2.35rem;
  font-weight:800;
  line-height:1;
  margin-bottom:16px;
}
.why-card h3{
  color:var(--oxblood);
  font-size:1.16rem;
  line-height:1.25;
  margin-bottom:11px;
}
.why-card p{
  color:var(--muted);
  font-size:.9rem;
}
.why-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}
.why-dot{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(102, 25, 35, .22);
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.why-dot.active{
  background:var(--wine);
  transform:scale(1.2);
}

/* ===================== ROOMS ===================== */
.rooms{
  background:var(--linen);
  border-top:1px solid rgba(222, 210, 192, .75);
  border-bottom:1px solid rgba(222, 210, 192, .75);
}
.room-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  align-items:stretch;
}
.room-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--white);
  border:1px solid #d8c8ad;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease;
}
.room-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
}
.room-card.featured{
  border-color:var(--gold);
  box-shadow:0 20px 52px rgba(74, 16, 24, .15);
}
.room-img{
  position:relative;
  height:238px;
  overflow:hidden;
  background:var(--stone);
}
.room-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.room-card:hover .room-img img{ transform:scale(1.04); }
.room-tag{
  position:absolute;
  top:16px;
  left:16px;
  background:var(--white);
  color:var(--wine);
  border:1px solid rgba(184, 148, 69, .45);
  border-radius:3px;
  padding:7px 11px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.room-tag-gold{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--charcoal);
}
.room-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px;
}
.room-body h3{
  color:var(--oxblood);
  font-size:1.45rem;
  margin-bottom:10px;
}
.room-body p{
  color:var(--muted);
  font-size:.91rem;
  margin-bottom:18px;
}
.room-amenities{
  display:grid;
  display: flex;
  gap:13px;
  margin-bottom:10px;
  font-size:12px;
}
.room-amenities li{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--muted);
  font-size:.86rem;
}

@media (max-width: 768px){
  .room-amenities li{
  display:flex;
  align-items:center;
  gap:3px;
  color:var(--muted);
  font-size: 11px;
  line-height: 15px;
  /* font-weight: 800; */
}
}


.room-amenities i{
  color:var(--green);
  font-size:.8rem;
}
.room-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid var(--stone);
}
.room-price{
  display:flex;
  flex-direction:column;
  font-family:var(--font-display);
  color:var(--oxblood);
  font-size:1.34rem;
  font-weight:800;
  line-height:1.1;
}
.room-price small{
  color:var(--muted);
  font-family:var(--font-body);
  font-size:.7rem;
  font-weight:500;
}
.rooms-note{
  max-width:760px;
  margin:34px auto 0;
  padding:14px 18px;
  background:rgba(255,255,255,.62);
  border:1px solid #d8c8ad;
  border-radius:var(--radius-sm);
  color:var(--muted);
  text-align:center;
  font-size:.86rem;
}
.rooms-note i{
  color:var(--gold-deep);
  margin-right:6px;
}

/* ===================== ABOUT US ===================== */
.about-us{
  background:var(--ivory);
}
.about-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:46px;
  align-items:center;
}
.about-media{
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  animation:aboutFloat 4.5s ease-in-out infinite;
}
.about-media img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  background:transparent;
}
.about-content h2{
  font-size:34px;
  line-height:1.13;
  margin-bottom:18px;
}
.about-content p{
  color:var(--muted);
  font-size:.95rem;
  margin-bottom:16px;
}
.about-points{
  display:grid;
  gap:11px;
  margin-top:22px;
}
.about-points span{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  font-weight:600;
  font-size:.9rem;
}
.about-points i{
  color:var(--green);
}
@keyframes aboutFloat{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}

/* ===================== NEARBY ===================== */
.nearby{
  background:var(--oxblood);
  border-top:8px solid var(--gold);
}
.nearby-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.nearby-card{
  min-height:190px;
  padding:30px 24px;
  text-align:left;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(251,247,239,.18);
  border-radius:var(--radius);
  transition:background .2s ease, transform .2s ease, border-color .2s ease;
}
.nearby-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.085);
  border-color:rgba(184,148,69,.6);
}
.nearby-card i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  color:var(--gold);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(184,148,69,.32);
  border-radius:50%;
  font-size:1.25rem;
  margin-bottom:18px;
}
.nearby-card h3{
  color:var(--white);
  font-size:1.12rem;
  margin-bottom:8px;
}
.nearby-card p{
  color:rgba(251,247,239,.78);
  font-size:.86rem;
}

/* ===================== GALLERY ===================== */
.gallery{
  background:var(--ivory);
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-template-rows:repeat(2, 205px);
  gap:14px;
}
.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-sm);
  background:var(--stone);
  box-shadow:var(--shadow-sm);
}
.gallery-item.large{
  grid-row:span 2;
  grid-column:span 2;
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.gallery-item:hover img{ transform:scale(1.045); }

/* ===================== TESTIMONIALS ===================== */
.testimonials{
  background:var(--white);
  border-top:1px solid var(--stone);
  border-bottom:1px solid var(--stone);
}
.testi-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.testi-card{
  position:relative;
  padding:30px 26px 28px;
  background:var(--ivory);
  border:1px solid var(--stone);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.testi-card::before{
  content:'"';
  position:absolute;
  top:10px;
  right:22px;
  color:rgba(184,148,69,.28);
  font-family:var(--font-display);
  font-size:5rem;
  line-height:1;
}
.testi-stars{
  color:var(--gold-deep);
  font-size:.86rem;
  margin-bottom:14px;
}
.testi-card p{
  position:relative;
  color:var(--muted);
  font-size:.94rem;
  font-style:italic;
  margin-bottom:18px;
}
.testi-name{
  color:var(--oxblood);
  font-size:.84rem;
  font-weight:800;
}

/* ===================== CONTACT ===================== */
.contact{
  background:var(--linen);
}
.contact-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:48px;
  align-items:center;
}
.contact-info{
  padding:34px 0;
}
.contact-lead{
  color:var(--muted);
  margin:18px 0 28px;
  font-size:1rem;
}
.contact-list{
  margin-bottom:28px;
  background:var(--white);
  border:1px solid #d8c8ad;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.contact-row{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:17px 18px;
  border-bottom:1px solid var(--stone);
}
.contact-row:last-child{ border-bottom:0; }
.contact-row i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:var(--wine);
  background:var(--linen);
  border-radius:50%;
}
.contact-row strong{
  display:block;
  color:var(--oxblood);
  font-size:.92rem;
  line-height:1.35;
}
.contact-row span{
  display:block;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
}
.contact-map{
  height:460px;
  overflow:hidden;
  background:var(--stone);
  border:1px solid #d8c8ad;
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
}
.contact-map iframe{
  width:100%;
  height:100%;
  display:block;
}

/* ===================== FOOTER ===================== */
.site-footer{
  background:var(--charcoal);
  color:var(--ivory);
}
.footer-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:34px;
  flex-wrap:wrap;
  padding:54px 28px 34px;
}
.footer-logo{
  width:150px;
  height:68px;
  background:var(--ivory);
  border-color:rgba(184,148,69,.48);
  box-shadow:none;
}
.footer-brand p{
  max-width:300px;
  margin-top:15px;
  color:rgba(251,247,239,.68);
  font-size:.86rem;
}
.footer-links{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}
.footer-links a{
  color:rgba(251,247,239,.76);
  font-size:.88rem;
  font-weight:600;
}
.footer-links a:hover{ color:var(--gold); }
.footer-social{
  display:flex;
  gap:12px;
}
.footer-social a{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  color:var(--ivory);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  transition:background .2s ease, color .2s ease;
}
.footer-social a:hover{
  background:var(--gold);
  color:var(--charcoal);
}
.footer-bottom{
  padding:18px 0;
  text-align:center;
  color:rgba(251,247,239,.52);
  border-top:1px solid rgba(255,255,255,.1);
  font-size:.78rem;
}

/* ===================== STICKY MOBILE CTA ===================== */
.sticky-cta{
  display:none;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:200;
  background:var(--white);
  box-shadow:0 -12px 30px rgba(32, 27, 23, .14);
}
.sticky-cta.show{ display:none; }
.sticky-btn{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:58px;
  font-weight:800;
  font-size:.92rem;
}
.sticky-call{ background:var(--wine); color:var(--white); }
.sticky-whatsapp{ background:var(--green); color:var(--white); }

/* ===================== SCROLL REVEAL ===================== */
.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.in-view{
  opacity:1;
  transform:none;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1120px){
  .main-nav{ gap:18px; }
  .header-cta .btn-whatsapp{ display:none; }
}

@media (max-width:1024px){
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .room-grid{ grid-template-columns:repeat(2,1fr); }
  .about-grid{ gap:30px; }
  .room-card.featured{ order:-1; }
  .nearby-grid{ grid-template-columns:repeat(2,1fr); }
  .testi-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-grid{ grid-template-columns:repeat(3,1fr); }
  .trust-item:nth-child(4){ border-left:0; }
  .gallery-grid{ grid-template-columns:repeat(3,1fr); }
  .contact-grid{ grid-template-columns:1fr; gap:28px; }
  .contact-map{ height:340px; }
}

@media (max-width:820px){
  .container{ padding:0 20px; }
  .why-slider{ --why-visible:1; max-width:760px; }
  .why-grid{ gap:0; }
  .why-card{ flex-basis:100%; }
  .top-bar-inner{
    justify-content:flex-start;
    padding:8px 20px;
  }
  .header-inner{ padding:13px 20px; }
  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:8px 20px 20px;
    background:var(--ivory);
    border-bottom:1px solid var(--stone);
    box-shadow:0 18px 34px rgba(32, 27, 23, .08);
  }
  .main-nav.open{ display:flex; }
  .main-nav a{
    width:100%;
    padding:13px 0;
    border-bottom:1px solid rgba(222, 210, 192, .72);
  }
  .main-nav a::after{ display:none; }
  .header-cta{ display:none; }
  .nav-toggle{ display:flex; }

  .hero{
    min-height:auto;
    padding:78px 0 74px;
  }
  .hero-title{
    font-size:43px;
  }
  .hero-sub{
    font-size:13px;
    line-height:1.6;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn{ width:100%; }
  .distance-ribbon{ width:100%; }

  .section{ 
    padding:68px 0;
   }

  .about-grid{ grid-template-columns:1fr; }
  .about-content h2{ font-size:30px; }
  .why-grid,
  .room-grid,
  .nearby-grid,
  .testi-grid{ grid-template-columns:1fr; }
  .trust-grid{ 
    grid-template-columns:repeat(3,1fr);
   }
  .trust-item{
    min-height:59px;
    border-top:1px solid rgba(222, 210, 192, .75);
  }
  .trust-item:nth-child(odd){ border-left:0; }
  .trust-item:nth-child(-n+2){ border-top:0; }

  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(3, 160px);
  }
  .gallery-item.large{
    grid-column:span 2;
    grid-row:span 1;
  }
  .footer-inner{ flex-direction:column; }
  .sticky-cta.show{ display:flex; }
  .floating-whatsapp-book{ bottom:96px; }
  body{ padding-bottom:58px; }
}

@media (max-width:520px){
  .container{ 
    padding:0 18px;
   }
   
  .why-card{ 
    padding:32px 24px 30px;
   }

  .top-bar-inner{ 
    font-size:.72rem; 
    display: none;
  }
  .brand-logo{
    width:118px;
    height:54px;
    padding:5px 8px;
  }
  .hero{ padding:64px 0 66px; }
  .hero-eyebrow{
    align-items:flex-start;
    gap:8px;
    letter-spacing:2px;
  }
  .hero-eyebrow::before{
    width:24px;
    margin-top:9px;
  }
  .btn{
    width:100%;
    white-space:normal;
  }
  .floating-whatsapp-book{
    right:16px;
    bottom:94px;
    min-height:50px;
    padding:13px 16px;
    font-size:.86rem;
  }
  .floating-whatsapp-book i{
    font-size:1.18rem;
  }
  .room-foot{
    align-items:stretch;
    flex-direction:column;
  }
  .room-foot .btn{ width:100%; }
  .trust-grid{ 
    /* grid-template-columns:1fr; */
   }
  .trust-item,
  .trust-item:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(222, 210, 192, .75);
  }
  .trust-item:first-child{ border-top:0; }
  .gallery-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }
  .gallery-item,
  .gallery-item.large{
    grid-column:auto;
    grid-row:auto;
    height:220px;
  }
}



/* MOBILE BANNE SECTION  */

/*======================================
        MOBILE HERO
======================================*/

.mobile-hero{
    display:none;
}

/*======================================
        MOBILE
======================================*/

@media (max-width:768px){

    /* Hide Desktop Hero */

    .hero{
        display:none !important;
    }

    /* Mobile Hero */

    .mobile-hero{

        display:block !important;

        width:100vw;

        max-width:100vw;

        margin:64px 0 0 !important;

        padding:0 !important;

        overflow:hidden !important;

        line-height:0;

        position:relative;

        left:50%;

        transform:translateX(-50%);

    }

    .mobile-hero img{

        display:block;

        width:100vw;

        max-width:none;

        height:auto !important;

        object-fit:contain !important;

        object-position:center;

        margin:0;

        padding:0;

        border:none;

    }

}

/* MOBILE BANNER SECTION ENDS HERE */



/* Room lsitng page css starts here */
/* ===================== ROOMS PAGE — ADD TO style.css ===================== */

/* Simple page-top banner for inner pages (rooms, about, contact etc.) */
.page-hero{
  background: var(--maroon-dark);
  background-image:
    radial-gradient(circle at 15% 20%, rgba(201,161,74,0.10), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(201,161,74,0.08), transparent 45%);
  padding: 70px 0 56px;
  text-align:center;
}
.page-hero .eyebrow{ color: var(--gold-light); }
.page-hero h1{
  color: #4a1018;
    font-size: 26px;
    line-height: 30px;
    margin: 0px 0 5px;
}
.page-hero-sub{
  color: #000;
  max-width: 560px;
  margin: 0 auto;
  font-size: 9px;
}

/* CTA row under the room cards on the rooms listing page */
.rooms-cta{
  display:flex;
  justify-content:center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 36px;
}

@media (max-width: 768px){
  .page-hero{ padding: 50px 0 40px; }
  .rooms-cta{ flex-direction:column; align-items:stretch; }
  .rooms-cta .btn{ justify-content:center; }
}
/* Room listing page css ends here */



/* detialed room css starts here */
/* ===================== ROOM DETAIL PAGE — ADD TO style.css ===================== */

/* ---- Breadcrumb ---- */
.breadcrumb{
  background: var(--sand);
  border-bottom: 1px solid rgba(43,33,24,0.06);
}
.breadcrumb-inner{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 0.82rem;
}
.breadcrumb a{ color: var(--ink-soft); transition: color 0.15s ease; }
.breadcrumb a:hover{ color: var(--maroon); }
.breadcrumb-sep{ color: var(--ink-soft); opacity:0.5; }
.breadcrumb-current{ color: var(--maroon-dark); font-weight:600; }

/* ---- Room detail layout: slider+info left, enquiry form right ---- */
.room-detail{ padding: 50px 0 70px; }
.room-detail-grid{
  display:grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 44px;
  align-items:start;
}

/* Image slider */
.room-slider{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 4/3;
  background: var(--sand);
}
.room-slider-track{ position:relative; width:100%; height:100%; }
.room-slider .slide{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  opacity:0;
  transition: opacity 0.35s ease;
}
.room-slider .slide.active{ opacity:1; }

.slider-arrow{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:40px; height:40px;
  border-radius:50%;
  background: rgba(255,255,255,0.9);
  color: var(--maroon-dark);
  border:none;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  box-shadow: var(--shadow-sm);
  z-index: 5;
  transition: background 0.15s ease;
}
.slider-arrow:hover{ background: var(--white); }
.slider-prev{ left:14px; }
.slider-next{ right:14px; }

.slider-dots{
  position:absolute;
  bottom:14px; left:50%;
  transform: translateX(-50%);
  display:flex; gap:8px;
  z-index:5;
}
.slider-dots .dot{
  width:8px; height:8px;
  border-radius:50%;
  background: rgba(255,255,255,0.55);
  border: none;
  cursor:pointer;
  padding:0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.slider-dots .dot.active{ background: var(--gold); transform: scale(1.25); }

.slider-badge{
  position:absolute;
  top:14px; left:14px;
  z-index:5;
}

/* Room info block */
.room-detail-info{ margin-top: 30px; }
.room-detail-info h1{
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  margin: 6px 0 10px;
}
.room-detail-price{
  font-family: var(--font-display);
  font-weight:800;
  font-size: 1.4rem;
  color: var(--maroon);
  margin-bottom: 18px;
}
.room-detail-price small{ font-size:0.8rem; font-weight:400; color: var(--ink-soft); }
.room-detail-desc{
  font-size: 1rem;
  color: var(--ink-soft);
  line-height:1.75;
  margin-bottom: 30px;
}
.room-detail-subhead{
  font-size: 1.2rem;
  margin: 30px 0 16px;
  color: var(--maroon-dark);
}
.amenities-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
  list-style:none;
  padding:0;
  margin: 0 0 10px;
}
.amenities-grid li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 0.92rem;
  color: var(--ink-soft);
}
.amenities-grid i{ color: var(--gold); width:20px; text-align:center; }
.room-detail-info p a{ color: var(--maroon); font-weight:600; text-decoration: underline; text-decoration-color: var(--gold); }

/* ---- Enquiry form (sticky on desktop) ---- */
.enquiry-card{
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 26px;
  position: sticky;
  top: 100px;
}
.enquiry-card h3{ font-size: 1.25rem; margin-bottom: 6px; }
.enquiry-sub{ font-size: 0.85rem; color: var(--ink-soft); margin-bottom: 20px; }

.enquiry-form{ display:flex; flex-direction:column; gap: 4px; }
.enquiry-form label{
  font-size: 0.78rem;
  font-weight:600;
  color: var(--ink-soft);
  margin-top: 12px;
  margin-bottom: 4px;
}
.enquiry-form input,
.enquiry-form select,
.enquiry-form textarea{
  width:100%;
  padding: 10px 12px;
  border: 1px solid var(--sand);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--ink);
  background: var(--cream);
  transition: border-color 0.15s ease;
}
.enquiry-form input:focus,
.enquiry-form select:focus,
.enquiry-form textarea:focus{
  outline:none;
  border-color: var(--gold);
}
.enquiry-form textarea{ resize: vertical; }

.btn-block{
  width:100%;
  justify-content:center;
  margin-top: 18px;
  padding: 13px 0;
}
.enquiry-direct{
  text-align:center;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--sand);
  font-size: 0.9rem;
  font-weight:600;
  color: var(--maroon);
}
.enquiry-direct i{ margin-right:6px; }

/* ---- FAQ section ---- */
.room-faq{ background: var(--sand); }
.faq-list{ max-width: 760px; margin: 0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item{
  background: var(--white);
  border: 1px solid rgba(43,33,24,0.08);
  border-radius: var(--radius-sm);
  padding: 4px 18px;
}
.faq-item summary{
  font-weight:600;
  font-size: 0.98rem;
  color: var(--maroon-dark);
  padding: 14px 0;
  cursor:pointer;
  list-style: none;
  position:relative;
  padding-right: 26px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content: '+';
  position:absolute;
  right:0; top:14px;
  font-size: 1.2rem;
  color: var(--gold);
  transition: transform 0.2s ease;
}
.faq-item[open] summary::after{ content: '−'; }
.faq-item p{
  font-size: 0.9rem;
  color: var(--ink-soft);
  padding-bottom: 16px;
  line-height:1.6;
}

/* ---- Other rooms / internal linking cards ---- */
.other-rooms-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 760px;
  margin: 0 auto;
}
.other-room-card{
  display:flex;
  align-items:center;
  gap:16px;
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius);
  overflow:hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.other-room-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-md); }
.other-room-card img{ width: 110px; height: 90px; object-fit:cover; flex-shrink:0; }
.other-room-card-body h3{ font-size: 1rem; margin-bottom:4px; }
.other-room-card-body span{ font-size: 0.85rem; color: var(--maroon); font-weight:600; }

/* =================== RESPONSIVE =================== */
@media (max-width: 1024px){
  .room-detail-grid{ grid-template-columns: 1fr; }
  .enquiry-card{ position:static; }
}

@media (max-width: 600px){
  .amenities-grid{ grid-template-columns: 1fr; }
  .other-rooms-grid{ grid-template-columns: 1fr; }
  .breadcrumb-inner{ font-size: 0.76rem; flex-wrap:wrap; }
}
/* detialed room css ends here */


/* about us css starts here */
/* ===================== ABOUT US PAGE — ADD TO style.css ===================== */

/* ---- Intro: text + photo ---- */
.about-intro-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  align-items:center;
}
.about-intro-text h2{ font-size: clamp(1.6rem, 3vw, 2.1rem); margin-bottom: 18px; }
.about-intro-text p{
  font-size: 1rem;
  color: var(--ink-soft);
  line-height:1.75;
  margin-bottom: 16px;
}
.about-intro-img{
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 4/4;
}
.about-intro-img img{ width:100%; height:100%; object-fit:cover; }

.fact-strip{
  display:flex;
  gap: 28px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--sand);
  flex-wrap: wrap;
}
.fact-item{ display:flex; flex-direction:column; gap:2px; }
.fact-num{
  font-family: var(--font-display);
  font-weight:800;
  font-size: 1.5rem;
  color: var(--maroon);
}
.fact-label{
  font-size: 0.8rem;
  color: var(--ink-soft);
  max-width: 140px;
}

/* ---- What We Offer grid ---- */
.offer-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.offer-card{
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius);
  padding: 30px 24px;
  text-align:center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.offer-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-md); }
.offer-card i{ font-size: 1.8rem; color: var(--gold); margin-bottom: 14px; }
.offer-card h3{ font-size: 1.05rem; margin-bottom: 8px; }
.offer-card p{ font-size: 0.88rem; color: var(--ink-soft); }

/* ---- Our Team ---- */
.about-team{
  background: var(--maroon-dark);
  background-image:
    radial-gradient(circle at 15% 20%, rgba(201,161,74,0.10), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(201,161,74,0.08), transparent 45%);
}
.team-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.team-card{
  background: rgba(255,248,236,0.06);
  border: 1px solid rgba(227,199,126,0.25);
  border-radius: var(--radius);
  padding: 26px;
  text-align:center;
}
.team-card img{
  width: 96px; height: 96px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 16px;
  border: 3px solid var(--gold);
}
.team-card h3{ color: var(--white); font-size: 1.05rem; margin-bottom: 4px; }
.team-card span{ color: rgba(255,248,236,0.65); font-size: 0.84rem; }

/* ---- Our Commitment ---- */
.commitment-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.commitment-card{
  background: var(--sand);
  border-radius: var(--radius);
  padding: 30px 26px;
  border-left: 4px solid var(--gold);
}
.commitment-card h3{ font-size: 1.1rem; margin-bottom: 10px; color: var(--maroon-dark); }
.commitment-card p{ font-size: 0.92rem; color: var(--ink-soft); }

/* ---- FAQ heading-inside-summary tweak (keeps native accordion look) ---- */
.faq-q{
  font-size: 0.98rem;
  font-weight:600;
  color: inherit;
  display:inline;
  margin:0;
}

/* ---- Bottom CTA strip ---- */
.about-cta{ background: var(--ink); padding: 60px 0; }
.about-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap: 24px;
}
.about-cta h2{ color: var(--white); font-size: 1.6rem; margin-bottom: 8px; }
.about-cta p{ color: rgba(255,248,236,0.7); font-size: 0.95rem; }
.about-cta-actions{ display:flex; gap: 14px; flex-wrap:wrap; }

/* =================== RESPONSIVE =================== */
@media (max-width: 1024px){
  .about-intro-grid{ grid-template-columns: 1fr; }
  .about-intro-img{ order: -1; }
  .offer-grid{ grid-template-columns: repeat(2, 1fr); }
  .team-grid{ grid-template-columns: repeat(3, 1fr); }
  .commitment-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 600px){
  .offer-grid{ grid-template-columns: 1fr; }
  .team-grid{ grid-template-columns: 1fr; }
  .fact-strip{ gap: 20px; }
  .about-cta-inner{ flex-direction: column; align-items: flex-start; }
  .about-cta-actions{ width:100%; flex-direction:column; }
  .about-cta-actions .btn{ justify-content:center; }
}
/* about us css ends here */


/* contact page css starts here  */
/* ===================== CONTACT PAGE — ADD TO style.css ===================== */

/* ---- Contact method cards ---- */
.contact-methods{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
.contact-method-card{
  display:flex;
  align-items:flex-start;
  gap: 14px;
  background: var(--white);
  border: 1px solid var(--sand);
  border-radius: var(--radius);
  padding: 18px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.contact-method-card:hover{ transform: translateY(-3px); box-shadow: var(--shadow-md); }
.contact-method-card i{
  font-size: 1.3rem;
  color: var(--maroon);
  width: 26px;
  text-align:center;
  margin-top: 2px;
  flex-shrink:0;
}
.contact-method-card h3{ font-size: 0.95rem; margin-bottom: 4px; color: var(--maroon-dark); }
.contact-method-card span{ font-size: 0.86rem; color: var(--ink-soft); line-height:1.4; }

.btn-block-mobile{ margin-bottom: 24px; }

/* Reuse .contact-map from earlier homepage build, but ensure sizing fits here */
.room-detail-main .contact-map{
  height: 360px;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 40px;
}
.room-detail-main .contact-map iframe{ width:100%; height:100%; }

/* ---- Travel info cards ---- */
.travel-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 18px;
}
.travel-card{
  background: var(--sand);
  border-radius: var(--radius);
  padding: 24px 20px;
}
.travel-card i{ font-size: 1.4rem; color: var(--maroon); margin-bottom: 12px; }
.travel-card h3{ font-size: 1rem; margin-bottom: 8px; color: var(--maroon-dark); }
.travel-card p{ font-size: 0.86rem; color: var(--ink-soft); line-height:1.6; }

/* =================== RESPONSIVE =================== */
@media (max-width: 768px){
  .contact-methods{ grid-template-columns: 1fr; }
  .travel-grid{ grid-template-columns: 1fr; }
  .room-detail-main .contact-map{ height: 280px; }
}
/* contact page css ends here */

/* why to choose us starts here  */
/* ===================== WHY CHOOSE US PAGE — ADD TO style.css ===================== */

/* ---- Alternating reason rows ---- */
.why-reasons{ padding-top: 70px; }
.reason-row{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap: 32px;
  align-items:center;
  padding: 28px 0;
  border-bottom: 1px solid var(--sand);
}
.reason-row:last-child{ border-bottom: none; }
.reason-row.reverse{ direction: rtl; }
.reason-row.reverse .reason-text{ direction: ltr; }
.reason-row.reverse .reason-icon{ direction: ltr; }

.reason-icon{
  width: 86px; height: 86px;
  border-radius: 50%;
  background: var(--sand);
  display:flex; align-items:center; justify-content:center;
  font-size: 2rem;
  color: var(--maroon);
  flex-shrink:0;
}
.reason-text h2{
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: var(--maroon-dark);
}
.reason-text p{
  font-size: 0.96rem;
  color: var(--ink-soft);
  line-height:1.7;
  max-width: 640px;
}

/* ---- Comparison table ---- */
.why-compare{ background: var(--sand); }
.compare-table-wrap{
  overflow-x: auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
}
.compare-table{
  width:100%;
  border-collapse: collapse;
  background: var(--white);
  min-width: 560px;
}
.compare-table th,
.compare-table td{
  padding: 16px 20px;
  text-align:left;
  font-size: 0.92rem;
  border-bottom: 1px solid var(--sand);
}
.compare-table thead th{
  background: var(--maroon-dark);
  color: var(--white);
  font-family: var(--font-display);
  font-weight:700;
  font-size: 0.95rem;
}
.compare-table thead th.compare-highlight{ background: var(--maroon); }
.compare-table td{ color: var(--ink-soft); }
.compare-table td.compare-highlight{
  background: rgba(201,161,74,0.08);
  color: var(--ink);
  font-weight:600;
}
.compare-table tbody tr:last-child td{ border-bottom:none; }
.check-good{ color: var(--accent-green); margin-right:6px; }

.compare-note{
  text-align:center;
  margin-top: 18px;
  font-size: 0.8rem;
  color: var(--ink-soft);
}
.compare-note i{ color: var(--gold); margin-right:6px; }

/* =================== RESPONSIVE =================== */
@media (max-width: 768px){
  .reason-row,
  .reason-row.reverse{
    grid-template-columns: 1fr;
    text-align:center;
    direction: ltr;
  }
  .reason-icon{ margin: 0 auto; }
  .reason-text p{ max-width: 100%; }
}
/* why to choose us ends here */


/* mobile slider code starts here */

/* mobile hero slider ends her */