.elementor-1102 .elementor-element.elementor-element-b552b03{--display:flex;--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-1102 .elementor-element.elementor-element-2ee10ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-0243ae8{--display:flex;--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-1102 .elementor-element.elementor-element-3a51c61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-b2db8b9{--display:flex;--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-1102 .elementor-element.elementor-element-edda13c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-092a6d7{--display:flex;--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-1102 .elementor-element.elementor-element-cb772ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-888794d{--display:flex;--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-1102 .elementor-element.elementor-element-6261416{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-2b814a8{--display:flex;--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-1102 .elementor-element.elementor-element-37a33dd{--display:flex;--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-1102 .elementor-element.elementor-element-a97b771{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-255620e{--display:flex;--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-1102 .elementor-element.elementor-element-23a9374{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-ab8d23d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1102 .elementor-element.elementor-element-ab8d23d:not(.elementor-motion-effects-element-type-background), .elementor-1102 .elementor-element.elementor-element-ab8d23d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C3B4C;}.elementor-1102 .elementor-element.elementor-element-74582f4{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-1102 .elementor-element.elementor-element-f7e262d{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button{background-color:#FFFFFF;text-decoration:none;fill:#253746;color:#253746;border-radius:29px 29px 29px 29px;padding:18px 66px 18px 66px;}.elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button:hover, .elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button:focus{background-color:var( --e-global-color-d8113ee );color:var( --e-global-color-primary );}.elementor-1102 .elementor-element.elementor-element-f0accf8{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1102 .elementor-element.elementor-element-f0accf8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button:hover svg, .elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-1102 .elementor-element.elementor-element-6b375fa{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Zodiak", Sans-serif;font-size:14px;font-weight:600;line-height:21px;letter-spacing:0.3px;color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-1102 .elementor-element.elementor-element-74582f4{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-1102 .elementor-element.elementor-element-74582f4{--grid-auto-flow:row;}.elementor-1102 .elementor-element.elementor-element-f0accf8 .elementor-button{padding:15px 30px 15px 30px;}}@media(max-width:767px){.elementor-1102 .elementor-element.elementor-element-74582f4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-2ee10ef *//* =========================================================
   FAMILY MEDIATION HERO
   Centred content
   Long title stays on one line on larger desktop screens
   Main title: Zodiak
   Content: General Sans
========================================================= */

.lk-family-hero,
.lk-family-hero *,
.lk-family-hero *::before,
.lk-family-hero *::after {
    box-sizing: border-box;
}

.lk-family-hero {
    --lk-primary: #162443;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;

    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 680px;
    padding: 150px 30px 105px;
    overflow: hidden;
    isolation: isolate;
    background-color: var(--lk-primary);
    font-family: "General Sans" !important;
}

/* =========================================================
   BACKGROUND
========================================================= */

.lk-family-hero__background {
    position: absolute;
    inset: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    background-image: url("https://lubnakhan.mdigitalplatform.com/wp-content/uploads/2026/07/hero-banner.webp");
    background-position: center 28%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.02);
    transition: transform 7s ease;
}

.lk-family-hero:hover .lk-family-hero__background {
    transform: scale(1.05);
}

/* =========================================================
   OVERLAY
========================================================= */

.lk-family-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(
        90deg,
        rgba(22, 36, 67, 0.72) 0%,
        rgba(22, 36, 67, 0.6) 50%,
        rgba(22, 36, 67, 0.72) 100%
    );
}

.lk-family-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(32, 34, 38, 0.04) 0%,
        rgba(32, 34, 38, 0.15) 100%
    );
}

/* =========================================================
   CONTAINER
========================================================= */

.lk-family-hero__container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

.lk-family-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    text-align: center;
    opacity: 0;
    transform: translateY(28px);
    animation: lkFamilyHeroEntry 0.9s ease forwards;
}

/* =========================================================
   TITLE
========================================================= */

.lk-family-hero .lk-family-hero__title,
.lk-family-hero h1.lk-family-hero__title {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto !important;
    padding: 0 !important;
    color: var(--lk-white) !important;
    font-family: "Zodiak" !important;
    font-size: clamp(38px, 3.15vw, 62px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;
    text-align: center !important;
    white-space: nowrap;
    text-wrap: initial;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.lk-family-hero__description {
    width: 100%;
    max-width: 760px;
    margin: 28px auto 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-family: "General Sans" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    text-align: center !important;
}

/* =========================================================
   BUTTON
========================================================= */

.lk-family-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin: 34px auto 0;
    padding: 15px 27px;
    color: var(--lk-primary) !important;
    border: 1px solid var(--lk-white);
    border-radius: 100px;
    background-color: var(--lk-white);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.16);
    font-family: "General Sans" !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.lk-family-hero__button:link,
.lk-family-hero__button:visited,
.lk-family-hero__button:hover,
.lk-family-hero__button:focus,
.lk-family-hero__button:active {
    text-decoration: none !important;
}

.lk-family-hero__button:hover {
    color: var(--lk-primary) !important;
    border-color: var(--lk-gold);
    background-color: var(--lk-gold);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
    transform: translateY(-3px);
    text-decoration: none !important;
}

.lk-family-hero__button:focus-visible {
    outline: 2px solid var(--lk-cream);
    outline-offset: 5px;
    text-decoration: none !important;
}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes lkFamilyHeroEntry {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media (max-width: 1366px) {
    .lk-family-hero {
        min-height: 650px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .lk-family-hero__container,
    .lk-family-hero__content {
        max-width: 1320px;
    }

    .lk-family-hero .lk-family-hero__title,
    .lk-family-hero h1.lk-family-hero__title {
        max-width: 1320px;
        font-size: clamp(36px, 3.05vw, 46px) !important;
        letter-spacing: -0.03em !important;
    }
}

/* =========================================================
   SMALL LAPTOP
========================================================= */

@media (max-width: 1180px) {
    .lk-family-hero {
        min-height: 630px;
        padding: 135px 28px 90px;
    }

    .lk-family-hero__content {
        max-width: 1050px;
    }

    .lk-family-hero .lk-family-hero__title,
    .lk-family-hero h1.lk-family-hero__title {
        max-width: 1050px;
        font-size: 40px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
        white-space: normal;
        text-wrap: balance;
    }

    .lk-family-hero__description {
        max-width: 680px;
        font-size: 18px !important;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .lk-family-hero {
        min-height: 630px;
        padding: 135px 28px 90px;
    }

    .lk-family-hero__content {
        max-width: 850px;
    }

    .lk-family-hero .lk-family-hero__title,
    .lk-family-hero h1.lk-family-hero__title {
        max-width: 850px;
        font-family: "Zodiak" !important;
        font-size: 40px !important;
        line-height: 1.1 !important;
        letter-spacing: -0.025em !important;
        text-align: center !important;
        white-space: normal;
        text-wrap: balance;
    }

    .lk-family-hero__description {
        max-width: 680px;
        font-family: "General Sans" !important;
        font-size: 16px !important;
        line-height: 1.72 !important;
        text-align: center !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .lk-family-hero {
        align-items: center;
        min-height: 610px;
        padding: 115px 20px 72px;
    }

    .lk-family-hero__background {
        background-position: 58% 20%;
    }

    .lk-family-hero__overlay {
        background: linear-gradient(
            180deg,
            rgba(22, 36, 67, 0.52) 0%,
            rgba(22, 36, 67, 0.62) 45%,
            rgba(22, 36, 67, 0.78) 100%
        );
    }

    .lk-family-hero__content {
        max-width: 100%;
        text-align: center;
    }

    .lk-family-hero .lk-family-hero__title,
    .lk-family-hero h1.lk-family-hero__title {
        max-width: 100%;
        font-family: "Zodiak" !important;
        font-size: 38px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
        text-align: center !important;
        white-space: normal;
        text-wrap: balance;
    }

    .lk-family-hero__description {
        max-width: 100%;
        margin-top: 21px !important;
        font-family: "General Sans" !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
        text-align: center !important;
    }

    .lk-family-hero__button {
        min-height: 52px;
        margin: 27px auto 0;
        padding: 14px 23px;
        font-size: 13px !important;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .lk-family-hero {
        min-height: 590px;
        padding: 105px 17px 64px;
    }

    .lk-family-hero .lk-family-hero__title,
    .lk-family-hero h1.lk-family-hero__title {
        font-family: "Zodiak" !important;
        font-size: 34px !important;
        line-height: 1.1 !important;
        text-align: center !important;
    }

    .lk-family-hero__description {
        font-family: "General Sans" !important;
        font-size: 14px !important;
        line-height: 1.68 !important;
        text-align: center !important;
    }

    .lk-family-hero__button {
        width: auto;
        max-width: 100%;
        min-height: 50px;
        padding: 13px 20px;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {
    .lk-family-hero .lk-family-hero__title,
    .lk-family-hero h1.lk-family-hero__title {
        font-family: "Zodiak" !important;
        font-size: 31px !important;
    }

    .lk-family-hero__description {
        font-size: 13px !important;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .lk-family-hero__content {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .lk-family-hero__background,
    .lk-family-hero__button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a51c61 *//* =========================================================
   WHAT IS FAMILY MEDIATION
   Image and editorial content layout
   Mixed-style heading
========================================================= */

.lk-family-overview,
.lk-family-overview *,
.lk-family-overview *::before,
.lk-family-overview *::after {
    box-sizing: border-box;
}

.lk-family-overview {
    --lk-primary: #162443;
    --lk-heading: #202226;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-soft-background: #f7f5f0;

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-white);
    font-family: "General Sans" !important;
}

.lk-family-overview__container {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
    gap: 70px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* =========================================================
   IMAGE
========================================================= */

.lk-family-overview__image-column {
    position: relative;
    width: 100%;
    min-width: 0;
}

.lk-family-overview__image-wrap {
    position: sticky;
    top: 120px;
    width: 100%;
    height: 100%;
    min-height: 650px;
    overflow: hidden;
    border-radius: 8px;
    background-color: var(--lk-soft-background);
    box-shadow: 0 16px 42px rgba(22, 36, 67, 0.08);
    opacity: 0;
    transform: translateY(28px);
    animation: lkFamilyOverviewImageEntry 0.85s ease forwards;
}

.lk-family-overview__image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(22, 36, 67, 0.01) 0%,
        rgba(22, 36, 67, 0.08) 100%
    );
}

.lk-family-overview__image-wrap
.lk-family-overview__image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.5s ease;
}

.lk-family-overview__image-wrap:hover
.lk-family-overview__image {
    transform: scale(1.025);
}

/* =========================================================
   CONTENT
========================================================= */

.lk-family-overview__content-column {
    width: 100%;
    min-width: 0;
    margin-top: 100px;
    padding: 18px 0;
}

.lk-family-overview__heading {
    width: 100%;
    margin-bottom: 27px;
    opacity: 0;
    transform: translateY(22px);
    animation: lkFamilyOverviewContentEntry 0.8s ease 0.08s forwards;
}

/* =========================================================
   MIXED-STYLE HEADING
========================================================= */

.lk-family-overview .lk-family-overview__title,
.lk-family-overview h2.lk-family-overview__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
    white-space: nowrap;
}

.lk-family-overview__title-regular {
    display: inline;
    color: inherit !important;
    font-family: "Zodiak" !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.lk-family-overview__title-emphasis {
    display: inline;
    color: inherit !important;
    font-family: "Zodiak" !important;
    font-style: italic !important;
    font-weight: 700 !important;
}

/* =========================================================
   PARAGRAPHS
========================================================= */

.lk-family-overview__intro {
    margin: 0 0 23px !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
    font-family: "General Sans" !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    text-align: left !important;
    opacity: 0;
    transform: translateY(22px);
    animation: lkFamilyOverviewContentEntry 0.8s ease forwards;
}

.lk-family-overview__intro:nth-of-type(1) {
    animation-delay: 0.16s;
}

.lk-family-overview__intro:nth-of-type(2) {
    animation-delay: 0.24s;
}

.lk-family-overview__intro:nth-of-type(3) {
    margin-bottom: 0 !important;
    animation-delay: 0.32s;
}

/* =========================================================
   LINKS
========================================================= */

.lk-family-overview a,
.lk-family-overview a:link,
.lk-family-overview a:visited,
.lk-family-overview a:hover,
.lk-family-overview a:focus,
.lk-family-overview a:active {
    text-decoration: none !important;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes lkFamilyOverviewImageEntry {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes lkFamilyOverviewContentEntry {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .lk-family-overview {
        padding: 85px 28px;
    }

    .lk-family-overview__container {
        grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
        gap: 42px;
    }

    .lk-family-overview__image-wrap,
    .lk-family-overview__image-wrap
    .lk-family-overview__image {
        min-height: 600px !important;
    }

    .lk-family-overview__content-column {
        margin-top: 70px;
    }

    .lk-family-overview .lk-family-overview__title,
    .lk-family-overview h2.lk-family-overview__title {
        font-family: "Zodiak" !important;
        font-size: 38px !important;
        line-height: 1.14 !important;
        white-space: normal;
    }

    .lk-family-overview__intro {
        font-size: 16px !important;
        line-height: 1.76 !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .lk-family-overview {
        padding: 65px 20px;
    }

    .lk-family-overview__container {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .lk-family-overview__image-wrap {
        position: relative;
        top: auto;
        min-height: 380px !important;
    }

    .lk-family-overview__image-wrap
    .lk-family-overview__image {
        min-height: 380px !important;
    }

    .lk-family-overview__content-column {
        margin-top: 10px;
        padding: 0;
    }

    .lk-family-overview__heading {
        margin-bottom: 22px;
    }

    .lk-family-overview .lk-family-overview__title,
    .lk-family-overview h2.lk-family-overview__title {
        font-family: "Zodiak" !important;
        font-size: 31px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.015em !important;
        white-space: normal;
    }

    .lk-family-overview__intro {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .lk-family-overview {
        padding: 58px 17px;
    }

    .lk-family-overview__image-wrap,
    .lk-family-overview__image-wrap
    .lk-family-overview__image {
        min-height: 320px !important;
    }

    .lk-family-overview .lk-family-overview__title,
    .lk-family-overview h2.lk-family-overview__title {
        font-family: "Zodiak" !important;
        font-size: 28px !important;
        line-height: 1.16 !important;
    }

    .lk-family-overview__intro {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {
    .lk-family-overview .lk-family-overview__title,
    .lk-family-overview h2.lk-family-overview__title {
        font-family: "Zodiak" !important;
        font-size: 26px !important;
    }

    .lk-family-overview__intro {
        font-size: 13px !important;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .lk-family-overview__image-wrap,
    .lk-family-overview__heading,
    .lk-family-overview__intro {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .lk-family-overview__image {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-edda13c *//* =========================================================
   WHY FAMILY MEDIATION
   Soft cream background
   Titles: Zodiak only
   Maximum section-title size: 42px
   Content: General Sans
========================================================= */

.lk-family-benefits,
.lk-family-benefits *,
.lk-family-benefits *::before,
.lk-family-benefits *::after {
    box-sizing: border-box;
}

.lk-family-benefits {
    --lk-primary: #162443;
    --lk-heading: #202226;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-background: #faf7f0;
    --lk-light-primary: #e7ebf2;
    --lk-light-primary-hover: #dce2ec;
    --lk-border: rgba(22, 36, 67, 0.11);

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-background);
    font-family: "General Sans" !important;
}

.lk-family-benefits__container {
    display: grid;
    grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr);
    align-items: start;
    gap: 70px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* Heading */

.lk-family-benefits__heading {
    position: sticky;
    top: 120px;
    width: 100%;
    opacity: 0;
    transform: translateY(22px);
    animation: lkFamilyBenefitsEntry 0.8s ease forwards;
}

.lk-family-benefits .lk-family-benefits__title,
.lk-family-benefits h2.lk-family-benefits__title {
    max-width: 300px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

/* Benefits grid */

.lk-family-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}

.lk-family-benefits__item {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: 32px 30px;
    overflow: hidden;
    border: 1px solid var(--lk-border);
    border-radius: 7px;
    background-color: var(--lk-white);
    box-shadow: 0 10px 28px rgba(22, 36, 67, 0.055);
    opacity: 0;
    transform: translateY(24px);
    animation: lkFamilyBenefitsEntry 0.8s ease forwards;
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background-color 0.3s ease;
}

.lk-family-benefits__item:nth-child(1) {
    animation-delay: 0.08s;
}

.lk-family-benefits__item:nth-child(2) {
    animation-delay: 0.16s;
}

.lk-family-benefits__item:nth-child(3) {
    animation-delay: 0.24s;
}

.lk-family-benefits__item:nth-child(4) {
    animation-delay: 0.32s;
}

.lk-family-benefits__item:hover {
    border-color: rgba(22, 36, 67, 0.18);
    background-color: #fdfdfd;
    box-shadow: 0 16px 34px rgba(22, 36, 67, 0.085);
    transform: translateY(-4px);
}

/* Icon */

.lk-family-benefits__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 42px;
    color: var(--lk-primary);
    border: 1px solid rgba(22, 36, 67, 0.1);
    border-radius: 50%;
    background-color: var(--lk-light-primary);
    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        transform 0.3s ease;
}

.lk-family-benefits__icon svg {
    width: 27px;
    height: 27px;
}

.lk-family-benefits__item:hover .lk-family-benefits__icon {
    background-color: var(--lk-light-primary-hover);
    transform: translateY(-2px);
}

/* Content */

.lk-family-benefits__content {
    margin-top: auto;
}

.lk-family-benefits .lk-family-benefits__item-title,
.lk-family-benefits h3.lk-family-benefits__item-title {
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.012em !important;
    text-align: left !important;
}

.lk-family-benefits__text {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
   font-family: "General Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

/* Links */

.lk-family-benefits a,
.lk-family-benefits a:link,
.lk-family-benefits a:visited,
.lk-family-benefits a:hover,
.lk-family-benefits a:focus,
.lk-family-benefits a:active {
    text-decoration: none !important;
}

/* Animation */

@keyframes lkFamilyBenefitsEntry {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Tablet */

@media (max-width: 1024px) {
    .lk-family-benefits {
        padding: 85px 28px;
    }

    .lk-family-benefits__container {
        grid-template-columns: minmax(200px, 0.5fr) minmax(0, 1.5fr);
        gap: 45px;
    }

    .lk-family-benefits .lk-family-benefits__title,
    .lk-family-benefits h2.lk-family-benefits__title {
        font-family: "Zodiak" !important;
        font-size: 38px !important;
        line-height: 1.14 !important;
    }

    .lk-family-benefits__item {
        min-height: 255px;
        padding: 28px 25px;
    }

    .lk-family-benefits__icon {
        width: 54px;
        height: 54px;
        margin-bottom: 35px;
    }

    .lk-family-benefits .lk-family-benefits__item-title,
    .lk-family-benefits h3.lk-family-benefits__item-title {
        font-family: "Zodiak" !important;
        font-size: 23px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .lk-family-benefits {
        padding: 65px 20px;
    }

    .lk-family-benefits__container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .lk-family-benefits__heading {
        position: relative;
        top: auto;
    }

    .lk-family-benefits .lk-family-benefits__title,
    .lk-family-benefits h2.lk-family-benefits__title {
        max-width: 100%;
        font-family: "Zodiak" !important;
        font-size: 31px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.015em !important;
    }

    .lk-family-benefits__grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .lk-family-benefits__item {
        min-height: auto;
        padding: 26px 24px;
    }

    .lk-family-benefits__icon {
        width: 52px;
        height: 52px;
        margin-bottom: 28px;
    }

    .lk-family-benefits .lk-family-benefits__item-title,
    .lk-family-benefits h3.lk-family-benefits__item-title {
        font-family: "Zodiak" !important;
        font-size: 22px !important;
        line-height: 1.27 !important;
    }

    .lk-family-benefits__text {
        font-family: "General Sans" !important;
        font-size: 14px !important;
        line-height: 1.68 !important;
    }
}

/* Small mobile */

@media (max-width: 420px) {
    .lk-family-benefits {
        padding: 58px 17px;
    }

    .lk-family-benefits .lk-family-benefits__title,
    .lk-family-benefits h2.lk-family-benefits__title {
        font-family: "Zodiak" !important;
        font-size: 28px !important;
        line-height: 1.16 !important;
    }

    .lk-family-benefits__item {
        padding: 23px 20px;
    }

    .lk-family-benefits__icon {
        width: 48px;
        height: 48px;
        margin-bottom: 24px;
    }

    .lk-family-benefits__icon svg {
        width: 24px;
        height: 24px;
    }

    .lk-family-benefits .lk-family-benefits__item-title,
    .lk-family-benefits h3.lk-family-benefits__item-title {
        font-family: "Zodiak" !important;
        font-size: 20px !important;
    }

    .lk-family-benefits__text {
        font-size: 13px !important;
    }
}

/* Very small mobile */

@media (max-width: 360px) {
    .lk-family-benefits .lk-family-benefits__title,
    .lk-family-benefits h2.lk-family-benefits__title {
        font-family: "Zodiak" !important;
        font-size: 26px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .lk-family-benefits__heading,
    .lk-family-benefits__item {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .lk-family-benefits__item,
    .lk-family-benefits__icon {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb772ca *//* =========================================================
   HOW I HELP DIVORCE & SEPARATION
   Four image cards in one desktop row
   No icons
========================================================= */

.lk-divorce-help,
.lk-divorce-help *,
.lk-divorce-help *::before,
.lk-divorce-help *::after {
    box-sizing: border-box;
}

.lk-divorce-help {
    --lk-primary: #162443;
    --lk-heading: #202226;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-background: #f5f7fa;
    --lk-border: rgba(22, 36, 67, 0.12);

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-background);
    font-family: "General Sans" !important;
}

.lk-divorce-help__container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

/* Intro */

.lk-divorce-help__intro {
    display: grid;
    grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
    align-items: end;
    gap: 70px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 54px;
}

.lk-divorce-help .lk-divorce-help__title,
.lk-divorce-help h2.lk-divorce-help__title {
    max-width: 490px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

.lk-divorce-help__description {
    max-width: 680px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
    font-family: "General Sans" !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.78 !important;
    text-align: left !important;
}

/* Single-line grid */

.lk-divorce-help__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    width: 100%;
}

.lk-divorce-help__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--lk-border);
    border-radius: 9px;
    background-color: var(--lk-white);
    box-shadow: 0 12px 30px rgba(22, 36, 67, 0.07);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.lk-divorce-help__card::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: var(--lk-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.lk-divorce-help__card:hover {
    border-color: rgba(205, 173, 125, 0.55);
    box-shadow: 0 20px 42px rgba(22, 36, 67, 0.12);
    transform: translateY(-5px);
}

.lk-divorce-help__card:hover::after {
    transform: scaleX(1);
}

/* Images */

.lk-divorce-help__image-wrap {
    position: relative;
    width: 100%;
    height: 220px;
    flex-shrink: 0;
    overflow: hidden;
    background-color: #e5e9f0;
}

.lk-divorce-help__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.lk-divorce-help__card:hover .lk-divorce-help__image {
    transform: scale(1.05);
}

.lk-divorce-help__image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(22, 36, 67, 0.01) 30%,
        rgba(22, 36, 67, 0.2) 100%
    );
}

/* Content */

.lk-divorce-help__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 24px 32px;
}

.lk-divorce-help .lk-divorce-help__card-title,
.lk-divorce-help h3.lk-divorce-help__card-title {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.012em !important;
    text-align: left !important;
}

.lk-divorce-help__text {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
    font-family: "General Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;
}

/* Links */

.lk-divorce-help a,
.lk-divorce-help a:link,
.lk-divorce-help a:visited,
.lk-divorce-help a:hover,
.lk-divorce-help a:focus,
.lk-divorce-help a:active {
    text-decoration: none !important;
}

/* Tablet */

@media (max-width: 1100px) {
    .lk-divorce-help {
        padding: 85px 28px;
    }

    .lk-divorce-help__intro {
        gap: 45px;
    }

    .lk-divorce-help .lk-divorce-help__title,
    .lk-divorce-help h2.lk-divorce-help__title {
        font-family: "Zodiak" !important;
        font-size: 38px !important;
    }

    .lk-divorce-help__description {
        font-size: 16px !important;
    }

    .lk-divorce-help__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .lk-divorce-help__image-wrap {
        height: 260px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .lk-divorce-help {
        padding: 65px 20px;
    }

    .lk-divorce-help__intro {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 34px;
    }

    .lk-divorce-help .lk-divorce-help__title,
    .lk-divorce-help h2.lk-divorce-help__title {
        max-width: 100%;
        font-family: "Zodiak" !important;
        font-size: 31px !important;
        line-height: 1.15 !important;
    }

    .lk-divorce-help__description {
        max-width: 100%;
        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    .lk-divorce-help__grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .lk-divorce-help__image-wrap {
        height: 280px;
    }

    .lk-divorce-help__content {
        padding: 25px 24px 29px;
    }

    .lk-divorce-help .lk-divorce-help__card-title,
    .lk-divorce-help h3.lk-divorce-help__card-title {
        font-family: "Zodiak" !important;
        font-size: 23px !important;
    }

    .lk-divorce-help__text {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

/* Small mobile */

@media (max-width: 420px) {
    .lk-divorce-help {
        padding: 58px 17px;
    }

    .lk-divorce-help .lk-divorce-help__title,
    .lk-divorce-help h2.lk-divorce-help__title {
        font-family: "Zodiak" !important;
        font-size: 28px !important;
    }

    .lk-divorce-help__description {
        font-size: 15px !important;
    }

    .lk-divorce-help__image-wrap {
        height: 240px;
    }

    .lk-divorce-help__content {
        padding: 23px 20px 26px;
    }

    .lk-divorce-help .lk-divorce-help__card-title,
    .lk-divorce-help h3.lk-divorce-help__card-title {
        font-family: "Zodiak" !important;
        font-size: 21px !important;
    }

    .lk-divorce-help__text {
        font-size: 14px !important;
    }
}

/* Very small mobile */

@media (max-width: 360px) {
    .lk-divorce-help .lk-divorce-help__title,
    .lk-divorce-help h2.lk-divorce-help__title {
        font-family: "Zodiak" !important;
        font-size: 26px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .lk-divorce-help__card,
    .lk-divorce-help__card::after,
    .lk-divorce-help__image {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6261416 *//* =========================================================
   HOW I HELP — FAMILY MEDIATION
   Responsive image-card grid
   Light section background restored
========================================================= */

.lk-family-help-grid,
.lk-family-help-grid *,
.lk-family-help-grid *::before,
.lk-family-help-grid *::after {
    box-sizing: border-box;
}

.lk-family-help-grid {
    --lk-primary: #162443;
    --lk-heading: #202226;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-section-background: #f5f5f8;
    --lk-light-primary: #edf1f6;
    --lk-light-cream: #f7f2e8;
    --lk-border: rgba(22, 36, 67, 0.12);

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-section-background);
    font-family: "General Sans" !important;
}

.lk-family-help-grid__container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

/* Section heading */

.lk-family-help-grid__header {
    width: 100%;
    margin-bottom: 48px;
}

.lk-family-help-grid .lk-family-help-grid__title,
.lk-family-help-grid h2.lk-family-help-grid__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

/* Main grid */

.lk-family-help-grid__cards {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
    width: 100%;
}

/* First three cards */

.lk-family-help-grid__card {
    position: relative;
    display: flex;
    grid-column: span 2;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--lk-border);
    border-radius: 10px;
    background-color: var(--lk-white);
    box-shadow: 0 14px 34px rgba(22, 36, 67, 0.07);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* Last two wider cards */

.lk-family-help-grid__card--wide {
    grid-column: span 3;
}

/* Image wrapper */

.lk-family-help-grid__image-wrap {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 245px;
    flex: 0 0 245px;
    overflow: hidden;
    background-color: var(--lk-light-primary);
}

/* Override Elementor and WordPress image rules */

.lk-family-help-grid__image-wrap
.lk-family-help-grid__image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.6s ease;
}

/* Individual image positioning */

.lk-family-help-grid__card:nth-child(1)
.lk-family-help-grid__image {
    object-position: center 45% !important;
}

.lk-family-help-grid__card:nth-child(2)
.lk-family-help-grid__image {
    object-position: center 42% !important;
}

.lk-family-help-grid__card:nth-child(3)
.lk-family-help-grid__image {
    object-position: center center !important;
}

.lk-family-help-grid__card:nth-child(4)
.lk-family-help-grid__image {
    object-position: center 52% !important;
}

.lk-family-help-grid__card:nth-child(5)
.lk-family-help-grid__image {
    object-position: center 45% !important;
}

/* Image overlay */

.lk-family-help-grid__image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(22, 36, 67, 0.01) 45%,
        rgba(22, 36, 67, 0.2) 100%
    );
}

/* Static gold accent */

.lk-family-help-grid__image-wrap::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 0;
    width: 68px;
    height: 5px;
    background-color: var(--lk-gold);
}

/* Card content */

.lk-family-help-grid__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 30px 28px 32px;
    background-color: var(--lk-white);
}

.lk-family-help-grid__card:nth-child(2)
.lk-family-help-grid__content {
    background-color: var(--lk-light-primary);
}

.lk-family-help-grid__card:nth-child(4)
.lk-family-help-grid__content {
    background-color: var(--lk-light-cream);
}

.lk-family-help-grid .lk-family-help-grid__card-title,
.lk-family-help-grid h3.lk-family-help-grid__card-title {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.23 !important;
    letter-spacing: -0.012em !important;
    text-align: left !important;
    overflow-wrap: break-word;
}

.lk-family-help-grid__text {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
   font-family: "General Sans" !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    overflow-wrap: break-word;
}

/* Hover */

.lk-family-help-grid__card:hover {
    border-color: rgba(205, 173, 125, 0.62);
    box-shadow: 0 20px 44px rgba(22, 36, 67, 0.11);
    transform: translateY(-5px);
}

.lk-family-help-grid__card:hover
.lk-family-help-grid__image {
    transform: scale(1.045);
}

/* Links */

.lk-family-help-grid a,
.lk-family-help-grid a:link,
.lk-family-help-grid a:visited,
.lk-family-help-grid a:hover,
.lk-family-help-grid a:focus,
.lk-family-help-grid a:active {
    text-decoration: none !important;
}

/* Medium desktop */

@media (max-width: 1180px) {
    .lk-family-help-grid__cards {
        gap: 20px;
    }

    .lk-family-help-grid__image-wrap {
        height: 225px;
        flex-basis: 225px;
    }

    .lk-family-help-grid__content {
        padding: 27px 24px 29px;
    }

    .lk-family-help-grid .lk-family-help-grid__card-title,
    .lk-family-help-grid h3.lk-family-help-grid__card-title {
        font-size: 23px !important;
    }

    .lk-family-help-grid__text {
        font-size: 14px !important;
    }
}

/* Tablet */

@media (max-width: 1024px) {
    .lk-family-help-grid {
        padding: 85px 28px;
    }

    .lk-family-help-grid__header {
        margin-bottom: 40px;
    }

    .lk-family-help-grid .lk-family-help-grid__title,
    .lk-family-help-grid h2.lk-family-help-grid__title {
        font-family: "Zodiak" !important;
        font-size: 38px !important;
        line-height: 1.14 !important;
    }

    .lk-family-help-grid__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .lk-family-help-grid__card,
    .lk-family-help-grid__card--wide {
        grid-column: auto;
    }

    .lk-family-help-grid__card:last-child {
        grid-column: 1 / -1;
    }

    .lk-family-help-grid__image-wrap {
        height: 260px;
        flex-basis: 260px;
    }

    .lk-family-help-grid__card:last-child
    .lk-family-help-grid__image-wrap {
        height: 320px;
        flex-basis: 320px;
    }

    .lk-family-help-grid .lk-family-help-grid__card-title,
    .lk-family-help-grid h3.lk-family-help-grid__card-title {
        font-family: "Zodiak" !important;
        font-size: 24px !important;
    }

    .lk-family-help-grid__text {
        font-size: 15px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .lk-family-help-grid {
        padding: 65px 20px;
    }

    .lk-family-help-grid__header {
        margin-bottom: 32px;
    }

    .lk-family-help-grid .lk-family-help-grid__title,
    .lk-family-help-grid h2.lk-family-help-grid__title {
        font-family: "Zodiak" !important;
        font-size: 31px !important;
        line-height: 1.15 !important;
    }

    .lk-family-help-grid__cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .lk-family-help-grid__card,
    .lk-family-help-grid__card--wide,
    .lk-family-help-grid__card:last-child {
        grid-column: auto;
    }

    .lk-family-help-grid__image-wrap,
    .lk-family-help-grid__card:last-child
    .lk-family-help-grid__image-wrap {
        height: 280px;
        flex-basis: 280px;
    }

    .lk-family-help-grid__content {
        padding: 26px 24px 29px;
    }

    .lk-family-help-grid .lk-family-help-grid__card-title,
    .lk-family-help-grid h3.lk-family-help-grid__card-title {
        margin-bottom: 14px !important;
        font-family: "Zodiak" !important;
        font-size: 23px !important;
    }

    .lk-family-help-grid__text {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

/* Small mobile */

@media (max-width: 480px) {
    .lk-family-help-grid {
        padding: 58px 17px;
    }

    .lk-family-help-grid .lk-family-help-grid__title,
    .lk-family-help-grid h2.lk-family-help-grid__title {
        font-family: "Zodiak" !important;
        font-size: 28px !important;
        line-height: 1.16 !important;
    }

    .lk-family-help-grid__image-wrap,
    .lk-family-help-grid__card:last-child
    .lk-family-help-grid__image-wrap {
        height: 230px;
        flex-basis: 230px;
    }

    .lk-family-help-grid__content {
        padding: 23px 20px 26px;
    }

    .lk-family-help-grid .lk-family-help-grid__card-title,
    .lk-family-help-grid h3.lk-family-help-grid__card-title {
        font-family: "Zodiak" !important;
        font-size: 21px !important;
    }

    .lk-family-help-grid__text {
        font-size: 14px !important;
        line-height: 1.68 !important;
    }

    .lk-family-help-grid__image-wrap::after {
        right: 20px;
        width: 55px;
        height: 4px;
    }
}

/* Very small mobile */

@media (max-width: 360px) {
    .lk-family-help-grid .lk-family-help-grid__title,
    .lk-family-help-grid h2.lk-family-help-grid__title {
        font-family: "Zodiak" !important;
        font-size: 26px !important;
    }

    .lk-family-help-grid__image-wrap,
    .lk-family-help-grid__card:last-child
    .lk-family-help-grid__image-wrap {
        height: 205px;
        flex-basis: 205px;
    }

    .lk-family-help-grid .lk-family-help-grid__card-title,
    .lk-family-help-grid h3.lk-family-help-grid__card-title {
        font-family: "Zodiak" !important;
        font-size: 20px !important;
    }

    .lk-family-help-grid__text {
        font-size: 13px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .lk-family-help-grid__card,
    .lk-family-help-grid__image {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a5f7d1 *//* =========================================================
   WHY CHOOSE LK MEDIATION
   Continuous editorial layout
   Heading fixed to exactly two lines
========================================================= */

.lk-family-why-editorial,
.lk-family-why-editorial *,
.lk-family-why-editorial *::before,
.lk-family-why-editorial *::after {
    box-sizing: border-box;
}

.lk-family-why-editorial {
    --lk-primary: #162443;
    --lk-primary-soft: #263653;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-section-background: #f5f5f8;
    --lk-border: rgba(22, 36, 67, 0.13);

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-section-background);
    font-family: "General Sans" !important;
}

.lk-family-why-editorial__container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* =========================================================
   MAIN EDITORIAL LAYOUT
========================================================= */

.lk-family-why-editorial__layout {
    display: grid;
    grid-template-columns:
        minmax(320px, 0.74fr)
        minmax(0, 1.26fr);
    align-items: start;
    gap: 70px;
    width: 100%;
    padding: 65px;
    border: 1px solid var(--lk-border);
    border-radius: 12px;
    background-color: var(--lk-white);
    box-shadow: 0 18px 45px rgba(22, 36, 67, 0.07);
}

.lk-family-why-editorial__heading,
.lk-family-why-editorial__article {
    min-width: 0;
}

/* =========================================================
   HEADING
========================================================= */

.lk-family-why-editorial__heading {
    position: sticky;
    top: 110px;
}

.lk-family-why-editorial .lk-family-why-editorial__title,
.lk-family-why-editorial h2.lk-family-why-editorial__title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

/* First line */

.lk-family-why-editorial__title-regular {
    display: block;
    width: 100%;
    color: inherit !important;
    font-family: "Zodiak" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    white-space: nowrap;
}

/* Second line */

.lk-family-why-editorial__title-emphasis {
    display: block;
    width: 100%;
    margin-top: 5px;
    color: inherit !important;
    font-family: "Zodiak" !important;
    font-style: italic !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    white-space: nowrap;
}

/* =========================================================
   ARTICLE
========================================================= */

.lk-family-why-editorial__article {
    position: relative;
    width: 100%;
    padding-left: 42px;
    border-left: 1px solid var(--lk-border);
}

.lk-family-why-editorial__article > p {
    margin: 0 0 27px !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
    font-family: "General Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.82 !important;
    text-align: left !important;
}

.lk-family-why-editorial__article > p:last-of-type {
    margin-bottom: 0 !important;
}

/* First paragraph */

.lk-family-why-editorial__article
.lk-family-why-editorial__lead {
    margin-bottom: 32px !important;
    color: var(--lk-primary) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.72 !important;
}

/* =========================================================
   CLOSING MESSAGE
========================================================= */

.lk-family-why-editorial__closing {
    width: 100%;
    margin-top: 36px;
    padding: 26px 28px;
    border-left: 4px solid var(--lk-gold);
    background-color: rgba(234, 220, 177, 0.32);
}

.lk-family-why-editorial__closing p {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "General Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

/* =========================================================
   BOLD POINTS
========================================================= */

.lk-family-why-editorial__points {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 10px;
    background-color: var(--lk-primary);
    list-style: none !important;
}

.lk-family-why-editorial__points li {
    position: relative;
    display: flex;
    flex: 1 1 25%;
    align-items: center;
    min-width: 220px;
    min-height: 120px;
    margin: 0 !important;
    padding: 28px 27px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.lk-family-why-editorial__points li:last-child {
    border-right: 0;
}

.lk-family-why-editorial__points li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 27px;
    width: 38px;
    height: 3px;
    background-color: var(--lk-gold);
}

.lk-family-why-editorial__points strong {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-white) !important;
    font-family: "General Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

/* =========================================================
   LINKS
========================================================= */

.lk-family-why-editorial a,
.lk-family-why-editorial a:link,
.lk-family-why-editorial a:visited,
.lk-family-why-editorial a:hover,
.lk-family-why-editorial a:focus,
.lk-family-why-editorial a:active {
    text-decoration: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
    .lk-family-why-editorial {
        padding: 85px 28px;
    }

    .lk-family-why-editorial__layout {
        grid-template-columns:
            minmax(285px, 0.7fr)
            minmax(0, 1.3fr);
        gap: 48px;
        padding: 50px;
    }

    .lk-family-why-editorial .lk-family-why-editorial__title,
    .lk-family-why-editorial h2.lk-family-why-editorial__title {
        font-size: 38px !important;
        line-height: 1.14 !important;
    }

    .lk-family-why-editorial__article {
        padding-left: 34px;
    }

    .lk-family-why-editorial__article > p {
        font-size: 15px !important;
        line-height: 1.78 !important;
    }

    .lk-family-why-editorial__article
    .lk-family-why-editorial__lead {
        font-size: 17px !important;
    }

    .lk-family-why-editorial__closing p {
        font-size: 15px !important;
    }

    .lk-family-why-editorial__points li {
        flex-basis: 50%;
        min-width: 0;
        min-height: 105px;
    }

    .lk-family-why-editorial__points li:nth-child(2) {
        border-right: 0;
    }

    .lk-family-why-editorial__points li:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    }

    .lk-family-why-editorial__points strong {
        font-size: 15px !important;
    }
}

/* =========================================================
   STACKED TABLET AND MOBILE
========================================================= */

@media (max-width: 820px) {
    .lk-family-why-editorial__layout {
        grid-template-columns: 1fr;
        gap: 31px;
    }

    .lk-family-why-editorial__heading {
        position: relative;
        top: auto;
    }

    .lk-family-why-editorial__article {
        padding-top: 29px;
        padding-left: 0;
        border-top: 1px solid var(--lk-border);
        border-left: 0;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .lk-family-why-editorial {
        padding: 65px 20px;
    }

    .lk-family-why-editorial__layout {
        gap: 29px;
        padding: 36px 30px;
    }

    .lk-family-why-editorial .lk-family-why-editorial__title,
    .lk-family-why-editorial h2.lk-family-why-editorial__title {
        font-size: 31px !important;
        line-height: 1.15 !important;
    }

    .lk-family-why-editorial__title-emphasis {
        margin-top: 4px;
    }

    .lk-family-why-editorial__article > p {
        margin-bottom: 23px !important;
        font-size: 15px !important;
        line-height: 1.72 !important;
    }

    .lk-family-why-editorial__article
    .lk-family-why-editorial__lead {
        margin-bottom: 26px !important;
        font-size: 16px !important;
        line-height: 1.7 !important;
    }

    .lk-family-why-editorial__closing {
        margin-top: 29px;
        padding: 23px 22px;
    }

    .lk-family-why-editorial__closing p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .lk-family-why-editorial__points {
        display: block;
        margin-top: 17px !important;
    }

    .lk-family-why-editorial__points li {
        min-width: 0;
        min-height: auto;
        padding: 24px 23px !important;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    }

    .lk-family-why-editorial__points li:last-child {
        border-bottom: 0;
    }

    .lk-family-why-editorial__points li::before {
        left: 23px;
        width: 34px;
    }

    .lk-family-why-editorial__points strong {
        font-size: 15px !important;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {
    .lk-family-why-editorial {
        padding: 58px 17px;
    }

    .lk-family-why-editorial__layout {
        padding: 30px 22px;
    }

    .lk-family-why-editorial .lk-family-why-editorial__title,
    .lk-family-why-editorial h2.lk-family-why-editorial__title {
        font-size: 28px !important;
        line-height: 1.16 !important;
    }

    .lk-family-why-editorial__article > p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .lk-family-why-editorial__article
    .lk-family-why-editorial__lead {
        font-size: 15px !important;
    }

    .lk-family-why-editorial__closing {
        padding: 20px 18px;
    }

    .lk-family-why-editorial__closing p {
        font-size: 14px !important;
    }

    .lk-family-why-editorial__points li {
        padding: 22px 20px !important;
    }

    .lk-family-why-editorial__points li::before {
        left: 20px;
    }

    .lk-family-why-editorial__points strong {
        font-size: 14px !important;
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {
    .lk-family-why-editorial .lk-family-why-editorial__title,
    .lk-family-why-editorial h2.lk-family-why-editorial__title {
        font-size: 26px !important;
    }

    .lk-family-why-editorial__article > p,
    .lk-family-why-editorial__closing p,
    .lk-family-why-editorial__points strong {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a97b771 *//* =========================================================
   HOW THE PROCESS WORKS
   Three-step responsive process
========================================================= */

.lk-family-process,
.lk-family-process *,
.lk-family-process *::before,
.lk-family-process *::after {
    box-sizing: border-box;
}

.lk-family-process {
    --lk-primary: #162443;
    --lk-heading: #202226;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-background: #e9edf3;
    --lk-card-background: rgba(255, 255, 255, 0.82);
    --lk-border: rgba(22, 36, 67, 0.12);

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-background);
    font-family: "General Sans" !important;
}

.lk-family-process::before {
    content: "";
    position: absolute;
    top: -180px;
    right: -150px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(22, 36, 67, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.lk-family-process::after {
    content: "";
    position: absolute;
    bottom: -170px;
    left: -130px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(205, 173, 125, 0.3);
    border-radius: 50%;
    pointer-events: none;
}

.lk-family-process__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* Heading */

.lk-family-process__heading {
    width: 100%;
    margin-bottom: 48px;
    text-align: center;
}

.lk-family-process .lk-family-process__title,
.lk-family-process h2.lk-family-process__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
}

/* Steps */

.lk-family-process__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
    width: 100%;
}

.lk-family-process__step {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 320px;
    padding: 34px 30px;
    overflow: hidden;
    border: 1px solid var(--lk-border);
    border-radius: 10px;
    background-color: var(--lk-card-background);
    box-shadow: 0 14px 34px rgba(22, 36, 67, 0.07);
    backdrop-filter: blur(10px);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background-color 0.35s ease,
        box-shadow 0.35s ease;
}

.lk-family-process__step::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background-color: var(--lk-gold);
    transform: scaleX(0.22);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.lk-family-process__step:hover {
    border-color: rgba(205, 173, 125, 0.55);
    background-color: var(--lk-white);
    box-shadow: 0 20px 44px rgba(22, 36, 67, 0.11);
    transform: translateY(-5px);
}

.lk-family-process__step:hover::before {
    transform: scaleX(1);
}

/* Step label */

.lk-family-process__step-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 34px;
    margin-bottom: 50px;
    padding: 8px 15px;
    color: var(--lk-primary);
    border: 1px solid rgba(22, 36, 67, 0.13);
    border-radius: 100px;
    background-color: rgba(234, 220, 177, 0.55);
    font-family: "General Sans" !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

/* Step content */

.lk-family-process .lk-family-process__step-title,
.lk-family-process h3.lk-family-process__step-title {
    margin: auto 0 16px !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 27px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.23 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
}

.lk-family-process__step-text {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-text) !important;
    font-family: "General Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

/* CTA */

.lk-family-process__cta {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 42px;
}

.lk-family-process__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 15px 29px;
    color: var(--lk-white) !important;
    border: 1px solid var(--lk-primary);
    border-radius: 100px;
    background-color: var(--lk-primary);
    box-shadow: 0 13px 30px rgba(22, 36, 67, 0.17);
    font-family: "General Sans" !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.lk-family-process__button:link,
.lk-family-process__button:visited,
.lk-family-process__button:hover,
.lk-family-process__button:focus,
.lk-family-process__button:active {
    text-decoration: none !important;
}

.lk-family-process__button:hover {
    color: var(--lk-primary) !important;
    border-color: var(--lk-gold);
    background-color: var(--lk-gold);
    box-shadow: 0 17px 35px rgba(22, 36, 67, 0.2);
    transform: translateY(-3px);
    text-decoration: none !important;
}

.lk-family-process__button:focus-visible {
    outline: 2px solid var(--lk-primary);
    outline-offset: 4px;
}

/* Tablet */

@media (max-width: 1024px) {
    .lk-family-process {
        padding: 85px 28px;
    }

    .lk-family-process .lk-family-process__title,
    .lk-family-process h2.lk-family-process__title {
        font-family: "Zodiak" !important;
        font-size: 38px !important;
    }

    .lk-family-process__steps {
        gap: 16px;
    }

    .lk-family-process__step {
        min-height: 330px;
        padding: 29px 25px;
    }

    .lk-family-process .lk-family-process__step-title,
    .lk-family-process h3.lk-family-process__step-title {
        font-family: "Zodiak" !important;
        font-size: 24px !important;
    }

    .lk-family-process__step-text {
        font-size: 15px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .lk-family-process {
        padding: 65px 20px;
    }

    .lk-family-process__heading {
        margin-bottom: 32px;
    }

    .lk-family-process .lk-family-process__title,
    .lk-family-process h2.lk-family-process__title {
        font-family: "Zodiak" !important;
        font-size: 31px !important;
        line-height: 1.15 !important;
    }

    .lk-family-process__steps {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .lk-family-process__step {
        min-height: auto;
        padding: 27px 24px 29px;
    }

    .lk-family-process__step-label {
        margin-bottom: 34px;
    }

    .lk-family-process .lk-family-process__step-title,
    .lk-family-process h3.lk-family-process__step-title {
        margin-top: 0 !important;
        font-family: "Zodiak" !important;
        font-size: 23px !important;
    }

    .lk-family-process__step-text {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .lk-family-process__cta {
        justify-content: flex-start;
        margin-top: 30px;
    }
}

/* Small mobile */

@media (max-width: 420px) {
    .lk-family-process {
        padding: 58px 17px;
    }

    .lk-family-process .lk-family-process__title,
    .lk-family-process h2.lk-family-process__title {
        font-family: "Zodiak" !important;
        font-size: 28px !important;
    }

    .lk-family-process__step {
        padding: 24px 20px 26px;
    }

    .lk-family-process__step-label {
        min-height: 32px;
        margin-bottom: 29px;
        padding: 7px 13px;
        font-size: 11px;
    }

    .lk-family-process .lk-family-process__step-title,
    .lk-family-process h3.lk-family-process__step-title {
        font-family: "Zodiak" !important;
        font-size: 21px !important;
    }

    .lk-family-process__step-text {
        font-size: 14px !important;
    }

    .lk-family-process__button {
        width: 100%;
        min-height: 52px;
    }
}

/* Very small mobile */

@media (max-width: 360px) {
    .lk-family-process .lk-family-process__title,
    .lk-family-process h2.lk-family-process__title {
        font-family: "Zodiak" !important;
        font-size: 26px !important;
    }

    .lk-family-process__step-text {
        font-size: 13px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .lk-family-process__step,
    .lk-family-process__step::before,
    .lk-family-process__button {
        transition: none;
    }
}
.lk-family-process__step::before {
    display: none !important;
    content: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23a9374 *//* =========================================================
   FAMILY MEDIATION FAQ
   Clean accordion layout
   No animated top bars
========================================================= */

.lk-family-faq,
.lk-family-faq *,
.lk-family-faq *::before,
.lk-family-faq *::after {
    box-sizing: border-box;
}

.lk-family-faq {
    --lk-primary: #162443;
    --lk-heading: #202226;
    --lk-text: #575757;
    --lk-gold: #cdad7d;
    --lk-cream: #eadcb1;
    --lk-white: #ffffff;
    --lk-background: #fbfaf7;
    --lk-light-primary: #e8ecf2;
    --lk-border: rgba(22, 36, 67, 0.14);

    position: relative;
    width: 100%;
    padding: 100px 30px;
    overflow: hidden;
    background-color: var(--lk-background);
    font-family: "General Sans" !important;
}

.lk-family-faq__container {
    display: grid;
    grid-template-columns: minmax(230px, 0.48fr) minmax(0, 1.52fr);
    align-items: start;
    gap: 80px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

/* Heading */

.lk-family-faq__heading {
    position: sticky;
    top: 120px;
}

.lk-family-faq .lk-family-faq__title,
.lk-family-faq h2.lk-family-faq__title {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 42px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
}

/* Accordion */

.lk-family-faq__accordion {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
}

.lk-family-faq__item {
    overflow: hidden;
    border: 1px solid var(--lk-border);
    border-radius: 9px;
    background-color: var(--lk-white);
    box-shadow: 0 10px 28px rgba(22, 36, 67, 0.05);
    transition:
        border-color 0.3s ease,
        background-color 0.3s ease,
        box-shadow 0.3s ease;
}

.lk-family-faq__item:hover,
.lk-family-faq__item.is-active {
    border-color: rgba(205, 173, 125, 0.55);
    box-shadow: 0 15px 34px rgba(22, 36, 67, 0.075);
}

/* Question button */

.lk-family-faq__question {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 26px 30px !important;
    color: var(--lk-primary) !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "General Sans" !important;
    text-align: left !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.lk-family-faq__question:hover,
.lk-family-faq__question:focus,
.lk-family-faq__question:active {
    color: var(--lk-primary) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lk-family-faq__question:focus-visible {
    outline: 2px solid var(--lk-gold) !important;
    outline-offset: -5px !important;
}

.lk-family-faq__question-text {
    display: block;
    min-width: 0;
    color: var(--lk-primary) !important;
    font-family: "Zodiak" !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

/* Plus and minus icon */

.lk-family-faq__icon {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border: 1px solid rgba(22, 36, 67, 0.13);
    border-radius: 50%;
    background-color: var(--lk-light-primary);
    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background-color 0.3s ease,
        transform 0.3s ease;
}

.lk-family-faq__icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 14px;
    height: 1.5px;
    border-radius: 10px;
    background-color: var(--lk-primary);
    transform: translate(-50%, -50%);
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.lk-family-faq__icon span:last-child {
    transform: translate(-50%, -50%) rotate(90deg);
}

.lk-family-faq__item.is-active .lk-family-faq__icon {
    border-color: var(--lk-primary);
    background-color: var(--lk-primary);
    transform: rotate(180deg);
}

.lk-family-faq__item.is-active .lk-family-faq__icon span {
    background-color: var(--lk-white);
}

.lk-family-faq__item.is-active .lk-family-faq__icon span:last-child {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
}

/* Answer */

.lk-family-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition:
        grid-template-rows 0.4s ease,
        visibility 0.4s ease;
}

.lk-family-faq__item.is-active .lk-family-faq__answer {
    grid-template-rows: 1fr;
    visibility: visible;
}

.lk-family-faq__answer-inner {
    min-height: 0;
    overflow: hidden;
}

.lk-family-faq__answer-inner p {
    margin: 0 !important;
    padding: 0 90px 30px 30px !important;
    color: var(--lk-text) !important;
    font-family: "General Sans" !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

/* Links */

.lk-family-faq a,
.lk-family-faq a:link,
.lk-family-faq a:visited,
.lk-family-faq a:hover,
.lk-family-faq a:focus,
.lk-family-faq a:active {
    text-decoration: none !important;
}

/* Tablet */

@media (max-width: 1024px) {
    .lk-family-faq {
        padding: 85px 28px;
    }

    .lk-family-faq__container {
        grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
        gap: 48px;
    }

    .lk-family-faq .lk-family-faq__title,
    .lk-family-faq h2.lk-family-faq__title {
        font-family: "Zodiak" !important;
        font-size: 38px !important;
    }

    .lk-family-faq__question {
        min-height: 90px !important;
        padding: 24px 26px !important;
    }

    .lk-family-faq__question-text {
        font-family: "Zodiak" !important;
        font-size: 23px !important;
    }

    .lk-family-faq__answer-inner p {
        padding: 0 80px 27px 26px !important;
        font-size: 15px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .lk-family-faq {
        padding: 65px 20px;
    }

    .lk-family-faq__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .lk-family-faq__heading {
        position: relative;
        top: auto;
    }

    .lk-family-faq .lk-family-faq__title,
    .lk-family-faq h2.lk-family-faq__title {
        font-family: "Zodiak" !important;
        font-size: 31px !important;
        line-height: 1.15 !important;
    }

    .lk-family-faq__question {
        grid-template-columns: minmax(0, 1fr) 36px !important;
        gap: 18px !important;
        min-height: 84px !important;
        padding: 22px !important;
    }

    .lk-family-faq__question-text {
        font-family: "Zodiak" !important;
        font-size: 21px !important;
        line-height: 1.32 !important;
    }

    .lk-family-faq__icon {
        width: 36px;
        height: 36px;
    }

    .lk-family-faq__answer-inner p {
        padding: 0 22px 25px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

/* Small mobile */

@media (max-width: 420px) {
    .lk-family-faq {
        padding: 58px 17px;
    }

    .lk-family-faq .lk-family-faq__title,
    .lk-family-faq h2.lk-family-faq__title {
        font-family: "Zodiak" !important;
        font-size: 28px !important;
    }

    .lk-family-faq__question {
        grid-template-columns: minmax(0, 1fr) 34px !important;
        gap: 14px !important;
        min-height: 80px !important;
        padding: 20px 18px !important;
    }

    .lk-family-faq__question-text {
        font-family: "Zodiak" !important;
        font-size: 19px !important;
        line-height: 1.34 !important;
    }

    .lk-family-faq__icon {
        width: 34px;
        height: 34px;
    }

    .lk-family-faq__answer-inner p {
        padding: 0 18px 22px !important;
        font-size: 14px !important;
    }
}

/* Very small mobile */

@media (max-width: 360px) {
    .lk-family-faq .lk-family-faq__title,
    .lk-family-faq h2.lk-family-faq__title {
        font-family: "Zodiak" !important;
        font-size: 26px !important;
    }

    .lk-family-faq__question-text {
        font-size: 18px !important;
    }

    .lk-family-faq__answer-inner p {
        font-size: 13px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .lk-family-faq__item,
    .lk-family-faq__icon,
    .lk-family-faq__icon span,
    .lk-family-faq__answer {
        transition: none;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Zodiak';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://lubnakhan.mdigitalplatform.com/wp-content/uploads/2026/07/Zodiak-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Zodiak';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://lubnakhan.mdigitalplatform.com/wp-content/uploads/2026/07/Zodiak-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */