/* ============================================================
   LAVENDER COUNSELING CENTER
   ABOUT — INCLUSIVE CARE
============================================================ */

.lavInclusiveCare {

    position: relative;

    overflow: hidden;

    padding:
        clamp(115px, 11vw, 175px)
        0;

    background:
        linear-gradient(
            180deg,
            #f8f4f9 0%,
            #f2edf5 48%,
            #f8f6f4 100%
        );

    isolation: isolate;
}


/* ============================================================
   BACKGROUND TEXTURE
============================================================ */

.lavInclusiveCare::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -5;

    background-image:
        radial-gradient(
            circle at 1px 1px,
            rgba(102, 74, 113, 0.075) 1px,
            transparent 0
        );

    background-size:
        34px 34px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.68) 14%,
            rgba(0, 0, 0, 0.68) 84%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.68) 14%,
            rgba(0, 0, 0, 0.68) 84%,
            transparent 100%
        );

    pointer-events: none;
}


/* ============================================================
   SOFT DIVIDER
============================================================ */

.lavInclusiveCare::after {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    z-index: -4;

    width:
        min(
            calc(100% - 40px),
            1240px
        );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(105, 76, 117, 0.16),
            transparent
        );

    transform:
        translateX(-50%);

    pointer-events: none;
}


/* ============================================================
   GLOWS
============================================================ */

.lavInclusiveCareGlow {

    position: absolute;

    z-index: -3;

    border-radius: 50%;

    filter:
        blur(18px);

    pointer-events: none;
}


.lavInclusiveCareGlowOne {

    top: -270px;
    right: -220px;

    width: 720px;
    height: 720px;

    background:
        radial-gradient(
            circle,
            rgba(189, 159, 201, 0.25) 0%,
            rgba(189, 159, 201, 0.09) 41%,
            rgba(189, 159, 201, 0) 74%
        );
}


.lavInclusiveCareGlowTwo {

    bottom: -320px;
    left: -280px;

    width: 790px;
    height: 790px;

    background:
        radial-gradient(
            circle,
            rgba(174, 194, 156, 0.2) 0%,
            rgba(174, 194, 156, 0.07) 42%,
            rgba(174, 194, 156, 0) 74%
        );
}


/* ============================================================
   DECORATIVE ORBITS
============================================================ */

.lavInclusiveCareOrbit {

    position: absolute;

    z-index: -2;

    border:
        1px solid
        rgba(113, 82, 124, 0.08);

    border-radius: 50%;

    pointer-events: none;
}


.lavInclusiveCareOrbitOne {

    top: 240px;
    left: -310px;

    width: 610px;
    height: 610px;
}


.lavInclusiveCareOrbitTwo {

    right: -180px;
    bottom: 180px;

    width: 410px;
    height: 410px;
}


/* ============================================================
   CONTAINER
============================================================ */

.lavInclusiveCare .container {

    position: relative;

    z-index: 3;

    width:
        min(
            calc(100% - 40px),
            1240px
        );

    margin-inline:
        auto;
}


/* ============================================================
   HEADER
============================================================ */

.lavInclusiveCareHeader {

    max-width: 1180px;

    margin:
        0 auto
        clamp(72px, 8vw, 112px);
}


/* ============================================================
   EYEBROW
============================================================ */

.lavInclusiveCareEyebrow {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 27px;

    color: #74557f;
}


.lavInclusiveCareEyebrow > span {

    display: block;

    width: 42px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(116, 85, 127, 0.08),
            #74557f
        );
}


.lavInclusiveCareEyebrow small {

    font-size: 0.7rem;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


/* ============================================================
   HEADER GRID
============================================================ */

.lavInclusiveCareHeaderGrid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.14fr)
        minmax(340px, 0.86fr);

    align-items: end;

    gap:
        clamp(50px, 8vw, 108px);
}


/* ============================================================
   TITLE
============================================================ */

.lavInclusiveCareHeader h2 {

    max-width: 760px;

    margin: 0;

    color: #46394b;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(3.2rem, 5.8vw, 5.9rem);

    font-weight: 500;

    line-height: 0.98;

    letter-spacing:
        -0.05em;

    text-wrap: balance;
}


