
  .group.relative.rounded-2xl.overflow-hidden.h-72.sm\:h-80.shadow-2xl.border.border-brandGold\/30.bg-black.flex.items-center.justify-center.p-5 {
    height: 114px;
  }
  @media (max-width: 768px) {
    .bg-celestialDeep.text-stone-300.text-xs.py-2\.5.px-4.border-b.border-celestialBorder\/40.relative.z-40 {
      display: none;
    }
  }
  @media (max-width: 767px) {
    button[aria-label="Previous Slide"],
    button[aria-label="Next Slide"] {
      display: none !important;
    }
    
  
 #homeServicesSection .h-64 {
    height: 11rem !important;
    min-height: 11rem !important;
}
}
 #homeServicesSection .h-64 {
    height: 18rem !important;
}

  header.sticky.top-12.sm\:top-0.z-40.bg-white\/95.backdrop-blur-md.shadow-md.border-b.border-sacredBorder {
    background: #fff;
  }
  .absolute.left-0.mt-2.w-84.bg-white.rounded-2xl.shadow-2xl.border.border-stone-200.py-3.hidden.group-hover\:block.transition-all.z-50 {
    width: 300px;
  }
  button.px-4.py-2.bg-stone-900.border.border-brandGold\/60.hover\:bg-stone-800.text-brandGold.text-xs.font-bold.rounded-full.shadow-2xl.flex.items-center.gap-2.transition {
    display: none;
  }
  footer .grid > div:nth-child(2) ul > li:last-child {
    display: none !important;
  }

  html, body {
    font-family: 'Onest', sans-serif;
  }

  .font-serif-title {
    font-family: 'Cinzel', serif !important;
  }

  i.fa-solid, i.fa-regular, i.fa-brands,
  .fa-solid, .fa-regular, .fa-brands,
  .fa, .fas, .far, .fab {
    display: inline-block;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

  ::-webkit-scrollbar {
    width: 8px;
  }
  ::-webkit-scrollbar-track {
    background: #07090F;
  }
  ::-webkit-scrollbar-thumb {
    background: #C59B3F;
    border-radius: 4px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #E8CA7D;
  }

  .hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
  }
  .hero-slide.active {
    opacity: 1;
    visibility: visible;
    position: relative;
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }
  .no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  

/* Mobile viewport/layout safeguard */
html {
  width: 100%;
  overflow-x: hidden;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
img, video {
  max-width: 100%;
}
@media (max-width: 767px) {
  .max-w-7xl, .max-w-6xl {
    width: 100%;
  }
}
