        .asf-priority-links,
        .asf-city-crawl-index,
        .asf-contact-answer,
        .asf-partner-answer {
            background: #f7fbfd;
            border-top: 1px solid #d7e7ef;
            border-bottom: 1px solid #d7e7ef;
            padding: 38px 18px;
            margin: 0;
        }
        .asf-priority-links__inner,
        .asf-city-crawl-index__inner,
        .asf-contact-answer__inner,
        .asf-partner-answer__inner {
            max-width: 1180px;
            margin: 0 auto;
        }
        .asf-priority-links__eyebrow,
        .asf-city-crawl-index__eyebrow,
        .asf-contact-answer__eyebrow,
        .asf-partner-answer__eyebrow,
        .asf-contact-map-shell__eyebrow {
            margin: 0 0 8px;
            color: #0d5c75;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: uppercase;
        }
        .asf-priority-links h2,
        .asf-city-crawl-index h2,
        .asf-contact-answer h2,
        .asf-partner-answer h2,
        .asf-contact-map-shell__title {
            margin: 0 0 12px;
            color: #102a43;
            font-size: 30px;
            line-height: 1.25;
            letter-spacing: 0;
        }
        .asf-priority-links p,
        .asf-city-crawl-index p,
        .asf-contact-answer p,
        .asf-partner-answer p,
        .asf-contact-map-shell__copy,
        .asf-contact-map-shell__address {
            color: #334e68;
            font-size: 16px;
            line-height: 1.65;
        }
        .asf-priority-links__grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            margin: 22px 0 0;
        }
        .asf-priority-links__card {
            display: block;
            min-height: 100%;
            padding: 18px;
            border: 1px solid #d9e2ec;
            border-radius: 8px;
            background: #fff;
            color: #102a43;
            text-decoration: none;
        }
        .asf-priority-links__card strong {
            display: block;
            color: #0b7285;
            font-size: 18px;
            line-height: 1.3;
            margin-bottom: 6px;
        }
        .asf-priority-links__card span {
            display: block;
            color: #52606d;
            font-size: 14px;
            line-height: 1.5;
        }
        .asf-city-crawl-index__links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 18px;
        }
        .asf-city-crawl-index__links a {
            display: inline-flex;
            align-items: center;
            min-height: 40px;
            padding: 9px 13px;
            border: 1px solid #d7e7ef;
            border-radius: 999px;
            background: #fff;
            color: #0b7285;
            font-weight: 700;
            text-decoration: none;
        }
        .asf-contact-map-shell {
            min-height: 360px;
            border: 1px solid #d7e7ef;
            border-radius: 8px;
            background: linear-gradient(135deg, #eef8f7 0%, #f7fbfd 54%, #fff7fb 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 24px;
            text-align: center;
        }
        .asf-contact-map-shell__inner {
            max-width: 620px;
            margin: 0 auto;
            padding: 22px;
            border: 1px solid rgba(16, 42, 67, .10);
            border-radius: 8px;
            background: rgba(255, 255, 255, .92);
        }
        .asf-contact-map-shell__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            justify-content: center;
            margin-top: 16px;
        }
        .asf-contact-map-shell__button,
        .asf-contact-map-shell__link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: 12px 18px;
            border: 0;
            border-radius: 999px;
            background: #d4227e !important;
            color: #fff !important;
            font-weight: 800;
            text-decoration: none;
            cursor: pointer;
        }
        .asf-contact-map-shell__button {
            display: inline-flex !important;
        }
        .asf-contact-map-shell__link {
            background: #0b7285;
        }
        .asf-contact-map-shell iframe {
            width: 100%;
            min-height: 500px;
            border: 0;
        }
        @media (max-width: 767px) {
            html,
            body {
                width: 100%;
                overflow-x: hidden;
            }
            body.page-id-1796,
            body.page-id-3733,
            body.page-id-9902 {
                overflow-x: hidden;
            }
            body.page-id-1796 .elementor,
            body.page-id-3733 .elementor,
            body.page-id-9902 .elementor,
            body.page-id-1796 .page-content,
            body.page-id-3733 .page-content,
            body.page-id-9902 .page-content {
                max-width: 100vw;
                overflow-x: hidden;
            }
            body.page-id-1796 .e-con.e-child,
            body.page-id-3733 .e-con.e-child,
            body.page-id-9902 .e-con.e-child {
                --width: 100% !important;
                width: 100% !important;
                flex: 0 1 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                transform: none !important;
            }
            body.page-id-1796 .e-con-inner,
            body.page-id-3733 .e-con-inner,
            body.page-id-9902 .e-con-inner,
            body.page-id-1796 .elementor-element,
            body.page-id-3733 .elementor-element,
            body.page-id-9902 .elementor-element {
                max-width: 100% !important;
                min-width: 0 !important;
            }
            /* Elementor 4 Atomic currently omits this container's mobile direction rule. */
            body.page-id-1796 .elementor-element-7d1ae343 {
                --flex-direction: column !important;
                flex-direction: column !important;
                flex-wrap: nowrap !important;
            }
            body.page-id-1796 .elementor-element-7d1ae343 > .elementor-element-6949374,
            body.page-id-1796 .elementor-element-7d1ae343 > .elementor-element-58974b33 {
                --width: 100% !important;
                width: 100% !important;
                max-width: 100% !important;
                flex: 0 0 auto !important;
            }
            body.page-id-9902 .elementor-element-422365d .e-con-inner,
            body.page-id-9902 .elementor-element-ec0d4d3,
            body.page-id-3733 .elementor-element-c6f9a2b,
            body.page-id-3733 .elementor-element-f243666 .e-con-inner {
                flex-direction: column !important;
                flex-wrap: wrap !important;
            }
            body.page-id-9902 .elementor-element-ec0d4d3 > .e-con,
            body.page-id-3733 .elementor-element-c6f9a2b > .e-con {
                width: 100% !important;
                max-width: 100% !important;
            }
            body.page-id-3733 .elementor-button,
            body.page-id-9902 .elementor-button {
                position: static !important;
                max-width: 100%;
                margin-left: auto !important;
                margin-right: auto !important;
                transform: none !important;
                white-space: normal;
                text-align: center;
            }
            body.page-id-1796 .elementor-element-6949374,
            body.page-id-1796 .elementor-element-b51f093,
            body.page-id-1796 .elementor-element-402ca35d,
            body.page-id-1796 .elementor-element-69a728d,
            body.page-id-1796 .wpforms-container,
            body.page-id-1796 .wpforms-form {
                --width: 100% !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                flex: 0 1 100% !important;
            }
            body.page-id-1796 .elementor-element-6949374 h1,
            body.page-id-1796 .elementor-element-b51f093 h1 {
                width: 100% !important;
                max-width: 100% !important;
            }
            body.page-id-1796 h1,
            body.page-id-3733 h1,
            body.page-id-9902 h1,
            body.page-id-3733 h2,
            body.page-id-3733 h3 {
                overflow-wrap: anywhere;
            }
            .asf-priority-links__grid {
                grid-template-columns: 1fr;
            }
            .asf-priority-links h2,
            .asf-city-crawl-index h2,
            .asf-contact-answer h2,
            .asf-partner-answer h2,
            .asf-contact-map-shell__title {
                font-size: 24px;
            }
            .asf-contact-map-shell {
                min-height: 300px;
                padding: 16px;
            }
        }

