.hero-main {
  position: relative;
  width: 100%;
  min-height: 800px;
  background-image: url("images/free-consultation.jpg");
  background-size: cover;
  background-position: center;
 } 
@media (max-width: 1024px) {
  .hero-main {
  position: relative;
  width: 100vw;
  height: 600px;
  background-image: url("images/free-consultation.jpg");
  background-size: cover;
  background-position: center;
  }
 }

 @media (max-width: 390px) {
  .hero-main {
  position: relative;
  width: 100vw;
  height: 400px;
  background-image: url("images/free-consultation.jpg");
  background-size: cover;
  background-position: center;
  }
 }
 
 .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* 60% opacity */
  background: linear-gradient(to bottom, 
  rgb(246, 246, 221),
  rgba(21, 40, 45, 0.45),
  rgb(21, 40, 45));
  opacity: 0;
  animation: fadeInOverlay 2s forwards; /* fade-in animation */
}


/* Fade-in Animation */
@keyframes fadeInOverlay {
  from { opacity: 0; }
  to { opacity: 1; }
}


 .h1 {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 65px; /* Adjust the font size */
  font-weight: 700; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 20px 0; /* Add some margin */
  padding-bottom: 20px;
}


@media (max-width: 1024px) {
  .h1 {
    font-size: 48px;       /* smaller font size for tablets */
    line-height: 1.3;      /* slightly increased line height for readability */
    letter-spacing: 1.5px; /* reduce letter spacing */
    margin: 15px 0;        /* slightly less margin */
    padding-bottom: 15px;  /* less padding */
  }
}

@media (max-width: 390px) {
  .h1 {
    font-size: 30px;       /* smaller font size for tablets */
    line-height: 1.4;      /* slightly increased line height for readability */
    letter-spacing: 1.5px; /* reduce letter spacing */
    padding-bottom: 15px;  /* less padding */
    padding: 0 20px;
    text-align: center;
  }
}

.h2 {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 45px; /* Adjust the font size */
  font-weight: 600; /* Set the font weight */
  color: #E0E0E0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin: 20px 0; /* Add some margin */
  padding-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .h2 {
    font-size: 32px;          /* smaller font size for tablets */
    font-weight: 600;         /* keep weight */
    letter-spacing: 1.2px;    /* reduced letter spacing */
    line-height: 1.3;         /* slightly increased line height */
    margin: 15px 0;           /* reduced margin */
    padding-bottom: 15px;     /* reduced padding */
  }
}

@media (max-width: 390px) {
  .h2 {
    font-size: 24px;           /* smaller font size */
    letter-spacing: 0.8px;     /* reduce letter spacing */
    line-height: 1.4;
    margin: 10px 0;
    padding-bottom: 10px;
  }
}

.h3 {
  font-family: 'Futura', sans-serif; /* Set your desired font */
  font-size: 40px; /* Adjust the font size */
  font-weight: 600; /* Set the font weight */
  color: #E6C3A0; /* Set the text color */
  text-align: center; /* Center-align the text */
  letter-spacing: 2px; /* Adjust letter spacing */
  line-height: 1.2; /* Adjust line height */
  margin-top: 0;       /* remove top margin */
  margin-bottom: 40px; /* Add some margin */
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .h3 {
    font-size: 32px;          /* smaller font size for tablets */
    font-weight: 700;         /* keep weight */
    letter-spacing: 1.2px;    /* reduce letter spacing */
    line-height: 1.3;         /* slightly increase line height */
    margin-bottom: 15px;      /* reduce margin */
    text-transform: uppercase; /* keep uppercase */
  }
}
@media (max-width: 390px) {
  .h3 {
    font-size: 22px;          /* smaller font for small screens */
    font-weight: 500;         /* keep weight */
    letter-spacing: 1px;      /* reduce letter spacing further */
    line-height: 1.3;         /* keep readability */
    margin-top: 40px;
    margin-bottom: 10px;      /* tighter spacing */
    padding-bottom: 20px;
    padding: 20px;
    text-align: center;
    text-transform: uppercase; /* keep uppercase */
  }
}

body {
  margin: 0;
  background-color: none;
}

.contact-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 20px;
  gap: 40px;
}

/* Left side */
.contact-left {
  flex: 1 1 400px;
}

.contact-left h2 {
    font-family: 'Futura', sans-serif;  
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  color: #E6C3A0;
  margin-bottom: 20px;
}

.contact-left h3 a {
  font-family: 'Acumin Pro', sans-serif;  
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #865E47;
  text-decoration: none;
  padding-top: -60px;
  margin-top: -15px;
}

.contact-left p {
  font-family: 'Acumin Pro', sans-serif;  
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #15282D;
  margin-bottom: 20px;
}
.contact-left p2 {
  font-family: 'Acumin Pro', sans-serif;  
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #15282D;
  margin-bottom: 60px;
}
.contact-left form {
    margin-top: 40px;
}
/* Form styling */
form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

form label {
 font-family: 'Futura', sans-serif;
 font-size: 15px;
 letter-spacing: 2px;
font-weight: ;
text-transform: uppercase;
font-size: 14px;
color: #865E47;
}
select option {
    letter-spacing: 2px;
}
form input, form select {
  padding: 8px;
  border: 1px solid #ccc;
  background: #E6C3A0;
  border-radius: 10px;
  font-family: 'Futura', sans-serif;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

form button {
  padding: 12px;
  background: linear-gradient(to bottom, #C29470, #C29470, #865E47);
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  color: #E0E0E0;
  border: none;
  border-radius: 50px;
  font-size: 16px;
  font-family: 'Futura', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  cursor: pointer;
  margin-top: 10px;
}

form button:hover {
  background: linear-gradient(to bottom, #865E47, #C29470,#C29470) ;
}

/* Right side */
.contact-right {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.map iframe {
  border: none;
  border-radius: 8px;
}

/* Responsive */
@media (max-width: 1024px) {
  .contact-container {
    flex-direction: column;
  }

  .contact-left, .contact-right {
    width: 100%;
  }
}


.contact-left a {
  position: relative;
  display: inline-block;
  padding: .5rem .9rem;
  margin-top: 1rem;
  color: #E0E0E0;
  text-decoration: none;
  border: 2px solid transparent;
  transition: color 0.3s ease;
  font-family: 'Futura', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 18px;
  text-transform: uppercase;
}

/* Animated Border on Hover */
.contact-left a::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #E6C3A0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  pointer-events: none;
}
/* Hover State */
.contact-left a:hover {
  color: #E6C3A0;
}

.contact-left a:hover::before {
  border-radius: 50px;
  transform: scaleX(1);
}

.contact-left Form {
    width: 350px;
}
@media (max-width: 390px) {
  /* Button Styling 1440px */
.button {
  padding: 18px;
  padding-bottom: 50px;
  text-align: center;
}
.contact-left a.animated-button {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-top: 1rem;
  color: #E0E0E0;
  text-decoration: none;
  border: 2px solid transparent;
  transition: color 0.3s ease;
  font-family: 'Futura', sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
}

/* Animated Border on Hover */
.contact-left a::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #E6C3A0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  pointer-events: none;
}
/* Hover State */
.contact-left a:hover {
  color: #E6C3A0;
}

.contact-left a:hover::before {
  border-radius: 50px;
  transform: scaleX(1);
}
}