/* CONTACT SECTION */

.contact-section{
    position:relative;

    padding:180px 0;

    background-image:url('img/bg4.png');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    overflow:hidden;
}

/* overlay */

.contact-overlay{
    position:absolute;
    inset:0;

    background:
            linear-gradient(
                    to bottom,
                    rgba(246,240,227,0.2),
                    rgba(246,240,227,0.4)
            );

    backdrop-filter:blur(1px);
}

/* content */

.contact-section .container{
    position:relative;
    z-index:2;
}

/* box */

.contact-box{
    max-width:900px;

    margin:auto;

    background:rgba(255,255,255,0.46);

    border:1px solid rgba(180,150,90,0.18);

    backdrop-filter:blur(14px);

    border-radius:36px;

    padding:80px;

    box-shadow:
            0 20px 60px rgba(0,0,0,0.06),
            inset 0 1px 0 rgba(255,255,255,0.5);

    text-align:center;
}

/* top */

.contact-top{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;

    margin-bottom:26px;
}

.contact-top img{
    width:62px;
}

.contact-line{
    width:110px;
    height:1px;

    background:#C8A45F;
}

/* subtitle */

.contact-subtitle{
    color:#B58C45;

    letter-spacing:4px;

    font-size:13px;

    margin-bottom:18px;
}

/* title */

.contact-box h2{
    font-family:'Cormorant Garamond',serif;

    font-size:68px;

    line-height:1;

    color:#39412D;

    margin-bottom:28px;

    font-weight:600;
}

/* text */

.contact-box p{
    max-width:650px;

    margin:auto;

    font-size:21px;

    line-height:1.9;

    color:#505050;

    margin-bottom:55px;
}

/* form */

.contact-form{
    text-align:left;
}

/* grid */

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;

    gap:24px;
}

/* group */

.form-group{
    margin-bottom:24px;
}

.form-group label{
    display:block;

    margin-bottom:12px;

    color:#39412D;

    font-size:14px;

    letter-spacing:1px;

    text-transform:uppercase;
}

/* inputs */

.form-group input,
.form-group textarea{
    width:100%;

    border:none;

    background:rgba(255,255,255,0.75);

    border:1px solid rgba(180,150,90,0.18);

    border-radius:18px;

    padding:20px 24px;

    font-size:16px;

    font-family:'Inter',sans-serif;

    color:#39412D;

    transition:0.35s ease;

    outline:none;
}

/* textarea */

.form-group textarea{
    min-height:180px;

    resize:vertical;
}

/* focus */

.form-group input:focus,
.form-group textarea:focus{
    border-color:#B58C45;

    background:white;

    box-shadow:0 0 0 4px rgba(181,140,69,0.08);
}

/* placeholder */

::placeholder{
    color:#9A9A9A;
}

/* button */

.contact-btn{
    border:none;

    background:#3E472F;

    color:white;

    padding:20px 42px;

    border-radius:100px;

    font-size:15px;

    letter-spacing:1px;

    cursor:pointer;

    transition:0.35s ease;

    margin-top:12px;

    box-shadow:0 14px 30px rgba(0,0,0,0.12);
}

.contact-btn:hover{
    transform:translateY(-3px);

    background:#4B563B;
}

/* email */

.contact-email{
    margin-top:38px;

    font-size:16px;

    color:#666;
}

.contact-email a{
    color:#39412D;

    text-decoration:none;

    border-bottom:1px solid rgba(57,65,45,0.25);

    transition:0.3s;
}

.contact-email a:hover{
    color:#B58C45;
}

/* MOBILE */

@media(max-width:900px){

    .contact-section{
        padding:120px 0;
    }

    .contact-box{
        padding:50px 30px;
    }

    .contact-box h2{
        font-size:48px;
    }

    .contact-box p{
        font-size:18px;
    }

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

}