.agency__location {
    display: flex;
    flex-direction: column;
    gap: 5vw;
    margin-top: 10vw;
}
.agency__location iframe {
    aspect-ratio: 342/241;
    height: auto;
    width: 83vw;
}

.agency__location h2 {
    font-size: 2rem;
    line-height: 2.5rem;
	color: var(--mColor);
    font-family: var(--ffMXBo);
	text-transform:uppercase;
}

.agency__location .introduction h2 {
    margin: 2vw 0 1vw 0;
}

@media screen and (min-width: 767.98px) {
    .agency__location {
        gap: var(--fsTitleH2);
    }
}

@media screen and (min-width: 991.98px) {
    .agency__location iframe {
        width: 90vw;
    }
}

@media screen and (min-width: 1199.98px) {
    .agency__location iframe {
        width: 75vw;
    }
}

@media screen and (min-width: 1399.98px) {
    .agency__location {
        display: grid;
        grid-template-columns: 33vw 35.25vw;
        grid-template-rows: auto auto;
        margin-bottom: 3.5vw;
        margin-top: 5vw;
    }
    .agency__location iframe {
        aspect-ratio: unset;
        height: 100%;
        width: 100%;
    }
    .agency__location .title {
        grid-area: 1/1/2/2;
    }
    .agency__location .introduction {
        grid-area: 2/1/3/2;
    }
    .agency__location p:has(iframe) {
        grid-area: 1/2/3/3;
    }
}

@media screen and (min-width: 1599.98px) {
    .agency__location iframe {
        aspect-ratio: 876/617;
        width: 100%;
    }
    .agency__location {
        gap: var(--fsTitleH2) 3.5vw;
        grid-template-columns: 27.5vw 45vw;
    }
}

@media screen and (min-width: 1799.98px) {
    .agency__location {
        gap: var(--fsTitleH2) 2.5vw;
        grid-template-columns: 27.5vw 40vw;
    }
}

@media screen and (min-width: 1919.98px) {
    .agency__location {
        grid-template-columns: 25vw 42.5vw;
        padding-bottom: 5vw;
    }
    .agency__location .title {
        display: flex;
        align-items: end;
    }
}