/* Full-screen Hero Section */
.hero {
    height: 40vh;
    background: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)), url("../img/contact.webp");
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

/* Text Styles for Hero Section */
.hero h1 {
    font-size: 3rem;
    font-weight: 700; /* Bold */
    color: #1B5E20; /* Dark Green color */
}

.hero p {
    font-size: 2rem;
    font-weight: 400; /* Normal weight */
    color: #37474F; /* Grayish Blue color */
}

.hero-content {
    position: relative;
    z-index: 2;
    }

/* Remove Overlay Background */
.hero .overlay {
    display: none;
}
  
.form-section {
    max-width: 800px;
    margin: 50px auto;
}
.form-section h2 {
    font-weight: bold;
}
.form-section h2 span {
    color: #008000;
}
.form-control, .form-check-input {
    border: 2px solid #008000;
}
.form-check-label {
    margin-top: 10px;
}
.btn-submit {
    background-color: #008000;
    color: white;
}
.btn-submit:hover {
    background-color: #006600;
}

.location-section {
    margin: 50px auto;
    text-align: center;
}
.location-section h3 {
    color: #008000;
    font-weight: bold;
}
.location-section p {
    font-size: 1.1rem;
    margin: 10px 0;
}
.footer {
    background-color: #2f2f2f;
    color: white;
    padding: 20px 0;
    text-align: center;
}
.footer a {
    color: white;
    margin: 0 15px;
    text-decoration: none;
}