.lavInclusiveCareHeader h2 span {

    display: block;

    margin-top: 10px;

    color: #7b5986;

    font-style: italic;
}


/* ============================================================
   HEADER COPY
============================================================ */

.lavInclusiveCareHeaderCopy {

    max-width: 455px;

    padding-top: 22px;

    border-top:
        1px solid
        rgba(105, 75, 116, 0.16);
}


.lavInclusiveCareHeaderCopy p {

    margin: 0;

    color: #706674;

    font-size:
        clamp(0.98rem, 1.05vw, 1.07rem);

    line-height: 1.84;
}


.lavInclusiveCareHeaderCopy p + p {

    margin-top: 16px;
}


/* ============================================================
   MAIN EXPERIENCE
============================================================ */

.lavInclusiveCareExperience {

    display: grid;

    grid-template-columns:
        minmax(390px, 0.86fr)
        minmax(0, 1.14fr);

    align-items: stretch;

    gap:
        clamp(32px, 5vw, 72px);

    margin-bottom:
        clamp(90px, 10vw, 145px);
}


/* ============================================================
   VISUAL
============================================================ */

.lavInclusiveCareVisual {

    --inclusive-visual-x: 0px;
    --inclusive-visual-y: 0px;
    --inclusive-botanical-x: 0px;
    --inclusive-botanical-y: 0px;

    position: relative;

    min-height: 760px;

    padding:
        clamp(26px, 3vw, 38px);

    border:
        1px solid
        rgba(108, 78, 119, 0.13);

    border-radius:
        42px;

    background:
        linear-gradient(
            155deg,
            rgba(255, 255, 255, 0.8),
            rgba(239, 229, 242, 0.72)
        );

    box-shadow:
        0 38px 95px
        rgba(65, 44, 73, 0.11),
        inset 0 1px 0
        rgba(255, 255, 255, 0.95);

    transform:
        translate3d(
            var(--inclusive-visual-x),
            var(--inclusive-visual-y),
            0
        );

    transition:
        transform 0.22s ease-out;

    will-change:
        transform;
}


/* ============================================================
   VISUAL HALOS
============================================================ */

.lavInclusiveCareVisualHalo {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.lavInclusiveCareVisualHaloOne {

    top: 62px;
    right: 45px;

    width: 220px;
    height: 220px;

    border:
        1px solid
        rgba(119, 86, 131, 0.12);
}


.lavInclusiveCareVisualHaloTwo {

    top: 108px;
    right: 91px;

    width: 128px;
    height: 128px;

    border:
        1px solid
        rgba(119, 86, 131, 0.09);
}


/* ============================================================
   VISUAL FRAME
============================================================ */

.lavInclusiveCareVisualFrame {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height:
        calc(760px - 76px);

    padding:
        clamp(42px, 5vw, 68px);

    overflow: hidden;

    border:
        1px solid
        rgba(255, 255, 255, 0.78);

    border-radius:
        33px;

    background:
        linear-gradient(
            160deg,
            rgba(111, 80, 123, 0.97),
            rgba(78, 57, 87, 0.99)
        );

    box-shadow:
        0 27px 70px
        rgba(54, 36, 61, 0.19);
}


.lavInclusiveCareVisualFrame::before {

    content: "";

    position: absolute;

    top: -220px;
    left: -180px;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.1) 0%,
            rgba(255, 255, 255, 0.03) 48%,
            transparent 72%
        );
}


.lavInclusiveCareVisualFrame::after {

    content: "";

    position: absolute;

    right: -175px;
    bottom: -185px;

    width: 420px;
    height: 420px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 50%;
}


/* ============================================================
   VISUAL SYMBOL
============================================================ */

.lavInclusiveCareVisualSymbol {

    position: relative;

    z-index: 2;

    width:
        clamp(245px, 24vw, 330px);

    aspect-ratio: 1;

    margin:
        0 auto
        clamp(62px, 8vw, 95px);
}


/* ============================================================
   SYMBOL CIRCLES
============================================================ */

.lavInclusiveCareVisualCircle {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(255, 255, 255, 0.22);

    background:
        rgba(255, 255, 255, 0.025);

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, 0.08);
}


