.elementor-2686 .elementor-element.elementor-element-633de54a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-45e5844e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-778b1df2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-6506933a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-464fcbc4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-12775bf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-52bb2fef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-db5de05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-e0dbdaf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-6509972{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-9227be1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-06be6cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-2ec9978{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-26255782{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-2686 .elementor-element.elementor-element-26255782:not(.elementor-motion-effects-element-type-background), .elementor-2686 .elementor-element.elementor-element-26255782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF8FF;}.elementor-2686 .elementor-element.elementor-element-1b6700{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-2686 .elementor-element.elementor-element-17c1b0bf > .elementor-widget-container{padding:0px 30px 24px 30px;background-color:#FFFFFF;border-style:solid;border-width:0px 1px 0px 1px;border-color:#DCECF2;border-radius:0px 0px 15px 15px;}.elementor-2686 .elementor-element.elementor-element-17c1b0bf{width:100%;max-width:100%;}.elementor-2686 .elementor-element.elementor-element-77db2050{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2686 .elementor-element.elementor-element-26255782{--content-width:780px;}}@media(max-width:1024px){.elementor-2686 .elementor-element.elementor-element-26255782{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}}@media(max-width:767px){.elementor-2686 .elementor-element.elementor-element-26255782{--padding-top:0px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}}/* Start custom CSS */body .inherited-v4-options-compare
.inherited-v4-options-compare__table
.inherited-v4-options-compare__row.inherited-v4-options-compare__row--header
&gt; div:nth-child(3) * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* =========================================================
   TRINITY RE SERVICES
   SITUATION V4
   INHERITED HOUSE
   SECTION 01: HERO
   ========================================================= */

.situation-v4-hero {
    --navy: #073f57;
    --navy-deep: #042f42;
    --blue: #38b4dc;
    --blue-light: #52c7e8;
    --white: #ffffff;

    position: relative;
    width: 100%;
    min-height: 610px;

    display: flex;
    align-items: center;

    overflow: hidden;

    font-family: inherit;
    box-sizing: border-box;

    isolation: isolate;
}

.situation-v4-hero *,
.situation-v4-hero *::before,
.situation-v4-hero *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.situation-v4-hero__background {
    position: absolute;
    inset: 0;

    z-index: 0;

    background-image:
        url("https://www.trinitybuysmichigan.com/wp-content/uploads/sites/6213/2026/08/trinity-foreclosure-hero.webp");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    transform: scale(1.01);
}


/* =========================================================
   OVERLAY
   ========================================================= */

.situation-v4-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(3, 43, 60, 0.96) 0%,
            rgba(4, 52, 72, 0.92) 34%,
            rgba(5, 57, 78, 0.72) 57%,
            rgba(5, 57, 78, 0.28) 78%,
            rgba(5, 57, 78, 0.12) 100%
        );
}


/* =========================================================
   INNER
   ========================================================= */

.situation-v4-hero__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding: 82px 30px 84px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.situation-v4-hero__content {
    width: 100%;
    max-width: 700px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.situation-v4-hero__eyebrow {
    display: flex;
    align-items: center;

    gap: 10px;

    margin: 0 0 18px;

    color: var(--blue-light) !important;
    -webkit-text-fill-color: var(--blue-light) !important;

    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 1.45px;
    text-transform: uppercase;
}

.situation-v4-hero__eyebrow span {
    color: var(--blue-light) !important;
    -webkit-text-fill-color: var(--blue-light) !important;
}

.situation-v4-hero__eyebrow-line {
    display: block;

    width: 27px;
    height: 2px;
    min-width: 27px;

    background: var(--blue-light);

    border-radius: 20px;
}


/* =========================================================
   TITLE
   ========================================================= */

.situation-v4-hero__title {
    max-width: 690px;

    margin: 0;

    color: var(--white) !important;
    -webkit-text-fill-color: var(--white) !important;

    font-size: 54px;
    line-height: 1.02;
    font-weight: 800;

    letter-spacing: -1.8px;
}

.situation-v4-hero__title span,
.situation-v4-hero__title strong {
    color: var(--white) !important;
    -webkit-text-fill-color: var(--white) !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.situation-v4-hero__description {
    max-width: 650px;

    margin: 21px 0 0;

    color: rgba(255, 255, 255, 0.91) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.91) !important;

    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   TRUST POINTS
   ========================================================= */

.situation-v4-hero__trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 11px 22px;

    margin: 24px 0 0;
}

.situation-v4-hero__trust-item {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: var(--white) !important;
    -webkit-text-fill-color: var(--white) !important;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}


/* =========================================================
   TRUST CHECK
   CSS-DRAWN — NO FONT GLYPH DEPENDENCY
   ========================================================= */

.situation-v4-hero__check {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;
    min-width: 19px;

    margin: 0;

    border-radius: 50%;

    background: var(--blue);
}

.situation-v4-hero__check::before {
    content: "";

    display: block;

    width: 5px;
    height: 9px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform:
        translateY(-1px)
        rotate(45deg);
}

.situation-v4-hero__check::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.situation-v4-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin: 28px 0 0;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.situation-v4-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    padding: 13px 23px;

    border-radius: 999px;

    font-family: inherit;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;

    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}


/* PRIMARY */

.situation-v4-hero__button--primary {
    min-width: 190px;

    background:
        linear-gradient(
            90deg,
            #1f9dca 0%,
            #3bc0e1 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.12);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.17);
}

.situation-v4-hero__button--primary:hover {
    transform: translateY(-1px);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    box-shadow:
        0 13px 27px rgba(0, 0, 0, 0.22);
}


/* SECONDARY */

.situation-v4-hero__button--secondary {
    min-width: 190px;

    background: rgba(255, 255, 255, 0.09);

    border: 1px solid rgba(255, 255, 255, 0.48);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.situation-v4-hero__button--secondary:hover {
    transform: translateY(-1px);

    background: rgba(255, 255, 255, 0.15);

    border-color: rgba(255, 255, 255, 0.72);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   PRIMARY BUTTON ARROW
   ========================================================= */

.situation-v4-hero__button-arrow {
    position: relative;

    display: inline-block;

    width: 14px;
    height: 14px;

    flex: 0 0 14px;
}

.situation-v4-hero__button-arrow::before {
    content: "";

    position: absolute;

    left: 3px;
    top: 2px;

    width: 7px;
    height: 7px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform: rotate(45deg);
}


/* =========================================================
   PHONE ICON
   INLINE SVG — NO EMOJI / FONT DEPENDENCY
   ========================================================= */

.situation-v4-hero__phone {
    display: inline-block;

    width: 16px;
    height: 16px;
    min-width: 16px;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


/* =========================================================
   MICRO TRUST
   ========================================================= */

.situation-v4-hero__microtrust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin: 20px 0 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 10px;
    line-height: 1.4;
}

.situation-v4-hero__microtrust span,
.situation-v4-hero__microtrust strong {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

.situation-v4-hero__microtrust strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-weight: 700;
}

.situation-v4-hero__stars {
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;

    font-size: 10px;
    letter-spacing: 1px;
}

.situation-v4-hero__microtrust &gt; i {
    display: block;

    width: 1px;
    height: 12px;

    margin: 0 2px;

    background: rgba(255, 255, 255, 0.42);
}


/* =========================================================
   GLOBAL HERO COLOR PROTECTION
   PROVEN ELEMENTOR / THEME INHERITANCE FIX
   ========================================================= */

.situation-v4-hero .situation-v4-hero__title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.situation-v4-hero .situation-v4-hero__description {
    color: rgba(255, 255, 255, 0.91) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.91) !important;
}

.situation-v4-hero .situation-v4-hero__trust,
.situation-v4-hero .situation-v4-hero__trust span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.situation-v4-hero .situation-v4-hero__button {
    text-decoration: none !important;
}


/* =========================================================
   FORECLOSURE V4 HERO
   DESKTOP + TABLET H1 REFINEMENT
   Mobile intentionally unchanged
   ========================================================= */

/* Desktop */
@media (min-width: 1025px) {

    .situation-v4-hero--foreclosure .situation-v4-hero__content {
        max-width: 720px;
    }

    .situation-v4-hero--foreclosure .situation-v4-hero__title {
        max-width: 700px;
        font-size: 56px;
        line-height: 1.02;
        letter-spacing: -0.035em;
    }

    .situation-v4-hero--foreclosure .situation-v4-hero__desktop-break {
        display: none;
    }

}


/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .situation-v4-hero--foreclosure .situation-v4-hero__content {
        max-width: 610px;
    }

    .situation-v4-hero--foreclosure .situation-v4-hero__title {
        max-width: 600px;
        font-size: 48px;
        line-height: 1.04;
        letter-spacing: -0.03em;
    }

    .situation-v4-hero--foreclosure .situation-v4-hero__desktop-break {
        display: none;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .situation-v4-hero {
        min-height: 580px;
    }

    .situation-v4-hero__background {
        background-position: 58% center;
    }

    .situation-v4-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(3, 43, 60, 0.97) 0%,
                rgba(4, 52, 72, 0.92) 43%,
                rgba(5, 57, 78, 0.66) 70%,
                rgba(5, 57, 78, 0.30) 100%
            );
    }

    .situation-v4-hero__inner {
        max-width: 960px;

        padding:
            72px 32px
            74px;
    }

    .situation-v4-hero__content {
        max-width: 620px;
    }

    .situation-v4-hero__title {
        max-width: 620px;

        font-size: 46px;
        letter-spacing: -1.4px;
    }

    .situation-v4-hero__description {
        max-width: 590px;

        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .situation-v4-hero {
        min-height: auto;

        align-items: flex-end;
    }

    .situation-v4-hero__background {
        background-position: 62% center;

        transform: none;
    }

    .situation-v4-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(3, 43, 60, 0.72) 0%,
                rgba(3, 43, 60, 0.83) 27%,
                rgba(3, 43, 60, 0.95) 66%,
                rgba(3, 43, 60, 0.99) 100%
            );
    }

    .situation-v4-hero__inner {
        padding:
            62px 20px
            44px;
    }

    .situation-v4-hero__content {
        max-width: 100%;
    }


    /* EYEBROW */

    .situation-v4-hero__eyebrow {
        gap: 8px;

        margin-bottom: 14px;

        font-size: 9px;
        letter-spacing: 1.05px;
    }

    .situation-v4-hero__eyebrow-line {
        width: 21px;
        min-width: 21px;
    }


    /* TITLE */

    .situation-v4-hero__title {
        max-width: 100%;

        font-size: 36px;
        line-height: 1.04;

        letter-spacing: -1px;
    }

    .situation-v4-hero__desktop-break {
        display: none;
    }


    /* DESCRIPTION */

    .situation-v4-hero__description {
        max-width: 100%;

        margin-top: 17px;

        font-size: 13px;
        line-height: 1.58;
    }


    /* TRUST */

    .situation-v4-hero__trust {
        display: grid;
        grid-template-columns: 1fr;

        gap: 9px;

        margin-top: 19px;
    }

    .situation-v4-hero__trust-item {
        font-size: 11px;
    }

    .situation-v4-hero__check {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }


    /* ACTIONS */

    .situation-v4-hero__actions {
        display: grid;
        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 23px;
    }

    .situation-v4-hero__button {
        width: 100%;
        min-width: 0;
        min-height: 49px;

        padding: 13px 18px;

        font-size: 12px;
    }


    /* MICRO TRUST */

    .situation-v4-hero__microtrust {
        gap: 6px;

        margin-top: 17px;

        font-size: 9px;
        line-height: 1.45;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .situation-v4-hero__inner {
        padding-left: 18px;
        padding-right: 18px;
    }

    .situation-v4-hero__title {
        font-size: 33px;
    }

    .situation-v4-hero__microtrust &gt; i {
        display: none;
    }

}


/* =========================================================
   INHERITED HOUSE V4
   SECTION 02 — INHERITED PROPERTY OPTIONS
   ========================================================= */

.inh-v4-options,
.inh-v4-options * {
    box-sizing: border-box;
}

.inh-v4-options {
    --inh-navy: #063f59;
    --inh-navy-deep: #03364d;
    --inh-blue: #39b6dd;
    --inh-blue-dark: #259fc8;
    --inh-text: #647680;
    --inh-border: #d9e8ee;
    --inh-soft: #eef8fc;

    position: relative;
    width: 100%;
    padding: 104px 24px 108px;
    background:
        radial-gradient(
            circle at 7% 25%,
            rgba(57, 182, 221, 0.08),
            transparent 29%
        ),
        #ffffff;
    overflow: hidden;
}

.inh-v4-options__inner {
    width: min(1080px, 100%);
    margin: 0 auto;
}

/* ---------- HEADER ---------- */

.inh-v4-options__header {
    width: min(790px, 100%);
    margin: 0 auto 54px;
    text-align: center;
}

.inh-v4-options__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;

    color: var(--inh-blue-dark);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.5px;
}

.inh-v4-options__eyebrow-line {
    display: block;
    width: 32px;
    height: 2px;
    flex: 0 0 32px;
    background: var(--inh-blue);
}

.inh-v4-options__header h2 {
    margin: 0 0 20px;
    color: var(--inh-navy);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.4px;
}

.inh-v4-options__intro {
    width: min(735px, 100%);
    margin: 0 auto;
    color: var(--inh-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.inh-v4-options__intro + .inh-v4-options__intro {
    margin-top: 9px;
}

/* ---------- OPTION CARDS ---------- */

.inh-v4-options__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.inh-v4-options__card {
    position: relative;
    min-width: 0;
    padding: 32px 28px 30px;

    background: #ffffff;
    border: 1px solid var(--inh-border);
    border-radius: 16px;

    box-shadow: 0 10px 32px rgba(4, 63, 89, 0.055);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.inh-v4-options__card:hover {
    transform: translateY(-3px);
    border-color: rgba(57, 182, 221, 0.55);
    box-shadow: 0 15px 38px rgba(4, 63, 89, 0.09);
}

.inh-v4-options__card--featured {
    border-top: 3px solid var(--inh-blue);
    padding-top: 30px;
    background:
        linear-gradient(
            180deg,
            rgba(238, 248, 252, 0.72) 0%,
            #ffffff 58%
        );
}

.inh-v4-options__number {
    position: absolute;
    top: 20px;
    right: 23px;

    color: rgba(6, 63, 89, 0.13);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
}

.inh-v4-options__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin-bottom: 22px;

    color: var(--inh-blue-dark);
    background: var(--inh-soft);
    border: 1px solid #d7edf5;
    border-radius: 12px;
}

.inh-v4-options__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.inh-v4-options__card h3 {
    margin: 0 0 11px;
    color: var(--inh-navy);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.35px;
}

.inh-v4-options__card p {
    margin: 0;
    color: var(--inh-text);
    font-size: 15px;
    line-height: 1.65;
}

.inh-v4-options__tag {
    display: inline-flex;
    align-items: center;

    margin-top: 20px;
    padding: 7px 10px;

    color: var(--inh-blue-dark);
    background: var(--inh-soft);
    border-radius: 6px;

    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.9px;
}

/* ---------- TRINITY CALLOUT ---------- */

.inh-v4-options__callout {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;

    margin-top: 30px;
    padding: 28px 30px;

    background:
        linear-gradient(
            115deg,
            var(--inh-navy-deep) 0%,
            #07637e 52%,
            #20afd3 100%
        );

    border-radius: 16px;
    box-shadow: 0 15px 36px rgba(4, 63, 89, 0.14);
    overflow: hidden;
}

.inh-v4-options__callout::after {
    content: "";
    position: absolute;
    width: 145px;
    height: 145px;
    top: -87px;
    right: -38px;

    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;

    pointer-events: none;
}

.inh-v4-options__callout-icon {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    flex: 0 0 52px;

    color: #ffffff;
    background: var(--inh-blue);
    border-radius: 50%;

    font-size: 22px;
    font-weight: 800;
}

.inh-v4-options__callout-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.inh-v4-options__callout-eyebrow {
    display: block;
    margin-bottom: 5px;

    color: #73daf4;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.25px;
}

.inh-v4-options__callout h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.25px;
}

.inh-v4-options__callout p {
    max-width: 660px;
    margin: 0;

    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    line-height: 1.55;
}

.inh-v4-options__cta {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-width: 180px;
    min-height: 48px;
    padding: 12px 18px;

    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.07);

    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 8px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.inh-v4-options__cta:hover,
.inh-v4-options__cta:focus {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.8);
    transform: translateY(-1px);
}

.inh-v4-options__cta svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inh-v4-options {
        padding: 86px 32px 92px;
    }

    .inh-v4-options__header {
        margin-bottom: 44px;
    }

    .inh-v4-options__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inh-v4-options__card--featured {
        grid-column: 1 / -1;
    }

    .inh-v4-options__callout {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .inh-v4-options__cta {
        grid-column: 2;
        justify-self: start;
        margin-top: 3px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inh-v4-options {
        padding: 68px 18px 72px;
    }

    .inh-v4-options__header {
        margin-bottom: 34px;
        text-align: left;
    }

    .inh-v4-options__eyebrow {
        justify-content: flex-start;
        gap: 9px;
        margin-bottom: 13px;

        font-size: 10px;
        letter-spacing: 1.1px;
    }

    .inh-v4-options__eyebrow-line {
        width: 24px;
        flex-basis: 24px;
    }

    .inh-v4-options__header h2 {
        margin-bottom: 17px;
        font-size: 32px;
        line-height: 1.08;
        letter-spacing: -0.8px;
    }

    .inh-v4-options__intro {
        font-size: 14px;
        line-height: 1.65;
    }

    .inh-v4-options__intro + .inh-v4-options__intro {
        margin-top: 8px;
    }

    .inh-v4-options__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .inh-v4-options__card--featured {
        grid-column: auto;
    }

    .inh-v4-options__card {
        padding: 24px 22px 23px;
        border-radius: 13px;
    }

    .inh-v4-options__card--featured {
        padding-top: 22px;
    }

    .inh-v4-options__number {
        top: 18px;
        right: 19px;
        font-size: 11px;
    }

    .inh-v4-options__icon {
        width: 43px;
        height: 43px;
        margin-bottom: 17px;
        border-radius: 10px;
    }

    .inh-v4-options__icon svg {
        width: 21px;
        height: 21px;
    }

    .inh-v4-options__card h3 {
        margin-bottom: 8px;
        font-size: 19px;
    }

    .inh-v4-options__card p {
        font-size: 14px;
        line-height: 1.6;
    }

    .inh-v4-options__tag {
        margin-top: 16px;
    }

    .inh-v4-options__callout {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;

        margin-top: 22px;
        padding: 25px 22px 23px;

        border-radius: 14px;
    }

    .inh-v4-options__callout-icon {
        width: 46px;
        height: 46px;
        flex-basis: 46px;
        font-size: 19px;
    }

    .inh-v4-options__callout h3 {
        font-size: 19px;
    }

    .inh-v4-options__callout p {
        font-size: 13px;
        line-height: 1.6;
    }

    .inh-v4-options__cta {
        width: 100%;
        min-height: 48px;
        margin-top: 2px;
    }
}

/* =========================================================
   ACCESSIBILITY / MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inh-v4-options__card,
    .inh-v4-options__cta {
        transition: none;
    }

    .inh-v4-options__card:hover,
    .inh-v4-options__cta:hover,
    .inh-v4-options__cta:focus {
        transform: none;
    }
}


/* =========================================================
   INHERITED HOUSE V4 — SECTION 03
   Inherited Property Considerations
   ========================================================= */

.inherit-v4-challenges {
    width: 100%;
    background:
        radial-gradient(circle at 8% 30%, rgba(54, 183, 222, 0.07), transparent 25%),
        #ffffff;
    padding: 92px 24px 96px;
    font-family: inherit;
}

.inherit-v4-challenges *,
.inherit-v4-challenges *::before,
.inherit-v4-challenges *::after {
    box-sizing: border-box;
}

.inherit-v4-challenges__inner {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
}


/* Header */

.inherit-v4-challenges__header {
    max-width: 790px;
    margin: 0 auto 50px;
    text-align: center;
}

.inherit-v4-challenges__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #259fc5;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.inherit-v4-challenges__eyebrow-line {
    display: block;
    width: 30px;
    height: 2px;
    background: #37b8de;
}

.inherit-v4-challenges__header h2 {
    margin: 0 auto 20px;
    max-width: 780px;
    color: #003f57;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -1.4px;
}

.inherit-v4-challenges__header p {
    max-width: 700px;
    margin: 0 auto 10px;
    color: #66777e;
    font-size: 16px;
    line-height: 1.65;
    font-weight: 400;
}

.inherit-v4-challenges__header p:last-child {
    margin-bottom: 0;
}


/* Cards */

.inherit-v4-challenges__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.inherit-v4-challenges__card {
    position: relative;
    display: flex;
    gap: 20px;
    min-width: 0;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #d8e6eb;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 63, 87, 0.035);
}

.inherit-v4-challenges__card--wide {
    grid-column: 1 / -1;
}

.inherit-v4-challenges__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    background: #eef9fd;
    border: 1px solid #d6ebf2;
    border-radius: 12px;
}

.inherit-v4-challenges__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #2eadd2;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.inherit-v4-challenges__content {
    position: relative;
    flex: 1;
    min-width: 0;
}

.inherit-v4-challenges__number {
    position: absolute;
    top: -3px;
    right: 0;
    color: #dce7ea;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.5px;
}

.inherit-v4-challenges__content h3 {
    margin: 5px 38px 9px 0;
    color: #003f57;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.inherit-v4-challenges__content p {
    margin: 0;
    color: #66777e;
    font-size: 15px;
    line-height: 1.6;
}

.inherit-v4-challenges__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    color: #168eb6;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    text-decoration: none;
}

.inherit-v4-challenges__link:hover,
.inherit-v4-challenges__link:focus {
    color: #00637f;
    text-decoration: underline;
}

.inherit-v4-challenges__link span {
    font-size: 17px;
    line-height: 1;
}

.inherit-v4-challenges__tag {
    display: inline-block;
    margin-top: 15px;
    padding: 6px 10px;
    background: #eef9fd;
    border-radius: 6px;
    color: #249dbf;
    font-size: 10px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.8px;
}


/* CTA */

.inherit-v4-challenges__callout {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 28px;
    padding: 27px 30px;
    background: linear-gradient(110deg, #00455e 0%, #007995 52%, #22b5d5 100%);
    border-radius: 16px;
    box-shadow: 0 18px 36px rgba(0, 74, 99, 0.14);
}

.inherit-v4-challenges__callout::after {
    content: "";
    position: absolute;
    top: -70px;
    right: -35px;
    width: 170px;
    height: 170px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 50%;
    pointer-events: none;
}

.inherit-v4-challenges__callout-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #3bc0e3;
    color: #ffffff;
    font-size: 25px;
    font-weight: 800;
}

.inherit-v4-challenges__callout-copy {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.inherit-v4-challenges__callout-eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #6cdbf4;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1px;
}

.inherit-v4-challenges__callout-copy h3 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.35px;
}

.inherit-v4-challenges__callout-copy p {
    max-width: 600px;
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 13px;
    line-height: 1.5;
}

.inherit-v4-challenges__callout-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 190px;
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 8px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.inherit-v4-challenges__callout-button:hover,
.inherit-v4-challenges__callout-button:focus {
    background: rgba(255, 255, 255, 0.12);
    border-color: #ffffff;
    color: #ffffff;
}

