/* Treatment and guide singles. Gutenberg content remains the source of truth. */

.ac-ed {
    --ac-ed-ink: #111410;
    --ac-ed-paper: #f7f6f1;
    --ac-ed-cream: #efede5;
    --ac-ed-sage: #5e6d5f;
    --ac-ed-dark: #172019;
    --ac-ed-line: rgba(17, 20, 16, 0.18);
    margin: 0;
    color: var(--ac-ed-ink);
    font-family: var(--wp--preset--font-family--sans, "Avenir Next", "Helvetica Neue", sans-serif);
}

/* Fruits2Peel uses a packshot rather than an editorial crop in the canonical
   treatment hero. Keep this exception route-local so the three Herbs2Peel
   pages retain their full-bleed photography. */
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-image.is-product {
    display: grid;
    place-items: center;
    padding: clamp(56px,7vw,112px);
    overflow: hidden;
    background: linear-gradient(145deg,#f5e7eb 0%,#e7d0d8 100%);
}
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-image.is-product img {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: 620px;
    object-fit: contain;
}

/* Fruits2Peel hero chrome mirrors the Sites source. Its unbroken title keeps
   the first tablet grid track at its natural min-content width. */
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy {
    display: block;
    min-width: auto;
    min-height: 0;
    align-self: center;
    padding: 80px max(6vw,calc(50vw - 620px)) 80px max(5vw,calc(50vw - 620px));
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb {
    width: 100%;
    margin: 0 0 72px;
    padding: 0;
    color: rgba(255,255,255,.55);
    font-size: 8px;
    font-weight: 400;
    letter-spacing: .12em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb li { gap: 10px; }
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb li + li::before {
    color: rgba(255,255,255,.55);
    content: "/";
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb [aria-current="page"] {
    color: rgba(255,255,255,.55);
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy h1 {
    letter-spacing: -.05em;
}
.ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-actions { gap: 12px; }

/* At the 768px two-column breakpoint the Sites image box is tall and places
   the square packshot at 83.25% of its available vertical travel. WordPress
   otherwise centres the transparent square canvas, lifting the visible bottle
   by 122px. Keep this correction inside the tablet-only Fruits2Peel route so
   the desktop and stacked mobile compositions remain untouched. */
@media (min-width:761px) and (max-width:900px) {
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-image.is-product img {
        object-position: 50% 83.25%;
    }
}

@media (max-width:760px) {
    .ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy {
        padding: 62px 18px 68px;
    }
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-image.is-product {
        min-height: 440px;
        height: 440px;
    }
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-image.is-product img {
        min-height: 0;
        height: 100%;
        aspect-ratio: auto;
        object-fit: contain;
    }
    .ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb {
        margin-bottom: 48px;
    }
    .ac-ed-treatment.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb a {
        display: inline-flex;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
    }
}

/* Detailed treatment source geometry. The imported Gutenberg copy is shaped
   into the same semantic elements as Sites, so these selectors stay local to
   the four long-form treatment routes. */
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero {
    min-height: 740px;
    grid-template-columns: 1fr 1fr;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-copy {
    display: block;
    min-height: 0;
    align-self: stretch;
    padding: 80px max(6vw,calc(50vw - 620px)) 80px max(5vw,calc(50vw - 620px));
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-image { min-height: 740px; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Herbs2Peel overview intentionally omits the visible breadcrumb, eyebrow and
   title. Centre the remaining editorial lead and actions in the established
   hero instead of leaving the spacing reserved for those removed elements. */
.ac-ed-treatment--herbs2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy--lead-only {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ac-ed-treatment--herbs2peel.ac-ed-treatment--detailed .ac-ed-treatment__lead--standalone {
    margin: 0 0 34px;
    color: rgba(255,255,255,.84);
    font-size: 22px;
    line-height: 1.52;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts {
    display: grid;
    width: 100%;
    min-height: 113px;
    grid-template-columns: repeat(3,1fr);
    padding: 0;
    border-bottom: 1px solid var(--ac-ed-line);
    background: #fff;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts > div {
    display: flex;
    min-height: 112px;
    align-items: center;
    gap: 21px;
    padding: 24px max(3vw,calc(16.6667vw - 206.667px));
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts > div + div { border-left: 1px solid var(--ac-ed-line); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts > div > span {
    color: #9aa498;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 25px;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts p { display: grid; gap: 5px; margin: 0; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts small {
    color: #5e6d5f;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .14em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts strong {
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-section h2,
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related h2 {
    font-size: clamp(46px,5vw,70px);
    letter-spacing: -.035em;
    line-height: .96;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__content > :is(
    .treatment-detail-intro,
    .treatment-benefit-section,
    .treatment-suited,
    .treatment-journey,
    .treatment-care,
    .treatment-faq
) { min-height: 0; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .section-heading.split-heading {
    grid-template-columns: 1.8fr .8fr;
    align-items: end;
    gap: 60px;
    margin-bottom: 56px;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .section-heading.split-heading > p {
    margin: 0 0 4px;
    padding-left: 25px;
    border-left: 1px solid var(--ac-ed-line);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid { margin-top: 0; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid > article {
    display: flex;
    min-width: 0;
    min-height: 290px;
    flex-direction: column;
    padding: 28px;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid > article + article { border-left: 1px solid rgba(17,20,16,.17); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid > article > span {
    color: #728173;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-suited ul { border-top: 1px solid var(--ac-ed-line); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-suited li {
    display: grid;
    min-height: 70px;
    grid-template-columns: 30px 1fr;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--ac-ed-line);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-suited li::before { content: none; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-suited li > span { color: #5e6d5f; font-size: 14px; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-suited li > p {
    margin: 0;
    color: #5d655d;
    font-size: 13px;
    line-height: 1.6;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey .section-heading > p { border-left-color: rgba(255,255,255,.2); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey ol {
    margin: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li {
    display: flex;
    min-height: 290px;
    flex-direction: column;
    padding: 26px;
    border: 0;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li + li { border-left: 1px solid rgba(255,255,255,.2); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li > span {
    color: #9eae9c;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li > div { margin-top: auto; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.5;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li p {
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: 12px;
    line-height: 1.7;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-care ol {
    display: block;
    margin: 0;
    border-top: 1px solid var(--ac-ed-line);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-care li {
    display: grid;
    min-height: 88px;
    grid-template-columns: 45px 1fr;
    align-items: center;
    gap: 14px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--ac-ed-line);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-care li > span {
    color: #849184;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-care li > p {
    margin: 0;
    color: #596259;
    font-size: 13px;
    line-height: 1.65;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed :is(.treatment-journey,.treatment-care) li::before { content: none; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed :is(.treatment-journey,.treatment-care) li:last-child { border-right: 0; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-notice {
    margin-top: 35px;
    padding: 24px;
    border: 1px solid #9aab9b;
    background: #edf1eb;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-notice strong {
    margin-bottom: 10px;
    color: #465247;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq { border-top: 1px solid var(--ac-ed-line); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq > div:nth-child(2) {
    margin-top: 0;
    border-top: 1px solid var(--ac-ed-line);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq details {
    max-width: none;
    border-top: 0;
    border-bottom: 1px solid var(--ac-ed-line);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq summary {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    font-size: 22px;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq summary::after { content: none; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq summary span {
    font-family: var(--wp--preset--font-family--sans,sans-serif);
    font-size: 19px;
    font-weight: 300;
    transition: transform .2s;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq details[open] summary span { transform: rotate(45deg); }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq details p {
    max-width: 820px;
    margin: -4px 0 26px;
    padding: 0;
    color: #606860;
    font-size: 12px;
    line-height: 1.72;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq .treatment-sources { font-size: 12px; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-faq .treatment-sources a {
    text-underline-offset: 4px;
    text-decoration: underline;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related--overview {
    min-height: 0;
    padding: 100px 0;
    background: #2f3b31;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid {
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.25);
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a {
    min-height: 280px;
    padding: 28px;
    background: #3f5142;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid span { color: rgba(255,255,255,.92); font-size: 11px; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid p { color: rgba(255,255,255,.92); font-size: 12px; }
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid b {
    font-size: 12px;
    font-weight: 500;
    text-underline-offset: 4px;
    text-decoration: underline;
}
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a:hover,
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a:focus-visible {
    background: #253229;
    transform: translateY(-3px);
}

@media (max-width:1080px) {
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey ol { grid-template-columns: repeat(2,1fr); }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid article:nth-child(3) { border-left: 0; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid article:nth-child(3),
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid article:nth-child(4) { border-top: 1px solid rgba(17,20,16,.17); }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li:nth-child(3) { border-left: 0; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li:nth-child(3),
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.2); }
}

@media (max-width:760px) {
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero { min-height: 0; grid-template-columns: 1fr; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-copy { padding: 62px 18px 68px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-copy h1 { hyphens: manual; overflow-wrap: normal; word-break: normal; font-size: clamp(48px,16vw,67px); }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-copy .ac-ed-treatment__lead { font-size: 19px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-actions { display: grid; grid-template-columns: 1fr; }
    .ac-ed-treatment--herbs2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy--lead-only > .ac-ed-treatment__lead--standalone { font-size: 19px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-image,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-detail-hero-image img { min-height: 440px; height: 440px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts { min-height: 252px; grid-template-columns: 1fr; padding: 0; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts > div { min-height: 82px; padding: 18px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-facts > div + div { border-top: 1px solid var(--ac-ed-line); border-left: 0; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-section h2,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related h2 { font-size: 44px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .section-heading.split-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 40px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .section-heading.split-heading > p { padding-left: 16px; font-size: 16px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey ol,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid { grid-template-columns: 1fr; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid > article,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li { min-height: 230px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid > article + article,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid article:nth-child(3),
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid article:nth-child(4) { border-top: 1px solid rgba(17,20,16,.17); border-left: 0; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-benefit-grid h3 { margin-top: 46px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li + li,
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li:nth-child(3),
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-heading { flex-direction: column; align-items: start; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a { min-height: 240px; }
}

/* Root Hudvård: keep the saved content editable while matching the canonical
   editorial composition, including metadata, ruled lists and linked cards. */
.ac-ed-guide--hudvard .ac-ed-guide__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 34px;
    color: rgba(255,255,255,.64);
    font-size: 12px;
    line-height: 18px;
    letter-spacing: normal;
    text-transform: none;
}
.ac-ed-guide--hudvard .ac-ed-root-hero-facts {
    display: grid;
    max-width: 790px;
    grid-template-columns: repeat(3,1fr);
    margin: 72px 0 0;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.18);
}
.ac-ed-guide--hudvard .ac-ed-root-hero-facts > div {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 12px;
    padding: 19px 22px 0 0;
}
.ac-ed-guide--hudvard .ac-ed-root-hero-facts > div + div {
    padding-left: 24px;
    border-left: 1px solid rgba(255,255,255,.18);
}
.ac-ed-guide--hudvard .ac-ed-root-hero-facts dt {
    color: #c2d0c0;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 29px;
    line-height: 1.5;
}
.ac-ed-guide--hudvard .ac-ed-root-hero-facts dd {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    line-height: 1.5;
}
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > ul {
    display: grid;
    gap: 0;
    margin: 28px 0 0;
    padding: 0;
    border-top: 1px solid var(--ac-ed-line);
    list-style: none;
}
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > ul > li {
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid var(--ac-ed-line);
    color: #172019;
    font-family: var(--wp--preset--font-family--sans,"Avenir Next",sans-serif);
    font-size: 13px;
    line-height: 1.55;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--products {
    display: block;
    min-height: 991.1875px;
    padding: 78px;
    color: #f7f4ec;
    background: #18251d;
}
.ac-ed-guide--hudvard .ac-ed-root-dark-heading {
    display: grid;
    grid-template-columns: 1fr minmax(280px,.52fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 58px;
}
.ac-ed-guide--hudvard .ac-ed-root-dark-heading .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: #c2d0c0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--hudvard .ac-ed-root-dark-heading h2 {
    margin: 0;
    color: #f7f4ec;
    font-size: clamp(38px,4.7vw,62px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--hudvard .ac-ed-root-dark-heading > p {
    margin: 0;
    color: rgba(255,255,255,.7);
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 17px;
    line-height: 1.65;
}
.ac-ed-guide--hudvard .ac-ed-root-product-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: rgba(255,255,255,.15);
}
.ac-ed-guide--hudvard .ac-ed-root-product-grid article {
    margin: 0;
    padding: 0;
    color: #172019;
    background: #f2f0e7;
}
.ac-ed-guide--hudvard .ac-ed-root-product-image {
    display: block;
    height: 350px;
    background: #dfe4db;
}
.ac-ed-guide--hudvard .ac-ed-root-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 9%;
    object-fit: contain;
}
.ac-ed-guide--hudvard .ac-ed-root-product-grid article > div { padding: 27px; }
.ac-ed-guide--hudvard .ac-ed-root-product-grid span {
    color: #657768;
    font-size: 11px;
    letter-spacing: .12em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--hudvard .ac-ed-root-product-grid h3 {
    margin: 12px 0 14px;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
}
.ac-ed-guide--hudvard .ac-ed-root-product-grid h3 a { color: #172019; text-decoration: none; }
.ac-ed-guide--hudvard .ac-ed-root-product-grid p {
    min-height: 66px;
    margin: 0 0 20px;
    color: #59645b;
    font-size: 13px;
    line-height: 1.65;
}
.ac-ed-guide--hudvard .ac-ed-root-product-grid article > div > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    color: #172019;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}
.ac-ed-guide--hudvard .ac-ed-root-faq-heading h2 {
    font-size: 64px;
    line-height: 1;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--related {
    display: block;
    min-height: 1012.5px;
    gap: normal;
    padding: 72px;
    color: #f7f4eb;
    background: #5f735f;
}
.ac-ed-guide--hudvard .ac-ed-root-related-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 42px;
}
.ac-ed-guide--hudvard .ac-ed-root-related-heading .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.6;
    text-transform: uppercase;
}
.ac-ed-guide--hudvard .ac-ed-root-related-heading h2 {
    margin: 0;
    color: #f7f4eb;
    font-size: clamp(36px,4.5vw,58px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--hudvard .ac-ed-root-related-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: rgba(255,255,255,.2);
}
.ac-ed-guide--hudvard .ac-ed-root-related-grid > a {
    display: block;
    padding: 27px;
    color: #f7f4eb;
    background: rgba(21,32,24,.25);
    text-decoration: none;
}
.ac-ed-guide--hudvard .ac-ed-root-related-grid span {
    color: #d4ded1;
    font-size: 11px;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--hudvard .ac-ed-root-related-grid h3 {
    margin: 14px 0 12px;
    color: #f7f4eb;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
}
.ac-ed-guide--hudvard .ac-ed-root-related-grid p {
    min-height: 64px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: 13px;
    line-height: 1.6;
}
.ac-ed-guide--hudvard .ac-ed-root-related-grid b { font-size: 12px; line-height: 1.5; }

@media (max-width:900px) {
    .ac-ed-guide--hudvard .ac-ed-root-dark-heading,
    .ac-ed-guide--hudvard .ac-ed-root-product-grid,
    .ac-ed-guide--hudvard .ac-ed-root-related-grid { grid-template-columns: 1fr; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products { min-height: 0; padding: 50px 34px; }
    .ac-ed-guide--hudvard .ac-ed-root-product-grid p,
    .ac-ed-guide--hudvard .ac-ed-root-related-grid p { min-height: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--related { min-height: 0; }
    .ac-ed-guide--hudvard .ac-ed-root-faq-heading h2 { font-size: clamp(40px,5vw,64px); }
}

@media (max-width:760px) {
    .ac-ed-guide--hudvard .ac-ed-root-hero-facts { margin-top: 48px; }
    .ac-ed-guide--hudvard .ac-ed-root-hero-facts > div { display: block; padding-right: 12px; }
    .ac-ed-guide--hudvard .ac-ed-root-hero-facts > div + div { padding-left: 12px; }
    .ac-ed-guide--hudvard .ac-ed-root-hero-facts dd { margin-top: 4px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products {
        margin: 80px -18px 0;
        padding: 54px 18px;
    }
    .ac-ed-guide--hudvard .ac-ed-root-product-image { height: 310px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--related {
        margin: 78px -18px 0;
        padding: 54px 18px;
    }
    .ac-ed-guide--hudvard .ac-ed-root-related-heading { display: block; }
}

.ac-ed *, .ac-ed *::before, .ac-ed *::after { box-sizing: border-box; }
.ac-ed-shell { width: min(calc(100% - 64px), 1240px); margin-inline: auto; }
.ac-ed :where(h1, h2, h3, p, figure) { margin-top: 0; }
.ac-ed :where(h1, h2, h3) { font-family: var(--wp--preset--font-family--display, "Iowan Old Style", Baskerville, serif); font-weight: 400; }
.ac-ed :where(a) { color: inherit; }
.ac-ed-eyebrow,
.ac-ed .ac-ed-eyebrow { margin: 0 0 18px; color: #5e6d5f; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.ac-ed-eyebrow--light { color: rgba(255,255,255,.68); }

.ac-ed-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.ac-ed-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 22px; padding: 13px 24px; border: 1px solid currentColor; border-radius: 0; font-size: 12px; font-weight: 600; letter-spacing: .02em; line-height: 1.2; text-decoration: none; }
.ac-ed-button--cream { border-color: var(--ac-ed-cream); background: var(--ac-ed-cream); color: var(--ac-ed-ink); }
.ac-ed-button--ghost { border-color: rgba(255,255,255,.48); color: #fff; }

/* Treatment */
.ac-ed-treatment { background: var(--ac-ed-paper); }
.ac-ed-treatment__hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 740px; background: var(--ac-ed-dark); color: #fff; }
.ac-ed-treatment__hero-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 54px max(32px, calc((100vw - 1216px) / 2)); }
.ac-ed-treatment__hero-copy .ac-breadcrumbs { width: 100%; margin: 0 0 auto; padding: 0; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.ac-ed-treatment__hero-copy .ac-breadcrumbs [aria-current="page"] { color: #fff; }
.ac-ed-treatment__hero-copy h1 { margin: 0 0 24px; color: #fff; font-size: clamp(70px, 8vw, 118px); letter-spacing: -.055em; line-height: .88; }
.ac-ed-treatment__lead { max-width: 610px; margin: 0 0 34px; color: rgba(255,255,255,.8); font-family: var(--wp--preset--font-family--display, "Iowan Old Style", Baskerville, serif); font-size: 22px; line-height: 1.52; }
.ac-ed-treatment__hero-media { min-width: 0; margin: 0; overflow: hidden; background: #293329; }
.ac-ed-treatment__hero-media img { width: 100%; height: 100%; min-height: 740px; object-fit: cover; }
.ac-ed-treatment__content > .treatment-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; min-height: 113px; margin: 0; padding: 0 max(32px,calc((100vw - 1216px)/2)); background: #fff; }
.ac-ed-treatment__content > .treatment-facts > p { display: grid; grid-template-columns: 38px 1fr; align-content: center; margin: 0; padding: 24px 40px; border-left: 1px solid var(--ac-ed-line); font-size: 10px; letter-spacing: .11em; line-height: 1.45; text-transform: uppercase; counter-increment: treatment-fact; }
.ac-ed-treatment__content > .treatment-facts > p::before { grid-row: 1 / span 2; color: #728173; font-family: var(--wp--preset--font-family--display, serif); font-size: 20px; letter-spacing: 0; content: "0" counter(treatment-fact); }
.ac-ed-treatment__content > .treatment-facts > p:last-child { border-right: 1px solid var(--ac-ed-line); }
.ac-ed-treatment__content > .treatment-facts strong { display: block; margin-top: 3px; font-family: var(--wp--preset--font-family--display, serif); font-size: 18px; font-weight: 400; letter-spacing: -.02em; text-transform: none; }
.ac-ed-treatment__content { counter-reset: treatment-fact; }
.ac-ed-treatment__content > .ac-section { margin-top: 0; margin-bottom: 0; }
.ac-ed-treatment__content > .shell { width: min(calc(100% - 64px),1216px); margin-inline: auto; }
.ac-ed-treatment__content > :is(.treatment-detail-intro,.treatment-suited,.treatment-care,.treatment-faq) { padding: 110px 0; }
.ac-ed-treatment__content > .shell:is(.treatment-detail-intro,.treatment-suited,.treatment-care,.treatment-faq) { padding-inline: min(8vw,100px); }
.ac-ed-treatment__content > :is(.treatment-benefit-section,.treatment-journey) { padding: 110px max(32px,calc((100vw - 1216px)/2)); }
.ac-ed-treatment__content > .treatment-benefit-section { background: #e8e5dc; }
.ac-ed-treatment__content > .treatment-journey { background: var(--ac-ed-sage); color: #fff; }
.ac-ed-treatment__content > .ac-section > p:first-child { margin-bottom: 18px; color: #5e6d5f; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ac-ed-treatment__content > .treatment-journey > p:first-child { color: rgba(255,255,255,.66); }
.ac-ed-treatment__content > .ac-section > h2 { max-width: 820px; margin: 0 0 30px; font-size: clamp(46px,5.5vw,72px); letter-spacing: -.045em; line-height: .98; }
.ac-ed-treatment__content > .ac-section > h2 + p { max-width: 690px; font-size: 18px; line-height: 1.65; }
.ac-ed-treatment__content > .treatment-detail-intro > p:not(:first-child),
.ac-ed-treatment__content > .treatment-suited > p:not(:first-child),
.ac-ed-treatment__content > .treatment-care > p:not(:first-child) { max-width: 760px; font-size: 16px; line-height: 1.75; }
.ac-ed-treatment__content > .treatment-benefit-section > .ac-content-card { display: inline-flex; width: calc(25% - 18px); min-height: 245px; flex-direction: column; vertical-align: top; margin: 42px 20px 0 0; padding: 28px 22px; border: 1px solid rgba(17,20,16,.18); background: transparent; counter-increment: treatment-benefit; }
.ac-ed-treatment__content > .treatment-benefit-section > .ac-content-card::before { margin-bottom: auto; color: #5e6d5f; font-family: var(--wp--preset--font-family--display,serif); font-size: 20px; content: "0" counter(treatment-benefit); }
.ac-ed-treatment__content > .treatment-benefit-section { counter-reset: treatment-benefit; }
.ac-ed-treatment__content > .treatment-benefit-section > .ac-content-card h3 { margin: 32px 0 10px; font-size: 25px; line-height: 1.05; }
.ac-ed-treatment__content > .treatment-benefit-section > .ac-content-card p { margin: 0; font-size: 12px; line-height: 1.7; }
.ac-ed-treatment__content > .treatment-suited ul { display: grid; max-width: 900px; grid-template-columns: 1fr 1fr; gap: 0 46px; margin-top: 40px; padding: 0; list-style: none; }
.ac-ed-treatment__content > .treatment-suited li { position: relative; padding: 17px 0 17px 28px; border-top: 1px solid var(--ac-ed-line); font-size: 14px; line-height: 1.55; }
.ac-ed-treatment__content > .treatment-suited li::before {
    position: absolute;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ac-ed-sage);
    content: "";
}
.ac-ed-treatment__content > .treatment-journey ol,
.ac-ed-treatment__content > .treatment-care ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 52px 0 0; padding: 0; list-style: none; counter-reset: steps; }
.ac-ed-treatment__content > .treatment-journey li,
.ac-ed-treatment__content > .treatment-care li { min-height: 205px; padding: 24px 28px; border: 1px solid rgba(255,255,255,.28); border-right: 0; counter-increment: steps; font-size: 13px; line-height: 1.65; }
.ac-ed-treatment__content > .treatment-care li { border-color: var(--ac-ed-line); }
.ac-ed-treatment__content > :is(.treatment-journey,.treatment-care) li:last-child { border-right: 1px solid currentColor; }
.ac-ed-treatment__content > :is(.treatment-journey,.treatment-care) li::before { display: block; margin-bottom: 34px; font-family: var(--wp--preset--font-family--display,serif); font-size: 23px; content: "0" counter(steps); }
.ac-ed-treatment__content > .treatment-faq details { max-width: 920px; border-top: 1px solid var(--ac-ed-line); }
.ac-ed-treatment__content > .treatment-faq details:last-of-type { border-bottom: 1px solid var(--ac-ed-line); }
.ac-ed-treatment__content > .treatment-faq summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--wp--preset--font-family--display,serif); font-size: 22px; list-style: none; }
.ac-ed-treatment__content > .treatment-faq summary::after { content: "+"; }
.ac-ed-treatment__content > .treatment-faq details[open] summary::after { content: "−"; }
.ac-ed-treatment__content > .treatment-faq details p { max-width: 760px; padding: 0 0 26px; font-size: 14px; line-height: 1.7; }
.ac-ed-safety { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 0; margin-bottom: 80px; padding: 28px 32px; border: 1px solid var(--ac-ed-line); }
.ac-ed-safety strong { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.ac-ed-safety p { margin: 0; font-size: 13px; line-height: 1.65; }
.ac-ed-treatment__related { padding: 100px 0; background: var(--ac-ed-dark); color: #fff; }
.ac-ed-treatment__related h2 { margin: 0 0 44px; color: #fff; font-size: clamp(48px,6vw,76px); letter-spacing: -.045em; line-height: .95; }
.ac-ed-treatment__related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ac-ed-treatment__related-grid article { border-top: 1px solid rgba(255,255,255,.28); }
.ac-ed-treatment__related-grid a { display: block; color: #fff; text-decoration: none; }
.ac-ed-treatment__related-grid img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.ac-ed-treatment__related-grid span { display: block; margin-top: 20px; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.ac-ed-treatment__related-grid h3 { margin: 10px 0 24px; color: #fff; font-size: 32px; }
.ac-ed-treatment__related-grid b { font-size: 11px; font-weight: 600; }

.ac-ed-treatment__related--overview {
    min-height: 630.625px;
    padding: 100px 0;
    background: #2f3b31;
}
.ac-ed-treatment__related-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    margin-bottom: 50.9921875px;
}
.ac-ed-treatment__related--overview .ac-ed-eyebrow {
    margin-bottom: 24px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .24em;
    line-height: 1.2;
}
.ac-ed-treatment__related--overview h2 {
    margin: 0;
    font-size: 64px;
    letter-spacing: -.035em;
    line-height: .96;
}
.ac-ed-treatment__related-salon {
    margin-bottom: 1px;
    padding-bottom: 6px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none;
}
.ac-ed-treatment__related-overview-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1px;
    background: rgba(255,255,255,.22);
}
.ac-ed-treatment__related-overview-grid > a {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    padding: 28px;
    background: #3f5142;
    color: #fff;
    text-decoration: none;
    transition: background .2s,transform .2s;
}
.ac-ed-treatment__related-overview-grid span {
    color: rgba(255,255,255,.76);
    font-size: 10px;
    letter-spacing: .14em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-treatment__related-overview-grid h3 {
    margin: 58px 0 12px;
    color: #fff;
    font-size: 31px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5;
}
.ac-ed-treatment__related-overview-grid p {
    margin: 0;
    color: rgba(255,255,255,.92);
    font-size: 12px;
    line-height: 1.7;
}
.ac-ed-treatment__related-overview-grid b {
    margin-top: auto;
    font-size: 12px;
    font-weight: 400;
}
.ac-ed-treatment__related-overview-grid > a:hover,
.ac-ed-treatment__related-overview-grid > a:focus-visible { background: #253229; }

/* Detailed treatment routes: route-specific source composition. */
.ac-ed-treatment--detailed .ac-ed-treatment__hero-copy {
    padding-right: clamp(18px,5vw,64px);
    padding-left: clamp(18px,5vw,64px);
}
.ac-ed-treatment--detailed .ac-ed-treatment__hero-copy .ac-breadcrumbs {
    color: rgba(255,255,255,.7);
    font-size: 11px;
    letter-spacing: .12em;
}
.ac-ed-treatment--detailed .ac-ed-treatment__hero-copy > .ac-ed-eyebrow {
    margin-bottom: 24px;
    color: #bac5b8;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .24em;
    line-height: 1.2;
}
.ac-ed-treatment--detailed .ac-ed-treatment__hero-copy h1 { margin-bottom: 0; }
.ac-ed-treatment--detailed .ac-ed-treatment__lead {
    margin: 34px 0;
    color: rgba(255,255,255,.72);
}
.ac-ed-treatment--detailed .ac-ed-button {
    padding: 0 23px;
    line-height: 18px;
}
.ac-ed-treatment--detailed .ac-ed-button--cream { background: #f7f6f1; }
.ac-ed-treatment--detailed .ac-ed-button--ghost { background: rgba(0,0,0,.15); }
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts { min-height: 113px; }
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts > *,
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro > * {
    margin-block-start: 0 !important;
}
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro,
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-suited,
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-care,
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-faq {
    width: min(calc(100% - 64px),1216px);
    margin-inline: auto;
    padding-right: 0;
    padding-left: 0;
}
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro {
    display: grid;
    min-height: 632.78125px;
    grid-template-columns: minmax(0,.8078fr) minmax(0,1fr);
    gap: 9vw;
    padding-block: 120px;
}
.ac-ed-treatment--detailed .ac-section .eyebrow,
.ac-ed-treatment--detailed .ac-section .section-heading p:first-child {
    margin: 0 0 24px;
    color: #5e6d5f;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .24em;
    line-height: 1.2;
    text-transform: uppercase;
}
.ac-ed-treatment--detailed .ac-section h2 {
    margin: 0;
    font-size: 64px;
    letter-spacing: -.035em;
    line-height: .96;
}
.ac-ed-treatment--detailed .treatment-detail-intro > div:last-child p {
    margin: 0 0 24px;
    color: #566056;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 19px;
    line-height: 1.65;
}
.ac-ed-treatment--detailed .section-heading.split-heading {
    display: grid;
    grid-template-columns: minmax(0,800.3fr) minmax(0,355.7fr);
    gap: 60px;
}
.ac-ed-treatment--detailed .section-heading.split-heading > p {
    margin: 0;
    padding-left: 25px;
    color: #5f665f;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.55;
}
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-benefit-section {
    min-height: 818.265625px;
    padding: 108px 0;
    background: #dfe4dd;
}
.ac-ed-treatment--detailed .treatment-benefit-section > .shell,
.ac-ed-treatment--detailed .treatment-journey > .shell {
    width: min(calc(100% - 64px),1216px);
    margin-inline: auto;
}
.ac-ed-treatment--detailed .treatment-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0;
    margin-top: 56px;
    border: 1px solid rgba(17,20,16,.18);
}
.ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card {
    display: flex;
    min-width: 0;
    min-height: 372.875px;
    flex-direction: column;
    margin: 0;
    padding: 28px;
    border: 0;
    border-right: 1px solid rgba(17,20,16,.18);
    background: transparent;
    counter-increment: herbs-benefit;
}
.ac-ed-treatment--detailed .treatment-benefit-grid { counter-reset: herbs-benefit; }
.ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card:last-child { border-right: 0; }
.ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card::before {
    margin-bottom: auto;
    color: #5e6d5f;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 20px;
    content: "0" counter(herbs-benefit);
}
.ac-ed-treatment--detailed .treatment-benefit-grid h3 {
    margin: 70px 0 13px;
    font-size: 27px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5;
}
.ac-ed-treatment--detailed .treatment-benefit-grid p {
    margin: 0;
    color: #586258;
    font-size: 13px;
    line-height: 1.7;
}
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-suited {
    display: grid;
    min-height: 587px;
    grid-template-columns: minmax(0,467.84fr) minmax(0,632.97fr);
    gap: 9vw;
    padding-block: 118px;
    background: transparent;
}
.ac-ed-treatment--detailed .treatment-suited > div > p:last-child,
.ac-ed-treatment--detailed .treatment-care > div > p:not(.eyebrow) {
    margin: 26px 0 0;
    color: #5d655d;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.62;
}
.ac-ed-treatment--detailed .treatment-suited ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ac-ed-treatment--detailed .treatment-suited li {
    position: relative;
    padding: 17px 0 17px 28px;
    border-top: 1px solid var(--ac-ed-line);
    font-size: 14px;
    line-height: 1.55;
}
.ac-ed-treatment--detailed .treatment-suited li::before {
    position: absolute;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5e6d5f;
    content: "";
}
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
    min-height: 724.0703125px;
    padding: 108px 0;
    background: #172019;
    color: #fff;
}
.ac-ed-treatment--detailed .treatment-journey .section-heading p:first-child { color: #bac5b8; }
.ac-ed-treatment--detailed .treatment-journey .section-heading > p { color: rgba(255,255,255,.66); }
.ac-ed-treatment--detailed .treatment-journey ol,
.ac-ed-treatment--detailed .treatment-care ol {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin: 52px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: herbs-steps;
}
.ac-ed-treatment--detailed .treatment-journey li,
.ac-ed-treatment--detailed .treatment-care li {
    min-height: 205px;
    padding: 24px 28px;
    border: 1px solid rgba(255,255,255,.28);
    border-right: 0;
    counter-increment: herbs-steps;
    font-size: 13px;
    line-height: 1.65;
}
.ac-ed-treatment--detailed :is(.treatment-journey,.treatment-care) li::before {
    display: block;
    margin-bottom: 34px;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 23px;
    content: "0" counter(herbs-steps);
}
.ac-ed-treatment--detailed :is(.treatment-journey,.treatment-care) li:last-child { border-right: 1px solid currentColor; }
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-care {
    display: grid;
    min-height: 665.2265625px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9vw;
    padding-block: 118px;
    background: transparent;
    color: #111410;
}
.ac-ed-treatment--detailed .treatment-care li { border-color: var(--ac-ed-line); }
.ac-ed-treatment--detailed .treatment-notice {
    margin-top: 28px;
    padding: 20px 25px;
    border-left: 2px solid #5e6d5f;
    background: #efede5;
}
.ac-ed-treatment--detailed .treatment-notice strong {
    display: block;
    margin-bottom: 8px;
    color: #566158;
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.ac-ed-treatment--detailed .treatment-notice p {
    margin: 0;
    color: #566158;
    font-family: var(--wp--preset--font-family--sans,sans-serif);
    font-size: 13px;
    line-height: 1.7;
}
.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-faq {
    min-height: 737.03125px;
    padding: 104px 0 118px;
}
.ac-ed-treatment--detailed .treatment-faq > div:nth-child(2) { margin-top: 56px; }
.ac-ed-treatment--detailed .treatment-faq details { max-width: 820px; }
.ac-ed-treatment--detailed .treatment-faq .treatment-sources {
    max-width: none;
    margin: 30px 0 0;
    color: #626a62;
    font-size: 12px;
    line-height: 1.7;
}

/* WordPress' generic treatment helpers impose a 58rem intro and a 68rem
   journey wrapper. The approved detailed routes use one 1216px desktop
   shell throughout; keep the narrower breakpoint locks below untouched. */
@media (min-width: 901px) {
    .ac-ed-treatment--detailed .ac-ed-treatment__content > :is(
        .treatment-detail-intro,
        .treatment-suited,
        .treatment-care,
        .treatment-faq
    ) {
        width: min(calc(100% - 64px),1216px) !important;
    }

    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro {
        max-width: none;
        grid-template-columns: minmax(0,467.84fr) minmax(0,632.97fr);
    }

    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
        width: 100% !important;
        margin-inline: 0 !important;
    }

    .ac-ed-treatment--detailed .treatment-benefit-section > .shell,
    .ac-ed-treatment--detailed .treatment-journey > .shell {
        max-width: none;
    }
}

/* Guides */
.ac-ed-guide { background: var(--ac-ed-paper); }
.ac-ed-guide__hero { min-height: 770px; padding: 0 0 70px; background: var(--ac-ed-sage); color: #fff; }
.ac-ed-guide--hudvard .ac-ed-guide__hero { background: var(--ac-ed-dark); }
.ac-ed-guide--var .ac-ed-guide__hero { background: #65705c; }
.ac-ed-guide--sommar .ac-ed-guide__hero { background: #4e6762; }
.ac-ed-guide--host .ac-ed-guide__hero { background: #5e6d5f; }
.ac-ed-guide--vinter .ac-ed-guide__hero { background: #536166; }
.ac-ed-guide--ortpeeling .ac-ed-guide__hero {
    background:
        radial-gradient(circle at 76% 15%, rgba(158,178,151,.19), transparent 28%),
        linear-gradient(135deg, #142018, #22352a 58%, #17231b);
    color: #f7f4eb;
}
.ac-ed-guide--ortpeeling .ac-ed-guide__hero-copy > .ac-ed-eyebrow {
    margin-bottom: 18px;
    color: #c2d0c0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
}
.ac-ed-guide__hero .ac-breadcrumbs { margin: 0; padding: 35px 0 54px; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .06em; }
.ac-ed-guide__hero .ac-breadcrumbs [aria-current="page"] { color: #fff; }
.ac-ed-guide__hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 7vw; }
.ac-ed-guide__hero-copy h1 { max-width: 760px; margin: 0 0 28px; color: #fff; font-size: clamp(58px,6.7vw,88px); letter-spacing: -.05em; line-height: .94; }
.ac-ed-guide__lead { max-width: 680px; margin: 0 0 30px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.65; }
.ac-ed-guide__meta { display: flex; flex-wrap: wrap; gap: 12px 24px; color: rgba(255,255,255,.56); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.ac-ed-guide__focus,
.ac-ed-guide__hero-media { position: relative; display: block; margin: 0; overflow: hidden; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.ac-ed-guide__focus img,
.ac-ed-guide__hero-media img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.ac-ed-guide__focus > span { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 4px; padding: 18px 20px; background: linear-gradient(transparent,rgba(0,0,0,.75)); }
.ac-ed-guide__focus small { font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.ac-ed-guide__focus strong { font-family: var(--wp--preset--font-family--display,serif); font-size: 24px; font-weight: 400; }
.ac-ed-guide__focus b { font-size: 10px; }
.ac-ed-guide__body { padding-bottom: 90px; }
.ac-ed-guide__toc { display: flex; min-height: 78px; align-items: center; gap: 25px; overflow-x: auto; border-bottom: 1px solid var(--ac-ed-line); white-space: nowrap; }
.ac-ed-guide__toc span { margin-right: auto; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.ac-ed-guide__toc a { font-size: 11px; text-decoration: none; }
.ac-ed-guide-section { position: relative; padding: 100px min(7vw,85px); border-bottom: 1px solid var(--ac-ed-line); }
.ac-ed-guide-section > h2 { max-width: 820px; margin: 0 0 30px; font-size: clamp(44px,5.2vw,70px); letter-spacing: -.045em; line-height: .98; }
.ac-ed-guide-section > p:not(.ac-ed-eyebrow) { max-width: 760px; font-size: 16px; line-height: 1.75; }
.ac-ed-guide-section > ul { max-width: 760px; padding-left: 20px; }
.ac-ed-guide-section > ul li { margin: 10px 0; font-size: 14px; line-height: 1.6; }
.ac-ed-guide-section--content:nth-of-type(even) { background: #efede5; }
.ac-ed-guide-section > ol { display: grid; gap: 0; margin: 46px 0 0; padding: 0; list-style: none; counter-reset: guide-list; }
.ac-ed-guide-section > ol > li { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 20px; padding: 24px 0; border-top: 1px solid var(--ac-ed-line); counter-increment: guide-list; font-size: 14px; line-height: 1.65; }
.ac-ed-guide-section > ol > li::before { font-family: var(--wp--preset--font-family--display,serif); font-size: 24px; content: "0" counter(guide-list); }
.ac-ed-guide-section--needs > ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ac-ed-guide-section--needs > ol > li { display: block; min-height: 215px; padding: 24px; border: 1px solid var(--ac-ed-line); border-right: 0; }
.ac-ed-guide-section--needs > ol > li:last-child { border-right: 1px solid var(--ac-ed-line); }
.ac-ed-guide-section--needs > ol > li::before { display: block; margin-bottom: 36px; }
.ac-ed-guide-principle { margin-top: 42px; padding: 24px 28px; border-left: 3px solid var(--ac-ed-sage); background: rgba(94,109,95,.08); }
.ac-ed-guide-principle :where(h2,p) { margin: 0; }
.ac-ed-guide-principle h2 { margin-bottom: 10px; font-family: var(--wp--preset--font-family--display,serif); font-size: 25px; line-height: 1.2; }
.ac-ed-guide-principle p { max-width: 760px; font-size: 13px; line-height: 1.65; }
.ac-ed-guide-section--routine > ol > li { grid-template-columns: 115px minmax(0,1fr); min-height: 120px; align-items: start; }
.ac-ed-guide-section--routine > ol > li strong { display: block; margin-bottom: 5px; font-family: var(--wp--preset--font-family--display,serif); font-size: 23px; font-weight: 400; }
.ac-ed-guide-section--products { margin-inline: calc(50% - 50vw); padding-inline: max(32px,calc((100vw - 1216px)/2)); background: var(--ac-ed-dark); color: #fff; }
.ac-ed-guide-section--products h2,
.ac-ed-guide-section--products h3,
.ac-ed-guide-section--products a { color: #fff; }
.ac-ed-guide-section--products .ac-ed-eyebrow { color: rgba(255,255,255,.62); }
.ac-ed-guide-section--products > .ac-content-card { display: inline-flex; width: calc(33.333% - 17px); min-height: 540px; flex-direction: column; vertical-align: top; margin: 42px 20px 0 0; border: 1px solid rgba(255,255,255,.23); background: transparent; }
.ac-ed-guide-section--products > .ac-content-card:nth-of-type(3n) { margin-right: 0; }
.ac-ed-guide-section--products .ac-ed-card-media { display: block; background: #f0eee8; }
.ac-ed-guide-section--products .ac-ed-card-media img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.ac-ed-guide-section--products .ac-content-card > :not(.ac-ed-card-media) { margin-right: 24px; margin-left: 24px; }
.ac-ed-guide-section--products .ac-content-card h3 { margin-top: 24px; margin-bottom: 10px; font-size: 27px; }
.ac-ed-guide-section--products .ac-content-card p { font-size: 12px; line-height: 1.7; }
.ac-ed-guide-section--products .wp-block-buttons { margin-top: auto; margin-bottom: 22px; }
.ac-ed-guide-section--products .wp-block-button__link { min-height: auto; padding: 0; border: 0; background: none; font-size: 10px; text-decoration: none; }
.ac-ed-guide-section--treatment { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7vw; margin-inline: calc(50% - 50vw); padding-inline: max(32px,calc((100vw - 1216px)/2)); background: #e8e5dc; }
.ac-ed-guide-section--treatment .ac-ed-treatment-media { grid-row: 1 / span 8; margin: 0; }
.ac-ed-guide-section--treatment .ac-ed-treatment-media img { width: 100%; aspect-ratio: .94; object-fit: cover; }
.ac-ed-guide-section--treatment > h2,
.ac-ed-guide-section--treatment > p,
.ac-ed-guide-section--treatment > h3,
.ac-ed-guide-section--treatment > ul,
.ac-ed-guide-section--treatment > .wp-block-buttons { grid-column: 2; }
.ac-ed-guide-section--treatment > h2 { font-size: clamp(42px,4.7vw,62px); }
.ac-ed-guide-section--adjust > .ac-content-card { display: inline-block; width: calc(33.333% - 17px); min-height: 175px; vertical-align: top; margin: 35px 20px 0 0; padding: 24px; border: 1px solid var(--ac-ed-line); }
.ac-ed-guide-section--adjust > .ac-content-card h3 { font-size: 23px; }
.ac-ed-guide-section--faq details { max-width: 900px; border-top: 1px solid var(--ac-ed-line); }
.ac-ed-guide-section--faq details:last-of-type { border-bottom: 1px solid var(--ac-ed-line); }
.ac-ed-guide-section--faq summary { display: flex; min-height: 72px; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--wp--preset--font-family--display,serif); font-size: 22px; list-style: none; }
.ac-ed-guide-section--faq summary::after { content: "+"; }
.ac-ed-guide-section--faq details[open] summary::after { content: "−"; }
.ac-ed-guide-section--faq details p { max-width: 740px; padding-bottom: 24px; font-size: 14px; line-height: 1.7; }
.ac-ed-guide-section--related { background: var(--ac-ed-sage); color: #fff; }
.ac-ed-guide-section--related :where(h2,h3,a) { color: #fff; }
.ac-ed-guide-section--related h3 { margin-top: 30px; font-size: 26px; }
.ac-ed-guide-section--cta { background: #e8e5dc; }
.ac-ed-guide__cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 70px; margin-bottom: 90px; padding: 70px 80px; background: var(--ac-ed-sage); color: #fff; }
.ac-ed-guide__cta h2 { max-width: 780px; margin: 0 0 20px; color: #fff; font-size: clamp(45px,5.2vw,68px); letter-spacing: -.045em; line-height: .98; }
.ac-ed-guide__cta p:not(.ac-ed-eyebrow) { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.8); font-size: 15px; line-height: 1.65; }
.ac-ed-guide__season-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 130px; border-top: 1px solid var(--ac-ed-line); }
.ac-ed-guide__season-nav a { display: grid; gap: 5px; font-size: 11px; text-decoration: none; }
.ac-ed-guide__season-nav a:last-child { text-align: right; }
.ac-ed-guide__season-nav span { font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.ac-ed-guide__season-nav strong { font-family: var(--wp--preset--font-family--display,serif); font-size: 20px; font-weight: 400; }

/* Root skincare guide. This deliberately mirrors the long-form editorial
   composition: a broad, photographic hero followed by independently spaced
   chapters.  The content itself remains the saved Gutenberg content. */
.ac-ed-guide--hudvard .ac-ed-guide__hero {
    min-height: 865.4453125px;
    padding: 0;
    background: radial-gradient(circle at 76% 15%, rgba(158,178,151,.19), transparent 28%), linear-gradient(135deg, #142018, #22352a 58%, #17231b);
}
.ac-ed-guide--hudvard .ac-ed-guide__hero .ac-breadcrumbs { padding: 44px 0 64px; }
.ac-ed-guide--hudvard .ac-ed-guide__hero-grid { grid-template-columns: minmax(0,657fr) minmax(0,457fr); gap: 102px; align-items: start; }
.ac-ed-guide--hudvard .ac-ed-guide__hero-copy h1 { max-width: 657px; margin-bottom: 34px; font-size: clamp(45px,6.7vw,88px); }
.ac-ed-guide--hudvard .ac-ed-guide__lead { max-width: 657px; margin: 0; color: rgba(255,255,255,.84); font-family: var(--wp--preset--font-family--display, "Iowan Old Style", serif); font-size: 23px; line-height: 1.58; }
.ac-ed-guide--hudvard .ac-ed-guide__meta { margin-top: 26px; }
.ac-ed-guide--hudvard .ac-ed-guide__hero-media { width: 100%; margin-top: -12px; background: transparent; overflow: visible; }
.ac-ed-guide--hudvard .ac-ed-guide__hero-media img { display: block; width: 100%; aspect-ratio: 1.715 / 1; object-fit: cover; }
.ac-ed-guide--hudvard .ac-ed-guide__body { width: min(calc(100% - 64px), 1216px); padding: 0 0 128.390625px; }
.ac-ed-guide--hudvard .ac-ed-guide__toc { min-height: 64px; }
.ac-ed-guide--hudvard .ac-ed-guide-section { margin: 0; padding: 86px 96px; border: 0; background: transparent; }
.ac-ed-guide--hudvard .ac-ed-guide-section > h2 { max-width: none; margin-bottom: 22px; font-size: 42px; line-height: 1.02; }
.ac-ed-guide--hudvard .ac-ed-guide-section > p:not(.ac-ed-eyebrow),
.ac-ed-guide--hudvard .ac-ed-guide-section > ul { max-width: none; margin-top: 0; font-family: var(--wp--preset--font-family--display, "Iowan Old Style", serif); font-size: 18px; line-height: 1.72; }
.ac-ed-guide--hudvard .ac-ed-guide-section > p:not(.ac-ed-eyebrow) { margin-bottom: 22px; }
.ac-ed-guide--hudvard .ac-ed-guide-section > .ac-ed-eyebrow { margin-bottom: 18px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--intro { display: grid; min-height: 513px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 96px; padding-top: 126px; padding-bottom: 86px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > :is(.ac-ed-eyebrow,h2) { grid-column: 1; }
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > p:not(.ac-ed-eyebrow) { grid-column: 2; }
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > h2 { max-width: 390px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--content,
.ac-ed-guide--hudvard .ac-ed-guide-section--routine,
.ac-ed-guide--hudvard .ac-ed-guide-section--treatment { position: relative; display: grid; grid-template-columns: 80px minmax(260px,.8fr) minmax(360px,1fr); column-gap: 64px; min-height: 563px; border-top: 1px solid var(--ac-ed-line); }
.ac-ed-guide--hudvard .ac-ed-guide-section--content::before,
.ac-ed-guide--hudvard .ac-ed-guide-section--routine::before,
.ac-ed-guide--hudvard .ac-ed-guide-section--treatment::before { grid-column: 1; color: #5e6d5f; font-family: var(--wp--preset--font-family--display,serif); font-size: 28px; line-height: 1.5; counter-increment: hudvard-chapter; content: "0" counter(hudvard-chapter); }
.ac-ed-guide--hudvard .ac-ed-guide__body { counter-reset: hudvard-chapter; }
.ac-ed-guide--hudvard .ac-ed-guide-section__heading { grid-column: 2; }
.ac-ed-guide--hudvard .ac-ed-guide-section__copy { grid-column: 3; }
.ac-ed-guide--hudvard .ac-ed-guide-section__heading > h2 { max-width: none; margin: 0; color: #172019; font-size: 51.2px; letter-spacing: -.035em; line-height: 1; }
.ac-ed-guide--hudvard .ac-ed-guide-section__heading > .ac-ed-eyebrow { margin-bottom: 18px; }
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > p,
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > ul { max-width: none; margin-top: 0; font-family: var(--wp--preset--font-family--display, "Iowan Old Style", serif); font-size: 18px; line-height: 1.72; }
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > p { margin-bottom: 22px; }
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > ul { padding-left: 20px; }
.ac-ed-guide--hudvard .ac-ed-guide-section__copy > ul li { margin: 10px 0; font-family: var(--wp--preset--font-family--sans, sans-serif); font-size: 14px; line-height: 1.6; }
.ac-ed-guide--hudvard .ac-ed-guide-section--content { min-height: 588px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--content:nth-of-type(4) { min-height: 563px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--content:nth-of-type(5) { min-height: 526px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--routine { min-height: 655px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--routine .ac-ed-guide-section__copy > ul { margin: 0; padding: 0; list-style: none; }
.ac-ed-guide--hudvard .ac-ed-guide-section--routine .ac-ed-guide-section__copy > ul li { margin: 0; padding: 12px 0; border-top: 1px solid var(--ac-ed-line); font-family: var(--wp--preset--font-family--sans, sans-serif); font-size: 13px; line-height: 1.5; }
.ac-ed-guide--hudvard .ac-ed-guide-section--treatment { min-height: 526px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--treatment .ac-ed-treatment-media { grid-column: 3; grid-row: auto; margin: 18px 0 0; }
.ac-ed-guide--hudvard .ac-ed-guide-section--treatment .ac-ed-treatment-media img { aspect-ratio: 1.7 / 1; object-fit: cover; }
.ac-ed-guide--hudvard .ac-ed-guide-section--products { min-height: 991px; margin: 110px calc(50% - 50vw) 0; padding: 78px max(32px,calc((100vw - 1216px)/2)) 77px; background: #18251d; }
.ac-ed-guide--hudvard .ac-ed-guide-section--products > h2 { max-width: 610px; font-size: 55px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--products > p:not(.ac-ed-eyebrow) { max-width: 600px; color: rgba(255,255,255,.76); font-family: var(--wp--preset--font-family--sans,sans-serif); font-size: 14px; line-height: 1.65; }
.ac-ed-guide--hudvard .ac-ed-guide-section--products > .ac-content-card { min-height: 616px; margin-top: 42px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--faq { min-height: 432px; padding-top: 45px; padding-bottom: 25px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--faq > h2 { font-size: 46px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--faq details { max-width: none; }
.ac-ed-guide--hudvard .ac-ed-guide-section--faq summary { min-height: 58px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--related { min-height: 1013px; margin: 96px calc(50% - 50vw) 0; padding: 72px max(32px,calc((100vw - 1216px)/2)); background: #5f735f; }
.ac-ed-guide--hudvard .ac-ed-guide-section--related > h2 { max-width: 540px; font-size: 54px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--related { display: block; }
.ac-ed-guide--hudvard .ac-ed-guide-section--related > :is(.ac-ed-eyebrow,h2) { grid-column: 1 / -1; }
.ac-ed-guide--hudvard .ac-ed-related-card { min-height: 330px; margin-top: 22px; border-top: 1px solid rgba(255,255,255,.35); padding-top: 20px; }
.ac-ed-guide--hudvard .ac-ed-related-card h3 { min-height: 36px; margin: 0; color: #fff; font-size: 28px; }
.ac-ed-guide--hudvard .ac-ed-related-card p { min-height: 64px; margin-top: 16px; color: rgba(255,255,255,.86); font-family: var(--wp--preset--font-family--sans,sans-serif); font-size: 13px; line-height: 1.6; }
.ac-ed-guide--hudvard .ac-ed-related-card .wp-block-buttons { margin-top: 28px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--related .wp-block-button__link { padding: 0; border: 0; background: none; color: #fff; font-size: 11px; }
.ac-ed-guide--hudvard .ac-ed-safety { display: grid; min-height: 116.09375px; margin: 0; }
.ac-ed-guide__cta--root-hudvard { width: min(calc(100% - 64px), 1216px); min-height: 390.09375px; margin-bottom: 110px; }

/* Cornerstone guide: literal parity with the approved Örtpeeling page. */
.ac-ed-guide--ortpeeling .ac-ed-guide__body {
    width: min(calc(100% - 64px), 1216px);
    padding-bottom: 0;
    counter-reset: ac-ort-chapter;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section { margin: 0; border: 0; background: transparent; }
.ac-ed-guide--ortpeeling .ac-ed-guide-section--intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(340px,.78fr);
    gap: clamp(60px,10vw,145px);
    padding: 126px 0;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--intro h2 {
    margin: 0;
    font-size: clamp(40px,5vw,68px);
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--ortpeeling :is(.ac-ed-guide-section--intro,.ac-ed-guide-section--content) .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: #657768;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--intro .ac-ed-guide-section__copy p,
.ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-guide-section__copy > p {
    margin: 0 0 22px;
    color: #556159;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.72;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--content {
    display: grid;
    grid-template-columns: 80px minmax(260px,.8fr) minmax(360px,1fr);
    gap: clamp(28px,5vw,74px);
    padding: 86px 0;
    border-bottom: 1px solid rgba(23,32,25,.16);
    counter-increment: ac-ort-chapter;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-chapter-number::before {
    color: #829185;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 28px;
    line-height: 1.5;
    content: "0" counter(ac-ort-chapter);
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-guide-section__heading h2 {
    margin: 0;
    color: #172019;
    font-size: clamp(35px,4vw,51.2px);
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-guide-section__copy > ul {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-guide-section__copy > ul li {
    padding: 12px 0;
    border-top: 1px solid rgba(23,32,25,.16);
    color: #556159;
    font-size: 13px;
    line-height: 1.6;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-notice {
    margin: 30px 0 0;
    padding: 22px;
    border: 1px solid rgba(23,32,25,.16);
    background: #fff;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-notice strong,
.ac-ed-guide--ortpeeling .ac-ed-ort-sources strong {
    color: #172019;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-notice p {
    margin: 8px 0 0;
    color: #5c675e;
    font-family: var(--wp--preset--font-family--sans,"Avenir Next",sans-serif);
    font-size: 13px;
    line-height: 1.65;
}
.ac-ed-guide--ortpeeling :is(.ac-ed-guide-section--comparison,.ac-ed-guide-section--products) {
    margin-top: 110px;
    padding: 78px;
    background: #18251d;
    color: #f7f4ec;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-dark-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(280px,.52fr);
    gap: 60px;
    margin-bottom: 58px;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-dark-heading .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: #c2d0c0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-dark-heading h2 {
    margin: 0;
    color: #f7f4ec;
    font-size: clamp(38px,4.7vw,62px);
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-dark-heading > p {
    margin: 0;
    color: rgba(255,255,255,.7);
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 17px;
    line-height: 1.65;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap { overflow-x: auto; }
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap :is(figure,table) { margin: 0; }
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap table { width: 100%; min-width: 720px; border-collapse: collapse; }
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap :is(th,td) { padding: 19px 20px; border: 1px solid rgba(255,255,255,.16); }
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap thead th {
    color: #c2d0c0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.55;
    text-align: left;
    text-transform: uppercase;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap tbody th {
    width: 22%;
    color: #f7f4ec;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-table-wrap td { color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.55; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1px;
    background: rgba(255,255,255,.15);
}
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid article { display: flex; min-width: 0; flex-direction: column; background: #f2f0e7; color: #172019; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-image { display: block; height: 350px; background: #dfe4db; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-image img { display: block; width: 100%; height: 100%; padding: 9%; object-fit: contain; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid article > div { display: block; padding: 27px; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid article span { color: #657768; font-size: 11px; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid h3 { margin: 12px 0 14px; color: #172019; font-size: 27px; letter-spacing: normal; line-height: 1.5; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid h3 a { color: inherit; text-decoration: none; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid article p { min-height: 66px; margin: 0 0 20px; color: #59645b; font-size: 13px; line-height: 1.65; }
.ac-ed-guide--ortpeeling .ac-ed-ort-product-grid article > div > a { display: inline-flex; min-height: 44px; align-items: center; color: #172019; font-size: 12px; font-weight: 700; text-decoration: none; }
.ac-ed-guide--ortpeeling .ac-ed-guide-section--faq {
    display: grid;
    grid-template-columns: minmax(0,.7fr) minmax(0,1fr);
    gap: clamp(60px,10vw,140px);
    padding: 120px 0 86px;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-heading .ac-ed-eyebrow { margin: 0 0 18px; color: #657768; font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-heading h2 { margin: 0; color: #172019; font-size: clamp(40px,5vw,68px); letter-spacing: -.035em; line-height: 1; }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-list details { max-width: none; border-top: 1px solid rgba(23,32,25,.16); }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-list details:last-child { border-bottom: 1px solid rgba(23,32,25,.16); }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-list summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; color: #172019; font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif); font-size: 20px; line-height: 1.5; list-style: none; }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-list summary::after { flex: none; font-family: var(--wp--preset--font-family--sans,"Avenir Next",sans-serif); font-size: 20px; font-weight: 300; content: "+"; transition: transform .2s ease; }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-list details[open] summary::after { content: "+"; transform: rotate(45deg); }
.ac-ed-guide--ortpeeling .ac-ed-ort-faq-list details p { margin: 0; padding: 0 45px 28px 0; color: #586259; font-size: 14px; line-height: 1.75; }
.ac-ed-guide--ortpeeling .ac-ed-guide-section--sources { padding: 0; }
.ac-ed-guide--ortpeeling .ac-ed-ort-sources { padding: 25px; border: 1px solid rgba(23,32,25,.16); background: #fff; }
.ac-ed-guide--ortpeeling .ac-ed-ort-sources p { margin: 9px 0; color: #566158; font-size: 13px; line-height: 1.7; }
.ac-ed-guide--ortpeeling .ac-ed-ort-sources small { color: #566158; font-size: 12px; line-height: 1.6; }
.ac-ed-guide--ortpeeling .ac-ed-ort-sources a { color: inherit; }
.ac-ed-guide--ortpeeling .ac-ed-guide-section--related { margin-top: 96px; padding: 72px; background: #5f735f; color: #f7f4eb; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-heading .ac-ed-eyebrow { margin: 0 0 18px; color: rgba(255,255,255,.84); font-size: 13px; font-weight: 700; letter-spacing: .18em; line-height: 1.6; text-transform: uppercase; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-heading h2 { margin: 0; color: #f7f4eb; font-size: clamp(36px,4.5vw,58px); letter-spacing: -.035em; line-height: 1; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.2); }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-grid > a { display: block; min-height: 247px; padding: 27px; background: rgba(21,32,24,.25); color: #f7f4eb; text-decoration: none; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-grid span { color: #d4ded1; font-size: 11px; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-grid h3 { margin: 14px 0 12px; color: #f7f4eb; font-size: 25px; letter-spacing: normal; line-height: 1.5; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-grid p { min-height: 64px; margin: 0 0 18px; color: rgba(255,255,255,.84); font-size: 13px; line-height: 1.6; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-grid b { color: #f7f4eb; font-size: 12px; font-weight: 700; }
.ac-ed-guide--ortpeeling .ac-ed-guide__cta {
    width: min(calc(100% - 64px),1216px);
    min-height: 390px;
    margin-bottom: 110px;
    padding: 74px;
    background: #17231b;
    color: #f7f4ec;
}
.ac-ed-guide--ortpeeling .ac-ed-guide__cta .ac-ed-eyebrow { margin: 0 0 18px; color: #c2d0c0; font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.5; text-transform: uppercase; }
.ac-ed-guide--ortpeeling .ac-ed-guide__cta h2 { max-width: 760px; margin: 0; color: #f7f4ec; font-size: clamp(39px,5vw,68px); letter-spacing: -.035em; line-height: 1; }
.ac-ed-guide--ortpeeling .ac-ed-guide__cta p:not(.ac-ed-eyebrow) { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.72); font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif); font-size: 18px; line-height: 1.6; }
.ac-ed-guide--ortpeeling .ac-ed-guide__cta > .ac-ed-actions { display: grid; justify-items: start; gap: 16px; }
.ac-ed-guide--ortpeeling .ac-ed-guide__cta .ac-ed-button--cream { min-height: 50px; padding: 0 23px; border-color: #f7f6f1; background: #f7f6f1; color: #111410; font-size: 12px; font-weight: 600; letter-spacing: .045em; }
.ac-ed-guide--ortpeeling .ac-ed-guide__cta .ac-ed-button--ghost { min-height: 18px; padding: 0; border: 0; background: transparent; color: #f7f4ec; font-size: 12px; font-weight: 400; }

@media (max-width: 900px) {
    .ac-ed-shell { width: min(calc(100% - 36px),1240px); }
    .ac-ed-treatment__content > .treatment-facts { padding-inline: 18px; }
    .ac-ed-treatment__content > :is(.treatment-detail-intro,.treatment-suited,.treatment-care,.treatment-faq),
    .ac-ed-treatment__content > :is(.treatment-benefit-section,.treatment-journey) { padding: 76px 18px; }
    .ac-ed-treatment__content > .treatment-benefit-section > .ac-content-card { width: calc(50% - 12px); }
    .ac-ed-treatment__content > .treatment-journey ol,
    .ac-ed-treatment__content > .treatment-care ol { grid-template-columns: 1fr 1fr; }
    .ac-ed-guide__hero-grid { grid-template-columns: 1fr; gap: 42px; }
    .ac-ed-guide__hero { padding-bottom: 48px; }
    .ac-ed-guide__focus,
    .ac-ed-guide__hero-media { max-width: 580px; }
    .ac-ed-guide-section { padding: 76px 28px; }
    .ac-ed-guide-section--products > .ac-content-card { width: calc(50% - 12px); }
    .ac-ed-guide-section--treatment { grid-template-columns: 1fr; }
    .ac-ed-guide-section--treatment .ac-ed-treatment-media { grid-row: auto; }
    .ac-ed-guide-section--treatment > :where(h2,p,h3,ul,.wp-block-buttons) { grid-column: 1; }
    .ac-ed-guide__cta { grid-template-columns: 1fr; align-items: start; gap: 35px; padding: 60px 36px; }

    .ac-ed-guide--hudvard .ac-ed-guide-section--content,
    .ac-ed-guide--hudvard .ac-ed-guide-section--routine,
    .ac-ed-guide--hudvard .ac-ed-guide-section--treatment {
        grid-template-columns: 52px minmax(0,1fr);
        column-gap: 38px;
        padding-inline: 0;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section--content::before,
    .ac-ed-guide--hudvard .ac-ed-guide-section--routine::before,
    .ac-ed-guide--hudvard .ac-ed-guide-section--treatment::before {
        grid-column: 1;
        grid-row: 1 / span 2;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section__heading,
    .ac-ed-guide--hudvard .ac-ed-guide-section__copy {
        grid-column: 2;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section__heading > h2 {
        font-size: 35px;
        line-height: 1;
    }

    .ac-ed-guide--ortpeeling .ac-ed-guide-section--intro,
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--faq { grid-template-columns: 1fr; gap: 38px; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content { grid-template-columns: 52px 1fr; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-ort-chapter-number { grid-row: 1 / span 2; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content :is(.ac-ed-guide-section__heading,.ac-ed-guide-section__copy) { grid-column: 2; }
    .ac-ed-guide--ortpeeling .ac-ed-ort-dark-heading,
    .ac-ed-guide--ortpeeling .ac-ed-ort-product-grid,
    .ac-ed-guide--ortpeeling .ac-ed-ort-related-grid { grid-template-columns: 1fr; }
    .ac-ed-guide--ortpeeling :is(.ac-ed-guide-section--comparison,.ac-ed-guide-section--products) { padding: 50px 34px; }
    .ac-ed-guide--ortpeeling :is(.ac-ed-ort-product-grid article p,.ac-ed-ort-related-grid p) { min-height: 0; }
    .ac-ed-guide--ortpeeling .ac-ed-guide__cta { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 760px) {
    .ac-ed-treatment__hero { grid-template-columns: 1fr; }
    .ac-ed-treatment__hero-copy { min-height: 570px; padding: 30px 18px 58px; }
    .ac-ed-treatment__hero-media img { min-height: 0; aspect-ratio: 1; }

    .ac-ed-guide--hudvard .ac-ed-guide-section--content,
    .ac-ed-guide--hudvard .ac-ed-guide-section--routine,
    .ac-ed-guide--hudvard .ac-ed-guide-section--treatment {
        display: block;
        min-height: 0;
        padding-inline: 0;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section--content::before,
    .ac-ed-guide--hudvard .ac-ed-guide-section--routine::before,
    .ac-ed-guide--hudvard .ac-ed-guide-section--treatment::before {
        display: block;
        margin-bottom: 28px;
    }

    .ac-ed-guide--ortpeeling .ac-ed-guide__body { width: min(calc(100% - 36px),1216px); }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--intro { padding: 84px 0; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 64px 0;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-ort-chapter-number { grid-row: auto; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content :is(.ac-ed-guide-section__heading,.ac-ed-guide-section__copy) { grid-column: 1; }
    .ac-ed-guide--ortpeeling .ac-ed-ort-chapter-number::before { font-size: 22px; }
    .ac-ed-guide--ortpeeling :is(.ac-ed-guide-section--comparison,.ac-ed-guide-section--products) {
        margin: 80px -18px 0;
        padding: 54px 18px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-ort-product-image { height: 310px; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--faq { padding: 84px 0 64px; }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--related { margin: 78px -18px 0; padding: 54px 18px; }
    .ac-ed-guide--ortpeeling .ac-ed-ort-related-heading { display: block; }
    .ac-ed-guide--ortpeeling .ac-ed-guide__cta {
        width: calc(100% - 36px);
        margin-bottom: 70px;
        padding: 48px 24px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide__cta > .ac-ed-actions { justify-items: start; text-align: left; }
}

/* Final route-authoritative parity rules. These intentionally sit after the
   Gutenberg fallbacks so theme-wide heading and alignwide rules cannot alter
   the measured editorial compositions. */
.ac-ed .ac-ed-breadcrumb {
    display: flex;
    width: 100%;
    height: 44px;
    align-items: center;
    gap: 10px;
    margin: 0 0 48px;
    color: rgba(255,255,255,.7);
    font-size: 12px;
    line-height: 18px;
}
.ac-ed .ac-ed-breadcrumb a { color: inherit; text-decoration: none; }
.ac-ed .ac-ed-breadcrumb > span[aria-hidden] { color: rgba(255,255,255,.42); }
.ac-ed-guide--hudvard .ac-ed-guide__hero > .ac-ed-shell,
.ac-ed-guide--ortpeeling .ac-ed-guide__hero > .ac-ed-shell { padding-top: 28px; }
.ac-ed-guide--hudvard .ac-ed-guide__hero-grid,
.ac-ed-guide--ortpeeling .ac-ed-guide__hero-grid {
    grid-template-columns: minmax(0,657.02fr) minmax(0,456.57fr);
    gap: 8vw;
    align-items: start;
}
.ac-ed-guide--hudvard .ac-ed-guide__hero-copy > .ac-ed-eyebrow,
.ac-ed-guide--ortpeeling .ac-ed-guide__hero-copy > .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: #c2d0c0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
}
.ac-ed-guide--hudvard .ac-ed-guide__hero-copy h1,
.ac-ed-guide--ortpeeling .ac-ed-guide__hero-copy h1 {
    margin: 0;
    color: #f7f4eb;
}
.ac-ed-guide--hudvard .ac-ed-guide__lead,
.ac-ed-guide--ortpeeling .ac-ed-guide__lead {
    margin: 34px 0 0;
    color: rgba(255,255,255,.76);
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 23px;
    line-height: 1.58;
}
.ac-ed-guide--hudvard .ac-ed-guide__hero-media,
.ac-ed-guide--ortpeeling .ac-ed-guide__hero-media { width: 100%; margin: 15.96875px 0 0; }
.ac-ed-guide--hudvard .ac-ed-guide__hero-media img { aspect-ratio: 1.715 / 1; }

.ac-ed-guide--hudvard .ac-ed-guide__toc,
.ac-ed-guide--ortpeeling .ac-ed-guide__toc {
    width: calc(100% + 40px);
    min-height: 64px;
    margin-left: -20px;
    padding-inline: 20px;
    background: rgba(246,245,239,.96);
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro {
    min-height: 0;
    grid-template-columns: minmax(0,1fr) minmax(0,.78fr);
    column-gap: 10vw;
    padding: 126px 0;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > :is(.ac-ed-eyebrow,h2) { grid-column: 1; }
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > p:not(.ac-ed-eyebrow) { grid-column: 2; }
.ac-ed-guide--hudvard .ac-ed-guide-section--content,
.ac-ed-guide--hudvard .ac-ed-guide-section--routine,
.ac-ed-guide--hudvard .ac-ed-guide-section--treatment {
    grid-template-columns: 80px minmax(260px,.8fr) minmax(360px,1fr);
    column-gap: 64px;
    padding: 86px 0;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--products,
.ac-ed-guide--hudvard .ac-ed-guide-section--related {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--products { padding: 78px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--related { padding: 72px; }
.ac-ed-guide--hudvard .ac-ed-guide-section--faq {
    display: grid;
    min-height: 432px;
    grid-template-columns: 448px minmax(0,1fr);
    gap: 10vw;
    padding: 120px 0 86px;
}
.ac-ed-guide--hudvard .ac-ed-root-faq-heading h2 {
    margin: 0;
    color: #172019;
    font-size: 64px;
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--hudvard .ac-ed-root-faq-list details { max-width: none; border-top: 1px solid var(--ac-ed-line); }
.ac-ed-guide--hudvard .ac-ed-root-faq-list details:last-child { border-bottom: 1px solid var(--ac-ed-line); }
.ac-ed-guide--hudvard .ac-ed-root-faq-list summary {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 20px;
    list-style: none;
}
.ac-ed-guide--hudvard .ac-ed-root-faq-list summary::after { content: "+"; }
.ac-ed-guide--hudvard .ac-ed-safety {
    display: block;
    min-height: 0;
    padding: 25px;
    border: 1px solid rgba(23,32,25,.16);
    background: #fff;
    color: #172019;
}
.ac-ed-guide--hudvard .ac-ed-safety strong {
    display: inline;
    color: #172019;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.5;
}
.ac-ed-guide--hudvard .ac-ed-safety p {
    margin: 9px 0;
    color: #566158;
    font-size: 13px;
    line-height: 1.7;
}
.ac-ed-guide--hudvard .ac-ed-guide__cta--root-hudvard {
    min-height: 390.09375px;
    padding: 74px;
    background: #17231b;
    color: #f7f4ec;
}
.ac-ed-guide--hudvard .ac-ed-guide__cta--root-hudvard .ac-ed-eyebrow { color: #c2d0c0; }

.ac-ed-guide--ortpeeling .ac-ed-guide__hero { min-height: 948.125px; padding: 0; }
.ac-ed-guide--ortpeeling .ac-ed-guide__hero-media { margin-top: 52.296875px; }
.ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts {
    display: grid;
    width: 790px;
    height: 73.5px;
    grid-template-columns: repeat(3,minmax(0,1fr));
    margin: 124px 0 0;
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.2);
}
.ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts > div {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 12px;
    padding-top: 19px;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts > div + div { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.2); }
.ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts dt {
    color: #c2d0c0;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 29px;
    font-weight: 400;
    line-height: 1.5;
}
.ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts dd {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 11px;
    line-height: 1.5;
}
.ac-ed-guide--ortpeeling .ac-ed-guide__body { padding-bottom: 128px; }
.ac-ed-guide--ortpeeling .ac-ed-ort-related-heading > .ac-ed-eyebrow {
    align-self: flex-start;
    min-height: 64px;
}

/* Seasonal editorial pages use the light source composition, not the dark
   evergreen hero. */
.ac-ed-guide--season { padding-bottom: 110px; }
.ac-ed-guide--season .ac-ed-guide__hero {
    min-height: 772px;
    padding: 0;
    background: #dfe8da;
    color: #152018;
}
.ac-ed-guide--season .ac-ed-guide__hero > .ac-ed-shell { padding-top: 24px; }
.ac-ed-guide--season .ac-ed-breadcrumb {
    margin-bottom: 64px;
    color: rgba(21,32,24,.64);
}
.ac-ed-guide--season .ac-ed-breadcrumb > span[aria-hidden] { color: rgba(21,32,24,.34); }
.ac-ed-guide--season .ac-ed-guide__hero-grid {
    grid-template-columns: minmax(0,668.12fr) minmax(0,432.68fr);
    align-items: start;
    gap: 9vw;
}
.ac-ed-guide--season .ac-ed-guide__hero-copy > .ac-ed-eyebrow {
    margin: 0 0 20px;
    color: #667b69;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .22em;
    line-height: 1.3;
}
.ac-ed-guide--season .ac-ed-guide__hero-copy h1 {
    margin: 0;
    color: #152018;
    font-size: clamp(58px,6.5vw,83.2px);
    letter-spacing: -.047em;
    line-height: .94;
}
.ac-ed-guide--season .ac-ed-guide__lead {
    margin: 30px 0 0;
    color: #4d594f;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 22px;
    line-height: 1.56;
}
.ac-ed-guide--season .ac-ed-guide__focus {
    width: 100%;
    height: 560px;
    margin: 0;
    background: rgba(255,255,255,.52);
    color: #152018;
}
.ac-ed-guide--season .ac-ed-guide__focus img {
    width: 100%;
    height: 100%;
    padding: 38px 0 115px;
    object-fit: contain;
}
.ac-ed-guide--season .ac-ed-guide__focus > span {
    background: linear-gradient(transparent,rgba(255,255,255,.96));
    color: #152018;
}
.ac-ed-guide--season .ac-ed-guide__body { padding: 0; }
.ac-ed-guide--season .ac-ed-guide__toc { min-height: 76px; }
.ac-ed-guide--season .ac-ed-guide-section,
.ac-ed-guide--season .ac-ed-guide-principle { margin-right: 0; margin-left: 0; }
.ac-ed-guide--season .ac-ed-guide-section--needs {
    min-height: 672.71875px;
    padding: 124px 96px;
}
.ac-ed-guide--season .ac-ed-guide-principle {
    min-height: 310.0703125px;
    padding: 76.8px 96px;
    border: 0;
    border-top: 1px solid var(--ac-ed-line);
    border-bottom: 1px solid var(--ac-ed-line);
    background: transparent;
}
.ac-ed-guide--season .ac-ed-guide-principle h2 {
    margin: 0 0 22px;
    color: #152018;
    font-size: 48px;
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--season .ac-ed-guide-principle p {
    max-width: 760px;
    color: #566158;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.72;
}
.ac-ed-guide--season .ac-ed-guide-section--routine {
    min-height: 1229.78125px;
    padding: 124px 96px;
}
.ac-ed-guide--season .ac-ed-guide-section--products {
    width: calc(100% + 64px);
    min-height: 1184.875px;
    margin: 0 -32px;
    padding: 116px max(32px,calc((100vw - 1216px)/2));
    background: #17231b;
}
.ac-ed-guide--season .ac-ed-guide-section--treatment {
    width: 100%;
    min-height: 764.3359375px;
    margin: 124px 0 0;
    padding: 0;
    background: #ebeae4;
}
.ac-ed-guide--season .ac-ed-guide-section--adjust {
    min-height: 780.8828125px;
    padding: 124px 96px;
}
.ac-ed-guide--season .ac-ed-guide-section--faq {
    min-height: 498px;
    padding: 124px 96px;
}
.ac-ed-guide--season .ac-ed-guide-section--sources { padding: 0; border: 0; }
.ac-ed-guide--season .ac-ed-season-sources {
    display: grid;
    min-height: 110.09375px;
    grid-template-columns: 240px minmax(0,1fr);
    gap: 30px;
    margin-bottom: 90px;
    padding: 24px 28px;
    background: #f0f2ed;
}
.ac-ed-guide--season .ac-ed-season-sources strong { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.ac-ed-guide--season .ac-ed-season-sources p { margin: 0; color: #566158; font-size: 13px; line-height: 1.7; }
.ac-ed-guide--season .ac-ed-guide__cta--season {
    display: grid;
    width: calc(100% - 40px);
    max-width: 1240px;
    min-height: 420.21875px;
    grid-template-columns: minmax(0,1fr) auto;
    align-content: center;
    align-items: end;
    gap: 70px;
    margin-bottom: 0;
    padding: 89.6px;
    background: #1b2a20;
    color: #fff;
}
.ac-ed-guide--season .ac-ed-guide__cta--season > .ac-ed-eyebrow,
.ac-ed-guide--season .ac-ed-guide__cta--season > h2,
.ac-ed-guide--season .ac-ed-guide__cta--season > p { grid-column: 1; }
.ac-ed-guide--season .ac-ed-guide__cta--season > .wp-block-buttons {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: end;
}
.ac-ed-guide--season .ac-ed-guide__cta--season h2 {
    max-width: 790px;
    margin: 0 0 22px;
    color: #fff;
    font-size: 60px;
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--season .ac-ed-guide__cta--season > p:not(.ac-ed-eyebrow) {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .ac-ed-treatment__hero-copy h1 { font-size: clamp(51.2px,16vw,60px); }
    .ac-ed-treatment__lead { font-size: 19px; line-height: 1.52; }
    .ac-ed-treatment__content > .treatment-facts { grid-template-columns: 1fr; }
    .ac-ed-treatment__content > .treatment-facts > p { border-right: 1px solid var(--ac-ed-line); border-bottom: 0; }
    .ac-ed-treatment__content > .treatment-facts > p:last-child { border-bottom: 1px solid var(--ac-ed-line); }
    .ac-ed-treatment__content > .treatment-benefit-section > .ac-content-card { width: 100%; margin-right: 0; }
    .ac-ed-treatment__content > .treatment-suited ul,
    .ac-ed-treatment__content > .treatment-journey ol,
    .ac-ed-treatment__content > .treatment-care ol,
    .ac-ed-treatment__related-grid { grid-template-columns: 1fr; }
    .ac-ed-treatment__content > .treatment-journey li,
    .ac-ed-treatment__content > .treatment-care li { border-right: 1px solid currentColor; border-bottom: 0; }
    .ac-ed-safety { grid-template-columns: 1fr; gap: 12px; }
    .ac-ed-guide__hero { min-height: 0; }
    .ac-ed-guide__hero .ac-breadcrumbs { padding: 24px 0 42px; }
    .ac-ed-guide__hero-copy h1 { font-size: clamp(45px,13vw,67px); }
    .ac-ed-guide__lead { font-size: 16px; }
    .ac-ed-guide__toc { gap: 20px; }
    .ac-ed-guide__toc span { position: sticky; left: 0; padding-right: 12px; background: var(--ac-ed-paper); }
    .ac-ed-guide-section { padding: 66px 18px; }
    .ac-ed-guide-section--needs > ol { grid-template-columns: 1fr; }
    .ac-ed-guide-section--needs > ol > li { border-right: 1px solid var(--ac-ed-line); border-bottom: 0; }
    .ac-ed-guide-section--routine > ol > li { grid-template-columns: 65px 1fr; }
    .ac-ed-guide-section--products > .ac-content-card,
    .ac-ed-guide-section--adjust > .ac-content-card { width: 100%; margin-right: 0; }
    .ac-ed-guide-section--products > .ac-content-card { min-height: 0; padding-bottom: 24px; }
    .ac-ed-guide__cta { margin-bottom: 60px; padding: 52px 24px; }
    .ac-ed-guide__season-nav { grid-template-columns: 1fr 1fr; padding-block: 24px; }
    .ac-ed-guide__season-nav > a:nth-child(2) { display: none; }

    .ac-ed-guide--hudvard .ac-ed-guide__hero { min-height: 1185px; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero .ac-breadcrumbs { padding: 28px 0 50px; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero-grid { display: flex; flex-direction: column; gap: 44px; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero-copy { width: 100%; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero-copy h1 { margin-bottom: 28px; font-size: clamp(45px,13vw,68px); }
    .ac-ed-guide--hudvard .ac-ed-guide__lead { font-size: 20px; line-height: 1.6; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero-media { width: 100%; margin: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero-media img { aspect-ratio: 1.715 / 1; }
    .ac-ed-guide--hudvard .ac-ed-guide__body { width: min(calc(100% - 36px), 1216px); padding-top: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section { min-height: 0; padding: 64px 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--intro { display: block; min-height: 0; padding-top: 76px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--intro > h2 { max-width: 320px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--content,
    .ac-ed-guide--hudvard .ac-ed-guide-section--routine,
    .ac-ed-guide--hudvard .ac-ed-guide-section--treatment { display: block; min-height: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--content::before,
    .ac-ed-guide--hudvard .ac-ed-guide-section--routine::before,
    .ac-ed-guide--hudvard .ac-ed-guide-section--treatment::before { display: block; margin-bottom: 28px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products,
    .ac-ed-guide--hudvard .ac-ed-guide-section--related { margin-inline: calc(50% - 50vw); padding: 64px 18px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products { min-height: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products > h2,
    .ac-ed-guide--hudvard .ac-ed-guide-section--related > h2 { font-size: 44px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products > .ac-content-card { width: 100%; min-height: 0; margin-right: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--faq { min-height: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--related { min-height: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--related { display: block; }
    .ac-ed-guide--hudvard .ac-ed-related-card { min-height: 0; margin-top: 36px; }
    .ac-ed-guide--hudvard .ac-ed-related-card p { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ac-ed { scroll-behavior: auto; }
}

/* Keep the route-specific guide geometry authoritative after generic
   Gutenberg/component rules at every responsive width. */
.ac-ed-guide--ortpeeling {
    background: #f6f5ef;
    color: #172019;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--intro {
    display: grid;
    padding: 126px 0;
}
.ac-ed-guide--ortpeeling .ac-ed-guide-section--content {
    display: grid;
    padding: 86px 0;
}
@media (min-width: 901px) {
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--intro {
        grid-template-columns: minmax(0,1fr) minmax(340px,.78fr);
        gap: clamp(60px,10vw,145px);
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content {
        grid-template-columns: 80px minmax(260px,.8fr) minmax(360px,1fr);
        gap: clamp(28px,5vw,74px);
    }
}
@media (min-width: 761px) and (max-width: 900px) {
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--intro {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content {
        grid-template-columns: 52px minmax(0,1fr);
        gap: 38px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-ort-chapter-number {
        grid-row: 1 / span 2;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content :is(.ac-ed-guide-section__heading,.ac-ed-guide-section__copy) {
        grid-column: 2;
    }
}
@media (max-width: 760px) {
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--intro {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 84px 0;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 64px 0;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content .ac-ed-ort-chapter-number {
        grid-row: auto;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide-section--content :is(.ac-ed-guide-section__heading,.ac-ed-guide-section__copy) {
        grid-column: 1;
    }
}

/* Editorial breakpoint locks measured against the Sites source at
   1024, 768, 375 and 320 CSS pixels. */
@media (min-width: 901px) and (max-width: 1100px) {
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro { min-height: 726.8125px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-benefit-section { min-height: 1053.2890625px; }
    .ac-ed-treatment--detailed .treatment-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card:nth-child(2n) { border-right: 0; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey { min-height: 989.4921875px; }
    .ac-ed-treatment--detailed .treatment-journey ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-ed-treatment--detailed .treatment-journey li:nth-child(2n) { border-right: 1px solid currentColor; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-care { min-height: 662.7421875px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-faq { min-height: 753.9921875px; }

    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related--overview { min-height: 632.640625px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related--overview h2 { font-size: 51.2px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a { min-height: 294.296875px; }

    .ac-ed-guide--season .ac-ed-guide__hero { min-height: 692px; }
    .ac-ed-guide--season .ac-ed-guide__hero-grid {
        grid-template-columns: minmax(0,548.48fr) minmax(0,356.52fr);
        gap: 55px;
    }
    .ac-ed-guide--season .ac-ed-guide__hero-copy h1 { font-size: 66.56px; }
    .ac-ed-guide--season .ac-ed-guide__lead { font-size: 20.48px; line-height: 1.56; }
    .ac-ed-guide--season .ac-ed-guide__focus { height: 480px; }
    .ac-ed-guide--season .ac-ed-guide-section--needs { min-height: 711.5625px; }
    .ac-ed-guide--season .ac-ed-guide-principle {
        min-height: 293.3203125px;
        padding-block: 61.44px;
    }
    .ac-ed-guide--season .ac-ed-guide-section--routine { min-height: 1217.7734375px; }
    .ac-ed-guide--season .ac-ed-guide-section--products { min-height: 1147.84375px; }
    .ac-ed-guide--season .ac-ed-guide-section--treatment { min-height: 807.5px; }
    .ac-ed-guide--season .ac-ed-guide-section--adjust { min-height: 777.2265625px; }
    .ac-ed-guide--season .ac-ed-guide-section--faq { min-height: 512px; }
    .ac-ed-guide--season .ac-ed-season-sources { min-height: 132.1875px; }
    .ac-ed-guide--season .ac-ed-guide__cta--season {
        width: 100%;
        min-height: 380px;
        padding: 71.68px;
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .ac-ed-treatment--detailed .ac-ed-treatment__hero { min-height: 794.7890625px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts { min-height: 121.5px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro { min-height: 1040.25px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-benefit-section { min-height: 1214.0625px; }
    .ac-ed-treatment--detailed .treatment-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card:nth-child(2n) { border-right: 0; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-suited { min-height: 587px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey { min-height: 997.4921875px; }
    .ac-ed-treatment--detailed .treatment-journey ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ac-ed-treatment--detailed .treatment-journey li:nth-child(2n) { border-right: 1px solid currentColor; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-care { min-height: 748.1640625px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-faq { min-height: 809.7890625px; }

    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related--overview { min-height: 694.546875px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related--overview h2 { font-size: 46px; }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a { min-height: 361.203125px; }

    .ac-ed-guide--season .ac-ed-guide__hero { min-height: 991.984375px; padding-bottom: 54px; }
    .ac-ed-guide--season .ac-ed-guide__hero > .ac-ed-shell,
    .ac-ed-guide--season .ac-ed-guide__body,
    .ac-ed-guide--season .ac-ed-guide__season-nav { width: calc(100% - 40px); }
    .ac-ed-guide--season .ac-ed-breadcrumb { margin-bottom: 42px; }
    .ac-ed-guide--season .ac-ed-guide__hero-grid { grid-template-columns: 1fr; gap: 103px; }
    .ac-ed-guide--season .ac-ed-guide__hero-copy h1 { font-size: 52px; }
    .ac-ed-guide--season .ac-ed-guide__lead { font-size: 18px; line-height: 1.56; }
    .ac-ed-guide--season .ac-ed-guide__focus { width: min(560px,100%); height: 480px; }
    .ac-ed-guide--season .ac-ed-guide-section { padding: 90px 0; }
    .ac-ed-guide--season .ac-ed-guide-section--needs { min-height: 658.3359375px; }
    .ac-ed-guide--season .ac-ed-guide-principle {
        min-height: 290px;
        padding: 46.08px 0;
    }
    .ac-ed-guide--season .ac-ed-guide-section--routine { min-height: 1141.8125px; }
    .ac-ed-guide--season .ac-ed-guide-section--products {
        width: calc(100% + 40px);
        min-height: 1506.3359375px;
        margin-inline: -20px;
        padding: 90px 20px;
    }
    .ac-ed-guide--season .ac-ed-guide-section--treatment {
        min-height: 1326.46875px;
        margin-top: 124px;
    }
    .ac-ed-guide--season .ac-ed-guide-section--adjust { min-height: 723.2734375px; }
    .ac-ed-guide--season .ac-ed-guide-section--faq { min-height: 582.15625px; }
    .ac-ed-guide--season .ac-ed-guide-section--sources { padding: 0; }
    .ac-ed-guide--season .ac-ed-season-sources { min-height: 132.1875px; }
    .ac-ed-guide--season .ac-ed-guide__cta--season {
        width: 100%;
        min-height: 427.90625px;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 32px;
        padding: 60px 20px;
    }
    .ac-ed-guide--season .ac-ed-guide__cta--season > .wp-block-buttons {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
    }
}

@media (max-width: 600px) {
    .ac-ed-treatment--detailed .ac-ed-treatment__hero { min-height: 0; }
    .ac-ed-treatment--detailed .ac-ed-treatment__hero-copy {
        min-height: 0;
        padding: 30px 18px 68px;
    }
    .ac-ed-treatment--detailed .ac-ed-treatment__hero-media img {
        width: 100%;
        height: 440px;
        min-height: 440px;
        aspect-ratio: auto;
        object-fit: cover;
    }
    .ac-ed-treatment--detailed .ac-ed-actions { display: grid; grid-template-columns: 1fr; }
    .ac-ed-treatment--detailed .ac-ed-button { width: 100%; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts {
        min-height: 252px;
        grid-template-columns: 1fr;
        padding: 0 18px;
    }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts > p {
        min-height: 84px;
        border-right: 1px solid var(--ac-ed-line);
        border-bottom: 0;
    }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro,
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-suited,
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-care,
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-faq {
        width: calc(100% - 36px);
        padding: 78px 0;
    }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro {
        min-height: 1085.0078125px;
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .ac-ed-treatment--detailed .ac-section h2 { font-size: 48px; }
    .ac-ed-treatment--detailed .section-heading.split-heading { grid-template-columns: 1fr; gap: 30px; }
    .ac-ed-treatment--detailed .section-heading.split-heading > p { padding-left: 0; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-benefit-section {
        min-height: 0;
        padding: 78px 0;
    }
    .ac-ed-treatment--detailed .treatment-benefit-section > .shell,
    .ac-ed-treatment--detailed .treatment-journey > .shell { width: calc(100% - 36px); }
    .ac-ed-treatment--detailed .treatment-benefit-grid { grid-template-columns: 1fr; }
    .ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card {
        min-height: 230px;
        border-right: 0;
        border-bottom: 1px solid var(--ac-ed-line);
    }
    .ac-ed-treatment--detailed .treatment-benefit-grid > .ac-content-card:last-child { border-bottom: 0; }
    .ac-ed-treatment--detailed .treatment-benefit-grid h3 { margin-top: 38px; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-suited {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
        min-height: 0;
        padding: 78px 0;
    }
    .ac-ed-treatment--detailed .treatment-journey ol,
    .ac-ed-treatment--detailed .treatment-care ol { grid-template-columns: 1fr; }
    .ac-ed-treatment--detailed .treatment-journey li,
    .ac-ed-treatment--detailed .treatment-care li {
        min-height: 230px;
        border-right: 1px solid currentColor;
        border-bottom: 0;
    }
    .ac-ed-treatment--detailed :is(.treatment-journey,.treatment-care) li:last-child { border-bottom: 1px solid currentColor; }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-care {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 42px;
    }
    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-faq { min-height: 0; }
    .ac-ed-treatment--detailed .treatment-faq > div:nth-child(2) { margin-top: 42px; }

    .ac-ed-treatment__related--overview {
        min-height: 0;
        padding: 78px 0;
    }
    .ac-ed-treatment__related-heading {
        grid-template-columns: 1fr;
        align-items: start;
        margin-bottom: 50px;
    }
    .ac-ed-treatment__related--overview h2 {
        font-size: 44px;
        line-height: .96;
    }
    .ac-ed-treatment__related-salon {
        justify-self: start;
        margin-top: 32px;
    }
    .ac-ed-treatment__related-overview-grid { grid-template-columns: 1fr; }
    .ac-ed-treatment__related-overview-grid > a { min-height: 240px; }

    .ac-ed-guide--season { padding-bottom: 110px; }
    .ac-ed-guide--season .ac-ed-guide__hero {
        min-height: 0;
        padding-bottom: 54px;
    }
    .ac-ed-guide--season .ac-ed-guide__hero > .ac-ed-shell,
    .ac-ed-guide--season .ac-ed-guide__body,
    .ac-ed-guide--season .ac-ed-guide__season-nav { width: calc(100% - 32px); }
    .ac-ed-guide--season .ac-ed-guide__hero > .ac-ed-shell { padding-top: 24px; }
    .ac-ed-guide--season .ac-ed-breadcrumb { margin-bottom: 42px; }
    .ac-ed-guide--season .ac-ed-guide__hero-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 149px;
    }
    .ac-ed-guide--season .ac-ed-guide__hero-copy h1 {
        font-size: clamp(48px,14vw,67px);
        line-height: .94;
    }
    .ac-ed-guide--season .ac-ed-guide__lead { font-size: 18px; line-height: 1.56; }
    .ac-ed-guide--season .ac-ed-guide__focus {
        width: 100%;
        height: 440px;
    }
    .ac-ed-guide--season .ac-ed-guide__focus img { padding: 20px 0 120px; }
    .ac-ed-guide--season .ac-ed-guide__toc { min-height: 76px; }
    .ac-ed-guide--season .ac-ed-guide__toc > span { display: none; }
    .ac-ed-guide--season .ac-ed-guide-section { padding: 90px 0; }
    .ac-ed-guide--season .ac-ed-guide-section--needs { min-height: 0; }
    .ac-ed-guide--season .ac-ed-guide-principle {
        width: 100vw;
        min-height: 0;
        margin-inline: calc(50% - 50vw);
        padding: 40px 16px;
    }
    .ac-ed-guide--season .ac-ed-guide-section--routine { min-height: 0; }
    .ac-ed-guide--season .ac-ed-guide-section--products {
        width: 100vw;
        min-height: 0;
        margin-inline: calc(50% - 50vw);
        padding: 90px 16px;
    }
    .ac-ed-guide--season .ac-ed-guide-section--products > .ac-content-card { width: 100%; }
    .ac-ed-guide--season .ac-ed-guide-section--treatment {
        width: 100vw;
        min-height: 0;
        margin: 124px calc(50% - 50vw) 0;
        padding: 0;
    }
    .ac-ed-guide--season .ac-ed-guide-section--adjust,
    .ac-ed-guide--season .ac-ed-guide-section--faq { min-height: 0; }
    .ac-ed-guide--season .ac-ed-guide-section--sources { padding: 0; }
    .ac-ed-guide--season .ac-ed-season-sources {
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
        margin-bottom: 90px;
        padding: 24px;
    }
    .ac-ed-guide--season .ac-ed-guide__cta--season {
        width: 100%;
        min-height: 0;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 32px;
        margin: 0;
        padding: 52px 16px;
    }
    .ac-ed-guide--season .ac-ed-guide__cta--season > .wp-block-buttons {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
    }
    .ac-ed-guide--season .ac-ed-guide__cta--season h2 {
        font-size: min(48px,12vw);
    }

    .ac-ed-guide--hudvard .ac-ed-breadcrumb,
    .ac-ed-guide--ortpeeling .ac-ed-breadcrumb { margin-bottom: 50px; }
    .ac-ed-guide--hudvard .ac-ed-guide__hero > .ac-ed-shell,
    .ac-ed-guide--ortpeeling .ac-ed-guide__hero > .ac-ed-shell { width: calc(100% - 36px); }
    .ac-ed-guide--hudvard .ac-ed-guide-section--intro {
        display: block;
        padding: 84px 0;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products {
        margin-top: 80px;
        padding: 54px 18px;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section--faq {
        display: block;
        padding: 84px 0 64px;
    }
    .ac-ed-guide--hudvard .ac-ed-root-faq-heading { margin-bottom: 38px; }
    .ac-ed-guide--hudvard .ac-ed-root-faq-list summary { min-height: 74px; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--related {
        margin-top: 78px;
        padding: 54px 18px;
    }
    .ac-ed-guide--hudvard .ac-ed-guide__cta--root-hudvard {
        width: calc(100% - 36px);
        min-height: 0;
        margin-bottom: 70px;
        padding: 48px 24px;
    }

    .ac-ed-guide--ortpeeling .ac-ed-guide__hero {
        min-height: 0;
        padding-bottom: 54px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide__hero-grid {
        display: flex;
        flex-direction: column;
        gap: 44px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-guide__hero-media { margin: 0; }
    .ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts {
        width: 100%;
        height: auto;
        grid-template-columns: 1fr;
        margin-top: 64px;
    }
    .ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts > div {
        min-height: 72px;
        padding: 14px 0;
        border-bottom: 1px solid rgba(255,255,255,.2);
    }
    .ac-ed-guide--ortpeeling .ac-ed-ort-hero-facts > div + div {
        padding-left: 0;
        border-left: 0;
    }
}

/* B/C-Peel use the source breadcrumb and compact two-button stack. B-Peel's
   content establishes the grid row height; C-Peel's shorter content is
   centred within the canonical 740px row. */
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb {
    width: 100%;
    margin: 0 0 72px;
    padding: 0;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .12em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb li { gap: 10px; }
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb li + li::before {
    color: rgba(255,255,255,.55);
    content: "/";
}
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb [aria-current="page"] { color: rgba(255,255,255,.55); }
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-detail-actions { gap: 12px; }
.ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button {
    gap: 24px;
    padding: 0 23px;
    letter-spacing: .045em;
    line-height: 18px;
}
@media (min-width:901px) {
    .ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-detail-hero-copy { align-self: center; }
}

.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-hero-copy {
    display: block;
    min-height: 0;
    align-self: center;
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb {
    width: 100%;
    margin: 0 0 72px;
    padding: 0;
    color: rgba(255,255,255,.55);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .12em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb li { gap: 10px; }
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb li + li::before {
    color: rgba(255,255,255,.55);
    content: "/";
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb [aria-current="page"] { color: rgba(255,255,255,.55); }
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-hero-copy h1 { letter-spacing: -.05em; }
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions { gap: 12px; }
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button {
    gap: 24px;
    padding: 0 23px;
    letter-spacing: .045em;
    line-height: 18px;
    transition: transform .2s,background .2s,color .2s;
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button:hover,
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button:focus-visible { transform: translateY(-2px); }
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button--cream {
    border-color: #f7f6f1;
    background: #f7f6f1;
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button--ghost {
    border-color: rgba(255,255,255,.6);
    background: rgba(0,0,0,.15);
}
.ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-hero-image { background: #e8e8e2; }

/* Every detailed treatment journey sits on dark green; keep the heading light
   instead of inheriting the theme's global ink heading colour. */
.ac-ed-treatment--detailed.ac-ed-treatment--detailed .treatment-journey .section-heading h2 { color: #fff; }

@media (max-width:900px) {
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
        width: 100% !important;
        margin-inline: 0 !important;
    }
    .ac-ed-treatment--b-peel.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
        width: 100%;
        margin-inline: 0;
    }
}

@media (max-width:760px) {
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related--overview {
        padding: 78px 0;
    }
    .ac-ed-treatment--detailed.ac-ed-treatment--detailed .ac-ed-treatment__related-salon {
        display: flex;
        min-height: 44px;
        align-items: center;
        margin: 0;
        padding-bottom: 0;
    }
    /* The theme's generic .treatment-journey width uses !important. Keep the
       B-Peel mobile journey full-bleed so its 18px shell matches the source. */
    .ac-ed-treatment--b-peel.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
        width: 100% !important;
        margin-inline: 0 !important;
    }
    .ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb { margin-bottom: 48px; }
    .ac-ed-treatment--b-peel.ac-ed-treatment--detailed .treatment-breadcrumb a {
        display: inline-flex;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
    }
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb { margin-bottom: 48px; }
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-breadcrumb a {
        display: inline-flex;
        min-width: 44px;
        min-height: 44px;
        align-items: center;
    }
}

@media (hover:none) {
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button:hover:not(:focus-visible) { transform: none; }
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-related-grid > a:hover:not(:focus-visible) { transform: none; }
}

@media (prefers-reduced-motion:reduce) {
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button:hover,
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button:focus-visible,
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-related-grid > a:hover,
    .ac-ed-treatment--c-peel.ac-ed-treatment--detailed .treatment-related-grid > a:focus-visible { transform: none; }
}

/* Root Hudvard: preserve the source page's two-column introduction and
   natural one-column flow at tablet and mobile widths. */
.ac-ed-guide--hudvard .ac-ed-guide-section--intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(340px,.78fr);
    gap: clamp(60px,10vw,145px);
    min-height: 0;
    padding: 126px 0;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > .ac-ed-guide-section__heading {
    grid-column: 1;
    min-width: 0;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > .ac-ed-guide-section__copy {
    grid-column: 2;
    min-width: 0;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > .ac-ed-guide-section__heading > .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: #657768;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > .ac-ed-guide-section__heading > h2 {
    max-width: none;
    margin: 0;
    color: #172019;
    font-size: clamp(40px,5vw,68px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--hudvard .ac-ed-guide-section--intro > .ac-ed-guide-section__copy > p {
    margin: 0 0 22px;
    color: #556159;
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.72;
}

/* Empty desktop grid tracks should blend into the section instead of looking
   like additional empty cards. Real cards keep a single-pixel separator. */
@media (min-width:901px) {
    .ac-ed-guide--hudvard .ac-ed-root-related-heading .ac-ed-eyebrow {
        min-height: 64px;
    }
    .ac-ed-guide--hudvard .ac-ed-root-related-grid {
        gap: 0;
        background: #5f735f;
    }
    .ac-ed-guide--hudvard .ac-ed-root-related-grid > a {
        box-shadow: inset 0 0 0 .5px rgba(255,255,255,.2);
    }
}

@media (max-width:900px) {
    .ac-ed-guide--hudvard .ac-ed-guide-section--intro {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section--intro > :is(.ac-ed-guide-section__heading,.ac-ed-guide-section__copy) {
        grid-column: 1;
    }
}

@media (max-width:760px) {
    .ac-ed-guide--hudvard .ac-ed-guide-section--intro {
        display: grid;
        padding: 84px 0;
    }
    .ac-ed-guide--hudvard .ac-ed-guide-section--related {
        width: calc(100% + 36px);
        margin: 78px -18px 0;
        padding: 54px 18px;
    }
}

/* Fruits2Peel identity for the facial-peeling guide. The source material is
   clinical white with fine grey bubbles and HKS 25 magenta. Keep magenta as
   an accent, while the text uses darker berry tones that remain readable on
   the softer blush surface. */
.ac-ed-guide--peeling-for-ansiktet {
    --ac-f2p-ink: #201317;
    --ac-f2p-copy: #55454c;
    --ac-f2p-berry: #7a0037;
    --ac-f2p-eyebrow: #8f1648;
}

.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__hero {
    color: var(--ac-f2p-ink);
    background:
        radial-gradient(circle at 91% 13%, rgba(255,255,255,.56) 0 11px, rgba(92,101,102,.16) 12px 13px, transparent 14px),
        radial-gradient(circle at 84% 24%, transparent 0 24px, rgba(92,101,102,.14) 25px 26px, transparent 27px),
        radial-gradient(circle at 72% 19%, transparent 0 7px, rgba(92,101,102,.16) 8px 9px, transparent 10px),
        radial-gradient(circle at 65% 44%, rgba(255,255,255,.36) 0 16px, rgba(92,101,102,.13) 17px 18px, transparent 19px),
        radial-gradient(circle at 94% 62%, transparent 0 35px, rgba(92,101,102,.12) 36px 37px, transparent 38px),
        radial-gradient(circle at 76% 79%, transparent 0 11px, rgba(92,101,102,.14) 12px 13px, transparent 14px),
        radial-gradient(circle at 18% 12%, rgba(227,0,105,.07), transparent 38%),
        linear-gradient(135deg,#fffafd 0%,#f8eef2 58%,#f2f4f3 100%);
}

.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__hero-copy > .ac-ed-eyebrow { color: var(--ac-f2p-eyebrow); }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__hero-copy h1 { color: var(--ac-f2p-ink); }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__lead { color: var(--ac-f2p-copy); }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-breadcrumb { color: rgba(32,19,23,.62); }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-breadcrumb [aria-current="page"] { color: var(--ac-f2p-berry); }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-breadcrumb > span[aria-hidden] { color: rgba(32,19,23,.3); }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__hero-media {
    border: 1px solid rgba(122,0,55,.1);
    background: #fff;
    box-shadow: 0 18px 48px rgba(71,40,53,.1);
}

/* The closing knowledge paths use the original sage surface and cream copy.
   Dedicated wrappers keep the heading and all three complete cards aligned. */
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__body { padding-bottom: 128px; }
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide-section--related {
    margin-top: 96px;
    padding: 72px;
    border: 0;
    background: #5f735f;
    color: #f7f4eb;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-heading {
    display: flex;
    min-width: 0;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 42px;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-heading .ac-ed-eyebrow {
    min-height: 64px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.6;
    text-transform: uppercase;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-heading h2 {
    margin: 0;
    color: #f7f4eb;
    font-size: clamp(36px,4.5vw,58px);
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1px;
    background: rgba(255,255,255,.2);
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid > a {
    display: block;
    min-width: 0;
    min-height: 247.5px;
    padding: 27px;
    background: rgba(21,32,24,.25);
    color: #f7f4eb;
    text-decoration: none;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid span {
    color: #d4ded1;
    font-size: 11px;
    letter-spacing: .13em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid h3 {
    margin: 14px 0 12px;
    color: #f7f4eb;
    font-size: 25px;
    letter-spacing: normal;
    line-height: 1.5;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid p {
    min-height: 64px;
    margin: 0 0 18px;
    color: rgba(255,255,255,.84);
    font-size: 13px;
    line-height: 1.6;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid b {
    color: #f7f4eb;
    font-size: 12px;
    font-weight: 700;
}

/* Personal advice remains a distinct, calm dark-green close, exactly like the
   reference module rather than inheriting the generic mid-sage guide colour. */
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta {
    width: min(calc(100% - 64px),1216px);
    min-height: 390.09375px;
    grid-template-columns: minmax(0,1fr) 176.398px;
    align-items: end;
    gap: 70px;
    margin-bottom: 110px;
    padding: 74px;
    background: #17231b;
    color: #f7f4ec;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta .ac-ed-eyebrow {
    margin: 0 0 18px;
    color: #c2d0c0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.5;
    text-transform: uppercase;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta h2 {
    max-width: 760px;
    margin: 0;
    color: #f7f4ec;
    font-size: clamp(39px,5vw,68px);
    letter-spacing: -.035em;
    line-height: 1;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta p:not(.ac-ed-eyebrow) {
    max-width: 650px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.72);
    font-family: var(--wp--preset--font-family--display,"Iowan Old Style",serif);
    font-size: 18px;
    line-height: 1.6;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta > .ac-ed-actions {
    display: grid;
    width: 176.398px;
    justify-items: stretch;
    gap: 16px;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta .ac-ed-button--cream {
    min-height: 50px;
    padding: 0 23px;
    border-color: #f7f6f1;
    background: #f7f6f1;
    color: #111410;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .045em;
}
.ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta .ac-ed-button--ghost {
    min-height: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f7f4ec;
    font-size: 12px;
    font-weight: 400;
}

@media (max-width:900px) {
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__hero {
        background:
            radial-gradient(circle at 89% 10%, transparent 0 16px, rgba(92,101,102,.15) 17px 18px, transparent 19px),
            radial-gradient(circle at 94% 37%, rgba(255,255,255,.38) 0 27px, rgba(92,101,102,.12) 28px 29px, transparent 30px),
            radial-gradient(circle at 78% 67%, transparent 0 9px, rgba(92,101,102,.14) 10px 11px, transparent 12px),
            radial-gradient(circle at 12% 83%, transparent 0 12px, rgba(92,101,102,.12) 13px 14px, transparent 15px),
            radial-gradient(circle at 18% 10%, rgba(227,0,105,.06), transparent 34%),
            linear-gradient(155deg,#fffafd 0%,#f8eef2 62%,#f2f4f3 100%);
    }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid { grid-template-columns: 1fr; }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-grid p { min-height: 0; }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width:760px) {
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__body { padding-bottom: 96px; }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide-section--related {
        width: calc(100% + 36px);
        margin: 78px -18px 0;
        padding: 54px 18px;
    }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-peeling-related-heading { display: block; }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta {
        width: calc(100% - 36px);
        min-height: 0;
        margin-bottom: 70px;
        padding: 48px 24px;
    }
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta > .ac-ed-actions { justify-items: stretch; text-align: left; }
}

@media (max-width:600px) {
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__hero {
        background:
            radial-gradient(circle at 93% 8%, transparent 0 13px, rgba(92,101,102,.14) 14px 15px, transparent 16px),
            radial-gradient(circle at 91% 48%, rgba(255,255,255,.3) 0 8px, rgba(92,101,102,.12) 9px 10px, transparent 11px),
            radial-gradient(circle at 88% 76%, transparent 0 20px, rgba(92,101,102,.12) 21px 22px, transparent 23px),
            radial-gradient(circle at 10% 65%, transparent 0 7px, rgba(92,101,102,.12) 8px 9px, transparent 10px),
            linear-gradient(165deg,#fffafd 0%,#f8eef2 66%,#f2f4f3 100%);
    }
}

/*
 * Fruits2Peel treatment identity.
 *
 * The official training material is clinical white and black with HKS 25
 * magenta, while Herbs2Peel is botanical and dark green. Keep the geometry
 * shared with the detailed-treatment template, but give this route its own
 * colour language throughout the complete journey.
 */
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed {
    --ac-fruits-magenta: #e30069;
    --ac-fruits-magenta-text: #c7005d;
    --ac-fruits-berry: #7a0037;
    --ac-fruits-dark: #520026;
    --ac-fruits-blush: #f6e7ed;
    --ac-fruits-pale: #fbeaf1;
    --ac-fruits-line: rgba(122,0,55,.18);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero {
    background: linear-gradient(135deg,#520026 0%,#7a0037 66%,#8a003f 100%);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-image.is-product {
    background:
        radial-gradient(circle at 74% 22%,rgba(227,0,105,.18),transparent 29%),
        radial-gradient(circle at 24% 70%,rgba(218,219,220,.48),transparent 23%),
        linear-gradient(145deg,#fffafd 0%,#f6e7ed 100%);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy > .ac-ed-eyebrow,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-breadcrumb [aria-current="page"] {
    color: #ffd6e7;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-hero-copy .ac-ed-treatment__lead {
    color: rgba(255,255,255,.84);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button--cream {
    border-color: #fff;
    background: #fff;
    color: #520026;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-detail-actions .ac-ed-button--ghost {
    border-color: rgba(255,255,255,.62);
    background: rgba(0,0,0,.08);
    color: #fff;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-facts {
    border-color: var(--ac-fruits-line);
    background: #fffafd;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-facts > div + div {
    border-color: var(--ac-fruits-line);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-facts > div > span,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid > article > span,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-care li > span {
    color: var(--ac-fruits-magenta-text);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-facts small,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__content > :is(.treatment-detail-intro,.treatment-benefit-section,.treatment-suited,.treatment-care,.treatment-faq) .eyebrow {
    color: var(--ac-fruits-magenta-text);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .section-heading.split-heading > p,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed :is(.treatment-suited ul,.treatment-suited li,.treatment-care ol,.treatment-care li,.treatment-faq,.treatment-faq > div:nth-child(2),.treatment-faq details) {
    border-color: var(--ac-fruits-line);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-benefit-section {
    background: var(--ac-fruits-blush);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid {
    border-color: var(--ac-fruits-line);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid > article {
    background: rgba(255,255,255,.34);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid > article + article {
    border-color: var(--ac-fruits-line);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-suited li > span {
    color: var(--ac-fruits-magenta-text);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-journey {
    background: var(--ac-fruits-dark);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-journey .section-heading p:first-child,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-journey .section-heading > p,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-journey li > span {
    color: #ff9cc6;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-journey :is(.section-heading > p,ol,li + li) {
    border-color: rgba(255,214,231,.26);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-notice {
    border-color: var(--ac-fruits-magenta);
    background: var(--ac-fruits-pale);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-notice strong {
    color: #8a003f;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-faq h2 em,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-faq summary span,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-faq .treatment-sources a {
    color: var(--ac-fruits-magenta-text);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed :is(
    .treatment-detail-intro > div:last-child p,
    .section-heading.split-heading > p,
    .treatment-benefit-grid p,
    .treatment-suited > div > p:last-child,
    .treatment-suited li > p,
    .treatment-care > div > p:not(.eyebrow),
    .treatment-care li > p,
    .treatment-notice p,
    .treatment-faq details p,
    .treatment-faq .treatment-sources
) {
    color: #4d4347;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related--overview {
    background: #5e002b;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid {
    border-color: rgba(255,214,231,.28);
    background: rgba(255,214,231,.28);
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a {
    background: #700035;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a:is(:hover,:focus-visible) {
    background: #4b0023;
}

.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid span,
.ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related-heading .ac-ed-eyebrow {
    color: #ffd6e7;
}

@media (max-width:900px) {
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid > article + article,
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid > article:nth-child(3),
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .treatment-benefit-grid > article:nth-child(4) {
        border-color: var(--ac-fruits-line);
    }
}

@media (prefers-reduced-motion:reduce) {
    .ac-ed-treatment--fruits2peel.ac-ed-treatment--detailed .ac-ed-treatment__related-overview-grid > a {
        transition: none;
    }
}

/* Forest and restrained metallic detailing replace the former flat brown
   treatment footer. Bronze is decorative only on the dark surface so every
   piece of readable copy keeps strong contrast. Fruits2Peel retains its own
   magenta identity above. */
.ac-ed-treatment:not(.ac-ed-treatment--fruits2peel) .ac-ed-treatment__related--overview {
    border-block: 1px solid rgba(226,204,182,.32);
    background: linear-gradient(135deg,#2f3b31 0%,#172019 100%);
}

.ac-ed-treatment:not(.ac-ed-treatment--fruits2peel) .ac-ed-treatment__related-heading .ac-ed-eyebrow,
.ac-ed-treatment:not(.ac-ed-treatment--fruits2peel) .ac-ed-treatment__related-overview-grid span {
    color: #e2ccb6;
}

.ac-ed-treatment:not(.ac-ed-treatment--fruits2peel) .ac-ed-treatment__related-overview-grid {
    border-color: rgba(226,204,182,.3);
    background: rgba(226,204,182,.3);
}

.ac-ed-treatment:not(.ac-ed-treatment--fruits2peel) .ac-ed-treatment__related-overview-grid > a {
    background: #3f5142;
}

.ac-ed-treatment:not(.ac-ed-treatment--fruits2peel) .ac-ed-treatment__related-overview-grid > a:is(:hover,:focus-visible) {
    background: #253229;
}

/* The root skin-care guide uses the supplied 3:2 campaign photograph in its
   full, untouched composition. Responsive source files only reduce transfer
   size; the browser must not crop, stretch or otherwise restyle the image. */
.ac-ed-guide--hudvard .ac-ed-guide__hero-media--hudvard-tonics picture {
    display: block;
    width: 100%;
}

.ac-ed-guide--hudvard .ac-ed-guide__hero-media--hudvard-tonics img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: 50% 50%;
}

/* Complete editorial mobile review. Keep Swedish words intact and let the
   browser balance headings without forcing arbitrary mid-word breaks. */
.ac-ed :where(h1,h2,h3,summary) {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
    text-wrap: balance;
}

.ac-ed :where(p,li,dd) { text-wrap: pretty; }

.ac-ed-treatment--detailed .treatment-suited .ac-ed-list-mark {
    display: block;
    width: 7px;
    height: 7px;
    align-self: center;
    border-radius: 50%;
    background: currentColor;
    font-size: 0;
}

@media (min-width:761px) and (max-width:900px) {
    .ac-ed-guide__hero-copy h1 {
        font-size: clamp(48px,7vw,58px);
        line-height: .98;
    }

    .ac-ed-treatment--detailed .treatment-detail-hero-copy h1 {
        font-size: clamp(48px,6.8vw,56px);
        line-height: .94;
    }

    .ac-ed-treatment--detailed .treatment-detail-hero-copy .ac-ed-treatment__lead {
        font-size: 18px;
    }
}

@media (max-width:430px) {
    .ac-ed-guide__hero-copy h1,
    .ac-ed-guide--hudvard .ac-ed-guide__hero-copy h1,
    .ac-ed-guide--ortpeeling .ac-ed-guide__hero-copy h1 {
        margin-bottom: 24px;
        font-size: clamp(39px,11.8vw,46px);
        letter-spacing: -.04em;
        line-height: 1;
    }

    .ac-ed-guide__lead,
    .ac-ed-guide--hudvard .ac-ed-guide__lead,
    .ac-ed-guide--ortpeeling .ac-ed-guide__lead {
        font-size: 17px;
        line-height: 1.58;
    }

    .ac-ed-guide:not(.ac-ed-guide--hudvard):not(.ac-ed-guide--ortpeeling):not(.ac-ed-guide--season) .ac-ed-guide__body {
        width: calc(100% - 32px);
    }

    .ac-ed-guide:not(.ac-ed-guide--hudvard):not(.ac-ed-guide--ortpeeling):not(.ac-ed-guide--season) .ac-ed-guide-section:not(.ac-ed-guide-section--products):not(.ac-ed-guide-section--treatment):not(.ac-ed-guide-section--related) {
        padding-inline: 0;
    }

    .ac-ed-guide:not(.ac-ed-guide--hudvard):not(.ac-ed-guide--ortpeeling):not(.ac-ed-guide--season) .ac-ed-guide-section--related {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
        padding-inline: 16px;
    }

    .ac-ed-guide-section > h2,
    .ac-ed-guide-section--treatment > h2 {
        font-size: clamp(34px,10.6vw,41px);
        line-height: 1.04;
    }

    .ac-ed-guide-section--faq summary,
    .ac-ed-guide--hudvard .ac-ed-root-faq-list summary,
    .ac-ed-guide--ortpeeling .ac-ed-ort-faq-list summary {
        gap: 16px;
        min-height: 68px;
        padding-block: 14px;
        font-size: 19px;
        line-height: 1.35;
    }

    .ac-ed-guide-section--faq summary::after,
    .ac-ed-guide--hudvard .ac-ed-root-faq-list summary::after,
    .ac-ed-guide--ortpeeling .ac-ed-ort-faq-list summary::after {
        flex: none;
    }

    .ac-ed-guide__cta,
    .ac-ed-guide--hudvard .ac-ed-guide__cta--root-hudvard,
    .ac-ed-guide--ortpeeling .ac-ed-guide__cta,
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta {
        width: calc(100% - 32px);
        padding: 44px 20px;
    }

    .ac-ed-guide__cta h2,
    .ac-ed-guide--hudvard .ac-ed-guide__cta--root-hudvard h2,
    .ac-ed-guide--ortpeeling .ac-ed-guide__cta h2,
    .ac-ed-guide--peeling-for-ansiktet .ac-ed-guide__cta h2 {
        font-size: clamp(34px,10.5vw,41px);
        line-height: 1.04;
    }

    .ac-ed-guide__cta .ac-ed-actions {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
    }

    .ac-ed-guide__cta .ac-ed-button { width: 100%; }

    .ac-ed-guide--hudvard .ac-ed-guide__hero {
        min-height: 0;
        padding-bottom: 54px;
    }

    .ac-ed-guide--hudvard .ac-ed-root-hero-facts {
        grid-template-columns: 1fr;
        margin-top: 48px;
    }

    .ac-ed-guide--hudvard .ac-ed-root-hero-facts > div {
        display: grid;
        min-height: 68px;
        grid-template-columns: 52px minmax(0,1fr);
        align-items: center;
        gap: 12px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .ac-ed-guide--hudvard .ac-ed-root-hero-facts > div + div {
        padding-left: 0;
        border-left: 0;
    }

    .ac-ed-guide--hudvard .ac-ed-root-hero-facts dd { margin-top: 0; }
    .ac-ed-guide--hudvard .ac-ed-guide-section--products {
        width: 100vw;
        margin-inline: calc(50% - 50vw);
    }
    .ac-ed-guide--hudvard .ac-ed-root-product-image { height: min(288px,90vw); }
    .ac-ed-guide--hudvard .ac-ed-root-related-grid > a { padding: 22px; }

    .ac-ed-guide--season .ac-ed-guide__hero-grid { gap: 64px; }
    .ac-ed-guide--season .ac-ed-guide__hero-copy h1 {
        font-size: clamp(40px,12vw,48px);
        line-height: 1;
    }
    .ac-ed-guide--season .ac-ed-guide__focus { height: clamp(360px,105vw,430px); }
    .ac-ed-guide--season .ac-ed-guide-section { padding-block: 76px; }
    .ac-ed-guide--season .ac-ed-guide-principle h2 { font-size: clamp(34px,10.5vw,41px); }
    .ac-ed-guide--season .ac-ed-guide-section--products { padding-block: 76px; }
    .ac-ed-guide--season .ac-ed-guide-section--treatment { margin-top: 80px; }

    .ac-ed-treatment--detailed .treatment-detail-hero-copy h1 {
        overflow-wrap: normal;
        font-size: clamp(42px,13vw,50px);
        line-height: .96;
    }

    .ac-ed-treatment--detailed .ac-ed-treatment__content > .treatment-detail-intro {
        min-height: 0;
    }

    .ac-ed-treatment--detailed .ac-section h2,
    .ac-ed-treatment--detailed .ac-ed-treatment__related h2 {
        font-size: clamp(37px,11.5vw,44px);
        line-height: 1;
    }

    .ac-ed-treatment--detailed .treatment-faq summary {
        gap: 16px;
        min-height: 68px;
        padding-block: 14px;
        font-size: 19px;
        line-height: 1.35;
    }
}
