.contact-hero {
    background: linear-gradient(rgba(26, 30, 47, 0.85), rgba(26, 30, 47, 0.85)), 
                url('https://images.unsplash.com/photo-1485291571150-772bcfc10da5?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') no-repeat center center;
    background-size: cover;
    height: 400px;
    display: flex;
    align-items: center;
    border-bottom: 8px solid var(--racing-red);
}

.contact-card {
    border: none;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s;
    border-top: 4px solid var(--racing-red);
}

.contact-card:hover {
    transform: translateY(-10px);
}

.contact-icon {
    font-size: 2.5rem;
    color: var(--racing-red);
    margin-bottom: 15px;
}

.contact-form {
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    border-top: 4px solid var(--gasoline-blue);
}

.form-control, .form-select, .form-textarea {
    border: 2px solid var(--chrome-silver);
    padding: 12px 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.form-textarea
{
    width: 100%;
}

.form-control:focus, .form-select:focus, .form-textarea:focus {
    border-color: var(--gasoline-blue);
    box-shadow: 0 0 0 3px rgba(0, 95, 140, 0.1);
}

.btn-submit {
    background-color: var(--racing-red);
    color: white;
    border: none;
    padding: 12px 30px;
    font-family: var(--font-subheading);
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s;
    width: 100%;
}

.btn-submit:hover {
    color: #ffffff;
    background-color: var(--gasoline-blue);
    transform: translateY(-3px);
}

.business-hours {
    list-style: none;
    padding: 0;
}

.business-hours li {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
}

.business-hours li:last-child {
    border-bottom: none;
}