:root {
    --epilog-pink: #e65387;
    --epilog-pink-dark: #c93f72;
    --epilog-pink-light: #fcecf3;
    --epilog-blush: #fff7fa;
    --epilog-ink: #302b2f;
    --epilog-muted: #6f686c;
    --epilog-line: #f0d6e1;
    --epilog-white: #ffffff;
    --epilog-shadow: 0 14px 38px rgba(104, 51, 72, .09);
    --epilog-shell: 1180px;
    --epilog-serif: var(--epilog-sans);
    --epilog-sans: Arial, Helvetica, sans-serif;
}

body.epilog-mockup-front,
body.epilog-results-template {
    background: #fff;
}

body.epilog-mockup-front #masthead,
body.epilog-mockup-front #colophon,
body.epilog-mockup-front .entry-header,
body.epilog-mockup-front .page-header,
body.epilog-mockup-front .content-area > .site-main > article,
body.epilog-mockup-front .site-footer-wrap,
body.epilog-mockup-front .site-header-wrap,
body.epilog-results-template #masthead,
body.epilog-results-template #colophon,
body.epilog-results-template .entry-header,
body.epilog-results-template .page-header,
body.epilog-results-template .content-area > .site-main > article,
body.epilog-results-template .site-footer-wrap,
body.epilog-results-template .site-header-wrap {
    display: none !important;
}

body.epilog-mockup-front .site,
body.epilog-mockup-front .site-main,
body.epilog-mockup-front #inner-wrap,
body.epilog-mockup-front #wrapper,
body.epilog-results-template .site,
body.epilog-results-template .site-main,
body.epilog-results-template #inner-wrap,
body.epilog-results-template #wrapper {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.epilog-page,
.epilog-page * {
    box-sizing: border-box;
}

.epilog-page {
    color: var(--epilog-ink);
    font-family: var(--epilog-sans);
    font-size: 16px;
    line-height: 1.55;
    background: var(--epilog-white);
    overflow: hidden;
}

.epilog-page img {
    display: block;
    max-width: 100%;
}

.epilog-page a {
    color: inherit;
    text-decoration: none;
}

.epilog-shell {
    width: min(calc(100% - 40px), var(--epilog-shell));
    margin-inline: auto;
}

.epilog-site-header {
    position: relative;
    z-index: 30;
    background: rgba(255, 250, 252, .96);
    border-bottom: 1px solid rgba(231, 179, 199, .25);
}

.admin-bar .epilog-site-header {
    top: 0;
}

.epilog-site-header__inner {
    min-height: 116px;
    display: grid;
    grid-template-columns: 235px 1fr auto;
    align-items: center;
    gap: 30px;
}

.epilog-brand {
    width: 225px;
    height: 94px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.epilog-brand img {
    width: 100%;
    height: auto;
    transform: scale(1.08);
}

.epilog-main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 34px);
    white-space: nowrap;
}

.epilog-main-nav a {
    position: relative;
    padding: 12px 0;
    color: #2f2a2d;
    font-size: 14px;
    font-weight: 600;
    transition: color .2s ease;
}

.epilog-main-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 4px;
    height: 2px;
    border-radius: 999px;
    background: var(--epilog-pink);
    transition: right .2s ease;
}

.epilog-main-nav a:hover,
.epilog-main-nav a:focus-visible,
.epilog-main-nav a.is-active {
    color: var(--epilog-pink);
}

.epilog-main-nav a:hover::after,
.epilog-main-nav a:focus-visible::after,
.epilog-main-nav a.is-active::after {
    right: 0;
}

.epilog-header-cta,
.epilog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.epilog-header-cta {
    min-width: 200px;
    color: #fff !important;
    background: var(--epilog-pink);
    box-shadow: 0 9px 20px rgba(222, 75, 127, .18);
}

.epilog-header-cta img,
.epilog-btn img {
    width: 17px;
    height: 17px;
    filter: brightness(0) invert(1);
}

.epilog-header-cta:hover,
.epilog-btn--pink:hover {
    color: #fff !important;
    background: var(--epilog-pink-dark);
    box-shadow: 0 12px 25px rgba(201, 63, 114, .24);
    transform: translateY(-1px);
}

.epilog-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 8px;
    background: var(--epilog-pink-light);
    padding: 10px;
}

.epilog-menu-toggle span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    margin: 5px 0;
    border-radius: 99px;
    background: var(--epilog-pink-dark);
}

.epilog-hero {
    position: relative;
    min-height: 510px;
    background:
        radial-gradient(circle at 16% 38%, rgba(247, 219, 230, .33), transparent 32%),
        linear-gradient(90deg, #fffafb 0%, #fff 53%, #fff8fb 100%);
}

.epilog-hero__decor {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 165px;
    opacity: .56;
    pointer-events: none;
}

.epilog-hero__grid {
    min-height: 510px;
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: stretch;
}

.epilog-hero__copy {
    position: relative;
    z-index: 2;
    padding: 54px 0 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.epilog-hero h1,
.epilog-about h2,
.epilog-section-title,
.epilog-cta h2 {
    margin: 0;
    color: var(--epilog-ink);
    font-family: var(--epilog-serif);
    font-weight: 400;
    letter-spacing: .015em;
}

.epilog-hero h1 {
    max-width: 560px;
    font-size: clamp(48px, 5.4vw, 74px);
    line-height: .98;
    text-transform: uppercase;
}

.epilog-hero h1 span {
    display: block;
    color: var(--epilog-pink);
}

.epilog-hero__lead {
    margin: 24px 0 0;
    color: #464044;
    font-size: 21px;
    line-height: 1.42;
}

.epilog-hero__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.epilog-btn--pink {
    color: #fff !important;
    background: var(--epilog-pink);
    box-shadow: 0 10px 22px rgba(222, 75, 127, .2);
}

.epilog-btn--outline {
    color: var(--epilog-pink-dark) !important;
    background: rgba(255,255,255,.8);
    border-color: #ef9fbd;
}

.epilog-btn--outline:hover {
    color: #fff !important;
    background: var(--epilog-pink);
    border-color: var(--epilog-pink);
    transform: translateY(-1px);
}

.epilog-hero__facts {
    display: grid;
    grid-template-columns: 1.2fr .9fr 1.2fr;
    gap: 20px;
    margin-top: 42px;
    max-width: 610px;
}

.epilog-fact {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #393438;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.epilog-fact__icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(230, 83, 135, .08);
}

.epilog-fact__icon img {
    width: 22px;
    height: 22px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-hero__image-wrap {
    position: relative;
    min-height: 510px;
    align-self: stretch;
    overflow: hidden;
}

.epilog-hero__image-wrap::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 1;
    width: 30%;
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.82) 28%, rgba(255,255,255,0) 100%);
}

