/* SRS shared marketing-page hero system. */
.srs-standard-hero {
    align-items: stretch;
    box-sizing: border-box;
    min-height: clamp(680px, calc(100svh - 112px), 920px) !important;
    overflow: hidden;
    padding: 0 !important;
}

.srs-synthetic-hero {
    background:
        radial-gradient(circle at 82% 24%, rgba(0, 151, 167, 0.14), transparent 34%),
        linear-gradient(135deg, #f8f6f3 0%, #eef6f6 100%) !important;
}

.srs-standard-hero .wp-block-cover__background {
    background: linear-gradient(
        90deg,
        rgba(248, 246, 243, 0.97) 0%,
        rgba(248, 246, 243, 0.91) 38%,
        rgba(248, 246, 243, 0.72) 63%,
        rgba(248, 246, 243, 0.16) 100%
    ) !important;
    opacity: 1 !important;
}

.srs-standard-hero .wp-block-cover__inner-container {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    margin-inline: auto !important;
    max-width: 1320px !important;
    min-height: inherit;
    padding: clamp(72px, 7vw, 112px) 32px 64px !important;
    width: 100% !important;
    z-index: 2;
}

.srs-standard-hero .wp-block-cover__inner-container > * {
    width: 100%;
}

.srs-standard-hero .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:not(.srs-standard-hero__content) {
    display: none !important;
}

.srs-standard-hero .wp-block-cover__inner-container > .wp-block-columns > .srs-standard-hero__content {
    flex-basis: min(76%, 960px) !important;
    max-width: 960px !important;
}

.srs-standard-hero .srs-standard-hero__content {
    align-items: flex-start !important;
    box-sizing: border-box;
    color: #082f63 !important;
    display: flex !important;
    flex-basis: min(76%, 960px) !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    max-width: 960px !important;
    padding: 0 !important;
    width: 100% !important;
}

.srs-standard-hero__eyebrow {
    align-items: center;
    background: rgba(255, 255, 255, 0.93);
    border: 2px solid #0097a7;
    border-radius: 999px;
    box-sizing: border-box;
    color: #008694 !important;
    display: inline-flex;
    font-size: clamp(0.78rem, 1vw, 0.95rem) !important;
    font-weight: 800;
    gap: 11px;
    letter-spacing: 0.015em;
    line-height: 1.25 !important;
    margin: 0 0 clamp(28px, 3vw, 44px) !important;
    max-width: 100%;
    padding: 12px 20px !important;
    text-transform: uppercase;
    width: fit-content;
}

.srs-standard-hero__eyebrow-dot {
    background: #0097a7;
    border-radius: 50%;
    flex: 0 0 9px;
    height: 9px;
    width: 9px;
}

.srs-standard-hero .srs-standard-hero__title {
    color: #082f63 !important;
    font-size: clamp(3.35rem, 5.15vw, 5.45rem) !important;
    font-weight: 750 !important;
    letter-spacing: -0.055em !important;
    line-height: 1.045 !important;
    margin: 0 0 clamp(24px, 2.5vw, 36px) !important;
    max-width: 17ch;
    padding: 0 !important;
    text-wrap: balance;
}

.srs-standard-hero .srs-standard-hero__title mark,
.srs-standard-hero .srs-standard-hero__title strong {
    color: inherit !important;
}

.srs-standard-hero .srs-standard-hero__subtitle {
    color: #082f63 !important;
    font-size: clamp(1.075rem, 1.45vw, 1.35rem) !important;
    font-weight: 450 !important;
    line-height: 1.55 !important;
    margin: 0 0 34px !important;
    max-width: 62ch;
    padding: 0 !important;
}

.srs-standard-hero__actions {
    align-items: stretch;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    width: 100%;
}

.srs-standard-hero__actions .wp-block-button {
    margin: 0 !important;
}

.srs-standard-hero__actions .wp-block-button__link {
    align-items: center;
    border: 2px solid #0097a7 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    box-sizing: border-box;
    display: inline-flex;
    font-size: 1.05rem !important;
    font-weight: 750 !important;
    justify-content: center;
    line-height: 1.2 !important;
    min-height: 58px;
    min-width: 292px;
    padding: 16px 28px !important;
    text-decoration: none !important;
}

.srs-standard-hero__primary {
    background: #0097a7 !important;
    color: #fff !important;
}

.srs-standard-hero__primary:hover,
.srs-standard-hero__primary:focus-visible {
    background: #007f8f !important;
    border-color: #007f8f !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.srs-standard-hero__secondary {
    background: rgba(255, 255, 255, 0.94) !important;
    color: #008694 !important;
}

.srs-standard-hero__secondary:hover,
.srs-standard-hero__secondary:focus-visible {
    background: #fff !important;
    border-color: #007f8f !important;
    color: #007f8f !important;
}

.srs-standard-hero__trust {
    border-top: 1px solid rgba(8, 47, 99, 0.22);
    box-sizing: border-box;
    display: grid;
    gap: 22px 34px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 !important;
    padding: 28px 12px 0 !important;
    width: 100%;
}

.srs-standard-hero__trust-item {
    color: #153b6d;
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    font-weight: 750;
    line-height: 1.3;
}

.srs-legacy-trust-bar {
    display: none !important;
}

@media (max-width: 781px) {
    .srs-standard-hero {
        min-height: auto !important;
    }

    .srs-standard-hero .wp-block-cover__background {
        background: linear-gradient(
            90deg,
            rgba(248, 246, 243, 0.96) 0%,
            rgba(248, 246, 243, 0.90) 62%,
            rgba(248, 246, 243, 0.62) 100%
        ) !important;
    }

    .srs-standard-hero .wp-block-cover__inner-container {
        align-items: flex-start;
        min-height: auto;
        padding: 54px clamp(20px, 5.5vw, 24px) 46px !important;
    }

    .srs-standard-hero .wp-block-columns {
        display: block !important;
        margin: 0 !important;
    }

    .srs-standard-hero .srs-standard-hero__content {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .srs-standard-hero__eyebrow {
        border-width: 1.5px;
        font-size: 0.75rem !important;
        gap: 9px;
        margin-bottom: 28px !important;
        padding: 10px 14px !important;
    }

    .srs-standard-hero .srs-standard-hero__title {
        font-size: clamp(2.2rem, 10.5vw, 3.15rem) !important;
        letter-spacing: -0.045em !important;
        line-height: 1.04 !important;
        margin-bottom: 24px !important;
        max-width: 16ch;
    }

    .srs-standard-hero .srs-standard-hero__subtitle {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 28px !important;
        max-width: 38ch;
    }

    .srs-standard-hero__actions {
        gap: 12px !important;
        margin-bottom: 34px !important;
    }

    .srs-standard-hero__actions .wp-block-button,
    .srs-standard-hero__actions .wp-block-button__link {
        min-width: 0;
        width: 100% !important;
    }

    .srs-standard-hero__actions .wp-block-button__link {
        font-size: 1rem !important;
        min-height: 56px;
        padding: 15px 18px !important;
    }

    .srs-standard-hero__trust {
        gap: 16px;
        grid-template-columns: 1fr;
        padding: 24px 0 0 !important;
    }

    .srs-standard-hero__trust-item {
        font-size: 0.94rem;
    }
}

@media (max-width: 380px) {
    .srs-standard-hero .wp-block-cover__inner-container {
        padding-inline: 18px !important;
    }

    .srs-standard-hero .srs-standard-hero__title {
        font-size: 2.05rem !important;
    }
}
