/*
 * EA Widgets global responsive polish.
 * v1.9.34
 * Purpose: keep every EA widget fluid across desktop, tablet, mobile and small mobile screens without changing desktop defaults.
 */

/* Base overflow and sizing safety for all plugin widgets/pages. */
.ea-sb-services-section,
.ea-decision-premium,
.ea-method-blueprint-section,
.ea-sb-credential-vault,
.ea-credential-vault-section,
.ea-book-consultation,
.ea-ces-client-section,
.ea-sb-doc-widget,
.ea-sb-bh-card,
.ea-sb-mm-card,
.ea-sb-service-method,
.etmsrv-method-section,
.ea-sb-next-cta,
.ea-sb-scrolltop-widget,
.sb-footer,
.etmabt-hero-section,
.etmabt-gap-section,
.etmabt-firm-section,
.etmabt-founder-section,
.etmabt-method-section,
.etmabt-scope-section,
.etmabt-credential-section,
.etmabt-compliance-section,
.etmabt-cta-section,
.ea-services-page {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    .ea-sb-services-section,
    .ea-decision-premium,
    .ea-method-blueprint-section,
    .ea-sb-credential-vault,
    .ea-credential-vault-section,
    .ea-book-consultation,
    .ea-ces-client-section,
    .ea-sb-doc-widget,
    .ea-sb-bh-card,
    .ea-sb-mm-card,
    .ea-sb-service-method,
    .etmsrv-method-section,
    .ea-sb-next-cta,
    .ea-sb-scrolltop-widget,
    .sb-footer,
    .etmabt-hero-section,
    .etmabt-gap-section,
    .etmabt-firm-section,
    .etmabt-founder-section,
    .etmabt-method-section,
    .etmabt-scope-section,
    .etmabt-credential-section,
    .etmabt-compliance-section,
    .etmabt-cta-section,
    .ea-services-page {
        overflow-x: hidden;
    }
}

.ea-sb-services-section *,
.ea-decision-premium *,
.ea-method-blueprint-section *,
.ea-sb-credential-vault *,
.ea-credential-vault-section *,
.ea-book-consultation *,
.ea-ces-client-section *,
.ea-sb-doc-widget *,
.ea-sb-bh-card *,
.ea-sb-mm-card *,
.ea-sb-service-method *,
.etmsrv-method-section *,
.ea-sb-next-cta *,
.ea-sb-scrolltop-widget *,
.sb-footer *,
.etmabt-hero-section *,
.etmabt-gap-section *,
.etmabt-firm-section *,
.etmabt-founder-section *,
.etmabt-method-section *,
.etmabt-scope-section *,
.etmabt-credential-section *,
.etmabt-compliance-section *,
.etmabt-cta-section *,
.ea-services-page * {
    box-sizing: border-box;
    min-width: 0;
}

.ea-sb-services-section img,
.ea-sb-services-section svg,
.ea-decision-premium img,
.ea-decision-premium svg,
.ea-method-blueprint-section img,
.ea-method-blueprint-section svg,
.ea-sb-credential-vault img,
.ea-sb-credential-vault svg,
.ea-credential-vault-section img,
.ea-credential-vault-section svg,
.ea-book-consultation img,
.ea-book-consultation svg,
.ea-ces-client-section img,
.ea-ces-client-section svg,
.ea-sb-doc-widget img,
.ea-sb-doc-widget svg,
.ea-sb-bh-card svg,
.ea-sb-mm-card svg,
.ea-sb-service-method img,
.ea-sb-service-method svg,
.etmsrv-method-section img,
.etmsrv-method-section svg,
.ea-sb-next-cta img,
.ea-sb-next-cta svg,
.sb-footer img,
.sb-footer svg,
.etmabt-hero-section img,
.etmabt-hero-section svg,
.etmabt-gap-section img,
.etmabt-gap-section svg,
.etmabt-firm-section img,
.etmabt-firm-section svg,
.etmabt-founder-section img,
.etmabt-founder-section svg,
.etmabt-method-section img,
.etmabt-method-section svg,
.etmabt-scope-section img,
.etmabt-scope-section svg,
.etmabt-credential-section img,
.etmabt-credential-section svg,
.etmabt-compliance-section img,
.etmabt-compliance-section svg,
.etmabt-cta-section img,
.etmabt-cta-section svg,
.ea-services-page img,
.ea-services-page svg {
    max-width: 100%;
    height: auto;
}

.ea-sb-services-section h1,
.ea-sb-services-section h2,
.ea-sb-services-section h3,
.ea-decision-premium h1,
.ea-decision-premium h2,
.ea-decision-premium h3,
.ea-method-blueprint-section h1,
.ea-method-blueprint-section h2,
.ea-method-blueprint-section h3,
.ea-sb-credential-vault h1,
.ea-sb-credential-vault h2,
.ea-sb-credential-vault h3,
.ea-book-consultation h1,
.ea-book-consultation h2,
.ea-book-consultation h3,
.ea-ces-client-section h1,
.ea-ces-client-section h2,
.ea-ces-client-section h3,
.ea-sb-doc-widget h1,
.ea-sb-doc-widget h2,
.ea-sb-doc-widget h3,
.ea-sb-next-cta h1,
.ea-sb-next-cta h2,
.ea-sb-next-cta h3,
.etmabt-hero-section h1,
.etmabt-hero-section h2,
.etmabt-hero-section h3,
.etmabt-gap-section h1,
.etmabt-gap-section h2,
.etmabt-gap-section h3,
.etmabt-firm-section h1,
.etmabt-firm-section h2,
.etmabt-firm-section h3,
.etmabt-founder-section h1,
.etmabt-founder-section h2,
.etmabt-founder-section h3,
.etmabt-method-section h1,
.etmabt-method-section h2,
.etmabt-method-section h3,
.etmabt-scope-section h1,
.etmabt-scope-section h2,
.etmabt-scope-section h3,
.etmabt-credential-section h1,
.etmabt-credential-section h2,
.etmabt-credential-section h3,
.etmabt-compliance-section h1,
.etmabt-compliance-section h2,
.etmabt-compliance-section h3,
.etmabt-cta-section h1,
.etmabt-cta-section h2,
.etmabt-cta-section h3,
.ea-services-page h1,
.ea-services-page h2,
.ea-services-page h3 {
    overflow-wrap: anywhere;
}