.epilog-hero__image {
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
    object-position: 56% 42%;
}

.epilog-benefits {
    padding: 20px 0 18px;
    background: #fff;
    border-top: 1px solid rgba(237, 212, 222, .45);
    border-bottom: 1px solid rgba(237, 212, 222, .45);
}

.epilog-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.epilog-benefit {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 102px;
    text-align: center;
}

.epilog-benefit:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18%;
    right: -9px;
    width: 1px;
    height: 64%;
    background: linear-gradient(180deg, transparent, #efd8e2, transparent);
}

.epilog-benefit__icon,
.epilog-step__icon {
    display: grid;
    place-items: center;
}

.epilog-step__icon {
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-benefit__icon {
    width: 118px;
    height: 92px;
    overflow: hidden;
}

.epilog-benefit__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.epilog-benefit p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.epilog-about {
    padding: 70px 0;
    background: #fff;
}

.epilog-about__grid {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: 70px;
    align-items: center;
}

.epilog-kicker {
    margin: 0 0 9px;
    color: var(--epilog-pink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.epilog-kicker--center,
.epilog-section-title {
    text-align: center;
}

.epilog-about h2,
.epilog-section-title {
    font-size: clamp(34px, 3.4vw, 50px);
    line-height: 1.08;
}

.epilog-check-list {
    list-style: none;
    margin: 26px 0 30px;
    padding: 0;
    display: grid;
    gap: 13px;
}

.epilog-check-list li {
    position: relative;
    padding-left: 30px;
    color: #4b4549;
    font-size: 15px;
}

.epilog-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -1px;
    color: var(--epilog-pink);
    font-size: 18px;
    font-weight: 700;
}

.epilog-about__media {
    position: relative;
}

.epilog-about__media::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: -22px;
    bottom: -22px;
    width: 72%;
    height: 70%;
    border-radius: 22px;
    background: var(--epilog-pink-light);
}

.epilog-about__media img {
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1.38 / 1;
    object-fit: cover;
    border-radius: 13px;
    box-shadow: var(--epilog-shadow);
}

.epilog-results,
.epilog-reviews {
    padding: 60px 0 66px;
    background: linear-gradient(180deg, #fff 0%, #fffafb 100%);
}

.epilog-demo-note {
    max-width: 700px;
    margin: 12px auto 26px;
    color: #8b7e84;
    font-size: 12px;
    text-align: center;
}

.epilog-results__intro {
    max-width: 680px;
    margin: 12px auto 30px;
    color: #7a7075;
    font-size: 14px;
    text-align: center;
}

.epilog-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
    margin-top: 30px;
}

.epilog-result-card--real {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #f0dce5;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(87, 48, 64, .09);
    transition: transform .2s ease, box-shadow .2s ease;
}

.epilog-result-card--real:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(87, 48, 64, .14);
}

.epilog-result-card--real .epilog-result-card__image {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0;
    background: #fff7fa;
    box-shadow: none;
}

.epilog-result-card--real .epilog-result-card__image img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.epilog-result-card__zoom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    background: rgba(44, 37, 41, .68);
    font-size: 11px;
    font-weight: 700;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .2s ease, transform .2s ease;
}

.epilog-result-card__image:hover .epilog-result-card__zoom,
.epilog-result-card__image:focus-visible .epilog-result-card__zoom {
    opacity: 1;
    transform: translateY(0);
}

.epilog-result-card__content {
    padding: 18px 20px 22px;
}

.epilog-result-card--real h3 {
    margin: 0 0 7px;
    color: var(--epilog-ink);
    font-family: var(--epilog-serif);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.15;
}

.epilog-result-card--real p {
    margin: 0;
    color: var(--epilog-muted);
    font-size: 13px;
    line-height: 1.5;
}

.epilog-result-card--real .epilog-result-card__meta {
    margin-bottom: 9px;
    color: var(--epilog-pink-dark);
    font-size: 12px;
    font-weight: 700;
}

.epilog-results__disclaimer {
    max-width: 780px;
    margin: 26px auto 0;
    color: #83777d;
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.epilog-center-action {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}


.epilog-results-hero {
    padding: 76px 0 54px;
    background: linear-gradient(180deg, #fff8fb 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(237, 212, 222, .55);
}

.epilog-results-hero__inner {
    max-width: 820px;
    text-align: center;
}

.epilog-results-hero h1 {
    margin: 0;
    color: var(--epilog-ink);
    font-family: var(--epilog-serif);
    font-size: clamp(42px, 5.4vw, 72px);
    font-weight: 400;
    line-height: 1.04;
}

.epilog-results-hero p:last-child {
    max-width: 660px;
    margin: 18px auto 0;
    color: var(--epilog-muted);
    font-size: 16px;
}

.epilog-results--archive {
    padding-top: 52px;
}

.epilog-results__grid--archive {
    margin-top: 0;
}

.epilog-results-page .epilog-result-card--real h2 {
    margin: 0 0 7px;
    color: var(--epilog-ink);
    font-family: var(--epilog-serif);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.15;
}

.epilog-process {
    padding: 64px 0 56px;
    background: #fff;
}

.epilog-process__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
    margin-top: 38px;
}

.epilog-step {
    position: relative;
    text-align: center;
}

.epilog-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 34px;
    left: calc(50% + 42px);
    width: calc(100% - 62px);
    border-top: 2px dotted #efbfd0;
}

.epilog-step__icon {
    position: relative;
    z-index: 2;
    width: 70px;
    height: 70px;
    margin: 0 auto 5px;
}

