/*
 * LA Dental 1.9.11 — authoritative editorial visual layer.
 *
 * Visual thesis: a real Be'er Sheva clinic presented with the precision of a
 * porcelain atelier — quiet reading planes, tactile clinical media, restrained
 * ceramic-gold rules and only a few smile-line transitions.
 *
 * This file is intentionally scoped to .ld-editorial and is designed to load
 * after the legacy theme styles and la-dental-visual-1-9-3.css.
 */

.site-main.ld-editorial {
    --ld-ed-ink: var(--color-ink, #0a2b3d);
    --ld-ed-ink-deep: var(--color-teal-black, #041e2a);
    --ld-ed-ink-soft: var(--color-ink-soft, #49636c);
    --ld-ed-teal: var(--color-teal, #126f77);
    --ld-ed-teal-deep: var(--color-teal-deep, #063745);
    --ld-ed-aqua: #90d1d3;
    --ld-ed-gold: var(--color-gold, #97652b);
    --ld-ed-gold-text: #8b5f22;
    --ld-ed-gold-soft: var(--color-gold-soft, #e5c995);
    --ld-ed-coral: #b5433f;
    --ld-ed-paper: #fffdf8;
    --ld-ed-porcelain: #f5f3ed;
    --ld-ed-pearl: var(--color-pearl, #edf8fa);
    --ld-ed-pearl-light: var(--color-pearl-light, #f7fcfc);
    --ld-ed-line: rgba(6, 55, 69, 0.17);
    --ld-ed-line-strong: rgba(6, 55, 69, 0.32);
    --ld-ed-gutter: clamp(18px, 4vw, 64px);
    --ld-ed-section-space: clamp(76px, 9vw, 144px);
    --ld-ed-reading: 690px;
    --ld-ed-wide: 1240px;
    --ld-ed-focus: #0a2b3d;
    color: var(--ld-ed-ink);
    background: var(--ld-ed-paper);
}

.site-main.ld-editorial,
.site-main.ld-editorial *,
.site-main.ld-editorial *::before,
.site-main.ld-editorial *::after {
    box-sizing: border-box;
}

.site-main.ld-editorial :where(img, video, iframe, svg) {
    max-width: 100%;
}

.site-main.ld-editorial :where(h1, h2, h3) {
    color: var(--ld-ed-ink-deep);
    font-family: var(--font-heading, "Assistant", Arial, sans-serif);
    font-weight: 800;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.site-main.ld-editorial :where(p, li, dd, address) {
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

.site-main.ld-editorial .container {
    width: min(calc(100% - (2 * var(--ld-ed-gutter))), var(--ld-ed-wide));
    margin-inline: auto;
}

.site-main.ld-editorial .section {
    padding-block: var(--ld-ed-section-space);
}

.site-main.ld-editorial .eyebrow {
    display: flex;
    gap: 12px;
    align-items: center;
    width: fit-content;
    margin-block: 0 18px;
    padding: 0;
    color: var(--service-accent-text, var(--ld-ed-teal));
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
}

.site-main.ld-editorial .eyebrow::after {
    content: "";
    flex: 0 0 54px;
    width: 54px;
    height: 2px;
    background: currentColor;
    opacity: 0.72;
}

.site-main.ld-editorial .button,
.site-main.ld-editorial :where(button, [type="button"], [type="submit"]) {
    min-width: 0;
    min-height: 48px;
    border-radius: 3px;
    font-weight: 800;
    line-height: 1.2;
}

.site-main.ld-editorial .button {
    padding: 14px clamp(20px, 2.5vw, 34px);
}

.site-main.ld-editorial :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--ld-ed-focus);
    outline-offset: 4px;
}

.site-main.ld-editorial :where(.hero--immersive, .services-emax, .about-strip) :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline-color: var(--ld-ed-gold-soft);
}

/* The motion control remains a labelled, 44px target at every viewport. */
.site-header .motion-toggle {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 9px 12px;
    color: #052b3a;
    background: #f3fafb;
    border: 1px solid rgba(5, 43, 58, 0.3);
    border-radius: 3px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
}

.site-header .motion-toggle:hover {
    color: #ffffff;
    background: #063745;
    border-color: #063745;
}

.site-header .motion-toggle:focus-visible {
    outline: 3px solid #0a2b3d;
    outline-offset: 3px;
}

.site-header .motion-toggle__icon {
    position: relative;
    flex: 0 0 14px;
    width: 14px;
    height: 16px;
}

.site-header .motion-toggle__icon::before,
.site-header .motion-toggle__icon::after {
    content: "";
    position: absolute;
    inset-block: 2px;
    width: 4px;
    background: currentColor;
    border-radius: 1px;
}

.site-header .motion-toggle__icon::before {
    inset-inline-start: 1px;
}

.site-header .motion-toggle__icon::after {
    inset-inline-end: 1px;
}

.site-header .motion-toggle[aria-pressed="true"] .motion-toggle__icon::before {
    inset: 2px auto 2px 3px;
    width: 0;
    height: 0;
    background: transparent;
    border-block: 6px solid transparent;
    border-inline-start: 9px solid currentColor;
    border-radius: 0;
}

.site-header .motion-toggle[aria-pressed="true"] .motion-toggle__icon::after {
    content: none;
}

/* Remove the legacy every-section ribbon. The editorial system uses waves only
 * at a small number of meaningful transitions below. */
.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments
)::before {
    content: none;
    display: none;
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .single-treatment__content,
    .related-treatments
)::after {
    content: none;
    display: none;
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax
) {
    position: relative;
    isolation: isolate;
    box-shadow: none;
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax
) > .container {
    position: relative;
    z-index: 2;
}

/* Section-specific clinic drawings. Each section receives its own restrained
 * landmark; these sit behind protected reading planes and never catch input. */
.ld-editorial--home .clinic-intro::after,
.ld-editorial--home .clinic-dossier::after,
.ld-editorial--home .treatments-preview::after,
.ld-editorial--home .decision-method::after,
.ld-editorial--home .doctors-preview::after,
.ld-editorial--home .clinic-experience::after,
.ld-editorial--home .about-strip::after,
.site-main.ld-editorial .contact-band::after,
.site-main.ld-editorial .google-reviews-cta::after,
.ld-editorial--about .about-story::after,
.ld-editorial--about .about-doctors::after,
.ld-editorial--contact .contact-hero::after,
.ld-editorial--contact .contact-conversion::after,
.ld-editorial--page .page-layout::after,
.ld-editorial--legal .legal-page::after,
.ld-editorial--treatment .single-treatment__content::after,
.ld-editorial--treatment .related-treatments::after {
    content: "";
    position: absolute;
    inset-block-start: var(--ld-art-block, 32px);
    inset-inline-end: var(--ld-art-inline, 18px);
    z-index: 0;
    display: block;
    width: var(--ld-art-size, clamp(150px, 22vw, 340px));
    aspect-ratio: var(--ld-art-ratio, 1);
    color: var(--ld-art-color, var(--ld-ed-teal));
    background: currentColor;
    opacity: var(--ld-art-opacity, 0.075);
    pointer-events: none;
    -webkit-mask: var(--ld-art-image) center / contain no-repeat;
    mask: var(--ld-art-image) center / contain no-repeat;
}

.ld-editorial--home .clinic-intro::after {
    --ld-art-image: url("../img/patterns/dental-arch.svg");
    --ld-art-size: clamp(170px, 24vw, 360px);
    --ld-art-block: 7%;
    --ld-art-inline: 20px;
    --ld-art-color: var(--ld-ed-teal);
    --ld-art-duration: 18s;
}

.ld-editorial--home .clinic-dossier::after {
    --ld-art-image: url("../img/patterns/dental-grid.svg");
    --ld-art-size: clamp(190px, 28vw, 410px);
    --ld-art-ratio: 4 / 3;
    --ld-art-block: auto;
    --ld-art-inline: auto;
    --ld-art-duration: 22s;
    inset-block-end: 24px;
    inset-inline-start: 20px;
    color: var(--ld-ed-gold-soft);
}

.ld-editorial--home .treatments-preview::after {
    --ld-art-image: url("../img/patterns/dental-route.svg");
    --ld-art-size: clamp(180px, 26vw, 390px);
    --ld-art-ratio: 28 / 19;
    --ld-art-block: 42px;
    --ld-art-inline: 22px;
    --ld-art-color: var(--ld-ed-aqua);
    --ld-art-duration: 20s;
}

.ld-editorial--home .decision-method::after {
    --ld-art-image: url("../img/patterns/dental-crosshair.svg");
    --ld-art-size: clamp(150px, 20vw, 300px);
    --ld-art-block: auto;
    --ld-art-inline: auto;
    --ld-art-color: var(--ld-ed-gold);
    --ld-art-duration: 24s;
    inset-block-end: 36px;
    inset-inline-start: 22px;
}

.ld-editorial--home .doctors-preview::after {
    --ld-art-image: url("../img/patterns/dental-facets.svg");
    --ld-art-size: clamp(160px, 22vw, 330px);
    --ld-art-block: 34px;
    --ld-art-inline: 20px;
    --ld-art-color: var(--ld-ed-teal);
    --ld-art-duration: 21s;
}

.ld-editorial--home .clinic-experience::after {
    --ld-art-image: url("../img/patterns/dental-pulse.svg");
    --ld-art-size: clamp(210px, 31vw, 470px);
    --ld-art-ratio: 2 / 1;
    --ld-art-block: auto;
    --ld-art-inline: auto;
    --ld-art-color: var(--ld-ed-aqua);
    --ld-art-duration: 17s;
    inset-block-end: 28px;
    inset-inline-start: 18px;
}

.ld-editorial--home .about-strip::after {
    --ld-art-image: url("../img/patterns/dental-smile.svg");
    --ld-art-size: clamp(200px, 30vw, 450px);
    --ld-art-ratio: 31 / 16;
    --ld-art-block: 20px;
    --ld-art-inline: 18px;
    --ld-art-color: var(--ld-ed-gold-soft);
    --ld-art-duration: 19s;
    --ld-art-opacity: 0.09;
}

.site-main.ld-editorial .contact-band::after {
    --ld-art-image: url("../img/patterns/dental-rays.svg");
    --ld-art-size: clamp(170px, 23vw, 350px);
    --ld-art-block: auto;
    --ld-art-inline: 18px;
    --ld-art-color: var(--ld-ed-teal);
    --ld-art-duration: 23s;
    inset-block-end: 24px;
}

.site-main.ld-editorial .google-reviews-cta::after {
    --ld-art-size: clamp(210px, 31vw, 470px);
    --ld-art-ratio: 31 / 15;
    --ld-art-block: auto;
    --ld-art-inline: 18px;
    --ld-art-duration: 16s;
    inset-block-end: 24px;
    background: url("../img/patterns/google-dental-arc.svg") center / contain no-repeat;
    opacity: 0.1;
    -webkit-mask: none;
    mask: none;
}

.ld-editorial--about .about-story::after {
    --ld-art-image: url("../img/patterns/dental-occlusion.svg");
    --ld-art-size: clamp(190px, 27vw, 410px);
    --ld-art-ratio: 14 / 9;
    --ld-art-block: 34px;
    --ld-art-inline: 18px;
    --ld-art-color: var(--ld-ed-teal);
    --ld-art-duration: 18.5s;
}

.ld-editorial--about .about-doctors::after {
    --ld-art-image: url("../img/patterns/dental-orbit.svg");
    --ld-art-size: clamp(180px, 25vw, 380px);
    --ld-art-ratio: 4 / 3;
    --ld-art-block: auto;
    --ld-art-inline: auto;
    --ld-art-color: var(--ld-ed-gold);
    --ld-art-duration: 25s;
    inset-block-end: 26px;
    inset-inline-start: 18px;
}

.ld-editorial--contact .contact-hero::after {
    --ld-art-image: url("../img/patterns/dental-arch.svg");
    --ld-art-size: clamp(170px, 23vw, 350px);
    --ld-art-block: 30px;
    --ld-art-inline: 18px;
    --ld-art-color: var(--ld-ed-teal);
    --ld-art-duration: 20.5s;
}

.ld-editorial--contact .contact-conversion::after {
    --ld-art-image: url("../img/patterns/dental-route.svg");
    --ld-art-size: clamp(180px, 26vw, 390px);
    --ld-art-ratio: 28 / 19;
    --ld-art-block: auto;
    --ld-art-inline: auto;
    --ld-art-color: var(--ld-ed-aqua);
    --ld-art-duration: 22.5s;
    inset-block-end: 24px;
    inset-inline-start: 18px;
}

.ld-editorial--page .page-layout,
.ld-editorial--legal .legal-page {
    position: relative;
    isolation: isolate;
}

.ld-editorial--page .page-layout > *,
.ld-editorial--legal .legal-page > * {
    position: relative;
    z-index: 1;
}

.ld-editorial--page .page-layout::after {
    --ld-art-image: url("../img/patterns/dental-grid.svg");
    --ld-art-size: clamp(180px, 25vw, 380px);
    --ld-art-ratio: 4 / 3;
    --ld-art-block: 36px;
    --ld-art-inline: 18px;
    --ld-art-color: var(--ld-ed-aqua);
    --ld-art-duration: 24s;
}

.ld-editorial--legal .legal-page::after {
    --ld-art-image: url("../img/patterns/dental-crosshair.svg");
    --ld-art-size: clamp(160px, 22vw, 330px);
    --ld-art-block: auto;
    --ld-art-inline: 18px;
    --ld-art-color: var(--ld-ed-gold);
    --ld-art-duration: 26s;
    inset-block-end: 34px;
}

.ld-editorial--treatment .single-treatment__content::after {
    --ld-art-image: url("../img/patterns/dental-occlusion.svg");
    --ld-art-size: clamp(190px, 27vw, 410px);
    --ld-art-ratio: 14 / 9;
    --ld-art-block: 42px;
    --ld-art-inline: 18px;
    --ld-art-color: var(--service-accent, var(--ld-ed-teal));
    --ld-art-duration: 21s;
}

.ld-editorial--treatment .related-treatments::after {
    --ld-art-image: url("../img/patterns/dental-orbit.svg");
    --ld-art-size: clamp(170px, 23vw, 350px);
    --ld-art-ratio: 4 / 3;
    --ld-art-block: auto;
    --ld-art-inline: auto;
    --ld-art-color: var(--service-accent, var(--ld-ed-gold));
    --ld-art-duration: 23.5s;
    inset-block-end: 28px;
    inset-inline-start: 18px;
}

/* Live section currents. These are deliberately decorative: they sit outside
 * the reading plane, move on transform/background only, and obey the global
 * motion switch in the header. */
.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-layout,
    .legal-page,
    .single-treatment__content,
    .related-treatments,
    .services-emax
)::before {
    content: "";
    position: absolute;
    inset-inline: max(-8vw, -120px);
    inset-block-start: var(--ld-current-top, clamp(18px, 4vw, 56px));
    z-index: 0;
    display: block;
    height: var(--ld-current-height, clamp(54px, 7vw, 116px));
    opacity: var(--ld-current-opacity, 0.34);
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 8%, var(--ld-current-a, rgba(18, 111, 119, 0.18)) 18%, var(--ld-current-b, rgba(144, 209, 211, 0.34)) 48%, var(--ld-current-c, rgba(229, 201, 149, 0.22)) 72%, transparent 92%),
        radial-gradient(80% 165% at 18% 45%, transparent 0 56%, rgba(255, 255, 255, 0.46) 57% 60%, transparent 61%),
        radial-gradient(78% 160% at 72% 58%, transparent 0 58%, rgba(6, 55, 69, 0.16) 59% 62%, transparent 63%);
    border-block: 1px solid rgba(6, 55, 69, 0.08);
    clip-path: polygon(0 44%, 8% 34%, 18% 48%, 30% 26%, 44% 42%, 58% 24%, 72% 45%, 86% 31%, 100% 43%, 100% 82%, 88% 73%, 75% 88%, 61% 72%, 48% 91%, 34% 75%, 22% 90%, 10% 76%, 0 86%);
    filter: saturate(1.12);
    transform: translate3d(0, 0, 0);
    will-change: transform, background-position, opacity;
}

.site-main.ld-editorial :where(
    .clinic-dossier,
    .decision-method,
    .clinic-experience,
    .about-doctors,
    .contact-conversion,
    .related-treatments
)::before {
    inset-block-start: auto;
    inset-block-end: var(--ld-current-bottom, clamp(20px, 4vw, 62px));
    transform: scaleX(-1);
}

.ld-editorial--home .clinic-intro::before {
    --ld-current-a: rgba(18, 111, 119, 0.16);
    --ld-current-b: rgba(144, 209, 211, 0.38);
    --ld-current-c: rgba(229, 201, 149, 0.22);
}

.ld-editorial--home .treatments-preview::before,
.ld-editorial--services .services-emax::before,
.ld-editorial--treatment .single-treatment__content::before {
    --ld-current-a: color-mix(in srgb, var(--service-accent, #168f95) 28%, transparent);
    --ld-current-b: color-mix(in srgb, var(--service-soft, #d9f1f2) 74%, transparent);
    --ld-current-c: rgba(229, 201, 149, 0.3);
    --ld-current-opacity: 0.42;
}

.ld-editorial--home .decision-method::before,
.site-main.ld-editorial .google-reviews-cta::before {
    --ld-current-a: rgba(151, 101, 43, 0.16);
    --ld-current-b: rgba(229, 201, 149, 0.34);
    --ld-current-c: rgba(18, 111, 119, 0.22);
}

.ld-editorial--contact .contact-hero::before,
.ld-editorial--contact .contact-conversion::before,
.site-main.ld-editorial .contact-band::before {
    --ld-current-a: rgba(6, 55, 69, 0.18);
    --ld-current-b: rgba(144, 209, 211, 0.36);
    --ld-current-c: rgba(255, 253, 248, 0.38);
    --ld-current-opacity: 0.38;
}

.site-main.ld-editorial :where(.ld-editorial-feature--emax, .services-emax)::after {
    content: "";
    position: absolute;
    inset-inline: max(-8vw, -120px);
    inset-block-start: clamp(24px, 5vw, 72px);
    z-index: 0;
    display: block;
    height: clamp(48px, 6.5vw, 104px);
    opacity: 0.42;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 10%, rgba(144, 209, 211, 0.18) 18%, rgba(229, 201, 149, 0.34) 48%, rgba(255, 255, 255, 0.16) 70%, transparent 92%),
        radial-gradient(86% 170% at 22% 55%, transparent 0 57%, rgba(255, 255, 255, 0.44) 58% 61%, transparent 62%);
    border-block: 1px solid rgba(229, 201, 149, 0.16);
    clip-path: polygon(0 38%, 12% 28%, 24% 46%, 38% 22%, 52% 42%, 66% 26%, 80% 48%, 100% 34%, 100% 80%, 84% 72%, 70% 89%, 54% 74%, 39% 91%, 24% 76%, 10% 88%, 0 78%);
    transform: translate3d(0, 0, 0);
    will-change: transform, background-position, opacity;
}

/* --------------------------------------------------------------------------
   Home — editorial clinic journey
   -------------------------------------------------------------------------- */

.ld-editorial--home .hero--immersive {
    min-height: clamp(680px, 88svh, 920px);
    padding-block: clamp(108px, 14vh, 168px) clamp(112px, 14vh, 170px);
    background-color: var(--ld-ed-ink-deep);
}

.ld-editorial--home .hero--immersive::before {
    background:
        linear-gradient(270deg, rgba(3, 28, 39, 0.96) 0%, rgba(3, 28, 39, 0.82) 38%, rgba(3, 28, 39, 0.32) 70%, rgba(3, 28, 39, 0.18) 100%);
}

.ld-editorial--home .hero--immersive::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    z-index: 1;
    display: block;
    width: 100%;
    height: clamp(48px, 6vw, 86px);
    background: var(--ld-ed-paper);
    opacity: 1;
    pointer-events: none;
    -webkit-mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
    mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
}

.ld-editorial--home .hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    min-height: 480px;
}

.ld-editorial--home .hero__content {
    grid-column: 2;
    width: min(100%, 700px);
    margin-inline-start: 0;
    text-align: start;
}

.ld-editorial--home .hero__content .eyebrow {
    color: var(--ld-ed-gold-soft);
}

.ld-editorial--home .hero__content h1 {
    max-width: 13ch;
    margin-block: 0 24px;
    color: #ffffff;
    font-size: clamp(46px, 6.5vw, 86px);
    line-height: 0.98;
}

.ld-editorial--home .hero__text {
    max-width: 610px;
    color: #e7f0f2;
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.7;
}

.ld-editorial--home .hero__text :where(p, li) {
    color: inherit;
}

.ld-editorial--home .hero__actions {
    gap: 12px;
    margin-block-start: 34px;
}

.ld-editorial--home .hero__actions .button--primary {
    color: var(--ld-ed-ink-deep);
    background: #ffffff;
    border-color: #ffffff;
}

.ld-editorial--home .hero__actions .button--ghost-dark {
    color: #ffffff;
    background: transparent;
    border-color: var(--ld-ed-gold-soft);
}

.ld-editorial--home .hero__contact-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    align-items: center;
    margin-block-start: 34px;
    padding-block-start: 18px;
    color: #d8e7ea;
    border-block-start: 1px solid rgba(229, 201, 149, 0.5);
}

.ld-editorial--home .clinic-intro {
    padding-block: var(--ld-ed-section-space);
    background: var(--ld-ed-paper);
}

.ld-editorial--home .clinic-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(44px, 7vw, 104px);
    align-items: center;
}

.ld-editorial--home .clinic-intro__image {
    min-height: 520px;
    margin: 0;
    overflow: hidden;
    clip-path: polygon(0 0, 100% 0, 100% 86%, 70% 100%, 0 90%);
}

.ld-editorial--home .clinic-intro__image img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.ld-editorial--home .clinic-intro__content {
    position: relative;
    max-width: 680px;
    padding-block: 34px;
}

.ld-editorial--home .clinic-intro__content::before {
    content: "01";
    display: block;
    margin-block-end: 14px;
    color: var(--ld-ed-gold-text);
    font-size: 20px;
    font-weight: 800;
}

.ld-editorial--home .clinic-intro__content h2,
.ld-editorial--home .clinic-dossier__content h2,
.ld-editorial--home .clinic-experience__content h2 {
    max-width: 15ch;
    margin-block: 0 26px;
    font-size: clamp(38px, 4.5vw, 64px);
    line-height: 1.05;
}

.ld-editorial--home .clinic-intro__content > p {
    max-width: 62ch;
    color: #415b65;
    font-size: 19px;
    line-height: 1.8;
}

.ld-editorial--home .clinic-intro__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-block-start: 34px;
    padding: 0;
    list-style: none;
    border-block: 1px solid var(--ld-ed-line);
}

.ld-editorial--home .clinic-intro__list li {
    min-width: 0;
    padding: 18px clamp(12px, 2vw, 22px);
    color: var(--ld-ed-ink);
    border-inline-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--home .clinic-intro__list li:first-child {
    border-inline-end: 0;
}

.ld-editorial--home .clinic-dossier {
    padding-block: var(--ld-ed-section-space);
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
}

.ld-editorial--home .clinic-dossier__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(46px, 7vw, 104px);
    align-items: center;
}

.ld-editorial--home .clinic-dossier__media {
    min-height: 560px;
}

.ld-editorial--home .clinic-dossier__main {
    inset: 0 0 56px 48px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--home .clinic-dossier__content :where(h2, p, dt, dd) {
    color: #ffffff;
}

.ld-editorial--home .clinic-dossier__content .eyebrow {
    color: var(--ld-ed-gold-soft);
}

.ld-editorial--home .clinic-dossier__notes {
    margin-block-start: 34px;
    border-block-start: 1px solid rgba(255, 255, 255, 0.24);
}

.ld-editorial--home .clinic-dossier__notes div {
    padding-block: 16px;
    background: transparent;
    border: 0;
    border-block-end: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0;
}

.ld-editorial--home .treatments-preview {
    padding-block: var(--ld-ed-section-space);
    background: var(--ld-ed-porcelain);
}

.site-main.ld-editorial .section__head {
    max-width: 830px;
    margin-inline: auto;
    margin-block-end: clamp(42px, 6vw, 82px);
    text-align: center;
}

.site-main.ld-editorial .section__head .eyebrow {
    margin-inline: auto;
}

.site-main.ld-editorial .section__head h2 {
    margin-block: 0 18px;
    font-size: clamp(38px, 5.2vw, 68px);
    line-height: 1.03;
}

.site-main.ld-editorial .section__head > p:not(.eyebrow) {
    max-width: 650px;
    margin-inline: auto;
    color: var(--ld-ed-ink-soft);
    font-size: 19px;
    line-height: 1.75;
}

.ld-editorial--home .treatment-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
    gap: clamp(34px, 6vw, 88px);
    align-items: start;
}

.ld-editorial--home .treatment-feature {
    overflow: visible;
    background: transparent;
    border: 0;
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--home .treatment-feature__link {
    display: grid;
    color: inherit;
    background: transparent;
}

.ld-editorial--home .treatment-feature__media {
    min-height: 420px;
    overflow: hidden;
    border-radius: 0;
}

.ld-editorial--home .treatment-feature__body {
    position: relative;
    min-height: 0;
    padding: 30px 0 0;
    color: var(--ld-ed-ink);
    background: transparent;
}

.ld-editorial--home .treatment-feature__body :where(span, h3, p, em) {
    color: inherit;
}

.ld-editorial--home .treatment-feature__body span {
    color: var(--service-accent-text, var(--ld-ed-teal));
}

.ld-editorial--home .treatment-feature__body h3 {
    max-width: 14ch;
    font-size: clamp(34px, 4vw, 52px);
}

.ld-editorial--home .treatment-feature__body p,
.ld-editorial--home .treatment-feature__body em {
    color: var(--ld-ed-ink-soft);
}

.ld-editorial--home .treatment-index {
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--home .treatment-row {
    background: transparent;
    border: 0;
    border-inline-start: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--home .treatment-row a {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 18px;
    padding-block: 22px;
}

.ld-editorial--home .treatment-row > a > span {
    display: block;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-size: 13px;
    font-weight: 800;
}

.ld-editorial--home .treatment-row h3 {
    margin: 0 0 4px;
    color: var(--ld-ed-ink-deep);
    font-size: 22px;
}

.ld-editorial--home .treatment-row p {
    margin: 0;
    color: var(--ld-ed-ink-soft);
}

.ld-editorial--home .treatment-row strong {
    align-self: center;
    color: var(--service-accent-text, var(--ld-ed-teal));
}

.site-main.ld-editorial .ld-editorial-feature--emax,
.site-main.ld-editorial .services-emax {
    padding-block: var(--ld-ed-section-space);
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border: 0;
}

.site-main.ld-editorial .ld-editorial-feature--emax::before,
.site-main.ld-editorial .services-emax::before {
    content: "";
    position: absolute;
    inset: auto auto -10% -6%;
    z-index: 0;
    display: block;
    width: min(46vw, 620px);
    aspect-ratio: 1;
    background: url("../img/patterns/dental-contour.svg") center / contain no-repeat;
    opacity: 0.1;
    pointer-events: none;
}

.site-main.ld-editorial .ld-editorial-feature__grid,
.site-main.ld-editorial .services-emax__grid {
    display: grid;
    grid-template-areas: "content media";
    grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(42px, 7vw, 104px);
    align-items: center;
}

.site-main.ld-editorial .ld-editorial-feature__media,
.site-main.ld-editorial .services-emax__media {
    grid-area: media;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .ld-editorial-feature__media::before,
.site-main.ld-editorial .services-emax__media::before {
    content: none;
}

.site-main.ld-editorial .services-emax__video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #020f15;
    border: 1px solid rgba(229, 201, 149, 0.36);
    border-radius: 0;
    box-shadow: 24px 24px 0 rgba(144, 209, 211, 0.1);
}

.site-main.ld-editorial .services-emax__media figcaption {
    max-width: 66ch;
    margin-block-start: 18px;
    padding-inline-start: 20px;
    color: #d7e5e8;
    border-inline-start: 2px solid var(--ld-ed-gold-soft);
    font-size: 15px;
    line-height: 1.7;
}

.site-main.ld-editorial .ld-editorial-feature__content,
.site-main.ld-editorial .services-emax__content {
    grid-area: content;
    max-width: 520px;
    padding: 0;
}

.site-main.ld-editorial .services-emax__content .eyebrow {
    color: var(--ld-ed-gold-soft);
}

.site-main.ld-editorial .services-emax__content h2 {
    margin-block: 0 24px;
    color: #ffffff;
    font-size: clamp(38px, 4.8vw, 64px);
    line-height: 1.03;
}

.site-main.ld-editorial .services-emax__copy,
.site-main.ld-editorial .services-emax__copy :where(p, li) {
    color: #d7e5e8;
    font-size: 18px;
    line-height: 1.78;
}

.ld-editorial--home .decision-method {
    padding-block: var(--ld-ed-section-space);
    overflow: visible;
    background: var(--ld-ed-paper);
}

.ld-editorial--home .decision-method__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(48px, 8vw, 118px);
    align-items: start;
}

.ld-editorial--home .decision-method__intro {
    position: sticky;
    top: 120px;
}

.ld-editorial--home .decision-method__intro h2 {
    max-width: 12ch;
    margin-block: 0 22px;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1.03;
}

.ld-editorial--home .decision-method__intro > p:not(.eyebrow) {
    color: var(--ld-ed-ink-soft);
    font-size: 19px;
    line-height: 1.75;
}

.ld-editorial--home .decision-method__image {
    margin-block-start: 34px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--home .decision-method__steps {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--home .decision-method__steps ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--home .decision-method__steps li {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 24px;
    padding-block: 30px;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--home .decision-method__steps li > span {
    display: block;
    width: auto;
    height: auto;
    color: var(--ld-ed-gold-text);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 19px;
    font-weight: 800;
}

.ld-editorial--home .decision-method__steps h3 {
    margin: 0 0 8px;
    font-size: clamp(24px, 2.5vw, 32px);
}

.ld-editorial--home .decision-method__steps p {
    max-width: 62ch;
    margin: 0;
    color: var(--ld-ed-ink-soft);
    line-height: 1.75;
}

.ld-editorial--home .decision-method__note {
    margin-block-start: 30px;
    padding: 24px 28px;
    color: var(--ld-ed-ink);
    background: var(--ld-ed-porcelain);
    border: 0;
    border-inline-start: 3px solid var(--ld-ed-gold);
    border-radius: 0;
}

.ld-editorial--home .doctors-preview,
.ld-editorial--about .about-doctors {
    padding-block: var(--ld-ed-section-space);
    color: var(--ld-ed-ink);
    background: var(--ld-ed-pearl-light);
}

.ld-editorial--home .doctors-preview__grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1.45fr);
    gap: clamp(44px, 7vw, 100px);
    align-items: end;
}

.ld-editorial--home .doctors-preview__intro {
    padding-block-end: 30px;
}

.ld-editorial--home .doctors-preview__intro h2 {
    margin-block: 0 20px;
    color: var(--ld-ed-ink-deep);
    font-size: clamp(40px, 4.8vw, 64px);
}

.ld-editorial--home .doctors-preview__intro :where(p:not(.eyebrow)) {
    color: var(--ld-ed-ink-soft);
    font-size: 18px;
    line-height: 1.75;
}

.site-main.ld-editorial .doctor-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 42px);
}

.site-main.ld-editorial .doctor-card {
    display: grid;
    min-width: 0;
    overflow: visible;
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line-strong);
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .doctor-card__image {
    min-height: 420px;
    overflow: hidden;
    background: #e7f0f1;
    border: 0;
    border-radius: 0;
}

.site-main.ld-editorial .doctor-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

.site-main.ld-editorial .doctor-card__content {
    padding: 24px 0 28px;
    background: transparent;
}

.site-main.ld-editorial .doctor-card__content > span {
    color: var(--ld-ed-gold-text);
    font-size: 13px;
    font-weight: 800;
}

.site-main.ld-editorial .doctor-card__content h3 {
    margin-block: 7px 8px;
    font-size: clamp(27px, 3vw, 36px);
}

.site-main.ld-editorial .doctor-card__content p {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    line-height: 1.7;
}

.ld-editorial--home .clinic-experience,
.ld-editorial--about .about-story {
    padding-block: var(--ld-ed-section-space);
    background: var(--ld-ed-paper);
}

.ld-editorial--home .clinic-experience__grid,
.ld-editorial--about .about-story__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: clamp(46px, 7vw, 100px);
    align-items: center;
}

.ld-editorial--home .clinic-experience__image,
.ld-editorial--about .about-story__visual {
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--home .clinic-experience__content > p:not(.eyebrow),
.ld-editorial--about .about-story .prose {
    color: var(--ld-ed-ink-soft);
    font-size: 18px;
    line-height: 1.78;
}

.ld-editorial--home .about-strip {
    padding-block: clamp(64px, 7vw, 104px);
    color: #ffffff;
    background: var(--ld-ed-teal-deep);
    border: 0;
}

.ld-editorial--home .about-strip__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(38px, 7vw, 96px);
    align-items: center;
}

.ld-editorial--home .about-strip :where(h2, p, li) {
    color: #ffffff;
}

.ld-editorial--home .about-strip .eyebrow {
    color: var(--ld-ed-gold-soft);
}

.ld-editorial--home .about-strip h2 {
    margin: 0;
    font-size: clamp(36px, 4.7vw, 62px);
    line-height: 1.04;
}

.site-main.ld-editorial .contact-band {
    padding-block: var(--ld-ed-section-space);
    background: var(--ld-ed-porcelain);
    border: 0;
}

.site-main.ld-editorial .contact-band__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.84fr) minmax(320px, 0.66fr);
    gap: clamp(42px, 7vw, 96px);
    align-items: start;
}

.site-main.ld-editorial .contact-band__grid > div:first-child {
    min-width: 0;
    padding: clamp(34px, 5vw, 66px);
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border: 0;
    border-radius: 0;
    box-shadow: 18px 18px 0 rgba(18, 111, 119, 0.12);
}

.site-main.ld-editorial .contact-band__grid > div:first-child::before {
    content: none;
}

.site-main.ld-editorial .contact-band__grid > div:first-child :where(h2, p, dt, dd, a) {
    color: #ffffff;
}

.site-main.ld-editorial .contact-band__grid > div:first-child .eyebrow {
    color: var(--ld-ed-gold-soft);
}

.site-main.ld-editorial .contact-list {
    margin-block-start: 30px;
    border-block-start: 1px solid rgba(255, 255, 255, 0.25);
}

.site-main.ld-editorial .contact-list div {
    padding-block: 14px;
    border-block-end: 1px solid rgba(255, 255, 255, 0.16);
}

/* --------------------------------------------------------------------------
   Services archive — numbered editorial bands
   -------------------------------------------------------------------------- */

.ld-editorial--services .ld-editorial-hero--services {
    min-height: 500px;
    padding-block: clamp(92px, 11vw, 154px) clamp(120px, 13vw, 180px);
    color: var(--ld-ed-ink-deep);
    background: var(--ld-ed-paper);
    border: 0;
}

.ld-editorial--services .ld-editorial-hero--services::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    z-index: 1;
    display: block;
    width: 100%;
    height: clamp(48px, 6vw, 84px);
    background: var(--ld-ed-pearl);
    pointer-events: none;
    -webkit-mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
    mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
}

