/* HFDXARC Contact Page - unified dark site styling. Scoped to this shortcode/page. */
/* v2.0.6: stronger rounded cards and extra left/right text padding. */

.hfdxarc-contact-page,
body.hfdxarc-contact-plugin-page {
    --hfdx-contact-menu-width: min(1840px, calc(100vw - 96px));
    --hfdx-contact-site-panel: rgba(7, 13, 27, 0.90);
    --hfdx-contact-site-panel-2: rgba(10, 19, 39, 0.94);
    --hfdx-contact-card: rgba(11, 24, 49, 0.995);
    --hfdx-contact-card-2: rgba(6, 14, 31, 0.995);
    --hfdx-contact-card-soft: rgba(17, 34, 66, 0.96);
    --hfdx-contact-border: rgba(122, 170, 224, 0.26);
    --hfdx-contact-border-strong: rgba(57, 160, 255, 0.42);
    --hfdx-contact-text: #f7fbff;
    --hfdx-contact-muted: #edf6ff;
    --hfdx-contact-soft-text: #d8e9fb;
    --hfdx-contact-blue: #2cb5ff;
    --hfdx-contact-blue-2: #2477ff;
    --hfdx-contact-shadow: 0 24px 70px rgba(0, 0, 0, 0.58);
}

body.hfdxarc-contact-plugin-page .entry-title,
body.hfdxarc-contact-plugin-page .page-title,
body.hfdxarc-contact-plugin-page .entry-header,
body.hfdxarc-contact-plugin-page header.entry-header {
    display: none !important;
}

/* Make the WordPress content area match the wide site/menu container. */
body.hfdxarc-contact-plugin-page .site-content,
body.hfdxarc-contact-plugin-page .content-sidebar-wrap,
body.hfdxarc-contact-plugin-page .site-main,
body.hfdxarc-contact-plugin-page main.site-main,
body.hfdxarc-contact-plugin-page #main,
body.hfdxarc-contact-plugin-page #primary,
body.hfdxarc-contact-plugin-page .content-area,
body.hfdxarc-contact-plugin-page .entry-content,
body.hfdxarc-contact-plugin-page .wp-block-post-content,
body.hfdxarc-contact-plugin-page .inside-article,
body.hfdxarc-contact-plugin-page article.page:not(.hfdxarc-contact-card),
body.hfdxarc-contact-plugin-page .type-page,
body.hfdxarc-contact-plugin-page .hentry {
    width: var(--hfdx-contact-menu-width) !important;
    max-width: var(--hfdx-contact-menu-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.hfdxarc-contact-plugin-page article:not(.hfdxarc-contact-card),
body.hfdxarc-contact-plugin-page article.page:not(.hfdxarc-contact-card),
body.hfdxarc-contact-plugin-page .type-page,
body.hfdxarc-contact-plugin-page .hentry,
body.hfdxarc-contact-plugin-page .entry-content,
body.hfdxarc-contact-plugin-page .wp-block-post-content,
body.hfdxarc-contact-plugin-page .inside-article {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.hfdxarc-contact-plugin-page .entry-content,
body.hfdxarc-contact-plugin-page .wp-block-post-content {
    overflow: visible !important;
}

.hfdxarc-contact-page,
.hfdxarc-contact-page * {
    box-sizing: border-box !important;
}

.hfdxarc-contact-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 0 44px !important;
    color: var(--hfdx-contact-text) !important;
    line-height: 1.65 !important;
    isolation: isolate;
}

.hfdxarc-contact-page a,
.hfdxarc-contact-page button,
.hfdxarc-contact-page input,
.hfdxarc-contact-page textarea {
    font: inherit !important;
}

.hfdxarc-contact-shell {
    width: var(--hfdx-contact-menu-width) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: clamp(22px, 2.4vw, 38px) !important;
    border-radius: 28px !important;
    border: 1px solid rgba(135, 178, 230, 0.20) !important;
    background:
        radial-gradient(circle at 18% -10%, rgba(33, 151, 255, 0.15), transparent 34%),
        radial-gradient(circle at 95% 8%, rgba(132, 89, 255, 0.12), transparent 30%),
        linear-gradient(180deg, var(--hfdx-contact-site-panel-2), var(--hfdx-contact-site-panel)) !important;
    box-shadow: 0 28px 88px rgba(0, 0, 0, 0.52) !important;
    backdrop-filter: blur(2px);
}

.hfdxarc-contact-hero,
.hfdxarc-contact-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--hfdx-contact-border) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, var(--hfdx-contact-card), var(--hfdx-contact-card-2)) !important;
    box-shadow: var(--hfdx-contact-shadow) !important;
}

