  /* Hero Section */
header {
    background-position: center;
    background-size: cover;
    min-height: 80vh;
}

/* Form Styles */
.form-control {
    transition: border-color 0.3s ease;
}

.form-control:focus {
    border-color: var(--orange);
    box-shadow: 0 0 0 3px rgba(242, 125, 22, 0.2);
}

/* Map Section */
.map-container {
    height: 24rem;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    header {
        min-height: 60vh;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    .form-group input,
    .form-group textarea {
        font-size: 0.9rem;
    }

    .btn.w-full {
        padding: 0.75rem 1.5rem;
    }

    .map-container {
        height: 16rem;
    }
}
