/* ========================= */
/* CONTACT */
/* ========================= */

.contact{

    padding:150px 0;

    background:var(--bg-main);

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.contact-info h2{

    font-size:60px;

    margin:20px 0 30px;

}

.contact-info>p{

    color:#7f6670;

    line-height:1.9;

    font-size:19px;

    margin-bottom:45px;

}

.contact-card{

    background:var(--bg-main);

    padding:28px 30px;

    border-radius:22px;

    margin-bottom:18px;

    border:1px solid var(--line);

    transition:.3s;

    box-shadow:var(--shadow-soft);

}

.contact-card:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.contact-card h4{

    margin-bottom:12px;

    font-size:22px;

    color:#4b313b;

}

.contact-card p{

    color:#7f6670;

    line-height:1.8;

}

.contact .btn-book{

    margin-top:30px;

}

.contact-map{

    height:100%;

}

.map-placeholder{

    height:100%;

    min-height:720px;

    background:linear-gradient(135deg,#fcf7f8,#fff);

    border-radius:35px;

    border:1px solid #ead7dd;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:50px;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

}

.map-placeholder h3{

    font-size:42px;

    margin-bottom:20px;

}

.map-placeholder p{

    color:#7f6670;

    max-width:320px;

}

.contact-card a{
    color: var(--accent);
    text-decoration: none;
    cursor: pointer;
}

.contact-card a:hover{
    text-decoration: underline;
}
@media (max-width:992px){

.contact-grid{

    grid-template-columns:1fr;

}

.contact-map{

    margin-top:60px;

}

.map-placeholder{

    min-height:500px;

}

}
@media (max-width:768px){

.contact{

    text-align:center;

}

.contact h2{

    font-size:54px;

}

.contact-card{

    text-align:left;

}

.map-placeholder{

    min-height:420px;

}

}