.lavInclusiveCareVisualCircleOne {

    inset: 0;
}


.lavInclusiveCareVisualCircleTwo {

    inset: 31px;
}


.lavInclusiveCareVisualCircleThree {

    inset: 64px;
}


.lavInclusiveCareVisualCircleFour {

    inset: 96px;

    border-color:
        rgba(255, 255, 255, 0.3);
}


/* ============================================================
   VISUAL CENTER
============================================================ */

.lavInclusiveCareVisualCenter {

    position: absolute;

    top: 50%;
    left: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 94px;
    height: 94px;

    border:
        1px solid
        rgba(255, 255, 255, 0.25);

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.14),
            rgba(255, 255, 255, 0.05)
        );

    box-shadow:
        0 20px 45px
        rgba(35, 23, 40, 0.23),
        inset 0 1px 0
        rgba(255, 255, 255, 0.2);

    transform:
        translate(-50%, -50%);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


.lavInclusiveCareVisualCenter svg {

    display: block;

    width: 58px;
    height: 58px;
}


/* ============================================================
   VISUAL MESSAGE
============================================================ */

.lavInclusiveCareVisualMessage {

    position: relative;

    z-index: 2;

    max-width: 390px;
}


.lavInclusiveCareVisualMessage small {

    display: block;

    margin-bottom: 16px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size: 0.65rem;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


.lavInclusiveCareVisualMessage p {

    margin: 0;

    color: #ffffff;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(2rem, 3.4vw, 3.35rem);

    font-weight: 500;

    line-height: 1.09;

    letter-spacing:
        -0.038em;
}


/* ============================================================
   VISUAL LINES
============================================================ */

.lavInclusiveCareVisualLines {

    position: relative;

    z-index: 2;

    display: grid;

    gap: 7px;

    width: 125px;

    margin-top: 35px;
}


.lavInclusiveCareVisualLines span {

    display: block;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.42),
            transparent
        );
}


.lavInclusiveCareVisualLines span:nth-child(2) {

    width: 76%;
}


.lavInclusiveCareVisualLines span:nth-child(3) {

    width: 48%;
}


/* ============================================================
   VISUAL BOTANICAL
============================================================ */

.lavInclusiveCareVisualBotanical {

    position: absolute;

    right: -21px;
    bottom: 37px;

    z-index: 4;

    width: 152px;
    height: 255px;

    transform:
        translate3d(
            var(--inclusive-botanical-x),
            var(--inclusive-botanical-y),
            0
        )
        rotate(9deg);

    transform-origin:
        bottom center;

    transition:
        transform 0.22s ease-out;

    pointer-events: none;

    will-change:
        transform;
}


/* ============================================================
   BOTANICAL STEM
============================================================ */

.lavInclusiveCareVisualStem {

    position: absolute;

    bottom: 5px;
    left: 72px;

    width: 2px;
    height: 205px;

    border-radius: 999px;

    background:
        linear-gradient(
            to top,
            #647955,
            #a3b692
        );

    transform:
        rotate(-5deg);
}


/* ============================================================
   BOTANICAL LEAVES
============================================================ */

.lavInclusiveCareVisualLeaf {

    position: absolute;

    width: 53px;
    height: 17px;

    border-radius:
        100% 0 100% 0;

    background:
        linear-gradient(
            135deg,
            #9aac8a,
            #627553
        );

    box-shadow:
        0 6px 14px
        rgba(64, 82, 55, 0.13);
}


.lavInclusiveCareVisualLeafOne {

    bottom: 60px;
    left: 24px;

    transform:
        rotate(19deg);
}


.lavInclusiveCareVisualLeafTwo {

    bottom: 104px;
    left: 72px;

    transform:
        scaleX(-1)
        rotate(17deg);
}


.lavInclusiveCareVisualLeafThree {

    bottom: 150px;
    left: 29px;

    transform:
        rotate(13deg)
        scale(0.84);
}


/* ============================================================
   BOTANICAL BUDS
============================================================ */