.hfdxarc-contact-hero::before,
.hfdxarc-contact-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(44, 181, 255, 0.16), transparent 31%),
        radial-gradient(circle at 92% 100%, rgba(36, 119, 255, 0.12), transparent 34%) !important;
    opacity: 0.96 !important;
}

.hfdxarc-contact-hero::after,
.hfdxarc-contact-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 -1px 0 rgba(0, 0, 0, 0.40) !important;
}

.hfdxarc-contact-hero > *,
.hfdxarc-contact-card > * {
    position: relative !important;
    z-index: 1 !important;
}

.hfdxarc-contact-hero {
    min-height: clamp(145px, 11vw, 205px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 24px !important;
    padding: clamp(24px, 3.2vw, 46px) clamp(18px, 4vw, 64px) !important;
    margin: 0 0 24px !important;
}

.hfdxarc-contact-eyebrow {
    margin: 0 0 8px !important;
    color: var(--hfdx-contact-blue) !important;
    font-size: clamp(0.75rem, 0.9vw, 0.95rem) !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.hfdxarc-contact-hero h1 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(2.15rem, 3.9vw, 4.25rem) !important;
    line-height: 0.95 !important;
    font-weight: 950 !important;
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
    text-shadow: 0 6px 28px rgba(0, 0, 0, 0.68) !important;
}

.hfdxarc-contact-strapline {
    max-width: 860px !important;
    margin: 16px auto 0 !important;
    color: var(--hfdx-contact-muted) !important;
    font-size: clamp(0.95rem, 1vw, 1.1rem) !important;
    font-weight: 700 !important;
}

.hfdxarc-contact-grid {
    display: grid !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.hfdxarc-contact-grid--top {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-bottom: 24px !important;
}

.hfdxarc-contact-grid--bottom {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    margin-bottom: 24px !important;
}

.hfdxarc-contact-card {
    border-radius: 32px !important;
    padding-block: clamp(28px, 2.4vw, 40px) !important;
    padding-inline: clamp(34px, 2.8vw, 52px) !important;
    min-width: 0 !important;
    color: var(--hfdx-contact-text) !important;
    background-clip: padding-box !important;
}

.hfdxarc-contact-card--inset {
    min-height: 255px !important;
}

.hfdxarc-contact-card h2 {
    margin: 18px 0 12px !important;
    color: #ffffff !important;
    font-size: clamp(1.32rem, 1.35vw, 1.75rem) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
}

.hfdxarc-contact-card p,
.hfdxarc-contact-card li,
.hfdxarc-contact-card span,
.hfdxarc-contact-card div {
    color: var(--hfdx-contact-muted) !important;
}

.hfdxarc-contact-lead {
    margin: 0 0 15px !important;
}

.hfdxarc-contact-lead strong,
.hfdxarc-contact-address strong,
.hfdxarc-contact-mini-address strong {
    color: #ffffff !important;
}

.hfdxarc-contact-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.30), transparent 22%),
        linear-gradient(145deg, var(--hfdx-contact-blue-2), #075fcf) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 16px 30px rgba(0, 95, 207, 0.34) !important;
    font-size: 1.32rem !important;
}

.hfdxarc-contact-address,
.hfdxarc-contact-mini-address {
    display: grid !important;
    gap: 2px !important;
    margin: 0 0 18px !important;
    overflow-wrap: anywhere !important;
}

.hfdxarc-contact-address span:first-child,
.hfdxarc-contact-mini-address span:first-child {
    color: #ffffff !important;
    font-weight: 900 !important;
}

.hfdxarc-contact-button,
.hfdxarc-contact-button:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 46px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    padding: 0 23px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #1fa5f2, #0875b5) !important;
    box-shadow: 0 14px 28px rgba(0, 129, 193, 0.28) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease, border-color 160ms ease !important;
}

.hfdxarc-contact-button:hover,
.hfdxarc-contact-button:focus-visible {
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    filter: brightness(1.08) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 17px 34px rgba(0, 129, 193, 0.42) !important;
}

.hfdxarc-contact-small {
    margin: 10px 0 0 !important;
    color: var(--hfdx-contact-soft-text) !important;
    font-size: 0.92rem !important;
}