.ld-editorial--services .page-hero__narrow {
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
}

.ld-editorial--services .page-hero__narrow .eyebrow {
    margin-inline: auto;
}

.ld-editorial--services .page-hero h1 {
    max-width: 18ch;
    margin-inline: auto;
    margin-block: 0 24px;
    font-size: clamp(48px, 7vw, 92px);
    line-height: 0.98;
}

.ld-editorial--services .page-hero__narrow > p:not(.eyebrow) {
    max-width: 690px;
    margin-inline: auto;
    color: var(--ld-ed-ink-soft);
    font-size: clamp(19px, 2.1vw, 24px);
    line-height: 1.7;
}

.ld-editorial--services .ld-editorial-route {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
    margin-block-start: 48px;
    padding: 0;
    background: transparent;
    border-block: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--services .ld-editorial-route__item {
    display: flex;
    gap: 9px;
    align-items: center;
    min-height: 52px;
    padding: 13px 20px;
    color: var(--ld-ed-ink);
    text-decoration: none;
    border: 0;
    border-inline-start: 1px solid var(--ld-ed-line);
    border-radius: 0;
}

.ld-editorial--services .ld-editorial-route__item:last-child {
    border-inline-start: 0;
}

.ld-editorial--services .ld-editorial-route__item::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--service-accent, var(--ld-ed-teal));
    border-radius: 50%;
}

