.elementor-3280 .elementor-element.elementor-element-525b78b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-85ee2c9 */.ry-beard-intro {
        --ry-beard-navy: #020b5c;
        --ry-beard-gold: #d8b46a;
        width: 100%;
        max-width: 1120px;
        margin: 0 auto 40px;
        overflow: hidden;
        isolation: isolate;
        border: 1px solid #e5e8f0;
        border-radius: 28px;
        background: #ffffff;
        box-shadow: 0 18px 50px rgba(2, 11, 92, 0.07);
        font-family: inherit;
    }

    .ry-beard-intro,
    .ry-beard-intro * {
        box-sizing: border-box;
    }

    .ry-beard-intro .ry-beard-intro__heading {
        position: relative;
        overflow: hidden;
        padding: clamp(32px, 5vw, 60px);
        background: linear-gradient(
            120deg,
            #020b5c 0%,
            #081563 65%,
            #142573 100%
        );
    }

    .ry-beard-intro__heading::after {
        content: "";
        position: absolute;
        top: -140px;
        right: -75px;
        width: 340px;
        height: 340px;
        border: 1px solid rgba(216, 180, 106, 0.24);
        border-radius: 50%;
        box-shadow:
            0 0 0 35px rgba(216, 180, 106, 0.04),
            0 0 0 70px rgba(216, 180, 106, 0.03);
        pointer-events: none;
    }

    .ry-beard-intro__accent {
        position: relative;
        z-index: 1;
        display: block;
        width: 58px;
        height: 4px;
        margin-bottom: 24px;
        border-radius: 4px;
        background: var(--ry-beard-gold);
    }

    .ry-beard-intro #ry-beard-heading {
        position: relative;
        z-index: 1;
        margin: 0;
        color: #ffffff;
        font-family: inherit;
        font-size: clamp(34px, 4.5vw, 58px);
        font-weight: 700;
        line-height: 1.12;
        letter-spacing: -0.035em;
        text-transform: none;
        overflow-wrap: break-word;
    }

    .ry-beard-intro .ry-beard-intro__body {
        padding: clamp(24px, 4vw, 48px);
    }

    .ry-beard-intro .ry-beard-intro__body p {
        margin: 0 0 26px;
        color: #485269;
        font-family: inherit;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.85;
        text-align: left;
    }

    .ry-beard-intro .ry-beard-intro__body .ry-beard-intro__lead {
        color: #202b43;
        font-size: clamp(18px, 2vw, 21px);
        line-height: 1.8;
    }

    .ry-beard-intro .ry-beard-intro__highlight {
        position: relative;
        margin: 30px 0;
        padding: 26px 30px;
        border: 1px solid #eee5d3;
        border-left: 4px solid var(--ry-beard-gold);
        border-radius: 0 16px 16px 0;
        background: linear-gradient(
            110deg,
            #faf6ee 0%,
            #fdfbf7 100%
        );
    }

    .ry-beard-intro .ry-beard-intro__highlight p {
        margin: 0;
        color: #28334b;
    }

    .ry-beard-intro .ry-beard-intro__body > p:last-child {
        margin-bottom: 0;
    }

    @media (max-width: 767px) {
        .ry-beard-intro {
            margin-bottom: 28px;
            border-radius: 20px;
        }

        .ry-beard-intro .ry-beard-intro__heading {
            padding: 32px 24px;
        }

        .ry-beard-intro__accent {
            width: 44px;
            height: 3px;
            margin-bottom: 20px;
        }

        .ry-beard-intro .ry-beard-intro__body {
            padding: 26px 22px;
        }

        .ry-beard-intro .ry-beard-intro__body p {
            margin-bottom: 22px;
            font-size: 16px;
            line-height: 1.8;
        }

        .ry-beard-intro .ry-beard-intro__body .ry-beard-intro__lead {
            font-size: 18px;
        }

        .ry-beard-intro .ry-beard-intro__highlight {
            margin: 24px 0;
            padding: 20px;
            border-radius: 0 12px 12px 0;
        }

        .ry-beard-intro .ry-beard-intro__highlight p {
            margin: 0;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7053df */.ry-beard-methods {
    --rbm-navy: #020b5c;
    --rbm-gold: #d8b46a;
    --rbm-text: #485269;
    --rbm-line: #e5e8f0;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    font-family: inherit;
}

.ry-beard-methods,
.ry-beard-methods * {
    box-sizing: border-box;
}

.ry-beard-methods p {
    margin: 0 0 24px;
    color: var(--rbm-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-beard-methods h2,
.ry-beard-methods h3 {
    color: var(--rbm-navy);
    font-family: inherit;
    font-weight: 700;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-beard-methods h2 {
    margin: 0 0 26px;
    font-size: clamp(28px, 3.2vw, 40px);
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.ry-beard-methods h3 {
    margin: 0 0 26px;
    font-size: clamp(25px, 2.8vw, 34px);
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.ry-beard-methods a {
    color: #163e92;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.8);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color 0.2s ease;
}

.ry-beard-methods a:hover {
    color: var(--rbm-navy);
}

.ry-beard-methods a:focus-visible {
    outline: 2px solid var(--rbm-gold);
    outline-offset: 4px;
}

.ry-beard-methods__overview {
    position: relative;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--rbm-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 14px 42px rgba(2, 11, 92, 0.05);
}

.ry-beard-methods__overview::before {
    content: "";
    display: block;
    width: 52px;
    height: 4px;
    margin-bottom: 24px;
    border-radius: 4px;
    background: var(--rbm-gold);
}

.ry-beard-methods .ry-beard-methods__lead {
    color: #26324b;
    font-size: 19px;
    line-height: 1.8;
}

.ry-beard-methods__donor {
    margin: 30px 0;
    padding: 4px 0 4px 26px;
    border-left: 2px solid var(--rbm-gold);
}

.ry-beard-methods__donor p:last-child {
    margin-bottom: 0;
}

.ry-beard-methods .ry-beard-methods__note {
    margin: 0;
    padding: 24px 28px;
    border: 1px solid #e8ebf3;
    border-radius: 16px;
    background: #f5f7fb;
    font-size: 16px;
}

.ry-beard-methods__procedure {
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid var(--rbm-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(2, 11, 92, 0.06);
}

.ry-beard-methods__header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(30px, 4vw, 48px);
    background: linear-gradient(
        120deg,
        #020b5c 0%,
        #0a196b 100%
    );
}

.ry-beard-methods__header::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -110px;
    right: -55px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(216, 180, 106, 0.23);
    border-radius: 50%;
    box-shadow: 0 0 0 30px rgba(216, 180, 106, 0.04);
    pointer-events: none;
}

.ry-beard-methods__header h2 {
    margin: 0;
    color: #ffffff;
}

.ry-beard-methods__header h2::before {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin-bottom: 22px;
    border-radius: 3px;
    background: var(--rbm-gold);
}

.ry-beard-methods__body {
    padding: clamp(28px, 4vw, 48px);
}

.ry-beard-methods .ry-beard-methods__research {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--rbm-line);
    color: #28344c;
    font-size: 18px;
}

.ry-beard-methods__contour {
    margin: 30px 0;
    padding: 26px 30px;
    border: 1px solid #eee3ce;
    border-left: 4px solid var(--rbm-gold);
    border-radius: 0 16px 16px 0;
    background: linear-gradient(
        110deg,
        #faf5eb 0%,
        #fdfbf7 100%
    );
}

.ry-beard-methods__contour p {
    margin: 0;
    color: #28334b;
}

.ry-beard-methods__technique {
    margin-top: 38px;
    padding-top: 36px;
    border-top: 1px solid var(--rbm-line);
}

.ry-beard-methods__technique h3::before {
    content: "";
    display: block;
    width: 38px;
    height: 4px;
    margin-bottom: 20px;
    border-radius: 4px;
    background: var(--rbm-gold);
}

.ry-beard-methods__detail {
    margin: 26px 0;
    padding: 26px 28px;
    border: 1px solid #e4e8f2;
    border-top: 3px solid var(--rbm-navy);
    border-radius: 16px;
    background: #f6f8fc;
}

.ry-beard-methods__detail p {
    margin: 0;
}

.ry-beard-methods__detail--gold {
    border-color: #eee3ce;
    border-top-color: var(--rbm-gold);
    background: #fcfaf5;
}

.ry-beard-methods__conclusion {
    margin-top: 30px;
    padding: 28px 30px;
    border-radius: 18px;
    background: var(--rbm-navy);
}

.ry-beard-methods__conclusion p {
    margin: 0;
    color: #eef1fc;
}

.ry-beard-methods__conclusion a {
    color: #edcf95;
    text-decoration-color: rgba(237, 207, 149, 0.6);
}

.ry-beard-methods__conclusion a:hover {
    color: #ffffff;
}

@media (max-width: 767px) {
    .ry-beard-methods {
        margin-bottom: 28px;
    }

    .ry-beard-methods p {
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-beard-methods__overview,
    .ry-beard-methods__procedure {
        border-radius: 20px;
    }

    .ry-beard-methods__overview,
    .ry-beard-methods__body {
        padding: 26px 22px;
    }

    .ry-beard-methods__header {
        padding: 30px 22px;
    }

    .ry-beard-methods__procedure {
        margin-top: 26px;
    }

    .ry-beard-methods .ry-beard-methods__lead,
    .ry-beard-methods .ry-beard-methods__research {
        font-size: 17px;
    }

    .ry-beard-methods__donor {
        margin: 24px 0;
        padding-left: 18px;
    }

    .ry-beard-methods .ry-beard-methods__note,
    .ry-beard-methods__contour,
    .ry-beard-methods__detail,
    .ry-beard-methods__conclusion {
        padding: 20px;
    }

    .ry-beard-methods__technique {
        margin-top: 28px;
        padding-top: 28px;
    }

    .ry-beard-methods__donor p:last-child,
    .ry-beard-methods__contour p,
    .ry-beard-methods__detail p,
    .ry-beard-methods__conclusion p,
    .ry-beard-methods .ry-beard-methods__note {
        margin-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b845bd7 */.ry-beard-care {
    --rbc-navy: #020b5c;
    --rbc-gold: #d8b46a;
    --rbc-text: #485269;
    --rbc-line: #e5e8f0;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    font-family: inherit;
}

.ry-beard-care,
.ry-beard-care * {
    box-sizing: border-box;
}

.ry-beard-care p {
    margin: 0 0 24px;
    color: var(--rbc-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-beard-care h2 {
    margin: 0 0 26px;
    color: var(--rbc-navy);
    font-family: inherit;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-beard-care__accent {
    display: block;
    width: 48px;
    height: 4px;
    margin-bottom: 22px;
    border-radius: 4px;
    background: var(--rbc-gold);
}

.ry-beard-care__candidates {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--rbc-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 14px 42px rgba(2, 11, 92, 0.05);
}

.ry-beard-care .ry-beard-care__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 26px 0 30px;
    padding: 0;
    list-style: none;
}

.ry-beard-care__list li {
    position: relative;
    margin: 0;
    padding: 22px 24px 22px 62px;
    border: 1px solid #e7eaf2;
    border-radius: 15px;
    background: linear-gradient(
        110deg,
        #f5f7fc 0%,
        #ffffff 100%
    );
    color: #303d55;
    font-size: 17px;
    line-height: 1.75;
    overflow-wrap: break-word;
}

.ry-beard-care__list li::before {
    content: "";
    position: absolute;
    top: 29px;
    left: 25px;
    width: 11px;
    height: 11px;
    border: 2px solid var(--rbc-gold);
    border-radius: 3px;
    transform: rotate(45deg);
}

.ry-beard-care__note {
    padding: 26px 28px;
    border: 1px solid #eee3ce;
    border-left: 4px solid var(--rbc-gold);
    border-radius: 0 16px 16px 0;
    background: #fcf9f2;
}

.ry-beard-care__note p {
    margin: 0;
    color: #354057;
}

.ry-beard-care__risks {
    margin-top: 34px;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid #e9e0df;
    border-radius: 26px;
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #fcf8f6 100%
    );
    box-shadow: 0 14px 42px rgba(52, 30, 25, 0.04);
}

.ry-beard-care .ry-beard-care__risk-list {
    margin: 26px 0 30px;
    padding: 0;
    list-style: none;
}

.ry-beard-care__risk-list li {
    position: relative;
    margin: 0;
    padding: 21px 0 21px 30px;
    border-bottom: 1px solid #eae2df;
    color: #485269;
    font-size: 17px;
    line-height: 1.8;
    overflow-wrap: break-word;
}

.ry-beard-care__risk-list li:first-child {
    padding-top: 0;
}

.ry-beard-care__risk-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.ry-beard-care__risk-list li::before {
    content: "";
    position: absolute;
    top: 32px;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a87762;
}

.ry-beard-care__risk-list li:first-child::before {
    top: 11px;
}

.ry-beard-care__statement {
    padding: 23px 28px;
    border-radius: 15px;
    background: var(--rbc-navy);
}

.ry-beard-care__statement p {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.7;
}

.ry-beard-care__healing {
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid var(--rbc-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(2, 11, 92, 0.06);
}

.ry-beard-care__healing-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(30px, 4vw, 48px);
    background: linear-gradient(
        120deg,
        #020b5c 0%,
        #0a196b 100%
    );
}

.ry-beard-care__healing-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -120px;
    right: -65px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(216, 180, 106, 0.24);
    border-radius: 50%;
    box-shadow: 0 0 0 32px rgba(216, 180, 106, 0.04);
    pointer-events: none;
}

.ry-beard-care__healing-header h2 {
    margin: 0;
    color: #ffffff;
}

.ry-beard-care__healing-body {
    padding: clamp(28px, 4vw, 48px);
}

.ry-beard-care__recovery {
    position: relative;
    margin-top: 32px;
    padding-left: 32px;
}

.ry-beard-care__recovery::before {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 7px;
    width: 2px;
    background: linear-gradient(
        180deg,
        var(--rbc-gold),
        #e5e8f0
    );
}

.ry-beard-care__recovery-item {
    position: relative;
    margin-bottom: 20px;
    padding: 26px 28px;
    border: 1px solid var(--rbc-line);
    border-radius: 16px;
    background: #f7f9fc;
}

.ry-beard-care__recovery-item::before {
    content: "";
    position: absolute;
    top: 27px;
    left: -32px;
    width: 14px;
    height: 14px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    background: var(--rbc-gold);
    box-shadow: 0 0 0 1px var(--rbc-gold);
}

.ry-beard-care__recovery-item:last-child {
    margin-bottom: 0;
    background: #fcfaf5;
    border-color: #eee3ce;
}

.ry-beard-care__recovery-item p {
    margin: 0;
}

.ry-beard-care a {
    color: #163e92;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.8);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color 0.2s ease;
}

.ry-beard-care a:hover {
    color: var(--rbc-navy);
}

.ry-beard-care a:focus-visible {
    outline: 2px solid var(--rbc-gold);
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .ry-beard-care {
        margin-bottom: 28px;
    }

    .ry-beard-care p,
    .ry-beard-care__list li,
    .ry-beard-care__risk-list li {
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-beard-care__candidates,
    .ry-beard-care__risks,
    .ry-beard-care__healing {
        border-radius: 20px;
    }

    .ry-beard-care__candidates,
    .ry-beard-care__risks,
    .ry-beard-care__healing-body {
        padding: 26px 22px;
    }

    .ry-beard-care__risks,
    .ry-beard-care__healing {
        margin-top: 26px;
    }

    .ry-beard-care__healing-header {
        padding: 30px 22px;
    }

    .ry-beard-care__list li {
        padding: 19px 18px 19px 45px;
        border-radius: 12px;
    }

    .ry-beard-care__list li::before {
        top: 27px;
        left: 19px;
        width: 9px;
        height: 9px;
    }

    .ry-beard-care__note,
    .ry-beard-care__statement {
        padding: 20px;
    }

    .ry-beard-care__statement p {
        font-size: 17px;
    }

    .ry-beard-care__recovery {
        padding-left: 24px;
    }

    .ry-beard-care__recovery::before {
        left: 5px;
    }

    .ry-beard-care__recovery-item {
        padding: 20px 18px;
        border-radius: 13px;
    }

    .ry-beard-care__recovery-item::before {
        top: 25px;
        left: -25px;
        width: 12px;
        height: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18033d */.ry-beard-choice {
    --rbc-navy: #020b5c;
    --rbc-navy-light: #0b1c73;
    --rbc-gold: #d8b46a;
    --rbc-text: #485269;
    --rbc-heading: #172036;
    --rbc-line: #e5e8f0;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    font-family: inherit;
}

.ry-beard-choice,
.ry-beard-choice * {
    box-sizing: border-box;
}

.ry-beard-choice p {
    margin: 0 0 24px;
    color: var(--rbc-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-beard-choice h2 {
    margin: 0;
    color: var(--rbc-navy);
    font-family: inherit;
    font-size: clamp(29px, 3.4vw, 42px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.028em;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}

.ry-beard-choice a {
    color: #16469e;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.85);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}

.ry-beard-choice a:hover {
    color: var(--rbc-navy);
    text-decoration-color: var(--rbc-navy);
}

.ry-beard-choice a:focus-visible {
    outline: 2px solid var(--rbc-gold);
    outline-offset: 4px;
}

.ry-beard-choice__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 17px;
    color: var(--rbc-gold);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ry-beard-choice__eyebrow::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.ry-beard-choice__clinic {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 4vw, 50px);
    border: 1px solid var(--rbc-line);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(216, 180, 106, 0.12),
            transparent 27%
        ),
        #ffffff;
    box-shadow: 0 16px 46px rgba(2, 11, 92, 0.06);
}

.ry-beard-choice__heading {
    max-width: 870px;
    margin-bottom: 28px;
}

.ry-beard-choice .ry-beard-choice__lead {
    max-width: 960px;
    margin-bottom: 30px;
    color: #29354d;
    font-size: 18px;
    line-height: 1.8;
}

.ry-beard-choice .ry-beard-choice__checklist {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ry-beard-choice__checklist li {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin: 0;
    padding: 21px 24px;
    border: 1px solid #e7eaf2;
    border-radius: 15px;
    background: linear-gradient(
        110deg,
        #f6f8fc 0%,
        #ffffff 100%
    );
    color: #354159;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.75;
    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.ry-beard-choice__checklist li:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.65);
    box-shadow: 0 10px 25px rgba(2, 11, 92, 0.06);
}

.ry-beard-choice__check {
    display: grid;
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    margin-top: 1px;
    border-radius: 50%;
    place-items: center;
    background: var(--rbc-navy);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 6px 15px rgba(2, 11, 92, 0.16);
}

.ry-beard-choice__cost {
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid var(--rbc-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(2, 11, 92, 0.07);
}

.ry-beard-choice__cost-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(32px, 4.5vw, 54px);
    background: linear-gradient(
        125deg,
        var(--rbc-navy) 0%,
        var(--rbc-navy-light) 100%
    );
}

.ry-beard-choice__cost-header::before,
.ry-beard-choice__cost-header::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(216, 180, 106, 0.18);
    border-radius: 50%;
    pointer-events: none;
}

.ry-beard-choice__cost-header::before {
    top: -130px;
    right: -55px;
    width: 300px;
    height: 300px;
}

.ry-beard-choice__cost-header::after {
    top: -84px;
    right: -10px;
    width: 210px;
    height: 210px;
}

.ry-beard-choice__cost-header h2 {
    max-width: 850px;
    color: #ffffff;
}

.ry-beard-choice__cost-body {
    padding: clamp(28px, 4vw, 50px);
}

.ry-beard-choice .ry-beard-choice__cost-intro {
    color: #29354d;
    font-size: 18px;
    line-height: 1.8;
}

.ry-beard-choice .ry-beard-choice__factors {
    counter-reset: ry-cost-factor;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 30px 0;
    padding: 0;
    list-style: none;
}

.ry-beard-choice__factors li {
    counter-increment: ry-cost-factor;
    position: relative;
    min-height: 68px;
    margin: 0;
    padding: 20px 22px 20px 76px;
    border: 1px solid var(--rbc-line);
    border-radius: 15px;
    background: #f7f9fc;
    color: #354159;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.7;
}

.ry-beard-choice__factors li::before {
    content: counter(ry-cost-factor);
    position: absolute;
    top: 17px;
    left: 20px;
    display: grid;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(216, 180, 106, 0.55);
    border-radius: 11px;
    place-items: center;
    background: #ffffff;
    color: var(--rbc-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 5px 14px rgba(2, 11, 92, 0.07);
}

.ry-beard-choice__investment {
    position: relative;
    margin: 32px 0;
    padding: 30px 32px;
    overflow: hidden;
    border: 1px solid #eadcbf;
    border-left: 4px solid var(--rbc-gold);
    border-radius: 0 18px 18px 0;
    background: linear-gradient(
        115deg,
        #faf5e9 0%,
        #fdfbf7 100%
    );
}

.ry-beard-choice__investment::after {
    content: "";
    position: absolute;
    right: -50px;
    bottom: -65px;
    width: 150px;
    height: 150px;
    border: 25px solid rgba(216, 180, 106, 0.1);
    border-radius: 50%;
    pointer-events: none;
}

.ry-beard-choice__investment p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #303b51;
}

.ry-beard-choice .ry-beard-choice__closing {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ry-beard-choice {
        margin-bottom: 28px;
    }

    .ry-beard-choice__clinic,
    .ry-beard-choice__cost {
        border-radius: 20px;
    }

    .ry-beard-choice__clinic,
    .ry-beard-choice__cost-body {
        padding: 26px 22px;
    }

    .ry-beard-choice__cost {
        margin-top: 26px;
    }

    .ry-beard-choice__cost-header {
        padding: 30px 22px;
    }

    .ry-beard-choice p,
    .ry-beard-choice__checklist li,
    .ry-beard-choice__factors li {
        font-size: 16px;
        line-height: 1.8;
    }

    .ry-beard-choice .ry-beard-choice__lead,
    .ry-beard-choice .ry-beard-choice__cost-intro {
        font-size: 17px;
    }

    .ry-beard-choice__checklist li {
        gap: 14px;
        padding: 18px;
        border-radius: 12px;
    }

    .ry-beard-choice__check {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .ry-beard-choice__factors li {
        min-height: 64px;
        padding: 17px 17px 17px 65px;
        border-radius: 12px;
    }

    .ry-beard-choice__factors li::before {
        top: 15px;
        left: 16px;
        width: 34px;
        height: 34px;
    }

    .ry-beard-choice__investment {
        margin: 26px 0;
        padding: 22px;
        border-radius: 0 14px 14px 0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0caff9b */.ry-beard-faq {
    --rbf-navy: #020b5c;
    --rbf-navy-light: #0b1c73;
    --rbf-gold: #d8b46a;
    --rbf-text: #505a70;
    --rbf-line: #e4e8f1;
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    padding: clamp(30px, 4.5vw, 54px);
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(216, 180, 106, 0.1),
            transparent 24%
        ),
        #f5f7fb;
    font-family: inherit;
}

.ry-beard-faq,
.ry-beard-faq * {
    box-sizing: border-box;
}

.ry-beard-faq::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -170px;
    right: -130px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(216, 180, 106, 0.2);
    border-radius: 50%;
    box-shadow: 0 0 0 45px rgba(216, 180, 106, 0.03);
    pointer-events: none;
}

.ry-beard-faq__header {
    max-width: 760px;
    margin-bottom: 32px;
}

.ry-beard-faq__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 15px;
    color: var(--rbf-gold);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ry-beard-faq__eyebrow::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.ry-beard-faq h2 {
    margin: 0;
    color: var(--rbf-navy);
    font-family: inherit;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.035em;
    text-transform: none;
}

.ry-beard-faq__list {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.ry-beard-faq__item {
    overflow: hidden;
    border: 1px solid var(--rbf-line);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(2, 11, 92, 0.045);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.ry-beard-faq__item:hover {
    transform: translateY(-1px);
    border-color: rgba(216, 180, 106, 0.65);
    box-shadow: 0 12px 30px rgba(2, 11, 92, 0.07);
}

.ry-beard-faq__item[open] {
    border-color: rgba(216, 180, 106, 0.72);
    box-shadow: 0 14px 34px rgba(2, 11, 92, 0.075);
}

.ry-beard-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 78px;
    padding: 22px 24px;
    color: var(--rbf-navy);
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
    text-align: left;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.ry-beard-faq__item summary::-webkit-details-marker {
    display: none;
}

.ry-beard-faq__item summary::marker {
    display: none;
    content: "";
}

.ry-beard-faq__item summary:hover {
    background: #fbfcff;
}

.ry-beard-faq__item summary:focus-visible {
    outline: 2px solid var(--rbf-gold);
    outline-offset: -4px;
}

.ry-beard-faq__item[open] summary {
    background: linear-gradient(
        110deg,
        var(--rbf-navy) 0%,
        var(--rbf-navy-light) 100%
    );
    color: #ffffff;
}

.ry-beard-faq__icon {
    position: relative;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(216, 180, 106, 0.6);
    border-radius: 50%;
    background: #faf7f0;
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.ry-beard-faq__icon::before,
.ry-beard-faq__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: var(--rbf-navy);
    transform: translate(-50%, -50%);
    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.ry-beard-faq__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.ry-beard-faq__item[open] .ry-beard-faq__icon {
    background: rgba(255, 255, 255, 0.12);
    transform: rotate(180deg);
}

.ry-beard-faq__item[open] .ry-beard-faq__icon::before,
.ry-beard-faq__item[open] .ry-beard-faq__icon::after {
    background: var(--rbf-gold);
}

.ry-beard-faq__item[open] .ry-beard-faq__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.ry-beard-faq__answer {
    padding: 24px 26px 26px;
    border-top: 1px solid #edf0f5;
    background: #ffffff;
}

.ry-beard-faq__answer p {
    margin: 0;
    color: var(--rbf-text);
    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}

@media (max-width: 767px) {
    .ry-beard-faq {
        margin-bottom: 28px;
        padding: 26px 15px;
        border-radius: 20px;
    }

    .ry-beard-faq__header {
        margin-bottom: 25px;
        padding: 0 7px;
    }

    .ry-beard-faq__eyebrow {
        font-size: 10px;
        letter-spacing: 0.13em;
    }

    .ry-beard-faq__item {
        border-radius: 13px;
    }

    .ry-beard-faq__item summary {
        gap: 15px;
        min-height: 70px;
        padding: 18px;
        font-size: 16px;
        line-height: 1.5;
    }

    .ry-beard-faq__icon {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
    }

    .ry-beard-faq__icon::before,
    .ry-beard-faq__icon::after {
        width: 12px;
    }

    .ry-beard-faq__answer {
        padding: 20px 18px 22px;
    }

    .ry-beard-faq__answer p {
        font-size: 16px;
        line-height: 1.8;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2c8650 */.ry-beard-references {
    --rbr-navy: #020b5c;
    --rbr-gold: #d8b46a;
    --rbr-text: #505a70;
    --rbr-line: #e4e8f1;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 40px;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--rbr-line);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 14px 42px rgba(2, 11, 92, 0.05);
    font-family: inherit;
}

.ry-beard-references,
.ry-beard-references * {
    box-sizing: border-box;
}

.ry-beard-references__header {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--rbr-line);
}

.ry-beard-references__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 14px;
    color: var(--rbr-gold);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ry-beard-references__eyebrow::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.ry-beard-references h2 {
    margin: 0;
    color: var(--rbr-navy);
    font-family: inherit;
    font-size: clamp(31px, 3.6vw, 44px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -0.03em;
    text-transform: none;
}

.ry-beard-references__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ry-beard-references__item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--rbr-line);
    border-radius: 16px;
    background: linear-gradient(
        110deg,
        #f7f9fc 0%,
        #ffffff 100%
    );
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.ry-beard-references__item:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 180, 106, 0.65);
    box-shadow: 0 10px 26px rgba(2, 11, 92, 0.06);
}

.ry-beard-references__number {
    display: grid;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    place-items: center;
    background: var(--rbr-navy);
    color: var(--rbr-gold);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(2, 11, 92, 0.15);
}

.ry-beard-references__content {
    min-width: 0;
    flex: 1;
}

.ry-beard-references__content p {
    margin: 0 0 12px;
    color: var(--rbr-text);
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
    text-align: left;
    overflow-wrap: break-word;
}

.ry-beard-references__content strong {
    color: #253048;
    font-weight: 700;
}

.ry-beard-references__content em {
    color: #3f4960;
}

.ry-beard-references__link {
    display: inline-block;
    max-width: 100%;
    color: #16469e;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: underline;
    text-decoration-color: rgba(216, 180, 106, 0.85);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    overflow-wrap: anywhere;
    transition: color 0.2s ease;
}

.ry-beard-references__link:hover {
    color: var(--rbr-navy);
}

.ry-beard-references__link:focus-visible {
    outline: 2px solid var(--rbr-gold);
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .ry-beard-references {
        margin-bottom: 28px;
        padding: 26px 18px;
        border-radius: 20px;
    }

    .ry-beard-references__header {
        margin-bottom: 24px;
        padding: 0 4px 21px;
    }

    .ry-beard-references__eyebrow {
        font-size: 10px;
        letter-spacing: 0.13em;
    }

    .ry-beard-references__item {
        gap: 14px;
        padding: 19px 16px;
        border-radius: 13px;
    }

    .ry-beard-references__number {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        border-radius: 11px;
        font-size: 12px;
    }

    .ry-beard-references__content p {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 1.7;
    }

    .ry-beard-references__link {
        font-size: 13px;
    }
}/* End custom CSS */