@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

body{
    margin:0;
    padding:0;
    font-family: "Outfit", sans-serif;
}
:root{
    --gold:#E1A63A; /* match your theme */
    --gold-600:#CF9030;
  }

  .hero-slider .carousel-item{
    height:72vh; min-height:420px;
  }
  .hero-slider .carousel-item img{
    height:100%; object-fit:cover;
  }

  /* dark overlay */
  .hero-slider .dark-overlay{
    position:absolute; inset:0;
    background:rgba(0,0,0,.55);
  }

  /* centered caption */
  .hero-slider .hero-caption{
    position:absolute; inset:0;
    display:grid; place-content:center;
    padding:0 1rem; color:#fff;
  }
  .hero-slider h1{
    font-weight:700; line-height:1.2;
    text-shadow:0 2px 14px rgba(0,0,0,.45);
  }

  /* CTA button */
  .btn-cta{
    background:linear-gradient(180deg,#f6c158,var(--gold));
    color:#111; font-weight:700; border:none;
    padding:.65rem 1.25rem; border-radius:.35rem;
    box-shadow:0 4px 12px rgba(0,0,0,.25);
  }
  .btn-cta:hover{ background:var(--gold-600); color:#111; }

  /* indicators (round, gold active) */
  .indicators-rounded{
    bottom:18px;
  }
  .indicators-rounded [data-bs-target]{
    width:12px; height:12px; border-radius:50%;
    background:rgba(255,255,255,.95); opacity:1; border:0;
    margin:0 6px;
  }
  .indicators-rounded .active{
    background:var(--gold);
  }