.ld-editorial--services .ld-editorial-route__item :where(span, strong) {
    color: inherit;
}

.ld-editorial--services .ld-editorial-collection--services {
    padding-block: 0;
    background: var(--ld-ed-pearl);
}

.ld-editorial--services .treatment-hierarchy__stack {
    display: grid;
    gap: 0;
    border: 0;
    counter-reset: ld-service;
}

.ld-editorial--services .ld-editorial-service {
    --ld-service-surface: color-mix(in srgb, var(--service-soft, #d9f1f2) 58%, #ffffff);
    counter-increment: ld-service;
    display: grid;
    grid-template-columns: minmax(230px, 0.58fr) minmax(290px, 0.78fr) minmax(0, 1.2fr);
    grid-template-areas: "head media body";
    gap: clamp(30px, 5vw, 72px);
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: clamp(56px, 7vw, 96px) var(--ld-ed-gutter);
    overflow: visible;
    background: var(--service-soft, #e8f4f5);
    background: var(--ld-service-surface);
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: inset 6px 0 0 var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--services .ld-editorial-service--even {
    grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.78fr) minmax(230px, 0.58fr);
    grid-template-areas: "body media head";
    box-shadow: inset -6px 0 0 var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--services .ld-editorial-service__head {
    position: relative;
    grid-area: head;
    align-self: start;
    min-width: 0;
    padding: 0;
    background: transparent;
}

.ld-editorial--services .ld-editorial-service__head::before {
    content: counter(ld-service, decimal-leading-zero);
    display: block;
    margin-block-end: 18px;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-family: var(--font-heading, "Assistant", Arial, sans-serif);
    font-size: clamp(62px, 7vw, 104px);
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 0.82;
}

.ld-editorial--services .ld-editorial-service__head::after {
    content: "";
    display: block;
    width: clamp(74px, 8vw, 116px);
    height: 9px;
    margin-block-start: 28px;
    background:
        linear-gradient(
            90deg,
            var(--service-accent, var(--ld-ed-teal)) 0 58%,
            transparent 58% 66%,
            color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 38%, transparent) 66% 100%
        );
    clip-path: polygon(0 38%, 72% 0, 100% 48%, 72% 100%, 0 68%);
    transform-origin: right center;
    opacity: 0.88;
    pointer-events: none;
}

.ld-editorial--services .ld-editorial-service__head .treatment-category__number {
    display: none;
}

.ld-editorial--services .ld-editorial-service__head h2 {
    max-width: 11ch;
    margin-block: 0 14px;
    color: var(--ld-ed-ink-deep);
    font-size: clamp(34px, 3.8vw, 52px);
    line-height: 1.05;
}

.ld-editorial--services .ld-editorial-service__head > p:not(.eyebrow) {
    color: var(--ld-ed-ink-soft);
    line-height: 1.72;
}

.ld-editorial--services .ld-editorial-service__media {
    grid-area: media;
    min-height: 390px;
    margin: 0;
    overflow: hidden;
    background: #dfecef;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--services .ld-editorial-service__media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.ld-editorial--services .ld-editorial-service__body {
    grid-area: body;
    min-width: 0;
    padding: 0;
}

.ld-editorial--services .ld-editorial-service__body h3 {
    margin-block: 0 14px;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-size: 14px;
    font-weight: 800;
}

.ld-editorial--services .treatment-category__items {
    display: grid;
    gap: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--services .treatment-category__item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 15px;
    min-width: 0;
    padding-block: 17px;
    color: inherit;
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
}

.ld-editorial--services .treatment-category__item > span {
    display: block;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-size: 12px;
    font-weight: 800;
}

.ld-editorial--services .treatment-category__item strong {
    color: var(--ld-ed-ink-deep);
    font-size: 18px;
}

.ld-editorial--services .treatment-category__item p {
    margin-block: 4px 0;
    color: var(--ld-ed-ink-soft);
    line-height: 1.6;
}

.ld-editorial--services .treatment-category__item em {
    align-self: center;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-style: normal;
    font-weight: 800;
}

.ld-editorial--services .treatment-category__section--direct {
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--services .treatment-category__direct-link {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    margin-block-start: 16px;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-weight: 800;
}

.ld-editorial--services .treatment-contact-strip,
.ld-editorial--services .archive-review-source {
    padding-block: clamp(62px, 7vw, 96px);
    color: #ffffff;
    background: var(--ld-ed-teal-deep);
    border: 0;
}

.ld-editorial--services .treatment-contact-strip__inner,
.ld-editorial--services .archive-review-source__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 34px;
    align-items: center;
    padding: 0;
    color: #ffffff;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--services :where(.treatment-contact-strip, .archive-review-source) :where(h2, p) {
    color: #ffffff;
}

.ld-editorial--services :where(.treatment-contact-strip, .archive-review-source) .eyebrow {
    color: var(--ld-ed-gold-soft);
}

/* --------------------------------------------------------------------------
   Single treatment — long-form editorial reading system
   -------------------------------------------------------------------------- */

.ld-editorial--treatment .treatment-hero--editorial {
    min-height: 620px;
    padding-block: clamp(86px, 10vw, 140px) clamp(100px, 11vw, 154px);
    color: var(--ld-ed-ink);
    background: var(--service-soft, var(--ld-ed-pearl));
    border: 0;
}

.ld-editorial--treatment .treatment-hero--editorial::after {
    content: none;
    display: none;
}

.ld-editorial--treatment .single-treatment--emax .treatment-hero--editorial::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    z-index: 1;
    display: block;
    width: 100%;
    height: clamp(46px, 5.5vw, 78px);
    background: var(--ld-ed-paper);
    pointer-events: none;
    -webkit-mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
    mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
}

.ld-editorial--treatment .treatment-hero__grid {
    direction: rtl;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: clamp(46px, 7vw, 108px);
    align-items: center;
}

.ld-editorial--treatment .treatment-hero__grid > * {
    direction: rtl;
}

.ld-editorial--treatment .treatment-hero__content {
    grid-column: auto;
    min-width: 0;
}

.ld-editorial--treatment .treatment-breadcrumbs {
    margin-block-end: 30px;
}

.ld-editorial--treatment .treatment-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ld-ed-ink-soft);
    font-size: 13px;
}

