.contact-tool.block {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: var(--Contact-Tool-Padding, 1rem);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Contact-Tool-Gap, 1rem);
}

@media (width < 1200px) {
    .contact-tool.block {
        overflow-x: clip;
        flex: 0 1 auto;
        min-height: 0;
    }

    .header-box-wrapper .contact-tool.block {
        flex: 1 1 auto;
        min-height: 0;
        padding: var(--Contact-Tool-Padding, 1rem);
        gap: var(--Contact-Tool-Gap, 1rem);
    }

    .contact-tool.block .skeleton-card-locator {
        align-self: stretch;
    }

    .header-box-wrapper .contact-tool.block #tpd-locator-container {
        width: 100%;
    }
}

.contact-tool-header {
    display: flex;
    align-items: flex-start;
    gap: var(--Contact-Tool-Gap, 1rem);
    align-self: stretch;

    & .image {
        display: flex;
        width: var(--Contact-Tool-Image-Size, 3.5rem);
        height: var(--Contact-Tool-Image-Size, 3.5rem);
        justify-content: center;
        align-items: center;
        aspect-ratio: 1/1;
        border-radius: var(--Radius-200-8, 0.5rem);

        img {
            width: var(--Contact-Tool-Image-Size, 3.5rem);;
            height: var(--Contact-Tool-Image-Size, 3.5rem);;
            flex-shrink: 0;
            border-radius: var(--Radius-200-8, 0.5rem);
            object-fit: cover;
        }
    }

    & .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: var(--Contact-Tool-Text-Gap, 0.25rem);
        flex: 1 0 0;

        & .title {
            align-self: stretch;
            color: var(--Contact-Tool-Text, #001C35);
            font: var(--Subtitle-Manrope);
            letter-spacing: -0.015rem;
        }

        & .description {
            align-self: stretch;
            color: var(--Contact-Tool-Text, #001C35);
            font: var(--Body-Base);
        }
    }
}
