/* Site theme styled similar to reference (helperconnect-like) */
:root{
  --primary: #86B817;
  --secondary: #FE8800;
  --light: #F5F5F5;
  --dark: #14141F;
  --muted: #6c757d;
  --bg: #f6f9fc;
}
body{font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; color:#223; background:var(--bg)}
.hero-slider{position:relative;height:640px;overflow:hidden;background:linear-gradient(rgba(20,20,31,.7), rgba(20,20,31,.7))}
.hero-slider .carousel-item img{height:640px;object-fit:cover;width:100%;filter:brightness(.5)}
.hero-content{position:absolute;left:48px;top:120px;color:var(--light);z-index:4}
.hero-content h1{font-size:44px;font-weight:700;letter-spacing:-0.5px}
.hero-content p{font-size:18px;max-width:680px;color:rgba(255,255,255,0.95)}
.booking-card .card{border-radius:12px}
.booking-card .card-body{padding:18px}
.booking-card .form-label{font-size:13px;color:#333}
.section-title{font-size:26px;font-weight:600;margin-bottom:24px;color:var(--primary-2)}
.card.h-100{border:0}
.bg-primary{background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#fff}
/* Free quotes section */
#free-quotes{background:transparent}
#free-quotes .card{background:var(--light)}
#free-quotes .card .form-label{color:#222}
#free-quotes .btn-dark{background:var(--primary);border:0;color:#fff}
#free-quotes .btn-outline-primary{border-color:rgba(23,103,209,0.12);color:var(--primary)}

/* Form controls styled like reference */
#free-quotes .form-control{
  border:1px solid rgba(16,40,77,0.08);
  border-radius:10px;
  padding:12px 14px;
  background:#fff;
  box-shadow:none;
  transition:box-shadow .15s ease, border-color .15s ease;
}
#free-quotes .form-control:focus{
  border-color:var(--primary-2);
  box-shadow:0 4px 18px rgba(15,79,178,0.08);
  outline: none;
}
#free-quotes label.form-label{font-size:13px;color:var(--muted);font-weight:600}
#free-quotes .card{border-radius:12px;padding:8px}
#free-quotes .btn-dark{padding:10px 20px;border-radius:10px}
#free-quotes .btn-outline-primary{border-radius:10px}

/* Small helpers */
.text-muted-small{color:rgba(16,40,77,0.45);font-size:13px}

/* Package cards subtle shadow and rounded */
.card.h-100{border-radius:12px;box-shadow:0 6px 18px rgba(16,40,77,0.04)}
.card .card-img-top{border-top-left-radius:12px;border-top-right-radius:12px}

/* Navbar tweaks */
.navbar{background:transparent}
.navbar .navbar-brand{color:var(--light);font-weight:700}
.navbar .nav-link{color:#FFFFFF !important}
.navbar .nav-link:hover{color:var(--primary) !important}
.sticky-top.navbar-light .navbar-nav .nav-link { color: var(--dark) !important; }

/* Footer */
footer{background:var(--dark);color:var(--light)}

/* Responsive tweaks */
@media (max-width:991px){
  .hero-slider{height:480px}
  .hero-slider .carousel-item img{height:480px}
  .hero-content h1{font-size:28px}
}