.hfdxarc-contact-email-link,
.hfdxarc-contact-email-link:visited {
    color: #83d2ff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.hfdxarc-contact-email-link:hover,
.hfdxarc-contact-email-link:focus-visible {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.hfdxarc-contact-card--about {
    display: flex !important;
    min-height: 290px !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.hfdxarc-contact-signoff {
    margin: 24px 0 0 !important;
    color: #58b6ff !important;
    font-size: clamp(1.55rem, 2.2vw, 2.3rem) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    font-style: italic !important;
    letter-spacing: -0.035em !important;
}

.hfdxarc-contact-card--map-card {
    display: grid !important;
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: center !important;
    min-height: 290px !important;
}

.hfdxarc-contact-qr-wrap {
    display: grid !important;
    justify-items: center !important;
    gap: 10px !important;
}

.hfdxarc-contact-qr {
    display: block !important;
    width: min(196px, 100%) !important;
    height: auto !important;
    border-radius: 16px !important;
    padding: 12px !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    box-shadow: 0 17px 36px rgba(0, 0, 0, 0.42) !important;
}

.hfdxarc-contact-map-copy h2 {
    margin-top: 0 !important;
}

.hfdxarc-contact-mini-address {
    display: inline-grid !important;
    min-width: 190px !important;
    margin-top: 12px !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    border: 1px solid var(--hfdx-contact-border-strong) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, rgba(20, 45, 86, 0.96), rgba(9, 18, 35, 0.96)) !important;
}

.hfdxarc-contact-map-panel {
    padding: 12px !important;
    line-height: 0 !important;
}

.hfdxarc-contact-map-panel iframe {
    display: block !important;
    width: 100% !important;
    min-height: 460px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    filter: saturate(0.88) brightness(0.92) contrast(1.02) !important;
}

body .hfdxarc-contact-page img,
body .hfdxarc-contact-page iframe {
    max-width: 100% !important;
}

/* Clean page: stop related-image/share widgets appearing under this shortcode page. */
body.hfdxarc-contact-plugin-page #jp-relatedposts,
body.hfdxarc-contact-plugin-page .jp-relatedposts,
body.hfdxarc-contact-plugin-page .sharedaddy,
body.hfdxarc-contact-plugin-page .sd-sharing-enabled,
body.hfdxarc-contact-plugin-page .sd-like,
body.hfdxarc-contact-plugin-page .heateor_sss_sharing_container,
body.hfdxarc-contact-plugin-page .addtoany_share_save_container,
body.hfdxarc-contact-plugin-page .yarpp-related,
body.hfdxarc-contact-plugin-page .related-posts,
body.hfdxarc-contact-plugin-page .entry-footer {
    display: none !important;
}

@media (min-width: 1600px) {
    .hfdxarc-contact-grid {
        gap: 32px !important;
    }

    .hfdxarc-contact-grid--top {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .hfdxarc-contact-grid--top,
    .hfdxarc-contact-grid--bottom {
        grid-template-columns: 1fr !important;
    }

    .hfdxarc-contact-card--inset,
    .hfdxarc-contact-card--about,
    .hfdxarc-contact-card--map-card {
        min-height: 0 !important;
    }
}

@media (max-width: 900px) {
    .hfdxarc-contact-page,
    body.hfdxarc-contact-plugin-page {
        --hfdx-contact-menu-width: calc(100vw - 24px);
    }

    .hfdxarc-contact-shell {
        padding: 16px !important;
        border-radius: 22px !important;
    }
}

@media (max-width: 680px) {
    .hfdxarc-contact-page {
        padding: 10px 0 28px !important;
    }

    .hfdxarc-contact-page,
    body.hfdxarc-contact-plugin-page {
        --hfdx-contact-menu-width: calc(100vw - 12px);
    }

    .hfdxarc-contact-shell {
        width: var(--hfdx-contact-menu-width) !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .hfdxarc-contact-hero {
        border-radius: 18px !important;
        padding: 32px 18px !important;
        min-height: 0 !important;
    }

    .hfdxarc-contact-card {
        border-radius: 24px !important;
        padding-block: 24px !important;
        padding-inline: 24px !important;
    }

    .hfdxarc-contact-card--map-card {
        grid-template-columns: 1fr !important;
        text-align: left !important;
    }

    .hfdxarc-contact-qr-wrap {
        justify-items: start !important;
    }

    .hfdxarc-contact-qr {
        width: 168px !important;
    }

    .hfdxarc-contact-map-panel iframe {
        min-height: 330px !important;
        border-radius: 14px !important;
    }
}

/* v2.0.5 strong readability overrides: beat aggressive theme/global heading colours. */
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-shell {
    background:
        radial-gradient(circle at 18% -10%, rgba(33, 151, 255, 0.13), transparent 34%),
        radial-gradient(circle at 95% 8%, rgba(132, 89, 255, 0.10), transparent 30%),
        linear-gradient(180deg, rgba(8, 18, 39, 0.96), rgba(5, 11, 24, 0.96)) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-hero {
    min-height: clamp(145px, 11vw, 205px) !important;
    padding: clamp(24px, 3.2vw, 46px) clamp(18px, 4vw, 64px) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-hero h1 {
    color: #ffffff !important;
    font-size: clamp(2.15rem, 3.9vw, 4.25rem) !important;
    text-shadow: 0 6px 24px rgba(0, 0, 0, 0.72) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, rgba(11, 26, 52, 0.995), rgba(5, 12, 27, 0.995)) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card > *,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-hero > * {
    opacity: 1 !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card h2,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-copy h2 {
    color: #ffffff !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.70) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card p,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card li,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card span,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card div:not(.hfdxarc-contact-icon) {
    color: #edf6ff !important;
    opacity: 1 !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card strong,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-address span:first-child,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-mini-address span:first-child {
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-small,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-qr-wrap span {
    color: #d8e9fb !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-signoff {
    color: #65c7ff !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.64) !important;
}

@media (max-width: 680px) {
    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-hero {
        padding: 24px 16px !important;
    }

    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-hero h1 {
        font-size: clamp(2rem, 11vw, 3.1rem) !important;
    }
}

/* v2.0.6 card shape and spacing overrides: keep cards visibly rounded even when theme CSS is aggressive. */
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page article.hfdxarc-contact-card,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card {
    border-radius: 32px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 32px) !important;
    padding-block: clamp(28px, 2.4vw, 40px) !important;
    padding-inline: clamp(36px, 3vw, 54px) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card::before,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card::after {
    border-radius: inherit !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card--map-card {
    padding-inline: clamp(38px, 3.2vw, 58px) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-panel {
    border-radius: 32px !important;
    padding: 14px !important;
    clip-path: inset(0 round 32px) !important;
}

body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-panel iframe {
    border-radius: 24px !important;
}

@media (max-width: 680px) {
    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page article.hfdxarc-contact-card,
    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card,
    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card--map-card {
        border-radius: 24px !important;
        clip-path: inset(0 round 24px) !important;
        padding-block: 24px !important;
        padding-inline: 24px !important;
    }

    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-panel {
        border-radius: 24px !important;
        clip-path: inset(0 round 24px) !important;
        padding: 10px !important;
    }
}

/* v2.0.7: restore comfortable card insets, consistent gutters and readable spacing. */
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid {
    gap: 22px !important;
}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card {
    box-sizing: border-box !important;
    padding: 30px 32px !important;
    border-radius: 12px !important;
    clip-path: none !important;
}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card::before,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card::after {
    border-radius: 12px !important;
}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card h2 {
    margin: 10px 0 12px !important;
    line-height: 1.3 !important;
}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card p {
    line-height: 1.65 !important;
}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-panel {
    padding: 12px !important;
    border-radius: 12px !important;
    clip-path: none !important;
}
@media (max-width: 680px) {
    body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card {
        padding: 22px 20px !important;
        border-radius: 10px !important;
    }
}

/* v2.0.8: compact content-led contact layout */
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid {gap:14px!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid--top,
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid--bottom {margin-bottom:14px!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card {padding:20px 24px!important;min-height:0!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card--about {justify-content:flex-start!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card--map-card {display:block!important;min-height:0!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card--map-card .hfdxarc-contact-qr-wrap {gap:4px!important;margin-bottom:8px!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card--map-card .hfdxarc-contact-qr {max-width:112px!important;max-height:112px!important;width:112px!important;height:112px!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-signoff {margin-top:12px!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-card h2 {margin:6px 0 8px!important;}
body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-panel iframe {min-height:250px!important;height:250px!important;}
@media(max-width:680px){body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-grid > article.hfdxarc-contact-card {padding:18px!important;}body.hfdxarc-contact-plugin-page .hfdxarc-contact-page .hfdxarc-contact-map-panel iframe {height:280px!important;min-height:280px!important;}}