.lavInclusiveCareVisualBud {

    position: absolute;

    width: 22px;
    height: 38px;

    border-radius:
        65% 65% 42% 42%;

    background:
        linear-gradient(
            145deg,
            #d2badb,
            #795684
        );

    box-shadow:
        0 7px 17px
        rgba(80, 53, 89, 0.17);
}


.lavInclusiveCareVisualBudOne {

    top: 5px;
    left: 62px;
}


.lavInclusiveCareVisualBudTwo {

    top: 33px;
    left: 95px;

    transform:
        rotate(19deg)
        scale(0.82);
}


/* ============================================================
   COMMITMENTS
============================================================ */

.lavInclusiveCareCommitments {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    align-content: stretch;

    gap:
        clamp(18px, 2.2vw, 27px);
}


/* ============================================================
   COMMITMENT CARD
============================================================ */

.lavInclusiveCareCommitment {

    position: relative;

    min-width: 0;

    padding:
        clamp(30px, 3vw, 42px);

    overflow: hidden;

    border:
        1px solid
        rgba(108, 77, 120, 0.12);

    border-radius:
        30px;

    background:
        linear-gradient(
            155deg,
            rgba(255, 255, 255, 0.9),
            rgba(248, 244, 249, 0.78)
        );

    box-shadow:
        0 24px 60px
        rgba(65, 44, 73, 0.075),
        inset 0 1px 0
        rgba(255, 255, 255, 0.92);

    transition:
        transform 0.42s
        cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.38s ease,
        box-shadow 0.42s ease,
        background 0.38s ease;
}


.lavInclusiveCareCommitment::before {

    content: "";

    position: absolute;

    top: -90px;
    right: -90px;

    width: 190px;
    height: 190px;

    border:
        1px solid
        rgba(112, 80, 124, 0.07);

    border-radius: 50%;

    transition:
        transform 0.5s
        cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.38s ease;
}


.lavInclusiveCareCommitment::after {

    content: "";

    position: absolute;

    right: 28px;
    bottom: 0;
    left: 28px;

    height: 3px;

    border-radius:
        999px 999px 0 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(119, 85, 131, 0.6),
            transparent
        );

    opacity: 0;

    transform:
        scaleX(0.3);

    transition:
        opacity 0.38s ease,
        transform 0.38s ease;
}


.lavInclusiveCareCommitment:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(108, 77, 120, 0.2);

    background:
        linear-gradient(
            155deg,
            #ffffff,
            #f8f2f9
        );

    box-shadow:
        0 34px 78px
        rgba(65, 44, 73, 0.12),
        inset 0 1px 0
        rgba(255, 255, 255, 0.95);
}


.lavInclusiveCareCommitment:hover::before {

    transform:
        scale(1.08);

    border-color:
        rgba(112, 80, 124, 0.12);
}


.lavInclusiveCareCommitment:hover::after {

    opacity: 1;

    transform:
        scaleX(1);
}


/* ============================================================
   COMMITMENT TOP
============================================================ */

.lavInclusiveCareCommitmentTop {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    margin-bottom:
        clamp(52px, 6vw, 78px);
}


/* ============================================================
   COMMITMENT NUMBER
============================================================ */

.lavInclusiveCareCommitmentNumber {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 40px;
    height: 40px;

    border:
        1px solid
        rgba(109, 77, 121, 0.14);

    border-radius: 50%;

    color: #80608a;

    background:
        rgba(255, 255, 255, 0.58);

    font-size: 0.61rem;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.08em;

    box-shadow:
        0 9px 22px
        rgba(70, 49, 78, 0.055);
}


/* ============================================================
   COMMITMENT ICON
============================================================ */

.lavInclusiveCareCommitmentIcon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 62px;
    height: 62px;

    border:
        1px solid
        rgba(108, 76, 120, 0.14);

    border-radius:
        20px;

    color: #755580;

    background:
        linear-gradient(
            145deg,
            rgba(237, 226, 240, 0.86),
            rgba(255, 255, 255, 0.78)
        );

    box-shadow:
        0 14px 32px
        rgba(69, 48, 77, 0.07);

    transition:
        transform 0.4s
        cubic-bezier(0.22, 1, 0.36, 1),
        color 0.38s ease;
}


.lavInclusiveCareCommitmentIcon svg {

    display: block;

    width: 37px;
    height: 37px;
}


