
        /* Contact page hierarchy: one dominant action, then progressively quieter support sections. */
        .rz-contact-primary {
            padding: 82px 0 78px;
        }

        .rz-contact-lede {
            max-width: 820px;
            margin: 0 0 48px;
        }

        .rz-contact-kicker {
            margin: 0 0 12px;
            font-size: 12px;
            line-height: 1.4;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--primary-color);
        }

        .rz-contact-lede h2,
        .rz-contact-section-title h2,
        .rz-location-copy h2 {
            margin: 0 0 18px;
            line-height: 1.15;
        }

        .rz-contact-lede h2 {
            max-width: 720px;
        }

        .rz-contact-lede > p:last-child {
            max-width: 760px;
            margin: 0;
            font-size: 17px;
            line-height: 1.75;
        }

        .rz-contact-workspace {
            padding-top: 44px;
            border-top: 1px solid #d9d9d9;
        }

        .rz-contact-form-panel {
            padding-right: 50px;
        }

        .rz-contact-form-panel h3 {
            margin: 0 0 10px;
        }

        .rz-contact-form-note {
            max-width: 690px;
            margin: 0 0 28px;
            font-size: 14px;
            line-height: 1.7;
        }

        .rz-contact-direct {
            height: 100%;
            padding: 3px 0 0 38px;
            border-left: 1px solid #d9d9d9;
        }

        .rz-contact-direct h4 {
            margin: 0 0 24px;
        }

        .rz-contact-direct .rz-direct-label {
            display: block;
            margin-bottom: 4px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .rz-contact-direct .rz-direct-value {
            margin: 0 0 20px;
            font-size: 16px;
            line-height: 1.55;
        }

        .rz-contact-direct .rz-direct-value a {
            color: inherit;
        }

        .rz-contact-direct .footer-social {
            margin-top: 28px;
        }

        .rz-contact-direct .rz-direct-note {
            margin: 30px 0 0;
            padding-top: 24px;
            border-top: 1px solid #e2e2e2;
            font-size: 13px;
            line-height: 1.65;
        }

        .rz-contact-inquiries {
            padding: 76px 0 80px;
            border-top: 1px solid #dedede;
        }

        .rz-contact-section-title {
            max-width: 760px;
            margin-bottom: 38px;
        }

        .rz-contact-section-title p:last-child {
            max-width: 700px;
            margin: 0;
            line-height: 1.7;
        }

        .rz-inquiry-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            border-top: 1px solid #d9d9d9;
            border-bottom: 1px solid #d9d9d9;
        }

        .rz-inquiry-card {
            min-height: 100%;
            padding: 28px 28px 30px;
            border-left: 1px solid #d9d9d9;
        }

        .rz-inquiry-grid .rz-inquiry-card:first-child {
            border-left: 0;
        }

        .rz-inquiry-number {
            display: block;
            margin: 0 0 14px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .12em;
            color: #777;
        }

        .rz-inquiry-card h4 {
            margin: 0 0 12px;
            font-size: 18px;
            line-height: 1.25;
        }

        .rz-inquiry-card p {
            margin: 0 0 16px;
            font-size: 14px;
            line-height: 1.65;
        }

        .rz-inquiry-card a {
            white-space: nowrap;
            font-size: 13px;
            font-weight: 600;
        }

        .rz-contact-location {
            padding: 78px 0 0;
            border-top: 1px solid #dedede;
        }

        .rz-location-head {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
            gap: 70px;
            align-items: end;
            margin-bottom: 34px;
        }

        .rz-location-copy p:last-child,
        .rz-location-address p {
            margin: 0;
            line-height: 1.7;
        }

        .rz-location-address {
            padding-left: 34px;
            border-left: 1px solid #d9d9d9;
        }

        .rz-location-address strong {
            display: block;
            margin-bottom: 7px;
        }

        .rz-contact-map {
            display: block;
            width: 100%;
            height: 500px;
            border: 0;
        }

        .rz-contact-resources {
            padding: 54px 0 60px;
            border-top: 1px solid #dedede;
        }

        .rz-resources-head {
            margin-bottom: 24px;
        }

        .rz-resources-head h3 {
            margin: 0;
            font-size: 22px;
        }

        .rz-resource-link {
            min-height: 84px;
            padding: 0 26px;
            border-left: 1px solid #dedede;
        }

        .rz-contact-resources .row > div:first-child .rz-resource-link {
            padding-left: 0;
            border-left: 0;
        }

        .rz-resource-link h5 {
            margin: 0 0 7px;
            font-size: 15px;
        }

        .rz-resource-link p {
            margin: 0 0 7px;
            font-size: 13px;
            line-height: 1.55;
        }

        .rz-resource-link a {
            font-size: 12px;
            font-weight: 600;
        }

        @media (max-width: 991.98px) {
            .rz-contact-form-panel {
                padding-right: 15px;
            }

            .rz-contact-direct {
                margin-top: 44px;
                padding: 36px 0 0;
                border-left: 0;
                border-top: 1px solid #d9d9d9;
            }

            .rz-inquiry-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .rz-inquiry-card {
                border-top: 1px solid #d9d9d9;
            }

            .rz-inquiry-grid .rz-inquiry-card:nth-child(-n+2) {
                border-top: 0;
            }

            .rz-inquiry-grid .rz-inquiry-card:nth-child(odd) {
                border-left: 0;
            }

            .rz-location-head {
                grid-template-columns: 1fr;
                gap: 26px;
            }

            .rz-location-address {
                padding: 24px 0 0;
                border-left: 0;
                border-top: 1px solid #d9d9d9;
            }
        }

        @media (max-width: 767.98px) {
            .rz-contact-primary,
            .rz-contact-inquiries {
                padding-top: 56px;
                padding-bottom: 58px;
            }

            .rz-contact-lede > p:last-child {
                font-size: 16px;
            }

            .rz-contact-workspace {
                padding-top: 34px;
            }

            .rz-inquiry-grid {
                grid-template-columns: 1fr;
            }

            .rz-inquiry-card,
            .rz-inquiry-grid .rz-inquiry-card:nth-child(odd),
            .rz-inquiry-grid .rz-inquiry-card:first-child {
                border-left: 0;
            }

            .rz-inquiry-grid .rz-inquiry-card {
                border-top: 1px solid #d9d9d9;
            }

            .rz-inquiry-grid .rz-inquiry-card:first-child {
                border-top: 0;
            }

            .rz-contact-location {
                padding-top: 58px;
            }

            .rz-contact-map {
                height: 390px;
            }

            .rz-resource-link,
            .rz-contact-resources .row > div:first-child .rz-resource-link {
                min-height: 0;
                margin-bottom: 24px;
                padding: 0 0 24px;
                border-left: 0;
                border-bottom: 1px solid #dedede;
            }
        }
    