.epilog-step__icon img {
    width: 31px;
    height: 31px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-step__number {
    color: var(--epilog-pink);
    font-size: 12px;
    font-weight: 700;
}

.epilog-step p {
    margin: 8px 0 0;
    color: #464044;
    font-size: 13px;
    line-height: 1.35;
}

.epilog-cta {
    padding: 22px 0 54px;
    background: #fff;
}

.epilog-cta__box {
    position: relative;
    min-height: 126px;
    padding: 30px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    overflow: hidden;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(108deg, #d94a7f 0%, #e86696 67%, #ec7aa5 100%);
    box-shadow: 0 14px 30px rgba(205, 57, 111, .19);
}

.epilog-cta h2 {
    color: #fff;
    font-size: 36px;
    line-height: 1.1;
}

.epilog-cta p {
    margin: 9px 0 0;
    color: rgba(255,255,255,.95);
}

.epilog-cta__decor {
    position: absolute;
    right: -8px;
    bottom: -54px;
    height: 170px;
    width: auto;
    opacity: .46;
}

.epilog-btn--white {
    position: relative;
    z-index: 2;
    min-width: 210px;
    color: var(--epilog-pink-dark) !important;
    background: #fff;
    box-shadow: 0 8px 18px rgba(119, 32, 64, .14);
}

.epilog-btn--white img {
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-btn--white:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(119, 32, 64, .2);
}

.epilog-reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 28px;
}

.epilog-review-card {
    min-height: 185px;
    padding: 26px;
    border: 1px solid #f3e4ea;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 13px 30px rgba(67, 44, 53, .06);
}

.epilog-stars {
    display: flex;
    gap: 4px;
}

.epilog-stars img {
    width: 15px;
    height: 15px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-review-card > p {
    min-height: 74px;
    margin: 16px 0 18px;
    color: #5c5559;
    font-size: 13px;
}

.epilog-review-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
}

.epilog-review-card__meta span {
    color: #8b8186;
}

.epilog-footer {
    background: var(--epilog-blush);
    border-top: 1px solid #f3dfe7;
}

.epilog-footer__grid {
    padding: 38px 0 30px;
    display: grid;
    grid-template-columns: 1.15fr .95fr .8fr 1.25fr;
    gap: 42px;
    align-items: start;
}

.epilog-footer__brand > img {
    width: 205px;
    height: auto;
}

.epilog-footer__brand > p,
.epilog-footer__col p {
    color: #514a4e;
    font-size: 13px;
    line-height: 1.55;
}

.epilog-socials {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.epilog-socials a {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #ec9eb9;
    border-radius: 50%;
    color: var(--epilog-pink);
}

.epilog-socials img {
    width: 20px;
    height: 20px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-footer__col h3 {
    margin: 8px 0 18px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.epilog-footer__col p {
    margin: 0 0 11px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.epilog-footer__col p > img {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    flex: 0 0 17px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-footer__map {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(73, 49, 59, .07);
}

.epilog-footer__map > img {
    width: 100%;
    aspect-ratio: 1.65 / 1;
    object-fit: cover;
    opacity: .85;
}

.epilog-btn--map {
    position: absolute;
    left: 50%;
    bottom: 14px;
    min-height: 38px;
    padding: 9px 20px;
    transform: translateX(-50%);
    white-space: nowrap;
    color: var(--epilog-pink-dark) !important;
    background: rgba(255,255,255,.94);
    border-color: #ef9fbd;
}

.epilog-btn--map:hover {
    background: #fff;
}

.epilog-footer__bottom {
    color: rgba(255,255,255,.64);
    background: #28262a;
    font-size: 11px;
}

.epilog-footer__bottom .epilog-shell {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.epilog-footer__bottom a:hover {
    color: #fff;
}

@media (max-width: 1180px) {
    .epilog-site-header__inner {
        grid-template-columns: 190px 1fr auto;
        gap: 18px;
    }

    .epilog-brand {
        width: 185px;
    }

    .epilog-main-nav {
        gap: 17px;
    }

    .epilog-main-nav a {
        font-size: 12px;
    }

    .epilog-header-cta {
        min-width: auto;
        padding-inline: 17px;
        font-size: 12px;
    }
}

@media (max-width: 980px) {
    .epilog-site-header__inner {
        min-height: 92px;
        grid-template-columns: 180px 1fr auto;
    }

    .epilog-brand {
        width: 175px;
        height: 78px;
    }

    .epilog-menu-toggle {
        display: block;
        justify-self: end;
    }

    .epilog-main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 20px;
        right: 20px;
        padding: 18px;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        border: 1px solid #f0d9e2;
        border-radius: 10px;
        background: #fff;
        box-shadow: var(--epilog-shadow);
    }

    .epilog-main-nav.is-open {
        display: flex;
    }

    .epilog-main-nav a {
        padding: 10px 8px;
        font-size: 14px;
    }

    .epilog-main-nav a::after {
        display: none;
    }

    .epilog-header-cta {
        grid-column: 3;
        grid-row: 1;
        margin-right: 56px;
    }

    .epilog-menu-toggle {
        grid-column: 3;
        grid-row: 1;
    }

    .epilog-hero__grid {
        grid-template-columns: 1fr 46%;
    }

    .epilog-hero h1 {
        font-size: 50px;
    }

    .epilog-hero__lead {
        font-size: 18px;
    }

    .epilog-hero__facts {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 28px;
    }

    .epilog-about__grid {
        gap: 40px;
    }

    .epilog-process__grid {
        gap: 10px;
    }

    .epilog-step p {
        font-size: 12px;
    }


    .epilog-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .epilog-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .epilog-shell {
        width: min(calc(100% - 28px), var(--epilog-shell));
    }

    .epilog-site-header__inner {
        min-height: 78px;
        grid-template-columns: 145px 1fr auto;
    }

    .epilog-brand {
        width: 145px;
        height: 66px;
    }

    .epilog-header-cta {
        width: 42px;
        min-width: 42px;
        height: 42px;
        padding: 0;
        font-size: 0;
        border-radius: 50%;
    }

    .epilog-header-cta img {
        width: 20px;
        height: 20px;
    }

    .epilog-header-cta {
        margin-right: 50px;
    }

    .epilog-hero,
    .epilog-hero__grid {
        min-height: auto;
    }

    .epilog-hero__grid {
        grid-template-columns: 1fr;
    }

    .epilog-hero__copy {
        padding: 46px 0 22px;
    }

    .epilog-hero h1 {
        font-size: clamp(44px, 13vw, 60px);
    }

    .epilog-hero__lead {
        font-size: 17px;
    }

    .epilog-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .epilog-hero__actions .epilog-btn {
        width: 100%;
    }

    .epilog-hero__facts {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .epilog-fact {
        flex-direction: column;
        text-align: center;
        font-size: 11px;
    }

    .epilog-hero__image-wrap {
        min-height: 360px;
        margin-inline: -14px;
    }

    .epilog-hero__image {
        min-height: 360px;
        object-position: center 20%;
    }

    .epilog-hero__image-wrap::before {
        top: 0;
        width: 100%;
        height: 25%;
        background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0) 100%);
    }

    .epilog-hero__decor {
        width: 100px;
        bottom: 330px;
    }

    .epilog-benefits__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .epilog-benefit:not(:last-child)::after {
        display: none;
    }

    .epilog-about,
    .epilog-results,
    .epilog-process,
    .epilog-reviews {
        padding-block: 48px;
    }

    .epilog-about__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .epilog-about__media {
        order: -1;
    }

    .epilog-about h2,
    .epilog-section-title {
        font-size: 34px;
    }


    .epilog-results__grid {
        grid-template-columns: 1fr;
        gap: 22px;
        max-width: 520px;
        margin-inline: auto;
    }

    .epilog-result-card__zoom {
        opacity: 1;
        transform: none;
    }

    .epilog-process__grid {
        grid-template-columns: 1fr;
        gap: 22px;
        max-width: 420px;
        margin-inline: auto;
    }

    .epilog-step {
        display: grid;
        grid-template-columns: 70px 1fr;
        grid-template-rows: auto auto;
        align-items: center;
        column-gap: 18px;
        text-align: left;
    }

    .epilog-step:not(:last-child)::after {
        top: 72px;
        left: 34px;
        width: 2px;
        height: 25px;
        border: 0;
        border-left: 2px dotted #efbfd0;
    }

    .epilog-step__icon {
        grid-row: 1 / span 2;
    }

    .epilog-step__number {
        align-self: end;
    }

    .epilog-step p {
        margin-top: 2px;
    }

    .epilog-cta__box {
        padding: 28px 24px;
        flex-direction: column;
        align-items: flex-start;
    }

    .epilog-cta h2 {
        font-size: 32px;
    }

    .epilog-cta__box .epilog-btn {
        width: 100%;
    }

    .epilog-reviews__grid {
        grid-template-columns: 1fr;
    }

    .epilog-footer__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .epilog-footer__bottom .epilog-shell {
        padding: 10px 0;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 460px) {
    .epilog-menu-toggle {
        width: 40px;
        height: 40px;
    }

    .epilog-header-cta {
        display: none;
    }

    .epilog-site-header__inner {
        grid-template-columns: 145px 1fr 42px;
    }

    .epilog-menu-toggle {
        margin-right: 0;
    }

    .epilog-hero__facts {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .epilog-fact {
        flex-direction: row;
        text-align: left;
    }

    .epilog-benefits__grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .epilog-benefit__icon {
        width: 96px;
        height: 78px;
    }

    .epilog-benefit p {
        font-size: 12px;
    }
}

/* =========================================================
   Страница «Электроэпиляция»
   ========================================================= */
body.epilog-electrolysis-template {
    background: #fff;
}

body.epilog-electrolysis-template #masthead,
body.epilog-electrolysis-template #colophon,
body.epilog-electrolysis-template .entry-header,
body.epilog-electrolysis-template .page-header,
body.epilog-electrolysis-template .content-area > .site-main > article,
body.epilog-electrolysis-template .site-footer-wrap,
body.epilog-electrolysis-template .site-header-wrap {
    display: none !important;
}

body.epilog-electrolysis-template .site,
body.epilog-electrolysis-template .site-main,
body.epilog-electrolysis-template #inner-wrap,
body.epilog-electrolysis-template #wrapper {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.epilog-procedure-page {
    background: #fff;
}

.epilog-procedure-hero {
    position: relative;
    padding: 76px 0 72px;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 44%, rgba(236, 134, 171, .16), transparent 28%),
        radial-gradient(circle at 12% 22%, rgba(245, 214, 226, .45), transparent 26%),
        linear-gradient(135deg, #fff9fb 0%, #fff 56%, #fff7fa 100%);
    border-bottom: 1px solid rgba(237, 212, 222, .58);
}

.epilog-procedure-hero::after {
    content: "";
    position: absolute;
    right: -110px;
    bottom: -180px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(230, 83, 135, .12);
    border-radius: 50%;
}

.epilog-procedure-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: 64px;
    align-items: center;
}

.epilog-procedure-hero__copy h1 {
    max-width: 700px;
    margin: 0;
    color: var(--epilog-ink);
    font-family: var(--epilog-serif);
    font-size: clamp(48px, 5.2vw, 76px);
    font-weight: 400;
    line-height: 1.02;
}

.epilog-procedure-hero__copy h1 span {
    color: var(--epilog-pink);
}

.epilog-procedure-hero__lead {
    max-width: 650px;
    margin: 24px 0 0;
    color: #554d52;
    font-size: 20px;
    line-height: 1.55;
}

.epilog-procedure-visual {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(232, 161, 187, .5);
    border-radius: 34px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,244,248,.96));
    box-shadow: 0 26px 70px rgba(116, 52, 77, .12);
}

.epilog-procedure-visual__glow {
    position: absolute;
    inset: 15% 22%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(230, 83, 135, .20), rgba(230, 83, 135, 0) 69%);
    filter: blur(4px);
}

.epilog-procedure-visual__core {
    position: relative;
    z-index: 3;
    width: 164px;
    height: 164px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 20px 46px rgba(128, 56, 84, .16);
}

.epilog-procedure-visual__core > img {
    position: relative;
    z-index: 3;
    width: 72px;
    height: 72px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-procedure-visual__ring {
    position: absolute;
    border: 1px solid rgba(230, 83, 135, .22);
    border-radius: 50%;
}

.epilog-procedure-visual__ring--one {
    inset: -28px;
}

.epilog-procedure-visual__ring--two {
    inset: -64px;
    border-style: dashed;
}

.epilog-procedure-visual__note {
    position: absolute;
    z-index: 4;
    max-width: 220px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid #f0d4df;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 30px rgba(91, 46, 64, .10);
    color: #51494e;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.epilog-procedure-visual__note img {
    flex: 0 0 29px;
    width: 29px;
    height: 29px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-procedure-visual__note--top {
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
}

.epilog-procedure-visual__note--left {
    left: 22px;
    bottom: 34px;
}

.epilog-procedure-visual__note--right {
    right: 22px;
    bottom: 34px;
}

.epilog-procedure-section {
    padding: 76px 0;
    background: #fff;
}

.epilog-procedure-section--tint {
    background: linear-gradient(180deg, #fff8fb 0%, #fffdfd 100%);
    border-top: 1px solid rgba(239, 214, 225, .42);
    border-bottom: 1px solid rgba(239, 214, 225, .42);
}

.epilog-procedure-heading {
    margin: 0;
    color: var(--epilog-ink);
    font-family: var(--epilog-serif);
    font-size: clamp(36px, 4.1vw, 58px);
    font-weight: 400;
    line-height: 1.08;
}

.epilog-procedure-subtitle {
    max-width: 760px;
    margin: 16px auto 0;
    color: #7c7177;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
}

.epilog-procedure-intro {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 76px;
    align-items: start;
}

.epilog-procedure-intro__text {
    padding-left: 34px;
    border-left: 2px solid #f2c6d6;
}

.epilog-procedure-intro__text p {
    margin: 0 0 18px;
    color: #585055;
    font-size: 17px;
    line-height: 1.72;
}

.epilog-procedure-intro__text p:last-child {
    margin-bottom: 0;
}

.epilog-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 40px;
}

.epilog-feature-card {
    min-height: 230px;
    padding: 28px;
    border: 1px solid #f0dbe4;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 14px 34px rgba(87, 48, 64, .065);
    transition: transform .2s ease, box-shadow .2s ease;
}

.epilog-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 19px 42px rgba(87, 48, 64, .11);
}

.epilog-feature-card__icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-feature-card__icon img {
    width: 28px;
    height: 28px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-feature-card h3,
.epilog-zone-card h3,
.epilog-detailed-step h3,
.epilog-guidance-card h2,
.epilog-faq summary {
    color: var(--epilog-ink);
}

.epilog-feature-card h3 {
    margin: 20px 0 10px;
    font-size: 19px;
}

.epilog-feature-card p {
    margin: 0;
    color: var(--epilog-muted);
    font-size: 14px;
    line-height: 1.6;
}

.epilog-zone-grid {
    max-width: 920px;
    margin: 40px auto 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
}

.epilog-zone-card {
    padding: 34px 38px;
    border: 1px solid #efd8e2;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff 0%, #fff9fb 100%);
    box-shadow: var(--epilog-shadow);
}

.epilog-zone-card__head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1dde5;
}

.epilog-zone-card__head span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-zone-card__head img {
    width: 29px;
    height: 29px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-zone-card h3 {
    margin: 0;
    font-family: var(--epilog-serif);
    font-size: 34px;
    font-weight: 400;
}

.epilog-zone-card ul {
    margin: 23px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    list-style: none;
}

.epilog-zone-card li {
    position: relative;
    padding-left: 19px;
    color: #5b5358;
    font-size: 15px;
}

.epilog-zone-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--epilog-pink);
}

.epilog-detailed-steps {
    max-width: 980px;
    margin: 44px auto 0;
    display: grid;
    gap: 18px;
}

.epilog-detailed-step {
    position: relative;
    min-height: 128px;
    padding: 24px 28px 24px 114px;
    display: flex;
    align-items: center;
    gap: 24px;
    border: 1px solid #f0dbe4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(83, 48, 62, .055);
}

.epilog-detailed-step__number {
    position: absolute;
    left: 28px;
    top: 50%;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    color: #fff;
    background: var(--epilog-pink);
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(217, 74, 127, .18);
}

.epilog-detailed-step__icon {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-detailed-step__icon img {
    width: 29px;
    height: 29px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-detailed-step h3 {
    margin: 0 0 7px;
    font-size: 19px;
}

.epilog-detailed-step p {
    margin: 0;
    color: var(--epilog-muted);
    font-size: 14px;
    line-height: 1.55;
}

.epilog-guidance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.epilog-guidance-card {
    padding: 36px;
    border: 1px solid #f0dbe4;
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--epilog-shadow);
}

.epilog-guidance-card--after {
    background: linear-gradient(145deg, #fffafb, #fff);
}

.epilog-guidance-card__title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 25px;
}

.epilog-guidance-card__title > span {
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-guidance-card__title img {
    width: 30px;
    height: 30px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-guidance-card h2 {
    margin: 0;
    font-family: var(--epilog-serif);
    font-size: 34px;
    font-weight: 400;
    line-height: 1.08;
}

.epilog-guidance-card > p {
    margin: 0 0 18px;
    color: #5c5459;
    line-height: 1.68;
}

.epilog-guidance-card > p:last-child {
    margin-bottom: 0;
}

.epilog-course-callout,
.epilog-postpone {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 34px;
    align-items: start;
    max-width: 980px;
    padding: 42px 46px;
    border: 1px solid #efd5e0;
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    box-shadow: var(--epilog-shadow);
}

.epilog-course-callout__icon,
.epilog-postpone__icon {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-course-callout__icon img,
.epilog-postpone__icon img {
    width: 38px;
    height: 38px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-course-callout p,
.epilog-postpone p {
    margin: 18px 0 0;
    color: #5e565b;
    font-size: 16px;
    line-height: 1.68;
}

.epilog-course-callout strong {
    display: block;
    margin-top: 18px;
    color: var(--epilog-pink-dark);
    font-size: 15px;
}

.epilog-results--procedure {
    background: #fff;
}

.epilog-safety-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 38px;
}

.epilog-safety-item {
    min-height: 135px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid #f0dce4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 11px 28px rgba(80, 46, 59, .055);
}

.epilog-safety-item span {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--epilog-pink-light);
}

.epilog-safety-item img {
    width: 26px;
    height: 26px;
    filter: invert(43%) sepia(50%) saturate(1653%) hue-rotate(299deg) brightness(96%) contrast(88%);
}

.epilog-safety-item p {
    margin: 0;
    color: #4e474b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.epilog-postpone__note {
    padding: 14px 16px;
    border-left: 3px solid var(--epilog-pink);
    background: #fff7fa;
    font-size: 13px !important;
}

.epilog-faq-wrap {
    max-width: 950px;
}

.epilog-faq {
    display: grid;
    gap: 12px;
    margin-top: 40px;
}

.epilog-faq details {
    border: 1px solid #efdce4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 9px 22px rgba(79, 46, 59, .045);
    overflow: hidden;
}

.epilog-faq summary {
    position: relative;
    padding: 21px 58px 21px 23px;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 700;
}

.epilog-faq summary::-webkit-details-marker {
    display: none;
}

.epilog-faq summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    color: var(--epilog-pink-dark);
    background: var(--epilog-pink-light);
    font-size: 21px;
    font-weight: 400;
}

.epilog-faq details[open] summary::after {
    content: "−";
}

.epilog-faq details p {
    margin: 0;
    padding: 0 23px 22px;
    color: var(--epilog-muted);
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 980px) {
    .epilog-procedure-hero__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .epilog-procedure-visual {
        min-height: 390px;
    }

    .epilog-feature-grid,
    .epilog-safety-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .epilog-procedure-intro {
        gap: 42px;
    }
}

@media (max-width: 760px) {
    .epilog-procedure-hero {
        padding: 52px 0 48px;
    }

    .epilog-procedure-hero__copy h1 {
        font-size: clamp(43px, 12vw, 58px);
    }

    .epilog-procedure-hero__lead {
        font-size: 17px;
    }

    .epilog-procedure-visual {
        min-height: 480px;
    }

    .epilog-procedure-visual__note--top {
        top: 24px;
        width: calc(100% - 40px);
        max-width: none;
    }

    .epilog-procedure-visual__note--left,
    .epilog-procedure-visual__note--right {
        left: 20px;
        right: 20px;
        max-width: none;
    }

    .epilog-procedure-visual__note--left {
        bottom: 94px;
    }

    .epilog-procedure-visual__note--right {
        bottom: 24px;
    }

    .epilog-procedure-section {
        padding: 54px 0;
    }

    .epilog-procedure-intro,
    .epilog-zone-grid,
    .epilog-guidance-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .epilog-procedure-intro__text {
        padding-left: 22px;
    }

    .epilog-feature-grid,
    .epilog-safety-grid {
        grid-template-columns: 1fr;
    }

    .epilog-feature-card {
        min-height: auto;
    }

    .epilog-zone-card {
        padding: 28px;
    }

    .epilog-zone-card ul {
        grid-template-columns: 1fr;
    }

    .epilog-detailed-step {
        padding: 82px 22px 24px;
        display: block;
    }

    .epilog-detailed-step__number {
        top: 24px;
        left: 22px;
        transform: none;
    }

    .epilog-detailed-step__icon {
        position: absolute;
        top: 17px;
        left: 82px;
    }

    .epilog-course-callout,
    .epilog-postpone {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 32px 26px;
    }

    .epilog-course-callout__icon,
    .epilog-postpone__icon {
        width: 68px;
        height: 68px;
    }

    .epilog-procedure-heading {
        font-size: 38px;
    }
}

@media (max-width: 460px) {
    .epilog-procedure-visual {
        min-height: 500px;
    }

    .epilog-procedure-visual__core {
        width: 132px;
        height: 132px;
    }

    .epilog-procedure-visual__ring--one {
        inset: -20px;
    }

    .epilog-procedure-visual__ring--two {
        inset: -43px;
    }

    .epilog-guidance-card {
        padding: 28px 22px;
    }

    .epilog-guidance-card__title {
        align-items: flex-start;
    }

    .epilog-guidance-card h2 {
        font-size: 29px;
    }

    .epilog-safety-item {
        min-height: 110px;
        padding: 20px;
    }
}

/* Мобильная стабилизация ширины — версия 2.4.1. */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    html,
    body {
        overflow-x: clip;
    }
}

body.epilog-mockup-front,
body.epilog-results-template,
body.epilog-electrolysis-template,
body.epilog-mockup-front #page,
body.epilog-results-template #page,
body.epilog-electrolysis-template #page,
body.epilog-mockup-front #wrapper,
body.epilog-results-template #wrapper,
body.epilog-electrolysis-template #wrapper,
.epilog-page,
.epilog-main,
.epilog-site-header,
.epilog-site-footer {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.epilog-page *,
.epilog-site-header__inner > *,
.epilog-procedure-hero__grid > *,
.epilog-procedure-intro > *,
.epilog-zone-grid > *,
.epilog-guidance-grid > *,
.epilog-results__grid > * {
    min-width: 0;
}

.epilog-page h1,
.epilog-page h2,
.epilog-page h3,
.epilog-page p,
.epilog-page li,
.epilog-page a,
.epilog-page summary {
    overflow-wrap: break-word;
    word-break: normal;
}

@media (max-width: 760px) {
    .epilog-site-header__inner {
        gap: 12px;
    }

    .epilog-main-nav {
        left: 14px;
        right: 14px;
        width: auto;
        max-width: calc(100% - 28px);
    }

    .epilog-procedure-hero__copy h1 {
        font-size: clamp(38px, 10.5vw, 50px);
        overflow-wrap: anywhere;
        hyphens: auto;
    }

    .epilog-procedure-visual,
    .epilog-guidance-card,
    .epilog-zone-card,
    .epilog-course-callout,
    .epilog-postpone,
    .epilog-result-card--real {
        max-width: 100%;
    }
}

@media (max-width: 390px) {
    .epilog-shell {
        width: calc(100% - 22px);
    }

    .epilog-site-header__inner {
        grid-template-columns: 132px 1fr auto;
    }

    .epilog-brand {
        width: 132px;
    }

    .epilog-header-cta {
        margin-right: 46px;
    }

    .epilog-procedure-hero__copy h1 {
        font-size: clamp(35px, 10vw, 42px);
    }
}

/* Коррекция заголовка первого экрана — версия 2.4.2. */
.epilog-procedure-title__main,
.epilog-procedure-title__accent {
    display: block;
}

.epilog-procedure-title__main {
    color: var(--epilog-ink) !important;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.epilog-procedure-title__accent {
    margin-top: .18em;
    color: var(--epilog-pink) !important;
}

.epilog-procedure-title__dash {
    color: var(--epilog-ink);
}

@media (min-width: 981px) {
    .epilog-procedure-title {
        font-size: clamp(46px, 4.75vw, 72px) !important;
    }
}

@media (max-width: 760px) {
    .epilog-procedure-title__main {
        white-space: normal;
    }

    .epilog-procedure-title__accent {
        margin-top: .12em;
    }
}

/* ===== Контакты ===== */
.epilog-contacts-hero {
    padding: 84px 0 56px;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(251,243,246,0.95) 100%);
}

.epilog-contacts-hero__grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 32px;
    align-items: stretch;
}

.epilog-contacts-hero__copy,
.epilog-contacts-hero__panel,
.epilog-map-card,
.epilog-find-copy,
.epilog-find-photo,
.epilog-booking-note,
.epilog-contact-notice,
.epilog-contact-card {
    background: #fff;
    border: 1px solid rgba(234, 96, 150, 0.16);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(48, 33, 44, 0.08);
}

.epilog-contacts-hero__copy {
    padding: 38px;
}

.epilog-contacts-hero__copy h1 {
    margin: 0 0 18px;
    font-family: var(--epilog-sans);
    font-size: clamp(44px, 4vw, 70px);
    line-height: 0.98;
    color: #2f2930;
}

.epilog-contacts-hero__copy p:not(.epilog-kicker) {
    max-width: 680px;
    margin: 0;
    font-size: 20px;
    line-height: 1.7;
    color: #564d56;
}

.epilog-contacts-hero__panel {
    padding: 28px;
    display: grid;
    gap: 18px;
    align-content: center;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(254,246,249,1) 100%);
}

.epilog-contacts-hero__badge {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255,255,255,0.85);
    border: 1px solid rgba(234, 96, 150, 0.14);
}

.epilog-contacts-hero__badge img {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
}

.epilog-contacts-hero__badge strong {
    display: block;
    margin-bottom: 5px;
    font-size: 19px;
    line-height: 1.45;
    color: #2f2930;
}

.epilog-contacts-hero__badge span {
    display: block;
    font-size: 15px;
    line-height: 1.55;
    color: #6e6770;
}

.epilog-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.epilog-contact-card {
    padding: 28px 24px;
}

.epilog-contact-card__icon {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    margin-bottom: 18px;
    background: rgba(234, 96, 150, 0.1);
}

.epilog-contact-card__icon img {
    width: 28px;
    height: 28px;
}

.epilog-contact-card h3 {
    margin: 0 0 10px;
    font-size: 22px;
    color: #2f2930;
}

.epilog-contact-card p {
    margin: 0 0 14px;
    font-size: 17px;
    line-height: 1.65;
    color: #564d56;
}

.epilog-contact-card a,
.epilog-contact-card__muted {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #e65f92;
}

.epilog-map-layout {
    display: block;
}

.epilog-map-card {
    padding: 34px;
}

.epilog-map-card__preview {
    margin: 26px 0 22px;
    overflow: hidden;
    border-radius: 24px;
}

.epilog-map-card__preview img,
.epilog-find-photo img {
    display: block;
    width: 100%;
    height: auto;
}

.epilog-map-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.epilog-find-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 30px;
    align-items: center;
}

