/* Page-specific headquarters and reporting details; global footer contacts stay independent. */
/* The global reset removes WordPress's toolbar margin; keep the entire map below the fixed navigation. */
body.admin-bar main.tengen-inner-page-main.tengen-contact-no-banner-main {
    padding-top: calc(var(--navbar-height, 90px) + 32px) !important;
}
@media screen and (max-width: 782px) {
    body.admin-bar main.tengen-inner-page-main.tengen-contact-no-banner-main {
        padding-top: calc(var(--navbar-height, 90px) + 46px) !important;
    }
}
.tengen-contact-no-banner-main .tengen-contact-map { width: 100%; height: 400px; margin: 0; padding: 0; overflow: hidden; }
.tengen-contact-no-banner-main .tengen-contact-email { grid-column: 1 / -1; }
.tengen-contact-no-banner-main .tengen-contact-intro h2 {
    margin: 0 0 14px;
    color: #222;
    font-size: clamp(26px, 2.3vw, 34px);
    font-weight: 500;
    line-height: 1.4;
}
.tengen-contact-no-banner-main .tengen-contact-report {
    border-top: 1px solid #ececec;
    padding-top: 48px;
}
.tengen-contact-no-banner-main .tengen-contact-method h3 {
    margin: 0 0 8px;
    color: #888;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    .tengen-contact-no-banner-main .tengen-contact-report { padding-top: 40px; }
}

@media (min-width: 1200px) {
    .tengen-contact-no-banner-main .tengen-contact-details { padding-top: 36px; padding-bottom: 36px; }
    .tengen-contact-no-banner-main .tengen-contact-methods { row-gap: 20px; }
    .tengen-contact-no-banner-main .tengen-contact-address { padding-bottom: 16px; }
    .tengen-contact-no-banner-main .tengen-contact-methods--headquarters,
    .tengen-contact-no-banner-main .tengen-contact-methods--reporting {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 24px;
    }
    .tengen-contact-no-banner-main .tengen-contact-methods--headquarters .tengen-contact-email { grid-column: auto; }
}

@media (max-width: 767.98px) {
    .tengen-contact-no-banner-main .tengen-contact-map { height: 180px; }
}

@media (min-width: 992px) {
    .tengen-contact-no-banner-main .tengen-contact-details { align-items: center; }
    .tengen-contact-no-banner-main .tengen-contact-intro > :last-child { margin-bottom: 0; }
}