.ld-editorial--treatment .treatment-breadcrumbs li {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ld-editorial--treatment .treatment-breadcrumbs li:not(:last-child)::after {
    content: "/";
    color: var(--service-accent-text, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-breadcrumbs a {
    color: inherit;
    text-underline-offset: 4px;
}

.ld-editorial--treatment .treatment-hero h1 {
    max-width: 12ch;
    margin-block: 0 24px;
    color: var(--ld-ed-ink-deep);
    font-size: clamp(48px, 6.4vw, 86px);
    line-height: 0.98;
}

.ld-editorial--treatment .treatment-hero__content > p:not(.eyebrow) {
    max-width: 610px;
    color: #415b65;
    font-size: clamp(19px, 2vw, 23px);
    line-height: 1.72;
}

.ld-editorial--treatment .treatment-hero__content .hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-block-start: 34px;
}

.ld-editorial--treatment .treatment-hero__content .button--primary {
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border-color: var(--ld-ed-ink-deep);
}

.ld-editorial--treatment .treatment-hero__content .button--ghost-dark {
    color: var(--ld-ed-ink-deep);
    background: transparent;
    border-color: var(--service-accent-text, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-hero__panel--editorial {
    grid-column: auto;
    grid-row: auto;
    min-width: 0;
    min-height: 500px;
    margin: 0;
    overflow: visible;
    color: var(--ld-ed-ink);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--treatment .treatment-hero__panel--editorial::after {
    content: "";
    position: absolute;
    inset: 22px -22px -22px 22px;
    z-index: -1;
    display: block;
    background: color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 14%, transparent);
    pointer-events: none;
}

.ld-editorial--treatment .treatment-hero__image {
    display: block;
    width: 100%;
    height: 500px;
    min-height: 500px;
    object-fit: cover;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--treatment .treatment-material-rail {
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    padding: 20px 24px;
    color: #ffffff;
    background: rgba(4, 30, 42, 0.94);
    border-block-start: 3px solid var(--ld-ed-gold-soft);
}

.ld-editorial--treatment .treatment-material-rail dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.ld-editorial--treatment .treatment-material-rail dl > div {
    min-width: 0;
    padding-inline: 16px;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.22);
}

.ld-editorial--treatment .treatment-material-rail dl > div:last-child {
    border-inline-start: 0;
}

.ld-editorial--treatment .treatment-material-rail :where(dt, dd) {
    color: #ffffff;
}

.ld-editorial--treatment .treatment-material-rail dt {
    color: var(--ld-ed-gold-soft);
    font-size: 12px;
    font-weight: 800;
}

.ld-editorial--treatment .treatment-material-rail dd {
    margin: 4px 0 0;
    font-weight: 800;
}

.ld-editorial--treatment .treatment-hero--text-only {
    min-height: 0;
}

.ld-editorial--treatment .treatment-hero--text-only .treatment-hero__grid {
    grid-template-columns: minmax(0, 860px);
}

.ld-editorial--treatment .treatment-hero--text-only .treatment-hero__grid > div {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--treatment .single-treatment__content {
    padding-block: var(--ld-ed-section-space);
    background: var(--ld-ed-paper);
    border: 0;
}

.ld-editorial--treatment .ld-editorial-layout--treatment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: clamp(46px, 7vw, 104px);
    align-items: start;
}

.ld-editorial--treatment .ld-editorial-prose {
    max-width: var(--ld-ed-reading);
    counter-reset: ld-article-section;
}

.ld-editorial--treatment .ld-editorial-prose > h2 {
    counter-increment: ld-article-section;
    position: relative;
    margin-block: clamp(64px, 8vw, 104px) 20px;
    padding-block-start: 26px;
    color: var(--ld-ed-ink-deep);
    border: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.08;
}

.ld-editorial--treatment .ld-editorial-prose > h2:first-of-type {
    margin-block-start: 0;
}

.ld-editorial--treatment .ld-editorial-prose > h2::before {
    content: counter(ld-article-section, decimal-leading-zero);
    position: static;
    display: block;
    width: auto;
    height: auto;
    margin-block-end: 14px;
    color: var(--service-accent-text, var(--ld-ed-gold));
    background: transparent;
    border-radius: 0;
    font-size: 16px;
    font-weight: 800;
}

.ld-editorial--treatment .ld-editorial-prose > h3 {
    margin-block: 42px 14px;
    color: var(--ld-ed-ink-deep);
    font-size: clamp(25px, 2.7vw, 32px);
}

.ld-editorial--treatment .ld-editorial-prose > p,
.ld-editorial--treatment .ld-editorial-prose > :where(ul, ol) li,
.ld-editorial--treatment .treatment-decision-content p,
.ld-editorial--treatment .treatment-decision-content li {
    color: var(--ld-ed-ink-soft);
    font-size: 18px;
    line-height: 1.82;
}

.ld-editorial--treatment .ld-editorial-prose > p:first-child {
    color: var(--ld-ed-ink);
    font-size: clamp(21px, 2.2vw, 25px);
    line-height: 1.72;
}

.ld-editorial--treatment .ld-editorial-prose :where(ul, ol) {
    display: grid;
    gap: 0;
    margin-block: 22px 34px;
    padding: 0;
    list-style: none;
    border-block-start: 1px solid var(--ld-ed-line);
    counter-reset: ld-prose-list;
}

.ld-editorial--treatment .ld-editorial-prose :where(ul, ol) li {
    position: relative;
    min-width: 0;
    padding: 17px 42px 17px 10px;
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
}

.ld-editorial--treatment .ld-editorial-prose ul li::before {
    content: "";
    position: absolute;
    inset-block-start: 27px;
    inset-inline-start: 8px;
    width: 8px;
    height: 8px;
    background: var(--service-accent-text, var(--ld-ed-gold));
    border-radius: 50%;
}

.ld-editorial--treatment .ld-editorial-prose ol li {
    counter-increment: ld-prose-list;
    padding-inline-start: 58px;
}

.ld-editorial--treatment .ld-editorial-prose ol li::before {
    content: counter(ld-prose-list, decimal-leading-zero);
    position: absolute;
    inset-block-start: 16px;
    inset-inline-start: 8px;
    width: auto;
    height: auto;
    color: var(--service-accent-text, var(--ld-ed-gold));
    background: transparent;
    border-radius: 0;
    font-size: 14px;
    font-weight: 800;
}

.ld-editorial--treatment .treatment-editorial {
    position: relative;
    margin-block: clamp(66px, 8vw, 112px);
}

.ld-editorial--treatment .treatment-editorial :where(h2, h3, p) {
    max-width: none;
}

.ld-editorial--treatment .treatment-editorial--overview {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(230px, 0.72fr);
    gap: clamp(34px, 5vw, 64px);
    padding-block: clamp(42px, 6vw, 72px);
    border-block: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .treatment-editorial__lead h2,
.ld-editorial--treatment .treatment-editorial__assessment h2,
.ld-editorial--treatment .treatment-editorial__questions h2,
.ld-editorial--treatment .treatment-decision-content__header h2,
.ld-editorial--treatment .treatment-faq--editorial > header h2,
.ld-editorial--treatment .emax-editorial__header h2,
.ld-editorial--treatment .emax-editorial__lab-brief h2 {
    margin-block: 0 18px;
    padding: 0;
    border: 0;
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.08;
}

.ld-editorial--treatment .treatment-editorial__lead > p:not(.eyebrow),
.ld-editorial--treatment .treatment-editorial__assessment > p:not(.eyebrow),
.ld-editorial--treatment .treatment-editorial__questions > p:not(.eyebrow),
.ld-editorial--treatment .emax-editorial__header > p:not(.eyebrow),
.ld-editorial--treatment .emax-editorial__lab-brief > p:not(.eyebrow) {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    font-size: 18px;
    line-height: 1.82;
}

.ld-editorial--treatment .treatment-editorial__assessment {
    padding-inline-start: clamp(24px, 4vw, 48px);
    border-inline-start: 1px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-editorial__questions {
    grid-column: 1 / -1;
    margin-block-start: 8px;
    padding: clamp(28px, 4vw, 46px);
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 72%, #ffffff);
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-editorial__questions > ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(26px, 4vw, 52px);
    margin-block: 28px 0;
    padding: 0;
    list-style: none;
    border-block-start: 1px solid var(--ld-ed-line-strong);
    counter-reset: none;
}

.ld-editorial--treatment .treatment-editorial__question {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    padding: 20px 0;
    border-block-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .treatment-editorial__question::before {
    content: none;
}

.ld-editorial--treatment .treatment-editorial__number {
    color: var(--service-accent-text, var(--ld-ed-gold));
    font-size: 13px;
    font-weight: 800;
}

.ld-editorial--treatment .treatment-editorial__question p {
    margin: 0;
    color: var(--ld-ed-ink);
    font-size: 17px;
    line-height: 1.7;
}

.ld-editorial--treatment .treatment-decision-content {
    display: block;
    margin-block-start: clamp(74px, 9vw, 120px);
    padding-block-start: 44px;
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-decision-content__header {
    max-width: 610px;
    margin-block-end: 38px;
}

.ld-editorial--treatment .treatment-decision-content__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 clamp(24px, 4vw, 48px);
}

.ld-editorial--treatment .treatment-decision-content__grid > article {
    min-width: 0;
    padding-inline-start: clamp(18px, 3vw, 30px);
    border-inline-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .treatment-decision-content__grid > article:first-child {
    padding-inline-start: 0;
    border-inline-start: 0;
}

.ld-editorial--treatment .treatment-decision-content__grid h3 {
    margin-block: 0 18px;
    color: var(--ld-ed-ink-deep);
    font-size: clamp(23px, 2.7vw, 31px);
    line-height: 1.16;
}

.ld-editorial--treatment .treatment-decision-content__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-block-start: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .treatment-decision-content__list li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
    padding: 15px 0;
    border-block-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .treatment-decision-content__list li::before {
    content: none;
}

.ld-editorial--treatment .treatment-decision-content__list li > span {
    color: var(--service-accent-text, var(--ld-ed-gold));
    font-size: 12px;
    font-weight: 800;
}

.ld-editorial--treatment .treatment-decision-content__list p {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    font-size: 16px;
    line-height: 1.72;
}

.ld-editorial--treatment .treatment-faq--editorial {
    margin-block-start: clamp(64px, 8vw, 104px);
    padding-block-start: 34px;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .treatment-faq--editorial > header {
    max-width: 610px;
    margin-block-end: 26px;
}

.ld-editorial--treatment .treatment-faq__list,
.ld-editorial--treatment .emax-editorial__faq-list {
    margin: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .treatment-faq-item,
.ld-editorial--treatment .emax-editorial__faq-row {
    display: grid;
    grid-template-columns: minmax(210px, 0.68fr) minmax(0, 1.32fr);
    gap: clamp(24px, 5vw, 68px);
    padding-block: 24px;
    border-block-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .treatment-faq-item dt,
.ld-editorial--treatment .emax-editorial__faq-row dt {
    color: var(--ld-ed-ink-deep);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.ld-editorial--treatment .treatment-faq-item dd,
.ld-editorial--treatment .emax-editorial__faq-row dd {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    font-size: 17px;
    line-height: 1.75;
}

.ld-editorial--treatment .treatment-editorial__scope {
    margin-block: 28px 0;
    padding: 18px 20px;
    color: var(--ld-ed-ink-soft);
    background: var(--ld-ed-porcelain);
    border-inline-start: 3px solid var(--ld-ed-gold);
    font-size: 14px;
    line-height: 1.65;
}

.ld-editorial--treatment .emax-editorial {
    position: relative;
    margin-block: clamp(68px, 9vw, 118px);
}

.ld-editorial--treatment .ld-editorial--emax {
    --ld-emax-ceramic: #f1e9db;
    --ld-emax-graphite: #142d38;
}

.ld-editorial--treatment .emax-editorial--principles {
    padding-block-start: 38px;
    border-block-start: 1px solid var(--ld-ed-gold-soft);
}

.ld-editorial--treatment .emax-editorial__header {
    max-width: 620px;
    margin-block-end: 34px;
}

.ld-editorial--treatment .emax-editorial__spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .emax-editorial__spec {
    min-width: 0;
    padding: 26px 0;
    border-block-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .emax-editorial__spec:nth-child(odd) {
    padding-inline-end: clamp(22px, 4vw, 42px);
    border-inline-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .emax-editorial__spec:nth-child(even) {
    padding-inline-start: clamp(22px, 4vw, 42px);
}

.ld-editorial--treatment .emax-editorial__spec > span {
    color: var(--ld-ed-gold-text);
    font-size: 13px;
    font-weight: 800;
}

.ld-editorial--treatment .emax-editorial__spec h3 {
    margin-block: 8px 10px;
    color: var(--ld-ed-ink-deep);
    font-size: 27px;
}

.ld-editorial--treatment .emax-editorial__spec p {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    line-height: 1.72;
}

.ld-editorial--treatment .emax-editorial--lab {
    padding: clamp(34px, 6vw, 62px);
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border-block-start: 4px solid var(--ld-ed-gold-soft);
}

.ld-editorial--treatment .emax-editorial--lab :where(h2, p) {
    color: #ffffff;
}

.ld-editorial--treatment .emax-editorial--lab .eyebrow {
    color: var(--ld-ed-gold-soft);
}

.ld-editorial--treatment .emax-editorial--decision {
    padding: clamp(30px, 5vw, 52px);
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 72%, #ffffff);
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .emax-editorial__decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 5vw, 58px);
}

.ld-editorial--treatment .emax-editorial__decision-grid article + article {
    padding-inline-start: clamp(22px, 4vw, 42px);
    border-inline-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .emax-editorial__decision-grid h3 {
    margin-block: 0 16px;
    color: var(--ld-ed-ink-deep);
    font-size: 26px;
}

.ld-editorial--treatment .emax-editorial__decision-grid ul {
    margin: 0;
}

.ld-editorial--treatment .emax-editorial__timeline {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .emax-editorial__timeline li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    padding: 24px 0;
    border-block-end: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .emax-editorial__timeline li::before {
    content: none;
}

.ld-editorial--treatment .emax-editorial__timeline li > span {
    color: var(--ld-ed-gold-text);
    font-size: 14px;
    font-weight: 800;
}

.ld-editorial--treatment .emax-editorial__timeline h3 {
    margin-block: 0 7px;
    color: var(--ld-ed-ink-deep);
    font-size: 24px;
}

.ld-editorial--treatment .emax-editorial__timeline p {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    line-height: 1.72;
}

.ld-editorial--treatment .emax-editorial--journey {
    padding: clamp(30px, 5vw, 52px);
    background: color-mix(in srgb, var(--ld-emax-ceramic, var(--ld-ed-porcelain)) 58%, #ffffff);
    border-block: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .emax-editorial--faq {
    padding-block-start: 38px;
    border-block-start: 4px solid var(--ld-ed-gold);
}

.ld-editorial--treatment .ld-editorial-aside {
    position: sticky;
    top: 118px;
    display: grid;
    gap: 20px;
    min-width: 0;
}

.ld-editorial--treatment .single-treatment__checklist {
    padding: 30px;
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border: 0;
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-gold));
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--treatment .single-treatment__checklist h2 {
    margin-block: 0 18px;
    color: #ffffff;
    font-size: 25px;
}

.ld-editorial--treatment .single-treatment__checklist ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ld-editorial--treatment .single-treatment__checklist li {
    position: relative;
    padding: 14px 24px 14px 0;
    color: #d8e7ea;
    border-block-end: 1px solid rgba(255, 255, 255, 0.15);
    line-height: 1.65;
}

.ld-editorial--treatment .single-treatment__checklist li::before {
    content: "";
    position: absolute;
    inset-block-start: 24px;
    inset-inline-start: 0;
    width: 7px;
    height: 7px;
    background: var(--ld-ed-gold-soft);
    border-radius: 50%;
}

.ld-editorial--treatment .single-treatment__checklist--emax {
    border-block-start-color: var(--ld-ed-gold-soft);
}

.site-main.ld-editorial .lead-form {
    padding: clamp(26px, 3.5vw, 38px);
    background: #ffffff;
    border: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .lead-form :where(input, select, textarea) {
    min-width: 0;
    min-height: 48px;
    color: var(--ld-ed-ink);
    background: var(--ld-ed-paper);
    border: 1px solid rgba(6, 55, 69, 0.55);
    border-radius: 0;
}

.site-main.ld-editorial .lead-form textarea {
    min-height: 132px;
}

.site-main.ld-editorial .lead-form--disabled {
    border-block-start: 4px solid var(--ld-ed-gold);
}

.ld-editorial--treatment .related-treatments {
    padding-block: clamp(68px, 8vw, 112px);
    background: var(--ld-ed-pearl-light);
    border: 0;
}

.ld-editorial--treatment .related-treatments--more {
    background: var(--ld-ed-porcelain);
}

.ld-editorial--treatment .treatment-link-grid,
.ld-editorial--treatment .treatment-link-grid--compact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(28px, 5vw, 70px);
}

.ld-editorial--treatment .treatment-link-card {
    min-width: 0;
    background: transparent;
    border: 0;
    border-inline-start: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--treatment .treatment-link-card__link {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    min-height: 100%;
    padding: 24px 0 28px;
}

.ld-editorial--treatment .treatment-link-card__number {
    display: block;
    width: auto;
    height: auto;
    color: var(--service-accent-text, var(--ld-ed-teal));
    border: 0;
    border-radius: 0;
    font-size: 13px;
}

.ld-editorial--treatment .treatment-link-card h3 {
    margin-block: 0 8px;
    font-size: clamp(23px, 2.6vw, 30px);
}

.ld-editorial--treatment .treatment-link-card p {
    color: var(--ld-ed-ink-soft);
}

/* --------------------------------------------------------------------------
   About — real people, restrained clinic storytelling
   -------------------------------------------------------------------------- */

.ld-editorial--about .about-hero {
    padding-block: clamp(86px, 10vw, 142px) clamp(114px, 13vw, 178px);
    background: var(--ld-ed-paper);
    border: 0;
}

.ld-editorial--about .about-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    z-index: 1;
    display: block;
    width: 100%;
    height: clamp(48px, 6vw, 86px);
    background: var(--ld-ed-pearl);
    pointer-events: none;
    -webkit-mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
    mask: url("../img/patterns/dental-smile-ribbon.svg") center bottom / 100% 100% no-repeat;
}

.ld-editorial--about .about-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(46px, 8vw, 112px);
    align-items: center;
}

.ld-editorial--about .about-hero__content::before {
    content: "01";
    display: block;
    margin-block-end: 18px;
    color: var(--ld-ed-gold-text);
    font-size: 18px;
    font-weight: 800;
}

.ld-editorial--about .about-hero__content h1 {
    margin-block: 0 24px;
    font-size: clamp(48px, 6vw, 82px);
    line-height: 0.98;
}

.ld-editorial--about .about-hero__content > p:not(.eyebrow) {
    color: var(--ld-ed-ink-soft);
    font-size: 21px;
    line-height: 1.72;
}

.ld-editorial--about .about-hero__visual {
    min-height: 570px;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    clip-path: polygon(0 0, 100% 0, 100% 88%, 66% 100%, 0 90%);
}

.ld-editorial--about .about-hero__visual img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.ld-editorial--about .about-story__grid {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
}

.ld-editorial--about .about-story h2 {
    margin-block: 0 24px;
    font-size: clamp(38px, 4.8vw, 62px);
    line-height: 1.04;
}

.ld-editorial--about .about-editorial-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-block: 38px 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-block: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--about .about-editorial-fact {
    min-width: 0;
    margin: 0;
    padding: 22px clamp(14px, 2.4vw, 26px);
    background: transparent;
    border: 0;
    border-inline-start: 1px solid var(--ld-ed-line);
}

.ld-editorial--about .about-editorial-fact:first-child {
    padding-inline-start: 0;
    border-inline-start: 0;
}

.ld-editorial--about .about-editorial-fact h3 {
    margin-block: 0 9px;
    color: var(--ld-ed-gold-text);
    font-size: 14px;
    font-weight: 800;
}

.ld-editorial--about .about-editorial-fact p {
    margin: 0;
    color: var(--ld-ed-ink-soft);
    font-size: 16px;
    line-height: 1.65;
}

.ld-editorial--about .about-doctors .section__head {
    text-align: start;
    margin-inline: 0;
}

.ld-editorial--about .about-doctors .section__head .eyebrow {
    margin-inline: 0;
}

.ld-editorial--about .doctor-card-grid--wide .doctor-card {
    display: grid;
    grid-template-columns: minmax(220px, 0.76fr) minmax(0, 1fr);
}

.ld-editorial--about .doctor-card--large .doctor-card__content {
    align-content: end;
    padding: 34px;
    background: #ffffff;
}

/* --------------------------------------------------------------------------
   Contact and Google proof
   -------------------------------------------------------------------------- */

.ld-editorial--contact .contact-hero {
    padding-block: clamp(84px, 10vw, 138px);
    background: var(--ld-ed-paper);
    border: 0;
}

.ld-editorial--contact .contact-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
    gap: clamp(46px, 8vw, 112px);
    align-items: end;
}

.ld-editorial--contact .contact-hero h1 {
    margin-block: 0 24px;
    font-size: clamp(52px, 7vw, 92px);
    line-height: 0.96;
}

.ld-editorial--contact .contact-hero__content > p:not(.eyebrow) {
    max-width: 620px;
    color: var(--ld-ed-ink-soft);
    font-size: 21px;
    line-height: 1.75;
}

.ld-editorial--contact .contact-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100%;
    min-width: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--contact .contact-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 18px;
    width: 100%;
    min-width: 0;
    min-height: 92px;
    padding: 20px 0;
    color: var(--ld-ed-ink);
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--contact .contact-action > :where(span, strong, em) {
    min-width: 0;
    max-width: 100%;
}

.ld-editorial--contact .contact-action span {
    color: var(--ld-ed-gold-text);
    font-size: 12px;
    font-weight: 800;
}

.ld-editorial--contact .contact-action strong {
    color: var(--ld-ed-ink-deep);
    font-size: 24px;
}

.ld-editorial--contact .contact-action em {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    color: var(--ld-ed-teal);
    font-style: normal;
    font-weight: 800;
}

.ld-editorial--contact .contact-action em[dir="ltr"] {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: none;
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
}

/*
 * Contact layout integrity.
 * Keep every contact tile shrinkable while preserving phone numbers as one
 * isolated LTR value. This guards the home, contact, legal and footer surfaces.
 */
:where(
    .contact-action,
    .contact-card,
    .contact-band__grid > *,
    .contact-cards > *,
    .legal-contact-card,
    .about-editorial-fact,
    .clinic-dossier__facts > *
) {
    min-width: 0;
}

:where(
    em[dir="ltr"][data-vss-field="phone"],
    strong[dir="ltr"][data-vss-field="phone"],
    dd[dir="ltr"] > a[data-vss-field="phone"],
    a[dir="ltr"][href^="tel:"]
) {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: none;
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
}

.ld-editorial--contact .contact-hero__external-note {
    color: var(--ld-ed-ink-soft);
    font-size: 13px;
    line-height: 1.6;
}

.ld-editorial--contact .contact-conversion {
    padding-block: var(--ld-ed-section-space);
    background: var(--ld-ed-pearl-light);
    border: 0;
}

.ld-editorial--contact .contact-conversion__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.68fr);
    gap: clamp(48px, 8vw, 110px);
    align-items: start;
}

.ld-editorial--contact .contact-page__copy {
    max-width: 660px;
}

.ld-editorial--contact .contact-page__copy h2 {
    margin-block: 0 22px;
    padding: 0;
    border: 0;
    font-size: clamp(36px, 4.5vw, 58px);
}

.ld-editorial--contact .contact-page__copy h2::before {
    content: none;
}

.ld-editorial--contact .contact-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin-block-start: 40px;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--contact .contact-card {
    display: grid;
    gap: 7px;
    min-width: 0;
    min-height: 92px;
    padding: 20px 0;
    color: var(--ld-ed-ink);
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--contact .contact-card span {
    color: var(--ld-ed-gold-text);
    font-size: 12px;
    font-weight: 800;
}

.ld-editorial--contact .contact-card strong {
    color: var(--ld-ed-ink-deep);
    font-size: 19px;
}

.site-main.ld-editorial .google-reviews-cta {
    padding-block: var(--ld-ed-section-space);
    color: var(--ld-ed-ink);
    background: var(--ld-ed-paper);
    border: 0;
}

.site-main.ld-editorial .google-reviews-cta__rail {
    inset-block-start: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ld-ed-gold), var(--ld-ed-teal));
}

.site-main.ld-editorial .google-reviews-cta__shell {
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .google-reviews-cta__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.46fr);
    gap: clamp(40px, 7vw, 96px);
    align-items: end;
    margin-block-end: 54px;
}

.site-main.ld-editorial .google-reviews-cta h2 {
    max-width: 14ch;
    margin-block: 0 18px;
    color: var(--ld-ed-ink-deep);
    font-size: clamp(40px, 5.4vw, 70px);
    line-height: 1.02;
}

.site-main.ld-editorial .google-reviews-cta__intro > p:not(.eyebrow) {
    max-width: 650px;
    color: var(--ld-ed-ink-soft);
    line-height: 1.72;
}

.site-main.ld-editorial .google-reviews-cta__score {
    display: grid;
    gap: 7px;
    padding: 26px 0;
    color: var(--ld-ed-ink);
    background: transparent;
    border: 0;
    border-block: 1px solid var(--ld-ed-line-strong);
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .google-reviews-cta__score strong {
    color: var(--ld-ed-ink-deep);
    font-size: clamp(54px, 7vw, 86px);
    line-height: 0.9;
}

.site-main.ld-editorial .google-reviews-cta__stars,
.site-main.ld-editorial .google-review-card__stars {
    color: var(--ld-ed-gold-text);
}

.site-main.ld-editorial .google-reviews-cta__content {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.62fr);
    gap: clamp(42px, 7vw, 96px);
    align-items: start;
}

.site-main.ld-editorial .google-reviews-cta__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.site-main.ld-editorial .google-review-card {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 8px 20px;
    min-width: 0;
    margin: 0;
    padding: 28px 0;
    color: var(--ld-ed-ink);
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .google-review-card__quote {
    color: var(--ld-ed-gold-text);
    font-size: 46px;
    line-height: 0.8;
}

.site-main.ld-editorial .google-review-card__stars {
    grid-column: 3;
    white-space: nowrap;
}

.site-main.ld-editorial .google-review-card p {
    grid-column: 2 / -1;
    margin: 0;
    color: var(--ld-ed-ink);
    font-size: 19px;
    line-height: 1.72;
}

.site-main.ld-editorial .google-review-card footer {
    grid-column: 2 / -1;
    color: var(--ld-ed-ink-soft);
}

.site-main.ld-editorial .google-map-card {
    overflow: hidden;
    background: var(--ld-ed-pearl-light);
    border: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.site-main.ld-editorial .google-map-card__head {
    color: #ffffff;
    background: var(--ld-ed-teal-deep);
}

.site-main.ld-editorial .google-map-card__stage {
    min-width: 0;
}

.site-main.ld-editorial .google-reviews-cta__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    margin-block-start: 44px;
    padding-block-start: 20px;
    color: var(--ld-ed-ink-soft);
    border-block-start: 1px solid var(--ld-ed-line);
}

.ld-editorial--home .google-reviews-cta__content {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.56fr);
}

/* --------------------------------------------------------------------------
   Generic and legal pages
   -------------------------------------------------------------------------- */

.ld-editorial--page .page-hero,
.ld-editorial--legal .page-hero {
    padding-block: clamp(78px, 9vw, 126px);
    background: var(--ld-ed-paper);
    border: 0;
}

.ld-editorial--page .page-hero .container,
.ld-editorial--legal .page-hero .container {
    max-width: 920px;
}

.ld-editorial--page .page-hero h1,
.ld-editorial--legal .page-hero h1 {
    margin: 0;
    font-size: clamp(48px, 6vw, 78px);
    line-height: 1;
}

.ld-editorial--page .page-layout__content,
.ld-editorial--legal .page-layout__content {
    max-width: var(--ld-ed-reading);
    padding-block: var(--ld-ed-section-space);
}

.ld-editorial--page .page-layout__content :where(h2, h3),
.ld-editorial--legal .page-layout__content :where(h2, h3) {
    color: var(--ld-ed-ink-deep);
}

.ld-editorial--page .page-layout__content h2,
.ld-editorial--legal .page-layout__content h2 {
    margin-block: 2.3em 0.7em;
    padding-block-start: 24px;
    border: 0;
    border-block-start: 1px solid var(--ld-ed-line-strong);
    font-size: clamp(30px, 3.4vw, 42px);
}

.ld-editorial--page .page-layout__content h2::before,
.ld-editorial--legal .page-layout__content h2::before {
    content: none;
}

.ld-editorial--page .page-layout__content :where(p, li),
.ld-editorial--legal .page-layout__content :where(p, li) {
    color: var(--ld-ed-ink-soft);
    font-size: 17px;
    line-height: 1.85;
}

.ld-editorial--legal .legal-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
    gap: clamp(48px, 7vw, 100px);
    align-items: start;
    padding-block: var(--ld-ed-section-space);
}

.ld-editorial--legal .legal-page__layout .page-layout__content {
    padding-block: 0;
}

.ld-editorial--legal .legal-facts {
    margin-block: 46px;
    padding: 28px 0;
    background: transparent;
    border: 0;
    border-block: 1px solid var(--ld-ed-line-strong);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--legal .legal-facts h2 {
    margin-block: 0 18px;
    padding: 0;
    border: 0;
    font-size: 28px;
}

.ld-editorial--legal .legal-facts ul {
    margin: 0;
}

.ld-editorial--legal .legal-page__aside {
    position: sticky;
    top: 118px;
    min-width: 0;
}

.ld-editorial--legal .legal-contact-card {
    padding: 30px;
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border: 0;
    border-block-start: 4px solid var(--ld-ed-gold-soft);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--legal .legal-contact-card :where(h2, p, dt, dd, a) {
    color: #ffffff;
}

/* --------------------------------------------------------------------------
   Motion UI - decoration only; reading planes, text and media stay still
   -------------------------------------------------------------------------- */

@keyframes ld-editorial-wave-breathe {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scaleX(1.004);
        opacity: 1;
    }

    52% {
        transform: translate3d(0, 3px, 0) scaleX(1.016);
        opacity: 0.92;
    }
}

@keyframes ld-editorial-contour-drift {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
        opacity: 0.08;
    }

    48% {
        transform: translate3d(10px, -8px, 0) rotate(1.2deg);
        opacity: 0.13;
    }
}

@keyframes ld-editorial-accent-breathe {
    0%,
    100% {
        transform: scaleX(0.94);
        opacity: 0.72;
    }

    50% {
        transform: scaleX(1);
        opacity: 0.94;
    }
}

@keyframes ld-editorial-frame-breathe {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 0.72;
    }

    50% {
        transform: translate3d(3px, 3px, 0);
        opacity: 1;
    }
}

@keyframes ld-editorial-section-art-drift {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(0deg);
    }

    50% {
        transform:
            translate3d(var(--ld-art-shift, 7px), var(--ld-art-lift, -5px), 0)
            rotate(var(--ld-art-rotate, 0.8deg));
    }
}

@keyframes ld-editorial-current-flow {
    0%,
    100% {
        background-position: 0% 50%, 0 0, 0 0;
        transform: translate3d(0, 0, 0) skewY(-0.35deg);
        opacity: var(--ld-current-opacity, 0.34);
    }

    45% {
        background-position: 58% 50%, 18px 0, -22px 0;
        transform: translate3d(var(--ld-current-shift, 18px), var(--ld-current-lift, -5px), 0) skewY(0.35deg);
        opacity: calc(var(--ld-current-opacity, 0.34) + 0.08);
    }
}

@keyframes ld-editorial-current-flow-reverse {
    0%,
    100% {
        background-position: 0% 50%, 0 0, 0 0;
        transform: translate3d(0, 0, 0) scaleX(-1) skewY(0.35deg);
        opacity: var(--ld-current-opacity, 0.34);
    }

    45% {
        background-position: -58% 50%, -18px 0, 22px 0;
        transform: translate3d(calc(var(--ld-current-shift, 18px) * -1), var(--ld-current-lift, -5px), 0) scaleX(-1) skewY(-0.35deg);
        opacity: calc(var(--ld-current-opacity, 0.34) + 0.08);
    }
}

html[data-motion="on"] .ld-editorial--home .hero--immersive::after {
    animation: ld-editorial-wave-breathe 13s ease-in-out infinite;
}

html[data-motion="on"] .ld-editorial--services .ld-editorial-hero--services::after {
    animation: ld-editorial-wave-breathe 15.5s ease-in-out -3s infinite;
}

html[data-motion="on"] .ld-editorial--treatment .single-treatment--emax .treatment-hero--editorial::after {
    animation: ld-editorial-wave-breathe 17s ease-in-out -6s infinite;
}

html[data-motion="on"] .ld-editorial--about .about-hero::after {
    animation: ld-editorial-wave-breathe 14.5s ease-in-out -8s infinite;
}

html[data-motion="on"] .site-main.ld-editorial .ld-editorial-feature--emax::before,
html[data-motion="on"] .site-main.ld-editorial .services-emax::before {
    animation: ld-editorial-contour-drift 19s ease-in-out infinite;
}

html[data-motion="on"] .ld-editorial--services .ld-editorial-service__head::after {
    animation: ld-editorial-accent-breathe 8.5s ease-in-out infinite;
}

html[data-motion="on"] .ld-editorial--services .ld-editorial-service:nth-child(3n + 2) .ld-editorial-service__head::after {
    animation-delay: -2.7s;
    animation-duration: 10s;
}

html[data-motion="on"] .ld-editorial--services .ld-editorial-service:nth-child(3n) .ld-editorial-service__head::after {
    animation-delay: -5.2s;
    animation-duration: 11.5s;
}

html[data-motion="on"] .ld-editorial--treatment .treatment-hero__panel--editorial::after {
    animation: ld-editorial-frame-breathe 9.5s ease-in-out infinite;
}

html[data-motion="on"] :where(
    .ld-editorial--home .clinic-intro::after,
    .ld-editorial--home .clinic-dossier::after,
    .ld-editorial--home .treatments-preview::after,
    .ld-editorial--home .decision-method::after,
    .ld-editorial--home .doctors-preview::after,
    .ld-editorial--home .clinic-experience::after,
    .ld-editorial--home .about-strip::after,
    .site-main.ld-editorial .contact-band::after,
    .site-main.ld-editorial .google-reviews-cta::after,
    .ld-editorial--about .about-story::after,
    .ld-editorial--about .about-doctors::after,
    .ld-editorial--contact .contact-hero::after,
    .ld-editorial--contact .contact-conversion::after,
    .ld-editorial--page .page-layout::after,
    .ld-editorial--legal .legal-page::after,
    .ld-editorial--treatment .single-treatment__content::after,
    .ld-editorial--treatment .related-treatments::after
) {
    animation: ld-editorial-section-art-drift var(--ld-art-duration, 21s) ease-in-out infinite;
}

html[data-motion="on"] :where(
    .ld-editorial--home .clinic-dossier::after,
    .ld-editorial--home .decision-method::after,
    .ld-editorial--home .clinic-experience::after,
    .ld-editorial--about .about-doctors::after,
    .ld-editorial--contact .contact-conversion::after,
    .ld-editorial--treatment .related-treatments::after
) {
    --ld-art-shift: -7px;
    --ld-art-lift: 4px;
    --ld-art-rotate: -0.7deg;
}

html[data-motion="on"] .site-main.ld-editorial .google-reviews-cta__rail {
    transform-origin: right center;
    animation: ld-editorial-accent-breathe 9.25s ease-in-out -3s infinite;
}

html[data-motion="on"] .site-main.ld-editorial :where(.ld-editorial-feature--emax, .services-emax)::after {
    animation: ld-editorial-current-flow 13.25s cubic-bezier(0.45, 0, 0.2, 1) -1.5s infinite;
}

html[data-motion="on"] .site-main.ld-editorial :where(
    .clinic-intro,
    .treatments-preview,
    .doctors-preview,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-story,
    .contact-hero,
    .page-layout,
    .legal-page,
    .single-treatment__content,
    .services-emax
)::before {
    animation: ld-editorial-current-flow var(--ld-current-duration, 12.5s) cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

html[data-motion="on"] .site-main.ld-editorial :where(
    .clinic-dossier,
    .decision-method,
    .clinic-experience,
    .about-doctors,
    .contact-conversion,
    .related-treatments
)::before {
    animation: ld-editorial-current-flow-reverse var(--ld-current-duration, 14s) cubic-bezier(0.45, 0, 0.2, 1) -3.2s infinite;
}

html[data-motion="on"] .ld-editorial--home .treatments-preview::before,
html[data-motion="on"] .ld-editorial--treatment .single-treatment__content::before {
    --ld-current-duration: 10.75s;
    --ld-current-shift: 24px;
}

html[data-motion="on"] .ld-editorial--home .decision-method::before,
html[data-motion="on"] .site-main.ld-editorial .google-reviews-cta::before {
    --ld-current-duration: 15.5s;
    --ld-current-shift: 14px;
}

html[data-motion="off"] .site-main.ld-editorial *,
html[data-motion="off"] .site-main.ld-editorial *::before,
html[data-motion="off"] .site-main.ld-editorial *::after,
body[data-motion="off"] .site-main.ld-editorial *,
body[data-motion="off"] .site-main.ld-editorial *::before,
body[data-motion="off"] .site-main.ld-editorial *::after,
body.is-motion-paused .site-main.ld-editorial *,
body.is-motion-paused .site-main.ld-editorial *::before,
body.is-motion-paused .site-main.ld-editorial *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
}

html[data-motion="off"] .site-header .motion-toggle,
body[data-motion="off"] .site-header .motion-toggle,
body.is-motion-paused .site-header .motion-toggle {
    transition: none !important;
}

html[data-motion="off"] :where(
    .ld-editorial--home .hero--immersive::after,
    .ld-editorial--services .ld-editorial-hero--services::after,
    .ld-editorial--treatment .single-treatment--emax .treatment-hero--editorial::after,
    .ld-editorial--about .about-hero::after,
    .site-main.ld-editorial .ld-editorial-feature--emax::before,
    .site-main.ld-editorial .ld-editorial-feature--emax::after,
    .site-main.ld-editorial .services-emax::before,
    .site-main.ld-editorial .services-emax::after,
    .site-main.ld-editorial .clinic-intro::before,
    .site-main.ld-editorial .clinic-dossier::before,
    .site-main.ld-editorial .treatments-preview::before,
    .site-main.ld-editorial .decision-method::before,
    .site-main.ld-editorial .doctors-preview::before,
    .site-main.ld-editorial .clinic-experience::before,
    .site-main.ld-editorial .about-strip::before,
    .site-main.ld-editorial .contact-band::before,
    .site-main.ld-editorial .google-reviews-cta::before,
    .site-main.ld-editorial .about-story::before,
    .site-main.ld-editorial .about-doctors::before,
    .site-main.ld-editorial .contact-hero::before,
    .site-main.ld-editorial .contact-conversion::before,
    .site-main.ld-editorial .page-layout::before,
    .site-main.ld-editorial .legal-page::before,
    .site-main.ld-editorial .single-treatment__content::before,
    .site-main.ld-editorial .related-treatments::before,
    .ld-editorial--services .ld-editorial-service__head::after,
    .ld-editorial--treatment .treatment-hero__panel--editorial::after
),
body[data-motion="off"] :where(
    .ld-editorial--home .hero--immersive::after,
    .ld-editorial--services .ld-editorial-hero--services::after,
    .ld-editorial--treatment .single-treatment--emax .treatment-hero--editorial::after,
    .ld-editorial--about .about-hero::after,
    .site-main.ld-editorial .ld-editorial-feature--emax::before,
    .site-main.ld-editorial .ld-editorial-feature--emax::after,
    .site-main.ld-editorial .services-emax::before,
    .site-main.ld-editorial .services-emax::after,
    .site-main.ld-editorial .clinic-intro::before,
    .site-main.ld-editorial .clinic-dossier::before,
    .site-main.ld-editorial .treatments-preview::before,
    .site-main.ld-editorial .decision-method::before,
    .site-main.ld-editorial .doctors-preview::before,
    .site-main.ld-editorial .clinic-experience::before,
    .site-main.ld-editorial .about-strip::before,
    .site-main.ld-editorial .contact-band::before,
    .site-main.ld-editorial .google-reviews-cta::before,
    .site-main.ld-editorial .about-story::before,
    .site-main.ld-editorial .about-doctors::before,
    .site-main.ld-editorial .contact-hero::before,
    .site-main.ld-editorial .contact-conversion::before,
    .site-main.ld-editorial .page-layout::before,
    .site-main.ld-editorial .legal-page::before,
    .site-main.ld-editorial .single-treatment__content::before,
    .site-main.ld-editorial .related-treatments::before,
    .ld-editorial--services .ld-editorial-service__head::after,
    .ld-editorial--treatment .treatment-hero__panel--editorial::after
),
body.is-motion-paused :where(
    .ld-editorial--home .hero--immersive::after,
    .ld-editorial--services .ld-editorial-hero--services::after,
    .ld-editorial--treatment .single-treatment--emax .treatment-hero--editorial::after,
    .ld-editorial--about .about-hero::after,
    .site-main.ld-editorial .ld-editorial-feature--emax::before,
    .site-main.ld-editorial .ld-editorial-feature--emax::after,
    .site-main.ld-editorial .services-emax::before,
    .site-main.ld-editorial .services-emax::after,
    .site-main.ld-editorial .clinic-intro::before,
    .site-main.ld-editorial .clinic-dossier::before,
    .site-main.ld-editorial .treatments-preview::before,
    .site-main.ld-editorial .decision-method::before,
    .site-main.ld-editorial .doctors-preview::before,
    .site-main.ld-editorial .clinic-experience::before,
    .site-main.ld-editorial .about-strip::before,
    .site-main.ld-editorial .contact-band::before,
    .site-main.ld-editorial .google-reviews-cta::before,
    .site-main.ld-editorial .about-story::before,
    .site-main.ld-editorial .about-doctors::before,
    .site-main.ld-editorial .contact-hero::before,
    .site-main.ld-editorial .contact-conversion::before,
    .site-main.ld-editorial .page-layout::before,
    .site-main.ld-editorial .legal-page::before,
    .site-main.ld-editorial .single-treatment__content::before,
    .site-main.ld-editorial .related-treatments::before,
    .ld-editorial--services .ld-editorial-service__head::after,
    .ld-editorial--treatment .treatment-hero__panel--editorial::after
) {
    animation: none !important;
    transform: none !important;
}

/* --------------------------------------------------------------------------
   Responsive compositions
   -------------------------------------------------------------------------- */

@media (max-width: 1100px) {
    .site-main.ld-editorial {
        --ld-ed-gutter: clamp(18px, 3.5vw, 38px);
    }

    .ld-editorial--home .hero__inner,
    .ld-editorial--home .clinic-intro__grid,
    .ld-editorial--home .clinic-dossier__grid,
    .ld-editorial--home .treatment-showcase,
    .ld-editorial--home .doctors-preview__grid,
    .ld-editorial--home .clinic-experience__grid,
    .ld-editorial--about .about-hero__grid,
    .ld-editorial--about .about-story__grid,
    .ld-editorial--contact .contact-hero__grid,
    .ld-editorial--contact .contact-conversion__grid,
    .site-main.ld-editorial .google-reviews-cta__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--home .hero__content {
        grid-column: auto;
    }

    .ld-editorial--home .hero--immersive::before {
        background: linear-gradient(0deg, rgba(3, 28, 39, 0.96), rgba(3, 28, 39, 0.42));
    }

    .ld-editorial--home .clinic-intro__image,
    .ld-editorial--about .about-hero__visual {
        min-height: 460px;
    }

    .ld-editorial--home .clinic-dossier__media {
        min-height: 480px;
    }

    .ld-editorial--home .treatment-showcase {
        gap: 52px;
    }

    .ld-editorial--home .doctors-preview__intro {
        max-width: 720px;
    }

    .ld-editorial--services .ld-editorial-service,
    .ld-editorial--services .ld-editorial-service--even {
        grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
        grid-template-areas:
            "head media"
            "body body";
        gap: 36px 48px;
    }

    .ld-editorial--services .ld-editorial-service__body {
        padding-block-start: 10px;
    }

    .ld-editorial--treatment .treatment-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
        gap: 48px;
    }

    .site-main.ld-editorial .google-reviews-cta__content {
        gap: 54px;
    }
}

@media (max-width: 900px) {
    .site-main.ld-editorial {
        --ld-ed-section-space: clamp(64px, 10vw, 92px);
    }

    .ld-editorial--home .decision-method__grid,
    .site-main.ld-editorial .contact-band__grid,
    .site-main.ld-editorial .ld-editorial-feature__grid,
    .site-main.ld-editorial .services-emax__grid,
    .ld-editorial--treatment .treatment-hero__grid,
    .ld-editorial--treatment .ld-editorial-layout--treatment,
    .site-main.ld-editorial .google-reviews-cta__head,
    .ld-editorial--legal .legal-page__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-main.ld-editorial .ld-editorial-feature__grid,
    .site-main.ld-editorial .services-emax__grid {
        grid-template-areas:
            "content"
            "media";
    }

    .ld-editorial--home .decision-method__intro,
    .ld-editorial--treatment .ld-editorial-aside,
    .ld-editorial--legal .legal-page__aside {
        position: static;
    }

    .ld-editorial--treatment .treatment-hero__grid {
        direction: rtl;
    }

    .ld-editorial--treatment .treatment-hero__content {
        order: 1;
    }

    .ld-editorial--treatment .treatment-hero__panel--editorial {
        order: 2;
        min-height: 440px;
    }

    .ld-editorial--treatment .treatment-hero__image {
        height: 440px;
        min-height: 440px;
    }

    .ld-editorial--treatment .treatment-editorial--overview,
    .ld-editorial--treatment .treatment-decision-content__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--treatment .treatment-editorial__assessment {
        padding-block-start: 30px;
        padding-inline-start: 0;
        border-block-start: 1px solid var(--service-accent, var(--ld-ed-teal));
        border-inline-start: 0;
    }

    .ld-editorial--treatment .treatment-decision-content__grid > article,
    .ld-editorial--treatment .treatment-decision-content__grid > article:first-child {
        padding-block: 28px;
        padding-inline-start: 0;
        border-block-start: 1px solid var(--ld-ed-line-strong);
        border-inline-start: 0;
    }

    .ld-editorial--about .doctor-card-grid--wide .doctor-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-main.ld-editorial .google-reviews-cta__head {
        align-items: start;
    }
}

@media (max-width: 768px) {
    .site-header .site-header__inner {
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 8px;
    }

    .site-header .site-brand__logo--header {
        max-width: min(164px, 42vw);
    }

    .site-header .header-actions {
        display: flex;
        grid-column: auto;
        grid-row: 1;
        order: 2;
        justify-self: end;
    }

    .site-header .header-actions > a.button {
        display: none;
    }

    .site-header .menu-toggle {
        grid-row: 1;
        order: 3;
    }

    .site-header .motion-toggle {
        max-width: 94px;
        min-height: 44px;
        padding: 7px 9px;
        font-size: 11px;
        white-space: normal;
    }

    .site-header .motion-toggle__label {
        max-width: 58px;
        line-height: 1.08;
    }

    .site-main.ld-editorial {
        --ld-ed-gutter: 20px;
    }

    .site-main.ld-editorial .section__head {
        margin-block-end: 38px;
        text-align: start;
    }

    .site-main.ld-editorial .section__head .eyebrow {
        margin-inline: 0;
    }

    .site-main.ld-editorial .section__head > p:not(.eyebrow) {
        margin-inline: 0;
    }

    .ld-editorial--home .hero--immersive {
        min-height: 680px;
        padding-block: 94px 112px;
    }

    .ld-editorial--home .hero__content h1 {
        font-size: clamp(42px, 12vw, 62px);
    }

    .ld-editorial--home .clinic-intro__grid,
    .ld-editorial--home .clinic-dossier__grid,
    .ld-editorial--home .clinic-experience__grid,
    .ld-editorial--about .about-hero__grid,
    .ld-editorial--about .about-story__grid {
        gap: 38px;
    }

    .ld-editorial--home .clinic-intro__image,
    .ld-editorial--about .about-hero__visual {
        min-height: 380px;
        clip-path: none;
    }

    .ld-editorial--home .clinic-intro__list,
    .site-main.ld-editorial .doctor-card-grid,
    .ld-editorial--contact .contact-cards,
    .ld-editorial--treatment .treatment-link-grid,
    .ld-editorial--treatment .treatment-link-grid--compact {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--home .clinic-intro__list li {
        border-inline-end: 0;
        border-block-end: 1px solid var(--ld-ed-line);
    }

    .ld-editorial--home .clinic-dossier__media {
        min-height: 400px;
    }

    .ld-editorial--home .treatment-feature__media {
        min-height: 330px;
    }

    .ld-editorial--home .treatment-row a {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .ld-editorial--home .treatment-row strong {
        grid-column: 2;
        justify-self: start;
    }

    .ld-editorial--home .decision-method__steps li {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 16px;
    }

    .site-main.ld-editorial .doctor-card__image {
        min-height: 360px;
    }

    .ld-editorial--home .about-strip__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .ld-editorial--services .ld-editorial-hero--services {
        padding-block: 78px 118px;
    }

    .ld-editorial--services .ld-editorial-route {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        border-block-end: 0;
    }

    .ld-editorial--services .ld-editorial-route__item,
    .ld-editorial--services .ld-editorial-route__item:last-child {
        border-inline-start: 0;
        border-block-end: 1px solid var(--ld-ed-line);
    }

    .ld-editorial--services .ld-editorial-service,
    .ld-editorial--services .ld-editorial-service--even {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "head"
            "media"
            "body";
        gap: 30px;
        padding: 58px 20px;
        box-shadow: inset 4px 0 0 var(--service-accent, var(--ld-ed-teal));
    }

    .ld-editorial--services .ld-editorial-service__head::before {
        font-size: 68px;
    }

    .ld-editorial--services .ld-editorial-service__media {
        min-height: 300px;
    }

    .ld-editorial--services .treatment-category__item {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .ld-editorial--services .treatment-category__item em {
        grid-column: 2;
        justify-self: start;
    }

    .ld-editorial--services .treatment-contact-strip__inner,
    .ld-editorial--services .archive-review-source__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--treatment .treatment-hero--editorial {
        padding-block: 72px 102px;
    }

    .ld-editorial--treatment .treatment-hero h1 {
        font-size: clamp(40px, 11vw, 58px);
    }

    .ld-editorial--treatment .treatment-hero__panel--editorial,
    .ld-editorial--treatment .treatment-hero__image {
        min-height: 340px;
        height: 340px;
    }

    .ld-editorial--treatment .treatment-hero__panel--editorial::after {
        inset: 12px -12px -12px 12px;
    }

    .ld-editorial--treatment .treatment-material-rail {
        position: static;
        padding: 18px;
    }

    .ld-editorial--treatment .treatment-material-rail dl {
        gap: 12px;
    }

    .ld-editorial--treatment .treatment-material-rail dl > div {
        padding-inline: 10px;
    }

    .ld-editorial--treatment .ld-editorial-prose > h2 {
        font-size: clamp(31px, 8vw, 42px);
    }

    .ld-editorial--treatment .treatment-editorial__questions > ol,
    .ld-editorial--treatment .emax-editorial__spec-grid,
    .ld-editorial--treatment .emax-editorial__decision-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--treatment .emax-editorial__spec:nth-child(odd),
    .ld-editorial--treatment .emax-editorial__spec:nth-child(even) {
        padding-inline: 0;
        border-inline: 0;
    }

    .ld-editorial--treatment .emax-editorial__decision-grid article + article {
        padding-block-start: 28px;
        padding-inline-start: 0;
        border-block-start: 1px solid var(--ld-ed-line-strong);
        border-inline-start: 0;
    }

    .ld-editorial--treatment .treatment-faq-item,
    .ld-editorial--treatment .emax-editorial__faq-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .ld-editorial--about .about-hero {
        padding-block: 72px 112px;
    }

    .ld-editorial--about .about-editorial-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--about .about-editorial-fact,
    .ld-editorial--about .about-editorial-fact:first-child {
        padding: 18px 0;
        border-inline-start: 0;
        border-block-end: 1px solid var(--ld-ed-line);
    }

    .ld-editorial--about .about-editorial-fact:last-child {
        border-block-end: 0;
    }

    .ld-editorial--contact .contact-action {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--contact .contact-action em {
        grid-column: 1;
        grid-row: auto;
    }

    .site-main.ld-editorial .google-review-card {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    .site-main.ld-editorial .google-review-card__stars {
        grid-column: 2;
    }

    .site-main.ld-editorial .google-review-card p,
    .site-main.ld-editorial .google-review-card footer {
        grid-column: 2;
    }

    .ld-editorial--legal .legal-page__layout {
        padding-block: 64px;
    }
}

@media (max-width: 560px) {
    .site-main.ld-editorial {
        --ld-ed-gutter: 16px;
    }

    .site-main.ld-editorial .eyebrow::after {
        flex-basis: 36px;
        width: 36px;
    }

    .site-main.ld-editorial .hero__actions,
    .ld-editorial--treatment .treatment-hero__content .hero__actions,
    .ld-editorial--services .treatment-contact-strip__actions,
    .ld-editorial--services .archive-review-source__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .site-main.ld-editorial .button {
        width: 100%;
        white-space: normal;
    }

    .ld-editorial--home .hero__contact-line {
        align-items: flex-start;
        flex-direction: column;
    }

    .ld-editorial--home .clinic-intro__content h2,
    .ld-editorial--home .clinic-dossier__content h2,
    .ld-editorial--home .clinic-experience__content h2,
    .site-main.ld-editorial .section__head h2,
    .site-main.ld-editorial .services-emax__content h2,
    .ld-editorial--home .decision-method__intro h2,
    .ld-editorial--home .doctors-preview__intro h2,
    .ld-editorial--about .about-story h2,
    .site-main.ld-editorial .google-reviews-cta h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .ld-editorial--home .clinic-intro__image,
    .ld-editorial--about .about-hero__visual {
        min-height: 310px;
    }

    .ld-editorial--home .clinic-dossier__media {
        min-height: 340px;
    }

    .site-main.ld-editorial .ld-editorial-feature--emax::before,
    .site-main.ld-editorial .services-emax::before {
        width: 84vw;
        opacity: 0.07;
    }

    .site-main.ld-editorial .services-emax__video {
        box-shadow: 10px 10px 0 rgba(144, 209, 211, 0.1);
    }

    .ld-editorial--home .decision-method__note,
    .site-main.ld-editorial .contact-band__grid > div:first-child,
    .ld-editorial--treatment .single-treatment__checklist,
    .site-main.ld-editorial .lead-form,
    .ld-editorial--legal .legal-contact-card {
        padding: 24px 20px;
    }

    .ld-editorial--services .page-hero h1,
    .ld-editorial--about .about-hero__content h1,
    .ld-editorial--contact .contact-hero h1,
    .ld-editorial--page .page-hero h1,
    .ld-editorial--legal .page-hero h1 {
        font-size: clamp(40px, 12vw, 58px);
    }

    .ld-editorial--services .ld-editorial-service__media {
        min-height: 250px;
    }

    .ld-editorial--treatment .treatment-hero__panel--editorial,
    .ld-editorial--treatment .treatment-hero__image {
        min-height: 280px;
        height: 280px;
    }

    .ld-editorial--treatment .treatment-material-rail dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .ld-editorial--treatment .treatment-material-rail dl > div,
    .ld-editorial--treatment .treatment-material-rail dl > div:last-child {
        padding: 9px 0;
        border-inline-start: 0;
        border-block-end: 1px solid rgba(255, 255, 255, 0.18);
    }

    .ld-editorial--treatment .ld-editorial-prose :where(ul, ol) li {
        padding-inline-end: 0;
    }

    .ld-editorial--treatment .treatment-editorial__questions,
    .ld-editorial--treatment .emax-editorial--lab,
    .ld-editorial--treatment .emax-editorial--decision {
        padding: 26px 20px;
    }

    .ld-editorial--treatment .treatment-editorial__question {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
    }

    .ld-editorial--treatment .emax-editorial__timeline li {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
    }

    .ld-editorial--home .clinic-intro::after,
    .ld-editorial--home .clinic-dossier::after,
    .ld-editorial--home .treatments-preview::after,
    .ld-editorial--home .decision-method::after,
    .ld-editorial--home .doctors-preview::after,
    .ld-editorial--home .clinic-experience::after,
    .ld-editorial--home .about-strip::after,
    .site-main.ld-editorial .contact-band::after,
    .site-main.ld-editorial .google-reviews-cta::after,
    .ld-editorial--about .about-story::after,
    .ld-editorial--about .about-doctors::after,
    .ld-editorial--contact .contact-hero::after,
    .ld-editorial--contact .contact-conversion::after,
    .ld-editorial--page .page-layout::after,
    .ld-editorial--legal .legal-page::after,
    .ld-editorial--treatment .single-treatment__content::after,
    .ld-editorial--treatment .related-treatments::after {
        width: min(44vw, 190px);
        opacity: 0.045;
    }

    .site-main.ld-editorial :where(
        .clinic-intro,
        .clinic-dossier,
        .treatments-preview,
        .decision-method,
        .doctors-preview,
        .clinic-experience,
        .about-strip,
        .contact-band,
        .google-reviews-cta,
        .about-story,
        .about-doctors,
        .contact-hero,
        .contact-conversion,
        .page-layout,
        .legal-page,
        .single-treatment__content,
        .related-treatments,
        .ld-editorial-feature--emax,
        .services-emax
    )::before,
    .site-main.ld-editorial :where(.ld-editorial-feature--emax, .services-emax)::after {
        inset-inline: -34px;
        height: clamp(34px, 10vw, 54px);
        opacity: 0.24;
    }

    .ld-editorial--treatment .treatment-link-card__link {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .site-main.ld-editorial .google-reviews-cta__score strong {
        font-size: 58px;
    }

    .site-main.ld-editorial .google-map-card .button--google {
        width: calc(100% - 32px);
        margin-inline: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-motion]) .site-main.ld-editorial {
        scroll-behavior: auto;
    }

    html:not([data-motion]) .site-main.ld-editorial *,
    html:not([data-motion]) .site-main.ld-editorial *::before,
    html:not([data-motion]) .site-main.ld-editorial *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }

    html:not([data-motion]) .site-header .motion-toggle {
        transition: none !important;
    }

    html:not([data-motion]) :where(
        .ld-editorial--home .hero--immersive::after,
        .ld-editorial--services .ld-editorial-hero--services::after,
        .ld-editorial--treatment .single-treatment--emax .treatment-hero--editorial::after,
        .ld-editorial--about .about-hero::after,
        .site-main.ld-editorial .ld-editorial-feature--emax::before,
        .site-main.ld-editorial .ld-editorial-feature--emax::after,
        .site-main.ld-editorial .services-emax::before,
        .site-main.ld-editorial .services-emax::after,
        .ld-editorial--services .ld-editorial-service__head::after,
        .ld-editorial--treatment .treatment-hero__panel--editorial::after,
        .site-main.ld-editorial .google-reviews-cta__rail
    ) {
        animation: none !important;
        transform: none !important;
    }

    html:not([data-motion]) .site-main.ld-editorial :where(.treatment-link-card, .google-review-card, .doctor-card, .contact-card):hover {
        transform: none;
    }
}

/* v1.9.15 final cascade: stable editorial treatment layouts and protected
 * section motion. Keep this block last so legacy visual passes cannot win. */
@keyframes ld-section-band-drift-final {
    0%,
    100% {
        transform: translate3d(-2.5%, 0, 0) skewY(var(--ld-band-skew-a, -0.7deg));
    }

    50% {
        transform: translate3d(2.5%, var(--ld-band-lift, -5px), 0) skewY(var(--ld-band-skew-b, 0.7deg));
    }
}

.site-main.ld-editorial [data-motion-band] {
    isolation: isolate;
    overflow: clip;
}

.site-main.ld-editorial [data-motion-band]::before {
    inset-inline: -5% !important;
    inset-block-start: auto !important;
    inset-block-end: 0 !important;
    z-index: 0 !important;
    width: 110% !important;
    height: clamp(54px, 6.8vw, 104px) !important;
    opacity: min(var(--ld-band-opacity, 0.5), 0.48) !important;
    background-position: 50% 50%, 0 0, 0 0 !important;
    background-size: 100% 100%, 230px 100%, 260px 100% !important;
    clip-path: polygon(0 45%, 8% 28%, 17% 48%, 28% 22%, 39% 44%, 51% 24%, 63% 49%, 75% 26%, 87% 45%, 100% 30%, 100% 78%, 88% 69%, 76% 90%, 63% 72%, 50% 94%, 37% 71%, 24% 89%, 11% 68%, 0 84%) !important;
    will-change: auto !important;
}

.site-main.ld-editorial :where(
    .clinic-dossier,
    .doctors-preview,
    .about-story,
    .contact-conversion,
    .page-layout,
    .single-treatment__content
)[data-motion-band]::before {
    clip-path: polygon(0 32%, 11% 49%, 22% 27%, 34% 51%, 47% 25%, 59% 47%, 72% 24%, 84% 48%, 100% 34%, 100% 82%, 87% 68%, 73% 92%, 59% 70%, 44% 91%, 30% 69%, 16% 88%, 0 73%) !important;
}

.site-main.ld-editorial :where(
    .treatments-preview,
    .clinic-experience,
    .google-reviews-cta,
    .treatment-hierarchy,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
)[data-motion-band]::before {
    clip-path: polygon(0 49%, 10% 24%, 20% 44%, 31% 18%, 43% 46%, 55% 20%, 68% 45%, 80% 23%, 91% 43%, 100% 26%, 100% 76%, 90% 91%, 78% 68%, 65% 92%, 52% 70%, 39% 94%, 26% 69%, 13% 90%, 0 74%) !important;
}

.site-main.ld-editorial [data-motion-band] > :where(
    .container,
    .hero__inner,
    .page-layout__content,
    .legal-page__layout,
    .treatment-hero__grid,
    .services-emax__grid,
    .ld-editorial-feature__grid
) {
    position: relative;
    z-index: 2;
}

html[data-motion="on"] .site-main.ld-editorial [data-motion-band]::before {
    animation: ld-section-band-drift-final var(--ld-band-duration, 8.8s) ease-in-out infinite !important;
    animation-play-state: paused !important;
    will-change: auto !important;
}

html[data-motion="on"] .site-main.ld-editorial [data-motion-band="active"]::before {
    animation-play-state: running !important;
    will-change: transform !important;
}

html[data-motion="off"] .site-main.ld-editorial [data-motion-band]::before,
body.is-motion-paused .site-main.ld-editorial [data-motion-band]::before {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
}

.ld-editorial--treatment .treatment-hero[data-motion-band]::before {
    --ld-band-opacity: 0.42;
    inset-block-end: clamp(8px, 2vw, 24px) !important;
}

@media (min-width: 901px) {
    .ld-editorial--treatment .treatment-hero__grid {
        direction: ltr;
        grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1fr);
        grid-template-areas: "media copy";
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__content {
        direction: rtl;
        grid-area: copy;
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__panel--editorial {
        direction: rtl;
        grid-area: media;
    }

    .ld-editorial--treatment .treatment-hero--text-only .treatment-hero__grid {
        direction: rtl;
        grid-template-columns: minmax(0, 860px);
        grid-template-areas: "copy";
    }

    .ld-editorial--treatment .treatment-hero--text-only .treatment-hero__grid > .treatment-hero__content {
        grid-area: copy;
    }
}

.ld-editorial--treatment .ld-editorial-layout--without-aside {
    grid-template-columns: minmax(0, 920px);
    justify-content: center;
}

.ld-editorial--treatment .ld-editorial-layout--without-aside .ld-editorial-prose {
    max-width: 920px;
}

.ld-editorial--treatment .single-treatment__content--without-aside {
    background:
        linear-gradient(90deg, transparent 0 8%, rgba(144, 209, 211, 0.08) 8% 8.4%, transparent 8.4% 100%),
        linear-gradient(180deg, rgba(238, 248, 248, 0.72), transparent 280px),
        var(--ld-ed-paper);
}

.ld-editorial--treatment .ld-editorial-prose > h2 {
    grid-template-columns: 70px minmax(0, 1fr);
    border-block-end: 0;
    border-block-start-color: color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 55%, var(--ld-ed-line));
}

.ld-editorial--treatment .ld-editorial-prose > h2::before {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--ld-ed-ink-deep);
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 74%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 42%, transparent);
    border-radius: 50%;
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
}

.ld-editorial--treatment .ld-editorial-prose > h3 {
    position: relative;
    padding: 16px 22px 17px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 68%, #ffffff), transparent);
    border-inline-start-width: 4px;
}

.ld-editorial--treatment .treatment-decision-content {
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 12%, transparent) 0 90px, transparent 92px),
        var(--ld-ed-pearl-light);
    border: 1px solid var(--ld-ed-line);
    border-block-start: 5px solid var(--service-accent, var(--ld-ed-teal));
    border-radius: 0 42px 0 42px;
    box-shadow: 0 30px 80px rgba(6, 55, 69, 0.08);
}

.ld-editorial--treatment .treatment-decision-content__grid {
    gap: 16px;
}

.ld-editorial--treatment .treatment-decision-content__grid > article {
    position: relative;
    padding: 28px 24px 24px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--ld-ed-line);
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-decision-content__grid > article:first-child {
    padding: 28px 24px 24px;
    border: 1px solid var(--ld-ed-line);
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-decision-content__grid > article:nth-child(2) {
    border-block-start-color: var(--ld-ed-gold);
}

.ld-editorial--treatment .treatment-decision-content__grid > article:nth-child(3) {
    border-block-start-color: #315f9a;
}

.ld-editorial--treatment .treatment-faq--editorial {
    padding: clamp(34px, 5vw, 54px);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid var(--ld-ed-line);
    border-inline-start: 5px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-faq-item {
    padding-inline: 18px;
}

.ld-editorial--treatment .treatment-faq-item:nth-child(odd) {
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 46%, transparent);
}

@media (max-height: 860px) and (min-width: 1101px) {
    .ld-editorial--treatment .ld-editorial-aside {
        position: static;
    }
}

@media (max-width: 900px) {
    .ld-editorial--treatment .treatment-hero__grid {
        direction: rtl;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "copy"
            "media";
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__content {
        grid-area: copy;
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__panel--editorial {
        grid-area: media;
        height: auto;
        min-height: 0;
    }

    .ld-editorial--treatment .treatment-hero__image {
        height: min(72vw, 360px);
        min-height: 0;
    }

    .ld-editorial--treatment .treatment-material-rail {
        position: static;
    }

    .ld-editorial--treatment .treatment-decision-content__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .site-main.ld-editorial [data-motion-band]::before {
        inset-inline: -12% !important;
        width: 124% !important;
        height: clamp(44px, 12vw, 68px) !important;
        opacity: min(var(--ld-band-opacity, 0.48), 0.36) !important;
    }

    .ld-editorial--treatment .treatment-hero--editorial {
        padding-block: 86px 72px;
    }

    .ld-editorial--treatment .treatment-hero h1 {
        max-width: 13ch;
        font-size: clamp(38px, 11vw, 50px);
        line-height: 1.05;
    }

    .ld-editorial--treatment .treatment-hero__image {
        height: min(76vw, 330px);
    }

    .ld-editorial--treatment .ld-editorial-prose > h2 {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
        padding-block: 20px;
        font-size: clamp(31px, 9vw, 40px);
    }

    .ld-editorial--treatment .ld-editorial-prose > h2::before {
        width: 40px;
        height: 40px;
        margin: 0;
        font-size: 12px;
    }

    .ld-editorial--treatment .ld-editorial-prose > h3 {
        padding: 14px 16px;
        font-size: clamp(23px, 7vw, 29px);
    }

    .ld-editorial--treatment .treatment-decision-content {
        padding: 32px 20px;
        border-radius: 0 28px 0 28px;
    }

    .ld-editorial--treatment .treatment-faq--editorial {
        padding: 30px 20px;
    }

    .ld-editorial--treatment .treatment-faq-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 22px 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-motion="on"] .site-main.ld-editorial [data-motion-band]::before {
        animation: none !important;
        transform: none !important;
    }
}

/* --------------------------------------------------------------------------
   1.9.13: protected motion bands, treatment archetypes and contact actions
   -------------------------------------------------------------------------- */

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
)::before {
    z-index: 0 !important;
    will-change: auto;
}

.site-main.ld-editorial :where(
    .clinic-dossier,
    .decision-method,
    .clinic-experience,
    .contact-band,
    .about-story,
    .about-doctors,
    .contact-conversion,
    .page-layout,
    .legal-page,
    .single-treatment__content,
    .related-treatments,
    .treatment-contact-strip
)::before {
    inset-block-start: auto !important;
    inset-block-end: 0 !important;
    clip-path: polygon(0 28%, 9% 43%, 20% 25%, 31% 47%, 43% 22%, 55% 45%, 68% 24%, 80% 46%, 91% 27%, 100% 40%, 100% 84%, 90% 72%, 78% 92%, 66% 70%, 53% 94%, 40% 71%, 27% 90%, 13% 68%, 0 82%) !important;
}

html[data-motion="on"] .site-main.ld-editorial [data-motion-band]::before {
    animation-play-state: paused !important;
    will-change: auto;
}

html[data-motion="on"] .site-main.ld-editorial [data-motion-band="active"]::before {
    animation-play-state: running !important;
    will-change: transform, background-position;
}

@media (min-width: 901px) {
    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__content {
        grid-column: 2;
        grid-row: 1;
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__panel--editorial {
        grid-column: 1;
        grid-row: 1;
    }

    .ld-editorial--home .services-emax--home .services-emax__grid {
        grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1.48fr);
        gap: clamp(44px, 6vw, 92px);
    }

    .ld-editorial--home .services-emax--home .services-emax__content {
        max-width: 470px;
    }
}

.ld-editorial--treatment .treatment-hero--editorial {
    min-height: 0;
    padding-block: clamp(104px, 9vw, 148px);
}

.ld-editorial--treatment .treatment-hero__grid {
    align-items: center;
}

.ld-editorial--treatment .treatment-hero h1 {
    max-width: 10.5ch;
    font-size: clamp(50px, 5.8vw, 78px);
    line-height: 1;
}

.ld-editorial--treatment .treatment-hero__panel--editorial,
.ld-editorial--treatment .treatment-hero__image {
    min-height: clamp(430px, 38vw, 540px);
    height: clamp(430px, 38vw, 540px);
}

.ld-editorial--treatment .treatment-hero__image {
    object-fit: cover;
}

.ld-editorial--treatment .related-treatments--hub {
    padding-block: clamp(82px, 9vw, 132px);
    background:
        linear-gradient(90deg, rgba(144, 209, 211, 0.08), transparent 36%),
        var(--ld-ed-pearl-light);
    border-block: 1px solid var(--ld-ed-line);
}

.ld-editorial--treatment .related-treatments--hub .section__head {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(30px, 6vw, 84px);
    align-items: end;
    margin-block-end: 48px;
    text-align: start;
}

.ld-editorial--treatment .related-treatments--hub .section__head .eyebrow {
    margin: 0;
}

.ld-editorial--treatment .related-treatments--hub .section__head h2 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.04;
}

.ld-editorial--treatment .related-treatments--hub .treatment-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(30px, 5vw, 72px);
    border-block-start: 1px solid var(--ld-ed-line-strong);
}

.ld-editorial--treatment .related-treatments--hub .treatment-link-card {
    background: transparent;
    border: 0;
    border-block-end: 1px solid var(--ld-ed-line);
    border-radius: 0;
    box-shadow: none;
}

.ld-editorial--treatment .related-treatments--hub .treatment-link-card__link {
    min-height: 210px;
    padding-block: 34px;
}

.ld-editorial--treatment .single-treatment__content {
    padding-block: clamp(88px, 10vw, 144px);
    background:
        linear-gradient(180deg, rgba(238, 248, 248, 0.62), transparent 240px),
        var(--ld-ed-paper);
}

.ld-editorial--treatment .ld-editorial-layout--treatment {
    grid-template-columns: minmax(0, 760px) minmax(270px, 320px);
    gap: clamp(52px, 8vw, 118px);
    justify-content: center;
}

.ld-editorial--treatment .ld-editorial-prose {
    width: 100%;
    max-width: 760px;
}

.ld-editorial--treatment .ld-editorial-prose > h2 {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    align-items: end;
    margin-block: clamp(76px, 9vw, 118px) 28px;
    padding-block: 26px 24px;
    color: var(--ld-ed-ink-deep);
    border-block: 1px solid var(--ld-ed-line-strong);
    font-size: clamp(34px, 3.6vw, 46px);
    line-height: 1.08;
}

.ld-editorial--treatment .ld-editorial-prose > h2:first-of-type {
    margin-block-start: 0;
}

.ld-editorial--treatment .ld-editorial-prose > h2::before {
    align-self: center;
    margin: 0;
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-family: Georgia, "Times New Roman", serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
}

.ld-editorial--treatment .ld-editorial-prose > h3 {
    margin-block: 48px 16px;
    padding-inline-start: 18px;
    border-inline-start: 3px solid var(--service-accent, var(--ld-ed-gold));
    font-size: clamp(25px, 2.5vw, 31px);
    line-height: 1.2;
}

.ld-editorial--treatment .ld-editorial-prose > p,
.ld-editorial--treatment .ld-editorial-prose > :where(ul, ol) li {
    max-width: 64ch;
    font-size: 18px;
    line-height: 1.88;
}

.ld-editorial--treatment .ld-editorial-prose > p:first-child {
    margin-block-end: 48px;
    padding: 30px clamp(26px, 4vw, 42px);
    color: var(--ld-ed-ink);
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 68%, #ffffff);
    border-inline-start: 4px solid var(--service-accent, var(--ld-ed-teal));
    font-size: clamp(21px, 2vw, 25px);
    line-height: 1.78;
}

.ld-editorial--treatment .treatment-decision-content {
    margin-block: clamp(90px, 11vw, 150px);
    padding: clamp(46px, 6vw, 74px);
    background: var(--ld-ed-pearl-light);
    border: 0;
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-decision-content__header {
    max-width: 680px;
    margin-block-end: 52px;
}

.ld-editorial--treatment .treatment-decision-content__grid {
    gap: 0 clamp(30px, 5vw, 64px);
}

.ld-editorial--treatment .treatment-decision-content__grid > article {
    padding-inline-start: clamp(22px, 3vw, 38px);
}

.ld-editorial--treatment .treatment-decision-content__grid > article > .eyebrow {
    color: var(--service-accent-text, var(--ld-ed-teal));
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 400;
}

.ld-editorial--treatment .treatment-decision-content__list {
    border-block-start: 0;
}

.ld-editorial--treatment .treatment-decision-content__list li {
    padding-block: 17px;
    border-block-end-color: color-mix(in srgb, var(--ld-ed-line) 75%, transparent);
}

.ld-editorial--treatment .treatment-faq--editorial {
    margin-block-start: clamp(72px, 9vw, 112px);
    padding-block-start: 44px;
}

.ld-editorial--treatment .treatment-faq-item {
    padding-block: 28px;
}

.ld-editorial--treatment .single-treatment__content--without-form .ld-editorial-aside {
    top: 136px;
    padding: 32px 28px;
    color: #ffffff;
    background: var(--ld-ed-ink-deep);
    border: 0;
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-gold-soft));
}

.ld-editorial--treatment .single-treatment__content--without-form .single-treatment__checklist {
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.ld-editorial--treatment .single-treatment__content--without-form .single-treatment__checklist :where(h2, li) {
    color: #ffffff;
}

.ld-editorial--treatment .single-treatment__content--without-form .single-treatment__checklist li {
    border-block-end-color: rgba(255, 255, 255, 0.16);
}

.ld-editorial--home .services-emax--home .services-emax__media {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.ld-editorial--home .services-emax--home .services-emax__video {
    width: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.ld-editorial--contact .contact-card {
    position: relative;
    padding-inline: 14px;
    transition: background-color 180ms ease, border-color 180ms ease;
}

.ld-editorial--contact .contact-card small {
    color: var(--ld-ed-ink-soft);
    font-size: 13px;
    line-height: 1.55;
}

.ld-editorial--contact .contact-card:is(:hover, :focus-visible) {
    background: rgba(255, 255, 255, 0.78);
    border-block-end-color: var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--contact .contact-card--waze {
    box-shadow: inset 3px 0 0 #18a6bd;
}

.ld-editorial--contact .contact-card--google {
    box-shadow: inset 3px 0 0 #4285f4;
}

.ld-editorial--contact .contact-card--facebook {
    box-shadow: inset 3px 0 0 #1877f2;
}

.site-main.ld-editorial .google-map-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 16px;
}

.site-main.ld-editorial .google-map-card__actions .button {
    width: 100%;
    min-width: 0;
    padding-inline: 16px;
}

.site-main.ld-editorial .google-map-card__actions .button--google {
    grid-column: 1 / -1;
}

.site-main.ld-editorial .button--waze {
    color: #063745;
    background: #dff8fb;
    border-color: #188da1;
}

.site-main.ld-editorial .button--facebook {
    color: #ffffff;
    background: #135fbd;
    border-color: #135fbd;
}

.site-main.ld-editorial .button--waze svg,
.site-main.ld-editorial .button--facebook svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.site-main.ld-editorial .button--facebook svg {
    fill: currentColor;
    stroke: none;
}

.ld-editorial--page .page-layout__content {
    max-width: 860px;
    padding: clamp(42px, 6vw, 76px);
    background: rgba(255, 255, 255, 0.88);
    border-block-start: 4px solid var(--ld-ed-teal);
    box-shadow: 0 24px 70px rgba(6, 55, 69, 0.08);
}

.ld-editorial--page .page-layout__content :where(h2, h3) {
    padding-inline-start: 18px;
    border-inline-start: 3px solid var(--ld-ed-gold);
}

@media (max-width: 1100px) {
    .ld-editorial--treatment .ld-editorial-layout--treatment {
        grid-template-columns: minmax(0, 1fr);
        max-width: 820px;
    }

    .ld-editorial--treatment .ld-editorial-aside {
        position: static;
    }
}

@media (max-width: 900px) {
    .ld-editorial--treatment .treatment-hero__content,
    .ld-editorial--treatment .treatment-hero__panel--editorial {
        grid-column: 1;
        grid-row: auto;
    }

    .ld-editorial--treatment .related-treatments--hub .section__head,
    .ld-editorial--treatment .related-treatments--hub .treatment-link-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-main.ld-editorial .google-map-card__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-main.ld-editorial .google-map-card__actions .button--google {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .ld-editorial--treatment .ld-editorial-prose > h2 {
        display: block;
        padding-block: 22px;
    }

    .ld-editorial--treatment .ld-editorial-prose > h2::before {
        margin-block-end: 12px;
        font-size: 30px;
    }

    .ld-editorial--treatment .treatment-decision-content {
        padding: 34px 22px;
    }

    .ld-editorial--page .page-layout__content {
        padding: 34px 22px;
    }
}

/* v1.9.11 visible Motion UI pass: every major section gets a live color
 * current. This intentionally wins over the older quiet decorative system. */
@keyframes ld-section-band-drive {
    0% {
        background-position: 0% 50%, 0 0, 0 0;
        transform: translate3d(0, 0, 0) skewY(var(--ld-band-skew-a, -1deg));
    }

    50% {
        background-position: 82% 50%, 54px 0, -38px 0;
        transform: translate3d(var(--ld-band-shift, 28px), var(--ld-band-lift, -7px), 0) skewY(var(--ld-band-skew-b, 1deg));
    }

    100% {
        background-position: 160% 50%, 108px 0, -76px 0;
        transform: translate3d(0, 0, 0) skewY(var(--ld-band-skew-a, -1deg));
    }
}

@keyframes ld-section-band-drive-rtl {
    0% {
        background-position: 160% 50%, 108px 0, -76px 0;
        transform: translate3d(0, 0, 0) skewY(var(--ld-band-skew-a, 1deg));
    }

    50% {
        background-position: 82% 50%, 54px 0, -38px 0;
        transform: translate3d(calc(var(--ld-band-shift, 28px) * -1), var(--ld-band-lift, -7px), 0) skewY(var(--ld-band-skew-b, -1deg));
    }

    100% {
        background-position: 0% 50%, 0 0, 0 0;
        transform: translate3d(0, 0, 0) skewY(var(--ld-band-skew-a, 1deg));
    }
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
) {
    position: relative;
    isolation: isolate;
    overflow: clip;
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
)::before {
    content: "" !important;
    position: absolute;
    inset-inline: max(-10vw, -160px) !important;
    inset-block-start: var(--ld-band-top, clamp(22px, 5vw, 78px)) !important;
    inset-block-end: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: auto !important;
    height: var(--ld-band-height, clamp(72px, 9vw, 154px)) !important;
    aspect-ratio: auto !important;
    opacity: var(--ld-band-opacity, 0.58) !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, transparent 0 7%, var(--ld-band-a, rgba(18, 111, 119, 0.28)) 16%, var(--ld-band-b, rgba(144, 209, 211, 0.56)) 36%, var(--ld-band-c, rgba(229, 201, 149, 0.48)) 59%, var(--ld-band-d, rgba(6, 55, 69, 0.22)) 78%, transparent 94%),
        repeating-radial-gradient(ellipse at 18% 50%, transparent 0 28px, rgba(255, 255, 255, 0.55) 30px 34px, transparent 36px 74px),
        repeating-radial-gradient(ellipse at 76% 54%, transparent 0 34px, rgba(6, 55, 69, 0.18) 36px 40px, transparent 42px 82px) !important;
    background-size: 180% 100%, 240px 100%, 260px 100% !important;
    border-block: 1px solid color-mix(in srgb, var(--ld-band-border, #126f77) 30%, transparent) !important;
    clip-path: polygon(0 42%, 7% 30%, 15% 48%, 25% 20%, 36% 43%, 48% 24%, 60% 48%, 72% 25%, 84% 44%, 100% 32%, 100% 78%, 88% 68%, 76% 91%, 63% 70%, 50% 94%, 37% 72%, 24% 90%, 11% 70%, 0 84%) !important;
    filter: saturate(1.18) contrast(1.02) !important;
    transform: translate3d(0, 0, 0);
    will-change: transform, background-position, opacity;
    -webkit-mask: none !important;
    mask: none !important;
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
) > :where(.container, .hero__inner, .page-layout__content, .legal-page__layout, .treatment-hero__grid, .services-emax__grid, .ld-editorial-feature__grid) {
    position: relative;
    z-index: 3;
}

.ld-editorial--home .clinic-intro::before {
    --ld-band-a: rgba(18, 111, 119, 0.25);
    --ld-band-b: rgba(144, 209, 211, 0.62);
    --ld-band-c: rgba(229, 201, 149, 0.38);
    --ld-band-d: rgba(255, 253, 248, 0.5);
    --ld-band-top: clamp(20px, 5vw, 70px);
}

.ld-editorial--home .clinic-dossier::before,
.ld-editorial--about .about-doctors::before {
    --ld-band-a: rgba(229, 201, 149, 0.3);
    --ld-band-b: rgba(255, 253, 248, 0.48);
    --ld-band-c: rgba(144, 209, 211, 0.5);
    --ld-band-d: rgba(18, 111, 119, 0.28);
    --ld-band-top: auto;
    inset-block-start: auto !important;
    inset-block-end: clamp(24px, 5vw, 78px) !important;
}

.ld-editorial--home .treatments-preview::before,
.ld-editorial--services .treatment-hierarchy::before,
.ld-editorial--services .archive-review-source::before {
    --ld-band-a: rgba(49, 95, 154, 0.24);
    --ld-band-b: rgba(126, 170, 210, 0.5);
    --ld-band-c: rgba(144, 209, 211, 0.56);
    --ld-band-d: rgba(18, 111, 119, 0.26);
}

.ld-editorial--home .decision-method::before,
.ld-editorial--treatment .single-treatment__content::before {
    --ld-band-a: rgba(151, 101, 43, 0.25);
    --ld-band-b: rgba(229, 201, 149, 0.6);
    --ld-band-c: rgba(247, 226, 221, 0.52);
    --ld-band-d: rgba(181, 67, 63, 0.24);
    --ld-band-height: clamp(80px, 10vw, 168px);
}

.ld-editorial--home .doctors-preview::before,
.ld-editorial--about .about-story::before,
.ld-editorial--about .about-hero::before {
    --ld-band-a: rgba(126, 175, 149, 0.34);
    --ld-band-b: rgba(225, 239, 232, 0.58);
    --ld-band-c: rgba(144, 209, 211, 0.48);
    --ld-band-d: rgba(6, 55, 69, 0.2);
}

.ld-editorial--home .clinic-experience::before,
.ld-editorial--contact .contact-conversion::before,
.ld-editorial--treatment .related-treatments::before {
    --ld-band-a: rgba(112, 193, 194, 0.35);
    --ld-band-b: rgba(223, 243, 244, 0.62);
    --ld-band-c: rgba(229, 201, 149, 0.44);
    --ld-band-d: rgba(49, 95, 154, 0.22);
    inset-block-start: auto !important;
    inset-block-end: clamp(24px, 5vw, 84px) !important;
}

.ld-editorial--home .about-strip::before,
.site-main.ld-editorial .contact-band::before,
.ld-editorial--contact .contact-hero::before {
    --ld-band-a: rgba(6, 55, 69, 0.36);
    --ld-band-b: rgba(18, 111, 119, 0.5);
    --ld-band-c: rgba(144, 209, 211, 0.45);
    --ld-band-d: rgba(229, 201, 149, 0.42);
    --ld-band-opacity: 0.64;
}

.site-main.ld-editorial .google-reviews-cta::before {
    --ld-band-a: rgba(66, 133, 244, 0.25);
    --ld-band-b: rgba(52, 168, 83, 0.34);
    --ld-band-c: rgba(251, 188, 5, 0.42);
    --ld-band-d: rgba(234, 67, 53, 0.26);
    --ld-band-border: #4285f4;
    --ld-band-opacity: 0.52;
}

.site-main.ld-editorial :where(.services-emax, .ld-editorial-feature--emax)::before,
.ld-editorial--treatment .treatment-hero::before {
    --ld-band-a: rgba(229, 201, 149, 0.4);
    --ld-band-b: rgba(255, 253, 248, 0.32);
    --ld-band-c: rgba(144, 209, 211, 0.36);
    --ld-band-d: rgba(18, 111, 119, 0.34);
    --ld-band-border: #e5c995;
    --ld-band-opacity: 0.66;
}

html[data-motion="on"] .site-main.ld-editorial :where(
    .clinic-intro,
    .treatments-preview,
    .doctors-preview,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .contact-hero,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .services-emax,
    .ld-editorial-feature--emax
)::before {
    animation: ld-section-band-drive var(--ld-band-duration, 8.5s) ease-in-out infinite !important;
}

html[data-motion="on"] .site-main.ld-editorial :where(
    .clinic-dossier,
    .decision-method,
    .clinic-experience,
    .about-doctors,
    .contact-conversion,
    .treatment-contact-strip,
    .related-treatments
)::before {
    animation: ld-section-band-drive-rtl var(--ld-band-duration, 9.5s) ease-in-out -2.25s infinite !important;
}

html[data-motion="on"] .ld-editorial--home .decision-method::before,
html[data-motion="on"] .site-main.ld-editorial .google-reviews-cta::before,
html[data-motion="on"] .ld-editorial--treatment .treatment-hero::before {
    --ld-band-duration: 6.75s;
    --ld-band-shift: 36px;
}

html[data-motion="off"] .site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
)::before,
body.is-motion-paused .site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
)::before {
    animation: none !important;
    transform: none !important;
}

.site-main.ld-editorial :where(
    .clinic-intro,
    .clinic-dossier,
    .treatments-preview,
    .decision-method,
    .doctors-preview,
    .clinic-experience,
    .about-strip,
    .contact-band,
    .google-reviews-cta,
    .about-hero,
    .about-story,
    .about-doctors,
    .contact-hero,
    .contact-conversion,
    .page-hero,
    .page-layout,
    .legal-page,
    .treatment-hierarchy,
    .treatment-contact-strip,
    .archive-review-source,
    .treatment-hero,
    .single-treatment__content,
    .related-treatments,
    .services-emax,
    .ld-editorial-feature--emax
)::before {
    inset-block-start: 0 !important;
    inset-block-end: auto !important;
    height: clamp(58px, 7vw, 112px) !important;
    opacity: min(var(--ld-band-opacity, 0.58), 0.54) !important;
}

@media (max-width: 700px) {
    .site-main.ld-editorial :where(
        .clinic-intro,
        .clinic-dossier,
        .treatments-preview,
        .decision-method,
        .doctors-preview,
        .clinic-experience,
        .about-strip,
        .contact-band,
        .google-reviews-cta,
        .about-hero,
        .about-story,
        .about-doctors,
        .contact-hero,
        .contact-conversion,
        .page-hero,
        .page-layout,
        .legal-page,
        .treatment-hierarchy,
        .treatment-contact-strip,
        .archive-review-source,
        .treatment-hero,
        .single-treatment__content,
        .related-treatments,
        .services-emax,
        .ld-editorial-feature--emax
    )::before {
        inset-inline: -42px !important;
        height: clamp(46px, 13vw, 78px) !important;
        opacity: min(var(--ld-band-opacity, 0.58), 0.42) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-motion="on"] .site-main.ld-editorial :where(
        .clinic-intro,
        .clinic-dossier,
        .treatments-preview,
        .decision-method,
        .doctors-preview,
        .clinic-experience,
        .about-strip,
        .contact-band,
        .google-reviews-cta,
        .about-hero,
        .about-story,
        .about-doctors,
        .contact-hero,
        .contact-conversion,
        .page-hero,
        .page-layout,
        .legal-page,
        .treatment-hierarchy,
        .treatment-contact-strip,
        .archive-review-source,
        .treatment-hero,
        .single-treatment__content,
        .related-treatments,
        .services-emax,
        .ld-editorial-feature--emax
    )::before {
        animation: none !important;
        transform: none !important;
    }
}

/* v1.9.15 authoritative EOF overrides. */
.site-main.ld-editorial [data-motion-band]::before {
    inset-inline: -5% !important;
    inset-block-start: auto !important;
    inset-block-end: 0 !important;
    z-index: 0 !important;
    width: 110% !important;
    height: clamp(54px, 6.8vw, 104px) !important;
    opacity: min(var(--ld-band-opacity, 0.5), 0.48) !important;
    background-position: 50% 50%, 0 0, 0 0 !important;
    background-size: 100% 100%, 230px 100%, 260px 100% !important;
    will-change: auto !important;
}

.site-main.ld-editorial [data-motion-band] > :where(
    .container,
    .hero__inner,
    .page-layout__content,
    .legal-page__layout,
    .treatment-hero__grid,
    .services-emax__grid,
    .ld-editorial-feature__grid
) {
    position: relative;
    z-index: 2;
}

html[data-motion="on"] .site-main.ld-editorial [data-motion-band]::before {
    animation: ld-section-band-drift-final var(--ld-band-duration, 8.8s) ease-in-out infinite !important;
    animation-play-state: paused !important;
    will-change: auto !important;
}

html[data-motion="on"] .site-main.ld-editorial [data-motion-band="active"]::before {
    animation-play-state: running !important;
    will-change: transform !important;
}

html[data-motion="off"] .site-main.ld-editorial [data-motion-band]::before,
body.is-motion-paused .site-main.ld-editorial [data-motion-band]::before {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
}

.ld-editorial--treatment .treatment-hero[data-motion-band]::before {
    --ld-band-opacity: 0.42;
    inset-block-end: clamp(8px, 2vw, 24px) !important;
}

@media (min-width: 901px) {
    .ld-editorial--treatment .treatment-hero__grid {
        direction: ltr;
        grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1fr);
        grid-template-areas: "media copy";
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__content {
        direction: rtl;
        grid-area: copy;
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__panel--editorial {
        direction: rtl;
        grid-area: media;
    }

    .ld-editorial--treatment .treatment-hero--text-only .treatment-hero__grid {
        direction: rtl;
        grid-template-columns: minmax(0, 860px);
        grid-template-areas: "copy";
    }

    .ld-editorial--treatment .treatment-hero--text-only .treatment-hero__grid > .treatment-hero__content {
        grid-area: copy;
    }
}

.ld-editorial--treatment .ld-editorial-layout--without-aside {
    grid-template-columns: minmax(0, 920px);
    justify-content: center;
}

.ld-editorial--treatment .ld-editorial-layout--without-aside .ld-editorial-prose {
    max-width: 920px;
}

.ld-editorial--treatment .ld-editorial-prose > h2 {
    grid-template-columns: 70px minmax(0, 1fr);
    border-block-end: 0;
    border-block-start-color: color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 55%, var(--ld-ed-line));
}

.ld-editorial--treatment .ld-editorial-prose > h2::before {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin: 0;
    color: var(--ld-ed-ink-deep);
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 74%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 42%, transparent);
    border-radius: 50%;
    font-family: inherit;
    font-size: 14px;
    font-weight: 900;
}

.ld-editorial--treatment .ld-editorial-prose > h3 {
    position: relative;
    padding: 16px 22px 17px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 68%, #ffffff), transparent);
    border-inline-start: 4px solid var(--service-accent, var(--ld-ed-gold));
}

.ld-editorial--treatment .treatment-decision-content {
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 12%, color-mix(in srgb, var(--service-accent, var(--ld-ed-teal)) 12%, transparent) 0 90px, transparent 92px),
        var(--ld-ed-pearl-light);
    border: 1px solid var(--ld-ed-line);
    border-block-start: 5px solid var(--service-accent, var(--ld-ed-teal));
    border-radius: 0 42px 0 42px;
    box-shadow: 0 30px 80px rgba(6, 55, 69, 0.08);
}

.ld-editorial--treatment .treatment-decision-content__grid {
    gap: 16px;
}

.ld-editorial--treatment .treatment-decision-content__grid > article,
.ld-editorial--treatment .treatment-decision-content__grid > article:first-child {
    position: relative;
    padding: 28px 24px 24px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid var(--ld-ed-line);
    border-block-start: 4px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-decision-content__grid > article:nth-child(2) {
    border-block-start-color: var(--ld-ed-gold);
}

.ld-editorial--treatment .treatment-decision-content__grid > article:nth-child(3) {
    border-block-start-color: #315f9a;
}

.ld-editorial--treatment .treatment-faq--editorial {
    padding: clamp(34px, 5vw, 54px);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid var(--ld-ed-line);
    border-inline-start: 5px solid var(--service-accent, var(--ld-ed-teal));
}

.ld-editorial--treatment .treatment-faq-item:nth-child(odd) {
    background: color-mix(in srgb, var(--service-soft, var(--ld-ed-pearl)) 46%, transparent);
}

@media (max-width: 900px) {
    .ld-editorial--treatment .treatment-hero__grid {
        direction: rtl;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "copy"
            "media";
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__content {
        grid-area: copy;
    }

    .ld-editorial--treatment .treatment-hero__grid > .treatment-hero__panel--editorial {
        grid-area: media;
        height: auto;
        min-height: 0;
    }

    .ld-editorial--treatment .treatment-hero__image {
        height: min(72vw, 360px);
        min-height: 0;
    }

    .ld-editorial--treatment .treatment-material-rail {
        position: static;
    }

    .ld-editorial--treatment .treatment-decision-content__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .site-main.ld-editorial [data-motion-band]::before {
        inset-inline: -12% !important;
        width: 124% !important;
        height: clamp(44px, 12vw, 68px) !important;
        opacity: min(var(--ld-band-opacity, 0.48), 0.36) !important;
    }

    .ld-editorial--treatment .treatment-hero--editorial {
        padding-block: 86px 72px;
    }

    .ld-editorial--treatment .treatment-hero h1 {
        max-width: 13ch;
        font-size: clamp(38px, 11vw, 50px);
        line-height: 1.05;
    }

    .ld-editorial--treatment .treatment-hero__panel--editorial {
        height: auto;
        min-height: 0;
    }

    .ld-editorial--treatment .treatment-hero__image {
        height: min(76vw, 330px);
        min-height: 0;
    }

    .ld-editorial--treatment .ld-editorial-prose > h2 {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 14px;
        padding-block: 20px;
        font-size: clamp(31px, 9vw, 40px);
    }

    .ld-editorial--treatment .ld-editorial-prose > h2::before {
        width: 40px;
        height: 40px;
        margin: 0;
        font-size: 12px;
    }

    .ld-editorial--treatment .ld-editorial-prose > h3 {
        padding: 14px 16px;
        font-size: clamp(23px, 7vw, 29px);
    }

    .ld-editorial--treatment .treatment-decision-content {
        padding: 32px 20px;
        border-radius: 0 28px 0 28px;
    }

    .ld-editorial--treatment .treatment-faq--editorial {
        padding: 30px 20px;
    }

    .ld-editorial--treatment .treatment-faq-item {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 22px 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html[data-motion="on"] .site-main.ld-editorial [data-motion-band]::before {
        animation: none !important;
        transform: none !important;
    }
}

/* v1.9.25 contact integrity and WCAG AA contrast safeguards. */
.site-main.ld-editorial .page-layout__content.prose a:not(.button):not(.text-link) {
    color: #075c69;
    text-decoration: underline;
    text-decoration-thickness: 0.1em;
    text-underline-offset: 0.18em;
}

.site-main.ld-editorial .page-layout__content.prose a:not(.button):not(.text-link):hover,
.site-main.ld-editorial .page-layout__content.prose a:not(.button):not(.text-link):focus-visible {
    color: #0c2633;
    text-decoration-thickness: 0.14em;
}

.ld-editorial--home .clinic-dossier .clinic-dossier__content > p:not(.eyebrow) {
    color: #d7e5e8;
}

.ld-editorial--services .treatment-contact-strip .treatment-contact-strip__inner h2,
.ld-editorial--services .archive-review-source .archive-review-source__inner h2 {
    color: #ffffff;
}

.ld-editorial--services .treatment-contact-strip .treatment-contact-strip__inner .eyebrow,
.ld-editorial--services .archive-review-source .archive-review-source__inner .eyebrow {
    color: #f6dfaa;
}

.ld-editorial--home .treatment-feature__body {
    inset: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.ld-contact-token {
    display: inline-block;
    max-width: 100%;
    direction: ltr;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
}

:where(
    em[dir="ltr"][data-vss-field="phone"],
    em[dir="ltr"][data-vss-field="whatsapp"],
    strong[dir="ltr"][data-vss-field="phone"],
    a[dir="ltr"][data-vss-field="phone"],
    a[dir="ltr"][data-vss-field="whatsapp"]
) {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
}

/*
 * v1.9.27 authoritative breadcrumb contrast safeguard.
 * This rule intentionally follows all treatment variants and theme palette output.
 */
.ld-editorial--treatment .treatment-breadcrumbs ol,
.ld-editorial--treatment .treatment-breadcrumbs a {
    color: #415b65;
}