.epilog-find-copy {
    padding: 34px;
}

.epilog-find-copy p:not(.epilog-kicker) {
    margin: 0;
    font-size: 18px;
    line-height: 1.8;
    color: #564d56;
}

.epilog-find-copy__actions {
    margin-top: 26px;
}

.epilog-find-photo {
    padding: 12px;
    overflow: hidden;
}

.epilog-detailed-steps--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.epilog-booking-note {
    margin-top: 28px;
    padding: 26px 30px;
    text-align: center;
}

.epilog-booking-note strong {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    color: #2f2930;
}

.epilog-booking-note p {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.6;
    color: #e65f92;
    font-weight: 700;
}

.epilog-booking-note span {
    color: #6e6770;
    font-size: 15px;
    line-height: 1.7;
}

.epilog-contact-notice {
    padding: 34px;
    text-align: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(254,240,246,0.98) 100%);
}

.epilog-contact-notice p:not(.epilog-kicker) {
    max-width: 780px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.8;
    color: #564d56;
}

.epilog-faq-list--contacts {
    max-width: 980px;
    margin: 0 auto;
}

.epilog-faq-list--contacts .epilog-faq-item {
    margin-bottom: 16px;
}

@media (max-width: 1200px) {
    .epilog-contact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .epilog-detailed-steps--compact {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .epilog-contacts-hero__grid,
    .epilog-find-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .epilog-contacts-hero {
        padding: 56px 0 40px;
    }

    .epilog-contacts-hero__copy,
    .epilog-contacts-hero__panel,
    .epilog-map-card,
    .epilog-find-copy,
    .epilog-booking-note,
    .epilog-contact-notice,
    .epilog-contact-card {
        border-radius: 24px;
    }

    .epilog-contacts-hero__copy,
    .epilog-contacts-hero__panel,
    .epilog-map-card,
    .epilog-find-copy,
    .epilog-booking-note,
    .epilog-contact-notice,
    .epilog-contact-card {
        padding: 24px;
    }

    .epilog-contact-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .epilog-contacts-hero__copy p:not(.epilog-kicker),
    .epilog-find-copy p:not(.epilog-kicker),
    .epilog-contact-notice p:not(.epilog-kicker) {
        font-size: 16px;
        line-height: 1.7;
    }

    .epilog-contacts-hero__badge strong,
    .epilog-contact-card h3 {
        font-size: 20px;
    }

    .epilog-contact-card p,
    .epilog-contacts-hero__badge span {
        font-size: 15px;
        line-height: 1.6;
    }

    .epilog-map-card__actions {
        flex-direction: column;
    }

    .epilog-map-card__actions .epilog-btn,
    .epilog-find-copy__actions .epilog-btn {
        width: 100%;
        justify-content: center;
    }

    .epilog-find-photo {
        padding: 8px;
    }
}

/* ===== Исправления страницы «Контакты» — 2.5.1 ===== */
body.epilog-contacts-template {
    background: #fff;
}

body.epilog-contacts-template #masthead,
body.epilog-contacts-template #colophon,
body.epilog-contacts-template .entry-header,
body.epilog-contacts-template .page-header,
body.epilog-contacts-template .content-area > .site-main > article,
body.epilog-contacts-template .site-footer-wrap,
body.epilog-contacts-template .site-header-wrap {
    display: none !important;
}

body.epilog-contacts-template .site,
body.epilog-contacts-template .site-main,
body.epilog-contacts-template #inner-wrap,
body.epilog-contacts-template #wrapper {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

/* Мобильное меню должно раскрываться поверх страницы. */
.epilog-site-header {
    overflow: visible !important;
}

.epilog-main-nav.is-open {
    display: flex !important;
    z-index: 9999;
}

/* Компактный блок маршрута без изображения карты. */
.epilog-route-box {
    padding: 42px 34px;
    border: 1px solid rgba(234, 96, 150, 0.16);
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);
    box-shadow: 0 24px 60px rgba(48, 33, 44, 0.08);
    text-align: center;
}

