/* Epilog 2.8.6 — compact, responsive page for sugaring. */
body.epilog-sugaring-template {
    background: #fff;
}

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

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

.epilog-sugaring-page main :is(h1, h2, h3),
.epilog-sugaring-page main p {
    margin-top: 0;
}

.epilog-sugaring-page :is(.epilog-sugaring-hero__grid, .epilog-sugaring-about,
    .epilog-sugaring-heading-row, .epilog-sugaring-care, .epilog-sugaring-faq-wrap,
    .epilog-sugaring-booking) > * {
    min-width: 0;
}

.epilog-sugaring-section {
    padding-block: clamp(2rem, 3.2vw, 2.75rem);
}

.epilog-sugaring-section--tint {
    background: var(--epilog-blush);
    border-block: 1px solid rgba(240, 214, 225, .5);
}

.epilog-sugaring-page :is(.epilog-sugaring-about, .epilog-sugaring-heading-row,
    .epilog-sugaring-faq-intro) .epilog-section-title {
    text-align: left;
}

.epilog-sugaring-hero {
    padding-block: clamp(2.5rem, 4vw, 3.5rem);
    background:
        radial-gradient(circle at 88% 14%, rgba(242, 166, 194, .25), transparent 31%),
        linear-gradient(135deg, #fff9fb 0%, #fff 64%);
    border-bottom: 1px solid var(--epilog-line);
}

.epilog-sugaring-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3.25rem);
}

.epilog-sugaring-page .epilog-kicker {
    margin-bottom: .75rem;
    color: var(--epilog-pink-dark);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.epilog-sugaring-page h1 {
    margin-bottom: 1.125rem;
    color: var(--epilog-pink-dark);
    font-weight: 500;
}

.epilog-sugaring-hero__copy > p:not(.epilog-kicker) {
    margin-bottom: 0;
    color: var(--epilog-muted);
}

.epilog-sugaring-hero__copy > p + p {
    margin-top: .875rem;
}

.epilog-sugaring-page .epilog-sugaring-hero__lead {
    color: var(--epilog-ink) !important;
    font-size: var(--epilog-lead-size) !important;
    line-height: 1.55;
}

.epilog-sugaring-summary {
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid var(--epilog-line);
    border-radius: 1.75rem;
    background: rgba(255, 255, 255, .95);
    box-shadow: var(--epilog-shadow);
}

.epilog-sugaring-page .epilog-sugaring-summary__title {
    margin-bottom: .5rem;
    color: var(--epilog-ink);
    font-weight: 700;
}

.epilog-sugaring-summary ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.epilog-sugaring-summary li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding-block: 1rem;
}

.epilog-sugaring-summary li + li {
    border-top: 1px solid var(--epilog-line);
}

.epilog-sugaring-summary li > img {
    width: 2.75rem;
    height: 2.75rem;
    padding: .625rem;
    border-radius: .875rem;
    background: var(--epilog-pink-light);
}

.epilog-sugaring-summary li > span {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.epilog-sugaring-summary strong {
    color: var(--epilog-ink);
}

.epilog-sugaring-summary small {
    color: var(--epilog-muted);
    font-size: .875rem !important;
    line-height: 1.5;
}

.epilog-sugaring-about {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
    align-items: center;
    gap: clamp(1.5rem, 3vw, 2.75rem);
}

.epilog-sugaring-about > div > p {
    margin-bottom: 0;
    color: var(--epilog-muted);
}

.epilog-sugaring-about > div > h2 + p {
    margin-top: 1rem;
}

.epilog-sugaring-about > div > p + p {
    margin-top: .875rem;
}

.epilog-sugaring-permanent {
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid var(--epilog-line);
    border-radius: 1.5rem;
    background: linear-gradient(145deg, #fff, #fff7fa);
}

.epilog-sugaring-permanent__label {
    display: inline-block;
    margin-bottom: .625rem;
    color: var(--epilog-pink-dark);
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.epilog-sugaring-permanent h3 {
    margin-bottom: .75rem !important;
}

.epilog-sugaring-permanent p {
    margin-bottom: .875rem;
    color: var(--epilog-muted);
}

.epilog-sugaring-permanent a {
    display: inline-flex;
    gap: .375rem;
    color: var(--epilog-pink-dark);
    font-weight: 700;
}

.epilog-sugaring-heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr);
    align-items: end;
    gap: 1.5rem;
}

.epilog-sugaring-heading-row > p {
    margin-bottom: .2rem;
    color: var(--epilog-muted);
}

.epilog-sugaring-zones {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .875rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.epilog-sugaring-zones li {
    display: flex;
    align-items: center;
    min-height: 4.5rem;
    padding: 1rem 1.125rem;
    border: 1px solid var(--epilog-line);
    border-radius: 1.125rem;
    background: #fff;
    color: var(--epilog-ink);
    font-weight: 600;
}

.epilog-sugaring-zones li::before {
    content: "";
    flex: 0 0 .5rem;
    width: .5rem;
    height: .5rem;
    margin-right: .625rem;
    border-radius: 50%;
    background: var(--epilog-pink);
}

.epilog-sugaring-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.epilog-sugaring-steps > li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    padding: clamp(1.125rem, 2.25vw, 1.5rem);
    border: 1px solid var(--epilog-line);
    border-radius: 1.25rem;
    background: #fff;
}

.epilog-sugaring-step__number {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    color: #fff;
    background: var(--epilog-pink);
    font-weight: 700;
}

.epilog-sugaring-steps h3 {
    margin-bottom: .5rem !important;
}

.epilog-sugaring-steps p {
    margin-bottom: 0;
    color: var(--epilog-muted);
}

.epilog-sugaring-care {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.epilog-sugaring-care article {
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid var(--epilog-line);
    border-radius: 1.5rem;
    background: #fff;
}

.epilog-sugaring-care__icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: .875rem;
    border-radius: 1rem;
    background: var(--epilog-pink-light);
}

.epilog-sugaring-care__icon img {
    width: 1.5rem;
    height: 1.5rem;
}

.epilog-sugaring-care h3 {
    margin-bottom: .875rem !important;
}

.epilog-sugaring-care ul {
    margin: 0;
    padding-left: 1.125rem;
    color: var(--epilog-muted);
}

.epilog-sugaring-care li + li {
    margin-top: .625rem;
}

.epilog-sugaring-care li::marker {
    color: var(--epilog-pink);
}

.epilog-sugaring-page .epilog-sugaring-care__note {
    margin: 1.125rem 0 0;
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--epilog-pink);
    border-radius: 0 1rem 1rem 0;
    background: #fff;
    color: var(--epilog-muted);
}

