/* ==========================
   COMMERCIAL CONTACT
   Sindholt Group
========================== */


/* HERO */

.commercial-contact-hero {

    min-height: 70vh;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 120px 40px 70px;

    background:
        linear-gradient(
            rgba(0,0,0,.7),
            rgba(0,0,0,.92)
        ),
        url("../images/backgrounds/commercial.jpg");

    background-size: cover;

    background-position: center;

}


.commercial-contact-hero > div {

    max-width: 850px;

}


.commercial-contact-hero h1 {

    font-size: 4rem;

    margin-bottom: 25px;

}


.commercial-contact-hero p:not(.eyebrow) {

    color: #ccc;

    font-size: 1.15rem;

    line-height: 1.8;

}



/* CONTACT SECTION */

.commercial-contact-section {

    padding: 110px 50px;

    background: #0b0b0b;

}


.commercial-contact-grid {

    max-width: 1150px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

}


.commercial-contact-info {

    padding: 30px 0;

}


.commercial-contact-info h2 {

    font-size: 3rem;

    margin-bottom: 25px;

}


.commercial-contact-info > p:not(.eyebrow) {

    color: #aaa;

    line-height: 1.8;

    max-width: 550px;

    margin-bottom: 50px;

}


.contact-detail {

    border-top: 1px solid rgba(255,255,255,.12);

    padding: 25px 0;

}


.contact-detail span {

    color: #d4af37;

    font-size: .75rem;

    letter-spacing: 2px;

}


.contact-detail p {

    color: #eee;

    margin-top: 8px;

}



/* MESSAGE CARD */

.commercial-message-card {

    padding: 50px;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 20px;

}


.commercial-message-card h2 {

    font-size: 2.3rem;

    margin-bottom: 15px;

}


.commercial-message-card > p {

    color: #aaa;

    line-height: 1.7;

    margin-bottom: 35px;

}


.commercial-message-card label {

    display: block;

    color: #eee;

    margin: 18px 0 8px;

}


.commercial-message-card input,
.commercial-message-card textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 15px;

    background: #111;

    color: white;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 8px;

    font-size: 1rem;

}


.commercial-message-card textarea {

    height: 150px;

    resize: vertical;

}


.commercial-message-card input:focus,
.commercial-message-card textarea:focus {

    outline: none;

    border-color: #d4af37;

}


.commercial-message-card button {

    border: none;

    cursor: pointer;

    margin-top: 25px;

}



/* CTA */

.commercial-contact-cta {

    padding: 120px 40px;

    text-align: center;

    background: #111;

}


.commercial-contact-cta h2 {

    font-size: 3rem;

    margin-bottom: 20px;

}


.commercial-contact-cta p:not(.eyebrow) {

    color: #ccc;

    margin-bottom: 35px;

}



/* MOBILE */

@media(max-width:900px) {

    .commercial-contact-hero h1 {

        font-size: 2.6rem;

    }


    .commercial-contact-grid {

        grid-template-columns: 1fr;

    }


    .commercial-contact-section {

        padding: 80px 30px;

    }


    .commercial-message-card {

        padding: 35px 25px;

    }


    .commercial-contact-info h2,
    .commercial-contact-cta h2 {

        font-size: 2.3rem;

    }

}