.lavInclusiveCareCommitment:hover
.lavInclusiveCareCommitmentIcon {

    transform:
        translateY(-4px)
        rotate(-3deg);
}


/* ============================================================
   COMMITMENT TITLE
============================================================ */

.lavInclusiveCareCommitment h3 {

    position: relative;

    z-index: 2;

    margin:
        0 0 16px;

    color: #504254;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(1.72rem, 2.1vw, 2.25rem);

    font-weight: 600;

    line-height: 1.1;

    letter-spacing:
        -0.028em;
}


/* ============================================================
   COMMITMENT COPY
============================================================ */

.lavInclusiveCareCommitment p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: #776d7a;

    font-size:
        clamp(0.94rem, 0.98vw, 1rem);

    line-height: 1.78;
}


/* ============================================================
   IDENTITIES
============================================================ */

.lavInclusiveCareIdentities {

    position: relative;

    display: grid;

    grid-template-columns:
        minmax(300px, 0.72fr)
        minmax(0, 1.28fr);

    gap:
        clamp(45px, 7vw, 95px);

    margin-bottom:
        clamp(82px, 9vw, 125px);

    padding:
        clamp(45px, 6vw, 76px);

    overflow: hidden;

    border:
        1px solid
        rgba(107, 76, 119, 0.13);

    border-radius:
        40px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.8),
            rgba(245, 239, 247, 0.66)
        );

    box-shadow:
        0 32px 82px
        rgba(65, 44, 73, 0.085),
        inset 0 1px 0
        rgba(255, 255, 255, 0.92);

    backdrop-filter:
        blur(13px);

    -webkit-backdrop-filter:
        blur(13px);
}


.lavInclusiveCareIdentities::before {

    content: "";

    position: absolute;

    top: -135px;
    right: -110px;

    width: 330px;
    height: 330px;

    border:
        1px solid
        rgba(112, 80, 124, 0.08);

    border-radius: 50%;
}


.lavInclusiveCareIdentities::after {

    content: "";

    position: absolute;

    bottom: -160px;
    left: -140px;

    width: 310px;
    height: 310px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(171, 189, 154, 0.14),
            transparent 70%
        );
}


/* ============================================================
   IDENTITIES INTRO
============================================================ */

.lavInclusiveCareIdentitiesIntro {

    position: relative;

    z-index: 2;
}


.lavInclusiveCareIdentitiesIntro small {

    display: block;

    margin-bottom: 19px;

    color: #7f608a;

    font-size: 0.66rem;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


.lavInclusiveCareIdentitiesIntro h3 {

    max-width: 440px;

    margin: 0;

    color: #514355;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(2.1rem, 3.4vw, 3.55rem);

    font-weight: 500;

    line-height: 1.08;

    letter-spacing:
        -0.038em;

    text-wrap: balance;
}


/* ============================================================
   IDENTITY LIST
============================================================ */

.lavInclusiveCareIdentityList {

    position: relative;

    z-index: 2;

    display: flex;

    flex-wrap: wrap;

    align-content: flex-start;

    gap: 11px;
}


.lavInclusiveCareIdentityList span {

    display: inline-flex;

    align-items: center;

    min-height: 42px;

    padding:
        10px 16px;

    border:
        1px solid
        rgba(108, 77, 120, 0.13);

    border-radius:
        999px;

    color: #6e6172;

    background:
        rgba(255, 255, 255, 0.66);

    font-size:
        clamp(0.84rem, 0.9vw, 0.92rem);

    line-height: 1.35;

    box-shadow:
        0 9px 23px
        rgba(68, 47, 76, 0.045);

    transition:
        transform 0.35s
        cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.35s ease,
        background 0.35s ease,
        color 0.35s ease;
}


.lavInclusiveCareIdentityList span:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(108, 77, 120, 0.22);

    color: #654b6f;

    background: #ffffff;
}


/* ============================================================
   IDENTITIES NOTE
============================================================ */

