

@layer base {
  html {
    scroll-behavior: smooth;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  }

  h1, h2, h3, .font-serif-luxury {
    font-family: 'Playfair Display', Georgia, serif;
  }

  .font-brand-title {
    font-family: 'Cinzel', 'Playfair Display', Georgia, serif;
  }
}

/* Custom scrollbar styling for sleek luxury feel */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #F4EFEA;
}

::-webkit-scrollbar-thumb {
  background: #C58B2B;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #0D2040;
}

/* Hide scrollbar utility for horizontal carousels */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Bluehost local icon + inquiry control fixes */
.lucide{display:inline-block;vertical-align:middle;flex:none;overflow:visible;}
.inquiry-native-select{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:60!important;appearance:auto!important;-webkit-appearance:menulist!important;background-color:#fff!important;}
.icon-inline{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0;vertical-align:middle;color:inherit;}
.icon-inline svg{display:block;flex:none;overflow:visible;color:inherit;stroke:currentColor;}
.inquiry-native-select{display:block!important;width:100%!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:100!important;appearance:auto!important;-webkit-appearance:auto!important;background:#fff!important;color:#111!important;}
