/* ==========================
   COMMERCIAL CONSULTATION
   Sindholt Group
========================== */


/* HERO */

.commercial-consultation-hero {

    min-height: 75vh;

    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-consultation-hero > div {

    max-width: 850px;

}


.commercial-consultation-hero h1 {

    font-size: 4rem;

    margin-bottom: 25px;

}


.commercial-consultation-hero p:not(.eyebrow) {

    color: #ccc;

    font-size: 1.15rem;

    line-height: 1.8;

}



/* FORM */

.commercial-form-section {

    padding: 110px 40px;

    background: #0b0b0b;

}


.commercial-form-container {

    max-width: 1050px;

    margin: auto;

    padding: 65px;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 22px;

}


.form-heading {

    text-align: center;

    margin-bottom: 55px;

}


.form-heading h2 {

    font-size: 2.8rem;

    margin-bottom: 20px;

}


.form-heading p:last-child {

    color: #aaa;

    max-width: 700px;

    margin: auto;

    line-height: 1.7;

}


.commercial-form-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

}


.form-field {

    margin-bottom: 25px;

}


.form-field label {

    display: block;

    margin-bottom: 9px;

    color: #eee;

}


.form-field input,
.form-field select,
.form-field textarea {

    width: 100%;

    padding: 16px;

    border-radius: 8px;

    border: 1px solid rgba(255,255,255,.15);

    background: #111;

    color: white;

    font-size: 1rem;

    box-sizing: border-box;

}


.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {

    outline: none;

    border-color: #d4af37;

}


.full-field {

    width: 100%;

}


.form-field textarea {

    min-height: 190px;

    resize: vertical;

}


.commercial-form-container button {

    border: none;

    cursor: pointer;

    margin-top: 15px;

}



/* BENEFITS */

.commercial-consultation-benefits {

    padding: 110px 50px;

    text-align: center;

    background: #111;

}


.commercial-consultation-benefits h2 {

    font-size: 3rem;

    margin-bottom: 60px;

}


.commercial-benefit-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    max-width: 1150px;

    margin: auto;

}


.commercial-benefit-grid div {

    padding: 45px;

    text-align: left;

    border-top: 1px solid rgba(212,175,55,.5);

}


.commercial-benefit-grid span {

    color: #d4af37;

    letter-spacing: 2px;

    font-size: .8rem;

}


.commercial-benefit-grid h3 {

    font-size: 1.8rem;

    margin: 20px 0 15px;

}


.commercial-benefit-grid p {

    color: #aaa;

    line-height: 1.7;

}



/* MOBILE */

@media(max-width:900px) {

    .commercial-consultation-hero h1 {

        font-size: 2.6rem;

    }


    .commercial-form-container {

        padding: 40px 25px;

    }


    .commercial-form-grid {

        grid-template-columns: 1fr;

    }


    .commercial-benefit-grid {

        grid-template-columns: 1fr;

    }


    .commercial-consultation-benefits {

        padding: 80px 30px;

    }


    .commercial-consultation-benefits h2 {

        font-size: 2.3rem;

    }

}