/* Large tablet / small laptop. */
@media (max-width: 1180px) {
    .ea-sb-services-container,
    .ea-decision-container,
    .ea-method-container,
    .ea-vault-container,
    .ea-book-consultation__inner,
    .ea-ces-container,
    .ea-sb-doc-container,
    .etmsrv-container,
    .etmabt-container,
    .sb-footer-container,
    .eta-next-cta__container,
    .ea-services-shell,
    .ea-service-single,
    .ea-services-archive {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: clamp(24px, 4vw, 44px) !important;
        padding-right: clamp(24px, 4vw, 44px) !important;
    }

    .ea-sb-services-section,
    .ea-decision-premium,
    .ea-method-blueprint-section,
    .ea-sb-credential-vault,
    .ea-credential-vault-section,
    .ea-book-consultation,
    .ea-ces-client-section,
    .ea-sb-doc-widget,
    .etmsrv-method-section,
    .ea-sb-next-cta,
    .etmabt-hero-section,
    .etmabt-gap-section,
    .etmabt-firm-section,
    .etmabt-founder-section,
    .etmabt-method-section,
    .etmabt-scope-section,
    .etmabt-credential-section,
    .etmabt-compliance-section,
    .etmabt-cta-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ea-sb-services-header,
    .ea-decision-header,
    .ea-framework-head,
    .ea-blueprint-top,
    .ea-chevron-heading,
    .ea-vault-header,
    .ea-vault-content,
    .ea-book-consultation__panel,
    .ea-ces-header,
    .ea-ces-standard-main,
    .ea-ces-dossier,
    .ea-sb-doc-grid,
    .etmsrv-method-header,
    .etmabt-hero-grid,
    .etmabt-gap-grid,
    .etmabt-firm-heading-row,
    .etmabt-founder-grid,
    .etmabt-scope-grid,
    .eta-next-cta__grid,
    .ea-services-archive-intro__grid,
    .ea-services-scope__grid,
    .ea-contact-modern-v3__hero,
    .ea-contact-modern-v3__context,
    .ea-single-hero__grid,
    .ea-single-detail__grid,
    .ea-single-feature__grid,
    .ea-single-articles__grid,
    .ea-single-accordion__grid,
    .ea-single-contact__grid,
    .ea-single-stories__layout,
    .ea-contact-premium-v2__grid,
    .ea-contact-corporate__body {
        grid-template-columns: 1fr !important;
    }

    .ea-sb-services-grid,
    .ea-pillars,
    .ea-vault-panels,
    .ea-book-consultation__items,
    .ea-ces-doc-stack,
    .etmabt-method-grid,
    .etmabt-mv-grid,
    .etmabt-service-grid,
    .etmabt-credential-grid,
    .etmsrv-method-grid,
    .ea-single-feature__proof,
    .ea-single-articles__cards,
    .ea-single-help__steps,
    .ea-single-momentum__grid,
    .ea-single-link-grid,
    .ea-single-contact__cards,
    .ea-single-stories__grid,
    .ea-contact-modern-v3__steps,
    .ea-contact-modern-v3__checks,
    .ea-services-scope-boundaries,
    .ea-services-scope__list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .ea-method-title,
    .ea-decision-title,
    .ea-vault-title,
    .ea-ces-title,
    .ea-sb-services-title,
    .eta-next-cta__title,
    .etmabt-hero-title,
    .etmabt-section-title,
    .etmsrv-section-title,
    .ea-services-hero__title,
    .ea-single-hero__title {
        max-width: 100% !important;
    }
}

