/* Luxury color palette */
:root {
  --gold: #c5a880;
  --champagne: #f5efe6;
  --dark: #1a1a1a;
}

/* Body */
body {
  font-family: 'Playfair Display', serif;
  background-color: var(--champagne);
  color: var(--dark);
}

/* Logo */
.brand-logo {
  height: 140px;
  width: auto;
  max-width: 100%;
}

@media (max-width: 768px) {
  .brand-logo {
    height: 50px; /* smaller on tablets/mobile */
  }
}

/* Brand Text */
.brand-text {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--gold);
  white-space: nowrap;
}

@media (max-width: 768px) {
  .brand-text {
    font-size: 1.2rem; /* scale down for mobile */
  }
}

/* Navbar */
.navbar {
  background-color: var(--champagne);
  border-bottom: 1px solid var(--gold);
}

.navbar-brand {
  font-weight: bold;
  font-size: 2rem;
  color: var(--gold) !important;
}

.nav-link {
  color: var(--dark) !important;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: var(--gold) !important;
}

/* Hero Section */
.hero {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url('/images/heroImage.avif') center/cover;
  color: white;
  text-align: center;
  padding: 100px 20px;
}

.hero h1 {
  font-size: 3rem;
  font-weight: bold;
}

.hero p {
  font-size: 1.2rem;
}

.btn-gold {
  background-color: var(--gold);
  color: white;
  border: none;
}

.btn-gold:hover {
  background-color: #b08c5a;
}

/* Section Titles */
h2.section-title {
  color: var(--gold);
  margin-bottom: 40px;
  text-align: center;
  font-size: 2rem;
}

/* Images with fixed height and rounded corners */
.img-fluidRounded {
  height: 500px; /* fixed height */
  width: 100%; /* responsive width */
  object-fit: cover; /* crop to fill area */
  display: block; /* remove inline spacing */
  border-radius: 0.5rem; /* rounding */
}

/* Services */
.service-card {
  background-color: white;
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  padding: 20px;
  transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

.service-card h5 {
  color: var(--gold);
  margin-top: 15px;
}

/* Testimonials */
.testimonial {
  background-color: white;
  border-left: 4px solid var(--gold);
  padding: 20px;
  font-style: italic;
}

/* Footer */
footer {
  background-color: var(--dark);
  color: white;
  padding: 30px 0;
  text-align: center;
}

.footer-social .social-icon {
  color: var(--gold);
  transition: color 0.3s ease, transform 0.3s ease;
}

.footer-social .social-icon:hover {
  color: var(--gold-hover);
  transform: translateY(-3px);
}

.footer-social svg {
  display: block;
}

footer a {
  color: var(--gold);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}