.lavInclusiveCareIdentitiesNote {

    position: relative;

    z-index: 2;

    grid-column:
        2;

    max-width: 720px;

    margin:
        10px 0 0;

    padding-top: 22px;

    border-top:
        1px solid
        rgba(106, 76, 117, 0.13);

    color: #766c79;

    font-size:
        clamp(0.92rem, 0.98vw, 1rem);

    font-style: italic;

    line-height: 1.76;
}


/* ============================================================
   CLOSING
============================================================ */

.lavInclusiveCareClosing {

    position: relative;

    display: grid;

    grid-template-columns:
        88px minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(30px, 5vw, 58px);

    max-width: 1040px;

    margin-inline:
        auto;

    padding:
        clamp(40px, 5vw, 62px)
        clamp(34px, 6vw, 72px);

    overflow: hidden;

    border:
        1px solid
        rgba(103, 119, 89, 0.14);

    border-radius:
        36px;

    background:
        linear-gradient(
            145deg,
            rgba(242, 247, 236, 0.95),
            rgba(234, 241, 226, 0.8)
        );

    box-shadow:
        0 30px 74px
        rgba(62, 76, 50, 0.09),
        inset 0 1px 0
        rgba(255, 255, 255, 0.86);
}


.lavInclusiveCareClosing::before {

    content: "";

    position: absolute;

    top: -125px;
    right: -90px;

    width: 300px;
    height: 300px;

    border:
        1px solid
        rgba(98, 117, 82, 0.1);

    border-radius: 50%;
}


/* ============================================================
   CLOSING MARK
============================================================ */

.lavInclusiveCareClosingMark {

    position: relative;

    width: 78px;
    height: 78px;

    border:
        1px solid
        rgba(97, 116, 81, 0.16);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.53);

    box-shadow:
        0 14px 32px
        rgba(61, 78, 49, 0.08);
}


.lavInclusiveCareClosingMark span {

    position: absolute;

    bottom: 20px;

    width: 19px;
    height: 35px;

    border-radius:
        65% 65% 42% 42%;

    background:
        linear-gradient(
            145deg,
            #bca0c6,
            #72517d
        );

    transform-origin:
        bottom center;
}


.lavInclusiveCareClosingMark span:first-child {

    left: 23px;

    transform:
        rotate(-21deg)
        scale(0.8);
}


.lavInclusiveCareClosingMark span:last-child {

    right: 22px;

    transform:
        rotate(19deg);
}


/* ============================================================
   CLOSING CONTENT
============================================================ */

.lavInclusiveCareClosingContent {

    position: relative;

    z-index: 2;
}


.lavInclusiveCareClosingContent small {

    display: block;

    margin-bottom: 15px;

    color: #687957;

    font-size: 0.65rem;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.15em;

    text-transform: uppercase;
}


.lavInclusiveCareClosingContent p {

    max-width: 770px;

    margin: 0;

    color: #4f5d46;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(1.8rem, 3vw, 2.85rem);

    font-weight: 500;

    line-height: 1.24;

    letter-spacing:
        -0.03em;
}


/* ============================================================
   REVEAL FALLBACK
============================================================ */

.lavInclusiveCare .reveal-soft {

    opacity: 1;

    transform: none;

    filter: none;
}


/* ============================================================
   REVEAL WITH JAVASCRIPT
============================================================ */

.js .lavInclusiveCare .reveal-soft {

    opacity: 0;

    transform:
        translateY(30px);

    filter:
        blur(8px);

    transition:
        opacity 920ms
        cubic-bezier(0.22, 1, 0.36, 1),
        transform 920ms
        cubic-bezier(0.22, 1, 0.36, 1),
        filter 920ms
        cubic-bezier(0.22, 1, 0.36, 1);
}


.js .lavInclusiveCare .reveal-soft.is-visible {

    opacity: 1;

    transform:
        translateY(0);

    filter:
        blur(0);
}


.js .lavInclusiveCare .delay-1 {

    transition-delay: 100ms;
}


.js .lavInclusiveCare .delay-2 {

    transition-delay: 190ms;
}


.js .lavInclusiveCare .delay-3 {

    transition-delay: 280ms;
}


/* ============================================================
   LARGE DESKTOP
============================================================ */