.epilog-route-box__text {
    max-width: 680px;
    margin: -10px auto 24px;
    color: #6e6770;
    font-size: 17px;
    line-height: 1.7;
}

.epilog-route-box__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

/* Три шага записи: только цифровые значки и нормальная ширина текста. */
.epilog-contact-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.epilog-contact-step {
    min-width: 0;
    padding: 30px 28px;
    border: 1px solid rgba(234, 96, 150, 0.2);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(48, 33, 44, 0.06);
    text-align: left;
}

.epilog-contact-step__number {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 50%;
    color: #fff;
    background: var(--epilog-pink);
    box-shadow: 0 12px 26px rgba(230, 83, 135, 0.22);
    font-size: 24px;
    font-weight: 700;
}

.epilog-contact-step h3 {
    margin: 0 0 12px;
    color: #2f2930;
    font-size: 22px;
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.epilog-contact-step p {
    margin: 0;
    color: #6e6770;
    font-size: 16px;
    line-height: 1.7;
    word-break: normal;
    overflow-wrap: normal;
}

@media (max-width: 980px) {
    .epilog-contact-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .epilog-route-box {
        padding: 28px 22px;
        border-radius: 24px;
    }

    .epilog-route-box__actions {
        flex-direction: column;
    }

    .epilog-route-box__actions .epilog-btn {
        width: 100%;
    }

    .epilog-contact-step {
        padding: 26px 24px;
        border-radius: 22px;
    }
}

/* ===== Общие улучшения — версия 2.6.0 ===== */

/* Фон главного меню совпадает с фоном фирменного логотипа. */
.epilog-site-header {
    background: #fef4f7 !important;
}

@media (max-width: 980px) {
    .epilog-main-nav {
        background: #fef4f7;
    }
}

/* Симметричный орнамент справа на первом экране главной страницы. */
.epilog-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 175px;
    height: 390px;
    background: url("../images/hero-flourish.svg") no-repeat right bottom / contain;
    opacity: .44;
    transform: scaleX(-1);
    transform-origin: center;
    pointer-events: none;
    z-index: 0;
}

