/* Contacts: compact route cards, isolated for parallel CSS work */
body.page-id-359 .vsh-route { padding-bottom: 20px; }
body.page-id-359 .vsh-route__grid { align-items: stretch; }

/* INTERNAL PAGE PATTERN (not catalog pages): eyebrow + short accent rule + muted context note. */
body.page-id-359 .vsh-route__head {
    display: grid;
    grid-template-columns: max-content 64px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    justify-content: initial;
    column-gap: 16px;
    row-gap: 8px;
    margin-bottom: 22px;
    color: #8a7d74;
    font-size: 14px;
    line-height: 1.45;
}

body.page-id-359 .vsh-route__head > div { display: contents; }

body.page-id-359 .vsh-route__head .vsh-contact-card__kicker {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

body.page-id-359 .vsh-route__head::before {
    content: "";
    grid-column: 2;
    grid-row: 1;
    width: 64px;
    height: 1px;
    border-radius: 0;
    background: #b98755;
}

body.page-id-359 .vsh-route__head h2 {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
}

body.page-id-359 .vsh-route-card {
    display: block;
    min-height: 0;
    height: auto;
    padding: 18px 18px 16px;
    color: #66584f;
    font-size: 16px;
    line-height: 1.55;
}

body.page-id-359 .vsh-route-card__icon { display: none; }

body.page-id-359 .vsh-route-card h3 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 12px;
}

body.page-id-359 .vsh-route-card h3::before {
    content: "";
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #fffaf5 center / 28px 28px no-repeat;
}

body.page-id-359 .vsh-route-card:nth-child(1) h3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16v2m14-2v2M4 13l1.5-4.5A2 2 0 0 1 7.4 7h9.2a2 2 0 0 1 1.9 1.5L20 13'/%3E%3Cpath d='M3 13h18v4H3z'/%3E%3Ccircle cx='7' cy='15' r='.8' fill='%2370451f'/%3E%3Ccircle cx='17' cy='15' r='.8' fill='%2370451f'/%3E%3C/svg%3E");
}

body.page-id-359 .vsh-route-card:nth-child(2) h3::before {
    background-size: 30px 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2370451f' d='M3.8 19 7.1 5h3.1l1.8 6.7L13.8 5h3.1l3.3 14h-3.1l-2-8.6-3.1 8-3.1-8L6.9 19H3.8Z'/%3E%3C/svg%3E");
}

body.page-id-359 .vsh-route-card:nth-child(3) h3::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2370451f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3.5' width='14' height='15' rx='2'/%3E%3Cpath d='M5 8h14M8 18.5V21m8-2.5V21'/%3E%3Ccircle cx='8' cy='15.5' r='1'/%3E%3Ccircle cx='16' cy='15.5' r='1'/%3E%3C/svg%3E");
}

body.page-id-359 .vsh-route-card p {
    font-size: 16px;
    line-height: 1.55;
}

body.page-id-359 .vsh-route-card > a {
    display: block;
    margin-top: 12px;
}

body.page-id-359 .vsh-route-card__muted {
    margin: 12px 0 0 !important;
    color: #88796f !important;
}

@media (max-width: 781px) {
    body.page-id-359 .vsh-route__head {
        grid-template-columns: max-content 36px minmax(0, 1fr);
        column-gap: 10px;
        row-gap: 7px;
        font-size: 13px;
    }

    body.page-id-359 .vsh-route__head::before { width: 36px; }

    body.page-id-359 .vsh-route-card,
    body.page-id-359 .vsh-route-card p { font-size: 15px; }
}