@media (min-width: 1500px) {

    .lavInclusiveCareVisual {

        min-height: 790px;
    }


    .lavInclusiveCareVisualFrame {

        min-height:
            calc(790px - 76px);
    }

}


/* ============================================================
   MEDIUM DESKTOP
============================================================ */

@media (max-width: 1120px) {

    .lavInclusiveCareExperience {

        grid-template-columns:
            minmax(340px, 0.78fr)
            minmax(0, 1.22fr);

        gap: 34px;
    }


    .lavInclusiveCareVisual {

        min-height: 720px;
    }


    .lavInclusiveCareVisualFrame {

        min-height:
            calc(720px - 76px);

        padding:
            48px 40px;
    }


    .lavInclusiveCareCommitment {

        padding:
            32px 27px;
    }


    .lavInclusiveCareCommitmentTop {

        margin-bottom: 52px;
    }

}


/* ============================================================
   TABLET LANDSCAPE
============================================================ */

@media (max-width: 980px) {

    .lavInclusiveCareHeaderGrid {

        grid-template-columns:
            minmax(0, 1fr);

        align-items: start;

        gap: 34px;
    }


    .lavInclusiveCareHeaderCopy {

        max-width: 680px;
    }


    .lavInclusiveCareExperience {

        grid-template-columns:
            minmax(0, 1fr);
    }


    .lavInclusiveCareVisual {

        min-height: 670px;
    }


    .lavInclusiveCareVisualFrame {

        min-height:
            calc(670px - 76px);
    }


    .lavInclusiveCareVisualSymbol {

        width:
            min(300px, 55vw);

        margin-bottom: 68px;
    }


    .lavInclusiveCareCommitments {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .lavInclusiveCareIdentities {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 40px;
    }


    .lavInclusiveCareIdentitiesNote {

        grid-column: auto;
    }

}


/* ============================================================
   TABLET PORTRAIT
============================================================ */

@media (max-width: 760px) {

    .lavInclusiveCare {

        padding:
            100px 0;
    }


    .lavInclusiveCareHeader {

        margin-bottom: 62px;
    }


    .lavInclusiveCareHeader h2 {

        font-size:
            clamp(2.9rem, 10.5vw, 4.6rem);
    }


    .lavInclusiveCareCommitments {

        grid-template-columns:
            minmax(0, 1fr);
    }


    .lavInclusiveCareCommitment {

        min-height: 330px;
    }


    .lavInclusiveCareIdentities {

        padding:
            42px 32px;

        border-radius:
            32px;
    }


    .lavInclusiveCareClosing {

        grid-template-columns:
            72px minmax(0, 1fr);

        padding:
            40px 33px;
    }


    .lavInclusiveCareClosingMark {

        width: 68px;
        height: 68px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 600px) {

    .lavInclusiveCare {

        padding:
            86px 0 94px;
    }


    .lavInclusiveCare .container {

        width:
            calc(100% - 28px);
    }


    .lavInclusiveCareHeader h2 {

        font-size:
            clamp(2.65rem, 12vw, 3.8rem);
    }


    .lavInclusiveCareVisual {

        min-height: 600px;

        padding: 17px;

        border-radius:
            31px;
    }


    .lavInclusiveCareVisualFrame {

        min-height:
            calc(600px - 34px);

        padding:
            42px 28px;

        border-radius:
            25px;
    }


    .lavInclusiveCareVisualSymbol {

        width:
            min(250px, 72vw);

        margin-bottom: 58px;
    }


    .lavInclusiveCareVisualCircleTwo {

        inset: 26px;
    }


    .lavInclusiveCareVisualCircleThree {

        inset: 53px;
    }


    .lavInclusiveCareVisualCircleFour {

        inset: 79px;
    }


    .lavInclusiveCareVisualCenter {

        width: 82px;
        height: 82px;
    }


    .lavInclusiveCareVisualCenter svg {

        width: 50px;
        height: 50px;
    }


    .lavInclusiveCareVisualMessage p {

        font-size:
            clamp(1.85rem, 9vw, 2.6rem);
    }


    .lavInclusiveCareVisualBotanical {

        right: -36px;
        bottom: 18px;

        transform:
            rotate(9deg)
            scale(0.8);

        transform-origin:
            bottom center;
    }


    .lavInclusiveCareCommitment {

        min-height: 315px;

        padding:
            31px 25px;

        border-radius:
            26px;
    }


    .lavInclusiveCareCommitmentTop {

        margin-bottom: 48px;
    }


    .lavInclusiveCareIdentities {

        padding:
            36px 24px;

        border-radius:
            29px;
    }


    .lavInclusiveCareIdentityList {

        gap: 9px;
    }


    .lavInclusiveCareIdentityList span {

        width: 100%;

        justify-content: flex-start;

        border-radius:
            16px;
    }


    .lavInclusiveCareClosing {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 24px;

        padding:
            35px 27px;

        border-radius:
            29px;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 410px) {

    .lavInclusiveCareHeader h2 {

        font-size:
            clamp(2.42rem, 13vw, 3.25rem);
    }


    .lavInclusiveCareVisual {

        min-height: 560px;
    }


    .lavInclusiveCareVisualFrame {

        min-height:
            calc(560px - 34px);

        padding:
            35px 23px;
    }


    .lavInclusiveCareVisualSymbol {

        width:
            min(220px, 72vw);

        margin-bottom: 50px;
    }


    .lavInclusiveCareVisualCircleTwo {

        inset: 23px;
    }


    .lavInclusiveCareVisualCircleThree {

        inset: 46px;
    }


    .lavInclusiveCareVisualCircleFour {

        inset: 69px;
    }


    .lavInclusiveCareVisualCenter {

        width: 72px;
        height: 72px;
    }


    .lavInclusiveCareVisualCenter svg {

        width: 44px;
        height: 44px;
    }


    .lavInclusiveCareCommitment {

        min-height: 300px;

        padding:
            29px 22px;
    }


    .lavInclusiveCareCommitmentIcon {

        width: 57px;
        height: 57px;
    }


    .lavInclusiveCareCommitmentIcon svg {

        width: 34px;
        height: 34px;
    }


    .lavInclusiveCareIdentities {

        padding:
            32px 21px;
    }


    .lavInclusiveCareIdentitiesIntro h3 {

        font-size:
            clamp(1.95rem, 10vw, 2.65rem);
    }


    .lavInclusiveCareClosing {

        padding:
            32px 23px;
    }


    .lavInclusiveCareClosingContent p {

        font-size:
            clamp(1.62rem, 8vw, 2.15rem);
    }

}


/* ============================================================
   TOUCH DEVICES
============================================================ */

@media (hover: none) {

    .lavInclusiveCareCommitment:hover {

        transform: none;

        border-color:
            rgba(108, 77, 120, 0.12);

        box-shadow:
            0 24px 60px
            rgba(65, 44, 73, 0.075),
            inset 0 1px 0
            rgba(255, 255, 255, 0.92);
    }


    .lavInclusiveCareCommitment:hover::before {

        transform: none;
    }


    .lavInclusiveCareCommitment:hover::after {

        opacity: 0;

        transform:
            scaleX(0.3);
    }


    .lavInclusiveCareCommitment:hover
    .lavInclusiveCareCommitmentIcon {

        transform: none;
    }


    .lavInclusiveCareIdentityList span:hover {

        transform: none;
    }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .js .lavInclusiveCare .reveal-soft {

        opacity: 1;

        transform: none;

        filter: none;

        transition: none;
    }


    .lavInclusiveCareVisual,
    .lavInclusiveCareVisualBotanical,
    .lavInclusiveCareCommitment,
    .lavInclusiveCareCommitment::before,
    .lavInclusiveCareCommitment::after,
    .lavInclusiveCareCommitmentIcon,
    .lavInclusiveCareIdentityList span {

        transition: none;
    }


    .lavInclusiveCareVisual {

        --inclusive-visual-x: 0px;
        --inclusive-visual-y: 0px;

        transform: none;
    }


    .lavInclusiveCareVisualBotanical {

        --inclusive-botanical-x: 0px;
        --inclusive-botanical-y: 0px;

        transform:
            rotate(9deg);
    }


    .lavInclusiveCareCommitment:hover,
    .lavInclusiveCareIdentityList span:hover {

        transform: none;
    }

}