/* Tablet and landscape phones. */
@media (max-width: 1024px) {
    .ea-sb-services-section,
    .ea-decision-premium,
    .ea-method-blueprint-section,
    .ea-sb-credential-vault,
    .ea-credential-vault-section,
    .ea-book-consultation,
    .ea-ces-client-section,
    .ea-sb-doc-widget,
    .etmsrv-method-section,
    .ea-sb-next-cta,
    .etmabt-hero-section,
    .etmabt-gap-section,
    .etmabt-firm-section,
    .etmabt-founder-section,
    .etmabt-method-section,
    .etmabt-scope-section,
    .etmabt-credential-section,
    .etmabt-compliance-section,
    .etmabt-cta-section,
    .ea-services-page section {
        padding-top: clamp(56px, 8vw, 84px) !important;
        padding-bottom: clamp(56px, 8vw, 84px) !important;
    }

    .ea-method-title,
    .ea-decision-title,
    .ea-vault-title,
    .ea-ces-title,
    .ea-sb-services-title,
    .ea-sb-doc-section-title,
    .ea-book-consultation__title,
    .eta-next-cta__title,
    .etmabt-hero-title,
    .etmabt-section-title,
    .etmabt-cta-title,
    .etmsrv-section-title,
    .ea-services-hero__title,
    .ea-services-title,
    .ea-single-section-heading h2,
    .ea-single-articles__heading h2,
    .ea-single-accordion__head h2 {
        font-size: clamp(32px, 5.2vw, 48px) !important;
        line-height: 1.06 !important;
    }

    .ea-sb-services-grid,
    .ea-pillars,
    .ea-vault-panels,
    .ea-book-consultation__items,
    .ea-ces-doc-stack,
    .ea-sb-doc-grid,
    .etmabt-method-grid,
    .etmabt-mv-grid,
    .etmabt-service-grid,
    .etmabt-credential-grid,
    .etmsrv-method-grid,
    .ea-contact-modern-v3__steps,
    .ea-services-scope-boundaries,
    .ea-services-scope__list {
        gap: clamp(16px, 3vw, 26px) !important;
    }

    .ea-sb-services-section .ea-sb-service-title {
        font-size: 15px !important;
        line-height: 1.24 !important;
        letter-spacing: -0.01em !important;
        font-weight: 600 !important;
    }

    .ea-header-title-row,
    .ea-header-bottom-row,
    .ea-standard-content,
    .ea-services-cta__inner,
    .ea-single-bottom-cta__inner,
    .sb-footer-top,
    .sb-footer-bottom {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .ea-blueprint-aside,
    .ea-vault-seal-area,
    .ea-ces-standard-picture,
    .etmabt-hero-visual,
    .eta-next-cta__dock {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile portrait. */
@media (max-width: 767px) {
    .ea-sb-services-container,
    .ea-decision-container,
    .ea-method-container,
    .ea-vault-container,
    .ea-book-consultation__inner,
    .ea-ces-container,
    .ea-sb-doc-container,
    .etmsrv-container,
    .etmabt-container,
    .sb-footer-container,
    .eta-next-cta__container,
    .ea-services-shell,
    .ea-service-single,
    .ea-services-archive {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ea-sb-services-section,
    .ea-decision-premium,
    .ea-method-blueprint-section,
    .ea-sb-credential-vault,
    .ea-credential-vault-section,
    .ea-book-consultation,
    .ea-ces-client-section,
    .ea-sb-doc-widget,
    .etmsrv-method-section,
    .ea-sb-next-cta,
    .etmabt-hero-section,
    .etmabt-gap-section,
    .etmabt-firm-section,
    .etmabt-founder-section,
    .etmabt-method-section,
    .etmabt-scope-section,
    .etmabt-credential-section,
    .etmabt-compliance-section,
    .etmabt-cta-section,
    .ea-services-page section {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .ea-sb-services-header,
    .ea-decision-header,
    .ea-framework-head,
    .ea-blueprint-top,
    .ea-chevron-heading,
    .ea-vault-header,
    .ea-vault-content,
    .ea-book-consultation__panel,
    .ea-ces-header,
    .ea-ces-standard-main,
    .ea-ces-dossier,
    .ea-sb-doc-grid,
    .etmsrv-method-header,
    .etmabt-hero-grid,
    .etmabt-gap-grid,
    .etmabt-firm-heading-row,
    .etmabt-founder-grid,
    .etmabt-scope-grid,
    .eta-next-cta__grid,
    .ea-services-archive-intro__grid,
    .ea-services-scope__grid,
    .ea-contact-modern-v3__hero,
    .ea-contact-modern-v3__context,
    .ea-single-hero__grid,
    .ea-single-detail__grid,
    .ea-single-feature__grid,
    .ea-single-articles__grid,
    .ea-single-accordion__grid,
    .ea-single-contact__grid,
    .ea-single-stories__layout,
    .ea-contact-premium-v2__grid,
    .ea-contact-corporate__body,
    .ea-header-title-row,
    .ea-header-bottom-row,
    .ea-standard-content,
    .ea-services-cta__inner,
    .ea-single-bottom-cta__inner,
    .sb-footer-top,
    .sb-footer-bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .ea-sb-services-grid,
    .ea-pillars,
    .ea-vault-panels,
    .ea-book-consultation__items,
    .ea-ces-doc-stack,
    .ea-sb-doc-grid,
    .etmabt-method-grid,
    .etmabt-mv-grid,
    .etmabt-service-grid,
    .etmabt-credential-grid,
    .etmsrv-method-grid,
    .ea-single-feature__proof,
    .ea-single-articles__cards,
    .ea-single-help__steps,
    .ea-single-momentum__grid,
    .ea-single-link-grid,
    .ea-single-contact__cards,
    .ea-single-stories__grid,
    .ea-contact-modern-v3__steps,
    .ea-contact-modern-v3__checks,
    .ea-services-scope-boundaries,
    .ea-services-scope__list,
    .ea-services-overview,
    .ea-service-cards-only,
    .ea-contact-route__checks {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .ea-method-title,
    .ea-decision-title,
    .ea-vault-title,
    .ea-ces-title,
    .ea-sb-services-title,
    .ea-sb-doc-section-title,
    .ea-book-consultation__title,
    .eta-next-cta__title,
    .etmabt-hero-title,
    .etmabt-section-title,
    .etmabt-cta-title,
    .etmsrv-section-title,
    .ea-services-hero__title,
    .ea-services-title,
    .ea-single-hero__title,
    .ea-single-section-heading h2,
    .ea-single-articles__heading h2,
    .ea-single-accordion__head h2 {
        font-size: clamp(30px, 9vw, 40px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
    }

    .ea-blueprint-heading,
    .ea-chevron-title,
    .ea-framework-title,
    .ea-standard-title,
    .ea-vault-statement-title,
    .ea-ces-standard-title,
    .ea-ces-stack-title,
    .ea-book-consultation__item-title,
    .eta-next-cta__dock-title,
    .ea-single-feature-card__title,
    .ea-single-article-card h3,
    .ea-single-articles__panel h3,
    .ea-sb-service-title,
    .etmsrv-method-card-title,
    .etmabt-service-card h3,
    .etmabt-method-card h3,
    .etmabt-scope-boundary-card h3 {
        font-size: clamp(19px, 5.4vw, 24px) !important;
        line-height: 1.18 !important;
    }

    .ea-sb-services-section .ea-sb-service-title {
        font-size: 14px !important;
        line-height: 1.24 !important;
        letter-spacing: -0.01em !important;
        font-weight: 600 !important;
    }

    .ea-method-tags,
    .ea-decision-tags,
    .ea-sb-services-pills,
    .ea-hero-actions,
    .etmabt-hero-actions,
    .etmabt-cta-actions,
    .eta-next-cta__action,
    .ea-single-hero__actions,
    .ea-services-hero__actions,
    .ea-single-bottom-cta__action,
    .sb-footer-links,
    .sb-socials {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        justify-content: flex-start !important;
    }

    .ea-book-consultation__button,
    .eta-next-cta__button,
    .etmabt-main-button,
    .etmabt-secondary-button,
    .etmabt-cta-primary-button,
    .etmabt-cta-secondary-button,
    .ea-services-button,
    .ea-single-bottom-cta__action a,
    .sb-subscribe-btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .ea-book-consultation__panel,
    .ea-vault-stage,
    .ea-sb-doc-card,
    .ea-pillar,
    .ea-standard-surface,
    .ea-sb-service-card-inner,
    .etmsrv-method-card,
    .etmabt-service-card,
    .etmabt-method-card,
    .etmabt-gap-panel,
    .etmabt-founder-image-card,
    .eta-next-cta__shell,
    .ea-contact-modern-v3__panel,
    .ea-single-detail__panel,
    .ea-single-article-card,
    .ea-single-contact-card,
    .ea-single-story-card {
        border-radius: 22px !important;
    }

    .ea-chevron-step,
    .ea-vault-panel,
    .ea-ces-doc,
    .ea-book-consultation__item,
    .ea-sb-mm-item,
    .ea-sb-bh-row,
    .ea-contact-modern-v3__step,
    .ea-single-help__step {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        align-items: flex-start !important;
    }

    .ea-blueprint-logo,
    .ea-vault-ring,
    .ea-vault-seal-area,
    .ea-ces-standard-picture,
    .etmabt-hero-visual,
    .eta-next-cta__logo-box {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .ea-vault-ring,
    .ea-vault-seal {
        max-width: 220px !important;
        max-height: 220px !important;
    }

    .eta-next-cta__proof,
    .ea-single-hero__mini-grid,
    .etmabt-hero-proof-row,
    .etmabt-credential-grid,
    .ea-standard-meta {
        grid-template-columns: 1fr !important;
    }

    .ea-sb-scrolltop-button {
        transform: scale(0.9) !important;
        transform-origin: center !important;
    }
}

/* Small mobile. */
@media (max-width: 480px) {
    .ea-sb-services-section .ea-sb-service-title {
        font-size: 13.5px !important;
        line-height: 1.24 !important;
        font-weight: 600 !important;
    }

    .ea-sb-services-container,
    .ea-decision-container,
    .ea-method-container,
    .ea-vault-container,
    .ea-book-consultation__inner,
    .ea-ces-container,
    .ea-sb-doc-container,
    .etmsrv-container,
    .etmabt-container,
    .sb-footer-container,
    .eta-next-cta__container,
    .ea-services-shell,
    .ea-service-single,
    .ea-services-archive {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .ea-method-title,
    .ea-decision-title,
    .ea-vault-title,
    .ea-ces-title,
    .ea-sb-services-title,
    .ea-sb-doc-section-title,
    .ea-book-consultation__title,
    .eta-next-cta__title,
    .etmabt-hero-title,
    .etmabt-section-title,
    .etmabt-cta-title,
    .etmsrv-section-title,
    .ea-services-hero__title,
    .ea-services-title,
    .ea-single-hero__title,
    .ea-single-section-heading h2,
    .ea-single-articles__heading h2,
    .ea-single-accordion__head h2 {
        font-size: clamp(27px, 10vw, 34px) !important;
        line-height: 1.1 !important;
    }

    .ea-sb-services-section,
    .ea-decision-premium,
    .ea-method-blueprint-section,
    .ea-sb-credential-vault,
    .ea-credential-vault-section,
    .ea-book-consultation,
    .ea-ces-client-section,
    .ea-sb-doc-widget,
    .etmsrv-method-section,
    .ea-sb-next-cta,
    .etmabt-hero-section,
    .etmabt-gap-section,
    .etmabt-firm-section,
    .etmabt-founder-section,
    .etmabt-method-section,
    .etmabt-scope-section,
    .etmabt-credential-section,
    .etmabt-compliance-section,
    .etmabt-cta-section,
    .ea-services-page section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .ea-book-consultation__panel,
    .ea-vault-stage,
    .ea-sb-doc-card,
    .ea-pillar,
    .ea-standard-surface,
    .ea-sb-service-card-inner,
    .etmsrv-method-card,
    .etmabt-service-card,
    .etmabt-method-card,
    .etmabt-gap-panel,
    .eta-next-cta__shell,
    .ea-contact-modern-v3__panel,
    .ea-single-detail__panel,
    .ea-single-article-card,
    .ea-single-contact-card,
    .ea-single-story-card {
        padding-left: 20px !important;
        padding-right: 20px !important;
        border-radius: 18px !important;
    }

    .ea-method-tags,
    .ea-decision-tags,
    .ea-sb-services-pills,
    .etmabt-hero-actions,
    .etmabt-cta-actions,
    .eta-next-cta__action,
    .ea-single-hero__actions,
    .sb-footer-links,
    .sb-socials {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .ea-sb-mm-card,
    .ea-sb-bh-card {
        width: 100% !important;
    }

    .ea-sb-scrolltop-button {
        transform: scale(0.82) !important;
    }
}

/* Extra narrow devices. */
@media (max-width: 360px) {
    .ea-sb-services-container,
    .ea-decision-container,
    .ea-method-container,
    .ea-vault-container,
    .ea-book-consultation__inner,
    .ea-ces-container,
    .ea-sb-doc-container,
    .etmsrv-container,
    .etmabt-container,
    .sb-footer-container,
    .eta-next-cta__container,
    .ea-services-shell,
    .ea-service-single,
    .ea-services-archive {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .ea-method-title,
    .ea-decision-title,
    .ea-vault-title,
    .ea-ces-title,
    .ea-sb-services-title,
    .ea-sb-doc-section-title,
    .ea-book-consultation__title,
    .eta-next-cta__title,
    .etmabt-hero-title,
    .etmabt-section-title,
    .etmabt-cta-title,
    .etmsrv-section-title,
    .ea-services-hero__title,
    .ea-services-title,
    .ea-single-hero__title,
    .ea-single-section-heading h2,
    .ea-single-articles__heading h2,
    .ea-single-accordion__head h2 {
        font-size: 26px !important;
    }
}


/* Credential Vault: professional mobile defaults and overflow fix. */
.ea-sb-credential-vault,
.ea-sb-credential-vault .ea-credential-vault-section,
.ea-sb-credential-vault .ea-vault-container,
.ea-sb-credential-vault .ea-vault-stage,
.ea-sb-credential-vault .ea-vault-content,
.ea-sb-credential-vault .ea-vault-statement,
.ea-sb-credential-vault .ea-vault-seal-area,
.ea-sb-credential-vault .ea-vault-panels {
    max-width: 100% !important;
    min-width: 0 !important;
}

.ea-sb-credential-vault .ea-vault-label,
.ea-sb-credential-vault .ea-vault-statement-title,
.ea-sb-credential-vault .ea-vault-statement p,
.ea-sb-credential-vault .ea-vault-note,
.ea-sb-credential-vault .ea-vault-note strong,
.ea-sb-credential-vault .ea-panel-code,
.ea-sb-credential-vault .ea-panel-body h4,
.ea-sb-credential-vault .ea-panel-body p,
.ea-sb-credential-vault .ea-panel-proof strong {
    overflow-wrap: anywhere !important;
}

.ea-sb-credential-vault .ea-vault-label span {
    flex: 0 0 8px !important;
}

@media (max-width: 767px) {
    .ea-sb-credential-vault .ea-credential-vault-section {
        padding-left: clamp(12px, 4vw, 20px) !important;
        padding-right: clamp(12px, 4vw, 20px) !important;
    }

    .ea-sb-credential-vault .ea-vault-stage {
        min-height: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden !important;
    }

    .ea-sb-credential-vault .ea-vault-inner-border {
        display: none !important;
    }

    .ea-sb-credential-vault .ea-vault-content {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 26px clamp(16px, 5.8vw, 24px) 30px !important;
        gap: 30px !important;
        min-height: auto !important;
    }

    .ea-sb-credential-vault .ea-vault-label {
        width: auto !important;
        max-width: 100% !important;
        padding: 10px 12px !important;
        gap: 10px !important;
        white-space: normal !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        letter-spacing: 0.11em !important;
    }

    .ea-sb-credential-vault .ea-vault-statement-title {
        font-size: clamp(26px, 8.4vw, 31px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.025em !important;
    }

    .ea-sb-credential-vault .ea-vault-statement p {
        font-size: 15.5px !important;
        line-height: 1.68 !important;
    }

    .ea-sb-credential-vault .ea-vault-seal-area {
        min-height: auto !important;
        padding: 16px 0 4px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 18px !important;
    }

    .ea-sb-credential-vault .ea-vault-ring {
        left: 50% !important;
        top: calc(16px + (min(48vw, 172px) / 2)) !important;
        translate: none !important;
        transform: translate(-50%, -50%) !important;
        animation: none !important;
        width: min(78vw, 292px) !important;
        height: min(78vw, 292px) !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        pointer-events: none !important;
    }

    .ea-sb-credential-vault .ea-vault-ring::before {
        inset: clamp(30px, 10vw, 42px) !important;
    }

    .ea-sb-credential-vault .ea-vault-ring::after {
        inset: clamp(58px, 18vw, 78px) !important;
    }

    .ea-sb-credential-vault .ea-vault-seal {
        flex: 0 0 auto !important;
        width: min(48vw, 172px) !important;
        height: min(48vw, 172px) !important;
        aspect-ratio: 1 / 1 !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 auto !important;
        padding: clamp(20px, 6vw, 26px) !important;
        transform: none !important;
        rotate: 0deg !important;
    }

    .ea-sb-credential-vault .ea-vault-seal:hover {
        transform: none !important;
    }

    .ea-sb-credential-vault .ea-vault-seal img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        display: block !important;
        transform: none !important;
        rotate: 0deg !important;
    }

    .ea-sb-credential-vault .ea-vault-note {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        width: min(100%, 320px) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 15px 16px !important;
    }
}

@media (max-width: 480px) {
    .ea-sb-credential-vault .ea-vault-content {
        padding: 24px 16px 28px !important;
        gap: 26px !important;
    }

    .ea-sb-credential-vault .ea-vault-label {
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
        line-height: 1.28 !important;
    }

    .ea-sb-credential-vault .ea-vault-statement-title {
        font-size: clamp(25px, 8.2vw, 28px) !important;
    }

    .ea-sb-credential-vault .ea-vault-seal-area {
        padding-top: 14px !important;
        gap: 16px !important;
    }

    .ea-sb-credential-vault .ea-vault-ring {
        top: calc(14px + (min(50vw, 158px) / 2)) !important;
        width: min(76vw, 252px) !important;
        height: min(76vw, 252px) !important;
    }

    .ea-sb-credential-vault .ea-vault-seal {
        width: min(50vw, 158px) !important;
        height: min(50vw, 158px) !important;
        padding: clamp(18px, 5.8vw, 24px) !important;
    }

    .ea-sb-credential-vault .ea-panel-code {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
}

@media (max-width: 360px) {
    .ea-sb-credential-vault .ea-credential-vault-section {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .ea-sb-credential-vault .ea-vault-content {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .ea-sb-credential-vault .ea-vault-label {
        font-size: 9.5px !important;
        letter-spacing: 0.065em !important;
    }

    .ea-sb-credential-vault .ea-vault-statement-title {
        font-size: 25px !important;
    }

    .ea-sb-credential-vault .ea-vault-statement p {
        font-size: 15px !important;
    }

    .ea-sb-credential-vault .ea-vault-seal-area {
        padding-top: 12px !important;
        gap: 14px !important;
    }

    .ea-sb-credential-vault .ea-vault-ring {
        top: calc(12px + (min(50vw, 144px) / 2)) !important;
        width: min(76vw, 226px) !important;
        height: min(76vw, 226px) !important;
    }

    .ea-sb-credential-vault .ea-vault-seal {
        width: min(50vw, 144px) !important;
        height: min(50vw, 144px) !important;
        padding: 17px !important;
    }

    .ea-sb-credential-vault .ea-vault-note {
        padding: 14px 15px !important;
    }

    .ea-sb-credential-vault .ea-vault-note strong {
        font-size: 14px !important;
    }
}


/* Client Experience: professional mobile title flow. */
.ea-ces-client-section .ea-ces-title,
.ea-ces-client-section .ea-ces-standard-title,
.ea-ces-client-section .ea-ces-stack-title,
.ea-ces-client-section .ea-ces-stack-title-strong,
.ea-ces-client-section .ea-ces-stack-title-thin,
.ea-ces-client-section .ea-ces-doc-main h4 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
}

@media (max-width: 767px) {
    .ea-ces-client-section .ea-ces-header-left,
    .ea-ces-client-section .ea-ces-header-right,
    .ea-ces-client-section .ea-ces-stack-area {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .ea-ces-client-section .ea-ces-title {
        font-size: clamp(27px, 8vw, 31px) !important;
        line-height: 1.14 !important;
        letter-spacing: -0.024em !important;
        text-wrap: balance !important;
    }

    .ea-ces-client-section .ea-ces-standard-title,
    .ea-ces-client-section .ea-ces-stack-title,
    .ea-ces-client-section .ea-ces-stack-title-strong,
    .ea-ces-client-section .ea-ces-stack-title-thin {
        font-size: clamp(22px, 6.2vw, 25px) !important;
        line-height: 1.28 !important;
        letter-spacing: -0.018em !important;
        text-wrap: balance !important;
    }

    .ea-ces-client-section .ea-ces-stack-title-strong,
    .ea-ces-client-section .ea-ces-stack-title-thin {
        display: inline !important;
    }

    .ea-ces-client-section .ea-ces-stack-title-thin::before {
        content: " ";
    }

    .ea-ces-client-section .ea-ces-stack-meta {
        max-width: 100% !important;
    }

    .ea-ces-client-section .ea-ces-doc-main h4 {
        font-size: 16px !important;
        line-height: 1.32 !important;
        letter-spacing: -0.008em !important;
    }
}

@media (max-width: 480px) {
    .ea-ces-client-section .ea-ces-stack-area {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .ea-ces-client-section .ea-ces-title {
        font-size: clamp(26px, 7.5vw, 29px) !important;
        line-height: 1.15 !important;
    }

    .ea-ces-client-section .ea-ces-standard-title,
    .ea-ces-client-section .ea-ces-stack-title,
    .ea-ces-client-section .ea-ces-stack-title-strong,
    .ea-ces-client-section .ea-ces-stack-title-thin {
        font-size: clamp(20px, 6.1vw, 22px) !important;
        line-height: 1.3 !important;
        letter-spacing: -0.012em !important;
    }

    .ea-ces-client-section .ea-ces-doc-main h4 {
        font-size: 15.5px !important;
        line-height: 1.34 !important;
    }
}

@media (max-width: 360px) {
    .ea-ces-client-section .ea-ces-title {
        font-size: 25px !important;
    }

    .ea-ces-client-section .ea-ces-standard-title,
    .ea-ces-client-section .ea-ces-stack-title,
    .ea-ces-client-section .ea-ces-stack-title-strong,
    .ea-ces-client-section .ea-ces-stack-title-thin {
        font-size: 20px !important;
        line-height: 1.32 !important;
    }
}


/* EA Client Experience - tighter professional mobile spacing/card title defaults */
@media (max-width: 767px) {
    .ea-ces-client-section {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .ea-ces-header {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .ea-ces-header-left,
    .ea-ces-header-right {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ea-ces-stack-area {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ea-ces-doc-main h4 {
        font-size: 15.5px !important;
        line-height: 1.34 !important;
        letter-spacing: -0.008em !important;
    }
}

@media (max-width: 480px) {
    .ea-ces-client-section {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .ea-ces-header {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .ea-ces-header-left,
    .ea-ces-header-right {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .ea-ces-stack-area {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .ea-ces-title {
        font-size: clamp(25px, 7.1vw, 28px) !important;
    }
}

@media (max-width: 360px) {
    .ea-ces-header-left,
    .ea-ces-header-right {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .ea-ces-stack-area {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
/* EA Client Experience - compact document card titles */
@media (max-width: 480px) {
    .ea-ces-client-section .ea-ces-doc-main h4 {
        font-size: 15px !important;
        line-height: 1.34 !important;
        letter-spacing: -0.006em !important;
        margin-bottom: 6px !important;
    }
}

@media (max-width: 360px) {
    .ea-ces-client-section .ea-ces-doc-main h4 {
        font-size: 14.5px !important;
        line-height: 1.35 !important;
    }
}


/* EA About Etemad Advisory - tablet/mobile title scale and bottom space polish */
@media (max-width: 1024px) {
    .eaabt-widget .etmabt-founder-badge strong {
        font-size: 18px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.018em !important;
    }

    .eaabt-widget .ea-method-blueprint-widget .ea-chevron-name {
        font-size: 25px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.028em !important;
    }

    .eaabt-widget .etmabt-mv-card h3 {
        font-size: clamp(26px, 4vw, 34px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.035em !important;
        margin-top: 54px !important;
        margin-bottom: 18px !important;
    }

    .eaabt-widget .etmabt-method-section .etmabt-section-title {
        font-size: clamp(28px, 4.6vw, 38px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.025em !important;
    }

    .eaabt-widget .etmabt-method-card h3 {
        font-size: 19px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.018em !important;
    }
}

@media (max-width: 767px) {
    .eaabt-widget .etmabt-page-shell,
    .eaabt-widget .etmabt-page-shell main {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .eaabt-widget .etmabt-page-shell main > section:last-child {
        padding-bottom: 28px !important;
        margin-bottom: 0 !important;
    }

    .eaabt-widget .etmabt-founder-badge {
        padding: 18px !important;
    }

    .eaabt-widget .etmabt-founder-badge strong {
        font-size: 16px !important;
        line-height: 1.18 !important;
        letter-spacing: -0.012em !important;
    }

    .eaabt-widget .etmabt-founder-badge span {
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        margin-top: 6px !important;
    }

    .eaabt-widget .ea-method-blueprint-widget .ea-chevron-name {
        font-size: 23px !important;
        line-height: 1.12 !important;
        letter-spacing: -0.022em !important;
    }

    .eaabt-widget .etmabt-mv-card h3 {
        font-size: clamp(24px, 7vw, 28px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.028em !important;
        margin-top: 38px !important;
        margin-bottom: 16px !important;
    }

    .eaabt-widget .etmabt-method-section .etmabt-section-title {
        font-size: clamp(25px, 7.6vw, 31px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.018em !important;
    }

    .eaabt-widget .etmabt-method-header {
        margin-bottom: 36px !important;
    }

    .eaabt-widget .etmabt-method-card h3 {
        font-size: 17px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.012em !important;
    }
}

@media (max-width: 480px) {
    .eaabt-widget .etmabt-page-shell main > section:last-child {
        padding-bottom: 22px !important;
    }

    .eaabt-widget .etmabt-founder-badge {
        left: 20px !important;
        bottom: 20px !important;
        width: calc(100% - 40px) !important;
        padding: 16px !important;
    }

    .eaabt-widget .etmabt-founder-badge strong {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .eaabt-widget .ea-method-blueprint-widget .ea-chevron-name {
        font-size: 21px !important;
        line-height: 1.14 !important;
    }

    .eaabt-widget .etmabt-mv-card h3 {
        font-size: 23px !important;
        line-height: 1.12 !important;
        margin-top: 34px !important;
    }

    .eaabt-widget .etmabt-method-section .etmabt-section-title {
        font-size: 24px !important;
        line-height: 1.13 !important;
    }

    .eaabt-widget .etmabt-method-card h3 {
        font-size: 16.5px !important;
        line-height: 1.24 !important;
    }
}

@media (max-width: 360px) {
    .eaabt-widget .etmabt-founder-badge strong {
        font-size: 14.5px !important;
    }

    .eaabt-widget .ea-method-blueprint-widget .ea-chevron-name,
    .eaabt-widget .etmabt-mv-card h3,
    .eaabt-widget .etmabt-method-section .etmabt-section-title {
        font-size: 22px !important;
    }
}


/* EA About Etemad Advisory - safe mobile bottom-space guard v1.9.34
 * Keeps the About widget height based on real content and removes only empty trailing mobile space.
 */
@media (max-width: 767px) {
    html body .elementor-widget-ea_socalbird_about_etemad_advisory,
    html body .elementor-widget-ea_socalbird_about_etemad_advisory > .elementor-widget-container,
    html body .elementor-widget-ea-socalbird-about-etemad-advisory,
    html body .elementor-widget-ea-socalbird-about-etemad-advisory > .elementor-widget-container,
    html body .elementor-widget-container > .eaabt-widget,
    html body .eaabt-widget,
    html body .eaabt-widget .etmabt-page-shell,
    html body .eaabt-widget .etmabt-page-shell > main {
        --min-height: 0px !important;
        --height: auto !important;
        --container-widget-height: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-bottom: 0 !important;
    }

    html body .eaabt-widget .etmabt-page-shell > main > section {
        max-height: none !important;
        margin-bottom: 0 !important;
    }

    html body .eaabt-widget .etmabt-page-shell > main > section:empty,
    html body .eaabt-widget .etmabt-page-shell > main > section.eaabt-mobile-empty-section {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }
}

/* v1.9.36 - /services/ archive responsive polish only.
   Keeps desktop defaults unchanged while making archive titles and spacing scale correctly on tablet/mobile. */
html body .ea-services-archive.ea-services-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .ea-services-archive.ea-services-page .ea-services-shell {
    width: min(1220px, calc(100% - 48px)) !important;
    max-width: 1220px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 1180px) {
    html body .ea-services-archive.ea-services-page,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-shell,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-shell {
        width: min(100% - 44px, 1220px) !important;
        max-width: 1220px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1024px) {
    html body .ea-services-archive.ea-services-page .ea-services-hero__title,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-hero__title {
        font-size: clamp(32px, 5.4vw, 36px) !important;
        line-height: 1.1 !important;
        letter-spacing: -0.015em !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body .ea-services-archive.ea-services-page .ea-services-cta h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-cta h2 {
        font-size: clamp(30px, 5vw, 34px) !important;
        line-height: 1.16 !important;
        letter-spacing: 0.2px !important;
    }

    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__card > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__card > h3 {
        font-size: clamp(24px, 4vw, 30px) !important;
        line-height: 1.18 !important;
        letter-spacing: 0.1px !important;
    }
}

@media (max-width: 767px) {
    html body .ea-services-archive.ea-services-page .ea-services-shell,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-shell {
        width: calc(100% - 32px) !important;
    }

    html body .ea-services-archive.ea-services-page section,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section {
        padding-top: 46px !important;
        padding-bottom: 46px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-hero,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-hero {
        padding-top: 56px !important;
        padding-bottom: 48px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-hero__title,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-hero__title {
        margin-top: 18px !important;
        margin-bottom: 16px !important;
        font-size: clamp(29px, 8.2vw, 32px) !important;
        line-height: 1.14 !important;
        letter-spacing: 0 !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-hero__intro,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-hero__intro,
    html body .ea-services-archive.ea-services-page .ea-services-archive-intro p,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-archive-intro p,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > p,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > p {
        font-size: 15.5px !important;
        line-height: 1.68 !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body .ea-services-archive.ea-services-page .ea-services-cta h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-cta h2 {
        font-size: clamp(27px, 7.6vw, 30px) !important;
        line-height: 1.18 !important;
        letter-spacing: 0.1px !important;
    }

    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__card > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__card > h3 {
        font-size: clamp(22px, 6.2vw, 25px) !important;
        line-height: 1.22 !important;
        letter-spacing: 0 !important;
    }

    html body .ea-services-archive.ea-services-page .ea-service-card-grid,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-service-card-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-service-card,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-service-card {
        grid-template-columns: 38px minmax(0, 1fr) 28px !important;
        gap: 12px !important;
        min-height: auto !important;
        padding: 18px 16px !important;
        border-radius: 18px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-service-card__title,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-service-card__title {
        font-size: 14.5px !important;
        line-height: 1.28 !important;
        letter-spacing: 0 !important;
    }

    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step h4,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__step h4 {
        font-size: 18px !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }
}

@media (max-width: 480px) {
    html body .ea-services-archive.ea-services-page .ea-services-shell,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-shell {
        width: calc(100% - 28px) !important;
    }

    html body .ea-services-archive.ea-services-page section,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-hero__title,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-hero__title {
        font-size: clamp(26px, 8.4vw, 29px) !important;
        line-height: 1.16 !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body .ea-services-archive.ea-services-page .ea-services-cta h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-cta h2 {
        font-size: clamp(24px, 7.4vw, 27px) !important;
        line-height: 1.2 !important;
    }

    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__panel > h3,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__section-title > h3,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__context-copy > h3,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__card > h3,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__card > h3 {
        font-size: clamp(20px, 6vw, 23px) !important;
        line-height: 1.24 !important;
    }

    html body .ea-services-archive.ea-services-page .ea-service-card,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-service-card {
        grid-template-columns: 36px minmax(0, 1fr) 26px !important;
        padding: 16px 14px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-service-card__title,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-service-card__title {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 360px) {
    html body .ea-services-archive.ea-services-page .ea-services-shell,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-shell {
        width: calc(100% - 24px) !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-hero__title,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-hero__title {
        font-size: 25px !important;
    }

    html body .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-archive-intro h2,
    html body .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-contact-modern-v3 .ea-contact-modern-v3__copy > h2,
    html body .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page section.ea-services-scope .ea-services-scope__copy > h2,
    html body .ea-services-archive.ea-services-page .ea-services-cta h2,
    html body.post-type-archive-ea_service .ea-services-archive.ea-services-page .ea-services-cta h2 {
        font-size: 23px !important;
    }
}
