.contact-us-column {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 2fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.contacts {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contacts li {
    background-color: var(--cream);
    border: 1px solid var(--line);
    padding: 1.1rem 1.25rem;
    border-radius: var(--radius);
}

.contact {
    display: block;
    font-weight: 700;
    color: var(--brown);
    margin-bottom: 0.2rem;
}

.info { font-size: 1.1rem; font-weight: 600; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
a.info:hover { text-decoration: underline; }

.directions {
    display: inline-block;
    margin-top: 0.6rem;
    padding: 0.45rem 0.9rem;
    background: var(--brown);
    color: var(--cream);
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
}

.directions:hover { background: var(--brown-dark); }

.google-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    border-radius: var(--radius);
}

@media (max-width: 760px) {
    .contact-us-column { grid-template-columns: 1fr; padding: 0 1rem; }
    .google-map iframe { min-height: 320px; }
}