.inherit-v4-challenges__callout-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherit-v4-challenges {
        padding: 76px 32px 80px;
    }

    .inherit-v4-challenges__header {
        margin-bottom: 42px;
    }

    .inherit-v4-challenges__header h2 {
        font-size: 38px;
    }

    .inherit-v4-challenges__card {
        padding: 24px;
        gap: 16px;
    }

    .inherit-v4-challenges__callout {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .inherit-v4-challenges__callout-button {
        grid-column: 2;
        justify-self: start;
        margin-top: 2px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherit-v4-challenges {
        padding: 64px 16px 68px;
    }

    .inherit-v4-challenges__header {
        margin-bottom: 34px;
        text-align: left;
    }

    .inherit-v4-challenges__eyebrow {
        justify-content: flex-start;
        gap: 9px;
        margin-bottom: 14px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .inherit-v4-challenges__eyebrow-line {
        width: 23px;
    }

    .inherit-v4-challenges__header h2 {
        margin-bottom: 17px;
        font-size: 31px;
        line-height: 1.06;
        letter-spacing: -0.8px;
    }

    .inherit-v4-challenges__header p {
        font-size: 14px;
        line-height: 1.6;
    }

    .inherit-v4-challenges__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .inherit-v4-challenges__card,
    .inherit-v4-challenges__card--wide {
        grid-column: auto;
        display: block;
        padding: 21px 19px 22px;
        border-radius: 13px;
    }

    .inherit-v4-challenges__icon {
        width: 43px;
        height: 43px;
        margin-bottom: 16px;
        border-radius: 10px;
    }

    .inherit-v4-challenges__icon svg {
        width: 21px;
        height: 21px;
    }

    .inherit-v4-challenges__number {
        top: -48px;
        right: 0;
    }

    .inherit-v4-challenges__content h3 {
        margin: 0 0 8px;
        font-size: 18px;
    }

    .inherit-v4-challenges__content p {
        font-size: 14px;
        line-height: 1.55;
    }

    .inherit-v4-challenges__link {
        margin-top: 13px;
        font-size: 12px;
    }

    .inherit-v4-challenges__callout {
        display: block;
        margin-top: 20px;
        padding: 24px 19px 20px;
        border-radius: 13px;
    }

    .inherit-v4-challenges__callout-icon {
        width: 47px;
        height: 47px;
        margin-bottom: 16px;
    }

    .inherit-v4-challenges__callout-eyebrow {
        margin-bottom: 5px;
        font-size: 9px;
    }

    .inherit-v4-challenges__callout-copy h3 {
        margin-bottom: 8px;
        font-size: 20px;
    }

    .inherit-v4-challenges__callout-copy p {
        font-size: 13px;
        line-height: 1.55;
    }

    .inherit-v4-challenges__callout-button {
        width: 100%;
        min-width: 0;
        margin-top: 18px;
        min-height: 48px;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 04: HOW THE PROCESS WORKS
   ========================================================= */

.inherited-v4-process {
    --process-navy: #063f59;
    --process-navy-dark: #04364d;
    --process-blue: #31b8df;
    --process-blue-dark: #159dc7;
    --process-text: #667781;
    --process-border: #d7e5eb;
    --process-soft: #f3faff;
    --process-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 112px 24px;

    background:
        radial-gradient(
            circle at 7% 32%,
            rgba(49, 184, 223, 0.07),
            transparent 25%
        ),
        #ffffff;

    overflow: hidden;

    font-family: inherit;
}

.inherited-v4-process *,
.inherited-v4-process *::before,
.inherited-v4-process *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-process__inner {
    width: 100%;
    max-width: 980px;

    margin: 0 auto;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.inherited-v4-process__header {
    max-width: 760px;

    margin: 0 auto 54px;

    text-align: center;
}


.inherited-v4-process__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;

    color: var(--process-blue-dark) !important;
    -webkit-text-fill-color: var(--process-blue-dark) !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.35px;
    text-transform: uppercase;
}


.inherited-v4-process__eyebrow::before {
    content: "";

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--process-blue);

    border-radius: 999px;
}


.inherited-v4-process__title {
    margin: 0;

    color: var(--process-navy) !important;
    -webkit-text-fill-color: var(--process-navy) !important;

    font-size: clamp(36px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.06;

    letter-spacing: -1.7px;
}


.inherited-v4-process__intro {
    max-width: 720px;

    margin: 20px auto 0;

    color: var(--process-text) !important;
    -webkit-text-fill-color: var(--process-text) !important;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   PROCESS STEPS
   ========================================================= */

.inherited-v4-process__steps {
    position: relative;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* Connector behind cards */

.inherited-v4-process__steps::before {
    content: "";

    position: absolute;

    top: 42px;
    left: 16%;
    right: 16%;

    height: 1px;

    background: #d7e8ee;

    z-index: 0;
}


/* =========================================================
   PROCESS CARDS
   ========================================================= */

.inherited-v4-process__card {
    position: relative;
    z-index: 1;

    min-width: 0;
    min-height: 305px;

    padding: 28px 25px 30px;

    background: var(--process-white);

    border: 1px solid var(--process-border);
    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(5, 62, 87, 0.035);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.inherited-v4-process__card:hover {
    transform: translateY(-3px);

    border-color: #b9dce8;

    box-shadow:
        0 15px 36px rgba(5, 62, 87, 0.07);
}


.inherited-v4-process__card--featured {
    padding-top: 26px;

    border-top: 3px solid var(--process-blue);

    background:
        linear-gradient(
            180deg,
            rgba(49, 184, 223, 0.045) 0%,
            rgba(255, 255, 255, 1) 48%
        );
}


/* =========================================================
   CARD TOP
   ========================================================= */

.inherited-v4-process__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 25px;
}


/* =========================================================
   CARD ICONS
   ========================================================= */

.inherited-v4-process__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    background: #eff9fd;

    border: 1px solid #d5eaf2;
    border-radius: 11px;

    color: var(--process-blue-dark);
}


.inherited-v4-process__icon svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

.inherited-v4-process__number {
    color: #d5e1e6 !important;
    -webkit-text-fill-color: #d5e1e6 !important;

    font-size: 14px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.5px;
}


/* =========================================================
   CARD TYPOGRAPHY
   ========================================================= */

.inherited-v4-process__card h3 {
    margin: 0 0 11px;

    color: var(--process-navy) !important;
    -webkit-text-fill-color: var(--process-navy) !important;

    font-size: 21px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: -0.4px;
}


.inherited-v4-process__card p {
    margin: 0;

    color: var(--process-text) !important;
    -webkit-text-fill-color: var(--process-text) !important;

    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.58;
}


/* =========================================================
   CARD TAGS
   ========================================================= */

.inherited-v4-process__tag {
    display: inline-flex;
    align-items: center;

    margin-top: 19px;

    padding: 6px 10px;

    background: #edf8fc;

    border-radius: 6px;

    color: #168caf !important;
    -webkit-text-fill-color: #168caf !important;

    font-size: 10px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.65px;
    text-transform: uppercase;
}


/* =========================================================
   CONVERSION CALLOUT
   ========================================================= */

.inherited-v4-process__cta {
    position: relative;

    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;

    gap: 20px;

    margin-top: 26px;

    padding: 26px 28px;

    background:
        linear-gradient(
            110deg,
            #064660 0%,
            #05738e 52%,
            #22b6d8 100%
        );

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 18px 38px rgba(6, 63, 89, 0.13);
}


.inherited-v4-process__cta::after {
    content: "";

    position: absolute;

    top: -63px;
    right: 31px;

    width: 130px;
    height: 130px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   CTA ICON
   ========================================================= */

.inherited-v4-process__cta-icon {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    flex: 0 0 52px;

    background: #39bee4;

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-process__cta-icon svg {
    display: block;

    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CTA COPY
   ========================================================= */

.inherited-v4-process__cta-copy {
    position: relative;
    z-index: 1;

    min-width: 0;
}


.inherited-v4-process__cta-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: #70dcf7 !important;
    -webkit-text-fill-color: #70dcf7 !important;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.25;

    letter-spacing: 1px;
    text-transform: uppercase;
}


.inherited-v4-process__cta h3 {
    margin: 0 0 5px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 21px;
    font-weight: 800;
    line-height: 1.15;

    letter-spacing: -0.4px;
}


.inherited-v4-process__cta p {
    max-width: 580px;

    margin: 0;

    color: rgba(255, 255, 255, 0.93) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.93) !important;

    font-size: 13.5px;
    line-height: 1.5;
}


/* =========================================================
   CTA ACTIONS
   ========================================================= */

.inherited-v4-process__cta-actions {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 9px;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.inherited-v4-process__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 47px;

    padding: 0 18px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}


.inherited-v4-process__button:hover {
    transform: translateY(-1px);
}


.inherited-v4-process__button--primary {
    background: #ffffff;

    border: 1px solid #ffffff;

    color: var(--process-navy) !important;
    -webkit-text-fill-color: var(--process-navy) !important;
}


.inherited-v4-process__button--primary:hover,
.inherited-v4-process__button--primary:focus {
    background: #f3fbfe;

    color: var(--process-navy) !important;
    -webkit-text-fill-color: var(--process-navy) !important;
}


.inherited-v4-process__button--phone {
    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.52);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-process__button--phone:hover,
.inherited-v4-process__button--phone:focus {
    background: rgba(255, 255, 255, 0.1);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-process__button svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-process {
        padding: 92px 28px;
    }


    .inherited-v4-process__inner {
        max-width: 850px;
    }


    .inherited-v4-process__header {
        margin-bottom: 44px;
    }


    .inherited-v4-process__title {
        font-size: 39px;

        letter-spacing: -1.25px;
    }


    .inherited-v4-process__intro {
        max-width: 680px;

        font-size: 16px;
    }


    .inherited-v4-process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 17px;
    }


    .inherited-v4-process__steps::before {
        display: none;
    }


    .inherited-v4-process__card {
        min-height: 0;

        padding: 25px;
    }


    .inherited-v4-process__card--featured {
        grid-column: 1 / -1;

        padding-top: 23px;
    }


    .inherited-v4-process__cta {
        grid-template-columns: auto minmax(0, 1fr);
    }


    .inherited-v4-process__cta-actions {
        grid-column: 2;

        justify-content: flex-start;
        flex-wrap: wrap;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-process {
        padding: 72px 16px;
    }


    .inherited-v4-process__header {
        margin: 0 0 34px;

        text-align: left;
    }


    .inherited-v4-process__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 10px;

        letter-spacing: 0.9px;
    }


    .inherited-v4-process__eyebrow::before {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-process__title {
        font-size: 31px;
        line-height: 1.04;

        letter-spacing: -1.05px;
    }


    .inherited-v4-process__intro {
        margin-top: 16px;

        font-size: 15px;
        line-height: 1.58;
    }


    .inherited-v4-process__steps {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .inherited-v4-process__card,
    .inherited-v4-process__card--featured {
        grid-column: auto;

        min-height: 0;

        padding: 20px 18px 22px;

        border-radius: 13px;
    }


    .inherited-v4-process__card--featured {
        padding-top: 18px;
    }


    .inherited-v4-process__card-top {
        margin-bottom: 17px;
    }


    .inherited-v4-process__icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;

        border-radius: 9px;
    }


    .inherited-v4-process__icon svg {
        width: 19px;
        height: 19px;
    }


    .inherited-v4-process__card h3 {
        margin-bottom: 8px;

        font-size: 19px;
    }


    .inherited-v4-process__card p {
        font-size: 14.5px;
        line-height: 1.55;
    }


    .inherited-v4-process__tag {
        margin-top: 15px;
    }


    /* CTA */

    .inherited-v4-process__cta {
        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 13px;

        margin-top: 17px;

        padding: 21px 18px 18px;

        border-radius: 13px;
    }


    .inherited-v4-process__cta-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
    }


    .inherited-v4-process__cta-copy {
        width: 100%;
    }


    .inherited-v4-process__cta h3 {
        font-size: 20px;
        line-height: 1.16;
    }


    .inherited-v4-process__cta p {
        font-size: 13.5px;
        line-height: 1.5;
    }


    .inherited-v4-process__cta-actions {
        display: grid;
        grid-template-columns: 1fr;

        width: 100%;

        gap: 9px;
    }


    .inherited-v4-process__button {
        width: 100%;

        min-height: 47px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inherited-v4-process__card,
    .inherited-v4-process__button {
        transition: none;
    }


    .inherited-v4-process__card:hover,
    .inherited-v4-process__button:hover {
        transform: none;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 05: PROBATE &amp; AUTHORITY TO SELL
   ========================================================= */

.inherited-v4-probate {
    --probate-navy: #063f59;
    --probate-navy-dark: #04364d;
    --probate-blue: #35b8df;
    --probate-blue-dark: #159dc7;
    --probate-text: #667781;
    --probate-border: #d8e6eb;
    --probate-soft: #eff9fd;
    --probate-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 8% 22%,
            rgba(53, 184, 223, 0.065),
            transparent 26%
        ),
        #f7fbfd;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-probate *,
.inherited-v4-probate *::before,
.inherited-v4-probate *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-probate__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-probate__header {
    max-width: 810px;

    margin: 0 auto 49px;

    text-align: center;
}


.inherited-v4-probate__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--probate-blue-dark) !important;
    -webkit-text-fill-color: var(--probate-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.3px;
}


.inherited-v4-probate__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--probate-blue);

    border-radius: 999px;
}


.inherited-v4-probate__header h2 {
    max-width: 800px;

    margin: 0 auto 19px;

    color: var(--probate-navy) !important;
    -webkit-text-fill-color: var(--probate-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-probate__header p {
    max-width: 720px;

    margin: 0 auto;

    color: var(--probate-text) !important;
    -webkit-text-fill-color: var(--probate-text) !important;

    font-size: 16px;
    line-height: 1.66;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.inherited-v4-probate__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    align-items: stretch;

    gap: 22px;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.inherited-v4-probate__content {
    display: grid;

    gap: 14px;
}


/* =========================================================
   EDUCATIONAL BLOCKS
   ========================================================= */

.inherited-v4-probate__block {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    padding: 24px 25px;

    background: #ffffff;

    border: 1px solid var(--probate-border);
    border-radius: 14px;

    box-shadow:
        0 8px 26px rgba(5, 62, 87, 0.035);
}


.inherited-v4-probate__block-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    background: var(--probate-soft);

    border: 1px solid #d5eaf2;
    border-radius: 11px;

    color: var(--probate-blue-dark);
}


.inherited-v4-probate__block-icon svg {
    display: block;

    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.inherited-v4-probate__block-copy {
    position: relative;

    flex: 1;
    min-width: 0;
}


.inherited-v4-probate__number {
    position: absolute;

    top: 2px;
    right: 0;

    color: #d5e1e6 !important;
    -webkit-text-fill-color: #d5e1e6 !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}


.inherited-v4-probate__block h3 {
    margin: 2px 36px 9px 0;

    color: var(--probate-navy) !important;
    -webkit-text-fill-color: var(--probate-navy) !important;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.22;

    letter-spacing: -0.3px;
}


.inherited-v4-probate__block p {
    margin: 0;

    color: var(--probate-text) !important;
    -webkit-text-fill-color: var(--probate-text) !important;

    font-size: 14px;
    line-height: 1.6;
}


.inherited-v4-probate__block p + p {
    margin-top: 8px;
}


/* =========================================================
   QUICK REFERENCE PANEL
   ========================================================= */

.inherited-v4-probate__panel {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    background:
        linear-gradient(
            180deg,
            #064761 0%,
            #075d77 100%
        );

    border-radius: 15px;

    overflow: hidden;

    box-shadow:
        0 16px 36px rgba(5, 62, 87, 0.12);
}


.inherited-v4-probate__panel-top {
    padding: 27px 26px 21px;
}


.inherited-v4-probate__panel-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 19px;

    background: rgba(54, 190, 228, 0.16);

    border: 1px solid rgba(113, 218, 246, 0.25);
    border-radius: 11px;

    color: #72dcf5;
}


.inherited-v4-probate__panel-icon svg {
    display: block;

    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-probate__panel-kicker {
    display: block;

    margin-bottom: 5px;

    color: #72dcf5 !important;
    -webkit-text-fill-color: #72dcf5 !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 1.05px;
}


.inherited-v4-probate__panel-top h3 {
    margin: 0 0 8px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.16;

    letter-spacing: -0.45px;
}


.inherited-v4-probate__panel-top p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.inherited-v4-probate__checklist {
    flex: 1;

    padding: 3px 26px 22px;
}


.inherited-v4-probate__check-item {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    padding: 12px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    color: rgba(255, 255, 255, 0.94) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.94) !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}


.inherited-v4-probate__check-item:last-child {
    border-bottom: 0;
}


.inherited-v4-probate__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;
    flex: 0 0 21px;

    margin-top: 0;

    background: #36bde3;

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-probate__check svg {
    display: block;

    width: 12px;
    height: 12px;

    fill: none;

    stroke: currentColor;
}


/* =========================================================
   LEGAL NOTE
   ========================================================= */

.inherited-v4-probate__panel-note {
    display: flex;
    align-items: flex-start;

    gap: 9px;

    padding: 15px 26px 17px;

    background: rgba(0, 0, 0, 0.11);

    border-top: 1px solid rgba(255, 255, 255, 0.09);

    color: rgba(255, 255, 255, 0.74) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.74) !important;

    font-size: 10.5px;
    line-height: 1.45;
}


.inherited-v4-probate__note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    color: #72dcf5;
}


.inherited-v4-probate__note-icon svg {
    display: block;

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;
}


/* =========================================================
   PROBATE GUIDE RESOURCE
   ========================================================= */

.inherited-v4-probate__resource {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;

    gap: 18px;

    margin-top: 22px;

    padding: 22px 24px;

    background: #ffffff;

    border: 1px solid var(--probate-border);
    border-left: 3px solid var(--probate-blue);
    border-radius: 13px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.04);
}


.inherited-v4-probate__resource-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;
    flex: 0 0 45px;

    background: var(--probate-soft);

    border-radius: 10px;

    color: var(--probate-blue-dark);
}


.inherited-v4-probate__resource-icon svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-probate__resource-copy {
    min-width: 0;
}


.inherited-v4-probate__resource-eyebrow {
    display: block;

    margin-bottom: 3px;

    color: var(--probate-blue-dark) !important;
    -webkit-text-fill-color: var(--probate-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.9px;
}


.inherited-v4-probate__resource h3 {
    margin: 0 0 3px;

    color: var(--probate-navy) !important;
    -webkit-text-fill-color: var(--probate-navy) !important;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-probate__resource p {
    margin: 0;

    color: var(--probate-text) !important;
    -webkit-text-fill-color: var(--probate-text) !important;

    font-size: 12px;
    line-height: 1.45;
}


.inherited-v4-probate__resource-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 43px;

    padding: 0 16px;

    background: var(--probate-navy);

    border: 1px solid var(--probate-navy);
    border-radius: 7px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    white-space: nowrap;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


.inherited-v4-probate__resource-link:hover,
.inherited-v4-probate__resource-link:focus {
    background: #075471;
    border-color: #075471;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    transform: translateY(-1px);
}


.inherited-v4-probate__resource-link span {
    font-size: 16px;
    line-height: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-probate {
        padding: 88px 30px 92px;
    }


    .inherited-v4-probate__inner {
        max-width: 820px;
    }


    .inherited-v4-probate__header {
        margin-bottom: 42px;
    }


    .inherited-v4-probate__header h2 {
        font-size: 40px;
    }


    .inherited-v4-probate__layout {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .inherited-v4-probate__panel {
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    }


    .inherited-v4-probate__panel-top {
        padding: 27px;
    }


    .inherited-v4-probate__checklist {
        padding: 17px 27px;
    }


    .inherited-v4-probate__panel-note {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-probate {
        padding: 70px 16px 74px;
    }


    .inherited-v4-probate__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-probate__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 10px;
        letter-spacing: 0.95px;
    }


    .inherited-v4-probate__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-probate__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-probate__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Blocks */

    .inherited-v4-probate__content {
        gap: 13px;
    }


    .inherited-v4-probate__block {
        display: block;

        padding: 21px 19px;

        border-radius: 13px;
    }


    .inherited-v4-probate__block-icon {
        width: 43px;
        height: 43px;

        margin-bottom: 15px;

        border-radius: 10px;
    }


    .inherited-v4-probate__block-icon svg {
        width: 20px;
        height: 20px;
    }


    .inherited-v4-probate__number {
        top: -46px;
    }


    .inherited-v4-probate__block h3 {
        margin: 0 0 8px;

        font-size: 18px;
    }


    .inherited-v4-probate__block p {
        font-size: 13.5px;
        line-height: 1.58;
    }


    /* Panel */

    .inherited-v4-probate__panel {
        display: flex;
        flex-direction: column;

        border-radius: 13px;
    }


    .inherited-v4-probate__panel-top {
        padding: 23px 20px 17px;
    }


    .inherited-v4-probate__panel-icon {
        width: 44px;
        height: 44px;

        margin-bottom: 16px;

        border-radius: 10px;
    }


    .inherited-v4-probate__panel-top h3 {
        font-size: 21px;
    }


    .inherited-v4-probate__checklist {
        padding: 2px 20px 16px;
    }


    .inherited-v4-probate__check-item {
        padding: 10px 0;

        font-size: 12.5px;
    }


    .inherited-v4-probate__panel-note {
        padding: 14px 20px 15px;

        font-size: 10px;
    }


    /* Resource */

    .inherited-v4-probate__resource {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 13px;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-probate__resource h3 {
        font-size: 17px;
    }


    .inherited-v4-probate__resource p {
        font-size: 12px;
    }


    .inherited-v4-probate__resource-link {
        width: 100%;

        min-height: 45px;

        white-space: normal;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inherited-v4-probate__resource-link {
        transition: none;
    }


    .inherited-v4-probate__resource-link:hover,
    .inherited-v4-probate__resource-link:focus {
        transform: none;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 06: MULTIPLE HEIRS
   ========================================================= */

.inherited-v4-heirs {
    --heirs-navy: #063f59;
    --heirs-navy-dark: #04364d;
    --heirs-blue: #35b8df;
    --heirs-blue-dark: #159dc7;
    --heirs-text: #667781;
    --heirs-border: #d8e6eb;
    --heirs-soft: #eff9fd;
    --heirs-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(53, 184, 223, 0.065),
            transparent 25%
        ),
        #ffffff;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-heirs *,
.inherited-v4-heirs *::before,
.inherited-v4-heirs *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-heirs__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-heirs__header {
    max-width: 800px;

    margin: 0 auto 48px;

    text-align: center;
}


.inherited-v4-heirs__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--heirs-blue-dark) !important;
    -webkit-text-fill-color: var(--heirs-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.25px;
}


.inherited-v4-heirs__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--heirs-blue);

    border-radius: 999px;
}


.inherited-v4-heirs__header h2 {
    max-width: 790px;

    margin: 0 auto 19px;

    color: var(--heirs-navy) !important;
    -webkit-text-fill-color: var(--heirs-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-heirs__header p {
    max-width: 720px;

    margin: 0 auto;

    color: var(--heirs-text) !important;
    -webkit-text-fill-color: var(--heirs-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


.inherited-v4-heirs__header p + p {
    margin-top: 9px;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.inherited-v4-heirs__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(310px, 0.84fr);

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.inherited-v4-heirs__main {
    min-width: 0;
}


/* =========================================================
   OWNERSHIP FEATURE
   ========================================================= */

.inherited-v4-heirs__feature {
    padding: 29px 30px;

    background:
        linear-gradient(
            135deg,
            #f4fafc 0%,
            #ffffff 72%
        );

    border: 1px solid var(--heirs-border);
    border-left: 3px solid var(--heirs-blue);
    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(5, 62, 87, 0.035);
}


.inherited-v4-heirs__feature-label {
    display: block;

    margin-bottom: 7px;

    color: var(--heirs-blue-dark) !important;
    -webkit-text-fill-color: var(--heirs-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 1px;
}


.inherited-v4-heirs__feature h3 {
    max-width: 560px;

    margin: 0 0 12px;

    color: var(--heirs-navy) !important;
    -webkit-text-fill-color: var(--heirs-navy) !important;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.18;

    letter-spacing: -0.45px;
}


.inherited-v4-heirs__feature p {
    margin: 0;

    color: var(--heirs-text) !important;
    -webkit-text-fill-color: var(--heirs-text) !important;

    font-size: 14px;
    line-height: 1.62;
}


.inherited-v4-heirs__feature p + p {
    margin-top: 9px;
}


/* =========================================================
   FEATURE NOTE
   ========================================================= */

.inherited-v4-heirs__feature-note {
    display: flex;
    align-items: flex-start;

    gap: 9px;

    margin-top: 18px;

    padding: 13px 14px;

    background: #edf8fc;

    border-radius: 8px;

    color: #58707b !important;
    -webkit-text-fill-color: #58707b !important;

    font-size: 11px;
    line-height: 1.5;
}


.inherited-v4-heirs__feature-note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    margin-top: 1px;

    color: var(--heirs-blue-dark);
}


.inherited-v4-heirs__feature-note-icon svg {
    display: block;

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;
}


/* =========================================================
   COMMON QUESTIONS
   ========================================================= */

.inherited-v4-heirs__questions {
    margin-top: 15px;

    padding: 26px 27px;

    background: #ffffff;

    border: 1px solid var(--heirs-border);
    border-radius: 15px;

    box-shadow:
        0 9px 28px rgba(5, 62, 87, 0.035);
}


.inherited-v4-heirs__questions-header {
    margin-bottom: 17px;
}


.inherited-v4-heirs__questions-header &gt; span {
    display: block;

    margin-bottom: 4px;

    color: var(--heirs-blue-dark) !important;
    -webkit-text-fill-color: var(--heirs-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.95px;
}


.inherited-v4-heirs__questions-header h3 {
    margin: 0;

    color: var(--heirs-navy) !important;
    -webkit-text-fill-color: var(--heirs-navy) !important;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: -0.3px;
}


.inherited-v4-heirs__question-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 9px;
}


.inherited-v4-heirs__question {
    display: flex;
    align-items: center;

    gap: 9px;

    min-width: 0;

    padding: 12px 13px;

    background: #f7fbfd;

    border: 1px solid #e1edf1;
    border-radius: 8px;

    color: #5e727c !important;
    -webkit-text-fill-color: #5e727c !important;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}


.inherited-v4-heirs__question-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;
    flex: 0 0 25px;

    background: #e9f7fc;

    border-radius: 6px;

    color: var(--heirs-blue-dark) !important;
    -webkit-text-fill-color: var(--heirs-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
}


/* =========================================================
   RIGHT PANEL
   ========================================================= */

.inherited-v4-heirs__side {
    display: flex;
    flex-direction: column;

    min-width: 0;

    padding: 29px 27px 0;

    background:
        linear-gradient(
            180deg,
            #064761 0%,
            #075e78 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);

    overflow: hidden;
}


.inherited-v4-heirs__side-kicker {
    display: block;

    margin-bottom: 5px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 1px;
}


.inherited-v4-heirs__side &gt; h3 {
    margin: 0 0 9px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.17;

    letter-spacing: -0.45px;
}


.inherited-v4-heirs__side &gt; p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   RIGHT PANEL STEPS
   ========================================================= */

.inherited-v4-heirs__steps {
    margin-top: 18px;

    flex: 1;
}


.inherited-v4-heirs__step {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    padding: 14px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


.inherited-v4-heirs__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    background: #37bde3;

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-heirs__check svg {
    display: block;

    width: 12px;
    height: 12px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-heirs__step div {
    min-width: 0;
}


.inherited-v4-heirs__step strong {
    display: block;

    margin-bottom: 3px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}


.inherited-v4-heirs__step div &gt; span {
    display: block;

    color: rgba(255, 255, 255, 0.75) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   PANEL FOOTER
   ========================================================= */

.inherited-v4-heirs__side-footer {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    margin: 19px -27px 0;

    padding: 15px 27px 17px;

    background: rgba(0, 0, 0, 0.12);

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    color: rgba(255, 255, 255, 0.83) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.83) !important;

    font-size: 10.5px;
    line-height: 1.48;
}


.inherited-v4-heirs__side-footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;
    flex: 0 0 21px;

    color: #70daf4;
}


.inherited-v4-heirs__side-footer-icon svg {
    display: block;

    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;
}


/* =========================================================
   DISAGREEMENT CALLOUT
   ========================================================= */

.inherited-v4-heirs__disagreement {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;

    gap: 17px;

    margin-top: 22px;

    padding: 23px 25px;

    background: #f4fafc;

    border: 1px solid var(--heirs-border);
    border-left: 3px solid var(--heirs-blue);
    border-radius: 13px;
}


.inherited-v4-heirs__disagreement-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    background: #eaf7fb;

    border-radius: 10px;

    color: var(--heirs-blue-dark);
}


.inherited-v4-heirs__disagreement-icon svg {
    display: block;

    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-heirs__disagreement-copy {
    min-width: 0;
}


.inherited-v4-heirs__disagreement-eyebrow {
    display: block;

    margin-bottom: 3px;

    color: var(--heirs-blue-dark) !important;
    -webkit-text-fill-color: var(--heirs-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.85px;
}


.inherited-v4-heirs__disagreement h3 {
    margin: 0 0 5px;

    color: var(--heirs-navy) !important;
    -webkit-text-fill-color: var(--heirs-navy) !important;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-heirs__disagreement p {
    margin: 0;

    color: var(--heirs-text) !important;
    -webkit-text-fill-color: var(--heirs-text) !important;

    font-size: 12.5px;
    line-height: 1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-heirs {
        padding: 88px 30px 92px;
    }


    .inherited-v4-heirs__inner {
        max-width: 820px;
    }


    .inherited-v4-heirs__header {
        margin-bottom: 42px;
    }


    .inherited-v4-heirs__header h2 {
        font-size: 40px;
    }


    .inherited-v4-heirs__layout {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .inherited-v4-heirs__side {
        padding: 27px 27px 0;
    }


    .inherited-v4-heirs__steps {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));

        gap: 16px;

        margin-top: 21px;
    }


    .inherited-v4-heirs__step {
        display: block;

        padding: 16px 0 6px;

        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }


    .inherited-v4-heirs__check {
        margin-bottom: 10px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-heirs {
        padding: 70px 16px 74px;
    }


    .inherited-v4-heirs__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-heirs__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
        letter-spacing: 0.9px;
    }


    .inherited-v4-heirs__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-heirs__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-heirs__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Feature */

    .inherited-v4-heirs__feature {
        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-heirs__feature h3 {
        margin-bottom: 10px;

        font-size: 20px;
    }


    .inherited-v4-heirs__feature p {
        font-size: 13.5px;
        line-height: 1.58;
    }


    .inherited-v4-heirs__feature-note {
        font-size: 10.5px;
    }


    /* Questions */

    .inherited-v4-heirs__questions {
        margin-top: 13px;

        padding: 21px 18px;

        border-radius: 13px;
    }


    .inherited-v4-heirs__questions-header h3 {
        font-size: 18px;
    }


    .inherited-v4-heirs__question-grid {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .inherited-v4-heirs__question {
        padding: 11px 12px;

        font-size: 12px;
    }


    /* Side panel */

    .inherited-v4-heirs__side {
        padding: 23px 20px 0;

        border-radius: 13px;
    }


    .inherited-v4-heirs__side &gt; h3 {
        font-size: 21px;
    }


    .inherited-v4-heirs__side &gt; p {
        font-size: 12.5px;
    }


    .inherited-v4-heirs__steps {
        display: block;

        margin-top: 17px;
    }


    .inherited-v4-heirs__step {
        display: flex;

        padding: 12px 0;

        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }


    .inherited-v4-heirs__check {
        margin-bottom: 0;
    }


    .inherited-v4-heirs__side-footer {
        margin-left: -20px;
        margin-right: -20px;

        padding: 14px 20px 15px;

        font-size: 10px;
    }


    /* Disagreement */

    .inherited-v4-heirs__disagreement {
        display: block;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-heirs__disagreement-icon {
        width: 43px;
        height: 43px;

        margin-bottom: 14px;
    }


    .inherited-v4-heirs__disagreement h3 {
        font-size: 17px;
    }


    .inherited-v4-heirs__disagreement p {
        font-size: 12.5px;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 07: TAXES &amp; FINANCIAL CONSIDERATIONS
   ========================================================= */

.inherited-v4-taxes {
    --taxes-navy: #063f59;
    --taxes-navy-dark: #04364d;
    --taxes-blue: #35b8df;
    --taxes-blue-dark: #159dc7;
    --taxes-text: #667781;
    --taxes-border: #d8e6eb;
    --taxes-soft: #eff9fd;
    --taxes-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 8% 24%,
            rgba(53, 184, 223, 0.06),
            transparent 25%
        ),
        #f7fbfd;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-taxes *,
.inherited-v4-taxes *::before,
.inherited-v4-taxes *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-taxes__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-taxes__header {
    max-width: 810px;

    margin: 0 auto 48px;

    text-align: center;
}


.inherited-v4-taxes__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--taxes-blue-dark) !important;
    -webkit-text-fill-color: var(--taxes-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.25px;
}


.inherited-v4-taxes__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--taxes-blue);

    border-radius: 999px;
}


.inherited-v4-taxes__header h2 {
    max-width: 810px;

    margin: 0 auto 19px;

    color: var(--taxes-navy) !important;
    -webkit-text-fill-color: var(--taxes-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-taxes__header p {
    max-width: 725px;

    margin: 0 auto;

    color: var(--taxes-text) !important;
    -webkit-text-fill-color: var(--taxes-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   EDUCATIONAL CARDS
   ========================================================= */

.inherited-v4-taxes__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;
}


.inherited-v4-taxes__card {
    min-width: 0;

    padding: 25px 24px 27px;

    background: #ffffff;

    border: 1px solid var(--taxes-border);
    border-radius: 14px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.035);
}


.inherited-v4-taxes__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
}


.inherited-v4-taxes__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    background: var(--taxes-soft);

    border: 1px solid #d6eaf1;
    border-radius: 11px;

    color: var(--taxes-blue-dark);
}


.inherited-v4-taxes__icon svg {
    display: block;

    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-taxes__number {
    color: #d2dfe4 !important;
    -webkit-text-fill-color: #d2dfe4 !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}


.inherited-v4-taxes__card h3 {
    margin: 0 0 10px;

    color: var(--taxes-navy) !important;
    -webkit-text-fill-color: var(--taxes-navy) !important;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.22;

    letter-spacing: -0.3px;
}


.inherited-v4-taxes__card p {
    margin: 0;

    color: var(--taxes-text) !important;
    -webkit-text-fill-color: var(--taxes-text) !important;

    font-size: 13px;
    line-height: 1.58;
}


.inherited-v4-taxes__card p + p {
    margin-top: 8px;
}


/* =========================================================
   STEPPED-UP BASIS EXPLAINER
   ========================================================= */

.inherited-v4-taxes__explainer {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr);
    align-items: center;

    gap: 30px;

    margin-top: 22px;

    padding: 30px;

    background:
        linear-gradient(
            135deg,
            #064761 0%,
            #075f79 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-taxes__explainer-eyebrow {
    display: block;

    margin-bottom: 6px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 1px;
}


.inherited-v4-taxes__explainer h3 {
    margin: 0 0 10px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 25px;
    font-weight: 800;
    line-height: 1.16;

    letter-spacing: -0.5px;
}


.inherited-v4-taxes__explainer p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.6;
}


.inherited-v4-taxes__explainer p + p {
    margin-top: 9px;
}


/* =========================================================
   NUMERIC EXAMPLE
   ========================================================= */

.inherited-v4-taxes__example {
    padding: 22px 22px 18px;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 12px;
}


.inherited-v4-taxes__example-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding: 10px 0;

    color: rgba(255, 255, 255, 0.8) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;

    font-size: 11px;
    line-height: 1.35;
}


.inherited-v4-taxes__example-row strong {
    flex: 0 0 auto;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 18px;
    font-weight: 800;
}


.inherited-v4-taxes__example-divider {
    height: 1px;

    margin: 5px 0;

    background: rgba(255, 255, 255, 0.17);
}


.inherited-v4-taxes__example-row--result span {
    font-weight: 700;
}


.inherited-v4-taxes__example-row--result strong {
    color: #71ddf6 !important;
    -webkit-text-fill-color: #71ddf6 !important;

    font-size: 21px;
}


.inherited-v4-taxes__example-note {
    display: block;

    margin-top: 8px;

    color: rgba(255, 255, 255, 0.6) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.6) !important;

    font-size: 9px;
    line-height: 1.35;
}


/* =========================================================
   OBLIGATIONS PANEL
   ========================================================= */

.inherited-v4-taxes__obligations {
    margin-top: 22px;

    padding: 29px;

    background: #ffffff;

    border: 1px solid var(--taxes-border);
    border-radius: 15px;

    box-shadow:
        0 9px 28px rgba(5, 62, 87, 0.035);
}


.inherited-v4-taxes__obligations-header {
    max-width: 720px;

    margin-bottom: 21px;
}


.inherited-v4-taxes__obligations-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--taxes-blue-dark) !important;
    -webkit-text-fill-color: var(--taxes-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.95px;
}


.inherited-v4-taxes__obligations-header h3 {
    margin: 0 0 7px;

    color: var(--taxes-navy) !important;
    -webkit-text-fill-color: var(--taxes-navy) !important;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.18;

    letter-spacing: -0.4px;
}


.inherited-v4-taxes__obligations-header p {
    margin: 0;

    color: var(--taxes-text) !important;
    -webkit-text-fill-color: var(--taxes-text) !important;

    font-size: 13px;
    line-height: 1.55;
}


.inherited-v4-taxes__obligations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;
}


.inherited-v4-taxes__obligation {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    min-width: 0;

    padding: 15px;

    background: #f7fbfd;

    border: 1px solid #e0ecef;
    border-radius: 9px;
}


.inherited-v4-taxes__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;
    flex: 0 0 23px;

    background: var(--taxes-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-taxes__check svg {
    display: block;

    width: 12px;
    height: 12px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-taxes__obligation div {
    min-width: 0;
}


.inherited-v4-taxes__obligation strong {
    display: block;

    margin-bottom: 3px;

    color: var(--taxes-navy) !important;
    -webkit-text-fill-color: var(--taxes-navy) !important;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}


.inherited-v4-taxes__obligation div &gt; span {
    display: block;

    color: var(--taxes-text) !important;
    -webkit-text-fill-color: var(--taxes-text) !important;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   PROFESSIONAL GUIDANCE NOTE
   ========================================================= */

.inherited-v4-taxes__note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;

    gap: 17px;

    margin-top: 22px;

    padding: 23px 25px;

    background: #eff8fb;

    border: 1px solid #d8e9ee;
    border-left: 3px solid var(--taxes-blue);
    border-radius: 13px;
}


.inherited-v4-taxes__note-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    background: #e4f4fa;

    border-radius: 10px;

    color: var(--taxes-blue-dark);
}


.inherited-v4-taxes__note-icon svg {
    display: block;

    width: 22px;
    height: 22px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-taxes__note-copy {
    min-width: 0;
}


.inherited-v4-taxes__note-eyebrow {
    display: block;

    margin-bottom: 3px;

    color: var(--taxes-blue-dark) !important;
    -webkit-text-fill-color: var(--taxes-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.9px;
}


.inherited-v4-taxes__note h3 {
    margin: 0 0 5px;

    color: var(--taxes-navy) !important;
    -webkit-text-fill-color: var(--taxes-navy) !important;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-taxes__note p {
    margin: 0;

    color: var(--taxes-text) !important;
    -webkit-text-fill-color: var(--taxes-text) !important;

    font-size: 12px;
    line-height: 1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-taxes {
        padding: 88px 30px 92px;
    }


    .inherited-v4-taxes__inner {
        max-width: 820px;
    }


    .inherited-v4-taxes__header {
        margin-bottom: 42px;
    }


    .inherited-v4-taxes__header h2 {
        font-size: 40px;
    }


    .inherited-v4-taxes__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .inherited-v4-taxes__card:last-child {
        grid-column: 1 / -1;
    }


    .inherited-v4-taxes__explainer {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-taxes {
        padding: 70px 16px 74px;
    }


    .inherited-v4-taxes__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-taxes__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
        letter-spacing: 0.9px;
    }


    .inherited-v4-taxes__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-taxes__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-taxes__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Cards */

    .inherited-v4-taxes__grid {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .inherited-v4-taxes__card:last-child {
        grid-column: auto;
    }


    .inherited-v4-taxes__card {
        padding: 21px 19px 22px;

        border-radius: 13px;
    }


    .inherited-v4-taxes__card-top {
        margin-bottom: 15px;
    }


    .inherited-v4-taxes__icon {
        width: 43px;
        height: 43px;
    }


    .inherited-v4-taxes__card h3 {
        font-size: 18px;
    }


    .inherited-v4-taxes__card p {
        font-size: 13px;
    }


    /* Explainer */

    .inherited-v4-taxes__explainer {
        gap: 21px;

        margin-top: 18px;

        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-taxes__explainer h3 {
        font-size: 21px;
    }


    .inherited-v4-taxes__explainer p {
        font-size: 12.5px;
    }


    .inherited-v4-taxes__example {
        padding: 17px 16px 15px;
    }


    .inherited-v4-taxes__example-row {
        gap: 10px;

        font-size: 10.5px;
    }


    .inherited-v4-taxes__example-row strong {
        font-size: 16px;
    }


    .inherited-v4-taxes__example-row--result strong {
        font-size: 18px;
    }


    /* Obligations */

    .inherited-v4-taxes__obligations {
        margin-top: 18px;

        padding: 21px 18px;

        border-radius: 13px;
    }


    .inherited-v4-taxes__obligations-header h3 {
        font-size: 19px;
    }


    .inherited-v4-taxes__obligations-grid {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .inherited-v4-taxes__obligation {
        padding: 13px;
    }


    /* Guidance */

    .inherited-v4-taxes__note {
        display: block;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-taxes__note-icon {
        width: 43px;
        height: 43px;

        margin-bottom: 14px;
    }


    .inherited-v4-taxes__note h3 {
        font-size: 17px;
    }


    .inherited-v4-taxes__note p {
        font-size: 12px;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 08: REPAIRS, CONDITION &amp; SELLING AS-IS
   ========================================================= */

.inherited-v4-condition {
    --condition-navy: #063f59;
    --condition-navy-dark: #04364d;
    --condition-blue: #35b8df;
    --condition-blue-dark: #159dc7;
    --condition-text: #667781;
    --condition-border: #d8e6eb;
    --condition-soft: #eff9fd;
    --condition-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(53, 184, 223, 0.06),
            transparent 26%
        ),
        #ffffff;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-condition *,
.inherited-v4-condition *::before,
.inherited-v4-condition *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-condition__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-condition__header {
    max-width: 820px;

    margin: 0 auto 48px;

    text-align: center;
}


.inherited-v4-condition__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--condition-blue-dark) !important;
    -webkit-text-fill-color: var(--condition-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.25px;
}


.inherited-v4-condition__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--condition-blue);

    border-radius: 999px;
}


.inherited-v4-condition__header h2 {
    max-width: 800px;

    margin: 0 auto 19px;

    color: var(--condition-navy) !important;
    -webkit-text-fill-color: var(--condition-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-condition__header p {
    max-width: 730px;

    margin: 0 auto;

    color: var(--condition-text) !important;
    -webkit-text-fill-color: var(--condition-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   SELLING PATHS
   ========================================================= */

.inherited-v4-condition__paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;
}


.inherited-v4-condition__path {
    min-width: 0;

    padding: 28px;

    background: #ffffff;

    border: 1px solid var(--condition-border);
    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(5, 62, 87, 0.04);
}


.inherited-v4-condition__path--featured {
    background:
        linear-gradient(
            180deg,
            #064761 0%,
            #075f79 100%
        );

    border-color: transparent;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-condition__path-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 19px;
}


.inherited-v4-condition__path-number {
    color: #d4e0e5 !important;
    -webkit-text-fill-color: #d4e0e5 !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}


.inherited-v4-condition__path-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    background: var(--condition-soft);

    border: 1px solid #d7eaf1;
    border-radius: 10px;

    color: var(--condition-blue-dark);
}


.inherited-v4-condition__path-icon svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-condition__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 27px;

    padding: 0 10px;

    background: rgba(53, 184, 223, 0.17);

    border: 1px solid rgba(112, 218, 244, 0.25);
    border-radius: 999px;

    color: #72dcf5 !important;
    -webkit-text-fill-color: #72dcf5 !important;

    font-size: 8px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.8px;
}


.inherited-v4-condition__path-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--condition-blue-dark) !important;
    -webkit-text-fill-color: var(--condition-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.95px;
}


.inherited-v4-condition__path--featured
.inherited-v4-condition__path-kicker {
    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;
}


.inherited-v4-condition__path h3 {
    margin: 0 0 10px;

    color: var(--condition-navy) !important;
    -webkit-text-fill-color: var(--condition-navy) !important;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.16;

    letter-spacing: -0.45px;
}


.inherited-v4-condition__path--featured h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-condition__path &gt; p {
    margin: 0;

    color: var(--condition-text) !important;
    -webkit-text-fill-color: var(--condition-text) !important;

    font-size: 13.5px;
    line-height: 1.6;
}


.inherited-v4-condition__path--featured &gt; p {
    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}


/* =========================================================
   STANDARD PATH LIST
   ========================================================= */

.inherited-v4-condition__path-list {
    margin-top: 20px;
}


.inherited-v4-condition__path-item {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    padding: 11px 0;

    border-top: 1px solid #e3edf1;

    color: #5e727c !important;
    -webkit-text-fill-color: #5e727c !important;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}


.inherited-v4-condition__mini-check {
    position: relative;

    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    margin-top: 1px;

    background: #e9f7fb;

    border-radius: 50%;
}


.inherited-v4-condition__mini-check::after {
    content: "";

    position: absolute;

    left: 6px;
    top: 4px;

    width: 4px;
    height: 7px;

    border-right: 2px solid var(--condition-blue-dark);
    border-bottom: 2px solid var(--condition-blue-dark);

    transform: rotate(45deg);
}


/* =========================================================
   FEATURED PATH LIST
   ========================================================= */

.inherited-v4-condition__featured-list {
    margin-top: 20px;
}


.inherited-v4-condition__featured-item {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    padding: 13px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


.inherited-v4-condition__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    background: var(--condition-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-condition__check svg {
    display: block;

    width: 12px;
    height: 12px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-condition__featured-item div {
    min-width: 0;
}


.inherited-v4-condition__featured-item strong {
    display: block;

    margin-bottom: 3px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}


.inherited-v4-condition__featured-item div &gt; span {
    display: block;

    color: rgba(255, 255, 255, 0.75) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   CONDITION ISSUES
   ========================================================= */

.inherited-v4-condition__issues {
    margin-top: 22px;

    padding: 29px;

    background: #f7fbfd;

    border: 1px solid var(--condition-border);
    border-radius: 15px;
}


.inherited-v4-condition__issues-header {
    max-width: 720px;

    margin-bottom: 21px;
}


.inherited-v4-condition__issues-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--condition-blue-dark) !important;
    -webkit-text-fill-color: var(--condition-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.95px;
}


.inherited-v4-condition__issues-header h3 {
    margin: 0 0 7px;

    color: var(--condition-navy) !important;
    -webkit-text-fill-color: var(--condition-navy) !important;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.18;

    letter-spacing: -0.4px;
}


.inherited-v4-condition__issues-header p {
    margin: 0;

    color: var(--condition-text) !important;
    -webkit-text-fill-color: var(--condition-text) !important;

    font-size: 13px;
    line-height: 1.55;
}


.inherited-v4-condition__issues-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 10px;
}


.inherited-v4-condition__issue {
    display: flex;
    align-items: center;

    gap: 10px;

    min-width: 0;

    padding: 13px 14px;

    background: #ffffff;

    border: 1px solid #dfebef;
    border-radius: 9px;

    color: #5d717b !important;
    -webkit-text-fill-color: #5d717b !important;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}


.inherited-v4-condition__issue-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    background: #edf8fc;

    border-radius: 8px;

    color: var(--condition-blue-dark);
}


.inherited-v4-condition__issue-icon svg {
    display: block;

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;
}


/* =========================================================
   CLEANOUT CALLOUT
   ========================================================= */

.inherited-v4-condition__cleanout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    align-items: center;

    gap: 28px;

    margin-top: 22px;

    padding: 28px 30px;

    background:
        linear-gradient(
            135deg,
            #064761 0%,
            #075f79 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-condition__cleanout-kicker {
    display: block;

    margin-bottom: 5px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.95px;
}


.inherited-v4-condition__cleanout h3 {
    margin: 0 0 8px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.17;

    letter-spacing: -0.4px;
}


.inherited-v4-condition__cleanout p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.58;
}


.inherited-v4-condition__cleanout-points {
    min-width: 0;
}


.inherited-v4-condition__cleanout-point {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 12px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}


.inherited-v4-condition__cleanout-point:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


.inherited-v4-condition__cleanout-check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    background: var(--condition-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-condition__cleanout-check svg {
    display: block;

    width: 12px;
    height: 12px;

    fill: none;

    stroke: currentColor;
}


/* =========================================================
   RESOURCE LINK
   ========================================================= */

.inherited-v4-condition__resource {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;

    gap: 18px;

    margin-top: 22px;

    padding: 22px 24px;

    background: #ffffff;

    border: 1px solid var(--condition-border);
    border-left: 3px solid var(--condition-blue);
    border-radius: 13px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.04);
}


.inherited-v4-condition__resource-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;
    flex: 0 0 45px;

    background: var(--condition-soft);

    border-radius: 10px;

    color: var(--condition-blue-dark);
}


.inherited-v4-condition__resource-icon svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;
}


.inherited-v4-condition__resource-copy {
    min-width: 0;
}


.inherited-v4-condition__resource-eyebrow {
    display: block;

    margin-bottom: 3px;

    color: var(--condition-blue-dark) !important;
    -webkit-text-fill-color: var(--condition-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.85px;
}


.inherited-v4-condition__resource h3 {
    margin: 0 0 3px;

    color: var(--condition-navy) !important;
    -webkit-text-fill-color: var(--condition-navy) !important;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-condition__resource p {
    margin: 0;

    color: var(--condition-text) !important;
    -webkit-text-fill-color: var(--condition-text) !important;

    font-size: 12px;
    line-height: 1.45;
}


.inherited-v4-condition__resource-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 43px;

    padding: 0 16px;

    background: var(--condition-navy);

    border: 1px solid var(--condition-navy);
    border-radius: 7px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    white-space: nowrap;

    transition:
        background 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}


.inherited-v4-condition__resource-link:hover,
.inherited-v4-condition__resource-link:focus {
    background: #075471;
    border-color: #075471;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    transform: translateY(-1px);
}


.inherited-v4-condition__resource-link span {
    font-size: 16px;
    line-height: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-condition {
        padding: 88px 30px 92px;
    }


    .inherited-v4-condition__inner {
        max-width: 820px;
    }


    .inherited-v4-condition__header {
        margin-bottom: 42px;
    }


    .inherited-v4-condition__header h2 {
        font-size: 40px;
    }


    .inherited-v4-condition__paths {
        grid-template-columns: 1fr;
    }


    .inherited-v4-condition__issues-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .inherited-v4-condition__cleanout {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-condition {
        padding: 70px 16px 74px;
    }


    .inherited-v4-condition__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-condition__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
        letter-spacing: 0.9px;
    }


    .inherited-v4-condition__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-condition__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-condition__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Selling paths */

    .inherited-v4-condition__paths {
        gap: 13px;
    }


    .inherited-v4-condition__path {
        padding: 21px 19px 22px;

        border-radius: 13px;
    }


    .inherited-v4-condition__path-top {
        margin-bottom: 15px;
    }


    .inherited-v4-condition__path h3 {
        font-size: 21px;
    }


    .inherited-v4-condition__path &gt; p {
        font-size: 13px;
    }


    /* Condition issues */

    .inherited-v4-condition__issues {
        margin-top: 18px;

        padding: 21px 18px;

        border-radius: 13px;
    }


    .inherited-v4-condition__issues-header h3 {
        font-size: 19px;
    }


    .inherited-v4-condition__issues-grid {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .inherited-v4-condition__issue {
        padding: 12px 13px;
    }


    /* Cleanout */

    .inherited-v4-condition__cleanout {
        gap: 18px;

        margin-top: 18px;

        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-condition__cleanout h3 {
        font-size: 21px;
    }


    .inherited-v4-condition__cleanout p {
        font-size: 12.5px;
    }


    .inherited-v4-condition__cleanout-point {
        font-size: 11.5px;
    }


    /* Resource */

    .inherited-v4-condition__resource {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 13px;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-condition__resource h3 {
        font-size: 17px;
    }


    .inherited-v4-condition__resource p {
        font-size: 12px;
    }


    .inherited-v4-condition__resource-link {
        width: 100%;

        min-height: 45px;

        white-space: normal;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inherited-v4-condition__resource-link {
        transition: none;
    }


    .inherited-v4-condition__resource-link:hover,
    .inherited-v4-condition__resource-link:focus {
        transform: none;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 09: AS-IS SALE VS REALTOR LISTING
   ========================================================= */

.inherited-v4-options-compare {
    --compare-navy: #063f59;
    --compare-navy-dark: #04364d;
    --compare-blue: #35b8df;
    --compare-blue-dark: #159dc7;
    --compare-text: #667781;
    --compare-border: #d8e6eb;
    --compare-soft: #eff9fd;
    --compare-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 7% 22%,
            rgba(53, 184, 223, 0.06),
            transparent 25%
        ),
        #f7fbfd;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-options-compare *,
.inherited-v4-options-compare *::before,
.inherited-v4-options-compare *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-options-compare__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-options-compare__header {
    max-width: 825px;

    margin: 0 auto 48px;

    text-align: center;
}


.inherited-v4-options-compare__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--compare-blue-dark) !important;
    -webkit-text-fill-color: var(--compare-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.25px;
}


.inherited-v4-options-compare__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--compare-blue);

    border-radius: 999px;
}


.inherited-v4-options-compare__header h2 {
    max-width: 815px;

    margin: 0 auto 19px;

    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-options-compare__header p {
    max-width: 740px;

    margin: 0 auto;

    color: var(--compare-text) !important;
    -webkit-text-fill-color: var(--compare-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   COMPARISON CARDS
   ========================================================= */

.inherited-v4-options-compare__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;
}


.inherited-v4-options-compare__card {
    min-width: 0;

    padding: 28px;

    background: #ffffff;

    border: 1px solid var(--compare-border);
    border-radius: 15px;

    box-shadow:
        0 10px 30px rgba(5, 62, 87, 0.04);
}


.inherited-v4-options-compare__card--featured {
    background:
        linear-gradient(
            180deg,
            #064761 0%,
            #075f79 100%
        );

    border-color: transparent;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-options-compare__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 19px;
}


.inherited-v4-options-compare__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;

    background: var(--compare-soft);

    border: 1px solid #d6e9ef;
    border-radius: 10px;

    color: var(--compare-blue-dark);
}


.inherited-v4-options-compare__icon--featured {
    background: rgba(53, 184, 223, 0.15);

    border-color: rgba(112, 218, 244, 0.22);

    color: #72dcf5;
}


.inherited-v4-options-compare__icon svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-options-compare__number {
    color: #d3dfe4 !important;
    -webkit-text-fill-color: #d3dfe4 !important;

    font-size: 12px;
    font-weight: 800;
}


.inherited-v4-options-compare__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 27px;

    padding: 0 10px;

    background: rgba(53, 184, 223, 0.17);

    border: 1px solid rgba(112, 218, 244, 0.25);
    border-radius: 999px;

    color: #72dcf5 !important;
    -webkit-text-fill-color: #72dcf5 !important;

    font-size: 8px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.8px;
}


.inherited-v4-options-compare__kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--compare-blue-dark) !important;
    -webkit-text-fill-color: var(--compare-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;

    letter-spacing: 0.95px;
}


.inherited-v4-options-compare__card--featured
.inherited-v4-options-compare__kicker {
    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;
}


.inherited-v4-options-compare__card h3 {
    margin: 0 0 10px;

    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.16;

    letter-spacing: -0.45px;
}


.inherited-v4-options-compare__card--featured h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-options-compare__card &gt; p {
    margin: 0;

    color: var(--compare-text) !important;
    -webkit-text-fill-color: var(--compare-text) !important;

    font-size: 13.5px;
    line-height: 1.6;
}


.inherited-v4-options-compare__card--featured &gt; p {
    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}


/* =========================================================
   REALTOR LIST
   ========================================================= */

.inherited-v4-options-compare__list {
    margin-top: 20px;
}


.inherited-v4-options-compare__item {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    padding: 11px 0;

    border-top: 1px solid #e3edf1;

    color: #5e727c !important;
    -webkit-text-fill-color: #5e727c !important;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}


.inherited-v4-options-compare__dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    margin-top: 5px;

    background: var(--compare-blue);

    border-radius: 50%;
}


/* =========================================================
   FEATURED LIST
   ========================================================= */

.inherited-v4-options-compare__featured-list {
    margin-top: 20px;
}


.inherited-v4-options-compare__featured-item {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    padding: 13px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


.inherited-v4-options-compare__check,
.inherited-v4-options-compare__guidance-check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    background: var(--compare-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-options-compare__check svg,
.inherited-v4-options-compare__guidance-check svg {
    display: block;

    width: 12px;
    height: 12px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-options-compare__featured-item strong {
    display: block;

    margin-bottom: 3px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 13px;
    font-weight: 800;
}


.inherited-v4-options-compare__featured-item div &gt; span {
    display: block;

    color: rgba(255, 255, 255, 0.75) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   QUICK COMPARISON TABLE
   ========================================================= */

.inherited-v4-options-compare__decision {
    margin-top: 22px;

    padding: 29px;

    background: #ffffff;

    border: 1px solid var(--compare-border);
    border-radius: 15px;

    box-shadow:
        0 9px 28px rgba(5, 62, 87, 0.035);
}


.inherited-v4-options-compare__decision-header {
    max-width: 720px;

    margin-bottom: 21px;
}


.inherited-v4-options-compare__decision-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--compare-blue-dark) !important;
    -webkit-text-fill-color: var(--compare-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-options-compare__decision-header h3 {
    margin: 0 0 7px;

    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.18;
}


.inherited-v4-options-compare__decision-header p {
    margin: 0;

    color: var(--compare-text) !important;
    -webkit-text-fill-color: var(--compare-text) !important;

    font-size: 13px;
    line-height: 1.55;
}


.inherited-v4-options-compare__table {
    overflow: hidden;

    border: 1px solid #dfebef;
    border-radius: 10px;
}


.inherited-v4-options-compare__row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;

    border-top: 1px solid #e2edf1;
}


.inherited-v4-options-compare__row:first-child {
    border-top: 0;
}


.inherited-v4-options-compare__row &gt; div {
    padding: 13px 15px;

    border-left: 1px solid #e2edf1;

    color: var(--compare-text) !important;
    -webkit-text-fill-color: var(--compare-text) !important;

    font-size: 11.5px;
    line-height: 1.4;
}


.inherited-v4-options-compare__row &gt; div:first-child {
    border-left: 0;
}


.inherited-v4-options-compare__row--header {
    background: #f1f8fb;
}


.inherited-v4-options-compare__row--header &gt; div {
    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;

    font-size: 11px;
    font-weight: 800;
}


.inherited-v4-options-compare__label {
    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;

    font-weight: 700;
}


.inherited-v4-options-compare__positive {
    color: #087fa6 !important;
    -webkit-text-fill-color: #087fa6 !important;

    font-weight: 800;
}


/* =========================================================
   DECISION GUIDANCE
   ========================================================= */

.inherited-v4-options-compare__guidance {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    align-items: center;

    gap: 28px;

    margin-top: 22px;

    padding: 29px 30px;

    background:
        linear-gradient(
            135deg,
            #064761 0%,
            #075f79 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-options-compare__guidance-kicker,
.inherited-v4-options-compare__guidance-box-kicker {
    display: block;

    margin-bottom: 5px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-options-compare__guidance h3 {
    margin: 0 0 9px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.17;
}


.inherited-v4-options-compare__guidance p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.58;
}


.inherited-v4-options-compare__guidance p + p {
    margin-top: 9px;
}


.inherited-v4-options-compare__guidance-box {
    padding: 21px;

    background: rgba(255, 255, 255, 0.09);

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 11px;
}


.inherited-v4-options-compare__guidance-question {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    padding: 11px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;

    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}


/* =========================================================
   CTA
   ========================================================= */

.inherited-v4-options-compare__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;

    gap: 28px;

    margin-top: 22px;

    padding: 25px 27px;

    background: #ffffff;

    border: 1px solid var(--compare-border);
    border-left: 3px solid var(--compare-blue);
    border-radius: 13px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.04);
}


.inherited-v4-options-compare__cta-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: var(--compare-blue-dark) !important;
    -webkit-text-fill-color: var(--compare-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-options-compare__cta h3 {
    margin: 0 0 5px;

    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-options-compare__cta p {
    max-width: 660px;

    margin: 0;

    color: var(--compare-text) !important;
    -webkit-text-fill-color: var(--compare-text) !important;

    font-size: 12.5px;
    line-height: 1.5;
}


.inherited-v4-options-compare__cta-actions {
    display: flex;
    flex-direction: column;

    gap: 8px;

    min-width: 190px;
}


.inherited-v4-options-compare__cta-primary,
.inherited-v4-options-compare__cta-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 44px;

    padding: 0 16px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}


.inherited-v4-options-compare__cta-primary {
    background: var(--compare-navy);

    border: 1px solid var(--compare-navy);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-options-compare__cta-phone {
    background: #f4fafc;

    border: 1px solid #d5e8ee;

    color: var(--compare-navy) !important;
    -webkit-text-fill-color: var(--compare-navy) !important;
}


.inherited-v4-options-compare__cta-phone svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-options-compare__cta-primary:hover,
.inherited-v4-options-compare__cta-primary:focus {
    background: #075471;
    border-color: #075471;

    transform: translateY(-1px);
}


.inherited-v4-options-compare__cta-phone:hover,
.inherited-v4-options-compare__cta-phone:focus {
    background: #eaf6fa;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-options-compare {
        padding: 88px 30px 92px;
    }


    .inherited-v4-options-compare__inner {
        max-width: 820px;
    }


    .inherited-v4-options-compare__header {
        margin-bottom: 42px;
    }


    .inherited-v4-options-compare__header h2 {
        font-size: 40px;
    }


    .inherited-v4-options-compare__cards {
        grid-template-columns: 1fr;
    }


    .inherited-v4-options-compare__guidance {
        grid-template-columns: 1fr;
    }


    .inherited-v4-options-compare__cta {
        grid-template-columns: 1fr;
    }


    .inherited-v4-options-compare__cta-actions {
        flex-direction: row;

        min-width: 0;
    }


    .inherited-v4-options-compare__cta-primary,
    .inherited-v4-options-compare__cta-phone {
        flex: 1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-options-compare {
        padding: 70px 16px 74px;
    }


    .inherited-v4-options-compare__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-options-compare__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
        letter-spacing: 0.9px;
    }


    .inherited-v4-options-compare__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-options-compare__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-options-compare__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Cards */

    .inherited-v4-options-compare__cards {
        gap: 13px;
    }


    .inherited-v4-options-compare__card {
        padding: 21px 19px 22px;

        border-radius: 13px;
    }


    .inherited-v4-options-compare__card h3 {
        font-size: 21px;
    }


    .inherited-v4-options-compare__card &gt; p {
        font-size: 13px;
    }


    /* Comparison table becomes stacked */

    .inherited-v4-options-compare__decision {
        margin-top: 18px;

        padding: 21px 18px;

        border-radius: 13px;
    }


    .inherited-v4-options-compare__decision-header h3 {
        font-size: 19px;
    }


    .inherited-v4-options-compare__row {
        grid-template-columns: 1fr;
    }


    .inherited-v4-options-compare__row--header {
        display: none;
    }


    .inherited-v4-options-compare__row {
        padding: 12px 0;

        border-top: 1px solid #e1edf1;
    }


    .inherited-v4-options-compare__row &gt; div {
        padding: 3px 12px;

        border-left: 0;

        font-size: 11.5px;
    }


    .inherited-v4-options-compare__row &gt; div:nth-child(2)::before {
        content: "Realtor: ";

        color: var(--compare-navy);
        -webkit-text-fill-color: var(--compare-navy);

        font-weight: 800;
    }


    .inherited-v4-options-compare__row &gt; div:nth-child(3)::before {
        content: "Direct Sale: ";

        color: var(--compare-navy);
        -webkit-text-fill-color: var(--compare-navy);

        font-weight: 800;
    }


    .inherited-v4-options-compare__label {
        margin-bottom: 3px;

        font-size: 12px !important;
    }


    /* Guidance */

    .inherited-v4-options-compare__guidance {
        gap: 19px;

        margin-top: 18px;

        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-options-compare__guidance h3 {
        font-size: 21px;
    }


    .inherited-v4-options-compare__guidance p {
        font-size: 12.5px;
    }


    .inherited-v4-options-compare__guidance-box {
        padding: 17px 16px;
    }


    /* CTA */

    .inherited-v4-options-compare__cta {
        gap: 17px;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-options-compare__cta h3 {
        font-size: 18px;
    }


    .inherited-v4-options-compare__cta p {
        font-size: 12px;
    }


    .inherited-v4-options-compare__cta-actions {
        flex-direction: column;
    }


    .inherited-v4-options-compare__cta-primary,
    .inherited-v4-options-compare__cta-phone {
        width: 100%;

        min-height: 46px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inherited-v4-options-compare__cta-primary,
    .inherited-v4-options-compare__cta-phone {
        transition: none;
    }


    .inherited-v4-options-compare__cta-primary:hover,
    .inherited-v4-options-compare__cta-primary:focus,
    .inherited-v4-options-compare__cta-phone:hover,
    .inherited-v4-options-compare__cta-phone:focus {
        transform: none;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 10: SELLING TIMELINE
   ========================================================= */

.inherited-v4-timeline {
    --timeline-navy: #063f59;
    --timeline-navy-dark: #04364d;
    --timeline-blue: #35b8df;
    --timeline-blue-dark: #159dc7;
    --timeline-text: #667781;
    --timeline-border: #d8e6eb;
    --timeline-soft: #eff9fd;
    --timeline-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(53, 184, 223, 0.06),
            transparent 26%
        ),
        #ffffff;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-timeline *,
.inherited-v4-timeline *::before,
.inherited-v4-timeline *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-timeline__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-timeline__header {
    max-width: 820px;

    margin: 0 auto 48px;

    text-align: center;
}


.inherited-v4-timeline__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--timeline-blue-dark) !important;
    -webkit-text-fill-color: var(--timeline-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.25px;
}


.inherited-v4-timeline__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--timeline-blue);

    border-radius: 999px;
}


.inherited-v4-timeline__header h2 {
    max-width: 810px;

    margin: 0 auto 19px;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-timeline__header p {
    max-width: 730px;

    margin: 0 auto;

    color: var(--timeline-text) !important;
    -webkit-text-fill-color: var(--timeline-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   OVERVIEW
   ========================================================= */

.inherited-v4-timeline__overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;
}


.inherited-v4-timeline__step {
    min-width: 0;

    padding: 25px 24px 27px;

    background: #f8fbfd;

    border: 1px solid var(--timeline-border);
    border-radius: 14px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.035);
}


.inherited-v4-timeline__step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 18px;
}


.inherited-v4-timeline__step-number {
    color: #d0dde3 !important;
    -webkit-text-fill-color: #d0dde3 !important;

    font-size: 12px;
    font-weight: 800;
}


.inherited-v4-timeline__step-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;

    background: #eaf7fb;

    border: 1px solid #d5e9ef;
    border-radius: 10px;

    color: var(--timeline-blue-dark);
}


.inherited-v4-timeline__step-icon svg {
    display: block;

    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-timeline__step-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--timeline-blue-dark) !important;
    -webkit-text-fill-color: var(--timeline-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-timeline__step h3 {
    margin: 0 0 9px;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.22;
}


.inherited-v4-timeline__step p {
    margin: 0;

    color: var(--timeline-text) !important;
    -webkit-text-fill-color: var(--timeline-text) !important;

    font-size: 13px;
    line-height: 1.58;
}


/* =========================================================
   DIRECT SALE TIMELINE
   ========================================================= */

.inherited-v4-timeline__direct {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    align-items: center;

    gap: 30px;

    margin-top: 22px;

    padding: 30px;

    background:
        linear-gradient(
            135deg,
            #064761 0%,
            #075f79 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-timeline__direct-kicker {
    display: block;

    margin-bottom: 6px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-timeline__direct h3 {
    margin: 0 0 10px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 25px;
    font-weight: 800;
    line-height: 1.16;
}


.inherited-v4-timeline__direct p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.6;
}


.inherited-v4-timeline__direct p + p {
    margin-top: 9px;
}


.inherited-v4-timeline__direct-visual {
    padding: 23px;

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 12px;

    text-align: center;
}


.inherited-v4-timeline__days {
    display: flex;
    align-items: flex-end;
    justify-content: center;

    gap: 8px;

    margin-bottom: 10px;
}


.inherited-v4-timeline__days-number {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 52px;
    font-weight: 800;
    line-height: 0.95;

    letter-spacing: -2px;
}


.inherited-v4-timeline__days-label {
    margin-bottom: 6px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}


.inherited-v4-timeline__days-note {
    display: block;

    color: rgba(255, 255, 255, 0.7) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;

    font-size: 10.5px;
    line-height: 1.45;
}


/* =========================================================
   DELAYS
   ========================================================= */

.inherited-v4-timeline__delays {
    margin-top: 22px;

    padding: 29px;

    background: #f7fbfd;

    border: 1px solid var(--timeline-border);
    border-radius: 15px;
}


.inherited-v4-timeline__delays-header {
    max-width: 720px;

    margin-bottom: 21px;
}


.inherited-v4-timeline__delays-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--timeline-blue-dark) !important;
    -webkit-text-fill-color: var(--timeline-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-timeline__delays-header h3 {
    margin: 0 0 7px;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.18;
}


.inherited-v4-timeline__delays-header p {
    margin: 0;

    color: var(--timeline-text) !important;
    -webkit-text-fill-color: var(--timeline-text) !important;

    font-size: 13px;
    line-height: 1.55;
}


.inherited-v4-timeline__delay-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;
}


.inherited-v4-timeline__delay {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    padding: 15px;

    background: #ffffff;

    border: 1px solid #dfebef;
    border-radius: 9px;
}


.inherited-v4-timeline__delay-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    background: #eaf7fb;

    border-radius: 8px;

    color: var(--timeline-blue-dark);
}


.inherited-v4-timeline__delay-icon svg {
    width: 17px;
    height: 17px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-timeline__delay strong {
    display: block;

    margin-bottom: 3px;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}


.inherited-v4-timeline__delay div &gt; span {
    display: block;

    color: var(--timeline-text) !important;
    -webkit-text-fill-color: var(--timeline-text) !important;

    font-size: 11px;
    line-height: 1.45;
}


/* =========================================================
   TIMELINE COMPARISON
   ========================================================= */

.inherited-v4-timeline__compare {
    margin-top: 22px;

    padding: 29px;

    background: #ffffff;

    border: 1px solid var(--timeline-border);
    border-radius: 15px;

    box-shadow:
        0 9px 28px rgba(5, 62, 87, 0.035);
}


.inherited-v4-timeline__compare-header {
    margin-bottom: 20px;
}


.inherited-v4-timeline__compare-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--timeline-blue-dark) !important;
    -webkit-text-fill-color: var(--timeline-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-timeline__compare-header h3 {
    margin: 0;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: 22px;
    font-weight: 800;
}


.inherited-v4-timeline__compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;
}


.inherited-v4-timeline__compare-card {
    padding: 21px;

    background: #f7fbfd;

    border: 1px solid #dfebef;
    border-radius: 11px;
}


.inherited-v4-timeline__compare-card--featured {
    background: #edf9fc;

    border-color: #cfe8f0;
}


.inherited-v4-timeline__compare-label {
    display: block;

    margin-bottom: 5px;

    color: var(--timeline-blue-dark) !important;
    -webkit-text-fill-color: var(--timeline-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-timeline__compare-card h4 {
    margin: 0 0 12px;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.22;
}


.inherited-v4-timeline__compare-card ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.inherited-v4-timeline__compare-card li {
    position: relative;

    margin: 0;
    padding: 9px 0 9px 22px;

    border-top: 1px solid #dfebef;

    color: var(--timeline-text) !important;
    -webkit-text-fill-color: var(--timeline-text) !important;

    font-size: 11.5px;
    line-height: 1.4;
}


.inherited-v4-timeline__compare-card li::before {
    content: "";

    position: absolute;

    left: 1px;
    top: 13px;

    width: 8px;
    height: 8px;

    background: var(--timeline-blue);

    border-radius: 50%;
}


/* =========================================================
   CTA
   ========================================================= */

.inherited-v4-timeline__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;

    gap: 28px;

    margin-top: 22px;

    padding: 25px 27px;

    background: #f4fafc;

    border: 1px solid var(--timeline-border);
    border-left: 3px solid var(--timeline-blue);
    border-radius: 13px;
}


.inherited-v4-timeline__cta-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: var(--timeline-blue-dark) !important;
    -webkit-text-fill-color: var(--timeline-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-timeline__cta h3 {
    margin: 0 0 5px;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-timeline__cta p {
    max-width: 650px;

    margin: 0;

    color: var(--timeline-text) !important;
    -webkit-text-fill-color: var(--timeline-text) !important;

    font-size: 12.5px;
    line-height: 1.5;
}


.inherited-v4-timeline__cta-actions {
    display: flex;
    flex-direction: column;

    gap: 8px;

    min-width: 190px;
}


.inherited-v4-timeline__cta-primary,
.inherited-v4-timeline__cta-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 44px;

    padding: 0 16px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;

    text-align: center;
    text-decoration: none !important;
}


.inherited-v4-timeline__cta-primary {
    background: var(--timeline-navy);

    border: 1px solid var(--timeline-navy);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-timeline__cta-phone {
    background: #ffffff;

    border: 1px solid #d4e7ed;

    color: var(--timeline-navy) !important;
    -webkit-text-fill-color: var(--timeline-navy) !important;
}


.inherited-v4-timeline__cta-phone svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-timeline {
        padding: 88px 30px 92px;
    }


    .inherited-v4-timeline__inner {
        max-width: 820px;
    }


    .inherited-v4-timeline__header h2 {
        font-size: 40px;
    }


    .inherited-v4-timeline__overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .inherited-v4-timeline__step:last-child {
        grid-column: 1 / -1;
    }


    .inherited-v4-timeline__direct {
        grid-template-columns: 1fr;
    }


    .inherited-v4-timeline__cta {
        grid-template-columns: 1fr;
    }


    .inherited-v4-timeline__cta-actions {
        flex-direction: row;

        min-width: 0;
    }


    .inherited-v4-timeline__cta-primary,
    .inherited-v4-timeline__cta-phone {
        flex: 1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-timeline {
        padding: 70px 16px 74px;
    }


    .inherited-v4-timeline__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-timeline__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
    }


    .inherited-v4-timeline__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-timeline__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-timeline__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    .inherited-v4-timeline__overview {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .inherited-v4-timeline__step:last-child {
        grid-column: auto;
    }


    .inherited-v4-timeline__step {
        padding: 21px 19px 22px;
    }


    .inherited-v4-timeline__direct {
        gap: 20px;

        margin-top: 18px;

        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-timeline__direct h3 {
        font-size: 21px;
    }


    .inherited-v4-timeline__days-number {
        font-size: 44px;
    }


    .inherited-v4-timeline__delays {
        margin-top: 18px;

        padding: 21px 18px;
    }


    .inherited-v4-timeline__delay-grid {
        grid-template-columns: 1fr;
    }


    .inherited-v4-timeline__compare {
        margin-top: 18px;

        padding: 21px 18px;
    }


    .inherited-v4-timeline__compare-grid {
        grid-template-columns: 1fr;
    }


    .inherited-v4-timeline__cta {
        gap: 17px;

        margin-top: 18px;

        padding: 20px 18px;
    }


    .inherited-v4-timeline__cta h3 {
        font-size: 18px;
    }


    .inherited-v4-timeline__cta-actions {
        flex-direction: column;
    }


    .inherited-v4-timeline__cta-primary,
    .inherited-v4-timeline__cta-phone {
        width: 100%;

        min-height: 46px;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 11: DECIDING WHAT IS BEST
   ========================================================= */

.inherited-v4-decision {
    --decision-navy: #063f59;
    --decision-navy-dark: #04364d;
    --decision-blue: #35b8df;
    --decision-blue-dark: #159dc7;
    --decision-text: #667781;
    --decision-border: #d8e6eb;
    --decision-soft: #eff9fd;
    --decision-white: #ffffff;

    position: relative;
    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 7% 18%,
            rgba(53, 184, 223, 0.06),
            transparent 25%
        ),
        #f7fbfd;

    overflow: hidden;
    font-family: inherit;
}


.inherited-v4-decision *,
.inherited-v4-decision *::before,
.inherited-v4-decision *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-decision__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-decision__header {
    max-width: 825px;

    margin: 0 auto 48px;

    text-align: center;
}


.inherited-v4-decision__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--decision-blue-dark) !important;
    -webkit-text-fill-color: var(--decision-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.2px;
}


.inherited-v4-decision__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--decision-blue);

    border-radius: 999px;
}


.inherited-v4-decision__header h2 {
    max-width: 810px;

    margin: 0 auto 19px;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-decision__header p {
    max-width: 735px;

    margin: 0 auto;

    color: var(--decision-text) !important;
    -webkit-text-fill-color: var(--decision-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   DECISION FACTORS
   ========================================================= */

.inherited-v4-decision__factors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;
}


.inherited-v4-decision__factor {
    min-width: 0;

    padding: 24px;

    background: #ffffff;

    border: 1px solid var(--decision-border);
    border-radius: 14px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.035);
}


.inherited-v4-decision__factor--featured {
    background:
        linear-gradient(
            180deg,
            #064761 0%,
            #075f79 100%
        );

    border-color: transparent;

    box-shadow:
        0 16px 36px rgba(5, 62, 87, 0.13);
}


.inherited-v4-decision__factor-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-bottom: 17px;
}


.inherited-v4-decision__factor-number {
    color: #d0dde3 !important;
    -webkit-text-fill-color: #d0dde3 !important;

    font-size: 12px;
    font-weight: 800;
}


.inherited-v4-decision__factor--featured
.inherited-v4-decision__factor-number {
    color: rgba(255, 255, 255, 0.58) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}


.inherited-v4-decision__factor-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    background: var(--decision-soft);

    border: 1px solid #d7eaf0;
    border-radius: 10px;

    color: var(--decision-blue-dark);
}


.inherited-v4-decision__factor-icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-decision__factor-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 27px;

    padding: 0 10px;

    background: rgba(53, 184, 223, 0.17);

    border: 1px solid rgba(112, 218, 244, 0.25);
    border-radius: 999px;

    color: #72dcf5 !important;
    -webkit-text-fill-color: #72dcf5 !important;

    font-size: 8px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.8px;
}


.inherited-v4-decision__factor-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--decision-blue-dark) !important;
    -webkit-text-fill-color: var(--decision-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-decision__factor--featured
.inherited-v4-decision__factor-kicker {
    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;
}


.inherited-v4-decision__factor h3 {
    margin: 0 0 9px;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.22;

    letter-spacing: -0.3px;
}


.inherited-v4-decision__factor--featured h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-decision__factor p {
    margin: 0;

    color: var(--decision-text) !important;
    -webkit-text-fill-color: var(--decision-text) !important;

    font-size: 13px;
    line-height: 1.58;
}


.inherited-v4-decision__factor--featured p {
    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
}


/* =========================================================
   PRIORITY LIST
   ========================================================= */

.inherited-v4-decision__priority-list {
    margin-top: 18px;
}


.inherited-v4-decision__priority {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 10px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;

    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}


.inherited-v4-decision__priority-check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;
    flex: 0 0 21px;

    background: var(--decision-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-decision__priority-check svg {
    width: 12px;
    height: 12px;

    fill: none;
    stroke: currentColor;
}


/* =========================================================
   DECISION PATHS
   ========================================================= */

.inherited-v4-decision__paths {
    margin-top: 22px;

    padding: 29px;

    background: #ffffff;

    border: 1px solid var(--decision-border);
    border-radius: 15px;

    box-shadow:
        0 9px 28px rgba(5, 62, 87, 0.035);
}


.inherited-v4-decision__paths-header {
    max-width: 720px;

    margin-bottom: 21px;
}


.inherited-v4-decision__paths-kicker {
    display: block;

    margin-bottom: 5px;

    color: var(--decision-blue-dark) !important;
    -webkit-text-fill-color: var(--decision-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-decision__paths-header h3 {
    margin: 0 0 7px;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.18;
}


.inherited-v4-decision__paths-header p {
    margin: 0;

    color: var(--decision-text) !important;
    -webkit-text-fill-color: var(--decision-text) !important;

    font-size: 13px;
    line-height: 1.55;
}


.inherited-v4-decision__paths-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 12px;
}


.inherited-v4-decision__path {
    padding: 22px;

    background: #f7fbfd;

    border: 1px solid #dfecef;
    border-radius: 11px;
}


.inherited-v4-decision__path--featured {
    background: #edf9fc;

    border-color: #cce8f0;
}


.inherited-v4-decision__path-label {
    display: block;

    margin-bottom: 5px;

    color: var(--decision-blue-dark) !important;
    -webkit-text-fill-color: var(--decision-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.8px;
}


.inherited-v4-decision__path h4 {
    margin: 0 0 13px;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.22;
}


.inherited-v4-decision__path-item {
    display: flex;
    align-items: flex-start;

    gap: 10px;

    padding: 10px 0;

    border-top: 1px solid #dfecef;

    color: var(--decision-text) !important;
    -webkit-text-fill-color: var(--decision-text) !important;

    font-size: 11.5px;
    line-height: 1.4;
}


.inherited-v4-decision__path-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;

    margin-top: 4px;

    background: var(--decision-blue);

    border-radius: 50%;
}


.inherited-v4-decision__path-check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;
    flex: 0 0 20px;

    background: var(--decision-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-decision__path-check svg {
    width: 11px;
    height: 11px;

    fill: none;
    stroke: currentColor;
}


/* =========================================================
   OUT OF STATE
   ========================================================= */

.inherited-v4-decision__distance {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;

    gap: 18px;

    margin-top: 22px;

    padding: 24px 26px;

    background: #eff9fc;

    border: 1px solid #d3e9ef;
    border-left: 3px solid var(--decision-blue);
    border-radius: 13px;
}


.inherited-v4-decision__distance-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: #ffffff;

    border-radius: 10px;

    color: var(--decision-blue-dark);
}


.inherited-v4-decision__distance-icon svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-decision__distance-kicker {
    display: block;

    margin-bottom: 4px;

    color: var(--decision-blue-dark) !important;
    -webkit-text-fill-color: var(--decision-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-decision__distance h3 {
    margin: 0 0 5px;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-decision__distance p {
    margin: 0;

    color: var(--decision-text) !important;
    -webkit-text-fill-color: var(--decision-text) !important;

    font-size: 12.5px;
    line-height: 1.52;
}


/* =========================================================
   TRUST
   ========================================================= */

.inherited-v4-decision__trust {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    align-items: center;

    gap: 30px;

    margin-top: 22px;

    padding: 29px 30px;

    background:
        linear-gradient(
            135deg,
            #064761 0%,
            #075f79 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-decision__trust-kicker {
    display: block;

    margin-bottom: 5px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.95px;
}


.inherited-v4-decision__trust h3 {
    margin: 0 0 8px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 23px;
    font-weight: 800;
    line-height: 1.17;
}


.inherited-v4-decision__trust p {
    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 13px;
    line-height: 1.58;
}


.inherited-v4-decision__trust-point {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 12px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    color: rgba(255, 255, 255, 0.93) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.93) !important;

    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}


.inherited-v4-decision__trust-check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    background: var(--decision-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-decision__trust-check svg {
    width: 12px;
    height: 12px;

    fill: none;
    stroke: currentColor;
}


/* =========================================================
   CTA
   ========================================================= */

.inherited-v4-decision__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;

    gap: 28px;

    margin-top: 22px;

    padding: 25px 27px;

    background: #ffffff;

    border: 1px solid var(--decision-border);
    border-left: 3px solid var(--decision-blue);
    border-radius: 13px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.04);
}


.inherited-v4-decision__cta-eyebrow {
    display: block;

    margin-bottom: 4px;

    color: var(--decision-blue-dark) !important;
    -webkit-text-fill-color: var(--decision-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-decision__cta h3 {
    margin: 0 0 5px;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-decision__cta p {
    max-width: 650px;

    margin: 0;

    color: var(--decision-text) !important;
    -webkit-text-fill-color: var(--decision-text) !important;

    font-size: 12.5px;
    line-height: 1.5;
}


.inherited-v4-decision__cta-actions {
    display: flex;
    flex-direction: column;

    gap: 8px;

    min-width: 190px;
}


.inherited-v4-decision__cta-primary,
.inherited-v4-decision__cta-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 44px;

    padding: 0 16px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    transition:
        transform 0.18s ease,
        background 0.18s ease,
        border-color 0.18s ease;
}


.inherited-v4-decision__cta-primary {
    background: var(--decision-navy);

    border: 1px solid var(--decision-navy);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-decision__cta-phone {
    background: #f4fafc;

    border: 1px solid #d4e7ed;

    color: var(--decision-navy) !important;
    -webkit-text-fill-color: var(--decision-navy) !important;
}


.inherited-v4-decision__cta-phone svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-decision__cta-primary:hover,
.inherited-v4-decision__cta-primary:focus {
    background: #075471;
    border-color: #075471;

    transform: translateY(-1px);
}


.inherited-v4-decision__cta-phone:hover,
.inherited-v4-decision__cta-phone:focus {
    background: #eaf6fa;

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-decision {
        padding: 88px 30px 92px;
    }


    .inherited-v4-decision__inner {
        max-width: 820px;
    }


    .inherited-v4-decision__header h2 {
        font-size: 40px;
    }


    .inherited-v4-decision__factors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .inherited-v4-decision__trust {
        grid-template-columns: 1fr;
    }


    .inherited-v4-decision__cta {
        grid-template-columns: 1fr;
    }


    .inherited-v4-decision__cta-actions {
        flex-direction: row;

        min-width: 0;
    }


    .inherited-v4-decision__cta-primary,
    .inherited-v4-decision__cta-phone {
        flex: 1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-decision {
        padding: 70px 16px 74px;
    }


    .inherited-v4-decision__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-decision__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
        letter-spacing: 0.85px;
    }


    .inherited-v4-decision__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-decision__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-decision__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* Factors */

    .inherited-v4-decision__factors {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .inherited-v4-decision__factor {
        padding: 21px 19px 22px;

        border-radius: 13px;
    }


    .inherited-v4-decision__factor h3 {
        font-size: 20px;
    }


    .inherited-v4-decision__factor p {
        font-size: 13px;
    }


    /* Paths */

    .inherited-v4-decision__paths {
        margin-top: 18px;

        padding: 21px 18px;

        border-radius: 13px;
    }


    .inherited-v4-decision__paths-header h3 {
        font-size: 19px;
    }


    .inherited-v4-decision__paths-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .inherited-v4-decision__path {
        padding: 18px 16px;
    }


    .inherited-v4-decision__path h4 {
        font-size: 17px;
    }


    /* Out of state */

    .inherited-v4-decision__distance {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 13px;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-decision__distance h3 {
        font-size: 18px;
    }


    .inherited-v4-decision__distance p {
        font-size: 12px;
    }


    /* Trust */

    .inherited-v4-decision__trust {
        gap: 18px;

        margin-top: 18px;

        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-decision__trust h3 {
        font-size: 21px;
    }


    .inherited-v4-decision__trust p {
        font-size: 12.5px;
    }


    /* CTA */

    .inherited-v4-decision__cta {
        gap: 17px;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-decision__cta h3 {
        font-size: 18px;
    }


    .inherited-v4-decision__cta p {
        font-size: 12px;
    }


    .inherited-v4-decision__cta-actions {
        flex-direction: column;
    }


    .inherited-v4-decision__cta-primary,
    .inherited-v4-decision__cta-phone {
        width: 100%;

        min-height: 46px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inherited-v4-decision__cta-primary,
    .inherited-v4-decision__cta-phone {
        transition: none;
    }


    .inherited-v4-decision__cta-primary:hover,
    .inherited-v4-decision__cta-primary:focus,
    .inherited-v4-decision__cta-phone:hover,
    .inherited-v4-decision__cta-phone:focus {
        transform: none;
    }

}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 12: FOCUSED FAQS
   ========================================================= */

.inherited-v4-faq {
    --faq-navy: #063f59;
    --faq-navy-dark: #04364d;
    --faq-blue: #35b8df;
    --faq-blue-dark: #159dc7;
    --faq-text: #667781;
    --faq-border: #d8e6eb;
    --faq-soft: #eff9fd;
    --faq-white: #ffffff;

    position: relative;

    width: 100%;

    padding: 104px 24px 108px;

    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(53, 184, 223, 0.065),
            transparent 25%
        ),
        #ffffff;

    overflow: hidden;

    font-family: inherit;
}


.inherited-v4-faq *,
.inherited-v4-faq *::before,
.inherited-v4-faq *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
   ========================================================= */

.inherited-v4-faq__inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.inherited-v4-faq__header {
    max-width: 820px;

    margin: 0 auto 47px;

    text-align: center;
}


.inherited-v4-faq__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-bottom: 16px;

    color: var(--faq-blue-dark) !important;
    -webkit-text-fill-color: var(--faq-blue-dark) !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;

    letter-spacing: 1.15px;
}


.inherited-v4-faq__eyebrow-line {
    display: block;

    width: 28px;
    height: 2px;
    flex: 0 0 28px;

    background: var(--faq-blue);

    border-radius: 999px;
}


.inherited-v4-faq__header h2 {
    max-width: 820px;

    margin: 0 auto 18px;

    color: var(--faq-navy) !important;
    -webkit-text-fill-color: var(--faq-navy) !important;

    font-size: clamp(35px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.07;

    letter-spacing: -1.4px;
}


.inherited-v4-faq__header p {
    max-width: 700px;

    margin: 0 auto;

    color: var(--faq-text) !important;
    -webkit-text-fill-color: var(--faq-text) !important;

    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   FAQ GRID
   ========================================================= */

.inherited-v4-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 15px;
}


.inherited-v4-faq__item {
    min-width: 0;

    padding: 26px 25px 27px;

    background: #ffffff;

    border: 1px solid var(--faq-border);
    border-radius: 14px;

    box-shadow:
        0 9px 27px rgba(5, 62, 87, 0.035);
}


.inherited-v4-faq__item--featured {
    background:
        linear-gradient(
            180deg,
            #064761 0%,
            #075f79 100%
        );

    border-color: transparent;

    box-shadow:
        0 16px 36px rgba(5, 62, 87, 0.13);
}


.inherited-v4-faq__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    margin-bottom: 18px;
}


.inherited-v4-faq__number {
    color: #cfdee4 !important;
    -webkit-text-fill-color: #cfdee4 !important;

    font-size: 12px;
    font-weight: 800;
}


.inherited-v4-faq__item--featured
.inherited-v4-faq__number {
    color: rgba(255, 255, 255, 0.58) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.58) !important;
}


.inherited-v4-faq__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;
    flex: 0 0 43px;

    background: var(--faq-soft);

    border: 1px solid #d6e9ef;
    border-radius: 10px;

    color: var(--faq-blue-dark);
}


.inherited-v4-faq__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-faq__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 27px;

    padding: 0 10px;

    background: rgba(53, 184, 223, 0.17);

    border: 1px solid rgba(112, 218, 244, 0.25);
    border-radius: 999px;

    color: #72dcf5 !important;
    -webkit-text-fill-color: #72dcf5 !important;

    font-size: 8px;
    font-weight: 800;
    line-height: 1;

    letter-spacing: 0.8px;
}


.inherited-v4-faq__item h3 {
    margin: 0 0 12px;

    color: var(--faq-navy) !important;
    -webkit-text-fill-color: var(--faq-navy) !important;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.22;

    letter-spacing: -0.35px;
}


.inherited-v4-faq__item--featured h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-faq__item p {
    margin: 0 0 10px;

    color: var(--faq-text) !important;
    -webkit-text-fill-color: var(--faq-text) !important;

    font-size: 13px;
    line-height: 1.6;
}


.inherited-v4-faq__item p:last-of-type {
    margin-bottom: 0;
}


.inherited-v4-faq__item--featured p {
    color: rgba(255, 255, 255, 0.83) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.83) !important;
}


/* =========================================================
   FEATURED POINTS
   ========================================================= */

.inherited-v4-faq__featured-points {
    margin-top: 18px;
}


.inherited-v4-faq__featured-point {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 10px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    color: rgba(255, 255, 255, 0.94) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.94) !important;

    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.4;
}


.inherited-v4-faq__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;
    flex: 0 0 21px;

    background: var(--faq-blue);

    border-radius: 50%;

    color: #ffffff;
}


.inherited-v4-faq__check svg {
    width: 12px;
    height: 12px;

    fill: none;
    stroke: currentColor;
}


/* =========================================================
   RESOURCE
   ========================================================= */

.inherited-v4-faq__resource {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;

    gap: 18px;

    margin-top: 22px;

    padding: 24px 25px;

    background: #eff9fc;

    border: 1px solid #d2e9ef;
    border-left: 3px solid var(--faq-blue);
    border-radius: 13px;
}


.inherited-v4-faq__resource-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    background: #ffffff;

    border-radius: 10px;

    color: var(--faq-blue-dark);
}


.inherited-v4-faq__resource-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-faq__resource-kicker {
    display: block;

    margin-bottom: 4px;

    color: var(--faq-blue-dark) !important;
    -webkit-text-fill-color: var(--faq-blue-dark) !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-faq__resource-copy h3 {
    margin: 0 0 5px;

    color: var(--faq-navy) !important;
    -webkit-text-fill-color: var(--faq-navy) !important;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.2;
}


.inherited-v4-faq__resource-copy p {
    margin: 0;

    color: var(--faq-text) !important;
    -webkit-text-fill-color: var(--faq-text) !important;

    font-size: 12px;
    line-height: 1.5;
}


.inherited-v4-faq__resource-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 44px;

    padding: 0 18px;

    background: var(--faq-navy);

    border: 1px solid var(--faq-navy);
    border-radius: 7px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        transform 0.18s ease,
        background 0.18s ease;
}


.inherited-v4-faq__resource-button svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-faq__resource-button:hover,
.inherited-v4-faq__resource-button:focus {
    background: #075471;

    transform: translateY(-1px);
}


/* =========================================================
   CTA
   ========================================================= */

.inherited-v4-faq__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;

    gap: 28px;

    margin-top: 22px;

    padding: 27px;

    background:
        linear-gradient(
            135deg,
            #064761 0%,
            #075f79 100%
        );

    border-radius: 15px;

    box-shadow:
        0 17px 38px rgba(5, 62, 87, 0.13);
}


.inherited-v4-faq__cta-kicker {
    display: block;

    margin-bottom: 5px;

    color: #70daf4 !important;
    -webkit-text-fill-color: #70daf4 !important;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.9px;
}


.inherited-v4-faq__cta h3 {
    margin: 0 0 6px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.18;
}


.inherited-v4-faq__cta p {
    max-width: 650px;

    margin: 0;

    color: rgba(255, 255, 255, 0.82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;

    font-size: 12.5px;
    line-height: 1.55;
}


.inherited-v4-faq__cta-actions {
    display: flex;
    flex-direction: column;

    gap: 8px;

    min-width: 190px;
}


.inherited-v4-faq__cta-primary,
.inherited-v4-faq__cta-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 44px;

    padding: 0 16px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none !important;

    transition:
        transform 0.18s ease,
        background 0.18s ease;
}


.inherited-v4-faq__cta-primary {
    background: #ffffff;

    border: 1px solid #ffffff;

    color: var(--faq-navy) !important;
    -webkit-text-fill-color: var(--faq-navy) !important;
}


.inherited-v4-faq__cta-phone {
    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.35);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


.inherited-v4-faq__cta-phone svg {
    width: 16px;
    height: 16px;

    fill: none;
    stroke: currentColor;
}


.inherited-v4-faq__cta-primary:hover,
.inherited-v4-faq__cta-primary:focus {
    background: #eef9fc;

    transform: translateY(-1px);
}


.inherited-v4-faq__cta-phone:hover,
.inherited-v4-faq__cta-phone:focus {
    background: rgba(255, 255, 255, 0.08);

    transform: translateY(-1px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .inherited-v4-faq {
        padding: 88px 30px 92px;
    }


    .inherited-v4-faq__inner {
        max-width: 820px;
    }


    .inherited-v4-faq__header h2 {
        font-size: 40px;
    }


    .inherited-v4-faq__resource {
        grid-template-columns: auto minmax(0, 1fr);
    }


    .inherited-v4-faq__resource-button {
        grid-column: 1 / -1;

        width: 100%;
    }


    .inherited-v4-faq__cta {
        grid-template-columns: 1fr;
    }


    .inherited-v4-faq__cta-actions {
        flex-direction: row;

        min-width: 0;
    }


    .inherited-v4-faq__cta-primary,
    .inherited-v4-faq__cta-phone {
        flex: 1;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-faq {
        padding: 70px 16px 74px;
    }


    .inherited-v4-faq__header {
        margin-bottom: 32px;

        text-align: left;
    }


    .inherited-v4-faq__eyebrow {
        justify-content: flex-start;

        gap: 9px;

        margin-bottom: 13px;

        font-size: 9.5px;
        letter-spacing: 0.85px;
    }


    .inherited-v4-faq__eyebrow-line {
        width: 22px;
        flex-basis: 22px;
    }


    .inherited-v4-faq__header h2 {
        margin-bottom: 16px;

        font-size: 31px;
        line-height: 1.06;

        letter-spacing: -0.9px;
    }


    .inherited-v4-faq__header p {
        font-size: 14px;
        line-height: 1.6;
    }


    /* FAQ */

    .inherited-v4-faq__grid {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .inherited-v4-faq__item {
        padding: 21px 19px 22px;

        border-radius: 13px;
    }


    .inherited-v4-faq__item h3 {
        font-size: 19px;
    }


    .inherited-v4-faq__item p {
        font-size: 13px;
    }


    /* Resource */

    .inherited-v4-faq__resource {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 13px;

        margin-top: 18px;

        padding: 20px 18px;

        border-radius: 12px;
    }


    .inherited-v4-faq__resource-copy h3 {
        font-size: 18px;
    }


    .inherited-v4-faq__resource-button {
        width: 100%;

        min-height: 46px;

        white-space: normal;
    }


    /* CTA */

    .inherited-v4-faq__cta {
        gap: 17px;

        margin-top: 18px;

        padding: 22px 19px;

        border-radius: 13px;
    }


    .inherited-v4-faq__cta h3 {
        font-size: 21px;
    }


    .inherited-v4-faq__cta p {
        font-size: 12.5px;
    }


    .inherited-v4-faq__cta-actions {
        flex-direction: column;
    }


    .inherited-v4-faq__cta-primary,
    .inherited-v4-faq__cta-phone {
        width: 100%;

        min-height: 46px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .inherited-v4-faq__resource-button,
    .inherited-v4-faq__cta-primary,
    .inherited-v4-faq__cta-phone {
        transition: none;
    }


    .inherited-v4-faq__resource-button:hover,
    .inherited-v4-faq__resource-button:focus,
    .inherited-v4-faq__cta-primary:hover,
    .inherited-v4-faq__cta-primary:focus,
    .inherited-v4-faq__cta-phone:hover,
    .inherited-v4-faq__cta-phone:focus {
        transform: none;
    }

}


/* =========================================================
   INHERITED HOUSE V4
   SECTION 13 - HOMEOWNER REVIEWS + TRUST
   ========================================================= */

.inherited-v4-reviews {
    position: relative;
    width: 100%;
    padding: 100px 24px;
    background:
        radial-gradient(circle at 8% 18%, rgba(55, 181, 218, 0.08), transparent 26%),
        radial-gradient(circle at 92% 28%, rgba(55, 181, 218, 0.07), transparent 24%),
        #ffffff;
    overflow: hidden;
}

.inherited-v4-reviews *,
.inherited-v4-reviews *::before,
.inherited-v4-reviews *::after {
    box-sizing: border-box;
}

.inherited-v4-reviews__inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.inherited-v4-reviews__header {
    max-width: 850px;
    margin: 0 auto 48px;
    text-align: center;
}

.inherited-v4-reviews__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #279fc2 !important;
    -webkit-text-fill-color: #279fc2 !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.inherited-v4-reviews__eyebrow-line {
    width: 30px;
    height: 2px;
    background: #35b4d8;
    border-radius: 999px;
    flex: 0 0 auto;
}

.inherited-v4-reviews__header h2 {
    margin: 0;
    color: #053f57 !important;
    -webkit-text-fill-color: #053f57 !important;
    font-size: clamp(36px, 4vw, 55px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.inherited-v4-reviews__header p {
    max-width: 760px;
    margin: 22px auto 0;
    color: #66777f !important;
    -webkit-text-fill-color: #66777f !important;
    font-size: 17px;
    line-height: 1.65;
}

.inherited-v4-reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.inherited-v4-reviews__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #d7e4e9;
    border-radius: 18px;
    box-shadow: 0 12px 34px rgba(5, 63, 87, 0.055);
}

.inherited-v4-reviews__card--featured {
    background: linear-gradient(145deg, #054c66 0%, #08738b 100%);
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 18px 42px rgba(4, 66, 88, 0.16);
}

.inherited-v4-reviews__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.inherited-v4-reviews__quote-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: #eef9fc;
    flex: 0 0 auto;
}

.inherited-v4-reviews__quote-icon svg {
    width: 24px;
    height: 24px;
    fill: #31afd2;
}

.inherited-v4-reviews__quote-icon--dark {
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.13);
}

.inherited-v4-reviews__quote-icon--dark svg {
    fill: #58c8e5;
}

.inherited-v4-reviews__stars {
    color: #e5aa38 !important;
    -webkit-text-fill-color: #e5aa38 !important;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 2px;
    white-space: nowrap;
}

.inherited-v4-reviews__stars--dark {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inherited-v4-reviews__quote {
    flex: 1 1 auto;
    color: #445a64 !important;
    -webkit-text-fill-color: #445a64 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.7;
}

.inherited-v4-reviews__quote--dark {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inherited-v4-reviews__person {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid #e3ecef;
}

.inherited-v4-reviews__person--dark {
    border-color: rgba(255,255,255,0.15);
}

.inherited-v4-reviews__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #eaf7fb;
    color: #159cc2 !important;
    -webkit-text-fill-color: #159cc2 !important;
    font-size: 15px;
    font-weight: 800;
    flex: 0 0 auto;
}

.inherited-v4-reviews__avatar--dark {
    background: rgba(255,255,255,0.12);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inherited-v4-reviews__person strong {
    display: block;
    margin: 0 0 2px;
    color: #073f56 !important;
    -webkit-text-fill-color: #073f56 !important;
    font-size: 14px;
    font-weight: 800;
}

.inherited-v4-reviews__person span {
    display: block;
    color: #7b8b92 !important;
    -webkit-text-fill-color: #7b8b92 !important;
    font-size: 12px;
    line-height: 1.4;
}

.inherited-v4-reviews__person--dark strong,
.inherited-v4-reviews__person--dark span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inherited-v4-reviews__person--dark span {
    opacity: 0.78;
}

.inherited-v4-reviews__trust {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    gap: 34px;
    align-items: center;
    margin-top: 24px;
    padding: 34px 36px;
    background: #f4fafc;
    border: 1px solid #d3e4ea;
    border-left: 4px solid #38b8dc;
    border-radius: 18px;
}

.inherited-v4-reviews__trust-content {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.inherited-v4-reviews__trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    background: #ffffff;
    border-radius: 12px;
}

.inherited-v4-reviews__trust-icon svg {
    width: 26px;
    height: 26px;
    fill: #32afd2;
}

.inherited-v4-reviews__trust-eyebrow {
    display: block;
    margin-bottom: 6px;
    color: #269cbd !important;
    -webkit-text-fill-color: #269cbd !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.inherited-v4-reviews__trust h3 {
    margin: 0 0 8px;
    color: #053f57 !important;
    -webkit-text-fill-color: #053f57 !important;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.15;
}

.inherited-v4-reviews__trust p {
    margin: 0;
    color: #66777f !important;
    -webkit-text-fill-color: #66777f !important;
    font-size: 14px;
    line-height: 1.6;
}

.inherited-v4-reviews__trust-points {
    display: grid;
    gap: 10px;
}

.inherited-v4-reviews__trust-point {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #214c5d !important;
    -webkit-text-fill-color: #214c5d !important;
    font-size: 13px;
    font-weight: 700;
}

.inherited-v4-reviews__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    background: #39b9dd;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px;
    font-weight: 900;
}

.inherited-v4-reviews__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 32px;
    align-items: center;
    margin-top: 24px;
    padding: 30px 34px;
    background: linear-gradient(135deg, #064a64 0%, #08758d 100%);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(4, 65, 88, 0.14);
}

.inherited-v4-reviews__cta-copy &gt; span {
    display: block;
    margin-bottom: 6px;
    color: #63d0ea !important;
    -webkit-text-fill-color: #63d0ea !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.inherited-v4-reviews__cta h3 {
    margin: 0 0 7px;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.15;
}

.inherited-v4-reviews__cta p {
    margin: 0;
    max-width: 700px;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 0.9;
    font-size: 14px;
    line-height: 1.55;
}

.inherited-v4-reviews__cta-actions {
    display: grid;
    grid-template-columns: 180px;
    gap: 8px;
}

.inherited-v4-reviews__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 7px;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.inherited-v4-reviews__btn:hover {
    transform: translateY(-1px);
}

.inherited-v4-reviews__btn--primary {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #064b64 !important;
    -webkit-text-fill-color: #064b64 !important;
}

.inherited-v4-reviews__btn--phone {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.35);
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inherited-v4-reviews__btn--phone svg {
    width: 17px;
    height: 17px;
    fill: #ffffff;
}


/* =========================================================
   TABLET
   768PX - 1024PX
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .inherited-v4-reviews {
        padding: 82px 28px;
    }

    .inherited-v4-reviews__inner {
        width: min(900px, 100%);
    }

    .inherited-v4-reviews__header {
        max-width: 720px;
        margin-bottom: 38px;
    }

    .inherited-v4-reviews__header h2 {
        font-size: 42px;
        line-height: 1.04;
    }

    .inherited-v4-reviews__header p {
        max-width: 650px;
        font-size: 16px;
    }

    .inherited-v4-reviews__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        align-items: stretch;
    }

    .inherited-v4-reviews__card {
        padding: 26px;
        min-height: 310px;
    }

    /*
       Margaret = column 1
       Paul = column 2
       LaRae = full-width second row
    */

    .inherited-v4-reviews__card:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .inherited-v4-reviews__card:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .inherited-v4-reviews__card:nth-child(3) {
        grid-column: 1 / -1;
        grid-row: 2;
        min-height: 0;
    }

    .inherited-v4-reviews__card--featured {
        grid-column: auto;
    }

    .inherited-v4-reviews__quote {
        font-size: 14px;
        line-height: 1.65;
    }

    .inherited-v4-reviews__card:nth-child(3) .inherited-v4-reviews__quote {
        max-width: 720px;
    }

    .inherited-v4-reviews__person {
        margin-top: 22px;
        padding-top: 18px;
    }

    .inherited-v4-reviews__trust {
        grid-template-columns: 1fr;
        gap: 26px;
        margin-top: 20px;
        padding: 30px;
    }

    .inherited-v4-reviews__trust-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
        row-gap: 12px;
    }

    .inherited-v4-reviews__cta {
        grid-template-columns: minmax(0, 1fr) 210px;
        gap: 28px;
        margin-top: 20px;
        padding: 28px 30px;
    }

    .inherited-v4-reviews__cta h3 {
        font-size: 23px;
    }

    .inherited-v4-reviews__cta-actions {
        grid-template-columns: 1fr;
        width: 210px;
    }

    .inherited-v4-reviews__btn {
        width: 100%;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-reviews {
        padding: 64px 15px;
    }

    .inherited-v4-reviews__header {
        margin-bottom: 30px;
        text-align: left;
    }

    .inherited-v4-reviews__eyebrow {
        justify-content: flex-start;
        gap: 9px;
        margin-bottom: 14px;
        font-size: 10px;
    }

    .inherited-v4-reviews__eyebrow-line {
        width: 23px;
    }

    .inherited-v4-reviews__header h2 {
        font-size: 31px;
        line-height: 1.02;
    }

    .inherited-v4-reviews__header p {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.55;
    }

    .inherited-v4-reviews__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .inherited-v4-reviews__card,
    .inherited-v4-reviews__card:nth-child(1),
    .inherited-v4-reviews__card:nth-child(2),
    .inherited-v4-reviews__card:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
        min-height: 0;
    }

    .inherited-v4-reviews__card--featured {
        grid-column: auto;
    }

    .inherited-v4-reviews__card {
        padding: 22px 20px;
        border-radius: 15px;
    }

    .inherited-v4-reviews__card-top {
        margin-bottom: 18px;
    }

    .inherited-v4-reviews__quote-icon {
        width: 42px;
        height: 42px;
    }

    .inherited-v4-reviews__quote {
        font-size: 14px;
        line-height: 1.65;
    }

    .inherited-v4-reviews__person {
        margin-top: 22px;
        padding-top: 18px;
    }

    .inherited-v4-reviews__trust {
        grid-template-columns: 1fr;
        margin-top: 16px;
        padding: 24px 20px;
        border-radius: 15px;
    }

    .inherited-v4-reviews__trust-content {
        display: block;
    }

    .inherited-v4-reviews__trust-icon {
        margin-bottom: 14px;
    }

    .inherited-v4-reviews__trust h3 {
        font-size: 21px;
    }

    .inherited-v4-reviews__trust-points {
        grid-template-columns: 1fr;
    }

    .inherited-v4-reviews__cta {
        grid-template-columns: 1fr;
        margin-top: 16px;
        padding: 25px 20px;
        border-radius: 15px;
    }

    .inherited-v4-reviews__cta h3 {
        font-size: 22px;
    }

    .inherited-v4-reviews__cta-actions {
        grid-template-columns: 1fr;
        width: 100%;
        gap: 9px;
    }

    .inherited-v4-reviews__btn {
        width: 100%;
        min-height: 48px;
    }
}


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 14: FINAL CASH OFFER / CONVERSION
   REUSED FROM LOCKED FAQ / COMPARE FORM COMPONENT
   ========================================================= */


/* =========================================================
   MAIN FORM HEADER COMPONENT
   ========================================================= */

.trinity-compare-offer {
    --navy: #073f57;
    --navy-deep: #05384d;
    --blue: #38b4dc;
    --blue-dark: #269fc9;
    --text: #667985;
    --line: #dcecf2;
    --soft: #eef9fd;
    --white: #ffffff;

    position: relative;

    width: 100%;

    padding-top: 72px;

    font-family: inherit;

    box-sizing: border-box;
}


.trinity-compare-offer *,
.trinity-compare-offer *::before,
.trinity-compare-offer *::after {
    box-sizing: border-box;
}


/* =========================================================
   SECTION INTRO
   ========================================================= */

.trinity-compare-offer__intro {
    position: relative;

    max-width: 720px;

    margin: 0 auto 34px;

    text-align: center;
}


.trinity-compare-offer__eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin: 0 0 16px;

    color: var(--blue-dark) !important;
    -webkit-text-fill-color: var(--blue-dark) !important;

    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.trinity-compare-offer__eyebrow::before,
.trinity-compare-offer__eyebrow::after {
    content: "";

    display: block;

    width: 25px;
    height: 2px;

    background: var(--blue);

    border-radius: 20px;
}


.trinity-compare-offer__title {
    max-width: 680px;

    margin: 0 auto;

    color: var(--navy) !important;
    -webkit-text-fill-color: var(--navy) !important;

    font-size: 42px;
    line-height: 1.05;
    font-weight: 800;

    letter-spacing: -1.25px;
}


.trinity-compare-offer__description {
    max-width: 650px;

    margin: 18px auto 0;

    color: var(--text) !important;
    -webkit-text-fill-color: var(--text) !important;

    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   WHITE FORM CARD HEADER
   ========================================================= */

.trinity-compare-offer__card {
    position: relative;

    width: 100%;

    margin: 0;

    padding: 28px 30px 22px;

    background: var(--white);

    border: 1px solid rgba(17, 95, 125, 0.13);
    border-bottom: 0;

    border-radius: 16px 16px 0 0;

    box-shadow:
        0 15px 36px rgba(7, 63, 87, 0.075);
}


.trinity-compare-offer__card::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 20px;
    right: 20px;

    height: 3px;

    border-radius: 0 0 8px 8px;

    background:
        linear-gradient(
            90deg,
            #2ba7d0 0%,
            #42c0df 100%
        );
}


/* =========================================================
   CARD HEADING
   ========================================================= */

.trinity-compare-offer__heading {
    display: flex;
    align-items: center;

    gap: 14px;
}


.trinity-compare-offer__icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    min-width: 48px;

    background-color: var(--soft);

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23269fc9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px 23px;

    border: 1px solid var(--line);

    border-radius: 12px;
}


.trinity-compare-offer__icon::before,
.trinity-compare-offer__icon::after {
    content: none !important;

    display: none !important;
}


.trinity-compare-offer__icon svg {
    display: block;

    width: 23px;
    height: 23px;

    stroke: var(--blue-dark);
}


.trinity-compare-offer__heading-copy {
    min-width: 0;
}


.trinity-compare-offer__small-label {
    display: block;

    margin: 0 0 3px;

    color: var(--blue-dark) !important;
    -webkit-text-fill-color: var(--blue-dark) !important;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 1.25px;

    text-transform: uppercase;
}


.trinity-compare-offer__card-title {
    margin: 0;

    color: var(--navy) !important;
    -webkit-text-fill-color: var(--navy) !important;

    font-size: 21px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -0.35px;
}


/* =========================================================
   CARD COPY
   ========================================================= */

.trinity-compare-offer__card-copy {
    margin: 17px 0 0;

    padding: 16px 0 0;

    border-top: 1px solid #e4eff3;

    color: var(--text) !important;
    -webkit-text-fill-color: var(--text) !important;

    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   TRUST ITEMS
   ========================================================= */

.trinity-compare-offer__trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px 20px;

    margin-top: 17px;
}


.trinity-compare-offer__trust-item {
    display: flex;
    align-items: center;

    gap: 7px;

    color: var(--navy) !important;
    -webkit-text-fill-color: var(--navy) !important;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
}


.trinity-compare-offer__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 18px;
    height: 18px;
    min-width: 18px;

    border-radius: 50%;

    background: var(--blue);

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;
    line-height: 1;
    font-weight: 900;
}


.trinity-compare-offer__check::before,
.trinity-compare-offer__check::after {
    content: none !important;

    display: none !important;
}


/* =========================================================
   GRAVITY FORMS
   SCOPED TO OUTER ELEMENTOR FORM CONTAINER
   ========================================================= */

.trinity-contact-conversion .gform_wrapper {
    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    font-family: inherit !important;
}


/* Hide Gravity Forms native heading */

.trinity-contact-conversion .gform_wrapper .gform_heading {
    display: none !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.trinity-contact-conversion .gform_wrapper .gfield_label {
    margin-bottom: 6px !important;

    color: #073f57 !important;
    -webkit-text-fill-color: #073f57 !important;

    font-family: inherit !important;

    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}


.trinity-contact-conversion .gform_wrapper .gfield_required {
    color: #38b4dc !important;
    -webkit-text-fill-color: #38b4dc !important;
}


/* =========================================================
   FORM FIELD GRID
   ========================================================= */

.trinity-contact-conversion .gform_wrapper .gform_fields {
    row-gap: 15px !important;
    column-gap: 14px !important;
}


.trinity-contact-conversion .gform_wrapper .gfield {
    margin: 0 !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

.trinity-contact-conversion .gform_wrapper input[type="text"],
.trinity-contact-conversion .gform_wrapper input[type="email"],
.trinity-contact-conversion .gform_wrapper input[type="tel"],
.trinity-contact-conversion .gform_wrapper input[type="number"],
.trinity-contact-conversion .gform_wrapper input[type="url"],
.trinity-contact-conversion .gform_wrapper select,
.trinity-contact-conversion .gform_wrapper textarea {
    width: 100% !important;

    min-height: 46px !important;

    margin: 0 !important;

    padding: 10px 13px !important;

    background: #f9fcfd !important;

    border: 1px solid #d7e7ed !important;

    border-radius: 7px !important;

    box-shadow: none !important;

    color: #073f57 !important;
    -webkit-text-fill-color: #073f57 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease !important;
}


.trinity-contact-conversion .gform_wrapper input::placeholder,
.trinity-contact-conversion .gform_wrapper textarea::placeholder {
    color: #8a989f !important;
    -webkit-text-fill-color: #8a989f !important;

    opacity: 1 !important;
}


/* Focus */

.trinity-contact-conversion .gform_wrapper input[type="text"]:focus,
.trinity-contact-conversion .gform_wrapper input[type="email"]:focus,
.trinity-contact-conversion .gform_wrapper input[type="tel"]:focus,
.trinity-contact-conversion .gform_wrapper input[type="number"]:focus,
.trinity-contact-conversion .gform_wrapper input[type="url"]:focus,
.trinity-contact-conversion .gform_wrapper select:focus,
.trinity-contact-conversion .gform_wrapper textarea:focus {
    outline: none !important;

    background: #ffffff !important;

    border-color: #38b4dc !important;

    box-shadow:
        0 0 0 3px rgba(56, 180, 220, 0.11) !important;
}


/* =========================================================
   CHECKBOX / CONSENT AREAS
   ========================================================= */

.trinity-contact-conversion .gform_wrapper .gfield_checkbox {
    display: grid;

    gap: 8px;
}


.trinity-contact-conversion .gform_wrapper .gchoice {
    display: flex;

    align-items: flex-start;

    gap: 8px;
}


.trinity-contact-conversion .gform_wrapper input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;

    margin: 2px 0 0 !important;

    accent-color: #38b4dc !important;
}


.trinity-contact-conversion .gform_wrapper .gfield_checkbox label,
.trinity-contact-conversion .gform_wrapper .gfield_consent_label {
    color: #536773 !important;
    -webkit-text-fill-color: #536773 !important;

    font-family: inherit !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}


.trinity-contact-conversion .gform_wrapper .gfield_checkbox label a,
.trinity-contact-conversion .gform_wrapper .gfield_consent_label a {
    color: #147fa7 !important;
    -webkit-text-fill-color: #147fa7 !important;

    font-weight: 700 !important;

    text-decoration: underline !important;

    text-underline-offset: 2px !important;
}


/* Hide checkbox field legends used by this form */

.trinity-contact-conversion .gform_wrapper .hidelabelcheckbox &gt; legend {
    display: none !important;
}


/* =========================================================
   ADDRESS FIELD
   ========================================================= */

.trinity-contact-conversion .gform_wrapper .ginput_container_address {
    row-gap: 12px !important;
    column-gap: 12px !important;
}


.trinity-contact-conversion .gform_wrapper .gform-field-label--type-sub {
    margin: 5px 0 0 !important;

    color: #74858c !important;
    -webkit-text-fill-color: #74858c !important;

    font-size: 10px !important;
    line-height: 1.3 !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.trinity-contact-conversion .gform_wrapper .gform_footer {
    margin: 18px 0 0 !important;

    padding: 0 !important;
}


.trinity-contact-conversion .gform_wrapper .gform_footer input[type="submit"],
.trinity-contact-conversion .gform_wrapper .gform_footer button,
.trinity-contact-conversion .gform_wrapper input[type="submit"] {
    display: block !important;

    width: 100% !important;

    min-height: 50px !important;

    margin: 0 !important;

    padding: 13px 24px !important;

    background:
        linear-gradient(
            90deg,
            #177da8 0%,
            #38b4dc 100%
        ) !important;

    border: 0 !important;

    border-radius: 999px !important;

    box-shadow:
        0 9px 20px rgba(19, 125, 166, 0.18) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    text-align: center !important;

    cursor: pointer !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease !important;
}


.trinity-contact-conversion .gform_wrapper .gform_footer input[type="submit"]:hover,
.trinity-contact-conversion .gform_wrapper .gform_footer button:hover,
.trinity-contact-conversion .gform_wrapper input[type="submit"]:hover {
    transform: translateY(-1px) !important;

    filter: brightness(1.03) !important;

    box-shadow:
        0 12px 24px rgba(19, 125, 166, 0.24) !important;
}


/* =========================================================
   ERRORS
   ========================================================= */

.trinity-contact-conversion .gform_wrapper .gfield_validation_message,
.trinity-contact-conversion .gform_wrapper .validation_message {
    margin-top: 5px !important;

    font-size: 11px !important;
}


.trinity-contact-conversion .gform_wrapper .gform_validation_errors {
    border-radius: 9px !important;
}


/* =========================================================
   BOTTOM TRUST ROW
   ========================================================= */

.trinity-offer-v4-bottom {
    width: 100%;

    max-width: 760px;

    margin: 0 auto;

    box-sizing: border-box;

    font-family: inherit;
}


.trinity-offer-v4-bottom *,
.trinity-offer-v4-bottom *::before,
.trinity-offer-v4-bottom *::after {
    box-sizing: border-box;
}


.trinity-offer-v4-bottom__trust {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;

    padding: 14px 24px 16px;

    color: #667783 !important;
    -webkit-text-fill-color: #667783 !important;

    font-size: 12px;
    line-height: 1.45;

    text-align: center;
}


.trinity-offer-v4-bottom__icon {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;
    min-width: 20px;

    border-radius: 50%;

    background: #38b4dc;
}


.trinity-offer-v4-bottom__icon::before {
    content: "" !important;

    display: block !important;

    width: 6px;
    height: 10px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform:
        translateY(-1px)
        rotate(45deg);
}


.trinity-offer-v4-bottom__icon::after {
    content: none !important;

    display: none !important;
}


.trinity-offer-v4-bottom__trust strong {
    color: #073f57 !important;
    -webkit-text-fill-color: #073f57 !important;

    font-weight: 700;
}


/* =========================================================
   OUTER ELEMENTOR CONTAINER
   ========================================================= */

.trinity-contact-conversion {
    width: 100%;

    box-sizing: border-box;
}


#cash-offer-form {
    scroll-margin-top: 30px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trinity-compare-offer {
        padding-top: 68px;
    }


    .trinity-compare-offer__intro {
        max-width: 670px;

        margin-bottom: 30px;
    }


    .trinity-compare-offer__title {
        max-width: 630px;

        font-size: 37px;
    }


    .trinity-compare-offer__description {
        max-width: 610px;

        font-size: 14px;
    }


    .trinity-compare-offer__card {
        padding: 26px 27px 21px;
    }


    .trinity-offer-v4-bottom {
        max-width: 760px;
    }


    .trinity-offer-v4-bottom__trust {
        padding-left: 20px;
        padding-right: 20px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .trinity-compare-offer {
        padding-top: 52px;
    }


    .trinity-compare-offer__intro {
        margin-bottom: 25px;

        text-align: left;
    }


    .trinity-compare-offer__eyebrow {
        justify-content: flex-start;

        gap: 8px;

        margin-bottom: 13px;

        font-size: 9px;

        letter-spacing: 1.1px;
    }


    .trinity-compare-offer__eyebrow::before {
        width: 20px;
    }


    .trinity-compare-offer__eyebrow::after {
        display: none;
    }


    .trinity-compare-offer__title {
        margin: 0;

        font-size: 30px;
        line-height: 1.07;

        letter-spacing: -0.8px;
    }


    .trinity-compare-offer__description {
        margin: 15px 0 0;

        font-size: 13px;
        line-height: 1.6;
    }


    .trinity-compare-offer__card {
        padding: 23px 18px 18px;

        border-radius: 14px 14px 0 0;
    }


    .trinity-compare-offer__card::before {
        left: 16px;
        right: 16px;
    }


    .trinity-compare-offer__heading {
        align-items: flex-start;

        gap: 11px;
    }


    .trinity-compare-offer__icon {
        width: 43px;
        height: 43px;
        min-width: 43px;

        border-radius: 10px;

        background-size: 21px 21px;
    }


    .trinity-compare-offer__small-label {
        font-size: 9px;

        letter-spacing: 1px;
    }


    .trinity-compare-offer__card-title {
        font-size: 18px;
        line-height: 1.18;
    }


    .trinity-compare-offer__card-copy {
        margin-top: 15px;

        padding-top: 14px;

        font-size: 12px;
        line-height: 1.55;
    }


    .trinity-compare-offer__trust {
        display: grid;

        grid-template-columns: 1fr;

        gap: 8px;

        margin-top: 15px;
    }


    .trinity-compare-offer__trust-item {
        font-size: 10px;
    }


    /* Form */

    .trinity-contact-conversion .gform_wrapper .gform_fields {
        row-gap: 13px !important;
    }


    .trinity-contact-conversion .gform_wrapper .gfield_label {
        font-size: 11px !important;
    }


    .trinity-contact-conversion .gform_wrapper input[type="text"],
    .trinity-contact-conversion .gform_wrapper input[type="email"],
    .trinity-contact-conversion .gform_wrapper input[type="tel"],
    .trinity-contact-conversion .gform_wrapper input[type="number"],
    .trinity-contact-conversion .gform_wrapper input[type="url"],
    .trinity-contact-conversion .gform_wrapper select,
    .trinity-contact-conversion .gform_wrapper textarea {
        min-height: 45px !important;

        padding: 10px 12px !important;

        font-size: 13px !important;
    }


    .trinity-contact-conversion .gform_wrapper .gfield_checkbox label,
    .trinity-contact-conversion .gform_wrapper .gfield_consent_label {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }


    .trinity-contact-conversion .gform_wrapper .gform_footer {
        margin-top: 16px !important;
    }


    .trinity-contact-conversion .gform_wrapper .gform_footer input[type="submit"],
    .trinity-contact-conversion .gform_wrapper .gform_footer button,
    .trinity-contact-conversion .gform_wrapper input[type="submit"] {
        min-height: 49px !important;

        font-size: 14px !important;
    }


    /* Bottom trust */

    .trinity-offer-v4-bottom {
        width: 100%;

        max-width: 100%;
    }


    .trinity-offer-v4-bottom__trust {
        align-items: flex-start;

        gap: 8px;

        padding: 13px 18px 15px;

        font-size: 11px;
        line-height: 1.45;

        text-align: left;
    }


    .trinity-offer-v4-bottom__icon {
        width: 19px;
        height: 19px;
        min-width: 19px;

        margin-top: 1px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.trinity-contact-conversion input:focus-visible,
.trinity-contact-conversion select:focus-visible,
.trinity-contact-conversion textarea:focus-visible,
.trinity-contact-conversion button:focus-visible {
    outline: 3px solid rgba(56, 180, 220, 0.35);

    outline-offset: 2px;
}


@media (prefers-reduced-motion: reduce) {

    .trinity-contact-conversion .gform_wrapper input,
    .trinity-contact-conversion .gform_wrapper select,
    .trinity-contact-conversion .gform_wrapper textarea,
    .trinity-contact-conversion .gform_wrapper button {
        transition: none !important;
    }

}

/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   PRODUCTION RESCUE LAYER
   ELEMENTOR-SAFE ICONS + HARD CONTRAST
   ========================================================= */

/* ---------------------------------------------------------
   1. ELEMENTOR-SAFE ICON SYSTEM
   Do not depend on inline SVG surviving the HTML widget.
   Existing inline SVGs are hidden and each icon is rendered
   by CSS using an encoded SVG background image.
   --------------------------------------------------------- */

/* Hide inline SVG only inside the icon/check/button elements rebuilt below. */
.inh-v4-options__icon &gt; svg,
.inh-v4-options__callout-icon &gt; svg,
.inherit-v4-challenges__icon &gt; svg,
.inherit-v4-challenges__callout-icon &gt; svg,
.inherited-v4-process__icon &gt; svg,
.inherited-v4-process__cta-icon &gt; svg,
.inherited-v4-probate__block-icon &gt; svg,
.inherited-v4-probate__panel-icon &gt; svg,
.inherited-v4-probate__note-icon &gt; svg,
.inherited-v4-probate__resource-icon &gt; svg,
.inherited-v4-heirs__feature-note-icon &gt; svg,
.inherited-v4-heirs__side-footer-icon &gt; svg,
.inherited-v4-heirs__disagreement-icon &gt; svg,
.inherited-v4-taxes__icon &gt; svg,
.inherited-v4-taxes__note-icon &gt; svg,
.inherited-v4-condition__path-icon &gt; svg,
.inherited-v4-condition__issue-icon &gt; svg,
.inherited-v4-condition__resource-icon &gt; svg,
.inherited-v4-options-compare__icon &gt; svg,
.inherited-v4-timeline__step-icon &gt; svg,
.inherited-v4-timeline__delay-icon &gt; svg,
.inherited-v4-decision__factor-icon &gt; svg,
.inherited-v4-decision__distance-icon &gt; svg,
.inherited-v4-faq__icon &gt; svg,
.inherited-v4-reviews__quote-icon &gt; svg,
.inherited-v4-reviews__trust-icon &gt; svg,
.trinity-compare-offer__icon &gt; svg {
    display: none !important;
}

/* Common icon pseudo-element */
.inh-v4-options__icon::before,
.inh-v4-options__callout-icon::before,
.inherit-v4-challenges__icon::before,
.inherit-v4-challenges__callout-icon::before,
.inherited-v4-process__icon::before,
.inherited-v4-process__cta-icon::before,
.inherited-v4-probate__block-icon::before,
.inherited-v4-probate__panel-icon::before,
.inherited-v4-probate__note-icon::before,
.inherited-v4-probate__resource-icon::before,
.inherited-v4-heirs__feature-note-icon::before,
.inherited-v4-heirs__side-footer-icon::before,
.inherited-v4-heirs__disagreement-icon::before,
.inherited-v4-taxes__icon::before,
.inherited-v4-taxes__note-icon::before,
.inherited-v4-condition__path-icon::before,
.inherited-v4-condition__issue-icon::before,
.inherited-v4-condition__resource-icon::before,
.inherited-v4-options-compare__icon::before,
.inherited-v4-timeline__step-icon::before,
.inherited-v4-timeline__delay-icon::before,
.inherited-v4-decision__factor-icon::before,
.inherited-v4-decision__distance-icon::before,
.inherited-v4-faq__icon::before,
.inherited-v4-reviews__quote-icon::before,
.inherited-v4-reviews__trust-icon::before,
.trinity-compare-offer__icon::before {
    content: "" !important;
    display: block !important;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* HOUSE */
.inh-v4-options__icon::before,
.inherited-v4-condition__path-icon::before,
.inherited-v4-options-compare__icon::before,
.inherited-v4-reviews__trust-icon::before,
.trinity-compare-offer__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") !important;
}

/* INFO / QUESTION */
.inherit-v4-challenges__callout-icon::before,
.inherited-v4-heirs__feature-note-icon::before,
.inherited-v4-probate__note-icon::before,
.inherited-v4-taxes__note-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6'/%3E%3Cpath d='M12 7h.01'/%3E%3C/svg%3E") !important;
}

/* DOCUMENT */
.inherited-v4-probate__block-icon::before,
.inherited-v4-probate__panel-icon::before,
.inherited-v4-probate__resource-icon::before,
.inherited-v4-taxes__icon::before,
.inherited-v4-condition__resource-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 12h6M9 16h6'/%3E%3C/svg%3E") !important;
}

/* PEOPLE */
.inherited-v4-heirs__side-footer-icon::before,
.inherited-v4-heirs__disagreement-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M2.5 19c.7-3.2 2.7-5 5.5-5M21.5 19c-.7-3.2-2.7-5-5.5-5'/%3E%3C/svg%3E") !important;
}

/* CALENDAR / TIME */
.inherited-v4-process__icon::before,
.inherited-v4-timeline__step-icon::before,
.inherited-v4-timeline__delay-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3Cpath d='m8 15 2.5 2.5L16 12'/%3E%3C/svg%3E") !important;
}

/* WRENCH / CONDITION */
.inherit-v4-challenges__icon::before,
.inherited-v4-condition__issue-icon::before,
.inherited-v4-decision__factor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.4 2.4-2.9-2.9 2.3-2.5z'/%3E%3C/svg%3E") !important;
}

/* LOCATION */
.inherited-v4-decision__distance-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 1 0-12 0c0 5.8 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E") !important;
}

/* FAQ QUESTION */
.inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.7 9a2.5 2.5 0 0 1 4.8 1c0 1.8-2.5 2-2.5 4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") !important;
}

/* QUOTE */
.inherited-v4-reviews__quote-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2331afd2' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 17H5a3 3 0 0 1-3-3v-2a6 6 0 0 1 6-6v3a3 3 0 0 0-3 3h3v5z'/%3E%3Cpath d='M20 17h-3a3 3 0 0 1-3-3v-2a6 6 0 0 1 6-6v3a3 3 0 0 0-3 3h3v5z'/%3E%3C/svg%3E") !important;
}

/* White/light-blue icons on dark circular holders */
.inh-v4-options__callout-icon::before,
.inherited-v4-process__cta-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='m8.5 14.5 2.25 2.25L15.5 12'/%3E%3C/svg%3E") !important;
}

.inherited-v4-probate__panel-icon::before,
.inherited-v4-heirs__side-footer-icon::before {
    filter: brightness(0) invert(1) !important;
    opacity: .95;
}

/* ---------------------------------------------------------
   2. CHECKMARKS
   Drawn in CSS, no inline SVG, no font icon dependency.
   --------------------------------------------------------- */

.inherited-v4-probate__check,
.inherited-v4-heirs__check,
.inherited-v4-taxes__check,
.inherited-v4-condition__mini-check,
.inherited-v4-condition__check,
.inherited-v4-condition__cleanout-check,
.inherited-v4-options-compare__check,
.inherited-v4-options-compare__guidance-check,
.inherited-v4-decision__priority-check,
.inherited-v4-decision__path-check,
.inherited-v4-decision__trust-check,
.inherited-v4-faq__check,
.inherited-v4-reviews__check,
.trinity-compare-offer__check,
.trinity-offer-v4-bottom__icon {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
}

.inherited-v4-probate__check &gt; svg,
.inherited-v4-heirs__check &gt; svg,
.inherited-v4-taxes__check &gt; svg,
.inherited-v4-condition__mini-check &gt; svg,
.inherited-v4-condition__check &gt; svg,
.inherited-v4-condition__cleanout-check &gt; svg,
.inherited-v4-options-compare__check &gt; svg,
.inherited-v4-options-compare__guidance-check &gt; svg,
.inherited-v4-decision__priority-check &gt; svg,
.inherited-v4-decision__path-check &gt; svg,
.inherited-v4-decision__trust-check &gt; svg,
.inherited-v4-faq__check &gt; svg,
.inherited-v4-reviews__check &gt; svg,
.trinity-compare-offer__check &gt; svg,
.trinity-offer-v4-bottom__icon &gt; svg {
    display: none !important;
}

.inherited-v4-probate__check::after,
.inherited-v4-heirs__check::after,
.inherited-v4-taxes__check::after,
.inherited-v4-condition__mini-check::after,
.inherited-v4-condition__check::after,
.inherited-v4-condition__cleanout-check::after,
.inherited-v4-options-compare__check::after,
.inherited-v4-options-compare__guidance-check::after,
.inherited-v4-decision__priority-check::after,
.inherited-v4-decision__path-check::after,
.inherited-v4-decision__trust-check::after,
.inherited-v4-faq__check::after,
.inherited-v4-reviews__check::after,
.trinity-compare-offer__check::after,
.trinity-offer-v4-bottom__icon::after {
    content: "" !important;
    display: block !important;
    width: 5px !important;
    height: 9px !important;
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
    transform: translateY(-1px) rotate(45deg) !important;
    background: transparent !important;
}

.inherited-v4-condition__mini-check::after {
    border-color: #159dc7 !important;
}

/* ---------------------------------------------------------
   3. CTA PHONE + ARROW ICONS
   --------------------------------------------------------- */

.inherited-v4-options-compare__cta-phone &gt; svg,
.inherited-v4-timeline__cta-phone &gt; svg,
.inherited-v4-decision__cta-phone &gt; svg,
.inherited-v4-faq__cta-phone &gt; svg,
.inherited-v4-reviews__btn--phone &gt; svg {
    display: none !important;
}

.inherited-v4-options-compare__cta-phone::before,
.inherited-v4-timeline__cta-phone::before,
.inherited-v4-decision__cta-phone::before,
.inherited-v4-faq__cta-phone::before,
.inherited-v4-reviews__btn--phone::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063f59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.inherited-v4-reviews__btn--phone::before {
    filter: brightness(0) invert(1);
}

.inherited-v4-options-compare__cta-primary &gt; svg,
.inherited-v4-timeline__cta-primary &gt; svg,
.inherited-v4-decision__cta-primary &gt; svg,
.inherited-v4-faq__cta-primary &gt; svg,
.inherited-v4-reviews__btn--primary &gt; svg,
.inherited-v4-probate__resource-link &gt; svg,
.inherited-v4-condition__resource-link &gt; svg {
    display: none !important;
}

.inherited-v4-options-compare__cta-primary::after,
.inherited-v4-timeline__cta-primary::after,
.inherited-v4-decision__cta-primary::after,
.inherited-v4-faq__cta-primary::after,
.inherited-v4-reviews__btn--primary::after,
.inherited-v4-probate__resource-link::after,
.inherited-v4-condition__resource-link::after {
    content: "" !important;
    display: inline-block !important;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m14 7 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* ---------------------------------------------------------
   4. DARK PANEL CONTRAST
   Brute-force the exact panels that are dark. This is
   intentionally stronger than theme/Elementor typography.
   --------------------------------------------------------- */

.inh-v4-options__callout,
.inherit-v4-challenges__callout,
.inherited-v4-process__cta,
.inherited-v4-probate__panel,
.inherited-v4-heirs__side,
.inherited-v4-taxes__explainer,
.inherited-v4-condition__path--featured,
.inherited-v4-condition__cleanout,
.inherited-v4-options-compare__card--featured,
.inherited-v4-options-compare__guidance,
.inherited-v4-timeline__direct,
.inherited-v4-decision__factor--featured,
.inherited-v4-decision__trust,
.inherited-v4-faq__item--featured,
.inherited-v4-faq__cta,
.inherited-v4-reviews__card--featured,
.inherited-v4-reviews__cta {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inh-v4-options__callout *,
.inherit-v4-challenges__callout *,
.inherited-v4-process__cta *,
.inherited-v4-probate__panel *,
.inherited-v4-heirs__side *,
.inherited-v4-taxes__explainer *,
.inherited-v4-condition__path--featured *,
.inherited-v4-condition__cleanout *,
.inherited-v4-options-compare__card--featured *,
.inherited-v4-options-compare__guidance *,
.inherited-v4-timeline__direct *,
.inherited-v4-decision__factor--featured *,
.inherited-v4-decision__trust *,
.inherited-v4-faq__item--featured *,
.inherited-v4-faq__cta *,
.inherited-v4-reviews__card--featured *,
.inherited-v4-reviews__cta * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Secondary copy on dark panels */
.inh-v4-options__callout p,
.inherit-v4-challenges__callout p,
.inherited-v4-process__cta p,
.inherited-v4-probate__panel p,
.inherited-v4-probate__panel-note,
.inherited-v4-heirs__side &gt; p,
.inherited-v4-heirs__step div &gt; span,
.inherited-v4-heirs__side-footer,
.inherited-v4-taxes__explainer p,
.inherited-v4-taxes__example-row,
.inherited-v4-taxes__example-note,
.inherited-v4-condition__path--featured &gt; p,
.inherited-v4-condition__featured-item div &gt; span,
.inherited-v4-condition__cleanout p,
.inherited-v4-options-compare__card--featured &gt; p,
.inherited-v4-options-compare__featured-item div &gt; span,
.inherited-v4-options-compare__guidance p,
.inherited-v4-options-compare__guidance-question,
.inherited-v4-timeline__direct p,
.inherited-v4-timeline__days-note,
.inherited-v4-decision__factor--featured p,
.inherited-v4-decision__trust p,
.inherited-v4-faq__item--featured p,
.inherited-v4-faq__cta p,
.inherited-v4-reviews__card--featured .inherited-v4-reviews__person span,
.inherited-v4-reviews__cta p {
    color: rgba(255,255,255,.88) !important;
    -webkit-text-fill-color: rgba(255,255,255,.88) !important;
    opacity: 1 !important;
}

/* Accent/kicker copy */
.inh-v4-options__callout-eyebrow,
.inherit-v4-challenges__callout-eyebrow,
.inherited-v4-process__cta-eyebrow,
.inherited-v4-probate__panel-kicker,
.inherited-v4-heirs__side-kicker,
.inherited-v4-taxes__explainer-eyebrow,
.inherited-v4-condition__path--featured .inherited-v4-condition__path-kicker,
.inherited-v4-condition__badge,
.inherited-v4-condition__cleanout-kicker,
.inherited-v4-options-compare__card--featured .inherited-v4-options-compare__kicker,
.inherited-v4-options-compare__badge,
.inherited-v4-options-compare__guidance-kicker,
.inherited-v4-options-compare__guidance-box-kicker,
.inherited-v4-timeline__direct-kicker,
.inherited-v4-timeline__days-label,
.inherited-v4-decision__factor--featured .inherited-v4-decision__factor-kicker,
.inherited-v4-decision__factor-badge,
.inherited-v4-decision__trust-kicker,
.inherited-v4-faq__badge,
.inherited-v4-reviews__cta-copy &gt; span {
    color: #7be0f6 !important;
    -webkit-text-fill-color: #7be0f6 !important;
}

.inherited-v4-reviews__stars--dark {
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;
}

/* ---------------------------------------------------------
   5. SECTION 09 COMPARISON TABLE
   --------------------------------------------------------- */

.inherited-v4-options-compare__decision {
    padding: 31px !important;
    border: 1px solid #d7e7ec !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(5,62,87,.055) !important;
}

.inherited-v4-options-compare__table {
    width: 100% !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #d6e5ea !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(5,62,87,.035) !important;
}

.inherited-v4-options-compare__row {
    display: grid !important;
    grid-template-columns: minmax(180px,.9fr) minmax(200px,1fr) minmax(200px,1fr) !important;
    padding: 0 !important;
    border-top: 1px solid #e0ebef !important;
}

.inherited-v4-options-compare__row:first-child {
    border-top: 0 !important;
}

.inherited-v4-options-compare__row &gt; div {
    min-width: 0;
    padding: 15px 17px !important;
    border-left: 1px solid #e0ebef !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.inherited-v4-options-compare__row &gt; div:first-child {
    border-left: 0 !important;
}

.inherited-v4-options-compare__row--header,
.inherited-v4-options-compare__row--header &gt; div {
    background: #063f59 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 800 !important;
}

.inherited-v4-options-compare__row--header &gt; div:nth-child(3) {
    background: #075a75 !important;
}

.inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) &gt; div:nth-child(3) {
    background: #edf9fc !important;
}

.inherited-v4-options-compare__label {
    color: #063f59 !important;
    -webkit-text-fill-color: #063f59 !important;
    font-weight: 800 !important;
}

.inherited-v4-options-compare__positive {
    color: #087fa6 !important;
    -webkit-text-fill-color: #087fa6 !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    .inherited-v4-options-compare__decision {
        padding: 21px 18px !important;
    }

    .inherited-v4-options-compare__table {
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .inherited-v4-options-compare__row--header {
        display: none !important;
    }

    .inherited-v4-options-compare__row {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
        margin: 0 0 12px !important;
        overflow: hidden;
        background: #ffffff !important;
        border: 1px solid #d9e8ed !important;
        border-radius: 12px !important;
        box-shadow: 0 6px 18px rgba(5,62,87,.045) !important;
    }

    .inherited-v4-options-compare__row &gt; div {
        padding: 11px 12px !important;
        border: 0 !important;
        font-size: 11.5px !important;
    }

    .inherited-v4-options-compare__row &gt; div:first-child {
        grid-column: 1 / -1;
        padding: 12px 13px !important;
        background: #063f59 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .inherited-v4-options-compare__row &gt; div:nth-child(2) {
        border-right: 1px solid #e1edf1 !important;
        background: #ffffff !important;
    }

    .inherited-v4-options-compare__row &gt; div:nth-child(3) {
        background: #edf9fc !important;
    }

    .inherited-v4-options-compare__row &gt; div:nth-child(2)::before,
    .inherited-v4-options-compare__row &gt; div:nth-child(3)::before {
        display: block !important;
        margin-bottom: 5px !important;
        color: #159dc7 !important;
        -webkit-text-fill-color: #159dc7 !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .inherited-v4-options-compare__row &gt; div:nth-child(2)::before {
        content: "Realtor Listing" !important;
    }

    .inherited-v4-options-compare__row &gt; div:nth-child(3)::before {
        content: "Direct As-Is Sale" !important;
    }
}

/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   FINAL SEMANTIC ICON + BUTTON VISIBILITY OVERRIDES
   ========================================================= */

/* ---------------------------------------------------------
   BUTTON TEXT VISIBILITY
   Re-assert button colors after dark-panel descendant rules.
   --------------------------------------------------------- */

.inherited-v4-process__button--primary,
.inherited-v4-process__button--primary *,
.inherited-v4-options-compare__cta-primary,
.inherited-v4-options-compare__cta-primary *,
.inherited-v4-timeline__cta-primary,
.inherited-v4-timeline__cta-primary *,
.inherited-v4-decision__cta-primary,
.inherited-v4-decision__cta-primary *,
.inherited-v4-faq__cta-primary,
.inherited-v4-faq__cta-primary *,
.inherited-v4-reviews__btn--primary,
.inherited-v4-reviews__btn--primary * {
    color: #063f59 !important;
    -webkit-text-fill-color: #063f59 !important;
}

.inherited-v4-process__button--primary,
.inherited-v4-options-compare__cta-primary,
.inherited-v4-timeline__cta-primary,
.inherited-v4-decision__cta-primary,
.inherited-v4-faq__cta-primary,
.inherited-v4-reviews__btn--primary {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

.inherited-v4-options-compare__cta-primary::after,
.inherited-v4-timeline__cta-primary::after,
.inherited-v4-decision__cta-primary::after,
.inherited-v4-faq__cta-primary::after,
.inherited-v4-reviews__btn--primary::after {
    filter: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063f59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m14 7 5 5-5 5'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 02 - OPTION CARD ICONS
   --------------------------------------------------------- */

/* Keep property - house */
.inh-v4-options__card:nth-child(1) .inh-v4-options__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") !important;
}

/* Traditional sale - listing/sign */
.inh-v4-options__card:nth-child(2) .inh-v4-options__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3v18'/%3E%3Cpath d='M5 6h12l2 3-2 3H5'/%3E%3Cpath d='M9 17h8'/%3E%3C/svg%3E") !important;
}

/* As-is sale - house/check */
.inh-v4-options__card:nth-child(3) .inh-v4-options__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='m8.5 14.5 2.25 2.25L15.5 12'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 03 - CHALLENGE CARD ICONS
   --------------------------------------------------------- */

/* Probate */
.inherit-v4-challenges__card:nth-child(1) .inherit-v4-challenges__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M5 10v8M9 10v8M15 10v8M19 10v8'/%3E%3Cpath d='M2 18h20M12 3l9 5H3z'/%3E%3C/svg%3E") !important;
}

/* Multiple heirs */
.inherit-v4-challenges__card:nth-child(2) .inherit-v4-challenges__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M2.5 19c.7-3.2 2.7-5 5.5-5M21.5 19c-.7-3.2-2.7-5-5.5-5'/%3E%3C/svg%3E") !important;
}

/* Mortgage/taxes/liens */
.inherit-v4-challenges__card:nth-child(3) .inherit-v4-challenges__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9h10M7 13h4'/%3E%3Ccircle cx='16.5' cy='14.5' r='2.5'/%3E%3C/svg%3E") !important;
}

/* Belongings/cleanout */
.inherit-v4-challenges__card:nth-child(4) .inherit-v4-challenges__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16'/%3E%3Cpath d='M6 8l1 12h10l1-12'/%3E%3Cpath d='M9 8V5h6v3M9 12h6'/%3E%3C/svg%3E") !important;
}

/* Repairs */
.inherit-v4-challenges__card:nth-child(5) .inherit-v4-challenges__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.4 2.4-2.9-2.9 2.3-2.5z'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 04 - PROCESS CARD ICONS
   --------------------------------------------------------- */

.inherited-v4-process__card:nth-child(1) .inherited-v4-process__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E") !important;
}

.inherited-v4-process__card:nth-child(2) .inherited-v4-process__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E") !important;
}

.inherited-v4-process__card:nth-child(3) .inherited-v4-process__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18'/%3E%3Cpath d='m8 15 2.5 2.5L16 12'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 05 - PROBATE CARD ICONS
   --------------------------------------------------------- */

.inherited-v4-probate__block:nth-child(1) .inherited-v4-probate__block-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h18M5 10v8M9 10v8M15 10v8M19 10v8M2 18h20M12 3l9 5H3z'/%3E%3C/svg%3E") !important;
}

.inherited-v4-probate__block:nth-child(2) .inherited-v4-probate__block-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M4 20c.5-3.5 2.3-5.5 5-5.5s4.5 2 5 5.5'/%3E%3Cpath d='m15 16 1.5 1.5 3.5-3.5'/%3E%3C/svg%3E") !important;
}

.inherited-v4-probate__block:nth-child(3) .inherited-v4-probate__block-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 07 - TAX CARD ICONS
   --------------------------------------------------------- */

.inherited-v4-taxes__card:nth-child(1) .inherited-v4-taxes__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M12 12v6M10 14h4'/%3E%3C/svg%3E") !important;
}

.inherited-v4-taxes__card:nth-child(2) .inherited-v4-taxes__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v10M15 9.2c-.8-1-1.8-1.5-3-1.5-1.7 0-3 1-3 2.4 0 1.3 1 2 3 2.4 2 .4 3 1.1 3 2.4 0 1.4-1.3 2.4-3 2.4-1.3 0-2.5-.5-3.3-1.5'/%3E%3C/svg%3E") !important;
}

.inherited-v4-taxes__card:nth-child(3) .inherited-v4-taxes__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 08 - CONDITION ISSUE ICONS
   --------------------------------------------------------- */

.inherited-v4-condition__issue:nth-child(1) .inherited-v4-condition__issue-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16M8 4v16M16 4v16'/%3E%3C/svg%3E") !important;
}
.inherited-v4-condition__issue:nth-child(2) .inherited-v4-condition__issue-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.4 2.4-2.9-2.9 2.3-2.5z'/%3E%3C/svg%3E") !important;
}
.inherited-v4-condition__issue:nth-child(3) .inherited-v4-condition__issue-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 10.5V20h13v-9.5M9 20v-6h6v6'/%3E%3C/svg%3E") !important;
}
.inherited-v4-condition__issue:nth-child(4) .inherited-v4-condition__issue-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16M6 8l1 12h10l1-12M9 8V5h6v3M9 12h6'/%3E%3C/svg%3E") !important;
}
.inherited-v4-condition__issue:nth-child(5) .inherited-v4-condition__issue-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s5 5.5 5 10a5 5 0 0 1-10 0c0-4.5 5-10 5-10z'/%3E%3C/svg%3E") !important;
}
.inherited-v4-condition__issue:nth-child(6) .inherited-v4-condition__issue-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='m10 11 4 4M14 11l-4 4'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 10 - TIMELINE ICONS
   --------------------------------------------------------- */

.inherited-v4-timeline__step:nth-child(1) .inherited-v4-timeline__step-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M4 20c.5-3.5 2.3-5.5 5-5.5s4.5 2 5 5.5M15 16l1.5 1.5 3.5-3.5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-timeline__step:nth-child(2) .inherited-v4-timeline__step-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5M5.5 10.5V20h13v-9.5M9 20v-6h6v6'/%3E%3C/svg%3E") !important;
}
.inherited-v4-timeline__step:nth-child(3) .inherited-v4-timeline__step-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M8 15l2.5 2.5L16 12'/%3E%3C/svg%3E") !important;
}

.inherited-v4-timeline__delay:nth-child(1) .inherited-v4-timeline__delay-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E") !important;
}
.inherited-v4-timeline__delay:nth-child(2) .inherited-v4-timeline__delay-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9h8M8 13h5M8 17h3'/%3E%3C/svg%3E") !important;
}
.inherited-v4-timeline__delay:nth-child(3) .inherited-v4-timeline__delay-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9h10M7 13h4'/%3E%3Ccircle cx='16.5' cy='14.5' r='2.5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-timeline__delay:nth-child(4) .inherited-v4-timeline__delay-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M2.5 19c.7-3.2 2.7-5 5.5-5M21.5 19c-.7-3.2-2.7-5-5.5-5'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 11 - DECISION FACTOR ICONS
   --------------------------------------------------------- */

.inherited-v4-decision__factor:nth-child(1) .inherited-v4-decision__factor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E") !important;
}
.inherited-v4-decision__factor:nth-child(2) .inherited-v4-decision__factor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.4 2.4-2.9-2.9 2.3-2.5z'/%3E%3C/svg%3E") !important;
}
.inherited-v4-decision__factor:nth-child(3) .inherited-v4-decision__factor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v10M15 9.2c-.8-1-1.8-1.5-3-1.5-1.7 0-3 1-3 2.4 0 1.3 1 2 3 2.4 2 .4 3 1.1 3 2.4 0 1.4-1.3 2.4-3 2.4-1.3 0-2.5-.5-3.3-1.5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-decision__factor:nth-child(4) .inherited-v4-decision__factor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M2.5 19c.7-3.2 2.7-5 5.5-5M21.5 19c-.7-3.2-2.7-5-5.5-5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-decision__factor:nth-child(5) .inherited-v4-decision__factor-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 1 0-12 0c0 5.8 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   SECTION 12 - FAQ TOPIC ICONS
   --------------------------------------------------------- */

.inherited-v4-faq__item:nth-child(1) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E") !important;
}
.inherited-v4-faq__item:nth-child(2) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M2.5 19c.7-3.2 2.7-5 5.5-5M21.5 19c-.7-3.2-2.7-5-5.5-5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-faq__item:nth-child(3) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L4 17l3 3 5.7-5.7a4 4 0 0 0 5-5l-2.4 2.4-2.9-2.9 2.3-2.5z'/%3E%3C/svg%3E") !important;
}
.inherited-v4-faq__item:nth-child(4) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16M6 8l1 12h10l1-12M9 8V5h6v3M9 12h6'/%3E%3C/svg%3E") !important;
}
.inherited-v4-faq__item:nth-child(5) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v10M15 9.2c-.8-1-1.8-1.5-3-1.5-1.7 0-3 1-3 2.4 0 1.3 1 2 3 2.4 2 .4 3 1.1 3 2.4 0 1.4-1.3 2.4-3 2.4-1.3 0-2.5-.5-3.3-1.5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-faq__item:nth-child(6) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9h10M7 13h4'/%3E%3Ccircle cx='16.5' cy='14.5' r='2.5'/%3E%3C/svg%3E") !important;
}
.inherited-v4-faq__item:nth-child(7) .inherited-v4-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159dc7' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 1 0-12 0c0 5.8 6 11 6 11z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E") !important;
}

/* ---------------------------------------------------------
   FINAL BUTTON HOVER COLORS
   --------------------------------------------------------- */

.inherited-v4-process__button--primary:hover,
.inherited-v4-process__button--primary:focus,
.inherited-v4-options-compare__cta-primary:hover,
.inherited-v4-options-compare__cta-primary:focus,
.inherited-v4-timeline__cta-primary:hover,
.inherited-v4-timeline__cta-primary:focus,
.inherited-v4-decision__cta-primary:hover,
.inherited-v4-decision__cta-primary:focus,
.inherited-v4-faq__cta-primary:hover,
.inherited-v4-faq__cta-primary:focus,
.inherited-v4-reviews__btn--primary:hover,
.inherited-v4-reviews__btn--primary:focus {
    background: #eef9fc !important;
    border-color: #eef9fc !important;
    color: #063f59 !important;
    -webkit-text-fill-color: #063f59 !important;
}

/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   DESKTOP FINAL THREE-ISSUE CORRECTION
   1. comparison table
   2. light-panel primary CTA buttons
   3. bottom trust double check
   ========================================================= */

/* ---------------------------------------------------------
   1. SECTION 09 COMPARISON TABLE - FINAL DESKTOP MATRIX
   --------------------------------------------------------- */

.inherited-v4-options-compare .inherited-v4-options-compare__decision {
    padding: 30px !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__table {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #cfe0e6 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 26px rgba(5, 62, 87, 0.06) !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row {
    display: grid !important;
    grid-template-columns: minmax(190px, 0.9fr) minmax(220px, 1fr) minmax(220px, 1fr) !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-top: 1px solid #dbe7eb !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row:first-child {
    border-top: 0 !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 15px 18px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-left: 1px solid #dbe7eb !important;
    color: #566a74 !important;
    -webkit-text-fill-color: #566a74 !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:first-child {
    border-left: 0 !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row--header {
    min-height: 52px !important;
    background: #063f59 !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div,
.inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div[role="columnheader"] {
    background: #063f59 !important;
    border-color: rgba(255,255,255,0.14) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div:nth-child(3),
.inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div[role="columnheader"]:nth-child(3) {
    background: #08728d !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) &gt; div:first-child {
    background: #f7fafb !important;
    color: #063f59 !important;
    -webkit-text-fill-color: #063f59 !important;
    font-weight: 800 !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) &gt; div:nth-child(3) {
    background: #edf9fc !important;
    color: #087f9f !important;
    -webkit-text-fill-color: #087f9f !important;
    font-weight: 800 !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd) &gt; div:nth-child(2) {
    background: #fbfdfe !important;
}

/* ---------------------------------------------------------
   2. LIGHT-PANEL GET MY CASH OFFER BUTTONS
   Section 09, Section 10, Section 11
   --------------------------------------------------------- */

.inherited-v4-options-compare .inherited-v4-options-compare__cta-primary,
.inherited-v4-timeline .inherited-v4-timeline__cta-primary,
.inherited-v4-decision .inherited-v4-decision__cta-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    background: #063f59 !important;
    border: 1px solid #063f59 !important;
    border-radius: 7px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__cta-primary *,
.inherited-v4-timeline .inherited-v4-timeline__cta-primary *,
.inherited-v4-decision .inherited-v4-decision__cta-primary * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__cta-primary::after,
.inherited-v4-timeline .inherited-v4-timeline__cta-primary::after,
.inherited-v4-decision .inherited-v4-decision__cta-primary::after {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m14 7 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.inherited-v4-options-compare .inherited-v4-options-compare__cta-primary:hover,
.inherited-v4-options-compare .inherited-v4-options-compare__cta-primary:focus,
.inherited-v4-timeline .inherited-v4-timeline__cta-primary:hover,
.inherited-v4-timeline .inherited-v4-timeline__cta-primary:focus,
.inherited-v4-decision .inherited-v4-decision__cta-primary:hover,
.inherited-v4-decision .inherited-v4-decision__cta-primary:focus {
    background: #075471 !important;
    border-color: #075471 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* ---------------------------------------------------------
   3. FINAL FORM BOTTOM TRUST ICON - ONE CHECK ONLY
   HTML SVG stays hidden, CSS ::after supplies the single mark.
   --------------------------------------------------------- */

.trinity-offer-v4-bottom .trinity-offer-v4-bottom__icon &gt; svg {
    display: none !important;
}

.trinity-offer-v4-bottom .trinity-offer-v4-bottom__icon::before {
    content: none !important;
    display: none !important;
}

.trinity-offer-v4-bottom .trinity-offer-v4-bottom__icon::after {
    content: "" !important;
    display: block !important;
    width: 5px !important;
    height: 9px !important;
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
    transform: translateY(-1px) rotate(45deg) !important;
    background: transparent !important;
}

/* Keep mobile comparison-card behavior from V2 */
@media (max-width: 767px) {
    .inherited-v4-options-compare .inherited-v4-options-compare__table {
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header {
        display: none !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
        min-height: 0 !important;
        margin: 0 0 12px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid #d9e8ed !important;
        border-radius: 12px !important;
        box-shadow: 0 6px 18px rgba(5,62,87,.045) !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div {
        display: block !important;
        padding: 11px 12px !important;
        border: 0 !important;
        font-size: 11.5px !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:first-child {
        grid-column: 1 / -1 !important;
        padding: 12px 13px !important;
        background: #063f59 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:nth-child(2) {
        background: #ffffff !important;
        border-right: 1px solid #e1edf1 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:nth-child(3) {
        background: #edf9fc !important;
    }
}


/* =========================================================
   INHERITED HOUSE V4
   SECTION 09 TABLE - FINAL DESKTOP/TABLET REBUILD
   This intentionally overrides every earlier table treatment.
   ========================================================= */

@media (min-width: 768px) {

    .inherited-v4-options-compare .inherited-v4-options-compare__decision {
        padding: 30px !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__table {
        display: block !important;
        width: 100% !important;
        overflow: hidden !important;
        margin: 0 !important;

        background: #ffffff !important;

        border: 1px solid #d5e4e9 !important;
        border-radius: 12px !important;

        box-shadow:
            0 8px 22px rgba(5, 62, 87, 0.045) !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row {
        display: grid !important;

        grid-template-columns:
            minmax(190px, 0.92fr)
            minmax(220px, 1fr)
            minmax(220px, 1fr) !important;

        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 0 !important;
        border-top: 1px solid #e0eaee !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row:first-child {
        border-top: 0 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div {
        display: flex !important;
        align-items: center !important;

        min-width: 0 !important;

        padding: 13px 16px !important;

        background: #ffffff !important;

        border: 0 !important;
        border-left: 1px solid #e0eaee !important;

        color: #586b74 !important;
        -webkit-text-fill-color: #586b74 !important;

        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:first-child {
        border-left: 0 !important;
    }

    /* Header is intentionally light instead of navy.
       This avoids Elementor/theme text-fill conflicts. */

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header {
        min-height: 46px !important;

        background: #eef7fa !important;

        border-bottom: 2px solid #c9e2ea !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div,
    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div[role="columnheader"] {
        background: #eef7fa !important;

        border-left-color: #d6e7ec !important;

        color: #063f59 !important;
        -webkit-text-fill-color: #063f59 !important;

        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div:first-child {
        border-left: 0 !important;
    }

    /* Direct-sale header gets a restrained brand accent. */

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div:nth-child(3) {
        position: relative !important;

        background: #0b829f !important;

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;

        font-weight: 800 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div:nth-child(3)::before {
        content: "" !important;

        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;

        height: 3px !important;

        background: #35b8df !important;
    }

    /* Consideration column */

    .inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) &gt; div:first-child {
        background: #f8fbfc !important;

        color: #063f59 !important;
        -webkit-text-fill-color: #063f59 !important;

        font-weight: 800 !important;
    }

    /* Realtor column */

    .inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) &gt; div:nth-child(2) {
        background: #ffffff !important;

        color: #5f7078 !important;
        -webkit-text-fill-color: #5f7078 !important;
    }

    /* Direct-sale column */

    .inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) &gt; div:nth-child(3) {
        background: #f0fafc !important;

        color: #087f9f !important;
        -webkit-text-fill-color: #087f9f !important;

        font-weight: 800 !important;
    }

    /* Gentle zebra treatment without changing the direct-sale emphasis */

    .inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd) &gt; div:first-child {
        background: #f5f9fb !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd) &gt; div:nth-child(2) {
        background: #fbfdfe !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd) &gt; div:nth-child(3) {
        background: #eaf7fb !important;
    }
}

/* Preserve the existing mobile card treatment exactly. */


/* =========================================================
   SECTION 09 - DIRECT SALE HEADER
   EXPLICIT CLASS TARGET
   Do not rely on :nth-child() for this live Elementor render.
   ========================================================= */

.inherited-v4-options-compare
.inherited-v4-options-compare__row--header
.inherited-v4-options-compare__direct-header {
    position: relative !important;
    background: #0b829f !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 800 !important;
}

.inherited-v4-options-compare
.inherited-v4-options-compare__row--header
.inherited-v4-options-compare__direct-header * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   INHERITED HOUSE V4
   SECTION 09 TABLE - FINAL POLISHED REDESIGN
   Desktop / Tablet only
   ========================================================= */

@media (min-width: 768px) {

    .inherited-v4-options-compare .inherited-v4-options-compare__decision {
        padding: 30px !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__table {
        display: block !important;
        width: 100% !important;
        overflow: hidden !important;

        margin: 0 !important;

        background: #ffffff !important;

        border: 1px solid #d8e6eb !important;
        border-radius: 12px !important;

        box-shadow:
            0 8px 20px rgba(5, 62, 87, 0.035) !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row {
        display: grid !important;

        grid-template-columns:
            minmax(190px, 0.92fr)
            minmax(220px, 1fr)
            minmax(220px, 1fr) !important;

        min-height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 0 !important;
        border-top: 1px solid #e3ecef !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row:first-child {
        border-top: 0 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div {
        display: flex !important;
        align-items: center !important;

        min-width: 0 !important;

        padding: 14px 16px !important;

        border: 0 !important;
        border-left: 1px solid #e3ecef !important;

        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:first-child {
        border-left: 0 !important;
    }

    /* Unified header treatment */

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header {
        min-height: 48px !important;

        background: #f3f8fa !important;

        border-bottom: 2px solid #d5e6eb !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div,
    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div[role="columnheader"] {
        position: relative !important;

        background: #f3f8fa !important;

        color: #063f59 !important;
        -webkit-text-fill-color: #063f59 !important;

        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.045em !important;
        text-transform: uppercase !important;
    }

    /* Explicit direct-sale header class.
       Same family as the other headers, but with a restrained accent. */

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row--header
    .inherited-v4-options-compare__direct-header {
        background: #eaf7fb !important;

        color: #087f9f !important;
        -webkit-text-fill-color: #087f9f !important;

        font-weight: 800 !important;
    }

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row--header
    .inherited-v4-options-compare__direct-header::before {
        content: "" !important;

        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;

        height: 4px !important;

        background: #35b8df !important;
    }

    /* Column 1: consideration labels */

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header)
    &gt; div:first-child {
        background: #f9fbfc !important;

        color: #063f59 !important;
        -webkit-text-fill-color: #063f59 !important;

        font-weight: 800 !important;
    }

    /* Column 2: Realtor */

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header)
    &gt; div:nth-child(2) {
        background: #ffffff !important;

        color: #5c6e76 !important;
        -webkit-text-fill-color: #5c6e76 !important;

        font-weight: 500 !important;
    }

    /* Column 3: Direct sale.
       Use a gentle tint through the entire column instead of a heavy header block. */

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header)
    &gt; div:nth-child(3) {
        position: relative !important;

        background: #f1fafc !important;

        color: #087f9f !important;
        -webkit-text-fill-color: #087f9f !important;

        font-weight: 800 !important;
    }

    /* Subtle teal rail visually ties the direct-sale column together */

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row
    &gt; div:nth-child(3)::after {
        content: "" !important;

        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;

        width: 2px !important;

        background: rgba(53, 184, 223, 0.22) !important;
    }

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row--header
    &gt; div:nth-child(3)::after {
        background: rgba(53, 184, 223, 0.32) !important;
    }

    /* Gentle zebra variation */

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd)
    &gt; div:first-child {
        background: #f6fafb !important;
    }

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd)
    &gt; div:nth-child(2) {
        background: #fbfdfe !important;
    }

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):nth-child(odd)
    &gt; div:nth-child(3) {
        background: #ecf8fb !important;
    }
}

/* Mobile remains on the existing stacked comparison-card system. */


/* =========================================================
   SECTION 09 COMPARISON
   FINAL CARD-MATRIX REDESIGN
   Desktop + Tablet
   ========================================================= */

@media (min-width: 768px) {

    .inherited-v4-options-compare .inherited-v4-options-compare__decision {
        padding: 30px !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__table {
        display: grid !important;
        gap: 10px !important;
        width: 100% !important;

        overflow: visible !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row {
        display: grid !important;

        grid-template-columns:
            minmax(190px, 0.92fr)
            minmax(220px, 1fr)
            minmax(220px, 1fr) !important;

        min-height: 58px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #ffffff !important;

        border: 1px solid #d9e6eb !important;
        border-radius: 10px !important;

        box-shadow: 0 4px 12px rgba(5, 62, 87, 0.035) !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div {
        position: relative !important;

        display: flex !important;
        align-items: center !important;

        min-width: 0 !important;

        padding: 15px 16px !important;

        border: 0 !important;
        border-left: 1px solid #dfe9ed !important;

        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row &gt; div:first-child {
        border-left: 0 !important;
    }

    /* HEADER: one cohesive dark band */
    .inherited-v4-options-compare .inherited-v4-options-compare__row--header {
        min-height: 52px !important;

        background: #063f59 !important;

        border-color: #063f59 !important;
        border-radius: 10px !important;

        box-shadow: 0 6px 16px rgba(5, 62, 87, 0.10) !important;
    }

    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div,
    .inherited-v4-options-compare .inherited-v4-options-compare__row--header &gt; div[role="columnheader"] {
        background: #063f59 !important;

        border-left-color: rgba(255,255,255,0.14) !important;

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;

        font-size: 10.5px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.055em !important;
        text-transform: uppercase !important;
    }

    /* Direct-sale header gets a related, not isolated, accent */
    .inherited-v4-options-compare
    .inherited-v4-options-compare__row--header
    .inherited-v4-options-compare__direct-header {
        background: #0d819f !important;

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;

        font-weight: 800 !important;
    }

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row--header
    .inherited-v4-options-compare__direct-header::before,
    .inherited-v4-options-compare
    .inherited-v4-options-compare__row--header
    .inherited-v4-options-compare__direct-header::after {
        content: none !important;
        display: none !important;
    }

    /* FEATURE / CONSIDERATION */
    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header)
    &gt; div:first-child {
        background: #f5f8fa !important;

        color: #063f59 !important;
        -webkit-text-fill-color: #063f59 !important;

        font-weight: 800 !important;
    }

    /* REALTOR */
    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header)
    &gt; div:nth-child(2) {
        background: #ffffff !important;

        color: #5e7078 !important;
        -webkit-text-fill-color: #5e7078 !important;

        font-weight: 500 !important;
    }

    /* DIRECT AS-IS */
    .inherited-v4-options-compare
    .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header)
    &gt; div:nth-child(3) {
        background: #eef9fc !important;

        color: #087f9f !important;
        -webkit-text-fill-color: #087f9f !important;

        font-weight: 800 !important;
    }

    .inherited-v4-options-compare
    .inherited-v4-options-compare__row
    &gt; div:nth-child(3)::after,
    .inherited-v4-options-compare
    .inherited-v4-options-compare__row
    &gt; div:nth-child(3)::before {
        content: none !important;
        display: none !important;
    }

    /* Clean hover affordance on real desktop only */
    @media (hover: hover) and (pointer: fine) {
        .inherited-v4-options-compare
        .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header) {
            transition:
                transform 160ms ease,
                box-shadow 160ms ease,
                border-color 160ms ease;
        }

        .inherited-v4-options-compare
        .inherited-v4-options-compare__row:not(.inherited-v4-options-compare__row--header):hover {
            transform: translateY(-1px) !important;

            border-color: #c9dfe6 !important;

            box-shadow: 0 7px 18px rgba(5, 62, 87, 0.065) !important;
        }
    }
}

/* Existing mobile comparison-card system remains unchanged. */


/* =========================================================
   TRINITY RE SERVICES
   INHERITED HOUSE V4
   SECTION 09 - SEMANTIC COMPARISON TABLE
   ========================================================= */


/* =========================================================
   TABLE SHELL
   ========================================================= */

.inherited-v4-comparison-v2__wrap {
    width: 100%;
    margin-top: 22px;
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #d8e6eb;
    border-radius: 12px;

    box-shadow:
        0 8px 22px rgba(5, 62, 87, 0.045);
}


.inherited-v4-comparison-v2__table {
    width: 100% !important;
    margin: 0 !important;

    table-layout: fixed !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #ffffff !important;
}


/* =========================================================
   TABLE HEADER
   ========================================================= */

.inherited-v4-comparison-v2__table thead,
.inherited-v4-comparison-v2__table thead tr {
    background: #063f59 !important;
}


.inherited-v4-comparison-v2__table thead th {
    width: 33.333%;

    padding: 16px 18px !important;

    background: #063f59 !important;

    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.13) !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;

    letter-spacing: 0.045em !important;

    text-align: left !important;
    text-transform: uppercase !important;
}


.inherited-v4-comparison-v2__table thead th:last-child {
    border-right: 0 !important;
}


/* DIRECT SALE HEADER */

.inherited-v4-comparison-v2__table
.inherited-v4-comparison-v2__heading--direct {
    background: #1288a6 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   TABLE BODY
   ========================================================= */

.inherited-v4-comparison-v2__table tbody th,
.inherited-v4-comparison-v2__table tbody td {
    padding: 15px 18px !important;

    border: 0 !important;
    border-top: 1px solid #e1eaee !important;
    border-right: 1px solid #e1eaee !important;

    vertical-align: middle !important;

    font-size: 12px !important;
    line-height: 1.45 !important;

    text-align: left !important;
}


/* LEFT CONSIDERATION COLUMN */

.inherited-v4-comparison-v2__table tbody th {
    background: #f7fafb !important;

    color: #063f59 !important;
    -webkit-text-fill-color: #063f59 !important;

    font-weight: 800 !important;
}


/* REALTOR COLUMN */

.inherited-v4-comparison-v2__table tbody td {
    background: #ffffff !important;

    color: #5d6f77 !important;
    -webkit-text-fill-color: #5d6f77 !important;

    font-weight: 500 !important;
}


/* REMOVE RIGHT BORDER FROM FINAL COLUMN */

.inherited-v4-comparison-v2__table tbody td:last-child {
    border-right: 0 !important;
}


/* DIRECT AS-IS COLUMN */

.inherited-v4-comparison-v2__table
.inherited-v4-comparison-v2__direct {
    background: #edf9fc !important;

    color: #087f9f !important;
    -webkit-text-fill-color: #087f9f !important;

    font-weight: 800 !important;
}


/* =========================================================
   SUBTLE ROW HOVER
   DESKTOP ONLY
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .inherited-v4-comparison-v2__table tbody tr {
        transition: background-color 160ms ease;
    }


    .inherited-v4-comparison-v2__table tbody tr:hover th {
        background: #f1f7f9 !important;
    }


    .inherited-v4-comparison-v2__table tbody tr:hover td:not(.inherited-v4-comparison-v2__direct) {
        background: #fbfdfe !important;
    }


    .inherited-v4-comparison-v2__table tbody tr:hover
    .inherited-v4-comparison-v2__direct {
        background: #e7f6fa !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .inherited-v4-comparison-v2__table thead th,
    .inherited-v4-comparison-v2__table tbody th,
    .inherited-v4-comparison-v2__table tbody td {
        padding: 13px 14px !important;
    }


    .inherited-v4-comparison-v2__table thead th {
        font-size: 10px !important;
    }


    .inherited-v4-comparison-v2__table tbody th,
    .inherited-v4-comparison-v2__table tbody td {
        font-size: 11.5px !important;
    }
}


/* =========================================================
   MOBILE
   EACH CONSIDERATION BECOMES ITS OWN COMPARISON CARD
   ========================================================= */

@media (max-width: 767px) {

    .inherited-v4-comparison-v2__wrap {
        margin-top: 18px;

        overflow: visible;

        background: transparent;

        border: 0;
        border-radius: 0;

        box-shadow: none;
    }


    .inherited-v4-comparison-v2__table,
    .inherited-v4-comparison-v2__table tbody,
    .inherited-v4-comparison-v2__table tr,
    .inherited-v4-comparison-v2__table th,
    .inherited-v4-comparison-v2__table td {
        display: block !important;

        width: 100% !important;
    }


    /* ACCESSIBLE VISUALLY-HIDDEN HEADER */

    .inherited-v4-comparison-v2__table thead {
        position: absolute !important;

        width: 1px !important;
        height: 1px !important;

        overflow: hidden !important;

        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;

        white-space: nowrap !important;
    }


    /* INDIVIDUAL MOBILE CARD */

    .inherited-v4-comparison-v2__table tbody tr {
        margin: 0 0 14px !important;

        overflow: hidden !important;

        background: #ffffff !important;

        border: 1px solid #d7e6eb !important;
        border-radius: 12px !important;

        box-shadow:
            0 6px 16px rgba(5, 62, 87, 0.045) !important;
    }


    .inherited-v4-comparison-v2__table tbody tr:last-child {
        margin-bottom: 0 !important;
    }


    /* MOBILE CARD TITLE */

    .inherited-v4-comparison-v2__table tbody th {
        padding: 13px 14px !important;

        background: #063f59 !important;

        border: 0 !important;

        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
    }


    /* MOBILE VALUES */

    .inherited-v4-comparison-v2__table tbody td {
        position: relative !important;

        padding: 31px 14px 13px !important;

        background: #ffffff !important;

        border: 0 !important;
        border-top: 1px solid #e2ecef !important;

        color: #5d6f77 !important;
        -webkit-text-fill-color: #5d6f77 !important;

        font-size: 11.5px !important;
        font-weight: 500 !important;
        line-height: 1.45 !important;
    }


    /* REALTOR LABEL */

    .inherited-v4-comparison-v2__table tbody td:nth-of-type(1)::before {
        content: "Realtor Listing";

        position: absolute;

        top: 9px;
        left: 14px;

        color: #69808a !important;
        -webkit-text-fill-color: #69808a !important;

        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.055em;

        text-transform: uppercase;
    }


    /* DIRECT SALE VALUE */

    .inherited-v4-comparison-v2__table
    .inherited-v4-comparison-v2__direct {
        background: #edf9fc !important;

        color: #087f9f !important;
        -webkit-text-fill-color: #087f9f !important;

        font-weight: 800 !important;
    }


    /* DIRECT SALE LABEL */

    .inherited-v4-comparison-v2__table tbody td:nth-of-type(2)::before {
        content: "Direct As-Is Sale";

        position: absolute;

        top: 9px;
        left: 14px;

        color: #159dc7 !important;
        -webkit-text-fill-color: #159dc7 !important;

        font-size: 9px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: 0.055em;

        text-transform: uppercase;
    }
}
/* =========================================================
   SECTION 13 - LOCAL TRUST EYEBROW FIX
   ========================================================= */

.inherited-v4-reviews__trust-kicker {
    display: block;
    margin: 0 0 5px;
    color: #35b9dc;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}/* End custom CSS */