.epilog-sugaring-faq-wrap {
    display: grid;
    grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.epilog-sugaring-faq-intro > p {
    margin: .875rem 0 0;
    color: var(--epilog-muted);
}

.epilog-sugaring-faq {
    border-top: 1px solid var(--epilog-line);
}

.epilog-sugaring-faq details {
    padding-block: 1rem;
    border-bottom: 1px solid var(--epilog-line);
}

.epilog-sugaring-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--epilog-ink);
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

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

.epilog-sugaring-faq summary::after {
    content: "+";
    display: grid;
    place-items: center;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--epilog-pink-light);
    color: var(--epilog-pink-dark);
    font-size: 1.25rem;
    font-weight: 400;
}

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

.epilog-sugaring-faq details > p {
    margin: .75rem 3rem 0 0;
    color: var(--epilog-muted);
}

.epilog-sugaring-section--booking {
    padding-top: clamp(1.5rem, 2.6vw, 2rem);
}

.epilog-sugaring-booking {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, .55fr);
    align-items: center;
    gap: 2rem;
    padding: clamp(1.25rem, 3.4vw, 2.75rem);
    border-radius: 1.5rem;
    background: linear-gradient(115deg, #bf3667, #c93f72);
    color: #fff;
    box-shadow: var(--epilog-shadow);
}

.epilog-sugaring-page .epilog-sugaring-booking h2 {
    margin-bottom: .875rem;
    color: #fff;
    font-weight: 400;
}

.epilog-sugaring-booking p {
    margin-bottom: 0;
}

.epilog-sugaring-booking__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .875rem;
}

.epilog-sugaring-booking__actions .epilog-btn {
    min-width: 0;
}

.epilog-sugaring-booking__phone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
    padding: .25rem;
    color: #fff !important;
    text-align: center;
}

.epilog-sugaring-booking__phone strong {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.epilog-sugaring-page a:focus-visible,
.epilog-sugaring-page summary:focus-visible {
    outline: 2px solid var(--epilog-pink-dark);
    outline-offset: 4px;
}

.epilog-sugaring-booking a:focus-visible {
    outline-color: #fff;
}

@media (max-width: 68.75em) {
    .epilog-sugaring-zones {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 61.25em) {
    .epilog-sugaring-hero__grid,
    .epilog-sugaring-about,
    .epilog-sugaring-heading-row,
    .epilog-sugaring-faq-wrap,
    .epilog-sugaring-booking {
        grid-template-columns: minmax(0, 1fr);
    }

    .epilog-sugaring-heading-row {
        gap: .875rem;
    }

    .epilog-sugaring-booking__actions {
        align-items: flex-start;
    }
}

@media (max-width: 47.5em) {
    .epilog-sugaring-zones,
    .epilog-sugaring-steps,
    .epilog-sugaring-care {
        grid-template-columns: minmax(0, 1fr);
    }

    .epilog-sugaring-zones {
        gap: .625rem;
    }

    .epilog-sugaring-zones li {
        min-height: 0;
    }

    .epilog-sugaring-booking__actions {
        align-items: stretch;
    }
}

@media (max-width: 28em) {
    .epilog-sugaring-summary li,
    .epilog-sugaring-steps > li {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: .75rem;
    }

    .epilog-sugaring-summary li > img,
    .epilog-sugaring-step__number {
        width: 2.5rem;
        height: 2.5rem;
    }
}
