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

.contactSection {
    padding: 90px 6vw;
    background: var(--white);
}

.contactContainer {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: start;
}

.contactRow {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(15, 118, 110, .10);
    text-decoration: none;
    color: inherit;
}

.contactRow i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #F4F7F6;
    color: var(--primary);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.contactRow div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contactRow strong {
    font-size: .95rem;
    color: #0B1F1C;
}

.contactRow span {
    font-size: .85rem;
    color: #4B5A57;
}

.contactCta {
    padding: 32px;
    border-radius: 22px;
    background: linear-gradient(160deg, #0F766E, #0B5F58);
    color: var(--white);
}

.contactCta h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.contactCta p {
    font-size: .9rem;
    color: rgba(255, 255, 255, .8);
    line-height: 1.6;
    margin-bottom: 22px;
}

.contactCta .pageHeroBtn {
    width: 100%;
    justify-content: center;
    margin-bottom: 12px;
}

.contactCta .pageHeroBtnGhost {
    width: 100%;
    justify-content: center;
}

@media (max-width: 800px) {
    .contactContainer {
        grid-template-columns: 1fr;
    }
}