.epilog-hero__grid {
    position: relative;
    z-index: 1;
}

/* Подвал без карты — три равномерные колонки. */
.epilog-footer__grid {
    grid-template-columns: 1.25fr 1fr .8fr;
}

/* Кнопка возврата наверх. */
.epilog-scroll-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9998;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    color: #fff;
    background: var(--epilog-pink);
    box-shadow: 0 12px 28px rgba(201, 63, 114, .28);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease;
}

.epilog-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.epilog-scroll-top:hover,
.epilog-scroll-top:focus-visible {
    background: var(--epilog-pink-dark);
    outline: none;
}

.epilog-scroll-top svg {
    width: 26px;
    height: 26px;
}

body.epilog-contacts-template,
body.epilog-contacts-template #page,
body.epilog-contacts-template #wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 980px) {
    .epilog-footer__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .epilog-hero::after {
        display: none;
    }

    .epilog-footer__grid {
        grid-template-columns: 1fr;
    }

    .epilog-scroll-top {
        right: 14px;
        bottom: 14px;
        width: 44px;
        height: 44px;
    }
}

/* Тот же фон для стандартной шапки Kadence на ещё не переработанных страницах. */
#masthead,
.site-header-wrap,
.site-main-header-wrap .site-header-row-container-inner,
.site-mobile-header-wrap .site-header-row-container-inner {
    background: #fef4f7 !important;
}

/* Epilog 2.9.0 — реальные отзывы 2GIS на главной */
.epilog-review-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.epilog-stars--gold {
    gap: 3px;
    color: #D6A437;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 1px;
}

.epilog-stars--gold span {
    display: inline-block;
}

.epilog-review-card > p {
    min-height: 0;
    flex: 1 1 auto;
    line-height: 1.65;
}

.epilog-review-card__meta {
    margin-top: auto;
}

.epilog-review-card__author {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.epilog-review-card__author small {
    color: #8b8186;
    font-size: 11px;
    font-weight: 400;
}
