/* ==========================================================================
   SCT Regenerated - theme overrides layered on top of the Relivia base CSS.
   Keep all custom adjustments here; keep sct-foundation.css limited to shared presentation rules.
   Color tokens (from Relivia): --primary-700 #1e2f2d, --primary-500 #576c6e,
   --primary-300 #fbcb79, --primary-200 #fefbf5.
   ========================================================================== */

/* --- Sticky header ------------------------------------------------------- */
/* Relivia sets .rt-header-v1 { position:absolute } to overlay the hero. We
   promote it to fixed so the floating pill navbar follows the scroll. */
.rt-header-v1 {
    position: fixed;
}

/* ==========================================================================
   Contact page: light Bangkok welcome, direct human support and Form 10.
   ========================================================================== */
.sct-contact-page {
    --sct-contact-ink: #153b39;
    --sct-contact-body: #4e6766;
    --sct-contact-line: rgba(21, 59, 57, .14);
    --sct-contact-blue: #e8f6f8;
    --sct-contact-blue-strong: #d7eff2;
    --sct-contact-cream: #fbf8f1;
    --sct-contact-white: #fffefd;
    --sct-contact-gold: #d7a13d;
    overflow: clip;
    color: var(--sct-contact-body);
    background:
        radial-gradient(circle at 7% 24%, rgba(215, 161, 61, .08) 0 1px, transparent 2px) 0 0 / 28px 28px,
        var(--sct-contact-cream);
}

.sct-contact-container {
    width: min(1240px, calc(100% - 3rem));
    margin-inline: auto;
}

.sct-contact-page h1,
.sct-contact-page h2 {
    color: var(--sct-contact-ink);
    text-wrap: balance;
}

.sct-contact-page h1 {
    max-width: 10.5ch;
    margin: 0;
    font-size: clamp(3.15rem, 5.9vw, 6rem);
    line-height: .93;
    letter-spacing: -.052em;
}

.sct-contact-page h2 {
    margin: .65rem 0 1rem;
    font-size: clamp(2.35rem, 4vw, 4.25rem);
    line-height: .98;
    letter-spacing: -.043em;
}

.sct-contact-eyebrow {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: 0;
    color: #277b7b;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-contact-eyebrow > span {
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: var(--sct-contact-gold);
    box-shadow: 0 0 0 .35rem rgba(215, 161, 61, .12);
}

.sct-contact-hero {
    position: relative;
    padding: clamp(10.5rem, 12vw, 12.75rem) 0 clamp(4rem, 7vw, 7.5rem);
    isolation: isolate;
}

.sct-contact-hero::before {
    position: absolute;
    z-index: -1;
    top: 6rem;
    right: -7rem;
    width: clamp(18rem, 32vw, 36rem);
    height: clamp(18rem, 32vw, 36rem);
    border: 1px solid rgba(74, 146, 146, .13);
    border-radius: 48% 52% 60% 40%;
    background: rgba(223, 242, 242, .45);
    content: "";
    transform: rotate(12deg);
}

.sct-contact-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6.5rem);
}

.sct-contact-hero__copy {
    position: relative;
    z-index: 2;
    animation: sct-contact-rise .7s cubic-bezier(.2, .8, .2, 1) both;
}

.sct-contact-hero__lead {
    max-width: 37rem;
    margin: 1.5rem 0 0;
    color: var(--sct-contact-body);
    font-size: clamp(1.05rem, 1.35vw, 1.22rem);
    line-height: 1.72;
}

.sct-contact-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.4rem;
    margin-top: 2rem;
}

.sct-contact-button {
    display: inline-flex;
    width: auto;
    min-height: 3.5rem;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    border-radius: 999px;
    font-size: .92rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease;
}

.sct-contact-button--primary {
    padding: .45rem .48rem .45rem 1.35rem;
    color: #fff;
    background: var(--sct-contact-ink);
    box-shadow: 0 1rem 2.2rem rgba(21, 59, 57, .16);
}

.sct-contact-button__icon {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 50%;
    color: var(--sct-contact-ink);
    background: #fff;
}

.sct-contact-button__icon svg,
.sct-contact-button--text svg,
.sct-contact-hero__assurance svg,
.sct-contact-list svg,
.sct-contact-form-shell svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sct-contact-button--text {
    min-height: 2.8rem;
    color: var(--sct-contact-ink);
}

.sct-contact-button--text svg {
    color: #3f8584;
}

.sct-contact-button:hover {
    transform: translateY(-2px);
}

.sct-contact-button--primary:hover {
    color: #fff;
    background: #275956;
    box-shadow: 0 1.2rem 2.5rem rgba(21, 59, 57, .2);
}

.sct-contact-button:focus-visible,
.sct-contact-list__item:focus-visible,
.sct-contact-list__map:focus-visible {
    outline: 3px solid rgba(215, 161, 61, .7);
    outline-offset: 4px;
}

.sct-contact-hero__assurance {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 1.25rem 0 0;
    color: #647b7a;
    font-size: .82rem;
}

.sct-contact-hero__assurance svg {
    color: #39827f;
}

.sct-contact-hero__media {
    position: relative;
    min-width: 0;
    margin: 0;
    animation: sct-contact-media-in .9s .08s cubic-bezier(.2, .8, .2, 1) both;
}

.sct-contact-hero__media::before,
.sct-contact-hero__media::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
}

.sct-contact-hero__media::before {
    top: -2.2rem;
    right: 8%;
    width: 5.5rem;
    height: 5.5rem;
    border: 1px solid rgba(39, 123, 123, .2);
}

.sct-contact-hero__media::after {
    right: -1.2rem;
    bottom: 2rem;
    width: 2.3rem;
    height: 2.3rem;
    background: rgba(215, 161, 61, .8);
    box-shadow: -1.1rem -1.2rem 0 -.65rem #fff;
}

.sct-contact-hero__media > img {
    display: block;
    width: 100%;
    height: clamp(22rem, 34vw, 31rem);
    border: .65rem solid rgba(255, 255, 255, .8);
    border-radius: 3rem 7rem 3rem 3rem;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 2rem 4.5rem rgba(42, 77, 75, .16);
}

.sct-contact-hero__media figcaption {
    position: absolute;
    bottom: 1.5rem;
    left: -2.3rem;
    display: flex;
    max-width: min(22rem, calc(100% - 2rem));
    align-items: center;
    gap: .9rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 1.15rem;
    background: rgba(255, 254, 253, .91);
    box-shadow: 0 1rem 2.2rem rgba(21, 59, 57, .15);
    backdrop-filter: blur(12px);
}

.sct-contact-hero__media figcaption > span:last-child {
    display: grid;
    gap: .13rem;
    color: var(--sct-contact-body);
    font-size: .74rem;
    line-height: 1.35;
}

.sct-contact-hero__media figcaption strong {
    color: var(--sct-contact-ink);
    font-size: .9rem;
}

.sct-contact-hero__pin {
    display: grid;
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #367c79;
}

.sct-contact-hero__pin svg {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

/* The hairline plus an immediate tone step drew a hard rule straight across
   the page under the hero. The section now opens transparent so the hero's
   own surface carries through, then settles into its cream over the first
   stretch. */
.sct-contact-welcome {
    padding: clamp(4.5rem, 8vw, 8.5rem) 0;
    border-top: 0;
    background: linear-gradient(180deg, rgba(255, 254, 253, 0) 0%, rgba(255, 254, 253, .76) 9rem, var(--sct-contact-cream) 100%);
}

.sct-contact-welcome__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7.5rem);
}

.sct-contact-welcome__details > p:not(.sct-contact-eyebrow) {
    max-width: 41rem;
    margin: 0 0 2rem;
    font-size: 1.03rem;
    line-height: 1.75;
}

.sct-contact-list {
    border-top: 1px solid var(--sct-contact-line);
}

.sct-contact-call-directory {
    scroll-margin-top: 7rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid rgba(35, 82, 78, .1);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 4% 0, rgba(218, 243, 241, .72), transparent 42%),
        rgba(255, 255, 255, .58);
    box-shadow: 0 1.2rem 2.8rem -2.2rem rgba(27, 71, 67, .28);
}

.sct-contact-call-directory__heading {
    display: flex;
    gap: .8rem;
    align-items: center;
    margin-bottom: .75rem;
}

.sct-contact-call-directory__heading p {
    display: grid;
    gap: .08rem;
    margin: 0;
}

.sct-contact-call-directory__heading small {
    color: #718786;
    font-size: .64rem;
    font-weight: 760;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sct-contact-call-directory__heading strong {
    color: var(--sct-contact-ink);
    font-family: var(--sct-font-heading);
    font-size: 1.16rem;
    font-weight: 500;
}

.sct-phone-directory--contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sct-phone-directory--contact .sct-phone-directory__item {
    padding: .82rem;
}

.sct-phone-directory--contact .sct-phone-directory__copy strong {
    font-size: .84rem;
}

.sct-contact-list__item {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-height: 5.8rem;
    padding: 1rem .25rem;
    border-bottom: 1px solid var(--sct-contact-line);
    color: inherit;
    text-decoration: none;
    transition: padding .22s ease, color .22s ease;
}

.sct-contact-list__item:not(.sct-contact-list__item--static):hover {
    padding-inline: .7rem;
    color: var(--sct-contact-ink);
}

.sct-contact-list__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #2e7976;
    background: var(--sct-contact-blue);
}

.sct-contact-list__item > span:nth-child(2),
.sct-contact-list__item address {
    display: grid;
    min-width: 0;
    gap: .17rem;
    margin: 0;
    font-style: normal;
}

.sct-contact-list__item small {
    color: #718786;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sct-contact-list__item strong {
    overflow-wrap: anywhere;
    color: var(--sct-contact-ink);
    font-size: 1.02rem;
    font-weight: 650;
}

.sct-contact-list__item address > span {
    color: #647a79;
    font-size: .88rem;
}

.sct-contact-list__arrow {
    color: #64817f;
    transition: transform .2s ease;
}

.sct-contact-list__item:hover .sct-contact-list__arrow {
    transform: translateX(.25rem);
}

.sct-contact-list__map {
    justify-self: end;
    padding: .6rem .8rem;
    border-radius: 999px;
    color: var(--sct-contact-ink);
    background: #f4efe3;
    font-size: .75rem;
    font-weight: 700;
    text-decoration: none;
}

.sct-contact-welcome__team {
    position: relative;
    margin: 0;
}

.sct-contact-welcome__team::before {
    position: absolute;
    z-index: -1;
    top: -1.5rem;
    right: -1.5rem;
    width: 68%;
    height: 68%;
    border-radius: 2rem 4.5rem 2rem 2rem;
    background: var(--sct-contact-blue-strong);
    content: "";
}

.sct-contact-welcome__image {
    overflow: hidden;
    border-radius: 2rem 5.5rem 2rem 2rem;
    box-shadow: 0 2rem 4rem rgba(34, 70, 68, .13);
}

.sct-contact-welcome__image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.sct-contact-welcome__team figcaption {
    position: relative;
    display: grid;
    width: min(82%, 26rem);
    gap: .25rem;
    margin: -2.3rem 0 0 2rem;
    padding: 1.15rem 1.3rem;
    border: 1px solid rgba(21, 59, 57, .1);
    border-radius: 1.2rem;
    background: var(--sct-contact-white);
    box-shadow: 0 1rem 2rem rgba(34, 70, 68, .11);
}

.sct-contact-welcome__team figcaption strong {
    color: var(--sct-contact-ink);
    font-family: var(--_typography---heading-font);
    font-size: 1.3rem;
    line-height: 1.1;
}

.sct-contact-welcome__team figcaption span {
    color: #637b79;
    font-size: .82rem;
}

/* The blue form field used to stop dead at its last pixel while the footer
   opened on warm #fffdf9, which drew a hard cool-to-warm line across the full
   width. The final stretch now resolves into the footer's opening tone so the
   two surfaces meet without a seam. */
.sct-contact-form-section {
    scroll-margin-top: 7rem;
    padding: clamp(6.5rem, 10vw, 10rem) 0 clamp(5rem, 9vw, 9rem);
    border-top: 0;
    background:
        radial-gradient(circle at 90% 16%, rgba(255, 255, 255, .85) 0 7rem, transparent 7.1rem),
        linear-gradient(180deg, var(--sct-contact-cream) 0, #f2f9f8 7.5rem, var(--sct-contact-blue) 17rem, var(--sct-contact-blue) calc(100% - 14rem), #f4f9f6 calc(100% - 5rem), #fffdf9 100%);
}

.sct-contact-form-section__grid {
    display: grid;
    grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(2.5rem, 7vw, 7rem);
}

.sct-contact-form-section__intro {
    position: sticky;
    top: 8rem;
}

.sct-contact-form-section__intro > p:not(.sct-contact-eyebrow) {
    max-width: 31rem;
    margin: 0;
    line-height: 1.72;
}

.sct-contact-next-steps {
    display: grid;
    gap: 0;
    margin: 2.2rem 0 0;
    padding: 0;
    list-style: none;
}

.sct-contact-next-steps li {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.15rem 0;
    border-top: 1px solid var(--sct-contact-line);
}

.sct-contact-next-steps li > span {
    color: var(--sct-contact-gold);
    font-family: var(--_typography---heading-font);
    font-size: 1.15rem;
}

.sct-contact-next-steps p {
    display: grid;
    gap: .25rem;
    margin: 0;
    color: #637977;
    font-size: .86rem;
    line-height: 1.5;
}

.sct-contact-next-steps strong {
    color: var(--sct-contact-ink);
    font-size: .95rem;
}

.sct-contact-form-shell {
    min-width: 0;
    padding: clamp(1.4rem, 4vw, 3.25rem);
    border: 1px solid rgba(21, 59, 57, .11);
    border-radius: 2rem 4rem 2rem 2rem;
    background: rgba(255, 254, 253, .96);
    box-shadow: 0 2rem 5rem rgba(34, 70, 68, .12);
}

.sct-contact-form-shell__heading {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 2rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid var(--sct-contact-line);
}

.sct-contact-form-shell__icon {
    display: grid;
    flex: 0 0 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    border-radius: 50%;
    color: #2e7976;
    background: var(--sct-contact-blue);
}

.sct-contact-form-shell__heading p {
    display: grid;
    gap: .12rem;
    margin: 0;
}

.sct-contact-form-shell__heading strong {
    color: var(--sct-contact-ink);
    font-family: var(--_typography---heading-font);
    font-size: 1.35rem;
    line-height: 1.1;
}

.sct-contact-form-shell__heading span:last-child {
    color: #708583;
    font-size: .78rem;
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 1rem;
    grid-row-gap: 1.2rem;
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gfield_label,
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme legend.gfield_label {
    margin-bottom: .48rem;
    color: var(--sct-contact-ink);
    font-size: .79rem;
    font-weight: 750;
    letter-spacing: .025em;
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme select,
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme textarea {
    width: 100% !important;
    max-width: none;
    min-height: 3.35rem;
    border: 1px solid rgba(21, 59, 57, .16);
    border-radius: .85rem;
    color: var(--sct-contact-ink);
    background: #fbfdfc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme textarea {
    min-height: 8.5rem;
    resize: vertical;
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme input:focus,
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme select:focus,
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme textarea:focus {
    border-color: #3d8a87;
    box-shadow: 0 0 0 4px rgba(61, 138, 135, .13);
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 1.65rem;
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform-button {
    width: 100%;
    min-height: 3.65rem;
    margin: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--sct-contact-ink);
    box-shadow: 0 .9rem 1.8rem rgba(21, 59, 57, .16);
    font-size: .92rem;
}

.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform-button:hover {
    background: #275956;
    transform: translateY(-1px);
}

.sct-contact-form-shell .sct-gform .ginput_container_captcha img,
.sct-contact-form-shell .sct-gform .gfield_captcha {
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: .45rem;
}

.sct-contact-form-shell .sct-gform .ginput_complex label,
.sct-contact-form-shell .sct-gform .gfield_description {
    color: #718482;
    font-size: .74rem;
}

.sct-contact-form-shell__privacy {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: 1.5rem 0 0;
    padding-top: 1.2rem;
    border-top: 1px solid var(--sct-contact-line);
    color: #708482;
    font-size: .76rem;
    line-height: 1.55;
}

.sct-contact-form-shell__privacy svg {
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    margin-top: .12rem;
    color: #39827f;
}

.sct-contact-page__fallback {
    width: min(48rem, calc(100% - 3rem));
    min-height: 60vh;
    margin-inline: auto;
    padding: 12rem 0 6rem;
}

@keyframes sct-contact-rise {
    from { opacity: 0; transform: translateY(1.1rem); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes sct-contact-media-in {
    from { opacity: 0; transform: translateY(1.5rem) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 991px) {
    .sct-contact-hero__grid,
    .sct-contact-welcome__grid,
    .sct-contact-form-section__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-contact-hero__copy {
        max-width: 46rem;
    }

    .sct-contact-hero__media {
        width: min(100%, 48rem);
        margin-inline: auto;
    }

    .sct-contact-hero__media figcaption {
        left: 1.25rem;
    }

    .sct-contact-welcome__details {
        max-width: 46rem;
    }

    .sct-contact-welcome__team {
        width: min(100%, 42rem);
        justify-self: center;
    }

    .sct-contact-form-section__intro {
        position: static;
        max-width: 44rem;
    }

    .sct-contact-next-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .sct-contact-next-steps li {
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--sct-contact-line);
    }
}

@media (max-width: 640px) {
    .sct-contact-container {
        width: min(100% - 1.5rem, 1240px);
    }

    .sct-contact-page h1 {
        font-size: clamp(3rem, 15vw, 4.3rem);
    }

    .sct-contact-page h2 {
        font-size: clamp(2.25rem, 11vw, 3.15rem);
    }

    .sct-contact-hero {
        padding-top: 8.25rem;
    }

    .sct-contact-hero__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .sct-contact-hero__media > img {
        height: 20rem;
        border-width: .4rem;
        border-radius: 2rem 4.2rem 2rem 2rem;
    }

    .sct-contact-hero__media figcaption {
        right: .8rem;
        bottom: .8rem;
        left: .8rem;
        max-width: none;
    }

    .sct-contact-welcome__team::before {
        right: -.5rem;
    }

    .sct-contact-welcome__image {
        border-radius: 1.5rem 3.4rem 1.5rem 1.5rem;
    }

    .sct-contact-welcome__team figcaption {
        width: calc(100% - 2rem);
        margin: -1.6rem 1rem 0;
    }

    .sct-contact-list__item {
        grid-template-columns: 2.7rem minmax(0, 1fr) auto;
        gap: .75rem;
    }

    .sct-contact-list__icon {
        width: 2.7rem;
        height: 2.7rem;
    }

    .sct-contact-list__arrow {
        display: none;
    }

    .sct-contact-list__map {
        padding-inline: .65rem;
    }

    .sct-contact-next-steps {
        grid-template-columns: 1fr;
    }

    .sct-contact-form-shell {
        padding: 1.25rem;
        border-radius: 1.5rem 2.8rem 1.5rem 1.5rem;
    }

    .sct-contact-form-shell__heading {
        align-items: flex-start;
    }

    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gform_fields {
        grid-template-columns: 1fr;
    }

    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gfield,
    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gfield--width-half,
    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gfield--width-third,
    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .gfield--width-quarter {
        grid-column: 1 / -1 !important;
    }

    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .ginput_complex {
        display: grid;
        grid-template-columns: 1fr;
        gap: .85rem;
    }

    .sct-contact-form-shell .sct-gform .gform_wrapper.gravity-theme .ginput_complex > span {
        width: 100%;
        min-width: 0;
        padding: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-contact-hero__copy,
    .sct-contact-hero__media {
        animation: none;
    }

    .sct-contact-button,
    .sct-contact-list__item,
    .sct-contact-list__arrow {
        transition: none;
    }
}

/* Keep the fixed preview header below WordPress's logged-in admin toolbar. */
body.admin-bar .rt-header-v1 {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .rt-header-v1 {
        top: 46px;
    }
}

.rt-navbar-v1 {
    transition: padding 0.35s ease;
}
/* Compact + drop a soft shadow on the pill once the page is scrolled. */
.rt-header-scrolled .rt-navbar-inner {
    box-shadow: 0 10px 30px -12px rgba(18, 35, 37, 0.28);
    transition: box-shadow 0.35s ease;
}
.rt-header-scrolled .rt-navbar-v1 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* --- Site logo ----------------------------------------------------------- */
/* regencenter-logo.svg is 699x175 (~4:1); constrain by height, let width follow. */
.rt-site-logo-wrapper img,
.rt-site-v1-logo-wrapper img {
    height: 26px;
    width: auto;
    display: block;
}
.rt-footer-v2-site-logo-wrapper img {
    height: 34px;
    width: auto;
    display: block;
}

/* --- Home navigation link ------------------------------------------------ */
.sct-home-icon-link { display: flex; align-items: center; }
.sct-home-icon { display: block; }
.sct-home-icon-link[aria-current="page"] .sct-home-icon { opacity: 1; }
.sct-home-icon-link .sct-home-icon { opacity: .85; transition: opacity .2s ease; }
.sct-home-icon-link:hover .sct-home-icon { opacity: 1; }
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* --- Mega menu panel ----------------------------------------------------- */
.sct-mega.rt-nav-dropdown-list-v2 {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(88rem, 96vw);
}
.sct-mega .rt-maga-menu-box {
    background-color: var(--primary-200, #fefbf5);
    border: 1px solid rgba(18, 35, 37, .08);
    border-radius: 1.25rem;
    box-shadow: 0 24px 60px -24px rgba(18, 35, 37, .35);
    padding: 1.75rem 2rem;
}
.sct-mega .rt-nav-dropdown-v2-main { width: 100%; }
.sct-mega .rt-nav-dropdown-v2-top {
    align-items: stretch;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
}
.sct-mega .sct-mega-grid {
    display: grid;
    align-items: start;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex: 1 1 auto;
    max-width: none;
}
.sct-mega .sct-mega-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sct-mega .sct-mega-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sct-mega-col {
    min-width: 0;
}

.sct-mega-rail { flex: 0 0 20rem; max-width: 20rem; }
.sct-mega-rail-card {
    display: block;
    height: 100%;
    overflow: hidden;
    background-color: #fbf4e8;
    border-radius: 1rem;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}
.sct-mega-rail-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -14px rgba(18, 35, 37, .4); }
.sct-mega-rail-media { aspect-ratio: 4 / 3; overflow: hidden; }
.sct-mega-rail-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sct-mega-rail-body { padding: 1.1rem 1.25rem 1.35rem; }
.sct-mega-rail-eyebrow {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--primary-500, #576c6e);
    margin-bottom: .4rem;
}
.sct-mega-rail-title {
    font-family: var(--_typography---heading-font);
    font-size: 1.05rem;
    line-height: 1.3;
    color: var(--primary-700, #1e2f2d);
    margin-bottom: .4rem;
}
.sct-mega-rail-text {
    font-size: .85rem;
    line-height: 1.5;
    color: var(--primary-700, #1e2f2d);
    opacity: .75;
    margin: 0 0 .75rem;
}
.sct-mega-rail-cta {
    font-size: .85rem;
    font-weight: 600;
    color: var(--primary-700, #1e2f2d);
    border-bottom: 1px solid var(--primary-300, #fbcb79);
    padding-bottom: 2px;
}

/* Category heading (a clickable parent link) */
.sct-mega-heading {
    border-bottom: 1px solid rgba(18, 35, 37, 0.14) !important;
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
}
.sct-mega-heading .sct-mega-heading-text {
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.72rem;
    color: var(--primary-500, #576c6e);
}
.sct-mega-heading:hover .sct-mega-heading-text {
    color: var(--primary-700, #1e2f2d);
}

/* Leaf links: tighter, muted, gold underline reveal on hover */
.sct-mega-col .rt-nav-link-v2 {
    padding-bottom: 0.32rem;
    border-bottom: none;
}
.sct-mega-col .rt-nav-link-v2 .rt-nav-hover-text {
    font-size: 0.9rem;
    color: var(--primary-700, #1e2f2d);
    opacity: 0.82;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.sct-mega-col .rt-nav-link-v2:hover .rt-nav-hover-text {
    opacity: 1;
    transform: translateX(2px);
}
.sct-mega-col .rt-nav-link-v2 .rt-nav-link-v2-line {
    background-color: var(--primary-300, #fbcb79);
}

@media screen and (max-width: 1279px) {
    .sct-mega-rail { display: none; }
    .sct-mega .sct-mega-cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 991px) {
    .sct-mega .sct-mega-cols-4,
    .sct-mega .sct-mega-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- Mobile nested menu -------------------------------------------------- */
.sct-mobile-group-heading {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.8rem;
    opacity: 0.9;
    margin-top: 0.35rem;
}
.sct-mobile-sublink {
    padding-left: 0.9rem !important;
    opacity: 0.8;
}
.sct-mobile-dropdown-nav {
    max-height: 60vh;
    overflow-y: auto;
}

/* ==========================================================================
   Shared site chrome: light clinical-hospitality navigation and footer.
   ========================================================================== */
.sct-site-header {
    --sct-header-ink: #153b39;
    --sct-header-muted: #56706e;
    --sct-header-gold: #d6a13c;
    --sct-header-surface: rgba(255, 254, 251, .96);
    position: fixed;
    inset: 0 0 auto;
    z-index: 9999;
    width: 100%;
    pointer-events: none;
}

.sct-header-stage {
    position: relative;
    width: min(1520px, calc(100% - 3rem));
    margin-inline: auto;
    padding-top: 1rem;
    transform: translate3d(0, 0, 0);
    transition: width .19s cubic-bezier(.2, .8, .2, 1), transform .18s cubic-bezier(.2, .8, .2, 1);
    pointer-events: auto;
}

.sct-header-shell {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 4.75rem;
    padding: .58rem .62rem .58rem 1rem;
    border: 1px solid rgba(21, 59, 57, .09);
    border-radius: 999px;
    background:
        radial-gradient(circle at 13% 0%, rgba(224, 246, 246, .7), transparent 28%),
        var(--sct-header-surface);
    box-shadow: 0 14px 46px -28px rgba(21, 59, 57, .48), 0 2px 8px rgba(21, 59, 57, .04);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    transition: min-height .18s cubic-bezier(.2, .8, .2, 1), padding-block .18s cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease;
}

.sct-header-brand {
    display: flex;
    align-items: center;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.sct-header-brand__viewport {
    position: relative;
    display: block;
    width: 10.5rem;
    height: 3rem;
    overflow: hidden;
    transform: translate3d(.3rem, -.4rem, 0);
    transition: width .18s cubic-bezier(.2, .8, .2, 1);
    contain: paint;
}

.sct-header-brand__image {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: left center;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
    transform-origin: left center;
    backface-visibility: hidden;
    transition: opacity .14s ease, transform .18s cubic-bezier(.22, 1, .36, 1), visibility 0s linear 0s;
    will-change: opacity, transform;
}

.sct-brand-mark {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 2.15rem;
    height: 2.4rem;
    object-fit: contain;
    object-position: center;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(.28rem, -50%, 0) scale(.78);
    transform-origin: center;
    backface-visibility: hidden;
    filter: drop-shadow(0 2px 3px rgba(11, 43, 58, .18));
    transition: opacity .14s ease, transform .18s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .18s;
    will-change: opacity, transform;
}

.rt-header-scrolled .sct-brand-mark {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, calc(-50% + .3rem), 0) scale(1);
    transition-delay: 0s;
}

.rt-header-scrolled .sct-header-brand__image {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-.18rem, 0, 0) scale(.9);
    transition-delay: 0s, 0s, .18s;
}

.sct-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(.25rem, .75vw, .8rem);
    min-width: 0;
    padding-inline: clamp(.75rem, 2.2vw, 2.3rem);
}

.sct-nav-link,
.sct-nav-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    min-height: 2.75rem;
    padding: .4rem clamp(.65rem, .85vw, .95rem);
    border: 0;
    border-radius: 999px;
    color: var(--sct-header-ink);
    background: transparent;
    font-family: var(--sct-font-body);
    font-size: clamp(.76rem, .78vw, .9rem);
    font-weight: 650;
    line-height: 1.1;
    letter-spacing: .015em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: color .24s ease, background-color .24s ease, transform .24s ease;
}

.sct-nav-link::after,
.sct-nav-trigger::after {
    content: '';
    position: absolute;
    inset: auto 1rem .28rem;
    height: 1px;
    background: var(--sct-header-gold);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.sct-nav-link:hover,
.sct-nav-link:focus-visible,
.sct-nav-trigger:hover,
.sct-nav-trigger:focus-visible,
.sct-nav-trigger[aria-expanded="true"] {
    color: #0b7775;
    background: rgba(223, 244, 244, .58);
}

.sct-nav-link:hover::after,
.sct-nav-link:focus-visible::after,
.sct-nav-trigger:hover::after,
.sct-nav-trigger:focus-visible::after,
.sct-nav-trigger[aria-expanded="true"]::after {
    transform: scaleX(1);
    transform-origin: left;
}

.sct-nav-trigger svg {
    width: .68rem;
    height: .45rem;
    transition: transform .28s cubic-bezier(.22, 1, .36, 1);
}

.sct-nav-trigger[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

.sct-nav-item {
    position: static;
}

.sct-nav-panel {
    position: absolute;
    top: calc(100% + .72rem);
    right: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.6rem) scale(.992);
    transform-origin: top center;
    transition: opacity .24s ease, transform .34s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .34s;
}

.sct-nav-panel::before {
    content: '';
    position: absolute;
    inset: -.8rem 0 auto;
    height: .9rem;
}

.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover > .sct-nav-panel,
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:focus-within > .sct-nav-panel,
.sct-nav-item.is-open > .sct-nav-panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
}

.sct-nav-panel__surface {
    max-height: calc(100vh - 7.5rem);
    overflow: auto;
    overscroll-behavior: contain;
    padding: 1.2rem;
    border: 1px solid rgba(21, 59, 57, .1);
    border-radius: 1.45rem;
    background:
        radial-gradient(circle at 0 0, rgba(226, 246, 246, .78), transparent 28%),
        radial-gradient(circle at 100% 100%, rgba(245, 224, 183, .25), transparent 28%),
        #fffdf9;
    box-shadow: 0 30px 75px -34px rgba(15, 52, 50, .5);
    scrollbar-width: thin;
    scrollbar-color: rgba(21, 59, 57, .25) transparent;
}

.sct-mega-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: .15rem .35rem 1rem;
    border-bottom: 1px solid rgba(21, 59, 57, .1);
}

.sct-mega-header > div {
    display: flex;
    align-items: baseline;
    gap: .75rem;
}

.sct-mega-header > div > span,
.sct-mega-rail-eyebrow,
.sct-compact-overview > span {
    color: #168b88;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-mega-header strong {
    color: var(--sct-header-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(1.15rem, 1.5vw, 1.55rem);
    font-weight: 500;
    line-height: 1;
}

.sct-mega-header > a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--sct-header-ink);
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.sct-mega-header > a span,
.sct-mega-flat-link > span:last-child,
.sct-mega-link > span:last-child,
.sct-compact-link > span:last-child,
.sct-mega-rail-cta > span {
    transition: transform .22s ease;
}

.sct-mega-header > a:hover span,
.sct-mega-flat-link:hover > span:last-child,
.sct-mega-link:hover > span:last-child,
.sct-compact-link:hover > span:last-child,
.sct-mega-rail-cta:hover > span {
    transform: translateX(.22rem);
}

.sct-mega-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16.5rem, 20rem);
    gap: 1.2rem;
    align-items: start;
    padding-top: 1.1rem;
}

.sct-mega-grid {
    display: grid;
    gap: 1.35rem 1.6rem;
    align-items: start;
    min-width: 0;
}

.sct-mega-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sct-mega-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sct-mega-col {
    min-width: 0;
    padding: .55rem .65rem .65rem;
    border-radius: .9rem;
    transition: background-color .22s ease;
}

.sct-mega-col:hover {
    background: rgba(230, 246, 246, .46);
}

.sct-mega-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    margin: 0 0 .52rem;
    padding: 0 0 .52rem;
    border: 0 !important;
    border-bottom: 1px solid rgba(21, 59, 57, .12) !important;
    color: #42615f;
    font-size: .69rem;
    font-weight: 760;
    line-height: 1.35;
    letter-spacing: .095em;
    text-decoration: none;
    text-transform: uppercase;
}

.sct-mega-heading span {
    color: var(--sct-header-gold);
    font-size: .9rem;
}

.sct-mega-link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .55rem;
    padding: .28rem 0;
    color: #294744;
    font-size: clamp(.76rem, .77vw, .88rem);
    line-height: 1.4;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.sct-mega-link > span:last-child {
    flex: 0 0 auto;
    color: #b17d1f;
    opacity: 0;
}

.sct-mega-link:hover,
.sct-mega-link:focus-visible {
    color: #087c79;
    transform: translateX(.15rem);
}

.sct-mega-link:hover > span:last-child,
.sct-mega-link:focus-visible > span:last-child {
    opacity: 1;
}

.sct-mega-flat-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    align-content: start;
}

.sct-mega-flat-link,
.sct-compact-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 3.45rem;
    padding: .75rem .9rem;
    border-radius: .85rem;
    color: #294744;
    background: rgba(255, 255, 255, .68);
    box-shadow: inset 0 0 0 1px rgba(21, 59, 57, .08);
    font-size: .87rem;
    line-height: 1.35;
    text-decoration: none;
    transition: color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.sct-mega-flat-link:hover,
.sct-mega-flat-link:focus-visible,
.sct-compact-link:hover,
.sct-compact-link:focus-visible {
    color: #087c79;
    background: #fff;
    box-shadow: 0 11px 28px -20px rgba(21, 59, 57, .5), inset 0 0 0 1px rgba(8, 124, 121, .15);
    transform: translateY(-1px);
}

.sct-mega-rail {
    position: relative;
    width: auto;
    max-width: none;
    overflow: hidden;
    border-radius: 1.05rem;
    background: rgba(245, 250, 248, .9);
    box-shadow: inset 0 0 0 1px rgba(21, 59, 57, .08);
}

.sct-mega-rail-media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #dcebea;
}

.sct-mega-rail-media::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(transparent, rgba(11, 54, 52, .32));
    pointer-events: none;
}

.sct-mega-rail-media img,
.sct-mega-rail-media iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.sct-mega-rail-play {
    position: absolute;
    right: .8rem;
    bottom: .8rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .46rem .7rem .46rem .48rem;
    border: 0;
    border-radius: 999px;
    color: #153b39;
    background: rgba(255, 254, 251, .94);
    box-shadow: 0 8px 24px rgba(9, 39, 38, .18);
    font-size: .72rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform .22s ease, background-color .22s ease;
}

.sct-mega-rail-play > span:first-child {
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    padding-left: .08rem;
    border-radius: 50%;
    color: #fff;
    background: #087c79;
    font-size: .58rem;
}

.sct-mega-rail-play:hover,
.sct-mega-rail-play:focus-visible {
    background: #fff;
    transform: translateY(-2px);
}

.sct-mega-rail-body {
    padding: .92rem 1rem 1rem;
}

.sct-mega-rail-eyebrow {
    margin-bottom: .35rem;
}

.sct-mega-rail-title {
    margin: 0 0 .28rem;
    color: var(--sct-header-ink);
    font-family: var(--sct-font-heading);
    font-size: 1.12rem;
    line-height: 1.2;
}

.sct-mega-rail-text {
    margin: 0 0 .62rem;
    color: #526b69;
    font-size: .78rem;
    line-height: 1.45;
}

.sct-mega-rail-cta {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: 0;
    border: 0;
    color: #0a7774;
    font-size: .79rem;
    font-weight: 750;
    text-decoration: none;
}

.sct-mega-rail-secondary {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    align-items: center;
    gap: .72rem;
    width: calc(100% - 1.1rem);
    margin: 0 .55rem .62rem;
    padding: .48rem;
    border: 0;
    border-radius: .88rem;
    color: var(--sct-header-ink);
    background: rgba(255, 255, 255, .72);
    box-shadow: inset 0 0 0 1px rgba(21, 59, 57, .07);
    text-align: left;
    cursor: pointer;
    transition: color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.sct-mega-rail-secondary:hover,
.sct-mega-rail-secondary:focus-visible {
    color: #087c79;
    background: #fff;
    box-shadow: 0 11px 28px -20px rgba(21, 59, 57, .55), inset 0 0 0 1px rgba(8, 124, 121, .14);
    transform: translateY(-1px);
}

.sct-mega-rail-secondary__media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: .68rem;
    background: #dcebea;
}

.sct-mega-rail-secondary__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sct-mega-rail-secondary__media i {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    padding-left: .08rem;
    border-radius: 50%;
    color: #fff;
    background: rgba(8, 124, 121, .94);
    box-shadow: 0 7px 18px rgba(9, 39, 38, .24);
    font-size: .55rem;
    font-style: normal;
    transform: translate(-50%, -50%);
}

.sct-mega-rail-secondary__copy {
    display: grid;
    gap: .16rem;
    min-width: 0;
}

.sct-mega-rail-secondary__copy small {
    color: #68807e;
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sct-mega-rail-secondary__copy strong {
    font-family: var(--sct-font-heading);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.16;
}

.sct-mega-rail-secondary__copy > span {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    color: #0a7774;
    font-size: .65rem;
    font-weight: 750;
}

.sct-mega-rail-secondary__copy i { font-style: normal; }

.sct-nav-panel--compact {
    right: 2.5rem;
    left: auto;
    width: min(22rem, calc(100vw - 3rem));
}

.sct-nav-panel--compact .sct-nav-panel__surface {
    display: grid;
    gap: .5rem;
    padding: .85rem;
}

.sct-compact-overview {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    padding: .65rem .75rem .75rem;
    color: var(--sct-header-ink);
    text-decoration: none;
}

.sct-compact-overview strong {
    font-family: var(--sct-font-heading);
    font-size: 1.2rem;
    font-weight: 500;
}

.sct-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .72rem;
}

.sct-header-phone-menu {
    position: relative;
}

.sct-header-phone-menu > summary {
    list-style: none;
    cursor: pointer;
}

.sct-header-phone-menu > summary::-webkit-details-marker { display: none; }

.sct-header-phone {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .5rem .3rem;
    color: var(--sct-header-ink);
    font-size: clamp(.78rem, .83vw, .9rem);
    font-weight: 620;
    text-decoration: none;
    white-space: nowrap;
}

.sct-header-phone > i {
    display: block;
    width: .45rem;
    height: .45rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-.12rem) rotate(45deg);
    transition: transform .22s ease;
}

.sct-header-phone-menu[open] .sct-header-phone > i {
    transform: translateY(.12rem) rotate(225deg);
}

.sct-header-phone svg {
    width: 1.15rem;
    height: 1.15rem;
    color: #c48d2d;
}

.sct-header-phone-menu__panel {
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    width: min(34rem, calc(100vw - 2rem));
    padding: 1rem;
    border: 1px solid rgba(21, 59, 57, .1);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 5% 0, rgba(224, 246, 246, .8), transparent 34%),
        #fffdf9;
    box-shadow: 0 26px 64px -30px rgba(15, 52, 50, .55);
}

.sct-header-phone-menu__panel::before {
    position: absolute;
    right: 1.75rem;
    bottom: 100%;
    width: 1rem;
    height: 1rem;
    background: #fffdf9;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    content: '';
}

.sct-header-phone-menu__heading {
    display: grid;
    gap: .15rem;
    padding: .15rem .2rem .8rem;
}

.sct-header-phone-menu__heading span {
    color: #168b88;
    font-size: .64rem;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sct-header-phone-menu__heading strong {
    color: var(--sct-header-ink);
    font-family: var(--sct-font-heading);
    font-size: 1.2rem;
    font-weight: 500;
}

/* Shared phone-directory cards. Keep these border treatments neutral: the
   site deliberately avoids decorative colored edge stripes. */
.sct-phone-directory {
    display: grid;
    gap: .48rem;
    width: 100%;
}

.sct-phone-directory__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    min-width: 0;
    padding: .72rem .75rem;
    border: 1px solid rgba(32, 78, 74, .1);
    border-radius: .78rem;
    color: #173c3a !important;
    background: rgba(255, 255, 255, .72);
    text-decoration: none !important;
    -webkit-text-fill-color: currentColor;
    transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.sct-phone-directory__item:hover,
.sct-phone-directory__item:focus-visible {
    background: #fff;
    box-shadow: 0 .8rem 1.8rem -.95rem rgba(28, 73, 69, .28);
    transform: translateY(-2px);
}

.sct-phone-directory__flag {
    font-size: .96rem;
    letter-spacing: -.16em;
    white-space: nowrap;
}

.sct-phone-directory__copy {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.sct-phone-directory__copy small {
    color: #6e8380;
    font-size: .57rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.sct-phone-directory__copy strong {
    overflow-wrap: anywhere;
    color: #173c3a;
    font-size: .78rem;
    font-weight: 680;
    line-height: 1.25;
}

.sct-phone-directory__arrow {
    color: #b57f27;
    font-size: .8rem;
    transition: transform .22s ease;
}

.sct-phone-directory__item:hover .sct-phone-directory__arrow,
.sct-phone-directory__item:focus-visible .sct-phone-directory__arrow {
    transform: translate(.14rem, -.14rem);
}

.sct-phone-directory--header { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.sct-header-cta {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-height: 3.3rem;
    padding: .35rem .38rem .35rem 1.1rem;
    border-radius: 999px;
    color: #fff;
    background: #174a47;
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .24s ease, transform .24s ease;
}

.sct-header-cta:hover,
.sct-header-cta:focus-visible {
    background: #0c7773;
    transform: translateY(-1px);
}

.sct-header-cta__arrow {
    display: grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 50%;
    color: #153b39;
    background: #fffefb;
    font-size: 1rem;
    transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}

.sct-header-cta:hover .sct-header-cta__arrow,
.sct-header-cta:focus-visible .sct-header-cta__arrow {
    transform: rotate(45deg);
}

.rt-header-scrolled .sct-header-stage {
    width: min(1200px, calc(100% - 4rem));
    transform: translate3d(0, -.55rem, 0);
}

.rt-header-scrolled .sct-header-brand__viewport {
    width: 3.25rem;
}

.rt-header-scrolled .sct-header-shell {
    min-height: 3.75rem;
    padding-block: .32rem;
    box-shadow: 0 18px 42px -28px rgba(21, 59, 57, .62), 0 2px 7px rgba(21, 59, 57, .06);
    background: rgba(255, 254, 251, .985);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.sct-mobile-toggle,
.sct-mobile-menu {
    display: none;
}

.sct-nav-item.is-open .sct-mega-header,
.sct-nav-item.is-open .sct-mega-col,
.sct-nav-item.is-open .sct-mega-flat-link,
.sct-nav-item.is-open .sct-mega-rail,
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-header,
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-col,
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-flat-link,
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-rail {
    animation: sct-menu-arrive .42s both cubic-bezier(.22, 1, .36, 1);
}

.sct-nav-item.is-open .sct-mega-col:nth-child(2),
.sct-nav-item.is-open .sct-mega-flat-link:nth-child(2),
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-col:nth-child(2),
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-flat-link:nth-child(2) { animation-delay: .035s; }
.sct-nav-item.is-open .sct-mega-col:nth-child(3),
.sct-nav-item.is-open .sct-mega-flat-link:nth-child(3),
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-col:nth-child(3),
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-flat-link:nth-child(3) { animation-delay: .07s; }
.sct-nav-item.is-open .sct-mega-col:nth-child(4),
.sct-nav-item.is-open .sct-mega-flat-link:nth-child(4),
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-col:nth-child(4),
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-flat-link:nth-child(4) { animation-delay: .105s; }
.sct-nav-item.is-open .sct-mega-rail,
.sct-site-header:not(.sct-nav-ready) .sct-nav-item:hover .sct-mega-rail { animation-delay: .12s; }

@keyframes sct-menu-arrive {
    from { opacity: 0; transform: translateY(.55rem); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Shared footer ------------------------------------------------------ */
.sct-site-footer {
    --sct-footer-ink: #153b39;
    --sct-footer-muted: #58706e;
    position: relative;
    overflow: hidden;
    padding: clamp(4.5rem, 8vw, 7.5rem) 0 1.35rem;
    color: var(--sct-footer-ink);
    /* The two atmosphere radials used to sit 4% and 18% from the top, so the
       footer's own edge clipped them mid-circle and painted a hard color step
       across the full width wherever the section above ended pale. Their
       centers are lower now, and the leading veil holds the first stretch at
       the flat opening tone so the footer always begins on the same color the
       section above resolves to, then builds its atmosphere from there. */
    background:
        linear-gradient(180deg, #fffdf9 0%, rgba(255, 253, 249, 0) 9rem),
        radial-gradient(circle at 9% 20%, rgba(218, 242, 241, .8), transparent 32%),
        radial-gradient(circle at 92% 27%, rgba(238, 219, 178, .3), transparent 27%),
        linear-gradient(180deg, #fffdf9 0%, #f2f8f5 100%);
}

.sct-footer-orbit {
    position: absolute;
    top: -12rem;
    right: -8rem;
    width: 31rem;
    height: 31rem;
    border: 1px solid rgba(21, 59, 57, .08);
    border-radius: 50%;
    pointer-events: none;
}

.sct-footer-orbit::before,
.sct-footer-orbit::after {
    content: '';
    position: absolute;
    border: 1px solid rgba(21, 59, 57, .07);
    border-radius: 50%;
}

.sct-footer-orbit::before { inset: 17%; }
.sct-footer-orbit::after { inset: 34%; }
.sct-footer-orbit span {
    position: absolute;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: rgba(11, 136, 132, .24);
}
.sct-footer-orbit span:nth-child(1) { top: 49%; left: -.35rem; }
.sct-footer-orbit span:nth-child(2) { top: 15%; left: 26%; background: rgba(210, 157, 57, .32); }
.sct-footer-orbit span:nth-child(3) { right: 13%; bottom: 22%; }

.sct-footer-container {
    position: relative;
    z-index: 1;
    width: min(1320px, calc(100% - 3rem));
    margin-inline: auto;
}

.sct-footer-top {
    display: grid;
    grid-template-columns: minmax(18rem, 1.45fr) repeat(2, minmax(9rem, .72fr)) minmax(15rem, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.sct-footer-logo {
    display: block;
    width: fit-content;
    margin-inline: auto;
}

.sct-footer-logo__image {
    display: block;
    width: auto;
    height: 3rem;
}

.sct-footer-brand > p {
    max-width: 34rem;
    margin: 1.35rem 0 1.5rem;
    color: var(--sct-footer-muted);
    font-size: .87rem;
    line-height: 1.75;
}

.sct-footer-review-link {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr) 1.8rem;
    align-items: center;
    gap: .65rem;
    width: 100%;
    padding: .72rem .78rem;
    border-radius: 999px;
    color: #fff;
    background: #174a47;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .22s ease, transform .22s ease;
}

.sct-footer-review-link::before {
    content: '';
    width: 1.8rem;
    height: 1px;
}

.sct-footer-review-link > span:first-child {
    text-align: center;
}

.sct-footer-review-link > span:last-child {
    display: grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    color: #174a47;
    background: #fff;
}

.sct-footer-review-link:hover,
.sct-footer-review-link:focus-visible {
    background: #087c79;
    transform: translateY(-2px);
}

.sct-footer-column,
.sct-footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .58rem;
}

.sct-footer-column h2,
.sct-footer-contact h2,
.sct-footer-social__heading h2 {
    margin: 0 0 .65rem;
    color: var(--sct-footer-ink);
    font-family: var(--sct-font-ui);
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.015em;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.sct-footer-column > a {
    position: relative;
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    color: #496563;
    font-size: .87rem;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.sct-footer-column > a:hover,
.sct-footer-column > a:focus-visible {
    color: #087c79;
    transform: translateX(.18rem);
}

.sct-footer-contact > a {
    display: flex;
    flex-direction: column;
    gap: .08rem;
    color: var(--sct-footer-ink);
    text-decoration: none;
}

.sct-phone-directory--footer {
    gap: .35rem;
    margin-bottom: .25rem;
}

.sct-phone-directory--footer .sct-phone-directory__item {
    padding: .5rem .55rem;
    background: rgba(255, 255, 255, .46);
}

.sct-phone-directory--footer .sct-phone-directory__copy strong {
    font-size: .72rem;
}

.sct-phone-directory--footer .sct-phone-directory__arrow {
    display: none;
}

.sct-phone-directory--inline {
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(12.5rem, 1fr));
    max-width: 37rem;
    margin: .75rem 0;
    vertical-align: middle;
}

.sct-footer-contact > a span {
    color: #168b88;
    font-size: .62rem;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sct-footer-contact > a strong {
    font-size: .87rem;
    font-weight: 650;
}

.sct-footer-contact > p {
    margin: .6rem 0 0;
    color: var(--sct-footer-muted);
    font-size: .82rem;
    line-height: 1.55;
}

.sct-footer-social {
    display: grid;
    grid-template-columns: minmax(15rem, .8fr) minmax(0, 2.2fr);
    gap: 2rem;
    align-items: center;
    margin-top: clamp(3.5rem, 6vw, 5.5rem);
    padding: 1.2rem;
    border: 1px solid rgba(21, 59, 57, .1);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .6);
    box-shadow: 0 18px 45px -35px rgba(21, 59, 57, .52);
    backdrop-filter: blur(12px);
}

.sct-footer-social__heading {
    padding: .35rem .7rem;
}

.sct-footer-social__heading > span {
    display: block;
    margin-bottom: .35rem;
    color: #168b88;
    font-size: .65rem;
    font-weight: 760;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-footer-social__heading h2 {
    margin: 0;
    font-size: clamp(1.1rem, 1.4vw, 1.4rem);
}

.sct-footer-social__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .48rem;
}

.sct-footer-social__links > a {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    min-height: 2.55rem;
    padding: .42rem .72rem .42rem .5rem;
    border-radius: 999px;
    color: #294744;
    background: #fffefb;
    box-shadow: inset 0 0 0 1px rgba(21, 59, 57, .1);
    font-size: .72rem;
    font-weight: 680;
    text-decoration: none;
    transition: color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.sct-footer-social__links > a svg {
    width: 1.28rem;
    height: 1.28rem;
    fill: currentColor;
}

.sct-footer-social__links > a:hover,
.sct-footer-social__links > a:focus-visible {
    color: #fff;
    background: #087c79;
    box-shadow: 0 10px 22px -14px rgba(8, 124, 121, .7);
    transform: translateY(-2px);
}

.sct-footer-legal {
    margin-top: 1.25rem;
    padding: 1.35rem .25rem .15rem;
    border-top: 1px solid rgba(21, 59, 57, .1);
}

.sct-footer-legal__copy {
    display: flex;
    align-items: flex-end;
    gap: 1.2rem;
}

.sct-footer-legal__copy p {
    max-width: 72rem;
    margin: 0;
    color: #667d7b;
    font-size: .7rem;
    line-height: 1.55;
}

.sct-footer-copyscape {
    flex: 0 0 auto;
    display: inline-flex;
    opacity: .82;
    transition: opacity .2s ease;
}

.sct-footer-copyscape:hover,
.sct-footer-copyscape:focus-visible { opacity: 1; }
.sct-footer-copyscape img { display: block; width: 200px; height: 25px; }

@media screen and (max-width: 1279px) {
    .sct-header-stage { width: min(1180px, calc(100% - 2rem)); }
    .rt-header-scrolled .sct-header-stage { width: min(1100px, calc(100% - 3rem)); }
    .sct-header-brand__viewport { width: 9rem; height: 2.6rem; }
    .sct-desktop-nav { padding-inline: .55rem; gap: .1rem; }
    .sct-nav-link,
    .sct-nav-trigger { padding-inline: .58rem; font-size: .69rem; }
    .sct-header-phone span { display: none; }
    .sct-mega-layout { grid-template-columns: minmax(0, 1fr) 17rem; }
    .sct-mega-grid { gap: 1rem .9rem; }
    .sct-footer-top { grid-template-columns: minmax(16rem, 1.35fr) repeat(2, minmax(8rem, .7fr)) minmax(13rem, 1fr); gap: 2.25rem; }
}

@media screen and (max-width: 1099px) {
    .sct-header-stage,
    .rt-header-scrolled .sct-header-stage {
        width: min(980px, calc(100% - 1.5rem));
        padding-top: .65rem;
        transform: translate3d(0, 0, 0);
    }

    .sct-header-shell,
    .rt-header-scrolled .sct-header-shell {
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 4rem;
        padding: .38rem .42rem .38rem .8rem;
    }

    .sct-header-brand__viewport,
    .rt-header-scrolled .sct-header-brand__viewport {
        width: 9.25rem;
        height: 2.65rem;
    }

    .sct-header-brand__image,
    .rt-header-scrolled .sct-header-brand__image {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0) scale(1);
    }
    .sct-brand-mark,
    .rt-header-scrolled .sct-brand-mark { display: none; }
    .sct-header-brand__viewport,
    .rt-header-scrolled .sct-header-brand__viewport { transform: translate3d(.18rem, -.12rem, 0); }
    .sct-desktop-nav,
    .sct-header-actions { display: none; }

    .sct-mobile-toggle {
        display: grid;
        place-items: center;
        width: 3.15rem;
        height: 3.15rem;
        padding: 0;
        border: 0;
        border-radius: 50%;
        color: #fff;
        background: #174a47;
        cursor: pointer;
        transition: background-color .22s ease, transform .22s ease;
    }

    .sct-mobile-toggle:hover,
    .sct-mobile-toggle:focus-visible { background: #087c79; }

    .sct-mobile-toggle__lines {
        position: relative;
        display: block;
        width: 1.25rem;
        height: .95rem;
    }

    .sct-mobile-toggle__lines i {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 1.5px;
        border-radius: 99px;
        background: currentColor;
        transform-origin: center;
        transition: top .3s cubic-bezier(.22, 1, .36, 1), opacity .18s ease, transform .3s cubic-bezier(.22, 1, .36, 1), width .3s ease;
    }

    .sct-mobile-toggle__lines i:nth-child(1) { top: 0; }
    .sct-mobile-toggle__lines i:nth-child(2) { top: .45rem; width: 72%; }
    .sct-mobile-toggle__lines i:nth-child(3) { top: .9rem; }
    .sct-mobile-toggle[aria-expanded="true"] .sct-mobile-toggle__lines i:nth-child(1) { top: .45rem; transform: rotate(45deg); }
    .sct-mobile-toggle[aria-expanded="true"] .sct-mobile-toggle__lines i:nth-child(2) { opacity: 0; transform: translateX(.35rem); }
    .sct-mobile-toggle[aria-expanded="true"] .sct-mobile-toggle__lines i:nth-child(3) { top: .45rem; transform: rotate(-45deg); }

    .sct-mobile-menu {
        position: absolute;
        top: calc(100% + .55rem);
        right: 0;
        left: 0;
        display: block;
        max-height: calc(100vh - 6.25rem);
        overflow: auto;
        overscroll-behavior: contain;
        padding: .8rem;
        border: 1px solid rgba(21, 59, 57, .1);
        border-radius: 1.35rem;
        background:
            radial-gradient(circle at 5% 0, rgba(220, 245, 244, .86), transparent 33%),
            #fffdf9;
        box-shadow: 0 30px 70px -30px rgba(15, 52, 50, .62);
        animation: sct-mobile-menu-in .34s cubic-bezier(.22, 1, .36, 1) both;
    }

    .sct-mobile-menu[hidden] { display: none; }

    @keyframes sct-mobile-menu-in {
        from { opacity: 0; transform: translateY(-.6rem) scale(.985); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }

    .sct-mobile-nav {
        display: grid;
    }

    .sct-mobile-nav__link,
    .sct-mobile-nav__group > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-height: 3.7rem;
        padding: .7rem .85rem;
        border-bottom: 1px solid rgba(21, 59, 57, .1);
        color: var(--sct-header-ink);
        font-family: var(--sct-font-heading);
        font-size: clamp(1.18rem, 3vw, 1.5rem);
        line-height: 1.15;
        text-decoration: none;
        cursor: pointer;
        list-style: none;
    }

    .sct-mobile-nav__group > summary::-webkit-details-marker { display: none; }
    .sct-mobile-nav__link > span:last-child { color: #b88123; }

    .sct-mobile-nav__plus {
        position: relative;
        flex: 0 0 auto;
        width: 1.3rem;
        height: 1.3rem;
    }

    .sct-mobile-nav__plus::before,
    .sct-mobile-nav__plus::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: .9rem;
        height: 1.5px;
        border-radius: 99px;
        background: #168b88;
        transform: translate(-50%, -50%);
        transition: transform .28s cubic-bezier(.22, 1, .36, 1);
    }

    .sct-mobile-nav__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
    .sct-mobile-nav__group[open] .sct-mobile-nav__plus::after { transform: translate(-50%, -50%) rotate(0); }

    .sct-mobile-nav__children {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .25rem .7rem;
        padding: .65rem .75rem 1rem;
        background: rgba(226, 246, 246, .38);
        border-radius: 0 0 .8rem .8rem;
    }

    .sct-mobile-nav__overview,
    .sct-mobile-nav__heading,
    .sct-mobile-nav__child {
        color: #365552;
        font-size: .83rem;
        line-height: 1.35;
        text-decoration: none;
    }

    .sct-mobile-nav__overview {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .25rem;
        padding: .52rem .6rem;
        border-radius: .55rem;
        color: #fff;
        background: #174a47;
        font-weight: 700;
    }

    .sct-mobile-nav__heading {
        margin-top: .45rem;
        padding: .35rem .35rem .2rem;
        color: #147e7b;
        font-size: .68rem;
        font-weight: 780;
        letter-spacing: .09em;
        text-transform: uppercase;
    }

    .sct-mobile-nav__child {
        padding: .36rem;
        border-radius: .4rem;
    }

    .sct-mobile-nav__child:hover,
    .sct-mobile-nav__child:focus-visible {
        color: #087c79;
        background: rgba(255, 255, 255, .75);
    }

    .sct-mobile-nav__child--nested { padding-left: .68rem; }

    .sct-mobile-menu__footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-top: .85rem;
        padding: .95rem;
        border-radius: .9rem;
        background: #f5f0e6;
    }

    .sct-mobile-menu__phones {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        gap: .55rem;
        min-width: 0;
    }

    .sct-mobile-menu__phones > span {
        color: #6a7c79;
        font-size: .64rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .sct-phone-directory--mobile {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sct-phone-directory--mobile .sct-phone-directory__item {
        padding: .56rem .6rem;
        background: rgba(255, 255, 255, .72);
    }

    .sct-phone-directory--mobile .sct-phone-directory__copy strong {
        font-size: .7rem;
    }

    .sct-mobile-menu__cta {
        display: inline-flex;
        align-items: center;
        gap: .55rem;
        padding: .72rem .78rem;
        border-radius: 999px;
        color: #fff;
        background: #087c79;
        font-size: .75rem;
        font-weight: 700;
        text-decoration: none;
    }

    body.sct-mobile-menu-open { overflow: hidden; }
    .sct-footer-top { grid-template-columns: 1.25fr repeat(2, .75fr); }
    .sct-footer-contact { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(22rem, 2fr) minmax(11rem, 1fr) 1.2fr; align-items: start; }
    .sct-footer-contact h2 { margin: 0; }
    .sct-phone-directory--footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sct-footer-contact > p { margin: 0; }
    .sct-footer-social { grid-template-columns: 1fr; }
    .sct-footer-social__links { justify-content: flex-start; }
}

@media screen and (max-width: 767px) {
    .sct-header-stage,
    .rt-header-scrolled .sct-header-stage { width: calc(100% - 1rem); }
    .sct-header-shell,
    .rt-header-scrolled .sct-header-shell { min-height: 3.65rem; padding-left: .68rem; }
    .sct-header-brand__viewport,
    .rt-header-scrolled .sct-header-brand__viewport { width: 8.35rem; height: 2.39rem; }
    .sct-mobile-toggle { width: 2.85rem; height: 2.85rem; }
    .sct-mobile-menu { max-height: calc(100vh - 5.55rem); padding: .62rem; border-radius: 1.1rem; }
    .sct-mobile-nav__children { grid-template-columns: 1fr; }
    .sct-mobile-menu__footer { align-items: stretch; flex-direction: column; }
    .sct-mobile-menu__cta { justify-content: space-between; }
    .sct-phone-directory--mobile,
    .sct-phone-directory--contact,
    .sct-phone-directory--inline { grid-template-columns: 1fr; }
    .sct-phone-directory--inline { display: grid; min-width: 0; max-width: 100%; }

    .sct-site-footer { padding-top: 4.25rem; }
    .sct-footer-container { width: min(100% - 2rem, 42rem); }
    .sct-footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
    .sct-footer-brand { grid-column: 1 / -1; }
    .sct-footer-contact { grid-column: 1 / -1; display: flex; }
    .sct-phone-directory--footer { grid-template-columns: 1fr; }
    .sct-footer-social { margin-top: 3rem; padding: .85rem; }
    .sct-footer-social__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .sct-footer-social__links > a { justify-content: flex-start; }
    .sct-footer-legal__copy { align-items: flex-start; flex-direction: column; }
}

@media screen and (max-width: 420px) {
    .sct-footer-top { grid-template-columns: 1fr; }
    .sct-footer-brand,
    .sct-footer-contact { grid-column: auto; }
    .sct-footer-social__links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .sct-header-stage,
    .sct-header-shell,
    .sct-header-brand__viewport,
    .sct-header-brand__image,
    .sct-brand-mark,
    .sct-nav-link,
    .sct-nav-trigger,
    .sct-nav-panel,
    .sct-nav-trigger svg,
    .sct-mobile-toggle__lines i,
    .sct-mobile-nav__plus::after,
    .sct-footer-social__links > a,
    .sct-footer-review-link {
        transition-duration: .01ms !important;
    }

    .sct-nav-item.is-open .sct-mega-header,
    .sct-nav-item.is-open .sct-mega-col,
    .sct-nav-item.is-open .sct-mega-flat-link,
    .sct-nav-item.is-open .sct-mega-rail,
    .sct-nav-item:hover .sct-mega-header,
    .sct-nav-item:hover .sct-mega-col,
    .sct-nav-item:hover .sct-mega-flat-link,
    .sct-nav-item:hover .sct-mega-rail,
    .sct-mobile-menu {
        animation: none !important;
    }
}

/* --- Gravity Forms styled to sit inside the Relivia contact card ---------- */
.sct-gform { width: 100%; }
.sct-gform .gform_wrapper.gravity-theme form { margin: 0; }
.sct-gform .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 1rem;
    grid-row-gap: 1.25rem;
}
.sct-gform .gform_wrapper.gravity-theme .gfield_label {
    font-family: var(--sct-font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-700, #1e2f2d);
    margin-bottom: 0.4rem;
}
.sct-gform .gform_wrapper.gravity-theme input[type="text"],
.sct-gform .gform_wrapper.gravity-theme input[type="email"],
.sct-gform .gform_wrapper.gravity-theme input[type="tel"],
.sct-gform .gform_wrapper.gravity-theme input[type="number"],
.sct-gform .gform_wrapper.gravity-theme select,
.sct-gform .gform_wrapper.gravity-theme textarea {
    width: 100%;
    min-height: 2.75rem;
    background-color: var(--background-color--bg-tertiary, #fff);
    border: 1px solid rgba(18, 35, 37, 0.16);
    border-radius: 0.5rem;
    padding: 0.6rem 0.9rem;
    font-family: var(--sct-font-body);
    font-size: 0.95rem;
    color: var(--primary-700, #1e2f2d);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sct-gform .gform_wrapper.gravity-theme textarea { min-height: 8rem; padding: 0.75rem 0.9rem; }
.sct-gform .gform_wrapper.gravity-theme input:focus,
.sct-gform .gform_wrapper.gravity-theme select:focus,
.sct-gform .gform_wrapper.gravity-theme textarea:focus {
    outline: none;
    border-color: var(--primary-500, #576c6e);
    box-shadow: 0 0 0 3px rgba(87, 108, 110, 0.14);
}
.sct-gform .gform_wrapper.gravity-theme .gfield_required { color: var(--primary-300, #c99a2e); }
.sct-gform .gform_wrapper.gravity-theme .gform_footer { grid-column: 1 / -1; margin-top: 1.25rem; padding: 0; }
.sct-gform .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.sct-gform .gform_wrapper.gravity-theme .gform-button {
    background-color: var(--primary-700, #1e2f2d);
    color: #fff;
    border: none;
    border-radius: 100px;
    padding: 0.85rem 2rem;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.25s ease, transform 0.15s ease;
}
.sct-gform .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.sct-gform .gform_wrapper.gravity-theme .gform-button:hover {
    background-color: var(--primary-500, #576c6e);
    transform: translateY(-1px);
}
.sct-gform .gform_wrapper.gravity-theme .gfield_description,
.sct-gform .gform_wrapper.gravity-theme .gform_validation_errors {
    font-size: 0.85rem;
}
.sct-gform .gform_wrapper.gravity-theme .gform_required_legend { display: none; }
.sct-gform .gform_wrapper.gravity-theme .gfield_validation_message,
.sct-gform .gform_wrapper.gravity-theme .validation_message {
    background: transparent;
    border: none;
    border-left: 3px solid #c0392b;
    padding: .35rem .6rem;
    font-size: .82rem;
}
.sct-gform .gform_wrapper.gravity-theme .gform_validation_errors {
    border-radius: .5rem;
    box-shadow: none;
    border: 1px solid rgba(192, 57, 43, .3);
}
.sct-gform .gform_wrapper.gravity-theme ::placeholder { color: rgba(18, 35, 37, .45); }

/* ===========================================================================
   SCT components - shortcode-rendered, reusable across all content pages.
   See inc/components.php. Legacy X/Cornerstone/Elementor tags are shimmed
   onto these same components so existing page content renders correctly.
   ========================================================================== */
.sct-button { display: inline-block; vertical-align: middle; width: auto; }
.sct-button .sct-hflex,
.sct-button .sct-vflex { display: flex; }
.sct-button .rt-button-icon-layer,
.sct-button .rt-button-v1-layer { display: block; }
.sct-button--ghost { background-color: transparent; border-color: var(--primary-500, #576c6e); }
.sct-button--ghost .rt-button-v1-inner { color: var(--primary-700, #1e2f2d); }
.sct-button--ghost .rt-button-text-style.rt-1 { color: var(--primary-700, #1e2f2d); }

.sct-alert,
.sct-video,
.sct-figure,
.sct-gap { display: block; }
.sct-alert {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin: 1.25rem 0;
    padding: 1rem 1.125rem;
    color: var(--primary-700, #1e2f2d);
    background: var(--primary-200, #fefbf5);
    border: 1px solid rgba(87, 108, 110, .22);
    border-radius: 1rem;
    box-shadow: 0 .5rem 1.5rem rgba(30, 47, 45, .06);
}
.sct-alert--warning { background: #fbf4e8; border-color: rgba(251, 203, 121, .9); }
.sct-alert-icon { flex: 0 0 1.25rem; color: var(--primary-500, #576c6e); }
.sct-alert--warning .sct-alert-icon { color: #a96917; }
.sct-alert-icon svg { display: block; width: 1.25rem; height: 1.25rem; }
.sct-alert-body { display: block; min-width: 0; }

.sct-video { position: relative; aspect-ratio: var(--sct-video-ratio, 16/9); margin: 1.5rem 0; border-radius: 1rem; overflow: hidden; background: var(--primary-700, #1e2f2d); }
.sct-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.sct-figure { margin: 1.5rem 0; }
.sct-figure--framed { border: 1px solid rgba(87, 108, 110, .18); border-radius: 1.25rem; overflow: hidden; background: #fbf4e8; box-shadow: 0 .75rem 2rem rgba(30, 47, 45, .08); }
.sct-figure img { display: block; width: 100%; height: auto; }
.sct-figure-caption { display: block; padding: .75rem 1rem; color: var(--primary-500, #576c6e); font-size: .9rem; }

.sct-checklist { display: grid; gap: .7rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.sct-checklist li { display: flex; gap: .65rem; align-items: flex-start; }
.sct-checklist-icon { display: inline-flex; flex: 0 0 1.35rem; width: 1.35rem; height: 1.35rem; justify-content: center; align-items: center; margin-top: .1rem; border-radius: 50%; color: var(--primary-700, #1e2f2d); background: var(--primary-300, #fbcb79); font-size: .8rem; font-weight: 700; }

.sct-faq { margin: 1.5rem 0; }
.sct-faq-item { margin-top: .75rem; overflow: hidden; border: 1px solid rgba(87, 108, 110, .2); border-radius: 1rem; background: var(--primary-200, #fefbf5); }
.sct-faq-question { display: flex; cursor: pointer; justify-content: space-between; gap: 1rem; padding: 1rem 1.125rem; color: var(--primary-700, #1e2f2d); font-weight: 600; }
.sct-faq-question::after { content: '+'; font-size: 1.25rem; line-height: 1; }
.sct-faq-item[open] .sct-faq-question::after { content: '−'; }
.sct-faq-answer { padding: 0 1.125rem 1.125rem; }

[faq] .rt-faq-question {
    cursor: pointer;
}

[faq] .rt-faq-question:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: .35rem;
    border-radius: .25rem;
}

[faq] [faq-arrow] {
    transition: transform .22s ease;
}

[faq].is-open [faq-arrow] {
    transform: rotate(180deg);
}
.sct-headline { color: var(--primary-700, #1e2f2d); }
.sct-quote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: .25rem solid var(--primary-300, #fbcb79); color: var(--primary-700, #1e2f2d); background: #fbf4e8; border-radius: 0 1rem 1rem 0; }
.sct-highlight { padding: .05em .2em; color: var(--primary-700, #1e2f2d); background: var(--primary-300, #fbcb79); }
.sct-gap { height: 1.5rem; }

.sct-tabs { margin: 1.5rem 0; }
.sct-tabs-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.sct-tabs:not(.sct-tabs--ready) .sct-tabs-nav { display: none; }
.sct-tab-btn { border: 1px solid rgba(87, 108, 110, .25); border-radius: 100px; padding: .6rem 1rem; color: var(--primary-700, #1e2f2d); background: var(--primary-200, #fefbf5); cursor: pointer; font: inherit; }
.sct-tab-btn[aria-selected="true"] { color: #fff; background: var(--primary-700, #1e2f2d); border-color: var(--primary-700, #1e2f2d); }
.sct-tab-panel { padding: 1.25rem; border: 1px solid rgba(87, 108, 110, .18); border-radius: 1rem; background: #fbf4e8; }
.sct-tab-panel + .sct-tab-panel { margin-top: 1rem; }
.sct-tabs--ready .sct-tab-panel + .sct-tab-panel { margin-top: 0; }
.sct-tabs--ready .sct-tab-panel-title { display: none; }

/* Build-free Home v2 blocks. Relivia classes remain the primary presentation API. */
.sct-recent-posts-link {
    display: flex;
    justify-content: center;
    margin-top: var(--_sizes---gap-large, 2.5rem);
}

.sct-block-fallback {
    margin-inline: auto;
    max-width: var(--_sizes---container--container-small, 82.5rem);
    padding: clamp(2.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 3rem);
}

.sct-block-fallback--cta-band {
    background: var(--background-color--bg-secondary, #122325);
    color: var(--text-color--secondary-text, #fff);
    text-align: center;
}

/* The exported overview interaction translates carousel cards as the page scrolls.
   Home v2 owns a fixed four-card services grid, so keep those cards in normal flow. */
.sct-block-integrated-services .rt-overview-v1-right-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.6rem);
}
.sct-block-integrated-services .rt-overview-v1-item {
    min-width: 0;
    width: auto;
    transform: none !important;
}

/* Premium Home v2: clinical editorial restraint over fragile exported motion.
   These blocks are code-owned, so their layout should not depend on exported interaction transforms
   transforms originally authored for different Relivia component structures. */
body.home main .sct-block-evaluation-panel [appear-scroll],
body.home main .sct-block-specialties [appear-scroll],
body.home main .sct-block-recent-posts [appear-scroll],
body.home main .sct-block-about-overview [appear-scroll],
body.home main .sct-block-closing-banner,
body.home main .sct-block-closing-banner [appear-scroll] {
    opacity: 1 !important;
    transform: none !important;
}

body.home main .sct-block-about-overview {
    min-height: 0;
    padding-block: clamp(4.5rem, 7vw, 7rem);
}
body.home main .sct-block-about-overview .rt-about-v5-main {
    gap: clamp(2.5rem, 5vw, 5rem);
    align-items: flex-start;
}
body.home main .sct-block-about-overview .rt-about-v5-left {
    justify-content: flex-start;
    gap: clamp(1.25rem, 2.5vw, 2.25rem);
}
body.home main .sct-block-about-overview .rt-about-v5-right,
body.home main .sct-block-about-overview .rt-about-v5-right-top {
    gap: clamp(1.2rem, 2vw, 2rem);
}

.sct-block-evaluation-panel {
    padding-block: clamp(5.5rem, 9vw, 9rem);
    background:
        radial-gradient(circle at 78% 12%, rgba(251, 203, 121, .18), transparent 30rem),
        linear-gradient(180deg, #fefbf5 0%, #f7f3e9 100%);
}
.sct-block-evaluation-panel .rt-session-v1-main {
    gap: clamp(2.5rem, 5vw, 5rem);
}
.sct-block-evaluation-panel .rt-session-v1-top {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, .75fr);
    align-items: stretch;
    gap: clamp(2rem, 5vw, 5rem);
}
.sct-block-evaluation-panel .rt-session-v1-top > :first-child {
    align-items: flex-start;
    justify-content: center;
    max-width: 52rem;
}
.sct-block-evaluation-panel .rt-session-v1-top > :last-child {
    justify-content: space-between;
    gap: 1.75rem;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    border: 1px solid rgba(52, 76, 78, .14);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 1.25rem 3.5rem rgba(18, 35, 37, .08);
    backdrop-filter: blur(14px);
}
.sct-block-evaluation-panel .rt-session-v1-top h2 {
    max-width: 16ch;
    font-size: clamp(2.6rem, 4.2vw, 4.6rem);
    letter-spacing: -.035em;
}
.sct-block-evaluation-panel .rt-session-v1-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .75fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    padding-top: clamp(2rem, 4vw, 3.5rem);
    border-top: 1px solid rgba(52, 76, 78, .18);
}
.sct-block-evaluation-panel blockquote {
    max-width: 28ch;
    margin: 0;
    padding-left: 1.5rem;
    border-left: .22rem solid #d0a44d;
}

.sct-block-specialties {
    padding-block: clamp(5.5rem, 9vw, 9rem);
}
.sct-block-specialties .rt-service-v7-main {
    gap: clamp(3rem, 6vw, 6rem);
}
.sct-block-specialties .rt-service-v7-main > .rt-gap-xl {
    max-width: 63rem;
}
.sct-block-specialties .rt-service-v7-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0 clamp(2rem, 5vw, 5rem);
}
.sct-block-specialties .rt-service-v7-item {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: start;
    gap: 1.2rem;
    min-width: 0;
    padding: 2rem 0 2.25rem;
    border-top: 1px solid rgba(52, 76, 78, .2);
}
.sct-block-specialties .rt-service-v7-content {
    gap: .65rem;
}
.sct-block-specialties .rt-service-v7-content h3 {
    font-size: clamp(1.7rem, 2.6vw, 2.45rem);
    line-height: 1.05;
    letter-spacing: -.025em;
}
.sct-block-specialties .rt-service-v7-item > .rt-text-style-h3 {
    color: #a78645;
    font-variant-numeric: tabular-nums;
}

.sct-block-recent-posts {
    padding-block: clamp(5.5rem, 9vw, 9rem);
    background: linear-gradient(180deg, #f6f1e7 0%, #fefbf5 100%);
}
.sct-block-recent-posts .rt-recent-post-main {
    gap: clamp(2.5rem, 5vw, 4.5rem);
}
.sct-block-recent-posts .rt-blog-v1-card-inner-wrapper {
    gap: clamp(1.25rem, 2vw, 1.8rem);
}
.sct-block-recent-posts .sct-collection-item {
    display: flex;
    min-width: 0;
}
.sct-block-recent-posts .rt-blog-v1-card-item-wrapper {
    gap: 1.25rem;
    width: 100%;
    padding-bottom: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(52, 76, 78, .13);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 .75rem 2rem rgba(18, 35, 37, .055);
    transition: transform 220ms ease, box-shadow 220ms ease;
}
.sct-block-recent-posts .rt-blog-v1-card-item-wrapper:hover {
    box-shadow: 0 1.2rem 2.8rem rgba(18, 35, 37, .1);
    transform: translateY(-4px) !important;
}
.sct-block-recent-posts .rt-blog-v1-card-image-wrapper {
    aspect-ratio: 16 / 10;
    border-radius: 0;
}
.sct-block-recent-posts .rt-blog-v1-card-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sct-block-recent-posts .rt-blog-v1-card-text-wrapper {
    flex: 1;
    padding-inline: 1.25rem;
}
.sct-block-recent-posts .rt-blog-v1-card-text-wrapper > .rt-text-style-h4 {
    min-height: 2.25em;
}
.sct-block-recent-posts .rt-blog-v1-publish-date-wrapper {
    margin-top: auto;
}
.sct-block-recent-posts .rt-border-line {
    margin-inline: 1.25rem;
}

.sct-block-closing-banner {
	position: relative;
    height: clamp(32rem, 48vw, 45rem);
    min-height: 0;
    background: #122325;
}
.sct-closing-banner-media,
.sct-closing-banner-scrim {
	position: absolute;
	inset: 0;
}
.sct-closing-banner-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.82) contrast(1.04);
}
.sct-closing-banner-scrim {
	background:
		linear-gradient(90deg, rgba(18, 35, 37, .92), rgba(18, 35, 37, .42) 58%, rgba(18, 35, 37, .72)),
		linear-gradient(0deg, rgba(18, 35, 37, .62), transparent 55%);
}
.sct-closing-banner-inner {
	position: relative;
	z-index: 2;
    height: 100%;
}
.sct-closing-banner-copy {
	display: flex;
	flex-direction: column;
    justify-content: space-between;
	align-items: flex-start;
	gap: 1.5rem;
	width: 100%;
	height: 100%;
    padding-block: clamp(3rem, 6vw, 6rem);
}
.sct-closing-banner-copy h2 {
	max-width: 22ch;
	margin: 0;
	font-size: clamp(2.4rem, 4.3vw, 4.8rem);
	line-height: .98;
	letter-spacing: -.035em;
}
.sct-closing-banner-word {
    max-width: 100%;
	color: rgba(255, 255, 255, .9);
	font-family: var(--_typography---heading-font);
    font-size: clamp(5.25rem, 12vw, 13rem);
    line-height: .72;
    letter-spacing: -.055em;
    white-space: nowrap;
}

@media (max-width: 479px) {
    .sct-closing-banner-copy h2 {
        max-width: none;
        font-size: 1.9rem;
        line-height: 1.02;
        text-wrap: balance;
    }
}

@media (max-width: 991px) {
    .sct-block-evaluation-panel .rt-session-v1-top,
    .sct-block-evaluation-panel .rt-session-v1-bottom,
    .sct-block-specialties .rt-service-v7-bottom {
        grid-template-columns: 1fr;
    }
    .sct-block-evaluation-panel .rt-session-v1-top > :last-child {
        max-width: 36rem;
    }
    .sct-block-specialties .rt-service-v7-item {
        grid-template-columns: 3rem minmax(0, 1fr);
    }
    .sct-block-recent-posts .rt-blog-v1-card-inner-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sct-block-recent-posts .rt-blog-v1-card-inner-wrapper {
        grid-template-columns: 1fr;
    }
    .sct-block-recent-posts .rt-blog-v1-card-text-wrapper > .rt-text-style-h4 {
        min-height: 0;
    }
    .sct-block-closing-banner {
        height: 30rem;
    }
    .sct-closing-banner-word {
        font-size: clamp(4.2rem, 22vw, 7rem);
    }
}

/* Gutenberg-managed Contact page. */
.sct-block-contact-hero .rt-background-image-wrapper {
    position: absolute;
}
.sct-block-contact-details,
.sct-block-contact-faq {
    padding-block: clamp(5rem, 8vw, 8rem);
}
.sct-block-contact-details .rt-contact-v3-main {
    align-items: flex-start;
}
.sct-block-contact-details .rt-contact-v3-left {
    position: sticky;
    top: 8rem;
}
.sct-block-contact-details .rt-contact-v3-form-wrapper {
    border: 1px solid rgba(52, 76, 78, .13);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 1rem 3rem rgba(18, 35, 37, .07);
}
.sct-block-contact-cta {
    padding-block: clamp(2rem, 4vw, 4rem);
}
.sct-block-contact-cta .rt-cta-v2-main {
    min-height: 25rem;
    border-radius: 1.2rem;
}
.sct-block-contact-cta .rt-cta-v2-content-wrapper {
    max-width: 52rem;
}
.sct-block-contact-cta .sct-premium-button .rt-button-v1-layer,
.sct-block-contact-cta .sct-premium-button .rt-button-icon-layer,
.sct-block-contact-cta .sct-premium-button .rt-button-text-style.rt-2 {
    display: none !important;
    transform: none !important;
}
.sct-block-contact-cta .sct-premium-button,
.sct-block-contact-cta .sct-premium-button * {
    opacity: 1 !important;
    transform: none !important;
}
.sct-contact-faq-panel {
    max-width: 26rem;
    margin-top: 2rem;
    padding: 2rem;
    border: 1px solid rgba(52, 76, 78, .13);
    border-radius: 1rem;
    background: linear-gradient(145deg, #f7f3e9, #fff);
    box-shadow: 0 1rem 2.5rem rgba(18, 35, 37, .06);
}

@media (max-width: 991px) {
    .sct-block-contact-details .rt-contact-v3-left {
        position: static;
    }
}

/* Native WordPress rich-text image sizing and alignment. The Relivia export has
   a global img { width/height:100% } rule that must not override editor intent. */
.rt-wp-page-content .rt-blog-data img,
.rt-blog-details .rt-blog-data img {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.rt-wp-page-content .rt-blog-data img.alignleft,
.rt-wp-page-content .rt-blog-data figure.alignleft,
.rt-wp-page-content .rt-blog-data .wp-caption.alignleft,
.rt-blog-details .rt-blog-data img.alignleft,
.rt-blog-details .rt-blog-data figure.alignleft,
.rt-blog-details .rt-blog-data .wp-caption.alignleft {
    float: left;
    clear: none;
    max-width: min(50%, 34rem);
    margin: .45rem 2rem 1.25rem 0;
}

.rt-wp-page-content .rt-blog-data img.alignright,
.rt-wp-page-content .rt-blog-data figure.alignright,
.rt-wp-page-content .rt-blog-data .wp-caption.alignright,
.rt-blog-details .rt-blog-data img.alignright,
.rt-blog-details .rt-blog-data figure.alignright,
.rt-blog-details .rt-blog-data .wp-caption.alignright {
    float: right;
    clear: none;
    max-width: min(50%, 34rem);
    margin: .45rem 0 1.25rem 2rem;
}

.rt-wp-page-content .rt-blog-data img.aligncenter,
.rt-wp-page-content .rt-blog-data figure.aligncenter,
.rt-wp-page-content .rt-blog-data .wp-caption.aligncenter,
.rt-blog-details .rt-blog-data img.aligncenter,
.rt-blog-details .rt-blog-data figure.aligncenter,
.rt-blog-details .rt-blog-data .wp-caption.aligncenter {
    display: block;
    float: none;
    clear: both;
    margin: 1.5rem auto;
}

.rt-wp-page-content .rt-blog-data figure,
.rt-wp-page-content .rt-blog-data .wp-caption,
.rt-blog-details .rt-blog-data figure,
.rt-blog-details .rt-blog-data .wp-caption {
    width: auto !important;
    max-width: 100%;
}

.rt-wp-page-content .rt-blog-data figure > img,
.rt-wp-page-content .rt-blog-data .wp-caption > img,
.rt-blog-details .rt-blog-data figure > img,
.rt-blog-details .rt-blog-data .wp-caption > img {
    display: block;
}

.rt-wp-page-content .rt-blog-data .wp-caption-text,
.rt-blog-details .rt-blog-data .wp-caption-text {
    margin-top: .6rem;
    color: var(--text-color--tertiary-text);
    font-size: .875rem;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .rt-wp-page-content .rt-blog-data img.alignleft,
    .rt-wp-page-content .rt-blog-data img.alignright,
    .rt-wp-page-content .rt-blog-data figure.alignleft,
    .rt-wp-page-content .rt-blog-data figure.alignright,
    .rt-wp-page-content .rt-blog-data .wp-caption.alignleft,
    .rt-wp-page-content .rt-blog-data .wp-caption.alignright,
    .rt-blog-details .rt-blog-data img.alignleft,
    .rt-blog-details .rt-blog-data img.alignright,
    .rt-blog-details .rt-blog-data figure.alignleft,
    .rt-blog-details .rt-blog-data figure.alignright,
    .rt-blog-details .rt-blog-data .wp-caption.alignleft,
    .rt-blog-details .rt-blog-data .wp-caption.alignright {
        display: block;
        float: none;
        clear: both;
        max-width: 100%;
        margin: 1.25rem auto;
    }
}

/* ==========================================================================
   Governed content families: therapy, service, authority and transaction.
   The system uses one clinical editorial language while preserving the
   authored WordPress content and each image's independent layout classes.
   ========================================================================== */
.sct-content-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    overflow: hidden;
    min-height: clamp(38rem, 69vw, 49rem);
    color: #fffdf7;
    background: #173837;
}

.sct-content-hero__media,
.sct-content-hero__veil {
    position: absolute;
    inset: 0;
}

.sct-content-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--sct-hero-focal-x, 50%) center;
    filter: saturate(.76) contrast(1.02);
    transform: scale(var(--sct-hero-zoom, 1.01));
    transform-origin: var(--sct-hero-focal-x, 50%) center;
}

.sct-content-hero__veil {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(13, 38, 38, .94) 0%, rgba(13, 38, 38, .79) 42%, rgba(13, 38, 38, .25) 73%, rgba(13, 38, 38, .18) 100%),
        linear-gradient(0deg, rgba(12, 31, 31, .58), transparent 48%);
}

.sct-content-hero__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 25rem);
    gap: clamp(2.5rem, 7vw, 8rem);
    align-items: end;
    width: 100%;
    padding-top: clamp(9.5rem, 15vw, 13rem);
    padding-bottom: clamp(5rem, 8vw, 7rem);
}

/* Imported clearfix pseudo-elements otherwise become anonymous grid items. */
.sct-content-hero__container::before,
.sct-content-hero__container::after,
.sct-evaluation-band__inner::before,
.sct-evaluation-band__inner::after {
    display: none;
    content: none;
}

.sct-content-hero__copy {
    align-self: center;
    max-width: 52rem;
}

.sct-content-hero__eyebrow,
.sct-evaluation-band__eyebrow {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    margin-bottom: 1.35rem;
    color: #f3ce8a;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.sct-content-hero__eyebrow > span,
.sct-evaluation-band__eyebrow > span {
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: #dfa950;
    box-shadow: 0 0 0 .22rem rgba(223, 169, 80, .18);
}

.sct-content-hero h1 {
    max-width: 14ch;
    margin: 0;
    color: #fffdf7;
    font-size: clamp(3rem, 6.4vw, 6.3rem);
    font-weight: 400;
    letter-spacing: -.052em;
    line-height: .94;
    text-wrap: balance;
}

.sct-content-hero__copy > p {
    max-width: 42rem;
    margin: 1.65rem 0 0;
    color: rgba(255, 253, 247, .78);
    font-size: clamp(1rem, 1.5vw, 1.16rem);
    line-height: 1.65;
}

.sct-content-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem 1.4rem;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 253, 247, .68);
    font-size: .78rem;
    letter-spacing: .035em;
}

.sct-content-hero__meta span + span::before {
    display: inline-block;
    width: .28rem;
    height: .28rem;
    margin: 0 .75rem .1rem 0;
    border-radius: 50%;
    background: #dfa950;
    content: "";
}

.sct-content-hero__feature {
    --sct-hero-tilt-x: 0deg;
    --sct-hero-tilt-y: 0deg;
    --sct-hero-spot-x: 50%;
    --sct-hero-spot-y: 50%;
    position: relative;
    isolation: isolate;
    align-self: end;
    overflow: visible;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    perspective: 70rem;
    transform: translateY(2.2rem);
}

.sct-content-hero__feature::after {
    position: absolute;
    z-index: -1;
    right: 9%;
    bottom: -1.1rem;
    left: 9%;
    height: 2.4rem;
    border-radius: 50%;
    background: rgba(4, 23, 23, .52);
    content: "";
    filter: blur(1.15rem);
    opacity: .78;
    transform: translateZ(-1px);
}

.sct-content-hero__feature-surface {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(6, 31, 30, .58);
    border-radius: 1.05rem;
    background: #173b3a;
    box-shadow:
        0 1.7rem 4.8rem rgba(4, 24, 24, .38),
        0 .25rem .7rem rgba(4, 24, 24, .2);
    transform: rotateX(var(--sct-hero-tilt-x)) rotateY(var(--sct-hero-tilt-y)) translateZ(0);
    transform-style: preserve-3d;
    transition: transform .32s cubic-bezier(.2, .8, .2, 1), box-shadow .32s ease;
    will-change: transform;
}

.sct-content-hero__feature-surface::after {
    position: absolute;
    inset: .4rem;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: .72rem;
    content: "";
    pointer-events: none;
}

.sct-content-hero__feature-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    filter: saturate(.88) contrast(1.02);
    transform: scale(1.018);
    transition: filter .38s ease, transform .55s cubic-bezier(.2, .8, .2, 1);
}

.sct-content-hero__feature-shine {
    position: absolute;
    inset: -1px;
    background: radial-gradient(circle at var(--sct-hero-spot-x) var(--sct-hero-spot-y), rgba(255, 255, 255, .38), rgba(185, 231, 220, .09) 24%, transparent 54%);
    content: "";
    opacity: .46;
    pointer-events: none;
    transition: opacity .28s ease;
}

.sct-content-hero__feature.is-tilting .sct-content-hero__feature-surface {
    box-shadow:
        0 2.15rem 5.5rem rgba(4, 24, 24, .44),
        0 .35rem 1rem rgba(4, 24, 24, .24);
    transition-duration: .08s;
}

.sct-content-hero__feature.is-tilting .sct-content-hero__feature-image {
    filter: saturate(.98) contrast(1.04);
    transform: scale(1.04);
}

.sct-content-hero__feature figcaption {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .85rem 1rem .9rem;
    color: #284746;
}

.sct-content-hero__feature figcaption span {
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sct-content-hero__feature figcaption small {
    color: #647675;
    font-size: .67rem;
    white-space: nowrap;
}

.sct-content-hero--transaction {
    min-height: clamp(30rem, 52vw, 38rem);
}

.sct-content-hero--transaction .sct-content-hero__container {
    grid-template-columns: minmax(0, 48rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
}

.sct-content-hero--transaction .sct-content-hero__feature {
    display: none;
}

.sct-content-hero--transaction h1 {
    font-size: clamp(3rem, 5.5vw, 5.4rem);
}

.sct-article-layout--reading {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
}

.sct-article-layout--focused {
    display: block;
    max-width: 58rem;
    margin-right: auto;
    margin-left: auto;
}

.sct-article-layout--focused .sct-article-content {
    padding: clamp(1.25rem, 3vw, 2.4rem);
    border: 1px solid rgba(49, 87, 88, .18);
    border-radius: 1.15rem;
    background: #fffdf8;
    box-shadow: 0 1.4rem 4rem rgba(24, 48, 49, .08);
}

.sct-article-sidebar--service,
.sct-article-sidebar--authority {
    margin-top: clamp(5rem, 9vw, 9rem);
}

.sct-sidebar-card--authority {
    background:
        linear-gradient(145deg, rgba(223, 169, 80, .09), transparent 35%),
        #fffdf8;
}

.sct-sidebar-card--authority ul {
    display: grid;
    gap: .7rem;
    margin: 1rem 0 1.35rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(49, 87, 88, .16);
    border-bottom: 1px solid rgba(49, 87, 88, .16);
    list-style: none;
}

.sct-sidebar-card--authority li {
    position: relative;
    padding-left: 1.05rem;
    color: #435b5c;
    font-size: .84rem;
    line-height: 1.5;
}

.sct-sidebar-card--authority li::before {
    position: absolute;
    top: .55rem;
    left: 0;
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: #d99b3e;
    content: "";
}

.sct-evaluation-band {
    position: relative;
    overflow: hidden;
    padding: clamp(5rem, 9vw, 8rem) 0;
    color: #fffdf7;
    background:
        radial-gradient(circle at 92% 12%, rgba(223, 169, 80, .18), transparent 28%),
        radial-gradient(circle at 4% 95%, rgba(108, 161, 157, .19), transparent 34%),
        #173b3a;
}

.sct-evaluation-band::before,
.sct-evaluation-band::after {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    content: "";
}

.sct-evaluation-band::before {
    top: -13rem;
    right: -8rem;
    width: 31rem;
    height: 31rem;
}

.sct-evaluation-band::after {
    right: 8rem;
    bottom: -18rem;
    width: 27rem;
    height: 27rem;
}

.sct-evaluation-band__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.sct-evaluation-band__copy h2 {
    max-width: 17ch;
    margin: 0;
    color: #fffdf7;
    font-size: clamp(2.45rem, 4.5vw, 4.7rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1;
    text-wrap: balance;
}

.sct-evaluation-band__copy > p {
    max-width: 43rem;
    margin: 1.5rem 0 1.8rem;
    color: rgba(255, 253, 247, .72);
    font-size: 1rem;
    line-height: 1.7;
}

.sct-evaluation-band .sct-action {
    border-color: #fffaf0;
    color: #234849 !important;
    background: #fffaf0;
    box-shadow: none;
    -webkit-text-fill-color: #234849 !important;
}

.sct-evaluation-band .sct-action__icon {
    color: #fffaf0;
    background: #315758;
}

.sct-evaluation-band .sct-action:hover {
    color: #183b3a !important;
    background: #f2e3c8;
    -webkit-text-fill-color: #183b3a !important;
}

.sct-evaluation-band__facts {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.sct-evaluation-band__facts > div {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 1rem;
    align-items: baseline;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.sct-evaluation-band__facts strong {
    color: #f3ce8a;
    font-family: var(--sct-font-heading);
    font-size: 1.7rem;
    font-weight: 400;
}

.sct-evaluation-band__facts span {
    color: rgba(255, 253, 247, .7);
    font-size: .8rem;
    line-height: 1.45;
}

@media (max-width: 991px) {
    .sct-content-hero {
        min-height: auto;
    }

    .sct-content-hero__container {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
        padding-top: 10rem;
        padding-bottom: 4.5rem;
    }

    .sct-content-hero__copy {
        max-width: 46rem;
    }

    .sct-content-hero__feature {
        width: min(100%, 28rem);
        transform: none;
    }

    .sct-content-hero__veil {
        background: linear-gradient(90deg, rgba(13, 38, 38, .94), rgba(13, 38, 38, .66));
    }

    .sct-article-layout--reading {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-article-sidebar--service,
    .sct-article-sidebar--authority {
        margin-top: 3rem;
    }

    .sct-evaluation-band__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 3.5rem;
    }

    .sct-evaluation-band__facts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sct-evaluation-band__facts > div {
        display: block;
        padding-right: 1rem;
        border-bottom: 0;
        border-left: 1px solid rgba(255, 255, 255, .18);
        padding-left: 1rem;
    }

    .sct-evaluation-band__facts strong,
    .sct-evaluation-band__facts span {
        display: block;
    }

    .sct-evaluation-band__facts span {
        margin-top: .4rem;
    }
}

@media (max-width: 767px) {
    .sct-content-hero__container {
        padding-top: 8.5rem;
        padding-bottom: 3.5rem;
    }

    .sct-content-hero h1,
    .sct-content-hero--transaction h1 {
        font-size: clamp(2.75rem, 12vw, 4rem);
        line-height: .98;
    }

    .sct-content-hero__copy > p {
        font-size: .96rem;
    }

    .sct-content-hero__meta {
        display: grid;
    }

    .sct-content-hero__meta span + span::before {
        display: none;
    }

    .sct-content-hero__feature {
        width: 100%;
    }

    .sct-content-hero__feature figcaption {
        align-items: flex-start;
    }

    .sct-content-hero__feature figcaption small {
        white-space: normal;
        text-align: right;
    }

    .sct-article-layout--focused .sct-article-content {
        padding: 1rem;
        border-radius: .85rem;
    }

    .sct-evaluation-band__facts {
        grid-template-columns: 1fr;
    }

    .sct-evaluation-band__facts > div {
        display: grid;
        grid-template-columns: 6.5rem minmax(0, 1fr);
        border-top: 1px solid rgba(255, 255, 255, .18);
        border-left: 0;
        padding: 1rem 0;
    }

    .sct-evaluation-band__facts strong,
    .sct-evaluation-band__facts span {
        margin: 0;
    }
}

/* ==========================================================================
   Generic editorial page system: separated hero media, reading rail and
   premium reusable content components.
   ========================================================================== */
.sct-page-hero .rt-hero-about-v2-background-image,
.rt-single-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sct-article-section {
    padding-top: clamp(4.75rem, 7vw, 7.5rem);
    padding-bottom: clamp(5rem, 8vw, 8rem);
}

.sct-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 21.5rem);
    gap: clamp(2.5rem, 4vw, 4.75rem);
    align-items: start;
}

.sct-article-content {
    min-width: 0;
}

/* Article links must remain identifiable without relying on teal color alone.
   Exclude component-style actions, which already have complete button shapes. */
.rt-wp-page-content .rt-blog-data.sct-richtext a:not(.rt-button-v1):not(.rt-button-v2):not(.sct-action),
.rt-blog-details .rt-blog-data.sct-richtext a:not(.rt-button-v1):not(.rt-button-v2):not(.sct-action),
.sct-article-content.sct-richtext a:not(.rt-button-v1):not(.rt-button-v2):not(.sct-action) {
    text-decoration-line: underline;
    text-decoration-thickness: .075em;
    text-underline-offset: .17em;
    text-decoration-skip-ink: auto;
}

.rt-wp-page-content .rt-blog-data.sct-richtext a:not(.rt-button-v1):not(.rt-button-v2):not(.sct-action):hover,
.rt-blog-details .rt-blog-data.sct-richtext a:not(.rt-button-v1):not(.rt-button-v2):not(.sct-action):hover,
.sct-article-content.sct-richtext a:not(.rt-button-v1):not(.rt-button-v2):not(.sct-action):hover {
    text-decoration-thickness: .12em;
}

/* Touch layouts do not use the pointer-hover color inversion. Keep the imported
   off-screen duplicate label readable against the unchanged dark button. */
@media (max-width: 767px) {
    .rt-button-v1 .rt-button-text-style.rt-2.rt-text-color-teal-black {
        color: #fffdf8 !important;
    }
}

/* Keep legacy raw media embeds inside the governed editorial column. */
.sct-article-content iframe {
    max-width: 100%;
}

.sct-article-content iframe[src*="youtube.com"],
.sct-article-content iframe[src*="youtube-nocookie.com"],
.sct-article-content iframe[src*="vimeo.com"] {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.sct-article-sidebar {
    position: sticky;
    top: 7rem;
    display: grid;
    gap: 1.15rem;
    align-self: start;
    margin-top: clamp(11rem, 17vw, 19rem);
}

.sct-article-sidebar--post {
    position: static;
    margin-top: clamp(7rem, 12vw, 12rem);
}

.sct-sidebar-card {
    position: relative;
    overflow: hidden;
    padding: 1.35rem;
    border: 1px solid rgba(87, 108, 110, .24);
    border-radius: .95rem;
    color: #1e2f2d;
    background: linear-gradient(145deg, #fffdf9 0%, #f8f2e8 100%);
    box-shadow: 0 1.1rem 3rem rgba(18, 35, 37, .075);
}

.sct-sidebar-card--review {
    padding-top: 1.55rem;
    border-color: rgba(87, 108, 110, .34);
}

.sct-sidebar-card--review::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: .22rem;
    background: linear-gradient(90deg, #576c6e, #8ca7a5 70%, #fbcb79);
    content: "";
}

.sct-sidebar-card h2 {
    margin: .7rem 0 .75rem;
    font-size: clamp(1.45rem, 2vw, 1.8rem);
    line-height: 1.08;
}

.sct-sidebar-card p {
    margin: 0 0 1rem;
    color: #435b5c;
    font-size: .92rem;
    line-height: 1.6;
}

.sct-sidebar-kicker {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    color: #52696a;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.sct-sidebar-kicker > span {
    width: .44rem;
    height: .44rem;
    border-radius: 50%;
    background: #d99b3e;
    box-shadow: 0 0 0 .18rem rgba(251, 203, 121, .24);
}

.sct-sidebar-story-grid {
    display: grid;
    gap: .65rem;
    margin: .85rem 0 .8rem;
}

.sct-sidebar-story {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: .65rem;
    background: #122325;
}

.sct-sidebar-story img.sct-sidebar-story-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sct-sidebar-card p.sct-sidebar-disclaimer {
    margin-bottom: 0;
    color: #657778;
    font-size: .75rem;
    line-height: 1.45;
}

.sct-sidebar-card--form {
    background: linear-gradient(155deg, #edf6f5 0%, #fefbf5 78%);
}

.sct-sidebar-form .gform_wrapper {
    margin-top: 1rem;
}

.sct-sidebar-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: .8rem;
}

.sct-sidebar-form .gform_wrapper.gravity-theme .gfield_label,
.sct-sidebar-form .gform_wrapper.gravity-theme .gform-field-label {
    color: #2b4342;
    font-size: .78rem;
    font-weight: 650;
}

.sct-sidebar-form .gform_wrapper.gravity-theme input:not([type="submit"]),
.sct-sidebar-form .gform_wrapper.gravity-theme select,
.sct-sidebar-form .gform_wrapper.gravity-theme textarea {
    min-height: 2.8rem;
    border: 1px solid rgba(87, 108, 110, .3);
    border-radius: .5rem;
    background: rgba(255, 255, 255, .88);
    font-size: .86rem;
}

.sct-sidebar-form .gform_wrapper.gravity-theme textarea {
    min-height: 5.5rem;
}

.sct-sidebar-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    width: 100%;
    min-height: 3rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #385759;
    font-weight: 650;
}

.sct-post-layout .rt-blog-details-left {
    align-self: stretch;
}

/* Button shortcode now shares the navigation button's Relivia structure. */
.sct-button.rt-button-v1 {
    width: auto;
    max-width: 100%;
    border: 1px solid rgba(56, 87, 89, .92);
    border-radius: 999px;
    background: #385759;
    box-shadow: 0 .65rem 1.5rem rgba(18, 35, 37, .13);
}

.sct-button.rt-button-v1 .rt-button-v1-inner {
    min-height: 3.15rem;
    padding: .35rem .38rem .35rem 1.25rem;
}

.sct-button.rt-button-v1 .rt-button-v1-arrow-icon-wrapper {
    display: grid;
    place-items: center;
    overflow: hidden;
    width: 2.45rem;
    height: 2.45rem;
    margin-left: .9rem;
    border-radius: 50%;
    color: #1e2f2d;
    background: #fefbf5;
}

.sct-button-arrow {
    position: absolute;
    display: grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), opacity .25s ease;
}

.sct-button-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
}

.sct-button-arrow--change {
    opacity: 0;
    transform: translate(-130%, 130%);
}

.sct-button.rt-button-v1:hover .sct-button-arrow--base {
    opacity: 0;
    transform: translate(130%, -130%);
}

.sct-button.rt-button-v1:hover .sct-button-arrow--change {
    opacity: 1;
    transform: translate(0, 0);
}

.sct-button--ghost.rt-button-v1 {
    color: #1e2f2d;
    background: transparent;
}

/*
 * Clinical journal rail, second refinement.
 * The shared action is deliberately independent from imported two-text-layer
 * button so rich-text and sidebar links cannot inherit an invisible text state.
 */
.sct-article-layout {
    grid-template-columns: minmax(0, 1fr) minmax(20.5rem, 23rem);
    gap: clamp(3rem, 4.75vw, 5.5rem);
}

.sct-article-sidebar {
    position: relative;
    top: auto;
    gap: 1.4rem;
    margin-top: clamp(10rem, 15vw, 17rem);
}

.sct-sidebar-card {
    padding: 1.5rem;
    border-color: rgba(50, 78, 79, .19);
    border-radius: 1.15rem;
    background: #fffdf8;
    box-shadow: 0 1.2rem 3.4rem rgba(24, 48, 49, .075), 0 .15rem .35rem rgba(24, 48, 49, .04);
}

.sct-sidebar-card--review {
    isolation: isolate;
    padding: 1.65rem;
    border-color: rgba(255, 255, 255, .12);
    color: #fffaf1;
    background:
        radial-gradient(circle at 100% 0%, rgba(223, 169, 80, .2), transparent 34%),
        radial-gradient(circle at 12% 92%, rgba(119, 169, 164, .18), transparent 40%),
        #183b3a;
    box-shadow: 0 1.4rem 3.5rem rgba(19, 48, 48, .2);
}

.sct-sidebar-card--review::before {
    right: 1.65rem;
    left: 1.65rem;
    height: 1px;
    background: linear-gradient(90deg, #e0ad59, rgba(224, 173, 89, 0));
}

.sct-sidebar-card--review h2 {
    max-width: 12ch;
    margin-top: 1rem;
    color: #fffaf1;
    font-size: clamp(1.7rem, 2.25vw, 2.08rem);
    letter-spacing: -.025em;
}

.sct-sidebar-card--review p {
    color: rgba(255, 250, 241, .76);
}

.sct-sidebar-card--review .sct-sidebar-kicker {
    color: #efc985;
}

.sct-sidebar-card--stories {
    padding: 1.15rem;
    background: linear-gradient(180deg, #fffefa 0%, #f4eee5 100%);
}

.sct-sidebar-card--stories > .sct-sidebar-kicker,
.sct-sidebar-card--stories > h2,
.sct-sidebar-card--stories > .sct-sidebar-intro {
    margin-right: .35rem;
    margin-left: .35rem;
}

.sct-sidebar-card--stories > h2 {
    margin-top: .7rem;
    font-size: clamp(1.55rem, 2vw, 1.9rem);
    letter-spacing: -.025em;
}

.sct-sidebar-card p.sct-sidebar-intro {
    margin-bottom: 1.15rem;
    color: #536b6b;
    font-size: .84rem;
    line-height: 1.55;
}

.sct-sidebar-story-grid {
    gap: 1rem;
    margin: 0 0 1rem;
}

.sct-sidebar-story {
    position: relative;
    overflow: hidden;
    aspect-ratio: auto;
    margin: 0;
    border: 1px solid rgba(39, 68, 69, .17);
    border-radius: .85rem;
    background: #fffaf2;
    box-shadow: 0 .55rem 1.6rem rgba(24, 48, 49, .075);
    transition: transform .38s cubic-bezier(.2, .8, .2, 1), box-shadow .38s ease;
}

.sct-sidebar-story-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #173b3b;
}

.sct-sidebar-story-media::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(145deg, rgba(29, 71, 70, .13), transparent 48%, rgba(246, 236, 219, .12));
    content: "";
}

.sct-sidebar-story img.sct-sidebar-story-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.82) contrast(.96);
    transform: scale(1.015);
    transition: filter .38s ease, transform .55s cubic-bezier(.2, .8, .2, 1);
}

.sct-sidebar-story figcaption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .8rem;
    padding: .8rem .9rem .85rem;
    color: #244847;
    background: rgba(255, 253, 248, .96);
}

.sct-sidebar-story figcaption span {
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sct-sidebar-story figcaption small {
    color: #788887;
    font-size: .68rem;
    white-space: nowrap;
}

.sct-sidebar-story:hover {
    box-shadow: 0 1rem 2.4rem rgba(24, 48, 49, .13);
    transform: translateY(-.2rem);
}

.sct-sidebar-story:hover img.sct-sidebar-story-image {
    filter: saturate(.98) contrast(1);
    transform: scale(1.045);
}

.sct-sidebar-card p.sct-sidebar-disclaimer {
    margin: 0 .35rem .2rem;
    padding-top: .95rem;
    border-top: 1px solid rgba(56, 87, 89, .16);
    color: #657675;
}

.sct-sidebar-card--form {
    border-color: rgba(56, 87, 89, .22);
    background:
        linear-gradient(135deg, rgba(223, 169, 80, .1), transparent 32%),
        linear-gradient(155deg, #eef6f4 0%, #fffaf2 78%);
}

.rt-blog-data a.sct-action,
.sct-sidebar-card a.sct-action,
a.sct-action {
    position: relative;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    min-height: 3.35rem;
    max-width: 100%;
    padding: .36rem .4rem .36rem 1.25rem;
    border: 1px solid #315758;
    border-radius: 999px;
    color: #fffdf8 !important;
    background: #315758;
    box-shadow: 0 .7rem 1.8rem rgba(24, 55, 56, .16);
    font-family: inherit;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .015em;
    text-decoration: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #fffdf8 !important;
    -webkit-text-stroke: 0 transparent !important;
    transition: color .32s ease, background .32s ease, border-color .32s ease, box-shadow .32s ease, transform .32s cubic-bezier(.2, .8, .2, 1);
}

.sct-action::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 15%, rgba(255, 255, 255, .14) 48%, transparent 78%);
    content: "";
    transform: translateX(-115%);
    transition: transform .65s cubic-bezier(.2, .8, .2, 1);
}

.sct-action__label,
.sct-action__icon {
    position: relative;
    z-index: 1;
}

.sct-action__label {
    color: inherit !important;
    white-space: nowrap;
    -webkit-text-fill-color: currentColor !important;
    -webkit-text-stroke: 0 transparent !important;
}

.sct-action__icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 50%;
    color: #234647;
    background: #fffaf0;
    transition: color .32s ease, background .32s ease, transform .38s cubic-bezier(.2, .8, .2, 1);
}

.sct-action__icon svg {
    width: 1.1rem;
    height: 1.1rem;
}

.sct-action:hover {
    color: #fffdf8 !important;
    background: #234849;
    box-shadow: 0 1rem 2.3rem rgba(24, 55, 56, .23);
    transform: translateY(-2px);
    -webkit-text-fill-color: #fffdf8 !important;
}

.sct-action:hover::before {
    transform: translateX(115%);
}

.sct-action:hover .sct-action__icon {
    color: #fffaf0;
    background: #d79a3c;
    transform: rotate(-4deg) translateX(2px);
}

.sct-action:focus-visible {
    outline: 3px solid rgba(215, 154, 60, .5);
    outline-offset: 3px;
}

.sct-action--ghost {
    color: #234849 !important;
    background: transparent;
    -webkit-text-fill-color: #234849 !important;
}

.sct-sidebar-card--review .sct-action {
    width: 100%;
    border-color: #fffaf0;
    color: #234849 !important;
    background: #fffaf0;
    box-shadow: none;
    -webkit-text-fill-color: #234849 !important;
}

.sct-sidebar-card--review .sct-action__icon {
    color: #fffaf0;
    background: #315758;
}

.sct-sidebar-card--review .sct-action:hover {
    color: #183b3a !important;
    background: #f3e4c8;
    -webkit-text-fill-color: #183b3a !important;
}

/* Alerts read as authored clinical callouts rather than unstyled inline notes. */
.rt-wp-page-content .rt-blog-data .sct-alert,
.rt-blog-details .rt-blog-data .sct-alert {
    position: relative;
    display: grid;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    gap: 1rem;
    overflow: hidden;
    margin: 2.25rem 0;
    padding: 1.35rem 1.5rem 1.45rem;
    border: 1px solid rgba(87, 108, 110, .34);
    border-radius: .9rem;
    color: #1e2f2d;
    background: linear-gradient(135deg, #eaf5f4 0%, #fefbf5 78%);
    box-shadow: 0 1rem 2.75rem rgba(18, 35, 37, .075);
}

.rt-wp-page-content .rt-blog-data .sct-alert-icon,
.rt-blog-details .rt-blog-data .sct-alert-icon {
    display: grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .65rem;
    color: #fff;
    background: #576c6e;
}

.sct-alert--warning .sct-alert-icon {
    background: #b97922;
}

.sct-alert-content {
    display: grid;
    gap: .4rem;
}

.sct-article-content .sct-alert-body a {
    font-weight: 700;
}

.sct-article-content .sct-alert-body .screen-reader-text {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.sct-alert-title {
    font-family: var(--sct-font-heading);
    font-size: clamp(1.2rem, 1.8vw, 1.45rem);
    font-weight: 400;
    line-height: 1.15;
}

.sct-alert-body,
.sct-alert-body p {
    margin: 0;
    color: #344c4a;
    line-height: 1.65;
}

/* The 18696 compatibility renderer keeps its legacy shortcode ID, but the new
   renderer owns the layout so the 782px GIF no longer leaves a blank half-frame. */
.rt-wp-page-content .rt-blog-data .sct-legacy-media-banner,
.rt-blog-details .rt-blog-data .sct-legacy-media-banner {
    display: block;
    overflow: hidden;
    width: 100% !important;
    margin: 2rem 0 2.4rem;
    border: 1px solid rgba(87, 108, 110, .25);
    border-radius: .95rem;
    background: #fefbf5;
    box-shadow: 0 .8rem 2.3rem rgba(18, 35, 37, .065);
}

.rt-wp-page-content .rt-blog-data .sct-legacy-media-banner > img,
.rt-blog-details .rt-blog-data .sct-legacy-media-banner > img {
    display: block;
    width: 100% !important;
    max-width: none;
    height: auto;
}

.sct-context-image__source {
    display: inline-flex;
    align-items: center;
    margin-top: .55rem;
    color: #385759;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-decoration: underline;
    text-decoration-color: rgba(56, 87, 89, .35);
    text-underline-offset: .2em;
}

@media (max-width: 991px) {
    .sct-article-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-article-sidebar,
    .sct-article-sidebar--post {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 3rem;
    }

    .sct-sidebar-card--form {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .sct-article-section {
        padding-top: 3.75rem;
        padding-bottom: 4.5rem;
    }

    .sct-article-sidebar,
    .sct-article-sidebar--post {
        grid-template-columns: 1fr;
    }

    .sct-sidebar-card--form {
        grid-column: auto;
    }

    .rt-wp-page-content .rt-blog-data .sct-alert,
    .rt-blog-details .rt-blog-data .sct-alert {
        grid-template-columns: 2.35rem minmax(0, 1fr);
        gap: .8rem;
        padding: 1.1rem 1rem 1.15rem 1.15rem;
    }

    .rt-wp-page-content .rt-blog-data .sct-alert-icon,
    .rt-blog-details .rt-blog-data .sct-alert-icon {
        width: 2.35rem;
        height: 2.35rem;
    }
}

/* Regeneration finish: an editorial image treatment, opt-in per attachment. */
.rt-wp-page-content .rt-blog-data .sct-context-image,
.rt-blog-details .rt-blog-data .sct-context-image {
    display: block;
    overflow: hidden;
    width: min(100%, 56.25rem) !important;
    margin: 2rem auto 2.35rem;
    border: 1px solid rgba(87, 108, 110, .34);
    border-radius: .875rem;
    background: #fefbf5;
    box-shadow: 0 .9rem 2.75rem rgba(18, 35, 37, .075);
}

.rt-wp-page-content .rt-blog-data .sct-context-image__media,
.rt-blog-details .rt-blog-data .sct-context-image__media {
    display: block;
    padding: clamp(.45rem, 1vw, .7rem);
    background: linear-gradient(145deg, #fffdf8 0%, #f8f2e7 100%);
}

.rt-wp-page-content .rt-blog-data .sct-context-image__image,
.rt-blog-details .rt-blog-data .sct-context-image__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: .55rem;
}

.rt-wp-page-content .rt-blog-data .sct-context-image__strip,
.rt-blog-details .rt-blog-data .sct-context-image__strip {
    display: grid;
    grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr);
    gap: 1rem 1.5rem;
    align-items: start;
    margin: 0;
    padding: 1rem 1.2rem 1.15rem;
    border-top: 1px solid rgba(87, 108, 110, .24);
    color: #1e2f2d;
    text-align: left;
}

.rt-wp-page-content .rt-blog-data .sct-context-image__category,
.rt-blog-details .rt-blog-data .sct-context-image__category {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    padding-top: .12rem;
    color: #435b5c;
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .115em;
    line-height: 1.45;
    text-transform: uppercase;
}

.rt-wp-page-content .rt-blog-data .sct-context-image__dot,
.rt-blog-details .rt-blog-data .sct-context-image__dot {
    flex: 0 0 auto;
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: #d99b3e;
    box-shadow: 0 0 0 .2rem rgba(251, 203, 121, .24);
}

.rt-wp-page-content .rt-blog-data .sct-context-image__context,
.rt-blog-details .rt-blog-data .sct-context-image__context {
    max-width: 45rem;
    color: #344c4a;
    font-size: clamp(.92rem, 1.2vw, 1rem);
    line-height: 1.6;
}

@media (max-width: 767px) {
    .rt-wp-page-content .rt-blog-data .sct-context-image,
    .rt-blog-details .rt-blog-data .sct-context-image {
        margin: 1.5rem auto 1.85rem;
        border-radius: .75rem;
    }

    .rt-wp-page-content .rt-blog-data .sct-context-image__strip,
    .rt-blog-details .rt-blog-data .sct-context-image__strip {
        grid-template-columns: 1fr;
        gap: .55rem;
        padding: .9rem 1rem 1rem;
    }
}

/* Final cascade lock for the four governed page-family layouts. */
.sct-content-page .sct-article-layout--reading {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto;
}

.sct-content-page .sct-article-layout--focused {
    display: block;
    max-width: 58rem;
    margin-right: auto;
    margin-left: auto;
}

.sct-content-page .sct-article-sidebar--service,
.sct-content-page .sct-article-sidebar--authority {
    margin-top: clamp(5rem, 9vw, 9rem);
}

/* Arabic record 13293: keep English site chrome stable while its content is RTL. */
.sct-content-hero h1[lang="ar"],
.sct-article-content[lang="ar"] {
    direction: rtl;
    text-align: right;
}

.sct-article-content[lang="ar"] :is(ul, ol) {
    padding-right: 1.5em;
    padding-left: 0;
}

@media (max-width: 991px) {
    .sct-content-page .sct-article-layout--reading {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-content-page .sct-article-sidebar--service,
    .sct-content-page .sct-article-sidebar--authority {
        margin-top: 3rem;
    }
}

/* -------------------------------------------------------------------------
   Therapy editorial refinement - vision-audit implementation, 2026-07-18.
   A restrained clinical-journal layer: shorter display titles, readable prose,
   poster-first video, governed figures and a calmer six-story patient rail.
   ------------------------------------------------------------------------- */

.sct-template-therapy .sct-content-hero h1 {
    max-width: 13ch;
    font-size: clamp(3.25rem, 4.9vw, 5.45rem);
    letter-spacing: -.047em;
    line-height: .97;
}

.sct-template-therapy .sct-article-content,
.sct-template-therapy .sct-article-after-rail {
    color: #304846;
    font-size: 1rem;
    line-height: 1.75;
}

.sct-template-therapy .sct-article-content p,
.sct-template-therapy .sct-article-after-rail p {
    color: #344d4b;
    line-height: 1.75;
    text-align: left !important;
}

/* Citation URLs and DOI-style destinations may be authored as visible text.
   Keep those references inside the reading column on narrow screens. */
.sct-content-page .sct-article-content a,
.sct-template-therapy .sct-article-content a,
.sct-template-therapy .sct-article-after-rail a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Therapy copy follows one stable reading axis; evidence media may still use
   the complete article column. */
.sct-template-therapy .sct-article-content > :where(h2, h3, h4, h5, ul, ol, blockquote),
.sct-template-therapy .sct-article-content > p:not(:has(img, iframe, video, figure, table, .sct-alert, .sct-video-card)),
.sct-template-therapy .sct-article-after-rail > :where(h2, h3, h4, h5, ul, ol, blockquote),
.sct-template-therapy .sct-article-after-rail > p:not(:has(img, iframe, video, figure, table, .sct-alert, .sct-video-card)) {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.sct-template-therapy .sct-article-content :where(h2, h3, h4),
.sct-template-therapy .sct-article-after-rail :where(h2, h3, h4) {
    color: #183432;
    text-align: left !important;
    text-wrap: balance;
}

.sct-template-therapy .sct-article-content > h2,
.sct-template-therapy .sct-article-after-rail > h2 {
    max-width: 18ch;
    margin-top: clamp(3.7rem, 6vw, 5.4rem);
    margin-bottom: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(49, 87, 88, .2);
    font-size: clamp(2.25rem, 3.6vw, 3.35rem);
    letter-spacing: -.04em;
    line-height: 1.02;
}

.sct-template-therapy .sct-article-content > h3,
.sct-template-therapy .sct-article-after-rail > h3 {
    max-width: 24ch;
    margin-top: clamp(2.7rem, 4vw, 3.8rem);
    margin-bottom: 1rem;
    font-size: clamp(1.7rem, 2.6vw, 2.35rem);
    letter-spacing: -.03em;
    line-height: 1.08;
}

.sct-template-therapy .sct-article-content > h4,
.sct-template-therapy .sct-article-after-rail > h4 {
    margin-top: 2.4rem;
    color: #4d6765;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .12em;
    line-height: 1.45;
    text-transform: uppercase;
}

.sct-template-therapy .sct-article-content > :where(ul, ol),
.sct-template-therapy .sct-article-after-rail > :where(ul, ol) {
    padding-left: 1.35rem;
}

.sct-template-therapy .sct-article-content > :where(ul, ol) li,
.sct-template-therapy .sct-article-after-rail > :where(ul, ol) li {
    margin-bottom: .55rem;
    padding-left: .25rem;
    line-height: 1.65;
}

/* Once the finite rail ends, later sections reclaim the dormant right column. */
.sct-template-therapy .sct-article-after-rail {
    width: calc(100% + var(--sct-rail-reclaim, 0px));
    margin-top: clamp(4rem, 7vw, 6rem);
    padding-top: clamp(3.5rem, 5vw, 5rem);
    border-top: 1px solid rgba(49, 87, 88, .22);
}

.sct-template-therapy .sct-article-after-rail::before {
    display: block;
    width: 2.75rem;
    height: .25rem;
    margin-bottom: 2rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #d99b3e, #ecd19f);
    content: "";
}

/* Image-only legacy blocks become deliberate medical-publication figures. */
.sct-template-therapy .sct-article-content .sct-figure,
.sct-template-therapy .sct-article-after-rail .sct-figure {
    display: grid;
    place-items: center;
    width: min(100%, 72rem);
    margin: clamp(2.4rem, 5vw, 4.5rem) auto;
    padding: clamp(.7rem, 1.4vw, 1.15rem);
    border: 1px solid rgba(49, 87, 88, .19);
    border-radius: 1.1rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(246, 239, 226, .72)),
        #fbf7ee;
    box-shadow: 0 1.2rem 3.5rem rgba(24, 52, 50, .075);
}

.sct-template-therapy .sct-article-content .sct-figure img,
.sct-template-therapy .sct-article-after-rail .sct-figure img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto !important;
    border-radius: .7rem;
}

.sct-template-therapy .sct-figure--evidence {
    background:
        radial-gradient(circle at 100% 0%, rgba(96, 145, 141, .1), transparent 35%),
        #fffdf8;
}

.sct-template-therapy .sct-figure--evidence img {
    filter: saturate(.88) contrast(.99);
}

/* Local-poster, click-to-load video component. */
.sct-video-card {
    display: block;
    overflow: hidden;
    width: min(100%, 72rem);
    margin: clamp(2.5rem, 5vw, 4.5rem) auto;
    border: 1px solid rgba(49, 87, 88, .24);
    border-radius: 1.2rem;
    background: #183b3a;
    box-shadow: 0 1.5rem 4.5rem rgba(18, 45, 45, .16);
}

.sct-video-card__media,
.sct-video-card__trigger,
.sct-video-card__media > iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.sct-video-card__trigger {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    color: #fffdf7;
    background: #183b3a;
    cursor: pointer;
    text-align: left;
}

.sct-video-card__poster,
.sct-video-card__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sct-video-card__poster {
    /* The article image reset uses height:auto. Restore the bounded poster
       canvas here so intentional object-fit cropping does not inflate the
       trigger's scroll box or look like clipped control text to QA. */
    height: 100% !important;
    object-fit: cover;
    filter: saturate(.62) contrast(.92);
    transform: scale(1.01);
    transition: filter .45s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
}

.sct-video-card__shade {
    background:
        linear-gradient(90deg, rgba(8, 37, 36, .92) 0%, rgba(16, 48, 47, .66) 42%, rgba(16, 48, 47, .12) 78%),
        linear-gradient(0deg, rgba(10, 34, 34, .32), transparent 55%);
}

.sct-video-card__copy {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: clamp(1.5rem, 4vw, 3.5rem);
    display: grid;
    gap: .75rem;
    max-width: min(34rem, 62%);
    transform: translateY(-50%);
}

.sct-video-card__copy small {
    color: #efc985;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-video-card__copy strong {
    color: #fffdf7;
    font-family: var(--sct-font-heading);
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1;
    text-wrap: balance;
}

.sct-video-card__play {
    position: absolute;
    z-index: 1;
    right: clamp(1.5rem, 4vw, 3.5rem);
    bottom: clamp(1.5rem, 4vw, 3rem);
    display: grid;
    place-items: center;
    width: clamp(3.5rem, 6vw, 5.25rem);
    height: clamp(3.5rem, 6vw, 5.25rem);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    color: #183b3a;
    background: #fffaf0;
    box-shadow: 0 .8rem 2.4rem rgba(6, 25, 25, .24);
    transition: color .3s ease, background .3s ease, transform .4s cubic-bezier(.2, .8, .2, 1);
}

.sct-video-card__play svg {
    width: 48%;
    height: 48%;
}

.sct-video-card__trigger:hover .sct-video-card__poster {
    filter: saturate(.78) contrast(.98);
    transform: scale(1.045);
}

.sct-video-card__trigger:hover .sct-video-card__play {
    color: #fffaf0;
    background: #315758;
    transform: scale(1.08);
}

.sct-video-card__trigger:focus-visible {
    outline: .2rem solid #efc985;
    outline-offset: -.35rem;
}

.sct-video-card__media > iframe {
    height: auto;
    border: 0;
    background: #0c2323;
}

/* WordPress MediaElement keeps a 32x40 slot but ships a 20x20 button. */
.mejs-controls .mejs-button > button {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    margin: 8px 4px;
}

.sct-video-card figcaption {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin: 0;
    padding: .9rem 1.15rem 1rem;
    color: rgba(255, 253, 247, .72);
    background: #183b3a;
    text-align: left;
}

.sct-video-card figcaption span {
    color: #efc985;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sct-video-card figcaption a {
    color: rgba(255, 253, 247, .78);
    font-size: .75rem;
    text-decoration-color: rgba(255, 253, 247, .35);
    text-underline-offset: .18em;
}

/* Six stories remain available, but one leads and five become quiet records. */
.sct-template-therapy .sct-sidebar-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.sct-template-therapy .sct-sidebar-story:first-child {
    grid-column: 1 / -1;
}

.sct-template-therapy .sct-sidebar-story:not(:first-child) .sct-sidebar-story-media {
    aspect-ratio: 4 / 3;
}

.sct-template-therapy .sct-sidebar-story img.sct-sidebar-story-image {
    filter: saturate(.46) contrast(.96) sepia(.05);
}

.sct-template-therapy .sct-sidebar-story figcaption {
    display: grid;
    gap: .2rem;
    align-content: center;
    min-height: 3.4rem;
    padding: .65rem .7rem .7rem;
}

.sct-template-therapy .sct-sidebar-story figcaption span {
    font-size: .61rem;
    letter-spacing: .055em;
}

.sct-template-therapy .sct-sidebar-story figcaption small {
    font-size: .61rem;
    white-space: normal;
}

.sct-template-therapy .sct-sidebar-story:first-child figcaption {
    display: flex;
    min-height: 0;
    padding: .8rem .9rem .85rem;
}

.sct-template-therapy .sct-sidebar-story:hover img.sct-sidebar-story-image {
    filter: saturate(.75) contrast(1) sepia(0);
}

@media (max-width: 991px) {
    .sct-template-therapy .sct-article-after-rail {
        width: 100%;
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    .sct-template-therapy .sct-article-after-rail::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .sct-template-therapy .sct-content-hero h1 {
        max-width: 14ch;
        font-size: clamp(2.7rem, 12vw, 4rem);
        line-height: .98;
    }

    .sct-template-therapy .sct-article-content > h2,
    .sct-template-therapy .sct-article-after-rail > h2 {
        margin-top: 3.25rem;
        font-size: clamp(2rem, 9vw, 2.75rem);
    }

    .sct-video-card__copy {
        left: 1.15rem;
        max-width: 70%;
    }

    .sct-video-card__copy small {
        font-size: .6rem;
    }

    .sct-video-card__copy strong {
        font-size: clamp(1.45rem, 7vw, 2.25rem);
    }

    .sct-video-card__play {
        right: 1rem;
        bottom: 1rem;
        width: 3.15rem;
        height: 3.15rem;
    }

    .sct-video-card figcaption {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }

    .sct-template-therapy .sct-sidebar-story-grid {
        grid-template-columns: 1fr;
    }

    .sct-template-therapy .sct-sidebar-story:first-child {
        grid-column: auto;
    }

    .sct-template-therapy .sct-sidebar-story:not(:first-child) .sct-sidebar-story-media {
        aspect-ratio: 16 / 9;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-video-card__poster,
    .sct-video-card__play,
    .sct-sidebar-story,
    .sct-sidebar-story-image {
        transition: none !important;
    }
}

/* -------------------------------------------------------------------------
   Template polish - editor fidelity, shared actions and clinical conversion.
   ------------------------------------------------------------------------- */

/* Let the complete landscape logo render instead of inheriting the imported
   narrow logo-wrapper crop. */
.rt-footer-v2-site-logo-wrapper {
    display: inline-flex;
    overflow: visible;
    width: auto;
    max-width: 13rem;
    align-items: center;
}

.rt-footer-v2-site-logo-wrapper img {
    width: auto;
    max-width: 100%;
    height: 36px;
    object-fit: contain;
    object-position: left center;
}

/* All generated actions keep the exact two-layer interaction used by the
   header action. Only the ghost palette changes; motion and structure do not. */
.sct-premium-button {
    width: auto;
    max-width: 100%;
}

.sct-premium-button--ghost {
    border: 1px solid rgba(49, 87, 88, .48);
    background: transparent;
}

.sct-premium-button--ghost .rt-button-text-style.rt-1 {
    color: #244746;
}

/* The hero card is now image-only. */
.sct-content-hero__feature {
    line-height: 0;
    background: transparent;
}

/* Respect the Classic Editor's authored image roles. Do not create a second,
   browser-only full-width composition after the patient rail ends. */
.sct-template-therapy .sct-article-after-rail {
    display: contents !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.sct-template-therapy .sct-article-after-rail::before {
    display: none !important;
    content: none !important;
}

.sct-template-therapy .sct-article-content > h2,
.sct-template-therapy .sct-article-after-rail > h2 {
    clear: both;
    width: 100%;
    max-width: none;
    margin-top: clamp(2.35rem, 3.2vw, 3rem);
    margin-bottom: 1.2rem;
    padding-top: 0;
    border-top: 0;
    font-size: clamp(1.55rem, 1.75vw, 2.05rem);
    letter-spacing: -.035em;
    line-height: 1.06;
    text-align: center !important;
    text-wrap: balance;
    white-space: normal;
}

.sct-template-therapy .sct-article-content > h3,
.sct-template-therapy .sct-article-after-rail > h3 {
    clear: both;
    width: 100%;
    max-width: none;
    margin-top: clamp(2rem, 2.6vw, 2.5rem);
    text-align: center !important;
    text-wrap: balance;
    white-space: normal;
}

.sct-template-therapy .sct-article-content > p,
.sct-template-therapy .sct-article-content > :where(ul, ol, blockquote) {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

/* Legacy editor alignment remains meaningful, but not as a float. Floats made
   consecutive Therapy sections alternate between three unrelated text widths. */
.sct-template-therapy .sct-article-content img.alignleft,
.sct-template-therapy .sct-article-content img.alignright,
.sct-template-therapy .sct-article-content figure.alignleft,
.sct-template-therapy .sct-article-content figure.alignright,
.sct-template-therapy .sct-article-content .wp-caption.alignleft,
.sct-template-therapy .sct-article-content .wp-caption.alignright {
    display: block;
    float: none;
    clear: both;
    max-width: 100%;
    height: auto;
    margin: clamp(1.75rem, 3.5vw, 2.75rem) auto;
}

.sct-template-therapy .sct-article-content img.aligncenter {
    display: block;
    float: none;
    max-width: 100%;
    height: auto;
    margin: 2rem auto;
}

/* Align the Therapy rail with the opening paragraph instead of introducing an
   arbitrary vertical delay. */
.sct-template-therapy .sct-article-sidebar {
    position: relative;
    top: auto;
    gap: 1rem;
    margin-top: 0;
}

.sct-template-therapy .sct-sidebar-card--experience {
    display: grid;
    place-items: center;
    margin: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
    border-color: rgba(49, 105, 108, .2);
    background:
        radial-gradient(circle at 82% 14%, rgba(124, 216, 220, .25), transparent 30%),
        radial-gradient(circle at 15% 88%, rgba(167, 134, 69, .13), transparent 34%),
        linear-gradient(145deg, #e7f7f7 0%, #f7f5ec 58%, #f5ecdf 100%);
    box-shadow: 0 1.25rem 3rem rgba(25, 67, 69, .1), inset 0 1px 0 rgba(255, 255, 255, .88);
}

.sct-template-therapy .sct-sidebar-card--experience img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: .7rem;
    filter: saturate(.94) contrast(1.01);
}

/* Light clinical-review card: same information hierarchy, less visual weight. */
.sct-template-therapy .sct-sidebar-card--review {
    border-color: rgba(49, 87, 88, .22);
    color: #183b3a;
    background:
        linear-gradient(145deg, transparent 0 61%, rgba(75, 145, 141, .07) 61% 62%, transparent 62% 100%),
        radial-gradient(circle at 100% 0%, rgba(223, 169, 80, .15), transparent 34%),
        #fffdf8;
    box-shadow: 0 1.25rem 3rem rgba(24, 48, 49, .09), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.sct-template-therapy .sct-sidebar-card--review::before {
    background: linear-gradient(90deg, #d99b3e, rgba(87, 142, 139, .55), rgba(87, 142, 139, 0));
}

.sct-template-therapy .sct-sidebar-card--review h2 {
    color: #183b3a;
}

.sct-template-therapy .sct-sidebar-card--review p {
    color: #516967;
}

.sct-template-therapy .sct-sidebar-card--review .sct-sidebar-kicker {
    color: #526f6d;
}

.sct-template-therapy .sct-sidebar-card--review .sct-sidebar-review-path li {
    border-top-color: rgba(49, 87, 88, .18);
    color: #536b69;
}

.sct-template-therapy .sct-sidebar-card--review .sct-sidebar-review-path span {
    color: #b87820;
}

.sct-template-therapy .sct-legacy-media-banner {
    width: min(100%, 52rem);
    margin: clamp(2.4rem, 5vw, 4rem) auto;
}

/* A quiet, vertical film rail: one playable story per row, no invented labels
   or redundant captions. */
.sct-template-therapy .sct-sidebar-card--stories {
    padding: .55rem;
    background: #f4eee5;
}

.sct-template-therapy .sct-sidebar-story-grid {
    grid-template-columns: 1fr;
    gap: .55rem;
    margin: 0;
}

.sct-template-therapy .sct-sidebar-story,
.sct-template-therapy .sct-sidebar-story:first-child {
    grid-column: auto;
    border: 0;
    border-radius: .8rem;
    background: #102f2e;
    box-shadow: none;
}

.sct-template-therapy .sct-sidebar-story-media,
.sct-template-therapy .sct-sidebar-story:not(:first-child) .sct-sidebar-story-media {
    aspect-ratio: 16 / 9;
}

.sct-sidebar-story-trigger {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    color: #153b3a;
    background: transparent;
    cursor: pointer;
}

.sct-sidebar-story-trigger:focus-visible {
    outline: .2rem solid #efc985;
    outline-offset: -.3rem;
}

.sct-sidebar-story-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 .65rem 2rem rgba(8, 33, 32, .28);
    transform: translate(-50%, -50%);
    transition: color .28s ease, background .28s ease, transform .38s cubic-bezier(.2, .8, .2, 1);
}

.sct-sidebar-story-play svg {
    width: 1.25rem;
    height: 1.25rem;
}

.sct-sidebar-story-trigger:hover .sct-sidebar-story-play {
    color: #fffdf8;
    background: #315758;
    transform: translate(-50%, -50%) scale(1.08);
}

.sct-sidebar-story.sct-video-playing,
.sct-sidebar-story.sct-video-playing .sct-sidebar-story-media,
.sct-sidebar-story.sct-video-playing iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.sct-sidebar-story.sct-video-playing iframe {
    height: auto;
    border: 0;
}

/* The compact evaluation card communicates a process, not a slogan. */
.sct-sidebar-card--review {
    padding: 1.75rem;
    background:
        linear-gradient(145deg, transparent 0 58%, rgba(130, 179, 173, .1) 58% 59%, transparent 59% 100%),
        radial-gradient(circle at 100% 0%, rgba(223, 169, 80, .2), transparent 34%),
        #163c3a;
}

.sct-sidebar-card--review h2 {
    max-width: none;
    margin: 1rem 0 .8rem;
    font-size: clamp(1.8rem, 2.35vw, 2.2rem);
    line-height: 1.02;
}

.sct-sidebar-review-path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
    margin: 1.25rem 0 1.4rem;
    padding: 0;
    list-style: none;
}

.sct-sidebar-review-path li {
    display: grid;
    gap: .25rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(255, 255, 255, .2);
    color: rgba(255, 253, 248, .78);
    font-size: .67rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.sct-sidebar-review-path span {
    color: #efc985;
    font-family: var(--sct-font-heading);
    font-size: 1.1rem;
    letter-spacing: 0;
}

.sct-sidebar-card--review .sct-premium-button {
    width: 100%;
}

/* Full-width conversion moment: page-aware clinical imagery, strong veil and
   a legible three-step path with motion kept below the content layer. */
.sct-evaluation-band {
    isolation: isolate;
    min-height: clamp(38rem, 58vw, 48rem);
    padding: clamp(5.5rem, 9vw, 8.5rem) 0;
    background: #0f302f;
}

.sct-evaluation-band__media,
.sct-evaluation-band__veil {
    position: absolute;
    inset: 0;
}

.sct-evaluation-band__media {
    z-index: -2;
}

.sct-evaluation-band__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.65) contrast(1.06);
    transform: scale(1.025);
    animation: sct-clinical-drift 18s ease-in-out infinite alternate;
}

.sct-evaluation-band__veil {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(9, 38, 37, .97) 0%, rgba(12, 46, 44, .91) 46%, rgba(13, 48, 46, .68) 100%),
        linear-gradient(0deg, rgba(5, 27, 27, .62), transparent 60%);
}

.sct-evaluation-band::before {
    top: auto;
    right: -7rem;
    bottom: -11rem;
    width: 35rem;
    height: 35rem;
    border-color: rgba(239, 201, 133, .16);
    box-shadow: 0 0 0 5rem rgba(255, 255, 255, .018), 0 0 0 10rem rgba(255, 255, 255, .012);
}

.sct-evaluation-band::after {
    top: 2rem;
    right: 4vw;
    bottom: auto;
    width: 18rem;
    height: 18rem;
    border: 0;
    border-radius: 0;
    background-image: radial-gradient(rgba(239, 201, 133, .27) 1px, transparent 1px);
    background-size: 12px 12px;
    mask-image: linear-gradient(135deg, #000, transparent 72%);
    opacity: .62;
}

.sct-evaluation-band__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
    gap: clamp(3rem, 8vw, 8rem);
}

.sct-evaluation-band__copy h2 {
    max-width: 12ch;
    font-size: clamp(3rem, 5.5vw, 5.7rem);
    line-height: .94;
}

.sct-evaluation-band__copy > p {
    max-width: 39rem;
    color: rgba(255, 253, 247, .78);
    font-size: 1.04rem;
}

.sct-evaluation-band__path {
    display: grid;
    padding: 1rem 1.45rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1.25rem;
    background: rgba(240, 246, 242, .08);
    box-shadow: 0 1.5rem 4rem rgba(4, 25, 24, .25);
    backdrop-filter: blur(14px);
}

.sct-evaluation-band__path > div {
    display: grid;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: .1rem 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.sct-evaluation-band__path > div:last-child {
    border-bottom: 0;
}

.sct-evaluation-band__path span {
    grid-row: 1 / 3;
    color: #efc985;
    font-family: var(--sct-font-heading);
    font-size: 1.8rem;
    line-height: 1;
}

.sct-evaluation-band__path strong {
    color: #fffdf7;
    font-size: .92rem;
    font-weight: 650;
}

.sct-evaluation-band__path small {
    color: rgba(255, 253, 247, .62);
    font-size: .75rem;
    line-height: 1.45;
}

@keyframes sct-clinical-drift {
    from { transform: scale(1.025) translate3d(0, 0, 0); }
    to { transform: scale(1.075) translate3d(-.6%, -.5%, 0); }
}

@media (max-width: 991px) {
    .sct-template-therapy .sct-article-content > h2,
    .sct-template-therapy .sct-article-after-rail > h2 {
        text-wrap: balance;
        white-space: normal;
    }

    .sct-evaluation-band__inner {
        grid-template-columns: 1fr;
    }

    .sct-evaluation-band__copy h2 {
        max-width: 13ch;
    }
}

@media (max-width: 767px) {
    .sct-template-therapy .sct-article-content img.alignleft,
    .sct-template-therapy .sct-article-content img.alignright {
        display: block;
        float: none;
        max-width: 100%;
        margin: 1.5rem auto;
    }

    .sct-evaluation-band {
        min-height: auto;
        padding: 5rem 0;
    }

    .sct-evaluation-band__copy h2 {
        font-size: clamp(2.65rem, 13vw, 4rem);
    }

    .sct-evaluation-band__path {
        padding: .65rem 1.1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-evaluation-band__media img {
        animation: none;
    }

    .sct-sidebar-story-play {
        transition: none;
    }
}

/* ===== Home premium polish pass (2026-07) ===== */
body.home {
    --sct-ink: var(--primary-700, #1e2f2d);
    --sct-deep: var(--primary-800, #122325);
    --sct-cream: var(--primary-200, #fefbf5);
    --sct-gold: #a78645;
    --sct-gold-soft: rgba(167, 134, 69, .32);
    --sct-hairline: rgba(30, 47, 45, .1);
    --sct-hairline-dark: rgba(255, 255, 255, .12);
    --sct-shadow-rest: 0 1px 2px rgba(18, 35, 37, .05), 0 10px 28px -14px rgba(18, 35, 37, .16);
    --sct-shadow-hover: 0 2px 4px rgba(18, 35, 37, .06), 0 18px 44px -16px rgba(18, 35, 37, .24);
    --sct-lip: inset 0 1px 0 rgba(255, 255, 255, .65);
    --sct-ease: cubic-bezier(.22, .61, .21, 1);
    --sct-section-pad: clamp(4.5rem, 8vw, 7.5rem);
}

/* A. Hero */
body.home .sct-block-home-hero .rt-big-text-style-v6 {
    font-size: min(13.2vw, 13rem);
    letter-spacing: -.04em;
}

body.home .sct-block-home-hero .rt-background-image-wrapper img {
    filter: saturate(.68) contrast(1.05) brightness(.9) sepia(.14);
}

body.home .sct-block-home-hero .rt-hero-v1-linear {
    background-image:
        linear-gradient(180deg, rgba(18,35,37,.12) 0%, rgba(18,35,37,0) 40%, rgba(18,35,37,.66) 100%),
        linear-gradient(90deg, #00000094, #0000 43%, #0000008a 94%);
}

body.home .sct-block-home-hero .rt-hero-v1-left .rt-text-style-h3 {
    font-size: clamp(1.05rem, 1.4vw, 1.35rem);
    max-width: 22ch;
    line-height: 1.35;
    letter-spacing: .01em;
    opacity: .92;
}

body.home .sct-block-home-hero .rt-hero-v1-right-item {
    border-left: 1px solid rgba(255,255,255,.35);
    padding-left: 1rem;
}

body.home .sct-block-home-hero .rt-hero-v1-right-item .rt-text-style-h5 {
    font-family: var(--_typography---body-font);
    font-size: .8125rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .85;
}

body.home .sct-grain {
    position: relative;
    overflow: hidden;
}

body.home .sct-grain::after,
body.home .sct-block-home-hero .rt-background-image-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: .05;
    mix-blend-mode: overlay;
    border-radius: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

body.home .sct-block-home-hero .rt-background-image-wrapper::after {
    z-index: 1;
}

/* B. Typography hierarchy */
body.home main .rt-subtext-wrapper .rt-text-style-tag,
body.home .sct-block-specialties .rt-service-v7-content .rt-text-style-tag {
    font-family: var(--_typography---body-font);
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--primary-500, #576c6e);
}

body.home main .rt-subtext-wrapper [class*="rt-subtext-dot"] {
    background-color: var(--sct-gold);
}

body.home .sct-block-home-faq .rt-subtext-wrapper .rt-text-style-tag {
    color: rgba(255,255,255,.75);
}

body.home main h2 {
    letter-spacing: -.02em;
    text-wrap: balance;
}

body.home main .rt-gap-xl > p.rt-gap-off {
    max-width: 62ch;
    color: var(--primary-600, #545656);
}

body.home main .rt-gap-xl.rt-desktop-text-center > p.rt-gap-off {
    margin-inline: auto;
}

body.home .sct-block-specialties .rt-service-v7-content .rt-text-style-tag {
    margin-top: .35rem;
}

/* C. Section rhythm */
body.home main .sct-block-trust-cards {
    padding-block: clamp(2.5rem, 4vw, 3.5rem) var(--sct-section-pad);
}

body.home main .sct-block-about-overview,
body.home main .sct-block-media-banner,
body.home main .sct-block-signature-programs,
body.home main .sct-block-treatment-approaches,
body.home main .sct-block-integrated-services,
body.home main .sct-block-home-faq {
    padding-block: 0 var(--sct-section-pad);
}

body.home main .sct-block-treatment-approaches > .sct-block-container,
body.home main .sct-block-integrated-services > .sct-block-container {
    border-top: 1px solid var(--sct-hairline);
    padding-top: var(--sct-section-pad);
}

body.home .sct-block-evaluation-panel blockquote::before {
    content: "\201C";
    display: block;
    font-family: var(--_typography---heading-font);
    font-size: 5.5rem;
    line-height: .6;
    color: var(--sct-gold-soft);
    margin-bottom: 1rem;
}

body.home .sct-block-evaluation-panel blockquote {
    font-size: clamp(1.9rem, 2.6vw, 2.6rem);
    line-height: 1.18;
    border-left-color: var(--sct-gold);
}

body.home .sct-block-evaluation-panel .rt-session-v1-bottom > :last-child {
    padding-left: 1.5rem;
    border-left: 1px solid var(--sct-hairline);
}

body.home .sct-block-evaluation-panel .rt-session-v1-bottom > :last-child > .rt-text-style-h5 {
    font-size: 1.05rem;
}

body.home .sct-block-evaluation-panel .rt-session-v1-bottom > :last-child > p {
    max-width: 34ch;
    color: var(--primary-600);
    font-size: .95rem;
}

/* The condition marquee keeps its original Relivia treatment (sage text on the
   cream page) by design decision - a dark band was trialled here and rejected. */

/* D. Card depth system */
body.home .sct-block-trust-cards .rt-card-item,
body.home .sct-block-integrated-services .rt-overview-v1-item {
    border: 1px solid var(--sct-hairline);
    border-radius: .875rem;
    background-color: #fff;
    box-shadow: var(--sct-shadow-rest), var(--sct-lip);
}

body.home .sct-block-trust-cards .rt-card-item-icon-wrapper {
    box-shadow: inset 0 0 0 1px var(--sct-gold-soft);
}

body.home .sct-block-integrated-services .rt-overview-v1-left {
    border-radius: .875rem;
    box-shadow: var(--sct-shadow-rest);
}

body.home .sct-block-integrated-services .rt-overview-v1-left img {
    filter: saturate(.68) contrast(1.05) brightness(.9) sepia(.14);
}

body.home .sct-block-recent-posts .rt-blog-v1-card-item-wrapper {
    border-radius: .875rem;
    box-shadow: var(--sct-shadow-rest), var(--sct-lip);
    transition: none;
}

body.home .sct-block-recent-posts .rt-blog-v1-card-item-wrapper:hover {
    transform: none !important;
}

body.home .sct-block-recent-posts .rt-blog-v1-publish-date-wrapper {
    color: var(--primary-600);
    font-size: .8125rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

body.home .sct-block-evaluation-panel .rt-session-v1-top > :last-child {
    border-radius: .875rem;
    box-shadow: var(--sct-shadow-rest), var(--sct-lip);
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-block-trust-cards .rt-card-item,
    body.home .sct-block-integrated-services .rt-overview-v1-item {
        transition: transform .22s var(--sct-ease), box-shadow .22s var(--sct-ease);
    }

    body.home .sct-block-trust-cards .rt-card-item:hover {
        transform: translateY(-3px);
        box-shadow: var(--sct-shadow-hover), var(--sct-lip);
    }

    body.home .sct-block-integrated-services .rt-overview-v1-item:hover {
        transform: translateY(-3px) !important;
        box-shadow: var(--sct-shadow-hover), var(--sct-lip);
    }

    body.home .sct-block-recent-posts .rt-blog-v1-card-item-wrapper {
        transition: transform .22s var(--sct-ease), box-shadow .22s var(--sct-ease);
    }

    body.home .sct-block-recent-posts .rt-blog-v1-card-item-wrapper:hover {
        transform: translateY(-4px) !important;
        box-shadow: var(--sct-shadow-hover);
    }

    body.home .sct-block-recent-posts .rt-blog-v1-card-image-wrapper img {
        transition: transform .5s var(--sct-ease);
    }

    body.home .sct-block-recent-posts .rt-blog-v1-card-item-wrapper:hover .rt-blog-v1-card-image-wrapper img {
        transform: scale(1.04);
    }
}

/* E. Specialties */
body.home .sct-block-specialties .rt-service-v7-item > .rt-text-style-h3 {
    font-size: clamp(2.6rem, 3.4vw, 3.4rem);
    line-height: 1;
    color: var(--sct-gold-soft);
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-block-specialties .rt-service-v7-item {
        transition: background-color .25s var(--sct-ease);
    }

    body.home .sct-block-specialties .rt-service-v7-item > .rt-text-style-h3 {
        transition: color .25s var(--sct-ease);
    }

    body.home .sct-block-specialties .rt-service-v7-item:hover > .rt-text-style-h3 {
        color: var(--sct-gold);
    }

    body.home .sct-block-specialties .rt-service-v7-item:hover {
        background-color: rgba(251, 203, 121, .07);
    }
}

/* F. Dark FAQ island */
body.home .sct-block-home-faq .rt-faq-v3-wrapper {
    box-shadow: inset 0 1px 0 var(--sct-hairline-dark), 0 30px 80px -40px rgba(18, 35, 37, .5);
}

body.home .sct-block-home-faq .rt-faq-block {
    padding-block: 1.6rem;
}

body.home .sct-block-home-faq .rt-faq-arrow-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    flex: none;
    border: 1px solid var(--sct-hairline-dark);
    border-radius: 999px;
    color: var(--primary-300, #fbcb79);
    font-size: 1.15rem;
}

body.home .sct-block-home-faq .rt-cta-v3-client-text .rt-text-style-h3 {
    color: var(--primary-300, #fbcb79);
}

/* G. Closing and media banners */
body.home .sct-block-media-banner .rt-v4-video-wrapper {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), var(--sct-shadow-rest);
}

body.home .sct-block-media-banner .rt-v4-video-wrapper img,
body.home .sct-block-closing-banner .sct-closing-banner-media img {
    filter: saturate(.68) contrast(1.05) brightness(.9) sepia(.14);
}

body.home .sct-block-media-banner .rt-video-v4-background-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18,35,37,0) 45%, rgba(18,35,37,.55) 100%);
}

body.home .sct-block-media-banner .rt-video-v4-content-wrapper {
    z-index: 2;
}

/* Review fix: rt-border-line is absolutely positioned with width:100% and inherits a
   margin-inline from the card override above; the over-constrained box ignores right:0
   and overflows the card by the left margin. width:auto lets left/right + margins resolve. */
body.home .sct-block-recent-posts .rt-border-line {
    width: auto;
}

/* ===== Homepage editorial component system (2026-07-20) ===== */
body.home main .sct-block-trust-cards [appear-scroll],
body.home main .sct-block-media-banner [appear-scroll-v2],
body.home main .sct-block-cta-band [appear-scroll],
body.home main .sct-block-integrated-services [appear-scroll],
body.home main .sct-block-integrated-services [appear-scroll-v2],
body.home main .sct-block-home-faq [appear-scroll],
body.home main .sct-block-recent-posts [appear-scroll],
body.home main .sct-block-recent-posts [appear-scroll-v2] {
    visibility: visible !important;
    opacity: 1 !important;
}

body.home .sct-home-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .6fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

body.home .sct-home-section-head > div:first-child,
body.home .sct-home-section-head--center {
    display: grid;
    gap: 1.15rem;
}

body.home .sct-home-section-head h2,
body.home .sct-home-section-head p {
    margin: 0;
}

body.home .sct-home-section-head p {
    max-width: 62ch;
    color: var(--primary-600, #545656);
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.65;
}

body.home .sct-home-section-head--center {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
}

body.home .sct-home-section-head--center h2 {
    max-width: 18ch;
}

body.home .sct-home-section-head--center p {
    max-width: 66ch;
}

body.home .sct-home-text-link {
    display: inline-flex;
    gap: .75rem;
    align-items: center;
    width: fit-content;
    padding-bottom: .3rem;
    border-bottom: 1px solid rgba(30, 47, 45, .42);
    color: var(--sct-ink);
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.home .sct-home-text-link span:last-child {
    color: var(--sct-gold);
    font-size: 1.05rem;
}

/* 1. Long-form editorial introduction. */
body.home .sct-editorial-intro {
    padding-bottom: var(--sct-section-pad);
}

body.home .sct-editorial-intro__head {
    display: grid;
    grid-template-columns: minmax(13rem, .48fr) minmax(0, 1.52fr);
    gap: clamp(2rem, 8vw, 8rem);
    padding-bottom: clamp(3rem, 6vw, 5.5rem);
    border-bottom: 1px solid var(--sct-hairline);
}

body.home .sct-editorial-intro__aside,
body.home .sct-editorial-intro__lead {
    display: grid;
    align-content: start;
    gap: 1.4rem;
}

body.home .sct-editorial-intro__aside > p {
    max-width: 17ch;
    margin: 0;
    color: var(--primary-600, #545656);
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.25;
}

body.home .sct-editorial-intro__lead h2,
body.home .sct-editorial-intro__lead p {
    margin: 0;
}

body.home .sct-editorial-intro__lead h2 {
    max-width: 19ch;
    font-size: clamp(2.7rem, 5.4vw, 5.6rem);
    line-height: .98;
}

body.home .sct-editorial-intro__lead > p {
    max-width: 68ch;
    color: var(--primary-600, #545656);
    font-size: clamp(1.05rem, 1.45vw, 1.25rem);
    line-height: 1.7;
}

body.home .sct-editorial-intro__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--sct-hairline);
}

body.home .sct-editorial-intro__stat {
    display: grid;
    gap: .45rem;
    padding: clamp(2rem, 4vw, 3.4rem) clamp(1rem, 3vw, 2.6rem);
    border-right: 1px solid var(--sct-hairline);
}

body.home .sct-editorial-intro__stat:first-child {
    padding-left: 0;
}

body.home .sct-editorial-intro__stat:last-child {
    border-right: 0;
}

body.home .sct-editorial-intro__stat strong {
    color: var(--sct-gold);
    font-family: var(--_typography---heading-font);
    font-size: clamp(2.75rem, 5vw, 4.75rem);
    font-weight: 400;
    line-height: .9;
}

body.home .sct-editorial-intro__stat span {
    color: var(--primary-600, #545656);
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.home .sct-editorial-intro__chapters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(3rem, 8vw, 8rem);
}

body.home .sct-editorial-intro__chapter {
    display: grid;
    align-content: start;
    gap: 1.1rem;
    padding: clamp(2.8rem, 5vw, 4.5rem) 0;
    border-bottom: 1px solid var(--sct-hairline);
}

body.home .sct-editorial-intro__chapter-kicker {
    display: flex;
    gap: 1rem;
    align-items: center;
    color: var(--primary-500, #576c6e);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.home .sct-editorial-intro__chapter-kicker span:first-child {
    color: var(--sct-gold);
    font-family: var(--_typography---heading-font);
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: normal;
}

body.home .sct-editorial-intro__chapter h3,
body.home .sct-editorial-intro__chapter p {
    margin: 0;
}

body.home .sct-editorial-intro__chapter h3 {
    max-width: 22ch;
    font-size: clamp(1.75rem, 2.7vw, 2.5rem);
    line-height: 1.08;
}

body.home .sct-editorial-intro__chapter p {
    max-width: 66ch;
    color: var(--primary-600, #545656);
    line-height: 1.75;
}

/* 2. Signature-program visual explorer. */
body.home .sct-program-explorer {
    padding-bottom: var(--sct-section-pad);
}

body.home .sct-program-explorer__layout {
    display: grid;
    grid-template-columns: minmax(20rem, .72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: stretch;
}

body.home .sct-program-explorer__tabs {
    display: grid;
    align-content: start;
    border-top: 1px solid var(--sct-hairline);
}

body.home .sct-program-explorer__tab {
    display: grid;
    grid-template-columns: 7.5rem 2.2rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    width: 100%;
    padding: 1.25rem 0;
    border: 0;
    border-bottom: 1px solid var(--sct-hairline);
    color: var(--sct-ink);
    background: transparent;
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.05rem, 1.7vw, 1.45rem);
    line-height: 1.08;
    text-align: left;
    cursor: pointer;
}

body.home .sct-program-explorer__thumb {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: .4rem;
    background: var(--sct-deep);
}

body.home .sct-program-explorer__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.58) contrast(1.04) sepia(.12);
}

body.home .sct-program-explorer__tab-number {
    color: var(--sct-gold-soft);
    font-size: 1.1rem;
}

body.home .sct-program-explorer__tab.is-active {
    color: #0e4c4d;
}

body.home .sct-program-explorer__tab.is-active .sct-program-explorer__tab-number {
    color: var(--sct-gold);
}

body.home .sct-program-explorer__panels {
    min-width: 0;
}

body.home .sct-program-explorer__panel {
    position: relative;
    overflow: hidden;
    min-height: clamp(35rem, 52vw, 45rem);
    margin-bottom: 2rem;
    border-radius: .9rem;
    color: #fff;
    background: var(--sct-deep);
    box-shadow: var(--sct-shadow-rest);
}

body.home .sct-program-explorer.is-enhanced .sct-program-explorer__panel {
    margin-bottom: 0;
}

body.home .sct-program-explorer__panel[hidden] {
    display: none;
}

body.home .sct-program-explorer__image {
    position: absolute;
    inset: 0;
}

body.home .sct-program-explorer__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 30, 31, .03) 25%, rgba(10, 30, 31, .92) 78%, #122325 100%),
        linear-gradient(90deg, rgba(18, 35, 37, .42), transparent 58%);
}

body.home .sct-program-explorer__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.62) contrast(1.02) sepia(.08);
}

body.home .sct-program-explorer__copy {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 1rem;
    padding: clamp(2rem, 5vw, 4rem);
}

body.home .sct-program-explorer__copy h3,
body.home .sct-program-explorer__copy p {
    max-width: 52rem;
    margin: 0;
}

body.home .sct-program-explorer__copy h3 {
    color: #fff;
    font-size: clamp(2.35rem, 4.8vw, 4.8rem);
    line-height: .98;
}

body.home .sct-program-explorer__copy p {
    max-width: 61ch;
    color: rgba(255, 255, 255, .79);
    line-height: 1.65;
}

body.home .sct-program-explorer__meta {
    display: flex;
    gap: 1rem;
    color: #efc985;
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.home .sct-program-explorer__copy .sct-home-text-link,
body.home .sct-specialty-explorer__panel .sct-home-text-link {
    border-color: rgba(255, 255, 255, .45);
    color: #fff;
}

/* 3. Two treatment pathways. */
body.home .sct-treatment-pathways {
    padding-bottom: var(--sct-section-pad);
}

body.home .sct-treatment-pathways > .sct-block-container {
    padding-top: var(--sct-section-pad);
    border-top: 1px solid var(--sct-hairline);
}

body.home .sct-treatment-pathways__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--sct-hairline);
    border-bottom: 1px solid var(--sct-hairline);
}

body.home .sct-treatment-pathways__card {
    display: grid;
    align-content: start;
    gap: 1.35rem;
    min-width: 0;
    padding: clamp(2.3rem, 5vw, 4.75rem);
    border-right: 1px solid var(--sct-hairline);
    background:
        radial-gradient(circle at 100% 0%, rgba(167, 134, 69, .09), transparent 32%),
        rgba(255, 255, 255, .42);
}

body.home .sct-treatment-pathways__card:last-child {
    border-right: 0;
}

body.home .sct-treatment-pathways__kicker {
    display: flex;
    gap: 1rem;
    align-items: baseline;
    color: var(--primary-500, #576c6e);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.home .sct-treatment-pathways__kicker span:first-child {
    color: var(--sct-gold);
    font-family: var(--_typography---heading-font);
    font-size: clamp(2.4rem, 4vw, 3.6rem);
    font-weight: 400;
    letter-spacing: normal;
}

body.home .sct-treatment-pathways__card h3,
body.home .sct-treatment-pathways__card p {
    margin: 0;
}

body.home .sct-treatment-pathways__card h3 {
    font-size: clamp(2.25rem, 4vw, 3.8rem);
    line-height: .98;
}

body.home .sct-treatment-pathways__card > p {
    color: var(--primary-600, #545656);
    line-height: 1.72;
}

body.home .sct-treatment-pathways__sources {
    display: grid;
    gap: .85rem;
    padding-top: .35rem;
}

body.home .sct-treatment-pathways__sources > span {
    color: var(--primary-500, #576c6e);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.home .sct-treatment-pathways__sources ul {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.home .sct-treatment-pathways__sources li {
    padding: .55rem .78rem;
    border: 1px solid rgba(30, 47, 45, .13);
    border-radius: 999px;
    color: var(--sct-ink);
    background: rgba(255, 255, 255, .6);
    font-size: .78rem;
}

body.home .sct-treatment-pathways__proof {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    max-width: 72ch;
    margin: clamp(2rem, 4vw, 3rem) auto 0;
    color: var(--primary-600, #545656);
    font-size: .92rem;
    line-height: 1.6;
    text-align: center;
}

body.home .sct-treatment-pathways__proof span {
    color: var(--sct-gold);
}

/* 4. Patient perspectives: poster-first media plus horizontal quote rail. */
body.home .sct-patient-stories {
    position: relative;
    overflow: hidden;
    padding: var(--sct-section-pad) 0;
    color: #fff;
    background:
        radial-gradient(circle at 6% 12%, rgba(167, 134, 69, .18), transparent 28%),
        radial-gradient(circle at 96% 96%, rgba(71, 130, 128, .21), transparent 34%),
        var(--sct-deep);
}

body.home .sct-patient-stories__head {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3rem, 6vw, 5rem);
}

body.home .sct-patient-stories__head > div {
    display: grid;
    gap: 1.2rem;
    align-items: start;
}

body.home .sct-patient-stories__head h2,
body.home .sct-patient-stories__head p {
    margin: 0;
    color: #fff;
}

body.home .sct-patient-stories__head h2 {
    max-width: 17ch;
    font-size: clamp(2.8rem, 5.6vw, 5.4rem);
    line-height: .98;
}

body.home .sct-patient-stories__head p {
    max-width: 52ch;
    color: rgba(255, 255, 255, .76);
    line-height: 1.7;
}

body.home .sct-patient-stories .rt-subtext-wrapper .rt-text-style-tag {
    color: rgba(255, 255, 255, .74);
}

body.home .sct-patient-stories__layout {
    display: grid;
    grid-template-columns: minmax(19rem, .78fr) minmax(0, 1.42fr);
    gap: 1.25rem;
    align-items: stretch;
}

body.home .sct-patient-stories__layout--video-only {
    grid-template-columns: minmax(0, 1fr);
}

body.home .sct-patient-stories__layout--video-only .sct-patient-stories__video {
    width: min(100%, 60rem);
    margin-inline: auto;
}

body.home .sct-patient-stories__video,
body.home .sct-patient-stories__video-trigger,
body.home .sct-patient-stories__video .sct-video-card__media {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(28rem, 40vw, 38rem);
    margin: 0;
}

body.home .sct-patient-stories__video {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: .85rem;
    background: #0c2323;
}

body.home .sct-patient-stories__video .sct-video-card__media > iframe {
    height: 100%;
    aspect-ratio: auto;
    border: 0;
}

body.home .sct-patient-stories__video-trigger {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    color: #fff;
    background: #0c2323;
    cursor: pointer;
}

body.home .sct-patient-stories__video-trigger img,
body.home .sct-patient-stories__video-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.home .sct-patient-stories__video-trigger img {
    object-fit: cover;
    object-position: 82% center;
    filter: saturate(.48) contrast(1.02) sepia(.12);
}

body.home .sct-patient-stories__video-shade {
    background: linear-gradient(180deg, rgba(10, 30, 31, .04), rgba(10, 30, 31, .88));
}

body.home .sct-patient-stories__play {
    position: absolute;
    z-index: 2;
    bottom: 5.25rem;
    left: 2rem;
    display: grid;
    place-items: center;
    width: 4.4rem;
    height: 4.4rem;
    padding-left: .25rem;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 50%;
    color: var(--sct-deep);
    background: #fffaf0;
    box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, .25);
}

body.home .sct-patient-stories__video-label {
    position: absolute;
    z-index: 2;
    bottom: 2rem;
    left: 2rem;
    color: rgba(255, 255, 255, .84);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.home .sct-patient-stories__quotes {
    display: grid;
    min-width: 0;
}

body.home .sct-patient-stories__rail {
    display: grid;
    grid-auto-columns: minmax(20rem, calc(50% - .65rem));
    grid-auto-flow: column;
    gap: 1.25rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

body.home .sct-patient-stories__rail::-webkit-scrollbar {
    display: none;
}

body.home .sct-patient-stories__quote {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1.6rem;
    min-height: clamp(28rem, 40vw, 38rem);
    padding: clamp(2rem, 4vw, 3.25rem);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .85rem;
    color: var(--sct-ink);
    background: #fffdf9;
    scroll-snap-align: start;
}

body.home .sct-patient-stories__quote-mark {
    color: var(--sct-gold-soft);
    font-family: var(--sct-font-ui);
    font-size: 5.5rem;
    line-height: .65;
}

body.home .sct-patient-stories__quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--sct-ink);
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.26;
}

body.home .sct-patient-stories__quote-person {
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    gap: 1rem;
    align-items: start;
    padding-top: 1.3rem;
    border-top: 1px solid var(--sct-hairline);
}

body.home .sct-patient-stories__quote-person > span {
    color: var(--sct-gold);
    font-family: var(--_typography---heading-font);
    font-size: 1.35rem;
}

body.home .sct-patient-stories__quote-person div {
    display: grid;
    gap: .3rem;
}

body.home .sct-patient-stories__quote-person strong {
    font-family: var(--_typography---heading-font);
    font-size: 1.05rem;
    font-weight: 400;
}

body.home .sct-patient-stories__quote-person small {
    color: var(--primary-600, #545656);
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.home .sct-patient-stories__controls {
    display: flex;
    gap: .65rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

body.home .sct-patient-stories__controls button {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: #fff;
    background: transparent;
    cursor: pointer;
}

body.home .sct-patient-stories__disclaimer {
    margin: 1.5rem 0 0;
    color: rgba(255, 255, 255, .6);
    font-size: .75rem;
    line-height: 1.55;
}

body.home .sct-patient-stories__disclaimer span {
    margin-right: .4rem;
    color: #efc985;
}

/* 5. Specialty pseudo-tabs: every panel remains in the server-rendered DOM. */
body.home .sct-specialty-explorer {
    padding: var(--sct-section-pad) 0;
}

body.home .sct-specialty-explorer__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

body.home .sct-specialty-explorer__panels {
    min-width: 0;
}

body.home .sct-specialty-explorer__panel {
    position: relative;
    display: grid;
    align-content: center;
    gap: 1.25rem;
    min-height: 31rem;
    margin-bottom: 2rem;
    padding: clamp(2.2rem, 5vw, 4.75rem);
    border-radius: .85rem;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(167, 134, 69, .24), transparent 36%),
        var(--sct-deep);
    box-shadow: var(--sct-shadow-rest);
}

body.home .sct-specialty-explorer.is-enhanced .sct-specialty-explorer__panel {
    margin-bottom: 0;
}

body.home .sct-specialty-explorer__panel[hidden] {
    display: none;
}

body.home .sct-specialty-explorer__panel-number {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    color: rgba(255, 255, 255, .08);
    font-family: var(--_typography---heading-font);
    font-size: clamp(7rem, 14vw, 12rem);
    line-height: 1;
}

body.home .sct-specialty-explorer__panel h3,
body.home .sct-specialty-explorer__panel p {
    position: relative;
    z-index: 1;
    max-width: 58ch;
    margin: 0;
}

body.home .sct-specialty-explorer__panel h3 {
    max-width: 13ch;
    color: #fff;
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: .96;
}

body.home .sct-specialty-explorer__panel > p:not(.sct-specialty-explorer__meta) {
    color: rgba(255, 255, 255, .76);
    line-height: 1.7;
}

body.home .sct-specialty-explorer__meta {
    color: #efc985;
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.home .sct-specialty-explorer__tabs {
    display: grid;
    border-top: 1px solid var(--sct-hairline);
}

body.home .sct-specialty-explorer__tab {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    width: 100%;
    padding: 1.55rem 0;
    border: 0;
    border-bottom: 1px solid var(--sct-hairline);
    color: var(--sct-ink);
    background: transparent;
    font-family: var(--_typography---heading-font);
    text-align: left;
    cursor: pointer;
}

body.home .sct-specialty-explorer__tab > span:first-child {
    color: var(--sct-gold-soft);
    font-size: 1.3rem;
}

body.home .sct-specialty-explorer__tab strong {
    font-size: clamp(1.45rem, 2.3vw, 2.15rem);
    font-weight: 400;
    line-height: 1.06;
}

body.home .sct-specialty-explorer__tab > span:last-child {
    color: var(--sct-gold);
    font-size: 1.1rem;
}

body.home .sct-specialty-explorer__tab.is-active > span:first-child {
    color: var(--sct-gold);
}

body.home .sct-specialty-explorer__tab.is-active strong {
    color: #0e4c4d;
}

/* 6. Dimensional CTA collage and dependable contact link. */
body.home .sct-block-cta-band {
    padding-bottom: var(--sct-section-pad);
}

body.home .sct-block-cta-band .rt-cta-v1-main {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at 15% 18%, rgba(239, 201, 133, .24), transparent 25%),
        radial-gradient(circle at 86% 72%, rgba(87, 150, 147, .28), transparent 31%),
        linear-gradient(135deg, #173b3a, #0b2426 72%);
    box-shadow: 0 2rem 6rem -2.4rem rgba(18, 35, 37, .6);
}

body.home .sct-block-cta-band .rt-cta-v1-main::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .2;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 4.5rem 4.5rem;
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

body.home .sct-block-cta-band .rt-cta-v1-top-content-wrapper {
    position: relative;
    z-index: 3;
}

body.home .sct-block-cta-band .rt-cta-v1-middle-content-wrapper {
    position: relative;
    z-index: 2;
    perspective: 60rem;
}

body.home .sct-block-cta-band .rt-cta-v1-image-wrapper {
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: .65rem;
    box-shadow: 0 1.4rem 3.6rem rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .2);
}

body.home .sct-block-cta-band .rt-cta-v1-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.58) contrast(1.08) sepia(.12);
}

body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:nth-child(1),
body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:nth-child(4) {
    transform: translateY(1rem) rotate(-2.5deg);
}

body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:nth-child(2),
body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:nth-child(5) {
    transform: translateY(-.6rem) rotate(1.5deg);
}

body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:nth-child(3),
body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:nth-child(6) {
    transform: translateY(.4rem) rotate(-1deg);
}

body.home .sct-block-cta-band .rt-cta-bottom-content-gap {
    position: relative;
    z-index: 3;
}

body.home .sct-block-cta-band .rt-cta-bottom-content-gap a {
    display: inline-block;
    color: #efc985;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .25rem;
}

/* 7. Research-card metadata must remain a single readable line. */
body.home .sct-block-recent-posts .rt-blog-v1-publish-date-wrapper,
body.home .sct-block-recent-posts .rt-blog-authors-name,
body.home .sct-block-recent-posts .rt-blog-v1-publish-date {
    flex-wrap: nowrap;
    min-width: 0;
    white-space: nowrap;
}

body.home .sct-block-recent-posts .rt-blog-authors-name {
    overflow: hidden;
}

body.home .sct-block-recent-posts .rt-blog-authors-name > :last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

body.home .sct-block-recent-posts .rt-blog-v1-publish-date {
    flex: none;
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-home-text-link,
    body.home .sct-program-explorer__tab,
    body.home .sct-program-explorer__thumb img,
    body.home .sct-specialty-explorer__tab,
    body.home .sct-patient-stories__controls button,
    body.home .sct-patient-stories__play,
    body.home .sct-block-cta-band .rt-cta-v1-image-wrapper {
        transition: color .24s var(--sct-ease), border-color .24s var(--sct-ease), background-color .24s var(--sct-ease), transform .3s var(--sct-ease), filter .5s var(--sct-ease);
    }

    body.home .sct-home-text-link:hover {
        border-color: var(--sct-gold);
        color: var(--sct-gold);
    }

    body.home .sct-program-explorer__tab:hover .sct-program-explorer__thumb img {
        filter: saturate(.78) contrast(1.05);
        transform: scale(1.04);
    }

    body.home .sct-patient-stories__video-trigger:hover .sct-patient-stories__play,
    body.home .sct-patient-stories__controls button:hover {
        transform: scale(1.06);
    }

    body.home .sct-block-cta-band .rt-cta-v1-image-wrapper:hover {
        transform: translateY(-.7rem) rotate(0deg) !important;
    }
}

@media screen and (max-width: 991px) {
    body.home .sct-home-section-head,
    body.home .sct-editorial-intro__head,
    body.home .sct-patient-stories__head {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    body.home .sct-editorial-intro__aside > p {
        max-width: 34ch;
    }

    body.home .sct-program-explorer__layout,
    body.home .sct-specialty-explorer__layout {
        grid-template-columns: 1fr;
    }

    body.home .sct-program-explorer__tabs,
    body.home .sct-specialty-explorer__tabs {
        order: 1;
    }

    body.home .sct-program-explorer__panels,
    body.home .sct-specialty-explorer__panels {
        order: 2;
    }

    body.home .sct-program-explorer__panel {
        min-height: 38rem;
    }

    body.home .sct-patient-stories__layout {
        grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr);
    }

    body.home .sct-patient-stories__rail {
        grid-auto-columns: minmax(19rem, 86%);
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-editorial-intro__stats,
    body.home .sct-editorial-intro__chapters,
    body.home .sct-treatment-pathways__grid,
    body.home .sct-patient-stories__layout {
        grid-template-columns: 1fr;
    }

    body.home .sct-editorial-intro__stat {
        grid-template-columns: 5rem 1fr;
        align-items: center;
        padding: 1.5rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--sct-hairline);
    }

    body.home .sct-editorial-intro__stat:last-child {
        border-bottom: 0;
    }

    body.home .sct-editorial-intro__stat strong {
        font-size: 3rem;
    }

    body.home .sct-treatment-pathways__card,
    body.home .sct-treatment-pathways__card:last-child {
        padding: 2.25rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--sct-hairline);
        background: transparent;
    }

    body.home .sct-treatment-pathways__card:last-child {
        border-bottom: 0;
    }

    body.home .sct-program-explorer__tab {
        grid-template-columns: 5.5rem 1.8rem minmax(0, 1fr);
        padding: 1rem 0;
    }

    body.home .sct-program-explorer__panel {
        min-height: 34rem;
    }

    body.home .sct-program-explorer__copy {
        padding: 1.6rem;
    }

    body.home .sct-program-explorer__copy h3 {
        font-size: clamp(2.15rem, 10vw, 3rem);
    }

    body.home .sct-patient-stories__video,
    body.home .sct-patient-stories__video-trigger,
    body.home .sct-patient-stories__video .sct-video-card__media {
        min-height: 29rem;
    }

    body.home .sct-patient-stories__rail {
        grid-auto-columns: 86%;
    }

    body.home .sct-patient-stories__quote {
        min-height: 29rem;
    }

    body.home .sct-specialty-explorer__panel {
        min-height: 28rem;
        padding: 2rem;
    }
}

/* Retired homepage-only anniversary treatment. Keep it in a lower cascade
   layer so the shared sidebar component remains visually identical on home. */
@layer sct-anniversary-legacy-home {
/* Unified homepage anniversary and international-reach card (2026-07-20). */
body.home .sct-editorial-intro__aside {
    align-self: stretch;
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 55rem;
    padding: clamp(.9rem, 1.4vw, 1.3rem);
    border-color: rgba(49, 105, 108, .2);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 18% 9%, rgba(255, 255, 255, .94), transparent 22%),
        radial-gradient(circle at 86% 54%, rgba(89, 183, 185, .22), transparent 31%),
        radial-gradient(circle at 12% 91%, rgba(167, 134, 69, .18), transparent 28%),
        #e7f5f1;
    box-shadow: 0 2rem 5rem rgba(25, 67, 69, .14), inset 0 1px 0 rgba(255, 255, 255, .94);
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card]::before {
    inset: 0;
    z-index: 0;
    border: 0;
    border-radius: inherit;
    opacity: .48;
    background-image:
        radial-gradient(circle at 22% 28%, rgba(255, 255, 255, .95) 0 .12rem, transparent .15rem),
        radial-gradient(circle at 68% 72%, rgba(49, 105, 108, .2) 0 .1rem, transparent .13rem);
    background-size: 2.2rem 2.2rem, 2.8rem 2.8rem;
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card]::after {
    top: -20%;
    bottom: -20%;
    left: -70%;
    z-index: 4;
    width: 38%;
    opacity: .42;
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] .sct-editorial-intro__cell-field {
    z-index: 1;
    opacity: .76;
}

body.home .sct-anniversary-reach {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-rows: auto 1px minmax(0, 1fr);
    gap: clamp(1.1rem, 1.8vw, 1.5rem);
    width: 100%;
    height: 100%;
}

body.home .sct-anniversary-reach__milestone {
    position: relative;
    display: grid;
    gap: clamp(.9rem, 1.4vw, 1.25rem);
    padding: clamp(1.35rem, 2vw, 1.8rem);
    overflow: hidden;
    border: 1px solid rgba(214, 231, 224, .18);
    border-radius: 1rem;
    color: #eef8f3;
    background:
        radial-gradient(circle at 92% 8%, rgba(92, 184, 185, .25), transparent 30%),
        radial-gradient(circle at 5% 94%, rgba(167, 134, 69, .19), transparent 34%),
        var(--sct-deep);
    box-shadow: 0 1.4rem 3.25rem rgba(18, 45, 46, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.home .sct-anniversary-reach__milestone::after {
    content: "19";
    position: absolute;
    right: -1.4rem;
    bottom: -4rem;
    color: rgba(232, 247, 241, .035);
    font-family: var(--_typography---heading-font);
    font-size: 14rem;
    line-height: 1;
    pointer-events: none;
}

body.home .sct-anniversary-reach__milestone-meta {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .7rem;
    align-items: center;
    color: rgba(225, 240, 235, .78);
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1;
}

body.home .sct-anniversary-reach__milestone-meta strong {
    display: flex;
    gap: .7rem;
    align-items: center;
    color: #d9bc80;
    font: inherit;
}

body.home .sct-anniversary-reach__milestone-meta strong::before,
body.home .sct-anniversary-reach__milestone-meta strong::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(218, 237, 230, .18);
}

body.home .sct-anniversary-reach__year {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.45rem);
    align-items: center;
}

body.home .sct-anniversary-reach__year > strong {
    color: #f3f8f3;
    font-family: var(--_typography---heading-font);
    font-size: clamp(6.6rem, 9vw, 8.9rem);
    font-weight: 400;
    letter-spacing: -.075em;
    line-height: .72;
}

body.home .sct-anniversary-reach__year > div {
    display: grid;
    gap: .4rem;
    padding-left: clamp(.9rem, 1.6vw, 1.25rem);
    border-left: 1px solid rgba(218, 237, 230, .25);
}

body.home .sct-anniversary-reach__year span {
    color: #d9bc80;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .22em;
    line-height: 1;
}

body.home .sct-anniversary-reach__year h3 {
    margin: 0;
    color: #f0f8f3;
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.45rem, 2.1vw, 2rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.02;
}

body.home .sct-anniversary-reach__milestone > p {
    position: relative;
    z-index: 1;
    max-width: 34ch;
    margin: 0;
    color: rgba(226, 240, 235, .78);
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.55;
}

body.home .sct-anniversary-reach__timeline {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .75rem;
    align-items: center;
    color: rgba(220, 235, 229, .62);
    font-size: .58rem;
    letter-spacing: .14em;
}

body.home .sct-anniversary-reach__timeline i {
    position: relative;
    height: 1px;
    background: rgba(219, 237, 230, .2);
}

body.home .sct-anniversary-reach__timeline i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 32%;
    height: 3px;
    border-radius: 999px;
    background: #d0aa64;
    box-shadow: 0 0 1rem rgba(208, 170, 100, .45);
    transform: translateY(-50%);
}

body.home .sct-anniversary-reach__rule {
    width: calc(100% - 1rem);
    height: 1px;
    margin-inline: auto;
    background: linear-gradient(90deg, transparent, rgba(49, 105, 108, .28), transparent);
}

body.home .sct-anniversary-reach__world {
    display: grid;
    grid-template-rows: auto minmax(12rem, 1fr) auto;
    gap: clamp(.8rem, 1.3vw, 1.15rem);
    min-height: 0;
    padding: .3rem clamp(.35rem, .8vw, .75rem) .45rem;
}

body.home .sct-anniversary-reach__world-head {
    display: grid;
    gap: .45rem;
}

body.home .sct-anniversary-reach__world-head > span {
    color: #357d80;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.25;
}

body.home .sct-anniversary-reach__world-head h3 {
    margin: 0;
    color: var(--sct-ink);
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.75rem, 2.5vw, 2.35rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
}

body.home .sct-anniversary-reach__world-head p {
    max-width: 37ch;
    margin: 0;
    color: var(--primary-600, #545656);
    font-size: .76rem;
    line-height: 1.55;
}

body.home .sct-anniversary-reach__map {
    display: grid;
    place-items: center;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .14);
    border-radius: .9rem;
    background: rgba(251, 253, 248, .58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
    transition: border-color .4s var(--sct-ease), background-color .4s var(--sct-ease), box-shadow .4s var(--sct-ease);
}

body.home .sct-anniversary-reach__map svg {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    overflow: visible;
}

body.home .sct-anniversary-reach__grid {
    fill: none;
    stroke: rgba(49, 105, 108, .075);
    stroke-width: 1;
}

body.home .sct-anniversary-reach__land {
    fill: rgba(255, 255, 255, .72);
    stroke: rgba(49, 105, 108, .3);
    stroke-linejoin: round;
    stroke-width: 1.25;
    filter: drop-shadow(0 5px 8px rgba(36, 92, 93, .08));
}

body.home .sct-anniversary-reach__routes {
    fill: none;
    stroke: rgba(40, 136, 140, .7);
    stroke-dasharray: .035 .055;
    stroke-linecap: round;
    stroke-width: 1.7;
}

body.home .sct-anniversary-reach__node-pulse,
body.home .sct-anniversary-reach__hub-pulse {
    fill: rgba(65, 160, 163, .16);
    transform-box: fill-box;
    transform-origin: center;
}

body.home .sct-anniversary-reach__node {
    fill: #3b9497;
    stroke: #f4faf5;
    stroke-width: 2.4;
    filter: drop-shadow(0 2px 4px rgba(25, 84, 86, .24));
}

body.home .sct-anniversary-reach__hub-ring {
    fill: rgba(208, 170, 100, .16);
    stroke: #ad8845;
    stroke-width: 1.5;
}

body.home .sct-anniversary-reach__hub-core {
    fill: #a17b38;
    stroke: #fffaf0;
    stroke-width: 2.5;
    filter: drop-shadow(0 2px 5px rgba(101, 72, 21, .28));
}

body.home .sct-anniversary-reach__map-label path {
    fill: none;
    stroke: rgba(92, 67, 23, .55);
    stroke-width: 1;
}

body.home .sct-anniversary-reach__map-label rect {
    fill: var(--sct-deep);
}

body.home .sct-anniversary-reach__map-label text {
    fill: #f4f8f2;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

body.home .sct-anniversary-reach__regions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

body.home .sct-anniversary-reach__regions span {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    padding: .38rem .52rem;
    border: 1px solid rgba(49, 105, 108, .14);
    border-radius: 999px;
    color: #3e6566;
    background: rgba(255, 255, 255, .5);
    font-size: .58rem;
    font-weight: 600;
    line-height: 1;
}

body.home .sct-anniversary-reach__regions span::before {
    content: "";
    width: .32rem;
    height: .32rem;
    border-radius: 50%;
    background: #4a9da0;
    box-shadow: 0 0 0 .16rem rgba(74, 157, 160, .12);
}

@media (hover: hover) and (pointer: fine) {
    body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card]:hover .sct-anniversary-reach__map {
        border-color: rgba(49, 105, 108, .27);
        background: rgba(255, 255, 255, .7);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 .9rem 2rem rgba(32, 81, 82, .08);
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-anniversary-reach__routes path {
        animation: sct-reach-route 8s linear infinite;
    }

    body.home .sct-anniversary-reach__routes path:nth-child(2n) {
        animation-duration: 11s;
        animation-direction: reverse;
    }

    body.home .sct-anniversary-reach__node-pulse,
    body.home .sct-anniversary-reach__hub-pulse {
        animation: sct-reach-node-pulse 3.8s ease-in-out infinite;
    }

    body.home .sct-anniversary-reach__nodes > g:nth-child(2n) .sct-anniversary-reach__node-pulse {
        animation-delay: -1.9s;
    }

    body.home .sct-anniversary-reach__hub-pulse {
        animation-duration: 2.8s;
    }

    body.home .sct-anniversary-reach__timeline i::after {
        animation: sct-anniversary-timeline 6s var(--sct-ease) infinite alternate;
    }
}

@keyframes sct-reach-route {
    to { stroke-dashoffset: -1; }
}

@keyframes sct-reach-node-pulse {
    0%, 100% { opacity: .18; transform: scale(.72); }
    50% { opacity: .04; transform: scale(1.35); }
}

@keyframes sct-anniversary-timeline {
    from { width: 18%; }
    to { width: 78%; }
}

@media screen and (max-width: 991px) {
    body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
        height: auto;
        min-height: 50rem;
    }

    body.home .sct-anniversary-reach__year > strong {
        font-size: clamp(7rem, 18vw, 10rem);
    }

    body.home .sct-anniversary-reach__world {
        grid-template-rows: auto minmax(16rem, 1fr) auto;
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
        height: auto;
        min-height: 44rem;
        padding: .75rem;
        border-radius: 1rem;
    }

    body.home .sct-anniversary-reach {
        gap: 1rem;
    }

    body.home .sct-anniversary-reach__milestone {
        gap: .8rem;
        padding: 1.15rem;
        border-radius: .8rem;
    }

    body.home .sct-anniversary-reach__milestone-meta {
        font-size: .54rem;
        letter-spacing: .13em;
    }

    body.home .sct-anniversary-reach__year {
        gap: .8rem;
    }

    body.home .sct-anniversary-reach__year > strong {
        font-size: clamp(5.8rem, 28vw, 7.8rem);
    }

    body.home .sct-anniversary-reach__year > div {
        padding-left: .8rem;
    }

    body.home .sct-anniversary-reach__year h3 {
        font-size: clamp(1.2rem, 6vw, 1.55rem);
    }

    body.home .sct-anniversary-reach__world {
        grid-template-rows: auto minmax(11.5rem, 1fr) auto;
        padding-inline: .15rem;
    }

    body.home .sct-anniversary-reach__world-head h3 {
        font-size: clamp(1.65rem, 8vw, 2rem);
    }

    body.home .sct-anniversary-reach__regions span {
        font-size: .54rem;
    }
}
}

@media screen and (max-width: 479px) {
    body.home .sct-program-explorer__tab {
        grid-template-columns: 4.6rem 1.5rem minmax(0, 1fr);
        gap: .7rem;
        font-size: 1rem;
    }

    body.home .sct-program-explorer__panel {
        min-height: 31rem;
    }

    body.home .sct-program-explorer__copy p {
        font-size: .92rem;
    }

    body.home .sct-treatment-pathways__proof {
        text-align: left;
    }

    body.home .sct-patient-stories__rail {
        grid-auto-columns: 93%;
    }

    body.home .sct-patient-stories__quote {
        padding: 1.6rem;
    }

    body.home .sct-specialty-explorer__tab {
        grid-template-columns: 2rem minmax(0, 1fr) auto;
    }
}

/* Homepage editorial refinement: deeper copy, full-width service rows and mirrored explorers. */
body.home .sct-home-related-links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

body.home .sct-home-related-links a {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    padding: .48rem .7rem;
    border: 1px solid rgba(30, 47, 45, .15);
    border-radius: 999px;
    color: var(--primary-600, #545656);
    background: rgba(255, 255, 255, .58);
    font-size: .72rem;
    line-height: 1.25;
    text-decoration: none;
}

body.home .sct-home-related-links a span {
    color: var(--sct-gold);
}

/* 1. Anniversary-led About section with substantial source-page copy. */
body.home .sct-editorial-intro__head {
    grid-template-columns: minmax(17rem, .58fr) minmax(0, 1.42fr);
    gap: clamp(3rem, 6vw, 6rem);
    align-items: start;
}

body.home .sct-editorial-intro__aside {
    align-content: start;
    justify-items: start;
}

body.home .sct-editorial-intro__anniversary {
    position: relative;
    overflow: hidden;
    width: min(100%, 24rem);
    margin: .5rem 0 0;
    padding: clamp(1rem, 2.2vw, 1.75rem);
    border: 1px solid rgba(49, 105, 108, .18);
    border-radius: .85rem;
    background:
        linear-gradient(145deg, rgba(224, 248, 250, .96), rgba(237, 250, 248, .72)),
        #e1f8fe;
    box-shadow: 0 1.5rem 4rem rgba(28, 70, 72, .09);
}

body.home .sct-editorial-intro__anniversary::after {
    content: "";
    position: absolute;
    right: -2.4rem;
    bottom: -2.4rem;
    width: 8rem;
    height: 8rem;
    border: 1px solid rgba(49, 105, 108, .13);
    border-radius: 50%;
}

body.home .sct-editorial-intro__anniversary img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
}

body.home .sct-editorial-intro__aside > p {
    max-width: 24ch;
    padding-left: .2rem;
    font-size: clamp(1.15rem, 1.55vw, 1.45rem);
}

body.home .sct-editorial-intro__lead {
    gap: 1.6rem;
}

body.home .sct-editorial-intro__lead h2 {
    max-width: 22ch;
    font-size: clamp(2.65rem, 4.25vw, 4.55rem);
    line-height: 1;
}

body.home .sct-editorial-intro__prose {
    columns: 2;
    column-gap: clamp(2rem, 4vw, 3.75rem);
    column-rule: 1px solid rgba(30, 47, 45, .09);
}

body.home .sct-editorial-intro__prose p {
    break-inside: avoid;
    margin: 0 0 1.2rem;
    color: var(--primary-600, #545656);
    font-size: 1rem;
    line-height: 1.75;
}

body.home .sct-editorial-intro__actions {
    display: grid;
    gap: 1rem;
    justify-items: start;
}

body.home .sct-editorial-intro__chapters {
    display: block;
}

body.home .sct-editorial-intro__chapter {
    position: relative;
    grid-template-columns: minmax(10rem, .38fr) minmax(0, 1.62fr) 4.75rem;
    gap: clamp(1.5rem, 4vw, 4.5rem);
    align-items: center;
    padding: clamp(2.35rem, 4vw, 3.6rem) clamp(1rem, 2vw, 1.6rem);
    transition: background-color .3s var(--sct-ease), transform .3s var(--sct-ease);
}

body.home .sct-editorial-intro__chapter-kicker {
    display: grid;
    gap: .75rem;
    align-content: center;
}

body.home .sct-editorial-intro__chapter-kicker span:first-child {
    font-size: clamp(2.5rem, 4vw, 3.7rem);
    line-height: .85;
}

body.home .sct-editorial-intro__chapter-copy {
    display: grid;
    grid-template-columns: minmax(15rem, .72fr) minmax(20rem, 1.28fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
}

body.home .sct-editorial-intro__chapter h3 {
    max-width: none;
    font-size: clamp(1.8rem, 2.6vw, 2.65rem);
    line-height: 1.06;
}

body.home .sct-editorial-intro__chapter p {
    max-width: 76ch;
}

body.home .sct-editorial-intro__chapter-link {
    display: grid;
    place-items: center;
    width: 4.5rem;
    height: 4.5rem;
    border: 1px solid rgba(30, 47, 45, .2);
    border-radius: 50%;
    color: var(--sct-ink);
    background: rgba(255, 255, 255, .48);
    font-size: 1.65rem;
    text-decoration: none;
    transition: color .3s var(--sct-ease), background-color .3s var(--sct-ease), border-color .3s var(--sct-ease), transform .3s var(--sct-ease);
}

/* 2. Program heading and content-rich image explorer. */
body.home .sct-program-explorer .sct-home-section-head--center h2 {
    max-width: none;
    font-size: clamp(2.65rem, 3.35vw, 3.4rem);
    line-height: 1;
}

body.home .sct-program-explorer .sct-home-section-head--center > p {
    max-width: 76ch;
}

body.home .sct-program-explorer__layout {
    grid-template-columns: minmax(19rem, .62fr) minmax(0, 1.38fr);
}

body.home .sct-program-explorer__tabs,
body.home .sct-specialty-explorer__tabs {
    align-content: center;
}

body.home .sct-program-explorer__panel,
body.home .sct-specialty-explorer__panel {
    min-height: clamp(45rem, 58vw, 54rem);
}

body.home .sct-program-explorer__copy,
body.home .sct-specialty-explorer__copy {
    gap: 1rem;
    padding: clamp(2rem, 4vw, 3.6rem);
}

body.home .sct-program-explorer__prose,
body.home .sct-specialty-explorer__prose {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.3rem;
    max-width: 76rem;
}

body.home .sct-program-explorer__prose p,
body.home .sct-specialty-explorer__prose p {
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: .92rem;
    line-height: 1.62;
}

body.home .sct-program-explorer__actions,
body.home .sct-specialty-explorer__actions {
    display: grid;
    gap: .85rem;
    justify-items: start;
}

body.home .sct-program-explorer__copy .sct-home-related-links a,
body.home .sct-specialty-explorer__copy .sct-home-related-links a {
    border-color: rgba(255, 255, 255, .22);
    color: rgba(255, 255, 255, .82);
    background: rgba(10, 30, 31, .3);
}

body.home .sct-program-explorer__image::after,
body.home .sct-specialty-explorer__image::after {
    background:
        linear-gradient(180deg, rgba(10, 30, 31, .06) 17%, rgba(10, 30, 31, .72) 56%, #102527 100%),
        linear-gradient(90deg, rgba(18, 35, 37, .38), transparent 62%);
}

/* 3. Balanced cell-source cards with a clear hover state and aligned actions. */
body.home .sct-treatment-pathways__card {
    display: flex;
    flex-direction: column;
    align-content: unset;
    min-height: 43rem;
    transition: transform .35s var(--sct-ease), box-shadow .35s var(--sct-ease), background-color .35s var(--sct-ease);
}

body.home .sct-treatment-pathways__prose {
    display: grid;
    gap: .9rem;
}

body.home .sct-treatment-pathways__prose p {
    margin: 0;
    color: var(--primary-600, #545656);
    line-height: 1.7;
}

body.home .sct-treatment-pathways__sources {
    margin: 1.2rem 0 1.5rem;
}

body.home .sct-treatment-pathways__card > .sct-home-text-link {
    margin-top: auto;
}

/* 4. Stable, auto-advancing patient-story presentation. */
body.home .sct-patient-stories__layout {
    grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.38fr);
}

body.home .sct-patient-stories__layout--video-only {
    grid-template-columns: minmax(0, 1fr);
}

body.home .sct-patient-stories__rail {
    grid-auto-columns: minmax(25rem, 74%);
}

body.home .sct-patient-stories__quote {
    min-height: clamp(31rem, 40vw, 38rem);
}

body.home .sct-patient-stories__quote blockquote::before {
    content: none;
    display: none;
}

body.home .sct-patient-stories__quote blockquote {
    max-width: none;
    padding-left: 0;
    font-size: clamp(1.35rem, 1.8vw, 1.72rem);
    line-height: 1.34;
}

body.home .sct-patient-stories__quote-person {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: center;
}

body.home .sct-patient-stories__quote-person > img {
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid rgba(30, 47, 45, .12);
    border-radius: 50%;
    object-fit: cover;
}

body.home .sct-patient-stories__controls {
    align-items: center;
}

body.home .sct-patient-stories__controls .sct-patient-stories__autoplay {
    width: auto;
    min-width: 5.8rem;
    padding: 0 1rem;
    border-radius: 999px;
    color: rgba(255, 255, 255, .56);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

/* 5. Specialty explorer mirrors the upper program explorer, with imagery on the left. */
body.home .sct-specialty-explorer__layout {
    grid-template-columns: minmax(0, 1.38fr) minmax(19rem, .62fr);
    align-items: stretch;
}

body.home .sct-specialty-explorer__panel {
    display: block;
    overflow: hidden;
    padding: 0;
    background: var(--sct-deep);
}

body.home .sct-specialty-explorer__image {
    position: absolute;
    inset: 0;
}

body.home .sct-specialty-explorer__image::after {
    content: "";
    position: absolute;
    inset: 0;
}

body.home .sct-specialty-explorer__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.6) contrast(1.04) sepia(.08);
}

body.home .sct-specialty-explorer__copy {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
}

body.home .sct-specialty-explorer__panel-number {
    z-index: 2;
}

body.home .sct-specialty-explorer__panel h3 {
    max-width: 16ch;
    font-size: clamp(2.5rem, 4.5vw, 4.65rem);
}

body.home .sct-specialty-explorer__tab {
    grid-template-columns: 6rem 2.2rem minmax(0, 1fr);
    padding: 1.15rem 0;
}

body.home .sct-specialty-explorer__thumb {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: .4rem;
    background: var(--sct-deep);
}

body.home .sct-specialty-explorer__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.55) contrast(1.06) sepia(.1);
    transition: filter .5s var(--sct-ease), transform .5s var(--sct-ease);
}

body.home .sct-specialty-explorer__tab-number {
    color: var(--sct-gold-soft);
    font-size: 1.1rem;
}

/* 6. Blog author and publication date use two dependable lines. */
body.home .sct-block-recent-posts .rt-blog-v1-publish-date-wrapper {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: .35rem;
    align-items: flex-start;
    white-space: normal;
}

body.home .sct-block-recent-posts .rt-blog-authors-name,
body.home .sct-block-recent-posts .rt-blog-v1-publish-date {
    flex-wrap: wrap;
    width: 100%;
    overflow: visible;
    white-space: normal;
}

body.home .sct-block-recent-posts .rt-blog-authors-name > :last-child {
    overflow: visible;
    text-overflow: clip;
}

body.home .sct-block-recent-posts .rt-blog-v1-publish-date .rt-dot {
    display: none;
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-editorial-intro__chapter:hover {
        z-index: 1;
        background: rgba(222, 240, 236, .48);
        transform: translateX(.45rem);
    }

    body.home .sct-editorial-intro__chapter:hover .sct-editorial-intro__chapter-link {
        border-color: var(--sct-deep);
        color: #fff;
        background: var(--sct-deep);
        transform: rotate(8deg) scale(1.04);
    }

    body.home .sct-treatment-pathways__card:hover {
        z-index: 1;
        background:
            radial-gradient(circle at 100% 0%, rgba(167, 134, 69, .16), transparent 36%),
            rgba(255, 255, 255, .78);
        box-shadow: 0 1.6rem 4rem rgba(18, 47, 47, .11);
        transform: translateY(-.5rem);
    }

    body.home .sct-home-related-links a:hover {
        border-color: rgba(167, 134, 69, .55);
        color: var(--sct-ink);
        background: #fff;
    }

    body.home .sct-specialty-explorer__tab:hover .sct-specialty-explorer__thumb img {
        filter: saturate(.8) contrast(1.04);
        transform: scale(1.04);
    }
}

@media screen and (min-width: 1200px) {
    body.home .sct-program-explorer .sct-home-section-head--center h2 {
        white-space: nowrap;
    }
}

@media screen and (max-width: 1100px) {
    body.home .sct-editorial-intro__chapter-copy {
        grid-template-columns: 1fr;
        gap: .9rem;
    }

    body.home .sct-program-explorer__prose,
    body.home .sct-specialty-explorer__prose {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 991px) {
    body.home .sct-editorial-intro__head {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-program-explorer__layout,
    body.home .sct-specialty-explorer__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-editorial-intro__lead,
    body.home .sct-editorial-intro__prose {
        min-width: 0;
        width: 100%;
    }

    body.home .sct-editorial-intro__aside {
        grid-template-columns: minmax(13rem, 20rem) minmax(11rem, 1fr);
        align-items: center;
    }

    body.home .sct-editorial-intro__aside .rt-subtext-wrapper {
        grid-column: 1 / -1;
    }

    body.home .sct-editorial-intro__aside > p {
        max-width: 20ch;
    }

    body.home .sct-program-explorer__panel,
    body.home .sct-specialty-explorer__panel {
        min-height: 48rem;
    }

    body.home .sct-specialty-explorer__tabs {
        order: 2;
    }

    body.home .sct-specialty-explorer__panels {
        order: 1;
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-patient-stories__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-editorial-intro__aside {
        grid-template-columns: 1fr;
    }

    body.home .sct-editorial-intro__aside .rt-subtext-wrapper {
        grid-column: auto;
    }

    body.home .sct-editorial-intro__anniversary {
        width: min(100%, 21rem);
    }

    body.home .sct-editorial-intro__prose {
        columns: 1;
        column-rule: 0;
    }

    body.home .sct-editorial-intro__chapter {
        grid-template-columns: 1fr auto;
        gap: 1.25rem;
        align-items: start;
        padding-right: 0;
        padding-left: 0;
    }

    body.home .sct-editorial-intro__chapter-kicker,
    body.home .sct-editorial-intro__chapter-copy {
        grid-column: 1;
    }

    body.home .sct-editorial-intro__chapter-link {
        grid-column: 2;
        grid-row: 1 / 3;
        width: 3.4rem;
        height: 3.4rem;
    }

    body.home .sct-program-explorer__panel,
    body.home .sct-specialty-explorer__panel {
        min-height: 50rem;
    }

    body.home .sct-program-explorer__copy,
    body.home .sct-specialty-explorer__copy {
        padding: 1.5rem;
    }

    body.home .sct-treatment-pathways__card,
    body.home .sct-treatment-pathways__card:last-child {
        min-height: 0;
        padding: 2.5rem 0;
        transform: none;
    }

    body.home .sct-patient-stories__rail {
        grid-auto-columns: 88%;
    }

    body.home .sct-specialty-explorer__tab {
        grid-template-columns: 5.25rem 1.8rem minmax(0, 1fr);
    }
}

@media screen and (max-width: 479px) {
    body.home .sct-editorial-intro__lead h2 {
        font-size: clamp(2.35rem, 12vw, 3.15rem);
    }

    body.home .sct-editorial-intro__chapter {
        grid-template-columns: 1fr;
    }

    body.home .sct-editorial-intro__chapter-link {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    body.home .sct-program-explorer__panel,
    body.home .sct-specialty-explorer__panel {
        min-height: 56rem;
    }

    body.home .sct-program-explorer__tab,
    body.home .sct-specialty-explorer__tab {
        grid-template-columns: 4.6rem 1.5rem minmax(0, 1fr);
    }

    body.home .sct-program-explorer__copy h3,
    body.home .sct-specialty-explorer__panel h3 {
        font-size: clamp(2rem, 10vw, 2.7rem);
    }

    body.home .sct-home-related-links {
        gap: .4rem;
    }

    body.home .sct-home-related-links a {
        font-size: .66rem;
    }
}

/* Homepage refinement: anniversary feature and light FAQ hub (2026-07-20). */
body.home .sct-editorial-intro__head {
    grid-template-columns: minmax(20rem, .68fr) minmax(0, 1.32fr);
    gap: clamp(3rem, 6vw, 6.5rem);
    align-items: stretch;
}

body.home .sct-editorial-intro__aside {
    grid-template-rows: auto minmax(0, 1fr);
    align-self: stretch;
}

body.home .sct-editorial-intro__anniversary-stage {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: clamp(28rem, 35vw, 34rem);
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .18);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 76% 20%, rgba(124, 216, 220, .3), transparent 28%),
        radial-gradient(circle at 18% 82%, rgba(167, 134, 69, .16), transparent 32%),
        linear-gradient(145deg, #e2f7f8 0%, #f3f8f2 50%, #f7eee1 100%);
    box-shadow: 0 2rem 5rem rgba(25, 67, 69, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
    transition: border-color .45s var(--sct-ease), box-shadow .45s var(--sct-ease), transform .45s var(--sct-ease);
}

body.home .sct-editorial-intro__anniversary-stage::before,
body.home .sct-editorial-intro__anniversary-stage::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

body.home .sct-editorial-intro__anniversary-stage::before {
    inset: 7%;
    z-index: -1;
    border: 1px solid rgba(49, 105, 108, .13);
    border-radius: 43% 57% 54% 46% / 48% 44% 56% 52%;
}

body.home .sct-editorial-intro__anniversary-stage::after {
    top: -20%;
    bottom: -20%;
    left: -70%;
    z-index: 3;
    width: 42%;
    opacity: .65;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .58), transparent);
    transform: skewX(-13deg);
    transition: left .8s var(--sct-ease);
}

body.home .sct-editorial-intro__orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(49, 105, 108, .12);
    border-radius: 50%;
    pointer-events: none;
}

body.home .sct-editorial-intro__orbit::before,
body.home .sct-editorial-intro__orbit::after {
    content: "";
    position: absolute;
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    background: var(--sct-gold);
    box-shadow: 0 0 0 .45rem rgba(167, 134, 69, .1);
}

body.home .sct-editorial-intro__orbit--one {
    width: 25rem;
    height: 25rem;
}

body.home .sct-editorial-intro__orbit--one::before {
    top: 12%;
    right: 12%;
}

body.home .sct-editorial-intro__orbit--one::after {
    bottom: 8%;
    left: 20%;
    width: .4rem;
    height: .4rem;
    background: #4aaeb2;
}

body.home .sct-editorial-intro__orbit--two {
    width: 18rem;
    height: 18rem;
    border-style: dashed;
    transform: rotate(22deg);
}

body.home .sct-editorial-intro__orbit--two::before {
    right: -1%;
    bottom: 24%;
    width: .45rem;
    height: .45rem;
    background: #4aaeb2;
}

body.home .sct-editorial-intro__orbit--two::after {
    display: none;
}

body.home .sct-editorial-intro__anniversary {
    z-index: 2;
    width: min(78%, 22rem);
    margin: 0;
    padding: clamp(1rem, 2vw, 1.4rem);
    border-color: rgba(255, 255, 255, .72);
    border-radius: 1rem;
    background: rgba(235, 252, 253, .78);
    box-shadow: 0 1.25rem 3rem rgba(24, 74, 76, .15), inset 0 0 0 1px rgba(49, 105, 108, .08);
    backdrop-filter: blur(.55rem);
    transform: rotate(-2deg);
    transition: box-shadow .45s var(--sct-ease), transform .45s var(--sct-ease);
}

body.home .sct-editorial-intro__anniversary::after {
    display: none;
}

body.home .sct-editorial-intro__anniversary img {
    filter: saturate(.96) contrast(1.02);
}

body.home .sct-editorial-intro__lead h2 {
    max-width: none;
    font-size: clamp(2.8rem, 4vw, 4.45rem);
    line-height: 1;
}

body.home .sct-editorial-intro__prose {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.6rem, 3vw, 3rem);
    columns: auto;
    column-rule: 0;
}

body.home .sct-editorial-intro__prose p {
    margin: 0;
}

/* A lighter, human FAQ/evaluation hub. */
body.home .sct-faq-hub {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(3.25rem, 5vw, 5rem);
    border: 1px solid rgba(49, 105, 108, .15);
    color: var(--sct-ink);
    background:
        radial-gradient(circle at 5% 90%, rgba(167, 134, 69, .16), transparent 26%),
        radial-gradient(circle at 92% 8%, rgba(76, 167, 171, .16), transparent 28%),
        linear-gradient(135deg, #edf6f2 0%, #fbf8f0 56%, #f6eee2 100%);
    box-shadow: 0 2.25rem 5.5rem rgba(28, 63, 62, .13), inset 0 1px 0 rgba(255, 255, 255, .88);
}

body.home .sct-faq-hub::before,
body.home .sct-faq-hub::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(49, 105, 108, .1);
    border-radius: 50%;
    pointer-events: none;
}

body.home .sct-faq-hub::before {
    right: -8rem;
    bottom: -11rem;
    width: 30rem;
    height: 30rem;
}

body.home .sct-faq-hub::after {
    top: -10rem;
    left: -10rem;
    width: 24rem;
    height: 24rem;
}

body.home .sct-faq-hub__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(20rem, .78fr) minmax(0, 1.22fr);
    gap: clamp(3rem, 6vw, 6rem);
    align-items: stretch;
}

body.home .sct-faq-hub .rt-faq-v3-left,
body.home .sct-faq-hub .rt-faq-v3-right {
    width: 100%;
    max-width: none;
}

body.home .sct-faq-hub .rt-faq-v3-left {
    justify-content: space-between;
    align-items: stretch;
}

body.home .sct-faq-hub__intro {
    align-items: flex-start;
    gap: 1.25rem;
    text-align: left;
}

body.home .sct-faq-hub .rt-subtext-wrapper .rt-text-style-tag {
    color: var(--primary-500, #576c6e);
}

body.home .sct-faq-hub h2 {
    max-width: 13ch;
    color: var(--sct-ink);
    font-size: clamp(2.65rem, 4vw, 4.1rem);
    line-height: 1.02;
}

body.home .sct-faq-hub__lede {
    max-width: 38rem;
    margin: .35rem 0 0;
    color: var(--primary-600, #545656);
    font-size: 1rem;
    line-height: 1.7;
}

body.home .sct-faq-hub__intro .rt-button-v1 {
    margin-top: 1.5rem;
    box-shadow: 0 .8rem 2rem rgba(22, 58, 59, .14);
}

body.home .sct-faq-hub__people {
    position: relative;
    display: flex;
    gap: 1.1rem;
    align-items: center;
    margin-top: clamp(3rem, 7vw, 6rem);
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(49, 105, 108, .13);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .56);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
    backdrop-filter: blur(.7rem);
}

body.home .sct-faq-hub__avatars {
    display: flex;
    flex: none;
    padding-left: .65rem;
}

body.home .sct-faq-hub__avatars img {
    display: block;
    width: 4rem;
    height: 4rem;
    margin-left: -.65rem;
    border: 0;
    border-radius: 50%;
    background: transparent;
    object-fit: cover;
    object-position: center;
    box-shadow: 0 .45rem 1.25rem rgba(27, 58, 58, .13);
    transition: transform .3s var(--sct-ease);
}

body.home .sct-faq-hub__people > div:last-child {
    display: grid;
    gap: .28rem;
}

body.home .sct-faq-hub__people strong {
    color: var(--sct-ink);
    font-family: var(--_typography---heading-font);
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.2;
}

body.home .sct-faq-hub__people span {
    color: var(--primary-600, #545656);
    font-size: .76rem;
    line-height: 1.4;
}

body.home .sct-faq-hub__questions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    padding: clamp(1.4rem, 2.5vw, 2.25rem) clamp(1.5rem, 3vw, 2.75rem);
    border: 1px solid rgba(49, 105, 108, .13);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .66);
    box-shadow: 0 1.4rem 3.5rem rgba(28, 63, 62, .08), inset 0 1px 0 rgba(255, 255, 255, .9);
    backdrop-filter: blur(.7rem);
}

body.home .sct-faq-hub .rt-tab-block-one {
    margin-top: 0;
}

body.home .sct-faq-hub .rt-faq-block,
body.home .sct-faq-hub .rt-faq-block.rt-bootom-line {
    padding-block: 1.25rem;
    border-bottom-color: rgba(49, 105, 108, .16);
}

body.home .sct-faq-hub .rt-faq-block:last-child {
    border-bottom: 0;
}

body.home .sct-faq-hub .rt-faq-question {
    gap: 1.25rem;
    color: var(--sct-ink);
}

body.home .sct-faq-hub .rt-faq-question .rt-text-style-h4 {
    color: var(--sct-ink);
    font-size: clamp(1.22rem, 1.75vw, 1.55rem);
    line-height: 1.24;
}

body.home .sct-faq-hub .rt-faq-arrow-wrap {
    border-color: rgba(49, 105, 108, .22);
    color: var(--sct-gold);
    background: rgba(255, 255, 255, .7);
    transition: color .25s var(--sct-ease), background-color .25s var(--sct-ease), border-color .25s var(--sct-ease), transform .25s var(--sct-ease);
}

body.home .sct-faq-hub .rt-answer {
    max-width: 62ch;
    padding-top: .85rem;
    color: var(--primary-600, #545656);
    line-height: 1.65;
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-editorial-intro__orbit--one {
        animation: sct-anniversary-orbit 22s linear infinite;
    }

    body.home .sct-editorial-intro__orbit--two {
        animation: sct-anniversary-orbit-reverse 18s linear infinite;
    }

    body.home .sct-editorial-intro__anniversary-stage:hover {
        border-color: rgba(49, 105, 108, .32);
        box-shadow: 0 2.4rem 6rem rgba(25, 67, 69, .17), inset 0 1px 0 rgba(255, 255, 255, .95);
        transform: translateY(-.35rem);
    }

    body.home .sct-editorial-intro__anniversary-stage:hover::after {
        left: 130%;
    }

    body.home .sct-editorial-intro__anniversary-stage:hover .sct-editorial-intro__anniversary {
        box-shadow: 0 1.8rem 4rem rgba(24, 74, 76, .2), inset 0 0 0 1px rgba(49, 105, 108, .08);
        transform: translateY(-.45rem) rotate(.5deg) scale(1.035);
    }

    body.home .sct-faq-hub__people:hover .sct-faq-hub__avatars img:nth-child(1) {
        transform: translateY(-.25rem) rotate(-4deg);
    }

    body.home .sct-faq-hub__people:hover .sct-faq-hub__avatars img:nth-child(2) {
        transform: translateY(-.45rem);
    }

    body.home .sct-faq-hub__people:hover .sct-faq-hub__avatars img:nth-child(3) {
        transform: translateY(-.25rem) rotate(4deg);
    }

    body.home .sct-faq-hub .rt-faq-question:hover .rt-faq-arrow-wrap {
        border-color: var(--sct-deep);
        color: #fff;
        background: var(--sct-deep);
        transform: rotate(8deg);
    }
}

@keyframes sct-anniversary-orbit {
    to { transform: rotate(360deg); }
}

@keyframes sct-anniversary-orbit-reverse {
    from { transform: rotate(22deg); }
    to { transform: rotate(-338deg); }
}

@media screen and (min-width: 992px) {
    body.home .sct-editorial-intro__lead h2 {
        white-space: nowrap;
    }
}

@media screen and (max-width: 991px) {
    body.home .sct-editorial-intro__head,
    body.home .sct-faq-hub__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-editorial-intro__anniversary-stage {
        min-height: 27rem;
    }

    body.home .sct-faq-hub .rt-faq-v3-left {
        align-items: stretch;
    }

    body.home .sct-faq-hub__people {
        margin-top: 2rem;
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-editorial-intro__anniversary-stage {
        min-height: 22rem;
    }

    body.home .sct-editorial-intro__anniversary {
        width: min(80%, 20rem);
    }

    body.home .sct-editorial-intro__prose {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-faq-hub {
        padding-block: 2.75rem;
        border-radius: .8rem;
    }

    body.home .sct-faq-hub h2 {
        max-width: 15ch;
        font-size: clamp(2.35rem, 11vw, 3.2rem);
    }

    body.home .sct-faq-hub__questions {
        padding: 1rem 1.15rem;
    }

    body.home .sct-faq-hub__people {
        align-items: flex-start;
        padding: 1rem;
    }

    body.home .sct-faq-hub__avatars img {
        width: 3.65rem;
        height: 3.65rem;
    }
}

@media screen and (max-width: 479px) {
    body.home .sct-faq-hub__people {
        display: grid;
    }
}

/* -------------------------------------------------------------------------
   Shared inner-template refinement, 2026-07-20.
   One balanced reading axis across governed pages/posts, a unified Therapy
   anniversary-review rail and an article-scale pre-citations conversion panel.
   ------------------------------------------------------------------------- */

/* Every governed article family uses its complete content column. Direct
   section headings are centered; prose stays left-aligned and never inherits
   legacy justified text or alternating float-created measures. */
body:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > :where(p, ul, ol, blockquote) {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    text-align: left !important;
}

/* Classic Editor markup can strand the decorative imported button layer as a
   direct article child. It has no interactive role there and otherwise uses
   the viewport as its positioning context, covering the hero with a white bar. */
body:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > .rt-button-v1-layer {
    display: none !important;
}

body:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > :where(h2, h3) {
    clear: both;
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    text-align: center !important;
    text-wrap: balance;
    white-space: normal;
}

body:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content :where(img.alignleft, img.alignright, figure.alignleft, figure.alignright, .wp-caption.alignleft, .wp-caption.alignright) {
    display: block;
    float: none;
    clear: both;
    max-width: 100%;
    height: auto;
    margin: clamp(1.75rem, 3.5vw, 2.75rem) auto;
}

/* The anniversary and clinical review now share one atmosphere and one shadow. */
.sct-template-therapy .sct-sidebar-card--anniversary-review {
    isolation: isolate;
    overflow: hidden;
    padding: 0;
    border-color: rgba(49, 105, 108, .22);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 82% 12%, rgba(124, 216, 220, .3), transparent 27%),
        radial-gradient(circle at 10% 84%, rgba(205, 161, 84, .2), transparent 30%),
        linear-gradient(150deg, #e4f7f7 0%, #f5f8f0 48%, #f7eee1 100%);
    box-shadow: 0 2rem 5rem rgba(25, 67, 69, .14), inset 0 1px 0 rgba(255, 255, 255, .92);
    transition: border-color .45s var(--sct-ease), box-shadow .45s var(--sct-ease), transform .45s var(--sct-ease);
}

.sct-template-therapy .sct-sidebar-card--anniversary-review::before {
    z-index: 4;
    height: .18rem;
    background: linear-gradient(90deg, #d99b3e, #55aeb0 62%, rgba(85, 174, 176, 0));
}

.sct-template-therapy .sct-sidebar-card--anniversary-review::after {
    position: absolute;
    top: -18%;
    bottom: -18%;
    left: -75%;
    z-index: 3;
    width: 38%;
    opacity: .52;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .62), transparent);
    content: "";
    pointer-events: none;
    transform: skewX(-13deg);
    transition: left .85s var(--sct-ease);
}

.sct-sidebar-anniversary-stage {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 17.5rem;
    overflow: hidden;
    border-bottom: 1px solid rgba(49, 105, 108, .15);
}

.sct-sidebar-anniversary-orbit,
.sct-pre-citations-cta__orbit {
    position: absolute;
    border: 1px solid rgba(49, 105, 108, .14);
    border-radius: 50%;
    pointer-events: none;
}

.sct-sidebar-anniversary-orbit::before,
.sct-sidebar-anniversary-orbit::after,
.sct-pre-citations-cta__orbit::before,
.sct-pre-citations-cta__orbit::after {
    position: absolute;
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: #d99b3e;
    box-shadow: 0 0 0 .38rem rgba(217, 155, 62, .11);
    content: "";
}

.sct-sidebar-anniversary-orbit--one {
    width: 22rem;
    height: 22rem;
}

.sct-sidebar-anniversary-orbit--one::before {
    top: 12%;
    right: 12%;
}

.sct-sidebar-anniversary-orbit--one::after {
    bottom: 8%;
    left: 20%;
    width: .38rem;
    height: .38rem;
    background: #4aaeb2;
}

.sct-sidebar-anniversary-orbit--two {
    width: 15rem;
    height: 15rem;
    border-style: dashed;
    transform: rotate(22deg);
}

.sct-sidebar-anniversary-orbit--two::before {
    right: -1%;
    bottom: 24%;
    width: .4rem;
    height: .4rem;
    background: #4aaeb2;
}

.sct-sidebar-anniversary-orbit--two::after {
    display: none;
}

.sct-sidebar-anniversary-mark {
    position: relative;
    z-index: 2;
    width: min(82%, 18rem);
    margin: 0;
    padding: .75rem;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: .95rem;
    background: rgba(234, 251, 251, .76);
    box-shadow: 0 1.25rem 3rem rgba(24, 74, 76, .16), inset 0 0 0 1px rgba(49, 105, 108, .08);
    backdrop-filter: blur(.55rem);
    transform: rotate(-1.5deg);
    transition: box-shadow .45s var(--sct-ease), transform .45s var(--sct-ease);
}

.sct-sidebar-anniversary-mark img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: .65rem;
    filter: saturate(.96) contrast(1.02);
}

.sct-template-therapy .sct-sidebar-card--anniversary-review .sct-sidebar-review-copy {
    position: relative;
    z-index: 2;
    padding: 1.5rem 1.35rem 1.35rem;
    background: linear-gradient(180deg, rgba(255, 253, 248, .18), rgba(255, 253, 248, .5));
}

/* A deliberate conversion moment replaces the isolated legacy button before
   Published Clinical Citations on converted Therapy articles. */
.sct-pre-citations-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: clamp(3rem, 5vw, 4.75rem) 0 clamp(4.5rem, 7vw, 6.5rem);
    padding: clamp(2.15rem, 4vw, 3.75rem);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 1.45rem;
    color: #fffdf7;
    background:
        radial-gradient(circle at 96% 8%, rgba(223, 169, 80, .22), transparent 28%),
        radial-gradient(circle at 3% 100%, rgba(99, 178, 174, .2), transparent 34%),
        linear-gradient(135deg, #123735 0%, #1c4a47 54%, #173d3c 100%);
    box-shadow: 0 2.2rem 5.5rem rgba(18, 48, 48, .2), inset 0 1px 0 rgba(255, 255, 255, .1);
    text-align: left !important;
}

.sct-pre-citations-cta::before {
    position: absolute;
    inset: .65rem;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 1rem;
    content: "";
    pointer-events: none;
}

.sct-pre-citations-cta__orbit {
    z-index: -1;
    border-color: rgba(255, 255, 255, .09);
}

.sct-pre-citations-cta__orbit--one {
    top: -13rem;
    right: -7rem;
    width: 31rem;
    height: 31rem;
}

.sct-pre-citations-cta__orbit--one::before {
    right: 18%;
    bottom: 8%;
}

.sct-pre-citations-cta__orbit--one::after {
    bottom: 34%;
    left: -1%;
    background: #74c7c8;
}

.sct-pre-citations-cta__orbit--two {
    bottom: -15rem;
    left: -8rem;
    width: 27rem;
    height: 27rem;
    border-style: dashed;
    transform: rotate(22deg);
}

.sct-pre-citations-cta__orbit--two::before {
    top: 15%;
    right: 11%;
}

.sct-pre-citations-cta__orbit--two::after {
    display: none;
}

.sct-pre-citations-cta__eyebrow {
    display: inline-flex;
    gap: .6rem;
    align-items: center;
    margin-bottom: 1.15rem;
    color: #f1ca83;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sct-pre-citations-cta__eyebrow > span {
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: #e0a94f;
    box-shadow: 0 0 0 .22rem rgba(224, 169, 79, .16);
}

.sct-pre-citations-cta__main {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
}

.sct-pre-citations-cta__copy h2 {
    max-width: 14ch;
    margin: 0;
    color: #fffdf7;
    font-size: clamp(2.35rem, 4vw, 4rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1;
    text-align: left !important;
    text-wrap: balance;
}

.sct-template-therapy .sct-article-content .sct-pre-citations-cta__copy h2 {
    color: #fffdf7;
    text-align: left !important;
}

.sct-pre-citations-cta__copy p {
    max-width: 44rem;
    margin: 1.25rem 0 0;
    color: rgba(255, 253, 247, .75);
    font-size: 1rem;
    line-height: 1.7;
    text-align: left !important;
}

.sct-template-therapy .sct-article-content .sct-pre-citations-cta__copy p {
    color: rgba(255, 253, 247, .75);
    text-align: left !important;
}

.sct-pre-citations-cta__action {
    display: grid;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 1rem;
    color: #183b3a;
    background: rgba(255, 253, 248, .94);
    box-shadow: 0 1rem 3rem rgba(7, 29, 29, .2);
    backdrop-filter: blur(.55rem);
}

.sct-pre-citations-cta__action strong {
    color: #183b3a;
    font-family: var(--sct-font-heading);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.1;
}

.sct-pre-citations-cta__action small {
    margin: .55rem 0 1rem;
    color: #5c706e;
    font-size: .76rem;
    line-height: 1.45;
}

.sct-pre-citations-cta__action .sct-premium-button {
    width: 100%;
    margin: 0;
}

.sct-pre-citations-cta__path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: clamp(2rem, 4vw, 3.2rem) 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, .17);
    list-style: none;
}

.sct-pre-citations-cta__path li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem;
    align-items: baseline;
    margin: 0;
    padding: 0 1rem;
    border-left: 1px solid rgba(255, 255, 255, .13);
}

.sct-pre-citations-cta__path li:first-child {
    padding-left: 0;
    border-left: 0;
}

.sct-pre-citations-cta__path span {
    color: #efc77f;
    font-family: var(--sct-font-heading);
    font-size: 1.15rem;
}

.sct-pre-citations-cta__path strong {
    color: rgba(255, 253, 247, .78);
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .07em;
    text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
    .sct-sidebar-anniversary-orbit--one,
    .sct-pre-citations-cta__orbit--one {
        animation: sct-anniversary-orbit 22s linear infinite;
    }

    .sct-sidebar-anniversary-orbit--two,
    .sct-pre-citations-cta__orbit--two {
        animation: sct-anniversary-orbit-reverse 18s linear infinite;
    }

    .sct-template-therapy .sct-sidebar-card--anniversary-review:hover {
        border-color: rgba(49, 105, 108, .34);
        box-shadow: 0 2.4rem 6rem rgba(25, 67, 69, .19), inset 0 1px 0 rgba(255, 255, 255, .96);
        transform: translateY(-.35rem);
    }

    .sct-template-therapy .sct-sidebar-card--anniversary-review:hover::after {
        left: 135%;
    }

    .sct-template-therapy .sct-sidebar-card--anniversary-review:hover .sct-sidebar-anniversary-mark {
        box-shadow: 0 1.8rem 4rem rgba(24, 74, 76, .22), inset 0 0 0 1px rgba(49, 105, 108, .08);
        transform: translateY(-.4rem) rotate(.5deg) scale(1.03);
    }
}

@media screen and (max-width: 767px) {
    .sct-sidebar-anniversary-stage {
        min-height: 16.5rem;
    }

    .sct-pre-citations-cta {
        padding: 1.65rem;
        border-radius: 1.1rem;
    }

    .sct-pre-citations-cta__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.75rem;
    }

    .sct-pre-citations-cta__copy h2 {
        font-size: clamp(2.2rem, 10.5vw, 3.2rem);
    }

    .sct-pre-citations-cta__path {
        grid-template-columns: minmax(0, 1fr);
        padding-top: .65rem;
    }

    .sct-pre-citations-cta__path li,
    .sct-pre-citations-cta__path li:first-child {
        padding: .75rem 0;
        border-top: 1px solid rgba(255, 255, 255, .12);
        border-left: 0;
    }
}

/* Homepage legacy-copy parity and inline-link treatment (2026-07-20). */
body.home .sct-editorial-intro__prose a {
    color: #267b80;
    text-decoration: underline;
    text-decoration-color: rgba(38, 123, 128, .3);
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
}

body.home .sct-program-explorer__prose,
body.home .sct-specialty-explorer__prose {
    display: block;
    columns: 2;
    column-gap: clamp(1.5rem, 3vw, 2.75rem);
    column-rule: 1px solid rgba(255, 255, 255, .12);
}

body.home .sct-program-explorer__prose p,
body.home .sct-specialty-explorer__prose p {
    break-inside: auto;
}

body.home .sct-program-explorer__prose a,
body.home .sct-specialty-explorer__prose a {
    color: #f3cf8c;
    text-decoration: underline;
    text-decoration-color: rgba(243, 207, 140, .4);
    text-underline-offset: .17em;
}

body.home .sct-block-media-banner .rt-video-v4-title-wrapper {
    display: grid;
    gap: .85rem;
}

body.home .sct-media-banner__eyebrow {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    width: fit-content;
    color: rgba(255, 255, 255, .8);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.home .sct-media-banner__eyebrow span {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: var(--sct-gold);
    box-shadow: 0 0 0 .35rem rgba(167, 134, 69, .14);
}

@media screen and (max-width: 1100px) {
    body.home .sct-program-explorer__prose,
    body.home .sct-specialty-explorer__prose {
        columns: 1;
        column-rule: 0;
    }
}

body.home .sct-specialty-explorer__tab {
    grid-template-columns: 5.25rem 1.8rem minmax(0, 1fr);
}

body.home .sct-specialty-explorer__tab strong {
    min-width: 0;
    font-size: clamp(1.35rem, 1.9vw, 1.8rem);
    letter-spacing: -.01em;
    overflow-wrap: anywhere;
}

@media screen and (max-width: 1200px) {
    body.home .sct-program-explorer__layout,
    body.home .sct-specialty-explorer__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-specialty-explorer__tabs {
        order: 2;
    }

    body.home .sct-specialty-explorer__panels {
        order: 1;
    }
}

/* Homepage About composition and cellular anniversary field (2026-07-20). */
body.home .sct-editorial-intro__head {
    grid-template-columns: minmax(19rem, .66fr) minmax(0, 1.34fr);
    column-gap: clamp(3rem, 6vw, 6.5rem);
    row-gap: clamp(2.25rem, 4vw, 3.5rem);
    align-items: start;
}

body.home .sct-editorial-intro__masthead {
    display: grid;
    grid-column: 1 / -1;
    gap: 1rem;
}

body.home .sct-editorial-intro__masthead h2 {
    max-width: none;
    margin: 0;
    font-size: clamp(2.8rem, 4.2vw, 4.55rem);
    line-height: 1;
}

body.home .sct-editorial-intro__aside {
    display: block;
    align-self: start;
}

body.home .sct-editorial-intro__anniversary-stage {
    width: 100%;
    min-height: 0;
    height: clamp(23rem, 28vw, 28rem);
}

body.home .sct-editorial-intro__anniversary-stage::before {
    inset: 0;
    border: 0;
    border-radius: inherit;
    opacity: .48;
    background-image:
        radial-gradient(circle at 22% 28%, rgba(255, 255, 255, .94) 0 .12rem, transparent .15rem),
        radial-gradient(circle at 68% 72%, rgba(49, 105, 108, .2) 0 .1rem, transparent .13rem);
    background-size: 2.2rem 2.2rem, 2.8rem 2.8rem;
}

body.home .sct-editorial-intro__cell-field {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    border-radius: inherit;
    transition: filter .45s var(--sct-ease), transform .45s var(--sct-ease);
}

body.home .sct-editorial-intro__cell {
    position: absolute;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid rgba(52, 139, 143, .28);
    border-radius: 46% 54% 56% 44% / 52% 42% 58% 48%;
    background:
        radial-gradient(circle at 43% 44%, rgba(36, 117, 121, .45) 0 15%, transparent 17%),
        radial-gradient(circle at 38% 36%, rgba(255, 255, 255, .92) 0 9%, transparent 11%),
        radial-gradient(circle at 50% 50%, rgba(119, 216, 216, .46), rgba(214, 245, 239, .7) 62%, rgba(255, 255, 255, .45) 64%);
    box-shadow: inset -.35rem -.45rem .8rem rgba(45, 137, 139, .12), 0 .55rem 1.25rem rgba(30, 91, 94, .11);
    opacity: .76;
}

body.home .sct-editorial-intro__cell--1 { top: 8%; left: 7%; width: 3.6rem; height: 3.6rem; }
body.home .sct-editorial-intro__cell--2 { top: 17%; right: 8%; width: 2rem; height: 2rem; }
body.home .sct-editorial-intro__cell--3 { top: 38%; left: 4%; width: 2.2rem; height: 2.2rem; }
body.home .sct-editorial-intro__cell--4 { top: 47%; right: 3%; width: 4.1rem; height: 4.1rem; opacity: .58; }
body.home .sct-editorial-intro__cell--5 { bottom: 7%; left: 13%; width: 3rem; height: 3rem; }
body.home .sct-editorial-intro__cell--6 { right: 18%; bottom: 6%; width: 1.8rem; height: 1.8rem; }
body.home .sct-editorial-intro__cell--7 { top: 5%; left: 48%; width: 1.55rem; height: 1.55rem; opacity: .58; }
body.home .sct-editorial-intro__cell--8 { right: 20%; bottom: 28%; width: 2.35rem; height: 2.35rem; }
body.home .sct-editorial-intro__cell--9 { bottom: 21%; left: 3%; width: 1.45rem; height: 1.45rem; opacity: .52; }
body.home .sct-editorial-intro__cell--10 { top: 29%; right: 28%; width: 1.25rem; height: 1.25rem; opacity: .46; }

body.home .sct-editorial-intro__anniversary {
    width: min(70%, 18.5rem);
    padding: clamp(.8rem, 1.6vw, 1.15rem);
}

body.home .sct-editorial-intro__lead {
    align-self: start;
    gap: 1.25rem;
}

body.home .sct-block-recent-posts .rt-blog-v1-card-text-wrapper {
    gap: .65rem;
}

body.home .sct-block-recent-posts .rt-blog-v1-publish-date-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: .25rem .32rem;
    align-items: center;
    min-height: 1.1rem;
    font-size: .64rem;
    letter-spacing: .035em;
    line-height: 1.2;
    white-space: normal;
}

body.home .sct-block-recent-posts .rt-blog-authors-name,
body.home .sct-block-recent-posts .rt-blog-v1-publish-date {
    flex: 0 1 auto;
    flex-wrap: nowrap;
    gap: .22rem;
    align-items: center;
    width: auto;
    overflow: visible;
    white-space: nowrap;
}

body.home .sct-block-recent-posts .rt-blog-authors-name > :last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}

body.home .sct-block-recent-posts .rt-blog-v1-publish-date {
    flex: none;
}

body.home .sct-block-recent-posts .rt-blog-v1-publish-date .rt-dot {
    display: block;
    width: .2rem;
    height: .2rem;
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-editorial-intro__cell {
        animation: sct-cell-drift 8s ease-in-out infinite alternate;
    }

    body.home .sct-editorial-intro__cell:nth-child(2n) {
        animation-name: sct-cell-drift-reverse;
        animation-duration: 10s;
    }

    body.home .sct-editorial-intro__cell:nth-child(3n) {
        animation-delay: -3s;
        animation-duration: 12s;
    }

    body.home .sct-editorial-intro__anniversary-stage:hover .sct-editorial-intro__cell-field {
        filter: saturate(1.18) contrast(1.02);
        transform: scale(1.025);
    }
}

@keyframes sct-cell-drift {
    from { transform: translate3d(-.35rem, .25rem, 0) rotate(-4deg); }
    to { transform: translate3d(.55rem, -.65rem, 0) rotate(6deg); }
}

@keyframes sct-cell-drift-reverse {
    from { transform: translate3d(.45rem, -.25rem, 0) rotate(5deg); }
    to { transform: translate3d(-.65rem, .55rem, 0) rotate(-7deg); }
}

@media screen and (min-width: 992px) {
    body.home .sct-editorial-intro__masthead h2 {
        white-space: nowrap;
    }
}

@media screen and (max-width: 991px) {
    body.home .sct-editorial-intro__head {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-editorial-intro__masthead {
        grid-column: auto;
    }

    body.home .sct-editorial-intro__anniversary-stage {
        height: clamp(21rem, 68vw, 27rem);
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-editorial-intro__anniversary-stage {
        height: 21rem;
        min-height: 0;
    }

    body.home .sct-editorial-intro__anniversary {
        width: min(72%, 17.5rem);
    }

    body.home .sct-block-recent-posts .rt-blog-v1-publish-date-wrapper {
        flex-direction: column;
        gap: .08rem;
        align-items: flex-start;
    }
}

@layer sct-anniversary-legacy-home {
/* Keep the unified card filled when the adjacent editorial copy defines the row height. */
body.home .sct-editorial-intro__aside {
    align-self: stretch;
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
    display: flex;
}

body.home .sct-anniversary-reach {
    flex: 1;
    min-height: 0;
}

@media screen and (min-width: 768px) {
    body.home .sct-anniversary-reach__map {
        align-self: end;
        max-height: 18rem;
    }
}
}

@layer sct-anniversary-legacy-home {
/* Light editorial refinement: keep the cellular field visible and let geography lead. */
body.home .sct-editorial-intro__head {
    grid-template-columns: minmax(21rem, .72fr) minmax(0, 1.28fr);
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
    padding: clamp(.8rem, 1.1vw, 1rem);
    background:
        radial-gradient(circle at 12% 11%, rgba(255, 255, 255, .98), transparent 24%),
        radial-gradient(circle at 87% 50%, rgba(105, 201, 200, .2), transparent 32%),
        radial-gradient(circle at 15% 92%, rgba(192, 155, 87, .17), transparent 29%),
        #e7f6f2;
}

body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] .sct-editorial-intro__cell-field {
    opacity: .9;
}

body.home .sct-anniversary-reach {
    gap: clamp(.85rem, 1.35vw, 1.1rem);
}

body.home .sct-anniversary-reach__milestone {
    isolation: isolate;
    gap: clamp(1.05rem, 1.55vw, 1.3rem);
    padding: clamp(1.45rem, 2.1vw, 1.9rem) clamp(1rem, 1.6vw, 1.35rem) clamp(1.2rem, 1.6vw, 1.45rem);
    overflow: visible;
    border: 0;
    color: var(--sct-ink);
    background: transparent;
    box-shadow: none;
}

body.home .sct-anniversary-reach__milestone::before {
    content: "";
    position: absolute;
    inset: -.25rem -.15rem -.4rem;
    z-index: -2;
    border-radius: 47% 53% 48% 52% / 54% 44% 56% 46%;
    opacity: .74;
    background:
        radial-gradient(circle at 28% 45%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .38) 42%, transparent 70%);
    pointer-events: none;
}

body.home .sct-anniversary-reach__milestone::after {
    content: "";
    right: auto;
    bottom: auto;
    top: clamp(4rem, 7vw, 5.4rem);
    left: clamp(.4rem, 1.2vw, 1rem);
    z-index: -1;
    width: clamp(8.8rem, 11vw, 10.8rem);
    height: clamp(7.7rem, 10vw, 9.7rem);
    border: 1px solid rgba(167, 134, 69, .38);
    border-radius: 48% 52% 45% 55% / 54% 45% 55% 46%;
    color: transparent;
    transform: rotate(-9deg);
    pointer-events: none;
}

body.home .sct-anniversary-reach__milestone-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .55rem 1rem;
    color: #477173;
    font-size: .61rem;
    letter-spacing: .15em;
    line-height: 1.3;
}

body.home .sct-anniversary-reach__milestone-meta strong {
    display: inline;
    color: #9a7433;
    font: inherit;
    font-weight: 700;
}

body.home .sct-anniversary-reach__milestone-meta strong::before,
body.home .sct-anniversary-reach__milestone-meta strong::after {
    display: none;
}

body.home .sct-anniversary-reach__year {
    gap: clamp(1rem, 1.7vw, 1.4rem);
    margin-top: .2rem;
}

body.home .sct-anniversary-reach__year > strong {
    color: #285f61;
    font-size: clamp(7.4rem, 10vw, 9.8rem);
    font-weight: 400;
    text-shadow: 0 .6rem 1.8rem rgba(43, 103, 105, .08);
}

body.home .sct-anniversary-reach__year > div {
    gap: .5rem;
    padding-left: clamp(.9rem, 1.4vw, 1.15rem);
    border-left-color: rgba(49, 105, 108, .25);
}

body.home .sct-anniversary-reach__year span {
    color: #987333;
    font-size: .67rem;
    letter-spacing: .18em;
}

body.home .sct-anniversary-reach__year h3 {
    color: var(--sct-ink);
    font-size: clamp(1.5rem, 2vw, 1.95rem);
    line-height: 1.04;
}

body.home .sct-anniversary-reach__milestone > p {
    max-width: 37ch;
    margin-top: .1rem;
    color: #466465;
    font-size: .78rem;
}

body.home .sct-anniversary-reach__timeline {
    margin-top: .1rem;
    color: #537274;
}

body.home .sct-anniversary-reach__timeline i {
    background: rgba(49, 105, 108, .2);
}

body.home .sct-anniversary-reach__timeline i::after {
    background: #b58a42;
    box-shadow: 0 0 1rem rgba(181, 138, 66, .28);
}

body.home .sct-anniversary-reach__rule {
    background: linear-gradient(90deg, transparent, rgba(49, 105, 108, .24) 18%, rgba(49, 105, 108, .24) 82%, transparent);
}

body.home .sct-anniversary-reach__world {
    grid-template-rows: auto auto auto;
    align-content: start;
    gap: .55rem;
    padding: .15rem .1rem .35rem;
}

body.home .sct-anniversary-reach__world-head {
    gap: .35rem;
    padding-inline: clamp(.55rem, 1vw, .9rem);
}

body.home .sct-anniversary-reach__world-head h3 {
    max-width: 16ch;
    font-size: clamp(1.65rem, 2.15vw, 2rem);
    line-height: 1.02;
}

body.home .sct-anniversary-reach__world-head > span {
    color: #2f8588;
}

body.home .sct-anniversary-reach__map,
body.home .sct-anniversary-reach__map:hover {
    align-self: auto;
    width: 100%;
    min-height: clamp(15rem, 17vw, 16.5rem);
    max-height: none;
    margin-top: -.05rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .52), transparent 70%);
    box-shadow: none;
}

body.home .sct-anniversary-reach__map svg {
    width: 120%;
    max-width: none;
    margin-inline: -10%;
}

body.home .sct-anniversary-reach__grid {
    stroke: rgba(49, 105, 108, .055);
}

body.home .sct-anniversary-reach__land {
    fill: rgba(255, 253, 246, .82);
    stroke: rgba(43, 107, 109, .48);
    stroke-width: 1.05;
    filter: drop-shadow(0 6px 9px rgba(36, 92, 93, .1));
}

body.home .sct-anniversary-reach__routes {
    stroke: rgba(24, 135, 140, .78);
    stroke-width: 1.8;
}

body.home .sct-anniversary-reach__map-label rect {
    fill: rgba(255, 252, 243, .94);
    stroke: rgba(49, 105, 108, .55);
    stroke-width: 1;
}

body.home .sct-anniversary-reach__map-label text {
    fill: #295f61;
}

body.home .sct-anniversary-reach__regions {
    gap: .38rem;
    padding-inline: clamp(.55rem, 1vw, .9rem);
}

body.home .sct-anniversary-reach__regions span {
    background: rgba(255, 255, 255, .62);
    box-shadow: 0 .3rem .8rem rgba(39, 90, 91, .05);
}

body.home [data-sct-anniversary-motion] .sct-anniversary-reach__routes path,
body.home [data-sct-anniversary-motion] .sct-anniversary-reach__node-pulse,
body.home [data-sct-anniversary-motion] .sct-anniversary-reach__hub-pulse,
body.home [data-sct-anniversary-motion] .sct-anniversary-reach__timeline i::after {
    animation: none;
}

body.home .sct-anniversary-motion-controls {
    display: flex;
    flex-wrap: wrap;
    gap: .48rem;
    align-items: center;
    padding: .05rem clamp(.55rem, 1vw, .9rem) .15rem;
}

body.home .sct-anniversary-motion-controls[hidden] {
    display: none;
}

body.home .sct-anniversary-motion-controls button {
    min-height: 2rem;
    padding: .42rem .72rem;
    border: 1px solid rgba(49, 105, 108, .26);
    border-radius: 999px;
    color: #285f61;
    background: rgba(255, 255, 255, .74);
    font: inherit;
    font-size: .66rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

body.home .sct-anniversary-motion-controls button:hover {
    border-color: rgba(49, 105, 108, .5);
    color: #fff;
    background: #285f61;
}

body.home .sct-anniversary-motion-controls button:focus-visible {
    outline: 3px solid rgba(208, 170, 100, .48);
    outline-offset: 2px;
}

body.home .sct-anniversary-motion-controls button:disabled {
    cursor: default;
    opacity: .52;
}

body.home .sct-anniversary-motion-controls [role="status"] {
    flex: 1 1 10rem;
    color: #557173;
    font-size: .64rem;
    line-height: 1.35;
    text-align: right;
}

@media screen and (max-width: 1099px) {
    body.home .sct-editorial-intro__head {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-editorial-intro__masthead {
        grid-column: auto;
    }

    body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
        height: auto;
        min-height: 52rem;
    }

    body.home .sct-anniversary-reach__map svg {
        width: 100%;
        margin-inline: 0;
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-editorial-intro__anniversary-stage[data-sct-anniversary-card] {
        min-height: 43rem;
    }

    body.home .sct-anniversary-reach__milestone {
        gap: .9rem;
        padding: 1.15rem .75rem 1rem;
    }

    body.home .sct-anniversary-reach__milestone::after {
        top: 3.6rem;
        left: -.1rem;
        width: 7.8rem;
        height: 7rem;
    }

    body.home .sct-anniversary-reach__milestone-meta {
        font-size: .51rem;
        letter-spacing: .1em;
    }

    body.home .sct-anniversary-reach__year > strong {
        font-size: clamp(6.2rem, 29vw, 7.8rem);
    }

    body.home .sct-anniversary-reach__world-head,
    body.home .sct-anniversary-reach__regions {
        padding-inline: .25rem;
    }

    body.home .sct-anniversary-reach__world-head h3 {
        max-width: none;
        font-size: clamp(1.55rem, 7.8vw, 1.9rem);
    }

    body.home .sct-anniversary-reach__map,
    body.home .sct-anniversary-reach__map:hover {
        min-height: 12rem;
    }

    body.home .sct-anniversary-reach__map svg {
        width: 110%;
        margin-inline: -5%;
    }

    body.home .sct-anniversary-motion-controls {
        padding-inline: .25rem;
    }

    body.home .sct-anniversary-motion-controls [role="status"] {
        flex-basis: 100%;
        text-align: left;
    }
}
}

/* Reusable anniversary/global-reach card for editorial sidebar rails. */
.sct-sidebar-card--anniversary-reach {
    isolation: isolate;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.sct-anniversary-card--sidebar {
    position: relative;
    isolation: isolate;
    display: flex;
    width: 100%;
    max-width: 27rem;
    min-height: 0;
    margin-inline: auto;
    padding: .8rem;
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .18);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 12% 11%, rgba(255, 255, 255, .98), transparent 24%),
        radial-gradient(circle at 87% 50%, rgba(105, 201, 200, .2), transparent 32%),
        radial-gradient(circle at 15% 92%, rgba(192, 155, 87, .17), transparent 29%),
        #e7f6f2;
    box-shadow: 0 2rem 5rem rgba(25, 67, 69, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
    transition: border-color .45s var(--sct-ease), box-shadow .45s var(--sct-ease), transform .45s var(--sct-ease);
}

.sct-anniversary-card--sidebar::before,
.sct-anniversary-card--sidebar::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.sct-anniversary-card--sidebar::before {
    inset: 0;
    z-index: 0;
    opacity: .48;
    background-image:
        radial-gradient(circle at 22% 28%, rgba(255, 255, 255, .94) 0 .12rem, transparent .15rem),
        radial-gradient(circle at 68% 72%, rgba(49, 105, 108, .2) 0 .1rem, transparent .13rem);
    background-size: 2.2rem 2.2rem, 2.8rem 2.8rem;
}

.sct-anniversary-card--sidebar::after {
    top: -20%;
    bottom: -20%;
    left: -70%;
    z-index: 3;
    width: 42%;
    opacity: .5;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .58), transparent);
    transform: skewX(-13deg);
    transition: left .8s var(--sct-ease);
}

.sct-anniversary-card--sidebar .sct-editorial-intro__cell-field {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    border-radius: inherit;
    opacity: .9;
    transition: filter .45s var(--sct-ease), transform .45s var(--sct-ease);
}

.sct-anniversary-card--sidebar .sct-editorial-intro__cell {
    position: absolute;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid rgba(52, 139, 143, .28);
    border-radius: 46% 54% 56% 44% / 52% 42% 58% 48%;
    opacity: .76;
    background:
        radial-gradient(circle at 43% 44%, rgba(36, 117, 121, .45) 0 15%, transparent 17%),
        radial-gradient(circle at 38% 36%, rgba(255, 255, 255, .92) 0 9%, transparent 11%),
        radial-gradient(circle at 50% 50%, rgba(119, 216, 216, .46), rgba(214, 245, 239, .7) 62%, rgba(255, 255, 255, .45) 64%);
    box-shadow: inset -.35rem -.45rem .8rem rgba(45, 137, 139, .12), 0 .55rem 1.25rem rgba(30, 91, 94, .11);
}

.sct-anniversary-card--sidebar .sct-editorial-intro__cell--1 { top: 8%; left: 7%; width: 3.6rem; height: 3.6rem; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--2 { top: 17%; right: 8%; width: 2rem; height: 2rem; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--3 { top: 38%; left: 4%; width: 2.2rem; height: 2.2rem; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--4 { top: 47%; right: 3%; width: 4.1rem; height: 4.1rem; opacity: .58; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--5 { bottom: 7%; left: 13%; width: 3rem; height: 3rem; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--6 { right: 18%; bottom: 6%; width: 1.8rem; height: 1.8rem; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--7 { top: 5%; left: 48%; width: 1.55rem; height: 1.55rem; opacity: .58; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--8 { right: 20%; bottom: 28%; width: 2.35rem; height: 2.35rem; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--9 { bottom: 21%; left: 3%; width: 1.45rem; height: 1.45rem; opacity: .52; }
.sct-anniversary-card--sidebar .sct-editorial-intro__cell--10 { top: 29%; right: 28%; width: 1.25rem; height: 1.25rem; opacity: .46; }

.sct-anniversary-card--sidebar .sct-anniversary-reach {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-rows: auto 1px auto;
    gap: .85rem;
    width: 100%;
    min-height: 0;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__milestone {
    position: relative;
    isolation: isolate;
    display: grid;
    gap: .9rem;
    padding: 1.15rem .75rem 1rem;
    color: var(--sct-ink);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__milestone::before {
    position: absolute;
    inset: -.25rem -.15rem -.4rem;
    z-index: -2;
    border-radius: 47% 53% 48% 52% / 54% 44% 56% 46%;
    opacity: .74;
    background: radial-gradient(circle at 28% 45%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .38) 42%, transparent 70%);
    content: "";
    pointer-events: none;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__milestone::after {
    position: absolute;
    top: 2.8rem;
    left: .15rem;
    z-index: -1;
    width: 7.4rem;
    height: 6rem;
    border: 1px solid rgba(167, 134, 69, .38);
    border-radius: 48% 52% 45% 55% / 54% 45% 55% 46%;
    content: "";
    transform: rotate(-9deg);
    pointer-events: none;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__milestone-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .45rem .75rem;
    color: #477173;
    font-size: .51rem;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__milestone-meta strong {
    color: #9a7433;
    font: inherit;
    font-weight: 700;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__year {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .8rem;
    align-items: center;
    margin-top: .15rem;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__year > strong {
    color: #285f61;
    font-family: var(--_typography---heading-font);
    font-size: clamp(6.2rem, 8vw, 7.4rem);
    font-weight: 400;
    letter-spacing: -.075em;
    line-height: .72;
    text-shadow: 0 .6rem 1.8rem rgba(43, 103, 105, .08);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__year > div {
    display: grid;
    gap: .42rem;
    padding-left: .75rem;
    border-left: 1px solid rgba(49, 105, 108, .25);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__year span {
    color: #987333;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__year h3 {
    margin: 0;
    color: var(--sct-ink);
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.4rem, 2vw, 1.7rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.04;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__milestone > p {
    max-width: 37ch;
    margin: .05rem 0 0;
    color: #466465;
    font-size: .72rem;
    line-height: 1.55;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__timeline {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .65rem;
    align-items: center;
    margin-top: .05rem;
    color: #537274;
    font-size: .55rem;
    letter-spacing: .14em;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__timeline i {
    position: relative;
    height: 1px;
    background: rgba(49, 105, 108, .2);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__timeline i::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 32%;
    height: 3px;
    border-radius: 999px;
    background: #b58a42;
    box-shadow: 0 0 1rem rgba(181, 138, 66, .28);
    content: "";
    transform: translateY(-50%);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__rule {
    width: calc(100% - 1rem);
    height: 1px;
    margin-inline: auto;
    background: linear-gradient(90deg, transparent, rgba(49, 105, 108, .24) 18%, rgba(49, 105, 108, .24) 82%, transparent);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__world {
    display: grid;
    grid-template-rows: auto auto auto;
    gap: .55rem;
    min-height: 0;
    padding: .05rem .1rem .25rem;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__world-head {
    display: grid;
    gap: .35rem;
    padding-inline: .25rem;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__world-head > span {
    color: #2f8588;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.25;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__world-head h3 {
    max-width: none;
    margin: 0;
    color: var(--sct-ink);
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.55rem, 2.2vw, 1.78rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.02;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__world-head p {
    max-width: 37ch;
    margin: 0;
    color: var(--primary-600, #545656);
    font-size: .7rem;
    line-height: 1.5;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__map {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 11.5rem;
    margin-top: -.05rem;
    /* The map is intentionally oversized below. Keep that visual scale inside
       the sidebar so the 768px breakpoint cannot widen the whole document. */
    overflow: clip;
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .52), transparent 70%);
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__map svg {
    display: block;
    width: 112%;
    height: auto;
    max-width: none;
    margin-inline: -6%;
    overflow: visible;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__grid {
    fill: none;
    stroke: rgba(49, 105, 108, .055);
    stroke-width: 1;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__land {
    fill: rgba(255, 253, 246, .82);
    stroke: rgba(43, 107, 109, .48);
    stroke-linejoin: round;
    stroke-width: 1.05;
    filter: drop-shadow(0 6px 9px rgba(36, 92, 93, .1));
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__routes {
    fill: none;
    stroke: rgba(24, 135, 140, .78);
    stroke-dasharray: .035 .055;
    stroke-linecap: round;
    stroke-width: 1.55;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__node-pulse,
.sct-anniversary-card--sidebar .sct-anniversary-reach__hub-pulse {
    fill: rgba(65, 160, 163, .16);
    transform-box: fill-box;
    transform-origin: center;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__node {
    fill: #3b9497;
    stroke: #f4faf5;
    stroke-width: 2.4;
    filter: drop-shadow(0 2px 4px rgba(25, 84, 86, .24));
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__hub-ring {
    fill: rgba(208, 170, 100, .16);
    stroke: #ad8845;
    stroke-width: 1.5;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__hub-core {
    fill: #a17b38;
    stroke: #fffaf0;
    stroke-width: 2.5;
    filter: drop-shadow(0 2px 5px rgba(101, 72, 21, .28));
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__map-label path {
    fill: none;
    stroke: rgba(92, 67, 23, .55);
    stroke-width: 1;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__map-label rect {
    fill: rgba(255, 252, 243, .94);
    stroke: rgba(49, 105, 108, .55);
    stroke-width: 1;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__map-label text {
    fill: #295f61;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__cta {
    display: grid;
    padding: .25rem;
}

.sct-anniversary-card--sidebar .sct-anniversary-reach__cta .sct-premium-button {
    width: 100%;
    margin: 0;
}

@media (hover: hover) and (pointer: fine) {
    .sct-anniversary-card--sidebar:hover {
        border-color: rgba(49, 105, 108, .3);
        box-shadow: 0 2.35rem 5.5rem rgba(25, 67, 69, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
        transform: translateY(-.25rem);
    }

    .sct-anniversary-card--sidebar:hover::after {
        left: 135%;
    }

    .sct-anniversary-card--sidebar:hover .sct-editorial-intro__cell-field {
        filter: saturate(1.18) contrast(1.02);
        transform: scale(1.025);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .sct-anniversary-card--sidebar .sct-editorial-intro__cell {
        animation: sct-cell-drift 8s ease-in-out infinite alternate;
    }

    .sct-anniversary-card--sidebar .sct-editorial-intro__cell:nth-child(2n) {
        animation-name: sct-cell-drift-reverse;
        animation-duration: 10s;
    }

    .sct-anniversary-card--sidebar .sct-editorial-intro__cell:nth-child(3n) {
        animation-delay: -3s;
        animation-duration: 12s;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__routes path {
        animation: sct-reach-route 8s linear infinite;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__routes path:nth-child(2n) {
        animation-duration: 11s;
        animation-direction: reverse;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__node-pulse,
    .sct-anniversary-card--sidebar .sct-anniversary-reach__hub-pulse {
        animation: sct-reach-node-pulse 3.8s ease-in-out infinite;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__nodes > g:nth-child(2n) .sct-anniversary-reach__node-pulse {
        animation-delay: -1.9s;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__hub-pulse {
        animation-duration: 2.8s;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__timeline i::after {
        animation: sct-anniversary-timeline 6s var(--sct-ease) infinite alternate;
    }
}

@media screen and (max-width: 479px) {
    .sct-anniversary-card--sidebar {
        padding: .7rem;
        border-radius: 1rem;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__milestone {
        padding-inline: .55rem;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__milestone::after {
        height: 5.5rem;
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__year > strong {
        font-size: clamp(5.8rem, 27vw, 6.8rem);
    }

    .sct-anniversary-card--sidebar .sct-anniversary-reach__year h3 {
        font-size: clamp(1.28rem, 6.7vw, 1.55rem);
    }
}

@media screen and (min-width: 480px) and (max-width: 1199px) {
    .sct-anniversary-card--sidebar .sct-anniversary-reach__milestone::after {
        height: 5rem;
    }
}

/* The homepage editorial grid previously imposed a fixed poster height. The
   shared rail card must use its natural height so its map and CTA stay visible. */
body.home .sct-anniversary-card--sidebar[data-sct-anniversary-card] {
    height: auto;
    min-height: 0;
}

/* Homepage care pathways: one connected cellular system. */
body.home .sct-cellular-system {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: clamp(2.5rem, 5vw, 5rem);
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(46, 105, 106, .17);
    border-radius: clamp(2rem, 5vw, 4.5rem) 1.35rem clamp(2.5rem, 6vw, 5.5rem) 1.35rem;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .96) 0 8rem, rgba(205, 239, 233, .42) 8.1rem 17rem, transparent 25rem),
        radial-gradient(circle at 8% 3%, rgba(189, 232, 228, .45), transparent 30%),
        radial-gradient(circle at 91% 96%, rgba(230, 208, 157, .3), transparent 31%),
        #edf7f3;
    box-shadow: 0 2.25rem 5rem rgba(38, 82, 82, .09), inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.home .sct-cellular-system::before,
body.home .sct-cellular-system::after {
    position: absolute;
    z-index: 0;
    inset: 50% auto auto 50%;
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(58, 130, 131, .24) 20%, rgba(58, 130, 131, .24) 80%, transparent);
    transform: translate(-50%, -50%);
}

body.home .sct-cellular-system::before {
    width: calc(100% - 4rem);
    height: 1px;
}

body.home .sct-cellular-system::after {
    width: 1px;
    height: calc(100% - 4rem);
    background: linear-gradient(180deg, transparent, rgba(58, 130, 131, .24) 20%, rgba(58, 130, 131, .24) 80%, transparent);
}

body.home .sct-cellular-system__panel {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 1.45rem;
    min-height: clamp(26rem, 32vw, 30rem);
    padding: clamp(2rem, 3.4vw, 3.25rem);
    overflow: hidden;
    border: 1px solid rgba(53, 111, 111, .14);
    background: rgba(255, 253, 247, .78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .94), 0 1.25rem 2.75rem rgba(38, 82, 82, .07);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color .45s var(--sct-ease), box-shadow .45s var(--sct-ease), transform .45s var(--sct-ease);
}

body.home .sct-cellular-system__panel::before {
    position: absolute;
    right: -4rem;
    bottom: -5rem;
    width: 12rem;
    aspect-ratio: 1;
    border: 1px solid rgba(48, 119, 120, .11);
    border-radius: 44% 56% 63% 37% / 53% 38% 62% 47%;
    content: "";
    background: radial-gradient(circle at 44% 42%, rgba(54, 144, 145, .13) 0 7%, transparent 8%), rgba(194, 233, 226, .2);
    transform: rotate(-15deg);
    pointer-events: none;
}

body.home .sct-cellular-system__panel--1 {
    padding-right: clamp(6.5rem, 9vw, 9.5rem);
    border-radius: 2.75rem 1rem 7.5rem 1.4rem;
    background: linear-gradient(145deg, rgba(255, 255, 252, .93), rgba(227, 244, 239, .79));
}

body.home .sct-cellular-system__panel--2 {
    padding-left: clamp(6.5rem, 9vw, 9.5rem);
    border-radius: 1rem 2.75rem 1.4rem 7.5rem;
    background: linear-gradient(215deg, rgba(255, 254, 249, .94), rgba(235, 247, 242, .8));
}

body.home .sct-cellular-system__panel--3 {
    align-content: end;
    padding-right: clamp(6.5rem, 9vw, 9.5rem);
    border-radius: 1.4rem 7.5rem 1rem 2.75rem;
    background: linear-gradient(35deg, rgba(255, 252, 243, .93), rgba(232, 246, 241, .8));
}

body.home .sct-cellular-system__panel--4 {
    align-content: end;
    padding-left: clamp(6.5rem, 9vw, 9.5rem);
    border-radius: 7.5rem 1.4rem 2.75rem 1rem;
    background: linear-gradient(325deg, rgba(255, 254, 249, .94), rgba(224, 242, 238, .8));
}

body.home .sct-cellular-system__panel--2::before,
body.home .sct-cellular-system__panel--4::before {
    right: auto;
    left: -4rem;
    transform: rotate(18deg);
}

body.home .sct-cellular-system__panel--3::before,
body.home .sct-cellular-system__panel--4::before {
    top: -5rem;
    bottom: auto;
}

body.home .sct-cellular-system .sct-editorial-intro__chapter-kicker {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin: 0;
}

body.home .sct-cellular-system .sct-editorial-intro__chapter-kicker > span:last-child {
    max-width: 14rem;
    color: #317173;
    font-size: .66rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.home .sct-cellular-system .sct-cellular-system__sigil,
body.home .sct-cellular-system .sct-editorial-intro__chapter-kicker > span:first-child {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    margin: 0;
    border: 1px solid rgba(47, 119, 121, .26);
    border-radius: 44% 56% 61% 39% / 50% 38% 62% 50%;
    color: transparent;
    font-size: 0;
    background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(166, 219, 211, .4));
    box-shadow: inset 0 0 0 .35rem rgba(255, 255, 255, .34), 0 .5rem 1.2rem rgba(34, 99, 100, .11);
    transform: rotate(-8deg);
}

body.home .sct-cellular-system__sigil::before,
body.home .sct-cellular-system__sigil::after,
body.home .sct-cellular-system__sigil i {
    position: absolute;
    border-radius: 50%;
    content: "";
}

body.home .sct-cellular-system__sigil::before {
    width: .82rem;
    height: .82rem;
    background: rgba(40, 128, 130, .78);
    box-shadow: inset 0 0 0 .22rem rgba(227, 248, 241, .48);
}

body.home .sct-cellular-system__sigil::after {
    top: .5rem;
    right: .52rem;
    width: .34rem;
    height: .34rem;
    background: rgba(192, 148, 70, .73);
}

body.home .sct-cellular-system__sigil i {
    bottom: .48rem;
    left: .58rem;
    width: .22rem;
    height: .22rem;
    background: rgba(58, 132, 133, .35);
}

body.home .sct-cellular-system .sct-editorial-intro__chapter-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 0;
    padding: 0;
}

body.home .sct-cellular-system .sct-editorial-intro__chapter h3 {
    max-width: none;
    margin: 0;
    color: #173b3b;
    font-family: var(--sct-font-heading);
    font-size: clamp(1.6rem, 1.9vw, 2rem);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
    text-wrap: balance;
}

body.home .sct-cellular-system .sct-editorial-intro__chapter-copy p {
    max-width: 42rem;
    margin: 0;
    color: #4d5d5b;
    font-size: clamp(.83rem, .9vw, .94rem);
    line-height: 1.65;
}

body.home .sct-cellular-system .sct-editorial-intro__chapter-link {
    position: absolute;
    right: clamp(1.6rem, 2.6vw, 2.5rem);
    bottom: clamp(1.6rem, 2.6vw, 2.5rem);
    display: grid;
    place-items: center;
    width: 3.35rem;
    height: 3.35rem;
    margin: 0;
    border: 1px solid rgba(40, 105, 106, .28);
    border-radius: 50%;
    color: #265e60;
    background: rgba(255, 255, 252, .74);
    box-shadow: 0 .65rem 1.4rem rgba(37, 84, 84, .08);
    transition: color .35s var(--sct-ease), background-color .35s var(--sct-ease), transform .35s var(--sct-ease);
}

body.home .sct-cellular-system__panel--1 .sct-editorial-intro__chapter-link,
body.home .sct-cellular-system__panel--3 .sct-editorial-intro__chapter-link {
    right: auto;
    left: clamp(1.6rem, 2.6vw, 2.5rem);
}

body.home .sct-cellular-system__core {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: clamp(11.5rem, 18vw, 14rem);
    aspect-ratio: 1;
    border: 1px solid rgba(42, 111, 112, .24);
    border-radius: 44% 56% 48% 52% / 57% 43% 57% 43%;
    background: radial-gradient(circle at 40% 30%, #fff 0, rgba(247, 253, 248, .97) 43%, rgba(201, 235, 228, .92) 100%);
    box-shadow: 0 1.75rem 4rem rgba(30, 83, 84, .18), inset 0 0 0 .65rem rgba(255, 255, 255, .4);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

body.home .sct-cellular-system__orbit {
    position: absolute;
    border: 1px solid rgba(52, 126, 127, .25);
    border-radius: 42% 58% 61% 39% / 51% 42% 58% 49%;
}

body.home .sct-cellular-system__orbit--outer {
    inset: .9rem;
    transform: rotate(18deg);
}

body.home .sct-cellular-system__orbit--inner {
    inset: 2rem;
    border-color: rgba(177, 133, 57, .24);
    transform: rotate(-29deg);
}

body.home .sct-cellular-system__nucleus {
    position: absolute;
    top: 24%;
    left: 50%;
    width: 1rem;
    aspect-ratio: 1;
    border: .2rem solid rgba(240, 251, 245, .75);
    border-radius: 50%;
    background: #3a8d8f;
    box-shadow: 0 0 0 .38rem rgba(58, 141, 143, .12), 0 .4rem 1rem rgba(42, 105, 106, .2);
    transform: translateX(-50%);
}

body.home .sct-cellular-system__core-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .45rem;
    max-width: 8.5rem;
    padding-top: 1.8rem;
    text-align: center;
}

body.home .sct-cellular-system__core-copy small {
    color: #397779;
    font-size: .55rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .15em;
}

body.home .sct-cellular-system__core-copy strong {
    color: #183f40;
    font-family: var(--sct-font-heading);
    font-size: clamp(1.15rem, 1.55vw, 1.45rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.025em;
}

@media (hover: hover) and (pointer: fine) {
    body.home .sct-cellular-system__panel:hover {
        z-index: 2;
        border-color: rgba(39, 111, 112, .32);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 1.75rem 3.5rem rgba(35, 84, 84, .13);
        transform: translateY(-.3rem);
    }

    body.home .sct-cellular-system__panel:hover .sct-editorial-intro__chapter-link {
        color: #fff;
        background: #316f71;
        transform: rotate(45deg);
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.home .sct-cellular-system__orbit--outer {
        animation: sct-cellular-orbit 18s linear infinite;
    }

    body.home .sct-cellular-system__orbit--inner {
        animation: sct-cellular-orbit-reverse 13s linear infinite;
    }

    body.home .sct-cellular-system__nucleus {
        animation: sct-cellular-nucleus 4.5s ease-in-out infinite;
    }

    body.home .sct-cellular-system__sigil {
        animation: sct-cellular-sigil 8s ease-in-out infinite alternate;
    }

    body.home .sct-cellular-system__panel:nth-of-type(2n) .sct-cellular-system__sigil {
        animation-delay: -3.5s;
        animation-direction: alternate-reverse;
    }
}

@keyframes sct-cellular-orbit {
    to { transform: rotate(378deg); }
}

@keyframes sct-cellular-orbit-reverse {
    to { transform: rotate(-389deg); }
}

@keyframes sct-cellular-nucleus {
    50% { box-shadow: 0 0 0 .7rem rgba(58, 141, 143, .08), 0 .55rem 1.2rem rgba(42, 105, 106, .23); transform: translateX(-50%) scale(1.08); }
}

@keyframes sct-cellular-sigil {
    to { border-radius: 57% 43% 39% 61% / 42% 59% 41% 58%; transform: rotate(7deg); }
}

@media screen and (max-width: 991px) {
    body.home .sct-cellular-system {
        gap: .8rem;
        padding: .8rem;
        border-radius: 2.5rem 1rem 3.5rem 1rem;
    }

    body.home .sct-cellular-system::before,
    body.home .sct-cellular-system::after {
        display: none;
    }

    body.home .sct-cellular-system__core {
        position: relative;
        top: auto;
        left: auto;
        grid-column: 1 / -1;
        width: 100%;
        min-height: 9rem;
        aspect-ratio: auto;
        border-radius: 2rem 1rem 2rem 1rem;
        transform: none;
    }

    body.home .sct-cellular-system__orbit--outer {
        inset: .7rem 20%;
    }

    body.home .sct-cellular-system__orbit--inner {
        inset: 1.5rem 28%;
    }

    body.home .sct-cellular-system__nucleus {
        top: 50%;
        left: calc(50% - 7rem);
        transform: translate(-50%, -50%);
    }

    body.home .sct-cellular-system__core-copy {
        max-width: 12rem;
        padding: 0 0 0 2rem;
    }

    body.home .sct-cellular-system__panel,
    body.home .sct-cellular-system__panel--1,
    body.home .sct-cellular-system__panel--2,
    body.home .sct-cellular-system__panel--3,
    body.home .sct-cellular-system__panel--4 {
        align-content: start;
        min-height: 27rem;
        padding: 2rem 2rem 5rem;
        border-radius: 1.75rem .8rem 2.5rem .8rem;
    }

    body.home .sct-cellular-system__panel--2,
    body.home .sct-cellular-system__panel--3 {
        border-radius: .8rem 1.75rem .8rem 2.5rem;
    }

    body.home .sct-cellular-system__panel--1 .sct-editorial-intro__chapter-link,
    body.home .sct-cellular-system__panel--2 .sct-editorial-intro__chapter-link,
    body.home .sct-cellular-system__panel--3 .sct-editorial-intro__chapter-link,
    body.home .sct-cellular-system__panel--4 .sct-editorial-intro__chapter-link {
        right: 2rem;
        left: auto;
    }
}

@media screen and (max-width: 700px) {
    body.home .sct-cellular-system {
        grid-template-columns: minmax(0, 1fr);
        margin-inline: -.35rem;
        border-radius: 2rem .8rem 3rem .8rem;
    }

    body.home .sct-cellular-system__core {
        grid-column: auto;
        min-height: 8rem;
    }

    body.home .sct-cellular-system__orbit--outer {
        inset-inline: 10%;
    }

    body.home .sct-cellular-system__orbit--inner {
        inset-inline: 18%;
    }

    body.home .sct-cellular-system__nucleus {
        left: calc(50% - 6.25rem);
    }

    body.home .sct-cellular-system__core-copy {
        padding-left: 1.8rem;
    }

    body.home .sct-cellular-system__panel,
    body.home .sct-cellular-system__panel--1,
    body.home .sct-cellular-system__panel--2,
    body.home .sct-cellular-system__panel--3,
    body.home .sct-cellular-system__panel--4 {
        min-height: 0;
        padding: 1.75rem 1.6rem 5.1rem;
    }

    body.home .sct-cellular-system .sct-editorial-intro__chapter h3 {
        max-width: none;
        font-size: clamp(1.55rem, 6.8vw, 1.75rem);
    }
}

/* Shared sidebar: one connected patient-journey rail. */
.sct-template-therapy .sct-article-sidebar--journey {
    display: block;
    width: 100%;
    min-width: 0;
}

.sct-therapy-journey {
    --journey-ink: #173b3a;
    --journey-teal: #2e7779;
    --journey-mint: #dcefeb;
    --journey-gold: #b28742;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--journey-ink);
    border: 1px solid rgba(47, 111, 111, .2);
    border-radius: 2.2rem .9rem 3.2rem 1.2rem;
    background:
        radial-gradient(circle at 108% 10%, rgba(107, 196, 192, .22), transparent 20rem),
        radial-gradient(circle at -10% 58%, rgba(216, 184, 116, .14), transparent 18rem),
        linear-gradient(160deg, #f8fcf9 0%, #edf7f3 42%, #fffaf1 100%);
    box-shadow: 0 2.25rem 5rem rgba(31, 73, 73, .12), inset 0 1px 0 rgba(255, 255, 255, .94);
}

.sct-therapy-journey::before {
    position: absolute;
    top: 4.9rem;
    bottom: 2.5rem;
    left: 1.55rem;
    z-index: -1;
    width: 1px;
    background: linear-gradient(180deg, rgba(50, 124, 125, .34), rgba(178, 135, 66, .3) 52%, rgba(50, 124, 125, .14));
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__opening {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .85rem;
    align-items: center;
    padding: 1.35rem 1.2rem 1.05rem;
}

.sct-therapy-journey__opening > div {
    display: grid;
    gap: .18rem;
}

.sct-therapy-journey__opening > div > span,
.sct-therapy-journey__section-head > span {
    color: var(--journey-teal);
    font-size: .61rem;
    font-weight: 750;
    letter-spacing: .15em;
    line-height: 1.3;
    text-transform: uppercase;
}

.sct-therapy-journey__opening p {
    margin: 0;
    color: #5b706e;
    font-size: .72rem;
    line-height: 1.45;
}

.sct-therapy-journey__cell {
    position: relative;
    display: grid;
    place-items: center;
    width: 2.5rem;
    aspect-ratio: 1;
    border: 1px solid rgba(48, 121, 122, .22);
    border-radius: 45% 55% 58% 42% / 56% 43% 57% 44%;
    background: radial-gradient(circle at 38% 32%, #fff 0 10%, transparent 11%), radial-gradient(circle, rgba(87, 173, 170, .42), rgba(226, 246, 240, .9) 66%);
    box-shadow: 0 .45rem 1rem rgba(36, 100, 100, .12);
}

.sct-therapy-journey__cell i {
    width: .55rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #368d8e;
    box-shadow: 0 0 0 .3rem rgba(54, 141, 142, .13);
}

.sct-therapy-journey__reach {
    position: relative;
    z-index: 1;
    padding: 0 .55rem .65rem;
}

.sct-therapy-journey__reach .sct-anniversary-card--sidebar {
    max-width: none;
    border-color: rgba(48, 111, 111, .15);
    border-radius: 1.7rem .7rem 2.5rem .85rem;
    box-shadow: 0 1.25rem 2.8rem rgba(33, 82, 82, .09), inset 0 1px 0 rgba(255, 255, 255, .92);
}

.sct-therapy-journey__review,
.sct-therapy-journey__featured,
.sct-therapy-journey__prepare,
.sct-therapy-journey__evaluation {
    position: relative;
    z-index: 1;
    margin: 0 .55rem;
    padding: 2rem 1.25rem 1.8rem 2.05rem;
    border-top: 1px solid rgba(47, 105, 105, .15);
}

.sct-therapy-journey__section-head {
    display: grid;
    gap: .55rem;
}

.sct-therapy-journey__section-head::before,
.sct-therapy-journey__perspectives > summary::before {
    position: absolute;
    top: 2.05rem;
    left: .73rem;
    width: .55rem;
    aspect-ratio: 1;
    border: 2px solid #eff9f5;
    border-radius: 50%;
    background: var(--journey-teal);
    box-shadow: 0 0 0 .25rem rgba(47, 122, 123, .15);
    content: "";
}

.sct-therapy-journey__section-head h2 {
    margin: 0;
    color: var(--journey-ink);
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.65rem, 2.2vw, 2rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.03;
}

.sct-therapy-journey__section-head p {
    margin: 0;
    color: #526b69;
    font-size: .78rem;
    line-height: 1.6;
}

.sct-therapy-journey__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 1.35rem 0 0;
    padding: 1.1rem 0 0;
    list-style: none;
    border-top: 1px solid rgba(49, 105, 106, .17);
}

.sct-therapy-journey__steps::before {
    position: absolute;
    top: -2px;
    left: 0;
    width: 32%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--journey-gold), #dcc693);
    content: "";
}

.sct-therapy-journey__steps li {
    display: grid;
    gap: .3rem;
}

.sct-therapy-journey__steps span {
    color: var(--journey-gold);
    font-family: var(--_typography---heading-font);
    font-size: 1rem;
}

.sct-therapy-journey__steps strong {
    color: #506664;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sct-therapy-journey__featured {
    display: grid;
    gap: 1.15rem;
    padding-right: 1.05rem;
    padding-bottom: 2rem;
}

.sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story {
    position: relative;
    margin: 0;
    border: 0;
    background: #d8e9e5;
}

.sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story--featured {
    aspect-ratio: 16 / 9;
    border-radius: .75rem 2rem .75rem 2rem;
    box-shadow: 0 1.2rem 2.4rem rgba(20, 59, 59, .17);
}

.sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story-media {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: inherit;
}

.sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.74) contrast(.98);
    transform: scale(1.01);
    transition: filter .4s var(--sct-ease), transform .55s var(--sct-ease);
}

.sct-sidebar-story-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 45%, rgba(13, 48, 47, .55));
    pointer-events: none;
}

.sct-therapy-journey .sct-sidebar-story-play {
    width: 3.7rem;
    height: 3.7rem;
    color: #285f60;
    border: 1px solid rgba(255, 255, 255, .78);
    background: rgba(253, 251, 244, .92);
    box-shadow: 0 .8rem 2rem rgba(10, 44, 43, .28), 0 0 0 .5rem rgba(255, 255, 255, .16);
    backdrop-filter: blur(12px);
}

.sct-sidebar-story-watch {
    position: absolute;
    right: 1rem;
    bottom: .85rem;
    z-index: 2;
    color: #fffdf7;
    font-size: .59rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sct-therapy-journey__story-note {
    margin: 0;
    color: #6b7c79;
    font-size: .64rem;
    line-height: 1.5;
}

.sct-therapy-journey__perspectives {
    position: relative;
    z-index: 1;
    margin: 0 .55rem;
    padding: 0 1.05rem 1.8rem 2.05rem;
    border-top: 1px solid rgba(47, 105, 105, .15);
}

.sct-therapy-journey__perspectives > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.4rem;
    gap: .8rem;
    align-items: center;
    padding: 1.7rem 0 0;
    color: var(--journey-ink);
    cursor: pointer;
    list-style: none;
}

.sct-therapy-journey__perspectives > summary::-webkit-details-marker {
    display: none;
}

.sct-therapy-journey__perspectives > summary::before {
    top: 1.85rem;
}

.sct-therapy-journey__perspectives > summary > span {
    display: grid;
    gap: .32rem;
    font-family: var(--_typography---heading-font);
    font-size: 1.42rem;
    letter-spacing: -.025em;
    line-height: 1.05;
}

.sct-therapy-journey__perspectives > summary small {
    color: var(--journey-teal);
    font-family: var(--_typography---body-font);
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.sct-therapy-journey__perspectives > summary i {
    position: relative;
    display: grid;
    place-items: center;
    width: 2.4rem;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 105, 105, .24);
    border-radius: 50%;
    background: rgba(255, 255, 255, .7);
}

.sct-therapy-journey__perspectives > summary i::before,
.sct-therapy-journey__perspectives > summary i::after {
    position: absolute;
    width: .72rem;
    height: 1px;
    background: var(--journey-teal);
    content: "";
    transition: transform .3s ease;
}

.sct-therapy-journey__perspectives > summary i::after {
    transform: rotate(90deg);
}

.sct-therapy-journey__perspectives[open] > summary i::after {
    transform: rotate(0);
}

.sct-therapy-journey__perspective-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding-top: 1rem;
}

.sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story--perspective {
    aspect-ratio: 4 / 3;
    border-radius: .65rem;
    box-shadow: 0 .55rem 1.2rem rgba(28, 72, 72, .1);
}

.sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story--perspective:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 7;
}

.sct-therapy-journey .sct-sidebar-story--perspective .sct-sidebar-story-play {
    width: 2.4rem;
    height: 2.4rem;
    box-shadow: 0 .45rem 1.2rem rgba(10, 44, 43, .22);
}

.sct-therapy-journey .sct-sidebar-story--perspective .sct-sidebar-story-play svg {
    width: .9rem;
    height: .9rem;
}

.sct-therapy-journey__prepare {
    padding-bottom: 2rem;
}

.sct-therapy-journey__prepare ul {
    display: grid;
    gap: .55rem;
    margin: 1.15rem 0 0;
    padding: 0;
    list-style: none;
}

.sct-therapy-journey__prepare li {
    position: relative;
    padding: .65rem .7rem .65rem 2rem;
    border: 1px solid rgba(49, 105, 105, .12);
    border-radius: .65rem 1.25rem .65rem 1.25rem;
    color: #496260;
    background: rgba(255, 255, 255, .56);
    font-size: .72rem;
    line-height: 1.35;
}

.sct-therapy-journey__prepare li::before {
    position: absolute;
    top: 50%;
    left: .75rem;
    width: .55rem;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 119, 120, .36);
    border-radius: 46% 54% 59% 41% / 51% 41% 59% 49%;
    background: radial-gradient(circle, var(--journey-teal) 0 28%, #d8eee9 31% 100%);
    content: "";
    transform: translateY(-50%) rotate(-12deg);
}

.sct-therapy-journey__evaluation {
    margin: 0;
    padding: 2.15rem 1.6rem 1.65rem 2.6rem;
    border-top-color: rgba(47, 105, 105, .2);
    border-radius: 2.6rem 0 0 0;
    background:
        radial-gradient(circle at 100% 0%, rgba(113, 200, 195, .18), transparent 15rem),
        rgba(255, 253, 247, .84);
    scroll-margin-top: 7rem;
}

.sct-therapy-journey__evaluation .sct-therapy-journey__section-head::before {
    left: 1.25rem;
}

.sct-therapy-journey__evaluation .sct-sidebar-form {
    margin-top: 1.25rem;
}

.sct-therapy-journey__evaluation .gform_wrapper {
    margin: 0;
}

.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: .8rem;
}

.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme .gfield_label,
.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme .gform-field-label {
    color: #355452;
    font-size: .7rem;
    font-weight: 700;
}

.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme input:not([type="submit"]),
.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme select,
.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme textarea {
    min-height: 2.8rem;
    border: 1px solid rgba(49, 105, 105, .22);
    border-radius: .65rem 1.05rem .65rem 1.05rem;
    background: rgba(255, 255, 255, .88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme textarea {
    min-height: 6rem;
}

.sct-therapy-journey__evaluation .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    width: 100%;
    margin: 0;
}

.sct-therapy-journey__privacy {
    display: flex;
    gap: .5rem;
    align-items: center;
    margin: 1rem 0 0;
    color: #607775;
    font-size: .61rem;
    font-weight: 650;
    letter-spacing: .045em;
}

.sct-therapy-journey__privacy span {
    width: .48rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--journey-gold);
    box-shadow: 0 0 0 .2rem rgba(178, 135, 66, .14);
}

.sct-therapy-journey__perspectives > summary:focus-visible {
    outline: .18rem solid rgba(46, 119, 121, .62);
    outline-offset: .35rem;
}

@media (hover: hover) and (pointer: fine) {
    .sct-article-sidebar--journey .sct-therapy-journey .sct-sidebar-story-trigger:hover .sct-sidebar-story-image {
        filter: saturate(1) contrast(1.02);
        transform: scale(1.045);
    }

    .sct-therapy-journey__perspectives > summary:hover i {
        border-color: rgba(47, 105, 105, .46);
        background: #fff;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .sct-therapy-journey__cell {
        animation: sct-cell-drift 7s ease-in-out infinite alternate;
    }

    .sct-therapy-journey__cell i {
        animation: sct-reach-node-pulse 3.5s ease-in-out infinite;
    }
}

@media (max-width: 479px) {
    .sct-therapy-journey {
        border-radius: 1.55rem .7rem 2.3rem .8rem;
    }

    .sct-therapy-journey::before {
        left: 1.3rem;
    }

    .sct-therapy-journey__opening {
        grid-template-columns: 2.15rem minmax(0, 1fr);
        padding-inline: .8rem;
    }

    .sct-therapy-journey__cell {
        width: 2.15rem;
    }

    .sct-therapy-journey__review,
    .sct-therapy-journey__featured,
    .sct-therapy-journey__prepare {
        padding-right: .7rem;
        padding-left: 1.65rem;
    }

    .sct-therapy-journey__section-head::before,
    .sct-therapy-journey__perspectives > summary::before {
        left: .48rem;
    }

    .sct-therapy-journey__perspectives {
        padding-right: .7rem;
        padding-left: 1.65rem;
    }

    .sct-therapy-journey__evaluation {
        padding: 2rem 1rem 1.5rem 2.15rem;
    }

    .sct-therapy-journey__evaluation .sct-therapy-journey__section-head::before {
        left: 1rem;
    }
}

/* ==========================================================================
   Film-led submission confirmations.
   Faithfully restores the original human video-and-card composition with
   restrained motion, clearer type and accessible playback controls.
   ========================================================================== */
.sct-confirmation-main {
    overflow: hidden;
    background: #d8dedb;
}

.sct-confirmation {
    --confirmation-accent: #62c6df;
    --confirmation-accent-deep: #157f9a;
    --confirmation-gold: #ffd45c;
    --confirmation-card: rgba(38, 42, 57, .63);
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    overflow: hidden;
    min-height: 100svh;
    padding: clamp(8.5rem, 10vw, 9.6rem) 1.25rem clamp(3.2rem, 6vw, 5rem);
    color: #fff;
    background: #d8dedb;
}

.sct-confirmation--medical-history {
    --confirmation-accent: #74cce2;
    --confirmation-accent-deep: #157b95;
    --confirmation-card: rgba(37, 42, 57, .64);
}

.sct-confirmation__backdrop,
.sct-confirmation__poster,
.sct-confirmation__video,
.sct-confirmation__veil,
.sct-confirmation__grain {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.sct-confirmation__backdrop {
    z-index: -1;
    overflow: hidden;
    background: #d8dedb;
}

.sct-confirmation__poster,
.sct-confirmation__video {
    object-fit: cover;
    object-position: center center;
    filter: saturate(.96) contrast(1.015);
    transform: scale(1.005);
}

.sct-confirmation--inquiry .sct-confirmation__poster,
.sct-confirmation--inquiry .sct-confirmation__video {
    object-position: 62% center;
}

.sct-confirmation__video {
    display: none;
}

.sct-confirmation__video {
    display: block;
}

.sct-confirmation__veil {
    background:
        linear-gradient(180deg, rgba(17, 36, 39, .06) 0%, rgba(17, 36, 39, .08) 52%, rgba(15, 34, 38, .2) 100%),
        linear-gradient(90deg, rgba(17, 34, 37, .05), transparent 38%, rgba(17, 34, 37, .04));
}

.sct-confirmation--medical-history .sct-confirmation__veil {
    background:
        linear-gradient(180deg, rgba(20, 37, 42, .04) 0%, rgba(20, 37, 42, .08) 52%, rgba(16, 33, 39, .22) 100%),
        linear-gradient(90deg, rgba(21, 38, 42, .03), transparent 42%, rgba(21, 38, 42, .06));
}

.sct-confirmation__grain {
    opacity: .065;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .6) 0 .55px, transparent .7px),
        radial-gradient(circle at 72% 66%, rgba(24, 34, 36, .4) 0 .5px, transparent .7px);
    background-position: 0 0, 9px 12px;
    background-size: 17px 19px, 21px 23px;
    mix-blend-mode: soft-light;
    pointer-events: none;
}

.sct-confirmation__video-toggle {
    display: none;
    position: absolute;
    z-index: 4;
    top: clamp(7.05rem, 8.4vw, 7.85rem);
    right: max(1.5rem, calc((100vw - 76rem) / 2));
    align-items: center;
    gap: .55rem;
    min-height: 2.4rem;
    padding: .48rem .78rem;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 999px;
    color: #fff;
    background: rgba(34, 42, 49, .42);
    box-shadow: 0 .5rem 1.6rem rgba(18, 27, 31, .13);
    backdrop-filter: blur(8px);
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

.sct-confirmation__video-toggle {
    display: inline-flex;
}

.sct-confirmation__video-toggle:hover {
    background: rgba(28, 39, 47, .58);
}

.sct-confirmation__video-toggle:focus-visible {
    outline: 3px solid var(--confirmation-accent);
    outline-offset: 3px;
}

.sct-confirmation__pause-icon,
.sct-confirmation__play-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: .75rem;
    height: .75rem;
}

.sct-confirmation__pause-icon {
    gap: .15rem;
}

.sct-confirmation__pause-icon i {
    width: .13rem;
    height: .67rem;
    border-radius: 999px;
    background: var(--confirmation-accent);
}

.sct-confirmation__play-icon {
    display: none;
    width: 0;
    height: 0;
    margin-left: .1rem;
    border-top: .34rem solid transparent;
    border-bottom: .34rem solid transparent;
    border-left: .52rem solid var(--confirmation-accent);
}

.sct-confirmation__video-toggle[data-playing="false"] .sct-confirmation__pause-icon {
    display: none;
}

.sct-confirmation__video-toggle[data-playing="false"] .sct-confirmation__play-icon {
    display: inline-block;
}

.sct-confirmation__frame {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: min(100%, 76rem);
}

.sct-confirmation__frame::before,
.sct-confirmation__frame::after {
    display: none;
    content: none;
}

.sct-confirmation__card {
    width: min(100%, 58rem);
    padding: clamp(2.25rem, 4.6vw, 3.7rem) clamp(1.4rem, 5.4vw, 4.7rem) clamp(2rem, 4vw, 3.15rem);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: .48rem;
    text-align: center;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .055), transparent 35%),
        var(--confirmation-card);
    box-shadow: 0 1.9rem 5rem rgba(20, 29, 35, .23);
    backdrop-filter: blur(10px) saturate(1.04);
}

.sct-confirmation__check {
    width: clamp(4.45rem, 7vw, 5.65rem);
    margin: 0 auto clamp(1rem, 2vw, 1.35rem);
    color: var(--confirmation-accent);
}

.sct-confirmation__check svg {
    display: block;
    overflow: visible;
    width: 100%;
}

.sct-confirmation__check rect,
.sct-confirmation__check path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.sct-confirmation__check rect {
    stroke-width: 4;
}

.sct-confirmation__check path {
    stroke-width: 6;
}

.sct-confirmation h1 {
    max-width: none;
    margin: 0;
    color: #fff;
    font-family: var(--sct-font-body);
    font-size: clamp(2.7rem, 5vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -.038em;
    line-height: 1.04;
    text-wrap: balance;
}

.sct-confirmation__intro {
    max-width: 49rem;
    margin: clamp(1rem, 2vw, 1.3rem) auto 0;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(.96rem, 1.35vw, 1.08rem);
    font-weight: 450;
    line-height: 1.62;
    text-wrap: pretty;
}

.sct-confirmation__stars {
    display: flex;
    justify-content: center;
    gap: .18rem;
    margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--confirmation-gold);
    font-size: clamp(1.1rem, 1.65vw, 1.32rem);
    line-height: 1;
    letter-spacing: .02em;
    text-shadow: 0 .15rem .7rem rgba(78, 57, 9, .25);
}

.sct-confirmation__stars span {
    display: inline-block;
    transform-origin: 50% 60%;
    will-change: transform, opacity;
}

.sct-confirmation__connections {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin-top: .72rem;
}

.sct-confirmation__connection {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    min-height: 2.55rem;
    padding: .58rem .8rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: .18rem;
    color: #fff !important;
    background: rgba(26, 39, 48, .75);
    box-shadow: 0 .5rem 1.4rem rgba(18, 25, 31, .12);
    font-size: .69rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    transition: transform 180ms ease, filter 180ms ease, background-color 180ms ease;
    -webkit-text-fill-color: #fff !important;
}

.sct-confirmation__connection svg {
    width: .92rem;
    height: .92rem;
    fill: currentColor;
}

.sct-confirmation__connection:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
}

.sct-confirmation__connection:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
}

.sct-confirmation__connection--facebook {
    background: #3e64a9;
}

.sct-confirmation__connection--x {
    background: #111;
}

.sct-confirmation__connection--youtube,
.sct-confirmation__connection--email {
    background: #d94d43;
}

.sct-confirmation__connection--linkedin {
    background: #1585b4;
}

.sct-confirmation__actions {
    display: flex;
    justify-content: center;
    margin-top: 1.4rem;
}

.sct-confirmation__actions a.sct-action {
    min-width: min(100%, 17.5rem);
    border-color: var(--confirmation-accent);
    color: #163c46 !important;
    background: var(--confirmation-accent);
    box-shadow: 0 .9rem 2.2rem rgba(15, 31, 38, .17);
    -webkit-text-fill-color: #163c46 !important;
}

.sct-confirmation__actions a.sct-action .sct-action__icon {
    color: #f9ffff;
    background: var(--confirmation-accent-deep);
}

.sct-confirmation__actions a.sct-action:hover {
    border-color: #fff;
    color: #153840 !important;
    background: #fff;
    -webkit-text-fill-color: #153840 !important;
}

.sct-confirmation__privacy {
    margin: .9rem 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: .66rem;
    letter-spacing: .015em;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .sct-confirmation {
        min-height: 100svh;
        padding: 7.45rem .75rem 2.3rem;
    }

    .sct-confirmation__video-toggle {
        top: 6.45rem;
        right: .9rem;
    }

    .sct-confirmation__poster,
    .sct-confirmation__video,
    .sct-confirmation--inquiry .sct-confirmation__poster,
    .sct-confirmation--inquiry .sct-confirmation__video {
        object-position: 68% center;
    }

    .sct-confirmation__card {
        padding: 1.8rem 1.1rem 1.55rem;
        border-radius: .42rem;
        background:
            linear-gradient(145deg, rgba(255, 255, 255, .05), transparent 38%),
            rgba(35, 41, 56, .67);
        backdrop-filter: blur(8px) saturate(1.02);
    }

    .sct-confirmation__check {
        width: 4.1rem;
        margin-bottom: .78rem;
    }

    .sct-confirmation h1 {
        font-size: clamp(2.35rem, 11vw, 3.15rem);
    }

    .sct-confirmation__intro {
        margin-top: .85rem;
        font-size: .89rem;
        line-height: 1.52;
    }

    .sct-confirmation__stars {
        margin-top: 1rem;
    }

    .sct-confirmation__connections {
        gap: .4rem;
        margin-top: .58rem;
    }

    .sct-confirmation__connection {
        justify-content: center;
        width: 2.65rem;
        min-height: 2.5rem;
        padding: .5rem;
    }

    .sct-confirmation__connection span {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .sct-confirmation__actions {
        margin-top: 1.05rem;
    }

    .sct-confirmation__privacy {
        margin-top: .7rem;
        font-size: .61rem;
    }
}

@media (max-height: 760px) and (min-width: 768px) {
    .sct-confirmation {
        padding-top: 7.5rem;
        padding-bottom: 2rem;
    }

    .sct-confirmation__card {
        padding-top: 1.8rem;
        padding-bottom: 1.65rem;
    }

    .sct-confirmation__check {
        width: 4.15rem;
        margin-bottom: .7rem;
    }

    .sct-confirmation__stars {
        margin-top: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-confirmation__video,
    .sct-confirmation__video-toggle {
        display: none;
    }

    .sct-confirmation__connection {
        transition: none;
    }

    .sct-confirmation__stars span {
        will-change: auto;
    }
}
/* Therapy rail refinement: breathing room, scroll orientation and compact form. */
.sct-therapy-journey {
    overflow: visible;
}

.sct-therapy-journey__threshold {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 10.5rem;
    margin: 0 .55rem;
    overflow: hidden;
    border-top: 1px solid rgba(47, 105, 105, .1);
    background:
        radial-gradient(ellipse at center, rgba(255, 255, 255, .52), transparent 68%),
        linear-gradient(180deg, rgba(231, 246, 241, .3), rgba(255, 252, 245, .26));
}

.sct-therapy-journey__threshold::before,
.sct-therapy-journey__threshold::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__threshold::before {
    top: 50%;
    left: 50%;
    width: 7.5rem;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 120, 120, .11);
    border-radius: 48% 52% 55% 45% / 58% 44% 56% 42%;
    transform: translate(-50%, -50%) rotate(-10deg);
}

.sct-therapy-journey__threshold::after {
    top: 50%;
    right: 1.8rem;
    left: 1.8rem;
    height: 1px;
    opacity: .55;
    background: linear-gradient(90deg, transparent, rgba(47, 120, 120, .24), transparent);
}

.sct-therapy-journey__threshold > div {
    position: relative;
    z-index: 2;
    display: grid;
    gap: .3rem;
    padding: .8rem 1rem;
    color: var(--journey-teal);
    background: rgba(245, 252, 248, .72);
    text-align: center;
    backdrop-filter: blur(6px);
}

.sct-therapy-journey__threshold > div span {
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sct-therapy-journey__threshold > div small {
    color: #71827f;
    font-size: .62rem;
}

.sct-therapy-journey__threshold-cell {
    position: absolute;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 2.6rem;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 120, 120, .2);
    border-radius: 44% 56% 62% 38% / 57% 39% 61% 43%;
    background: radial-gradient(circle at 38% 32%, #fff 0 9%, transparent 10%), radial-gradient(circle, rgba(91, 181, 177, .38), rgba(224, 245, 239, .78) 68%);
    box-shadow: 0 .65rem 1.4rem rgba(39, 103, 102, .11);
}

.sct-therapy-journey__threshold-cell i {
    width: .48rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #3d9292;
    box-shadow: 0 0 0 .26rem rgba(61, 146, 146, .12);
}

.sct-therapy-journey__threshold-cell--one { top: 1.2rem; left: 2.5rem; }
.sct-therapy-journey__threshold-cell--two { right: 2.2rem; bottom: 1.2rem; width: 3.15rem; }
.sct-therapy-journey__threshold-cell--three { top: 1.15rem; right: 5.5rem; width: 1.4rem; opacity: .68; }

.sct-therapy-journey__dock {
    position: sticky;
    top: 6.1rem;
    z-index: 20;
    display: grid;
    grid-template-columns: 2.25rem repeat(4, minmax(0, 1fr));
    gap: .2rem;
    align-items: center;
    margin: 0 .55rem .35rem;
    padding: .42rem;
    border: 1px solid rgba(45, 108, 108, .22);
    border-radius: 999px;
    background: rgba(248, 252, 248, .88);
    box-shadow: 0 .85rem 2rem rgba(34, 76, 76, .15), inset 0 1px 0 rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px) saturate(1.15);
    -webkit-backdrop-filter: blur(16px) saturate(1.15);
}

.sct-therapy-journey__dock-nucleus {
    display: grid;
    place-items: center;
    width: 2.05rem;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 120, 120, .2);
    border-radius: 48% 52% 58% 42% / 55% 44% 56% 45%;
    background: radial-gradient(circle at 38% 32%, #fff 0 10%, transparent 11%), #d9efea;
}

.sct-therapy-journey__dock-nucleus i {
    width: .48rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--journey-teal);
    box-shadow: 0 0 0 .23rem rgba(46, 119, 121, .12);
}

.sct-therapy-journey__dock a {
    display: grid;
    gap: .1rem;
    min-width: 0;
    padding: .42rem .15rem;
    border-radius: 999px;
    color: #5b706e;
    font-size: .5rem;
    font-weight: 750;
    letter-spacing: .06em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}

.sct-therapy-journey__dock a span {
    color: var(--journey-gold);
    font-family: var(--_typography---heading-font);
    font-size: .7rem;
    font-weight: 400;
}

.sct-therapy-journey__dock a.is-current,
.sct-therapy-journey__dock a[aria-current="step"] {
    color: #fff;
    background: #315d5d;
    box-shadow: 0 .4rem .8rem rgba(28, 72, 72, .18);
}

.sct-therapy-journey__dock a.is-current span,
.sct-therapy-journey__dock a[aria-current="step"] span {
    color: #f2d598;
}

.sct-therapy-journey__dock a:focus-visible {
    outline: .15rem solid rgba(46, 119, 121, .65);
    outline-offset: .15rem;
}

.sct-therapy-journey :is(#sct-therapy-review, #sct-featured-story, #sct-prepare-inquiry, #sct-therapy-evaluation) {
    scroll-margin-top: 10.5rem;
}

.sct-therapy-journey__review {
    padding-top: 2.7rem;
}

.sct-therapy-journey__review .sct-therapy-journey__section-head::before {
    top: 2.75rem;
}

.sct-therapy-journey__review .sct-therapy-journey__section-head h2,
.sct-therapy-journey__prepare .sct-therapy-journey__section-head h2,
.sct-therapy-journey__featured .sct-therapy-journey__section-head h2,
.sct-therapy-journey__evaluation .sct-therapy-journey__section-head h2 {
    font-size: clamp(1.4rem, 1.7vw, 1.55rem);
    letter-spacing: -.04em;
    white-space: nowrap;
}

.sct-therapy-journey__review .sct-therapy-journey__section-head,
.sct-therapy-journey__featured .sct-therapy-journey__section-head,
.sct-therapy-journey__prepare .sct-therapy-journey__section-head {
    text-align: center;
}

.sct-therapy-journey__review .sct-therapy-journey__section-head p,
.sct-therapy-journey__featured .sct-therapy-journey__section-head p {
    text-align: left;
}

.sct-therapy-journey__second-opinion {
    position: relative;
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    margin-top: 1.15rem;
    padding: 1rem .9rem 1rem .8rem;
    border: 1px solid rgba(173, 132, 65, .22);
    border-radius: 1.5rem .65rem 1.5rem .65rem;
    background: linear-gradient(145deg, rgba(255, 253, 246, .92), rgba(241, 247, 239, .78));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 .65rem 1.5rem rgba(59, 81, 72, .06);
}

.sct-therapy-journey__second-opinion-cell {
    display: grid;
    place-items: center;
    width: 2.55rem;
    aspect-ratio: 1;
    border: 1px solid rgba(171, 130, 64, .28);
    border-radius: 46% 54% 59% 41% / 54% 41% 59% 46%;
    background: radial-gradient(circle at 38% 32%, #fff 0 9%, transparent 10%), #ecdfbd;
    transform: rotate(-8deg);
}

.sct-therapy-journey__second-opinion-cell i {
    width: .52rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--journey-gold);
    box-shadow: 0 0 0 .24rem rgba(178, 135, 66, .13);
}

.sct-therapy-journey__second-opinion strong {
    display: block;
    margin-top: .08rem;
    color: var(--journey-ink);
    font-family: var(--_typography---heading-font);
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.08;
}

.sct-therapy-journey__second-opinion p {
    margin: .45rem 0 0;
    color: #5b706d;
    font-size: .66rem;
    line-height: 1.52;
}

.sct-therapy-journey__handoff {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    min-height: 6.7rem;
    margin: 0 .55rem;
    padding: 1.2rem 1.15rem 1.2rem 1.25rem;
    border-top: 1px solid rgba(47, 105, 105, .13);
    background: linear-gradient(180deg, rgba(231, 245, 240, .36), rgba(255, 253, 248, .72));
}

.sct-therapy-journey__handoff::after {
    position: absolute;
    bottom: 0;
    left: 2.52rem;
    width: 1px;
    height: 1.2rem;
    background: rgba(47, 112, 112, .26);
    content: "";
}

.sct-therapy-journey__handoff > span {
    display: grid;
    place-items: center;
    width: 2.45rem;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 120, 120, .22);
    border-radius: 46% 54% 61% 39% / 55% 42% 58% 45%;
    background: radial-gradient(circle at 38% 32%, #fff 0 9%, transparent 10%), #dcefea;
}

.sct-therapy-journey__handoff > span i {
    width: .5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--journey-teal);
}

.sct-therapy-journey__handoff > div {
    display: grid;
    gap: .22rem;
}

.sct-therapy-journey__handoff small {
    color: var(--journey-teal);
    font-size: .56rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-therapy-journey__handoff strong {
    color: var(--journey-ink);
    font-family: var(--_typography---heading-font);
    font-size: 1.15rem;
    font-weight: 400;
}

.sct-therapy-journey__evaluation {
    margin: 0 .55rem .55rem;
    padding: 2.05rem .85rem 1.35rem 1.4rem;
    border: 1px solid rgba(47, 105, 105, .16);
    border-radius: .9rem .9rem 2.55rem .85rem;
    background:
        radial-gradient(circle at 104% -5%, rgba(113, 200, 195, .2), transparent 14rem),
        linear-gradient(155deg, rgba(249, 253, 249, .97), rgba(255, 250, 241, .94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 1.2rem 2.6rem rgba(33, 75, 75, .09);
}

.sct-therapy-journey__evaluation .sct-therapy-journey__section-head::before {
    top: 2.12rem;
    left: .62rem;
}

.sct-therapy-journey__evaluation .sct-sidebar-form {
    margin-top: 1rem;
    padding: .7rem;
    border: 1px solid rgba(47, 105, 105, .12);
    border-radius: .9rem 1.65rem .9rem 1.65rem;
    background: rgba(255, 255, 255, .55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.sct-compact-form .gform_wrapper.gravity-theme .gform_fields {
    gap: .58rem;
}

.sct-compact-form .gform_wrapper.gravity-theme .gfield--type-email > .gfield_label,
.sct-compact-form .gform_wrapper.gravity-theme .gfield--type-phone > .gfield_label,
.sct-compact-form .gform_wrapper.gravity-theme .gfield--type-select > .gfield_label,
.sct-compact-form .gform_wrapper.gravity-theme .gfield--type-text > .gfield_label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sct-compact-form .gform_wrapper.gravity-theme .ginput_complex {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.sct-compact-form .gform_wrapper.gravity-theme .ginput_complex > span {
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.sct-compact-form .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]),
.sct-compact-form .gform_wrapper.gravity-theme select,
.sct-compact-form .gform_wrapper.gravity-theme textarea {
	box-sizing: border-box;
    width: 100%;
    min-height: 2.85rem;
    padding: .7rem .82rem;
    border: 1px solid rgba(47, 105, 105, .2);
    border-radius: .7rem 1.15rem .7rem 1.15rem;
    color: #274746;
    background: rgba(255, 255, 255, .9);
    box-shadow: inset 0 1px 0 #fff, 0 .28rem .8rem rgba(34, 74, 74, .035);
	font-family: var(--sct-font-body);
	font-size: .8rem;
	line-height: 1.35;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sct-compact-form .gform_wrapper.gravity-theme input::placeholder,
.sct-compact-form .gform_wrapper.gravity-theme textarea::placeholder {
    color: #6e807d;
    opacity: 1;
}

.sct-compact-form .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]):focus,
.sct-compact-form .gform_wrapper.gravity-theme select:focus,
.sct-compact-form .gform_wrapper.gravity-theme textarea:focus {
    border-color: rgba(46, 119, 121, .68);
    outline: 0;
    background: #fff;
    box-shadow: 0 0 0 .22rem rgba(46, 119, 121, .1), inset 0 1px 0 #fff;
}

.sct-compact-form .chosen-container {
    display: block !important;
    width: 100% !important;
	font-family: var(--sct-font-body) !important;
	font-size: .8rem !important;
}

.sct-article-sidebar--journey .sct-compact-form .chosen-container-single .chosen-single {
    display: flex !important;
    align-items: center !important;
    height: 2.85rem !important;
    padding: 0 2.65rem 0 .82rem !important;
    border: 1px solid rgba(47, 105, 105, .2) !important;
    border-radius: .7rem 1.15rem .7rem 1.15rem !important;
    color: #5f7471 !important;
    background: rgba(255, 255, 255, .9) !important;
    box-shadow: inset 0 1px 0 #fff, 0 .28rem .8rem rgba(34, 74, 74, .035) !important;
	font-family: var(--sct-font-body) !important;
	font-size: .8rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

.sct-article-sidebar--journey .sct-compact-form .chosen-container-single .chosen-single span {
    margin: 0;
	color: #274746;
	font: inherit !important;
	line-height: 1.35 !important;
}

.sct-article-sidebar--journey .sct-compact-form .chosen-container-single .chosen-default span {
	color: #6e807d;
}

.sct-article-sidebar--journey .sct-compact-form .chosen-container-single .chosen-single > div {
    top: 0 !important;
    right: .35rem;
    display: grid !important;
    place-items: center !important;
    width: 2rem !important;
    height: 100% !important;
}

.sct-article-sidebar--journey .sct-compact-form .gform_wrapper.gravity-theme .chosen-container-single .chosen-single > div b {
    width: .48rem !important;
    height: .48rem !important;
    border-right: 1px solid var(--journey-teal) !important;
    border-bottom: 1px solid var(--journey-teal) !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    transform: rotate(45deg) !important;
}

.sct-article-sidebar--journey .sct-compact-form .chosen-container-active.chosen-with-drop .chosen-single > div b {
    transform: rotate(225deg) !important;
}

.sct-article-sidebar--journey .sct-compact-form .chosen-container .chosen-drop {
    margin-top: .35rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(47, 105, 105, .2) !important;
    border-radius: 1rem .55rem 1rem .55rem !important;
    background: #fffdf8 !important;
    box-shadow: 0 1.2rem 2.4rem rgba(30, 70, 70, .17) !important;
}

.sct-compact-form .chosen-container .chosen-search {
    padding: .5rem;
}

.sct-compact-form .chosen-container .chosen-search input[type="text"] {
    min-height: 2.35rem;
    border-radius: .55rem;
}

.sct-article-sidebar--journey .sct-compact-form .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type="text"] {
    padding-right: .8rem !important;
	color: #274746 !important;
	background-color: #fffdf8 !important;
    background-image: none !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
	font-family: var(--sct-font-body) !important;
	font-size: .8rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

.sct-compact-form .chosen-container .chosen-results {
    margin: 0;
    padding: .3rem;
	background: #fffdf8;
}

.sct-compact-form .chosen-container .chosen-results li {
    padding: .55rem .65rem;
    border-radius: .45rem;
    color: #405c5a;
	background: transparent;
	font-family: var(--sct-font-body);
	font-size: .8rem;
	font-weight: 400;
	line-height: 1.35;
}

.sct-article-sidebar--journey .sct-compact-form .gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
	color: #fff !important;
	background-color: #356a69 !important;
	background-image: none !important;
	text-shadow: none !important;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match {
    margin-top: .05rem !important;
    padding: .85rem !important;
    border: 1px solid rgba(47, 105, 105, .16) !important;
    border-radius: 1.15rem .65rem 1.15rem .65rem !important;
    background: linear-gradient(145deg, rgba(226, 243, 238, .72), rgba(255, 252, 245, .8)) !important;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match > .gfield_label {
    color: var(--journey-teal) !important;
    font-size: .6rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match .gfield_required_text {
    font-size: 0 !important;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match > .gfield_label .gfield_required {
    display: none !important;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match > .gfield_label::after {
    color: #b56b4c;
    font-size: .7rem;
    content: " *";
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match .gfield_description {
    margin-top: .25rem !important;
    color: #566e6b !important;
    font-size: .67rem !important;
    line-height: 1.4 !important;
}

.sct-compact-form .gform_wrapper.gravity-theme .gform_footer {
    margin: .65rem 0 0;
    padding: 0;
}

.sct-compact-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
    min-height: 3.05rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #315d5d;
    box-shadow: 0 .75rem 1.5rem rgba(35, 78, 78, .18), inset 0 1px 0 rgba(255, 255, 255, .18);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .02em;
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.sct-therapy-journey__privacy {
    justify-content: center;
    margin: .9rem 0 .1rem;
}

@media (hover: hover) and (pointer: fine) {
    .sct-compact-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
        background: #244d4c;
        box-shadow: 0 1rem 1.8rem rgba(35, 78, 78, .24), inset 0 1px 0 rgba(255, 255, 255, .18);
        transform: translateY(-1px);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .sct-therapy-journey__threshold-cell {
        animation: sct-cell-drift 8s ease-in-out infinite alternate;
    }

    .sct-therapy-journey__threshold-cell--two {
        animation-name: sct-cell-drift-reverse;
        animation-duration: 10s;
    }

    .sct-therapy-journey__threshold-cell--three {
        animation-delay: -3s;
        animation-duration: 7s;
    }

    .sct-therapy-journey__dock-nucleus i,
    .sct-therapy-journey__handoff > span i {
        animation: sct-reach-node-pulse 3.8s ease-in-out infinite;
    }
}

@media (max-width: 991px) {
    .sct-therapy-journey__dock {
        position: relative;
        top: auto;
    }
}

@media (max-width: 359px) {
    .sct-therapy-journey__review .sct-therapy-journey__section-head h2,
    .sct-therapy-journey__prepare .sct-therapy-journey__section-head h2,
    .sct-therapy-journey__featured .sct-therapy-journey__section-head h2,
    .sct-therapy-journey__evaluation .sct-therapy-journey__section-head h2 {
        white-space: normal;
    }

    .sct-compact-form .gform_wrapper.gravity-theme .ginput_complex {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Therapy rail flattening: the rail is the container; controls are the UI. */
.sct-therapy-journey__second-opinion {
    padding: .45rem 0 .45rem .2rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sct-therapy-journey__evaluation {
    margin: 0 .55rem;
    padding: 2.05rem 1rem 1.55rem 1.4rem;
    border: 0;
    border-top: 1px solid rgba(47, 105, 105, .12);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sct-therapy-journey__evaluation .sct-sidebar-form {
    margin-top: 1.2rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match {
    margin-top: .35rem !important;
    padding: 1.1rem 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(47, 105, 105, .14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.sct-compact-form .gform_wrapper.gravity-theme .gform_footer {
    margin-top: .85rem;
}

.sct-therapy-journey__privacy {
    padding-bottom: .2rem;
}

/* Therapy lower timeline: bend the left rail into one central clinical spine. */
.sct-therapy-journey__handoff {
    isolation: isolate;
    display: block;
    min-height: 9.5rem;
    padding: 0;
    border: 0;
    background: linear-gradient(180deg, rgba(239, 248, 244, .88), rgba(248, 250, 244, .96));
}

.sct-therapy-journey__handoff::before {
    position: absolute;
    top: 0;
    left: 1rem;
    z-index: 0;
    width: calc(50% - 1rem);
    height: 3.15rem;
    border-bottom: 1px solid rgba(47, 112, 112, .28);
    border-left: 1px solid rgba(47, 112, 112, .28);
    border-bottom-left-radius: 1.6rem;
    background: none;
    content: "";
}

.sct-therapy-journey__handoff::after {
    position: absolute;
    top: 3.15rem;
    bottom: -1px;
    left: 50%;
    z-index: 0;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(47, 112, 112, .3), rgba(47, 112, 112, .18));
    content: "";
}

.sct-therapy-journey__handoff > span {
    position: absolute;
    top: 1.85rem;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
}

.sct-therapy-journey__handoff > div {
    position: absolute;
    top: 5.25rem;
    right: 0;
    left: 0;
    z-index: 2;
    justify-items: center;
    padding: .4rem .75rem;
    background: radial-gradient(ellipse at center, rgba(247, 251, 246, .98) 0 58%, transparent 78%);
    text-align: center;
}

.sct-therapy-journey__evaluation {
    isolation: isolate;
    padding: 3.4rem .45rem 1.55rem;
    border-top: 0;
    background: linear-gradient(180deg, rgba(248, 250, 244, .96), rgba(255, 250, 241, .92));
}

.sct-therapy-journey__evaluation::before {
    position: absolute;
    top: -1px;
    bottom: 1.75rem;
    left: 50%;
    z-index: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(47, 112, 112, .22), rgba(178, 135, 66, .18));
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__evaluation .sct-therapy-journey__section-head,
.sct-therapy-journey__evaluation .sct-sidebar-form,
.sct-therapy-journey__evaluation .sct-therapy-journey__privacy {
    position: relative;
    z-index: 1;
}

.sct-therapy-journey__evaluation .sct-therapy-journey__section-head {
    justify-items: center;
    max-width: 31rem;
    margin-inline: auto;
    padding: .3rem .7rem .75rem;
    background: radial-gradient(ellipse at center, rgba(248, 250, 244, .99) 0 72%, transparent 100%);
    text-align: center;
}

.sct-therapy-journey__evaluation .sct-therapy-journey__section-head::before {
    top: -2.15rem;
    left: 50%;
    transform: translateX(-50%);
}

.sct-therapy-journey__evaluation .sct-therapy-journey__section-head p {
    max-width: 32ch;
}

.sct-therapy-journey__evaluation .sct-sidebar-form {
    margin-top: .75rem;
}

.sct-compact-form .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]),
.sct-compact-form .gform_wrapper.gravity-theme select,
.sct-compact-form .gform_wrapper.gravity-theme textarea,
.sct-article-sidebar--journey .sct-compact-form .chosen-container-single .chosen-single {
    background-color: rgba(255, 253, 249, .97) !important;
}

.sct-article-sidebar--journey .sct-compact-form .sct-regeneration-match {
    position: relative;
    z-index: 1;
}

@media (max-width: 479px) {
    .sct-therapy-journey__evaluation {
        padding-right: .35rem;
        padding-left: .35rem;
    }
}

/* ==========================================================================
   Theme-owned special pages: Treatments, medical intake and regenerative 404.
   ========================================================================== */
.sct-special-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: #2f6f70;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.sct-special-eyebrow > span {
    width: .46rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #d59a3d;
    box-shadow: 0 0 0 .24rem rgba(213, 154, 61, .12);
}

.sct-special-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .75fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.sct-special-section-head h2 {
    max-width: 13ch;
    margin: .8rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(2.65rem, 5vw, 4.7rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .98;
    text-wrap: balance;
}

.sct-special-section-head > p {
    max-width: 39rem;
    margin: 0;
    color: #61706d;
    font-size: 1rem;
    line-height: 1.72;
}

/* Single-screen 404 route recovery. */
body.sct-special-page--404 {
    overflow: hidden;
    background: #fbf7ee;
}

.sct-404 {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    overflow: hidden;
    height: 100svh;
    padding: clamp(8.3rem, 10vw, 9.5rem) 1.25rem clamp(2.1rem, 4vw, 3.6rem);
    color: #173c3a;
    background:
        radial-gradient(circle at 83% 26%, rgba(133, 202, 185, .2), transparent 24rem),
        radial-gradient(circle at 9% 84%, rgba(222, 177, 95, .14), transparent 22rem),
        #fbf7ee;
}

.sct-404::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .22;
    background-image: radial-gradient(circle, rgba(48, 88, 83, .16) 0 1px, transparent 1.25px);
    background-size: 22px 22px;
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.sct-404__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(25rem, .96fr);
    gap: clamp(2.5rem, 7vw, 7.5rem);
    align-items: center;
    width: min(100%, 76rem);
}

.sct-404__copy h1 {
    max-width: 10.5ch;
    margin: .9rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(3.2rem, 5.8vw, 5.65rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .92;
    text-wrap: balance;
}

.sct-404__copy > p {
    max-width: 38rem;
    margin: 1.45rem 0 0;
    color: #596c68;
    font-size: clamp(.96rem, 1.25vw, 1.08rem);
    line-height: 1.68;
}

.sct-404-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    max-width: 40rem;
    margin-top: 1.7rem;
    padding: .42rem;
    border: 1px solid rgba(46, 82, 78, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 1.15rem 3rem rgba(39, 67, 63, .1);
}

.sct-404-search input {
    min-width: 0;
    min-height: 3rem;
    padding: .65rem 1rem;
    border: 0;
    outline: 0;
    color: #183e3b;
    background: transparent;
    font: inherit;
    font-size: .87rem;
}

.sct-404-search input::placeholder {
    color: #80908c;
}

.sct-404-search:focus-within {
    border-color: #3b8d88;
    box-shadow: 0 0 0 3px rgba(59, 141, 136, .14), 0 1.15rem 3rem rgba(39, 67, 63, .1);
}

.sct-404-search button {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-height: 3rem;
    padding: .65rem .75rem .65rem 1.15rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #315758;
    font-size: .75rem;
    font-weight: 760;
    cursor: pointer;
}

.sct-404-search button b {
    display: grid;
    place-items: center;
    width: 2rem;
    aspect-ratio: 1;
    border-radius: 50%;
    color: #173c3a;
    background: #e3b45f;
    font-size: .9rem;
}

.sct-404__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
    margin-top: 1.35rem;
}

.sct-404__actions .sct-action {
    min-width: 14rem;
}

.sct-treatments__text-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #244f4d !important;
    font-size: .77rem;
    font-weight: 760;
    text-decoration: none !important;
    -webkit-text-fill-color: #244f4d !important;
}

.sct-treatments__text-link span {
    display: grid;
    place-items: center;
    width: 2rem;
    aspect-ratio: 1;
    border: 1px solid rgba(44, 89, 86, .3);
    border-radius: 50%;
    transition: transform 180ms ease, background-color 180ms ease;
}

.sct-treatments__text-link:hover span {
    background: rgba(71, 137, 131, .11);
    transform: translate(2px, -2px);
}

.sct-404__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: clamp(25rem, 39vw, 34rem);
    border: 1px solid rgba(49, 87, 88, .14);
    border-radius: 47% 53% 42% 58% / 56% 39% 61% 44%;
    background:
        radial-gradient(circle at 34% 27%, rgba(255, 255, 255, .92), rgba(234, 244, 238, .82) 42%, rgba(221, 236, 228, .7));
    box-shadow: inset 0 0 4rem rgba(255, 255, 255, .68), 0 2rem 5rem rgba(40, 74, 69, .1);
}

.sct-404__visual::before,
.sct-404__visual::after {
    position: absolute;
    border: 1px solid rgba(49, 105, 100, .18);
    border-radius: 50%;
    content: "";
}

.sct-404__visual::before {
    inset: 9%;
    border-style: dashed;
}

.sct-404__visual::after {
    inset: 19%;
}

.sct-404__code {
    position: absolute;
    top: -6%;
    z-index: 1;
    color: rgba(24, 66, 62, .09);
    font-family: var(--sct-font-heading);
    font-size: clamp(8rem, 15vw, 12.5rem);
    font-weight: 400;
    letter-spacing: -.12em;
    line-height: 1;
}

.sct-404__cell-cluster {
    position: relative;
    z-index: 2;
    width: 15rem;
    height: 12rem;
}

.sct-404__cluster-cell {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px solid rgba(38, 105, 97, .32);
    border-radius: 48% 52% 57% 43% / 41% 58% 42% 59%;
    background: rgba(248, 252, 247, .94);
    box-shadow: inset 0 0 1.7rem rgba(107, 185, 167, .18), 0 1rem 2.5rem rgba(36, 75, 70, .12);
    will-change: transform;
}

.sct-404__cluster-cell i {
    width: 30%;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 115, 106, .3);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #e5b35d, #b77a25 72%);
}

.sct-404__cluster-cell--one {
    top: .7rem;
    left: 1.1rem;
    width: 7rem;
    aspect-ratio: 1;
}

.sct-404__cluster-cell--two {
    top: 1.4rem;
    right: .5rem;
    width: 6rem;
    aspect-ratio: 1;
    border-radius: 58% 42% 46% 54% / 52% 44% 56% 48%;
}

.sct-404__cluster-cell--three {
    bottom: -.1rem;
    left: 5.25rem;
    width: 5.6rem;
    aspect-ratio: 1;
    border-radius: 42% 58% 54% 46% / 55% 48% 52% 45%;
}

.sct-404__cluster-bridge {
    position: absolute;
    top: 5.8rem;
    left: 2.8rem;
    width: 9.4rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(47, 112, 102, .35), transparent);
    transform: rotate(18deg);
}

.sct-404__visual > p {
    position: absolute;
    bottom: 10%;
    margin: 0;
    color: #46726e;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .18em;
}

.sct-404__field {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.sct-404-cell {
    position: absolute;
    display: grid;
    place-items: center;
    width: var(--cell-size, 4rem);
    aspect-ratio: 1;
    border: 1px solid rgba(49, 105, 100, .13);
    border-radius: 47% 53% 58% 42% / 56% 44% 56% 44%;
    background: rgba(220, 237, 229, .23);
    will-change: transform;
}

.sct-404-cell i {
    width: 26%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(55, 126, 116, .15);
}

.sct-404-cell--one { --cell-size: 5rem; top: 19%; left: 4%; }
.sct-404-cell--two { --cell-size: 3.2rem; top: 14%; left: 48%; }
.sct-404-cell--three { --cell-size: 6rem; top: 66%; left: 6%; }
.sct-404-cell--four { --cell-size: 3.8rem; top: 77%; left: 47%; }
.sct-404-cell--five { --cell-size: 4.7rem; top: 11%; right: 4%; }
.sct-404-cell--six { --cell-size: 3rem; right: 3%; bottom: 14%; }
.sct-404-cell--seven { --cell-size: 2.6rem; top: 48%; right: 46%; }

/* Treatments overview. */
.sct-treatments-page {
    overflow: hidden;
    color: #173c3a;
    background: #fbf7ee;
}

.sct-treatments-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(9.5rem, 11vw, 11rem) 0 clamp(5rem, 8vw, 7.5rem);
    background:
        radial-gradient(circle at 76% 34%, rgba(108, 181, 164, .18), transparent 25rem),
        linear-gradient(180deg, #fbf7ee, #f3f3ea);
}

.sct-treatments-hero::before {
    position: absolute;
    inset: 0;
    opacity: .17;
    background-image: radial-gradient(circle, rgba(48, 89, 84, .24) 0 1px, transparent 1.25px);
    background-size: 24px 24px;
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

.sct-treatments-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(28rem, .95fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.sct-treatments-hero__copy h1 {
    max-width: 11ch;
    margin: 1rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(3.7rem, 6.4vw, 6.6rem);
    font-weight: 400;
    letter-spacing: -.06em;
    line-height: .9;
    text-wrap: balance;
}

.sct-treatments-hero__copy > p {
    max-width: 42rem;
    margin: 1.6rem 0 0;
    color: #596c68;
    font-size: clamp(.98rem, 1.35vw, 1.12rem);
    line-height: 1.7;
}

.sct-treatments-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
    margin-top: 2rem;
}

.sct-treatments-hero__actions .sct-action {
    min-width: 14.5rem;
}

.sct-treatments-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 2.6rem;
    padding-top: 1.3rem;
    border-top: 1px solid rgba(46, 84, 80, .15);
}

.sct-treatments-hero__facts > div {
    min-width: 0;
    padding: 0 1rem;
    border-left: 1px solid rgba(46, 84, 80, .12);
}

.sct-treatments-hero__facts > div:first-child {
    padding-left: 0;
    border-left: 0;
}

.sct-treatments-hero__facts strong,
.sct-treatments-hero__facts span {
    display: block;
}

.sct-treatments-hero__facts strong {
    color: #1c4b48;
    font-family: var(--sct-font-heading);
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.1;
}

.sct-treatments-hero__facts span {
    margin-top: .28rem;
    color: #71807c;
    font-size: .63rem;
    line-height: 1.35;
}

.sct-treatments-cell-system {
    position: relative;
    width: min(100%, 33rem);
    aspect-ratio: 1;
    margin-inline: auto;
}

.sct-treatments-cell-system__orbit {
    position: absolute;
    border: 1px solid rgba(50, 110, 103, .2);
    border-radius: 50%;
}

.sct-treatments-cell-system__orbit--one {
    inset: 5%;
    border-style: dashed;
}

.sct-treatments-cell-system__orbit--two {
    inset: 21%;
}

.sct-treatments-cell-system__core {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 42%;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 109, 102, .25);
    border-radius: 48% 52% 57% 43% / 55% 43% 57% 45%;
    background:
        radial-gradient(circle at 32% 25%, rgba(255, 255, 255, .96), rgba(226, 241, 233, .95) 62%, rgba(193, 221, 208, .88));
    box-shadow: inset 0 0 2.2rem rgba(255, 255, 255, .8), 0 1.7rem 4rem rgba(42, 78, 72, .14);
    text-align: center;
    transform: translate(-50%, -50%);
}

.sct-treatments-cell-system__core small,
.sct-treatments-cell-system__core strong {
    position: relative;
    z-index: 2;
    display: block;
}

.sct-treatments-cell-system__core small {
    align-self: end;
    color: #8a6a32;
    font-size: .51rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.sct-treatments-cell-system__core strong {
    align-self: start;
    margin-top: .25rem;
    color: #24534f;
    font-family: var(--sct-font-heading);
    font-size: 1.35rem;
    font-weight: 400;
}

.sct-treatments-cell-system__core i {
    position: absolute;
    width: 27%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 36% 30%, #e9c077, #bd8330 72%);
    box-shadow: 0 0 0 .55rem rgba(211, 159, 72, .1);
}

.sct-treatments-cell {
    position: absolute;
    display: grid;
    place-items: center;
    width: 21%;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 109, 102, .21);
    border-radius: 46% 54% 60% 40% / 55% 42% 58% 45%;
    color: #315f5b;
    background: rgba(251, 253, 247, .9);
    box-shadow: inset 0 0 1.2rem rgba(118, 190, 174, .14), 0 1rem 2.5rem rgba(43, 78, 73, .1);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    will-change: transform;
}

.sct-treatments-cell i {
    width: 24%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(52, 130, 117, .3);
}

.sct-treatments-cell b {
    font-weight: inherit;
}

.sct-treatments-cell--one { top: 4%; left: 40%; }
.sct-treatments-cell--two { top: 24%; right: 2%; border-radius: 57% 43% 44% 56% / 42% 55% 45% 58%; }
.sct-treatments-cell--three { right: 12%; bottom: 7%; }
.sct-treatments-cell--four { bottom: 4%; left: 18%; border-radius: 55% 45% 58% 42% / 44% 58% 42% 56%; }
.sct-treatments-cell--five { top: 31%; left: 1%; }

.sct-treatment-pathways {
    padding: clamp(5.5rem, 9vw, 9rem) 0;
    background: #fffdf8;
}

.sct-treatment-pathways__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.sct-treatment-card {
    --card-accent: #4f9389;
    position: relative;
    overflow: hidden;
    padding: clamp(1.7rem, 3vw, 2.65rem);
    border: 1px solid rgba(46, 82, 78, .14);
    border-radius: 1.8rem .65rem 1.8rem .65rem;
    background:
        radial-gradient(circle at 100% 0%, rgba(93, 164, 150, .12), transparent 14rem),
        #fbfaf5;
    box-shadow: 0 1.5rem 4rem rgba(42, 68, 64, .07);
}

.sct-treatment-card--2 { --card-accent: #b88436; background: radial-gradient(circle at 100% 0%, rgba(215, 166, 84, .13), transparent 14rem), #fbfaf5; }
.sct-treatment-card--3 { --card-accent: #527d99; background: radial-gradient(circle at 100% 0%, rgba(86, 135, 164, .12), transparent 14rem), #fbfaf5; }
.sct-treatment-card--4 { --card-accent: #7d7c50; background: radial-gradient(circle at 100% 0%, rgba(139, 140, 86, .12), transparent 14rem), #fbfaf5; }

.sct-treatment-card__head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.sct-treatment-card__cell {
    display: grid;
    place-items: center;
    width: 3.25rem;
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);
    border-radius: 46% 54% 61% 39% / 57% 42% 58% 43%;
    background: color-mix(in srgb, var(--card-accent) 10%, transparent);
}

.sct-treatment-card__cell i {
    width: 31%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--card-accent);
    box-shadow: 0 0 0 .3rem color-mix(in srgb, var(--card-accent) 10%, transparent);
}

.sct-treatment-card__count {
    color: var(--card-accent);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sct-treatment-card h3 {
    margin: 1.35rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(2rem, 3.3vw, 3rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1;
}

.sct-treatment-card > p {
    max-width: 46rem;
    margin: .85rem 0 0;
    color: #66746f;
    font-size: .84rem;
    line-height: 1.62;
}

.sct-treatment-card__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem .8rem;
    margin: 1.45rem 0 0;
    padding: 0;
    list-style: none;
}

.sct-treatment-card__links li {
    min-width: 0;
}

.sct-treatment-card__links a {
    display: flex;
    justify-content: space-between;
    gap: .65rem;
    align-items: center;
    min-height: 2.7rem;
    padding: .58rem .65rem .58rem .8rem;
    border: 1px solid rgba(51, 85, 81, .1);
    border-radius: .45rem;
    color: #315350 !important;
    background: rgba(255, 255, 255, .72);
    font-size: .71rem;
    font-weight: 680;
    line-height: 1.35;
    text-decoration: none !important;
    transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
    -webkit-text-fill-color: #315350 !important;
}

.sct-treatment-card__links a b {
    flex: 0 0 auto;
    color: var(--card-accent);
    font-size: .72rem;
}

.sct-treatment-card__links a:hover {
    border-color: color-mix(in srgb, var(--card-accent) 38%, transparent);
    background: #fff;
    transform: translateY(-2px);
}

.sct-treatment-card__more {
    margin-top: .7rem;
    border-top: 1px solid rgba(49, 83, 79, .1);
}

.sct-treatment-card__more summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .8rem .15rem 0;
    color: var(--card-accent);
    font-size: .69rem;
    font-weight: 780;
    cursor: pointer;
    list-style: none;
}

.sct-treatment-card__more summary::-webkit-details-marker {
    display: none;
}

.sct-treatment-card__more summary span {
    font-size: 1rem;
    transition: transform 180ms ease;
}

.sct-treatment-card__more[open] summary span {
    transform: rotate(45deg);
}

.sct-treatment-card__more .sct-treatment-card__links {
    margin-top: .8rem;
}

.sct-treatment-review {
    padding: clamp(5.5rem, 9vw, 8.5rem) 0;
    color: #f8f5eb;
    background:
        radial-gradient(circle at 88% 16%, rgba(99, 178, 161, .16), transparent 22rem),
        #173c3a;
}

.sct-treatment-review__inner {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(30rem, 1.2fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

.sct-treatment-review .sct-special-eyebrow {
    color: #a9d9cc;
}

.sct-treatment-review__copy h2 {
    margin: .9rem 0 0;
    color: #fffdf6;
    font-family: var(--sct-font-heading);
    font-size: clamp(2.8rem, 4.7vw, 4.7rem);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: .98;
    text-wrap: balance;
}

.sct-treatment-review__copy p {
    margin: 1.25rem 0 0;
    color: rgba(242, 244, 233, .67);
    line-height: 1.7;
}

.sct-treatment-review__steps {
    display: grid;
    gap: .8rem;
}

.sct-treatment-review__steps > div {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .9rem 1rem;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: .55rem 1.4rem .55rem 1.4rem;
    background: rgba(255, 255, 255, .045);
}

.sct-treatment-review__steps span {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 2.85rem;
    aspect-ratio: 1;
    border: 1px solid rgba(160, 218, 204, .3);
    border-radius: 48% 52% 58% 42% / 55% 43% 57% 45%;
    background: rgba(125, 195, 180, .08);
}

.sct-treatment-review__steps span i {
    width: 30%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #e2b05b;
}

.sct-treatment-review__steps strong {
    align-self: end;
    color: #fffdf7;
    font-size: .88rem;
}

.sct-treatment-review__steps p {
    margin: 0;
    color: rgba(242, 244, 233, .6);
    font-size: .76rem;
    line-height: 1.55;
}

.sct-treatment-review__action {
    grid-column: 2;
}

.sct-treatment-review__action .sct-action {
    border-color: #8fd3c1;
    color: #173c3a !important;
    background: #8fd3c1;
    -webkit-text-fill-color: #173c3a !important;
}

/* Reusable long-form medical intake shell. */
.sct-medical-form-page {
    overflow: hidden;
    color: #173c3a;
    background: #edf4f0;
}

/* Imported clearfix pseudo-elements become grid items unless removed. */
.sct-404__layout::before,
.sct-404__layout::after,
.sct-treatments-hero__layout::before,
.sct-treatments-hero__layout::after,
.sct-treatment-review__inner::before,
.sct-treatment-review__inner::after,
.sct-medical-form-hero__layout::before,
.sct-medical-form-hero__layout::after {
    display: none;
    content: none;
}

.sct-medical-form-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(9rem, 10vw, 10rem) 0 clamp(4.5rem, 7vw, 6.5rem);
    background:
        radial-gradient(circle at 83% 30%, rgba(113, 188, 171, .18), transparent 22rem),
        #fbf7ee;
}

.sct-medical-form-hero::after {
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image: radial-gradient(circle, rgba(47, 92, 86, .22) 0 1px, transparent 1.2px);
    background-size: 24px 24px;
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.sct-medical-form-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14rem;
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.sct-medical-form-hero__copy h1 {
    max-width: 13ch;
    margin: .9rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(3.25rem, 5.6vw, 5.6rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .92;
    text-wrap: balance;
}

.sct-medical-form-hero__copy > p {
    max-width: 48rem;
    margin: 1.35rem 0 0;
    color: #5e706c;
    font-size: clamp(.96rem, 1.25vw, 1.08rem);
    line-height: 1.7;
}

.sct-medical-form-hero__cell {
    position: relative;
    display: grid;
    place-items: center;
    width: 12rem;
    aspect-ratio: 1;
    border: 1px solid rgba(48, 108, 100, .23);
    border-radius: 47% 53% 58% 42% / 56% 42% 58% 44%;
    background: rgba(242, 249, 242, .92);
    box-shadow: inset 0 0 2rem rgba(109, 188, 170, .15), 0 1.5rem 4rem rgba(42, 74, 69, .1);
}

.sct-medical-form-hero__cell span {
    width: 34%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #ecc67f, #c38a35 72%);
    box-shadow: 0 0 0 .9rem rgba(212, 159, 71, .09);
}

.sct-medical-form-hero__cell i,
.sct-medical-form-hero__cell b {
    position: absolute;
    border: 1px solid rgba(53, 120, 110, .18);
    border-radius: 50%;
}

.sct-medical-form-hero__cell i { inset: 13%; }
.sct-medical-form-hero__cell b { inset: -15%; border-style: dashed; }

.sct-medical-form-stage {
    padding: 0 0 clamp(5rem, 8vw, 8rem);
    background:
        linear-gradient(180deg, rgba(225, 239, 232, .62), rgba(244, 247, 240, .88)),
        #edf4f0;
}

.sct-medical-form-stage__trust {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 1.25rem;
    border: 1px solid rgba(48, 84, 80, .14);
    border-radius: 1.1rem;
    background: rgba(255, 253, 248, .96);
    box-shadow: 0 1.4rem 3.8rem rgba(41, 70, 66, .09);
    transform: translateY(-2.2rem);
}

.sct-medical-form-stage__trust > div {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: .15rem .75rem;
    padding: 1.1rem 1.25rem;
    border-left: 1px solid rgba(48, 84, 80, .1);
}

.sct-medical-form-stage__trust > div:first-child {
    border-left: 0;
}

.sct-medical-form-stage__trust span {
    grid-row: span 2;
    align-self: center;
    width: 1.9rem;
    aspect-ratio: 1;
    border: 1px solid rgba(51, 119, 109, .24);
    border-radius: 48% 52% 58% 42% / 55% 44% 56% 45%;
    background: radial-gradient(circle at 50% 50%, #dba958 0 24%, rgba(102, 176, 159, .12) 26%);
}

.sct-medical-form-stage__trust strong {
    color: #315653;
    font-size: .76rem;
}

.sct-medical-form-stage__trust small {
    color: #7a8985;
    font-size: .64rem;
}

.sct-medical-form-stage__card {
    position: relative;
    z-index: 1;
    padding: clamp(1.35rem, 4vw, 3.5rem);
    border: 1px solid rgba(48, 84, 80, .13);
    border-radius: 1.8rem .65rem 1.8rem .65rem;
    background: #fffdf9;
    box-shadow: 0 2rem 6rem rgba(43, 72, 68, .1);
}

.sct-medical-form-stage__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr);
    gap: 2rem;
    align-items: end;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(47, 83, 79, .12);
}

.sct-medical-form-stage__head span {
    color: #a47228;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-medical-form-stage__head h2 {
    margin: .48rem 0 0;
    color: #183f3c;
    font-family: var(--sct-font-heading);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1;
}

.sct-medical-form-stage__head > p {
    margin: 0;
    color: #71807c;
    font-size: .74rem;
    line-height: 1.55;
}

.sct-medical-form-stage__form {
    margin-top: 2rem;
}

.sct-medical-form-stage__privacy {
    margin: 1.6rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid rgba(47, 83, 79, .1);
    color: #7a8884;
    font-size: .68rem;
    line-height: 1.5;
    text-align: center;
}

.sct-medical-form-stage__unavailable {
    padding: 2rem;
    border: 1px solid #e2c6b2;
    border-radius: .7rem;
    background: #fff6ef;
    text-align: center;
}

.sct-medical-form-stage__unavailable strong {
    color: #6f3b2e;
}

.sct-medical-form-stage__unavailable p {
    margin: .6rem 0 1.2rem;
    color: #78584f;
}

.sct-medical-form-page .gform_wrapper.gravity-theme {
    display: block !important;
    color: #294b48;
    font-family: var(--sct-font-body);
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gform_fields {
    gap: 1.25rem 1rem;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gfield_label,
.sct-medical-form-page .gform_wrapper.gravity-theme legend.gfield_label {
    margin-bottom: .5rem;
    color: #294f4b;
    font-size: .78rem;
    font-weight: 740;
    line-height: 1.35;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gfield_required {
    color: #bb5b43;
}

.sct-medical-form-page .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
.sct-medical-form-page .gform_wrapper.gravity-theme select,
.sct-medical-form-page .gform_wrapper.gravity-theme textarea {
    min-height: 3.1rem;
    padding: .72rem .85rem;
    border: 1px solid #cddbd6;
    border-radius: .42rem;
    color: #214743;
    background: #fbfcf8;
    box-shadow: inset 0 1px 0 rgba(38, 73, 69, .025);
    font: inherit;
    font-size: .82rem;
}

.sct-medical-form-page .gform_wrapper.gravity-theme textarea {
    min-height: 7rem;
}

.sct-medical-form-page .gform_wrapper.gravity-theme input:focus,
.sct-medical-form-page .gform_wrapper.gravity-theme select:focus,
.sct-medical-form-page .gform_wrapper.gravity-theme textarea:focus {
    border-color: #438d84;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(67, 141, 132, .13);
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gfield_description,
.sct-medical-form-page .gform_wrapper.gravity-theme .ginput_complex label,
.sct-medical-form-page .gform_wrapper.gravity-theme .gform_fileupload_rules {
    color: #7c8985;
    font-size: .65rem;
    line-height: 1.45;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gsection {
    margin-top: 1rem;
    padding: 1.4rem 0 .75rem;
    border-bottom: 1px solid rgba(51, 91, 86, .16);
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gsection_title {
    color: #1c4b47;
    font-family: var(--sct-font-heading);
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025em;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gf_progressbar_wrapper {
    margin-bottom: 2rem;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gf_progressbar_title {
    color: #6f7f7b;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gf_progressbar {
    overflow: hidden;
    height: .65rem;
    border-radius: 999px;
    background: #e4ebe7;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gf_progressbar_percentage {
    height: 100%;
    border-radius: inherit;
    color: #173f3c;
    background: linear-gradient(90deg, #83d3c4, #a9eaf0) !important;
    font-size: .57rem;
    line-height: .65rem;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gform_page_footer,
.sct-medical-form-page .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    align-items: center;
    margin-top: 1.7rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(48, 83, 79, .1);
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gform_button,
.sct-medical-form-page .gform_wrapper.gravity-theme .gform_next_button,
.sct-medical-form-page .gform_wrapper.gravity-theme .gform_previous_button {
    min-height: 3rem;
    padding: .72rem 1.4rem;
    border: 1px solid #315758;
    border-radius: 999px;
    color: #fff;
    background: #315758;
    font-size: .75rem;
    font-weight: 760;
    cursor: pointer;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gform_previous_button {
    color: #315758;
    background: transparent;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gform_button:hover,
.sct-medical-form-page .gform_wrapper.gravity-theme .gform_next_button:hover {
    border-color: #234443;
    background: #234443;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gfield_error {
    padding: .9rem;
    border: 1px solid #e5b7ac;
    border-radius: .45rem;
    background: #fff6f3;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .validation_message,
.sct-medical-form-page .gform_wrapper.gravity-theme .gform_validation_errors {
    color: #8b4032;
    border-color: #e2aea2;
    background: #fff4f1;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gfield_checkbox,
.sct-medical-form-page .gform_wrapper.gravity-theme .gfield_radio {
    display: grid;
    gap: .5rem;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gchoice {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
}

.sct-medical-form-page .gform_wrapper.gravity-theme .gchoice > input[type="radio"],
.sct-medical-form-page .gform_wrapper.gravity-theme .gchoice > input[type="checkbox"] {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    margin: .12rem 0 0;
    accent-color: #2f7470;
}

.sct-medical-form-page .gform_wrapper.gravity-theme input[type="file"] {
    width: 100%;
    padding: .8rem;
    border: 1px dashed #9dbeb6;
    border-radius: .45rem;
    background: #f4f8f4;
}

/* Final Elementor replacements: careers and genetics. */
.sct-jobs-page,
.sct-dna-page,
.sct-dna-instructions {
    overflow: hidden;
    color: #173c3a;
    background: #fbf8f0;
}

.sct-jobs-hero__layout::before,
.sct-jobs-hero__layout::after,
.sct-jobs-about__layout::before,
.sct-jobs-about__layout::after,
.sct-dna-hero__layout::before,
.sct-dna-hero__layout::after,
.sct-dna-sequencing__layout::before,
.sct-dna-sequencing__layout::after,
.sct-dna-benefits__layout::before,
.sct-dna-benefits__layout::after,
.sct-dna-instructions__hero-layout::before,
.sct-dna-instructions__hero-layout::after {
    display: none;
    content: none;
}

.sct-jobs-hero {
    position: relative;
    padding: clamp(8.8rem, 11vw, 11rem) 0 clamp(4.5rem, 7vw, 7rem);
    background:
        radial-gradient(circle at 12% 78%, rgba(220, 174, 92, .14), transparent 23rem),
        linear-gradient(110deg, #fbf8ef 0 58%, #e8f0e8 58% 100%);
}

.sct-jobs-hero::before {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image: radial-gradient(circle, rgba(50, 89, 83, .18) 0 1px, transparent 1.1px);
    background-size: 25px 25px;
    content: "";
    mask-image: linear-gradient(90deg, #000, transparent 38%, transparent 72%, #000);
}

.sct-jobs-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr);
    gap: clamp(3rem, 7vw, 7.5rem);
    align-items: center;
}

.sct-jobs-hero__copy h1,
.sct-dna-hero__copy h1,
.sct-dna-instructions__copy h1 {
    margin: .85rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(3.8rem, 6.6vw, 6.6rem);
    font-weight: 400;
    letter-spacing: -.06em;
    line-height: .88;
    text-wrap: balance;
}

.sct-jobs-hero__copy > p,
.sct-dna-hero__copy > p,
.sct-dna-instructions__copy > p {
    max-width: 40rem;
    margin: 1.35rem 0 0;
    color: #5d6f6b;
    font-size: clamp(.96rem, 1.2vw, 1.08rem);
    line-height: 1.68;
}

.sct-jobs-hero__actions,
.sct-dna-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.15rem;
    align-items: center;
    margin-top: 1.8rem;
}

.sct-jobs-hero__media {
    position: relative;
    overflow: hidden;
    min-height: clamp(27rem, 40vw, 36rem);
    margin: 0;
    border-radius: 46% 54% 20% 80% / 27% 38% 62% 73%;
    background: #dbe8e2;
    box-shadow: 0 2.3rem 6rem rgba(42, 72, 67, .16);
}

.sct-jobs-hero__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(14, 44, 42, .66));
    content: "";
}

.sct-jobs-hero__media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    object-position: 50% 45%;
}

.sct-jobs-hero__media figcaption {
    position: absolute;
    right: 8%;
    bottom: 9%;
    left: 13%;
    z-index: 1;
    display: grid;
    gap: .35rem;
    color: #fff;
}

.sct-jobs-hero__media figcaption span {
    color: rgba(255, 255, 255, .72);
    font-size: .6rem;
    font-weight: 760;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-jobs-hero__media figcaption strong {
    font-family: var(--sct-font-heading);
    font-size: clamp(1.6rem, 3vw, 2.5rem);
    font-weight: 400;
    letter-spacing: -.025em;
}

.sct-jobs-opening {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: #fffdf8;
}

.sct-jobs-opening__layout {
    display: grid;
    grid-template-columns: minmax(20rem, .72fr) minmax(0, 1.28fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: start;
    margin-top: 3rem;
}

.sct-jobs-opening__portrait {
    position: sticky;
    top: 7rem;
    overflow: hidden;
    min-height: 36rem;
    padding: 2rem;
    border-radius: 1.8rem .5rem 1.8rem .5rem;
    color: #fff;
    background: #204a47;
    box-shadow: 0 2rem 5rem rgba(36, 69, 65, .13);
}

.sct-jobs-opening__portrait::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(11, 43, 40, .8));
    content: "";
}

.sct-jobs-opening__portrait img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sct-jobs-opening__portrait span,
.sct-jobs-opening__portrait strong {
    position: absolute;
    z-index: 1;
    right: 2rem;
    bottom: 4.35rem;
    left: 2rem;
}

.sct-jobs-opening__portrait span {
    color: #e5bb6e;
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sct-jobs-opening__portrait strong {
    bottom: 2rem;
    font-family: var(--sct-font-heading);
    font-size: 1.45rem;
    font-weight: 400;
}

.sct-jobs-qualifications {
    padding: 1.65rem;
    border: 1px solid rgba(43, 84, 79, .14);
    border-radius: 1.25rem;
    background: #f1f6f0;
}

.sct-jobs-qualifications > span {
    color: #a8752d;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-jobs-qualifications ul,
.sct-jobs-accordions ul,
.sct-jobs-archive ul {
    display: grid;
    gap: .7rem;
    margin: .9rem 0 0;
    padding-left: 1.1rem;
    color: #516965;
    font-size: .82rem;
    line-height: 1.6;
}

.sct-jobs-accordions {
    margin-top: 1.15rem;
    border-top: 1px solid rgba(47, 86, 81, .14);
}

.sct-jobs-accordions details {
    border-bottom: 1px solid rgba(47, 86, 81, .14);
}

.sct-jobs-accordions summary,
.sct-jobs-archive summary {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1.15rem .2rem;
    color: #244e4a;
    font-family: var(--sct-font-heading);
    font-size: 1.25rem;
    cursor: pointer;
    list-style: none;
}

.sct-jobs-accordions summary::-webkit-details-marker,
.sct-jobs-archive summary::-webkit-details-marker,
.sct-dna-tests summary::-webkit-details-marker {
    display: none;
}

.sct-jobs-accordions summary b,
.sct-jobs-archive summary b,
.sct-dna-tests summary i {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2rem;
    aspect-ratio: 1;
    border: 1px solid rgba(46, 92, 87, .25);
    border-radius: 50%;
    color: #315b56;
    font-family: var(--sct-font-ui);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    transition: transform 180ms ease, background-color 180ms ease;
}

.sct-jobs-accordions details[open] summary b,
.sct-jobs-archive details[open] summary b,
.sct-dna-tests details[open] summary i {
    background: rgba(101, 171, 155, .11);
    transform: rotate(45deg);
}

.sct-jobs-accordions details > ul {
    margin: 0;
    padding: 0 1.2rem 1.35rem 1.35rem;
}

.sct-jobs-opening__apply {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: center;
    margin-top: 1.7rem;
    padding: 1.2rem 1.3rem;
    border-radius: .75rem;
    background: #254e4b;
}

.sct-jobs-opening__apply p {
    max-width: 30rem;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: .74rem;
    line-height: 1.55;
}

.sct-jobs-opening__apply .sct-action {
    flex: 0 0 auto;
    border-color: #8ed1c0;
    color: #173c3a !important;
    background: #8ed1c0;
    -webkit-text-fill-color: #173c3a !important;
}

.sct-jobs-archive {
    padding: 0 0 clamp(5rem, 8vw, 8rem);
    background: #fffdf8;
}

.sct-jobs-archive__card {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 3rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid rgba(55, 86, 81, .13);
    border-radius: 1.7rem .55rem 1.7rem .55rem;
    background: #eef3ed;
}

.sct-jobs-archive__heading > span,
.sct-dna-instructions__stage-head span,
.sct-dna-requirement__card > div > span,
.sct-dna-instructions__help > div > span {
    color: #a67129;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-jobs-archive h2,
.sct-jobs-about h2,
.sct-dna-foundation h2,
.sct-dna-sequencing h2,
.sct-dna-benefits h2,
.sct-dna-tests h2,
.sct-dna-requirement h2,
.sct-dna-instructions__stage h2 {
    margin: .55rem 0 0;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(2.5rem, 4.4vw, 4.35rem);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: .96;
    text-wrap: balance;
}

.sct-jobs-archive__heading p,
.sct-jobs-about__copy > p {
    margin: 1rem 0 0;
    color: #60716d;
    font-size: .82rem;
    line-height: 1.65;
}

.sct-jobs-archive details {
    align-self: start;
    padding: .1rem 1.25rem;
    border: 1px solid rgba(54, 88, 83, .14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .7);
}

.sct-jobs-archive details > div {
    padding: .2rem 0 1.4rem;
    color: #586d68;
    font-size: .8rem;
    line-height: 1.65;
}

.sct-jobs-archive h3 {
    margin: 1.25rem 0 .4rem;
    color: #244e4a;
    font-size: .76rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sct-jobs-about {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: #f4efe4;
}

.sct-jobs-about__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.sct-jobs-about__media {
    overflow: hidden;
    min-height: 28rem;
    border-radius: .55rem 4rem .55rem 4rem;
    box-shadow: 0 1.8rem 5rem rgba(42, 71, 67, .13);
}

.sct-jobs-about__media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.sct-jobs-about__copy .sct-treatments__text-link {
    margin-top: 1.4rem;
}

/* DNA service: editorial genetics rather than a mechanical dashboard. */
.sct-dna-hero {
    position: relative;
    min-height: 47rem;
    padding: clamp(9.2rem, 11vw, 11rem) 0 clamp(5rem, 8vw, 8rem);
    background: #eef4ed;
}

.sct-dna-hero__media {
    position: absolute;
    inset: 0;
}

.sct-dna-hero__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f8f7ef 0%, rgba(248, 247, 239, .97) 43%, rgba(238, 244, 237, .76) 68%, rgba(229, 239, 233, .88));
    content: "";
}

.sct-dna-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.72) contrast(.94);
}

.sct-dna-hero__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .58fr);
    gap: clamp(2rem, 8vw, 8rem);
    align-items: center;
}

.sct-dna-hero__copy h1 {
    max-width: 11.5ch;
}

.sct-dna-helix {
    position: relative;
    width: min(100%, 22rem);
    height: 31rem;
    margin-inline: auto;
}

.sct-dna-helix::before,
.sct-dna-helix::after {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    width: 43%;
    border: 1px solid rgba(43, 102, 94, .32);
    border-radius: 50%;
    content: "";
}

.sct-dna-helix::before { left: 11%; transform: rotate(12deg); }
.sct-dna-helix::after { right: 11%; transform: rotate(-12deg); }

.sct-dna-helix > span {
    position: absolute;
    left: 50%;
    width: var(--helix-width, 78%);
    height: 1px;
    background: linear-gradient(90deg, #4d9a8d, rgba(77, 154, 141, .22) 48%, #d7a54d);
    transform: translateX(-50%) rotate(var(--helix-rotation, 0deg));
}

.sct-dna-helix > span::before,
.sct-dna-helix > span::after {
    position: absolute;
    top: 50%;
    width: 1.45rem;
    aspect-ratio: 1;
    border: 1px solid rgba(43, 102, 94, .25);
    border-radius: 50%;
    background: rgba(250, 253, 247, .96);
    box-shadow: inset 0 0 .7rem rgba(94, 172, 154, .17), 0 .4rem 1.1rem rgba(39, 76, 70, .09);
    content: "";
    transform: translateY(-50%);
}

.sct-dna-helix > span::before { left: -.7rem; }
.sct-dna-helix > span::after { right: -.7rem; background: #f5e3bc; }
.sct-dna-helix > span:nth-child(1) { top: 8%; --helix-width: 48%; --helix-rotation: -8deg; }
.sct-dna-helix > span:nth-child(2) { top: 20%; --helix-width: 70%; --helix-rotation: 8deg; }
.sct-dna-helix > span:nth-child(3) { top: 32%; --helix-width: 88%; --helix-rotation: 12deg; }
.sct-dna-helix > span:nth-child(4) { top: 44%; --helix-width: 64%; --helix-rotation: -7deg; }
.sct-dna-helix > span:nth-child(5) { top: 56%; --helix-width: 46%; --helix-rotation: -11deg; }
.sct-dna-helix > span:nth-child(6) { top: 68%; --helix-width: 69%; --helix-rotation: 7deg; }
.sct-dna-helix > span:nth-child(7) { top: 80%; --helix-width: 88%; --helix-rotation: 12deg; }
.sct-dna-helix > span:nth-child(8) { top: 92%; --helix-width: 55%; --helix-rotation: -8deg; }

.sct-dna-foundation,
.sct-dna-benefits,
.sct-dna-tests {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: #fffdf8;
}

.sct-dna-foundation__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

.sct-dna-foundation__grid article {
    position: relative;
    overflow: hidden;
    min-height: 18rem;
    padding: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid rgba(48, 88, 83, .13);
    border-radius: 1.4rem .45rem 1.4rem .45rem;
    background: #f1f6ef;
}

.sct-dna-foundation__grid article:nth-child(2) { background: #f7f0e2; }

.sct-dna-foundation__grid article > span {
    color: #bd8434;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.sct-dna-foundation__grid h3,
.sct-dna-instructions__steps h3 {
    margin: 3.7rem 0 .7rem;
    color: #214c48;
    font-family: var(--sct-font-heading);
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.035em;
}

.sct-dna-foundation__grid p,
.sct-dna-mutations p,
.sct-dna-instructions__steps p {
    max-width: 31rem;
    margin: 0;
    color: #62736f;
    font-size: .82rem;
    line-height: 1.65;
}

.sct-dna-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin-top: 1rem;
    border: 1px solid rgba(48, 88, 83, .13);
    border-radius: .55rem 1.4rem .55rem 1.4rem;
    background: #244e4b;
}

.sct-dna-facts > div {
    display: grid;
    gap: .35rem;
    padding: 1.65rem;
    border-left: 1px solid rgba(255, 255, 255, .12);
}

.sct-dna-facts > div:first-child { border-left: 0; }

.sct-dna-facts strong {
    color: #efc06f;
    font-family: var(--sct-font-heading);
    font-size: clamp(2rem, 4vw, 3.3rem);
    font-weight: 400;
    line-height: 1;
}

.sct-dna-facts span {
    color: rgba(255, 255, 255, .64);
    font-size: .67rem;
    line-height: 1.45;
}

.sct-dna-sequencing {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: #edf3ed;
}

.sct-dna-sequencing__layout,
.sct-dna-benefits__layout {
    display: grid;
    grid-template-columns: minmax(24rem, .9fr) minmax(0, 1.1fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.sct-dna-sequencing__media {
    position: relative;
    overflow: hidden;
    min-height: 34rem;
    border-radius: 52% 48% 18% 82% / 35% 34% 66% 65%;
    background: #dbe6e0;
}

.sct-dna-sequencing__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(20, 54, 50, .65));
    content: "";
}

.sct-dna-sequencing__media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.sct-dna-sequencing__media span {
    position: absolute;
    bottom: 8%;
    left: 13%;
    z-index: 1;
    color: #fff;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.sct-dna-sequencing__copy > p,
.sct-dna-benefits__copy > p,
.sct-dna-requirement__card p,
.sct-dna-instructions__stage-head p,
.sct-dna-instructions__help p {
    margin: 1.1rem 0 0;
    color: #62736f;
    font-size: .82rem;
    line-height: 1.67;
}

.sct-dna-mutations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1.7rem;
}

.sct-dna-mutations article {
    padding: 1.2rem;
    border: 1px solid rgba(47, 88, 83, .13);
    border-radius: .85rem;
    background: rgba(255, 255, 255, .68);
}

.sct-dna-mutations article > span {
    display: inline-block;
    margin-bottom: .65rem;
    color: #a57029;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sct-dna-benefits__layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(21rem, .88fr);
}

.sct-dna-benefits__copy ul {
    display: grid;
    gap: .75rem;
    margin: 1.4rem 0 0;
    padding: 0;
    list-style: none;
}

.sct-dna-benefits__copy li {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    color: #526965;
    font-size: .78rem;
    line-height: 1.55;
}

.sct-dna-benefits__copy li > span {
    display: grid;
    place-items: center;
    width: 1.25rem;
    aspect-ratio: 1;
    margin-top: .05rem;
    border: 1px solid rgba(48, 105, 97, .25);
    border-radius: 50%;
    background: radial-gradient(circle, #e0ae58 0 23%, transparent 26%);
}

.sct-dna-benefits figure {
    overflow: hidden;
    margin: 0;
    border-radius: 7rem 7rem .5rem .5rem;
    background: #ecf3ed;
    box-shadow: 0 1.8rem 4rem rgba(43, 74, 69, .12);
}

.sct-dna-benefits figure img {
    width: 100%;
    aspect-ratio: 1 / .9;
    object-fit: cover;
}

.sct-dna-benefits figcaption {
    padding: 1rem 1.2rem 1.2rem;
    color: #667773;
    font-size: .67rem;
    line-height: 1.5;
}

.sct-dna-tests { background: #f1f5ef; }

.sct-dna-tests__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 3rem;
}

.sct-dna-tests details {
    align-self: start;
    border: 1px solid rgba(48, 87, 82, .14);
    border-radius: 1rem;
    background: rgba(255, 253, 248, .86);
}

.sct-dna-tests summary {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.1rem;
    color: #264f4b;
    font-family: var(--sct-font-heading);
    font-size: 1.1rem;
    cursor: pointer;
    list-style: none;
}

.sct-dna-tests summary > span {
    display: flex;
    gap: .75rem;
    align-items: center;
}

.sct-dna-tests summary b {
    color: #aa752d;
    font-family: var(--sct-font-ui);
    font-size: .6rem;
    letter-spacing: .06em;
}

.sct-dna-tests ul {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0 .95rem 1rem;
    list-style: none;
}

.sct-dna-tests li {
    border-top: 1px solid rgba(48, 87, 82, .09);
    color: #657672;
    font-size: .72rem;
}

.sct-dna-tests li > a,
.sct-dna-tests li > span {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .68rem .2rem;
    color: inherit !important;
    text-decoration: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.sct-dna-tests li > a:hover { color: #1f7168 !important; }
.sct-dna-tests li > a > span { color: #aa752d; }

.sct-dna-requirement {
    padding: clamp(4rem, 7vw, 7rem) 0;
    background: #244e4b;
}

.sct-dna-requirement__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3rem;
    align-items: end;
}

.sct-dna-requirement__card > div > span { color: #efbd6c; }
.sct-dna-requirement h2 { max-width: 18ch; color: #fffdf7; }
.sct-dna-requirement__card p { max-width: 48rem; color: rgba(255, 255, 255, .62); }
.sct-dna-requirement__card .sct-action { border-color: #8fd3c1; color: #173c3a !important; background: #8fd3c1; -webkit-text-fill-color: #173c3a !important; }

/* DNA collection-kit instructions retain the original film. */
.sct-dna-instructions__hero {
    padding: clamp(9rem, 11vw, 11rem) 0 clamp(4.8rem, 7vw, 7rem);
    background:
        radial-gradient(circle at 18% 76%, rgba(218, 167, 78, .12), transparent 22rem),
        #f8f5ec;
}

.sct-dna-instructions__hero-layout {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(25rem, 1.05fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.sct-dna-instructions__copy h1 { max-width: 10ch; }
.sct-dna-instructions__copy .sct-treatments__text-link { margin-top: 1.5rem; }

.sct-dna-instructions__hero figure {
    position: relative;
    overflow: hidden;
    min-height: 28rem;
    margin: 0;
    border-radius: 1rem 8rem 1rem 8rem;
    background: #e8f0ea;
    box-shadow: 0 2rem 5rem rgba(41, 71, 67, .14);
}

.sct-dna-instructions__hero figure::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(14, 45, 42, .72));
    content: "";
}

.sct-dna-instructions__hero figure img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.sct-dna-instructions__hero figure span {
    position: absolute;
    right: 9%;
    bottom: 8%;
    left: 12%;
    z-index: 1;
    color: #fff;
    font-family: var(--sct-font-heading);
    font-size: 1.5rem;
}

.sct-dna-instructions__stage {
    padding: clamp(5rem, 8vw, 8rem) 0;
    background: #edf3ed;
}

.sct-dna-instructions__stage-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, .7fr);
    gap: 3rem;
    align-items: end;
}

.sct-dna-instructions__stage-head p { margin: 0; }

.sct-dna-instructions__video {
    overflow: hidden;
    width: 100%;
    margin: 2.5rem 0 0;
    border: .7rem solid #fffdf8;
    border-radius: 1.2rem;
    background: #183f3c;
    box-shadow: 0 2rem 5rem rgba(39, 69, 65, .16);
}

.sct-dna-instructions__video .sct-video-card__poster {
    object-position: center 42%;
    filter: saturate(.72) contrast(.92);
}

.sct-dna-instructions__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.2rem;
}

.sct-dna-instructions__steps article {
    min-height: 13rem;
    padding: 1.4rem;
    border: 1px solid rgba(48, 88, 83, .13);
    border-radius: 1rem .4rem 1rem .4rem;
    background: rgba(255, 253, 248, .86);
}

.sct-dna-instructions__steps article > span {
    color: #ac772d;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.sct-dna-instructions__steps h3 { margin: 2rem 0 .55rem; }

.sct-dna-instructions__help {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: center;
    margin-top: 1.2rem;
    padding: 1.35rem 1.45rem;
    border: 1px solid rgba(48, 88, 83, .16);
    border-radius: 1rem .4rem 1rem .4rem;
    background: linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(244, 250, 247, .98));
    box-shadow: 0 .8rem 2.2rem rgba(39, 69, 65, .07);
}

.sct-dna-instructions__help p {
    max-width: 42rem;
    margin-top: .35rem;
    color: #4d625e;
}

.sct-dna-instructions__help a {
    display: inline-flex;
    flex: 0 0 auto;
    gap: .65rem;
    align-items: center;
    padding: .72rem .9rem;
    border: 1px solid rgba(48, 88, 83, .18);
    border-radius: 999px;
    color: #173c3a !important;
    background: rgba(255, 255, 255, .76);
    font-size: .77rem;
    font-weight: 760;
    text-decoration: none !important;
    -webkit-text-fill-color: #173c3a !important;
}

.sct-dna-instructions__help a:hover,
.sct-dna-instructions__help a:focus-visible {
    border-color: rgba(48, 88, 83, .32);
    background: #fff;
    box-shadow: 0 .45rem 1.2rem rgba(39, 69, 65, .08);
}

.sct-dna-instructions__help a span { color: #74501b; }

@media (prefers-reduced-motion: no-preference) {
    .sct-dna-helix {
        animation: sct-dna-breathe 7s ease-in-out infinite;
        transform-origin: center;
    }
}

@keyframes sct-dna-breathe {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-9px) rotate(1deg); }
}

/* Light, appointment-led Bangkok Locations experience. */
body.sct-special-page--locations {
    background: #fbf8f1;
}

.sct-locations-page {
    overflow: clip;
    color: #173c3a;
    background: #fbf8f1;
}

.sct-locations-page h1,
.sct-locations-page h2,
.sct-locations-page h3,
.sct-locations-page p,
.sct-locations-page figure,
.sct-locations-page address {
    margin-top: 0;
}

.sct-locations-page h1,
.sct-locations-page h2,
.sct-locations-page h3 {
    color: #173c3a;
}

.sct-locations-page a:focus-visible {
    outline: 3px solid rgba(213, 154, 61, .52);
    outline-offset: 4px;
}

.sct-locations-hero {
    position: relative;
    isolation: isolate;
    min-height: min(54rem, 92svh);
    padding: clamp(9.5rem, 12vw, 11.5rem) 0 clamp(5.2rem, 8vw, 7.5rem);
    background:
        radial-gradient(circle at 86% 17%, rgba(174, 219, 207, .32), transparent 24rem),
        radial-gradient(circle at 9% 83%, rgba(224, 179, 98, .13), transparent 25rem),
        linear-gradient(135deg, #fbf8f1 0%, #f8f5ed 52%, #eff7f4 100%);
}

.sct-locations-hero::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .22;
    background-image: radial-gradient(circle, rgba(40, 92, 87, .15) 0 1px, transparent 1.2px);
    background-size: 24px 24px;
    content: "";
    mask-image: linear-gradient(100deg, #000 0%, transparent 48%, #000 100%);
}

.sct-locations-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(31rem, 1.14fr);
    gap: clamp(3.5rem, 7vw, 7.5rem);
    align-items: center;
}

.sct-locations-hero__layout::before,
.sct-locations-hero__layout::after,
.sct-locations-plan__layout::before,
.sct-locations-plan__layout::after,
.sct-locations-contact__card::before,
.sct-locations-contact__card::after {
    content: none;
}

.sct-locations-hero__copy {
    position: relative;
    z-index: 3;
}

.sct-locations-hero__copy h1 {
    max-width: 10.4ch;
    margin: 1rem 0 1.6rem;
    font-family: var(--sct-font-heading);
    font-size: clamp(3.9rem, 6.6vw, 6.3rem);
    font-weight: 400;
    letter-spacing: -.057em;
    line-height: .92;
    text-wrap: balance;
}

.sct-locations-hero__copy > p:not(.sct-locations-hero__appointment) {
    max-width: 39rem;
    margin-bottom: 0;
    color: #5d6f6c;
    font-size: 1.03rem;
    line-height: 1.75;
}

.sct-locations-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.15rem 1.5rem;
    align-items: center;
    margin-top: 2rem;
}

.sct-locations-hero__actions .sct-action {
    min-width: 14.5rem;
}

.sct-locations-hero__appointment {
    display: flex;
    gap: .68rem;
    align-items: center;
    width: fit-content;
    margin: 1.7rem 0 0;
    color: #2b5f5d;
    font-size: .8rem;
    letter-spacing: .025em;
}

.sct-locations-hero__appointment > span {
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    color: #236865;
    background: #e0f2ed;
}

.sct-locations-hero__appointment svg,
.sct-locations-hero__address svg,
.sct-locations-arrival__detail svg,
.sct-locations-contact__actions svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sct-locations-hero__media {
    position: relative;
    min-height: 37rem;
}

.sct-locations-hero__media::before,
.sct-locations-hero__media::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    content: "";
}

.sct-locations-hero__media::before {
    top: -3.5rem;
    right: -5rem;
    width: 28rem;
    height: 28rem;
    border: 1px solid rgba(47, 111, 112, .12);
}

.sct-locations-hero__media::after {
    right: 3rem;
    bottom: -2rem;
    width: 12rem;
    height: 12rem;
    background: rgba(213, 154, 61, .09);
}

.sct-locations-hero__media figure {
    position: absolute;
    overflow: hidden;
    margin: 0;
    background: #e8eeeb;
    box-shadow: 0 1.8rem 4.5rem rgba(37, 68, 64, .15);
}

.sct-locations-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sct-locations-hero__exterior {
    inset: 0 0 5rem 4.5rem;
    border-radius: 9.5rem .9rem 9.5rem .9rem;
}

.sct-locations-hero__lobby {
    bottom: 0;
    left: 0;
    width: 12.5rem;
    height: 17.5rem;
    border: .5rem solid #fbf8f1;
    border-radius: .75rem 4.5rem .75rem 4.5rem;
}

.sct-locations-hero__lobby img {
    object-position: center 37%;
}

.sct-locations-hero__address {
    position: absolute;
    right: -1.6rem;
    bottom: 2.7rem;
    display: flex;
    gap: .85rem;
    align-items: center;
    min-width: 18rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(42, 79, 76, .1);
    border-radius: 1.15rem;
    background: rgba(255, 253, 248, .93);
    box-shadow: 0 1rem 2.7rem rgba(34, 67, 63, .14);
    backdrop-filter: blur(14px);
}

.sct-locations-hero__address > span {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    color: #2e7672;
    background: #e7f4f0;
}

.sct-locations-hero__address p {
    display: grid;
    gap: .2rem;
    margin: 0;
}

.sct-locations-hero__address strong {
    color: #173c3a;
    font-size: .8rem;
}

.sct-locations-hero__address small {
    color: #6c7a77;
    font-size: .67rem;
}

.sct-locations-arrival,
.sct-locations-inside,
.sct-locations-plan,
.sct-locations-contact {
    padding: clamp(5.4rem, 8vw, 8.5rem) 0;
}

.sct-locations-arrival {
    background: #fffdf8;
}

.sct-locations-arrival__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(23rem, .88fr);
    gap: clamp(2.4rem, 5.5vw, 5.5rem);
    align-items: center;
}

.sct-locations-arrival__media {
    position: relative;
    overflow: hidden;
    min-height: 37rem;
    margin: 0;
    border-radius: .8rem 8rem .8rem 8rem;
    background: #e9efec;
    box-shadow: 0 1.4rem 3.8rem rgba(32, 67, 63, .1);
}

.sct-locations-arrival__media img {
    width: 100%;
    height: 100%;
    min-height: 37rem;
    object-fit: cover;
}

.sct-locations-arrival__media figcaption {
    position: absolute;
    right: 1.2rem;
    bottom: 1.2rem;
    padding: .68rem .9rem;
    border-radius: 999px;
    color: #173c3a;
    background: rgba(255, 253, 248, .9);
    box-shadow: 0 .7rem 1.8rem rgba(23, 60, 58, .12);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .04em;
    backdrop-filter: blur(12px);
}

.sct-locations-arrival__details {
    display: grid;
}

.sct-locations-arrival__phones {
    display: grid;
    gap: .8rem;
    scroll-margin-top: 7rem;
    padding: 1.35rem 0;
    border-bottom: 1px solid rgba(47, 82, 78, .12);
}

.sct-locations-arrival__phones-heading {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.sct-locations-arrival__phones-heading > span {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    color: #2f7874;
    background: #e8f6f2;
}

.sct-locations-arrival__phones-heading > span svg {
    width: 1.15rem;
    height: 1.15rem;
}

.sct-locations-arrival__phones-heading > div {
    display: grid;
    gap: .28rem;
}

.sct-locations-arrival__phones-heading small {
    color: #83908d;
    font-size: .62rem;
    font-weight: 780;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-locations-arrival__phones-heading strong {
    color: #173c3a;
    font-size: .88rem;
}

.sct-phone-directory--locations {
    gap: .42rem;
    padding-left: 4rem;
}

.sct-phone-directory--locations .sct-phone-directory__item {
    padding: .65rem .7rem;
    background: #f7faf7;
}

.sct-locations-arrival__detail {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin: 0;
    padding: 1.35rem 0;
    border-bottom: 1px solid rgba(47, 82, 78, .12);
    color: #173c3a !important;
    text-decoration: none !important;
    -webkit-text-fill-color: #173c3a !important;
}

.sct-locations-arrival__detail:first-child {
    align-items: start;
    padding-top: 0;
}

.sct-locations-arrival__detail > span {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    color: #2f7874;
    background: #e8f6f2;
}

.sct-locations-arrival__detail > span svg {
    width: 1.15rem;
    height: 1.15rem;
}

.sct-locations-arrival__detail > div {
    display: grid;
    gap: .28rem;
    min-width: 0;
}

.sct-locations-arrival__detail small {
    color: #83908d;
    font-size: .62rem;
    font-weight: 780;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-locations-arrival__detail strong,
.sct-locations-arrival__detail address {
    color: #173c3a;
    font-size: .88rem;
    font-style: normal;
    line-height: 1.55;
}

.sct-locations-arrival__detail address {
    display: grid;
    gap: .18rem;
    margin: 0;
}

.sct-locations-arrival__detail > i {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    color: #315f5d;
    background: #f1eee5;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.sct-locations-arrival__detail:hover > i {
    color: #fff;
    background: #d59a3d;
    transform: translateX(3px);
}

.sct-locations-arrival__map {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
    padding: 1.05rem 1.2rem;
    border: 1px solid rgba(48, 91, 87, .14);
    border-radius: .8rem;
    color: #245d5a !important;
    background: #f4f9f6;
    font-size: .78rem;
    font-weight: 760;
    text-decoration: none !important;
    -webkit-text-fill-color: #245d5a !important;
    transition: background .25s ease, transform .25s ease;
}

.sct-locations-arrival__map:hover {
    background: #eaf5f1;
    transform: translateY(-2px);
}

.sct-locations-arrival__map i {
    font-size: 1.15rem;
    font-style: normal;
}

.sct-locations-inside {
    background:
        radial-gradient(circle at 91% 8%, rgba(188, 226, 215, .29), transparent 19rem),
        #f5f0e6;
}

.sct-locations-gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 13rem;
    gap: 1rem;
}

.sct-locations-gallery figure {
    position: relative;
    grid-column: span 5;
    overflow: hidden;
    margin: 0;
    border-radius: 1rem;
    background: #dce7e2;
    box-shadow: 0 1rem 2.7rem rgba(36, 68, 64, .1);
}

.sct-locations-gallery figure:nth-child(4) {
    grid-column: span 4;
}

.sct-locations-gallery__wide {
    grid-column: span 7 !important;
    grid-row: span 2;
}

.sct-locations-gallery__tall {
    grid-column: span 5 !important;
    grid-row: span 3;
}

.sct-locations-gallery figure:nth-child(3) {
    grid-column: span 3;
}

.sct-locations-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .8, .2, 1);
}

.sct-locations-gallery figure:hover img {
    transform: scale(1.025);
}

.sct-locations-gallery figcaption {
    position: absolute;
    bottom: .8rem;
    left: .8rem;
    padding: .55rem .75rem;
    border-radius: 999px;
    color: #173c3a;
    background: rgba(255, 253, 248, .9);
    box-shadow: 0 .5rem 1.3rem rgba(23, 60, 58, .1);
    font-size: .65rem;
    font-weight: 750;
    backdrop-filter: blur(10px);
}

.sct-locations-plan {
    background: #fffdf8;
}

.sct-locations-plan__layout {
    display: grid;
    grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.sct-locations-plan__copy {
    position: sticky;
    top: 8.5rem;
}

.sct-locations-plan__copy h2 {
    max-width: 10ch;
    margin: .9rem 0 1.25rem;
    font-family: var(--sct-font-heading);
    font-size: clamp(3rem, 5vw, 4.8rem);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: .98;
}

.sct-locations-plan__copy > p {
    max-width: 31rem;
    margin-bottom: 0;
    color: #697875;
    line-height: 1.72;
}

.sct-locations-plan__steps {
    display: grid;
}

.sct-locations-plan__steps article {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 1fr);
    gap: 1.35rem;
    padding: 2.1rem 0;
    border-bottom: 1px solid rgba(47, 82, 78, .13);
}

.sct-locations-plan__steps article:first-child {
    padding-top: .4rem;
}

.sct-locations-plan__steps article > span {
    color: #d19639;
    font-family: var(--sct-font-heading);
    font-size: 2.15rem;
}

.sct-locations-plan__steps h3 {
    margin: 0 0 .55rem;
    font-family: var(--sct-font-heading);
    font-size: 1.65rem;
    font-weight: 400;
}

.sct-locations-plan__steps p {
    max-width: 34rem;
    margin: 0;
    color: #697875;
    line-height: 1.68;
}

.sct-locations-contact {
    padding-top: 1rem;
    background: #fffdf8;
}

.sct-locations-contact__card {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
    gap: 2rem;
    align-items: center;
    padding: clamp(2.2rem, 5vw, 4.8rem);
    border: 1px solid rgba(50, 92, 87, .1);
    border-radius: 1.4rem 6rem 1.4rem 6rem;
    background:
        radial-gradient(circle at 90% 18%, rgba(213, 154, 61, .13), transparent 14rem),
        #eaf5f1;
    box-shadow: 0 1.5rem 4rem rgba(35, 72, 68, .1);
}

.sct-locations-contact__card h2 {
    max-width: 15ch;
    margin: .9rem 0 0;
    font-family: var(--sct-font-heading);
    font-size: clamp(2.55rem, 4.6vw, 4.35rem);
    font-weight: 400;
    letter-spacing: -.047em;
    line-height: .98;
}

.sct-locations-contact__actions {
    display: grid;
    justify-items: start;
    gap: 1.2rem;
}

.sct-locations-contact__actions > a:not(.sct-action) {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    color: #265d5a !important;
    font-size: .8rem;
    font-weight: 760;
    text-decoration: none !important;
    -webkit-text-fill-color: #265d5a !important;
}

.sct-locations-contact__actions > a:not(.sct-action) span {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #fffdf8;
}

/* Mobility confirmation keeps the shared film treatment. */
.sct-confirmation--mobility .sct-confirmation__poster,
.sct-confirmation--mobility .sct-confirmation__video {
    object-position: center center;
}

.sct-confirmation--mobility h1 {
    font-size: clamp(2.65rem, 4.6vw, 4rem);
}

@media (max-width: 1100px) {
	.sct-locations-hero__layout {
		grid-template-columns: minmax(0, .9fr) minmax(28rem, 1.1fr);
		gap: 3rem;
	}

	.sct-locations-hero__address {
		right: 0;
	}

    .sct-treatments-hero__layout {
        grid-template-columns: minmax(0, 1fr) minmax(23rem, .82fr);
        gap: 3rem;
    }

    .sct-treatment-review__inner {
        grid-template-columns: minmax(0, .85fr) minmax(25rem, 1.15fr);
        gap: 3rem;
    }

    .sct-jobs-hero__layout {
        grid-template-columns: minmax(0, .85fr) minmax(26rem, 1.15fr);
        gap: 3rem;
    }
}

@media (max-width: 900px) {
    .sct-special-section-head,
	.sct-locations-hero__layout,
	.sct-locations-arrival__layout,
	.sct-locations-plan__layout,
	.sct-locations-contact__card,
    .sct-treatments-hero__layout,
    .sct-treatment-review__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-treatments-hero__copy h1 {
        max-width: 12ch;
    }

	.sct-locations-hero__copy h1 {
		max-width: 10ch;
	}

	.sct-locations-hero__media {
		width: min(100%, 42rem);
		margin-inline: auto;
	}

	.sct-locations-plan__copy {
		position: static;
	}

	.sct-locations-contact__actions {
		grid-template-columns: auto auto;
		align-items: center;
	}

    .sct-treatments-cell-system {
        width: min(100%, 30rem);
    }

    .sct-treatment-review__action {
        grid-column: 1;
    }

    .sct-404__layout {
        grid-template-columns: minmax(0, 1fr) minmax(19rem, .72fr);
        gap: 2rem;
    }

    .sct-jobs-hero__layout,
    .sct-jobs-opening__layout,
    .sct-jobs-archive__card,
    .sct-jobs-about__layout,
    .sct-dna-sequencing__layout,
    .sct-dna-benefits__layout,
    .sct-dna-instructions__hero-layout,
    .sct-dna-instructions__stage-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-jobs-opening__portrait {
        position: relative;
        top: auto;
    }
}

@media (max-width: 767px) {
    .sct-special-section-head {
        gap: 1.2rem;
    }

    .sct-special-section-head h2 {
        font-size: clamp(2.45rem, 12vw, 3.6rem);
    }

	.sct-locations-hero {
		min-height: auto;
		padding: 7.8rem 0 4.7rem;
	}

	.sct-locations-hero__layout {
		gap: 2.8rem;
	}

	.sct-locations-hero__copy h1 {
		font-size: clamp(3.35rem, 15vw, 4.8rem);
	}

	.sct-locations-hero__copy > p:not(.sct-locations-hero__appointment) {
		font-size: .91rem;
		line-height: 1.62;
	}

	.sct-locations-hero__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.sct-locations-hero__media {
		min-height: 29rem;
	}

	.sct-locations-hero__exterior {
		inset: 0 0 4rem 1.7rem;
		border-radius: 5rem .65rem 5rem .65rem;
	}

	.sct-locations-hero__lobby {
		width: 8.5rem;
		height: 12rem;
		border-width: .35rem;
		border-radius: .55rem 2.7rem .55rem 2.7rem;
	}

	.sct-locations-hero__address {
		right: .3rem;
		bottom: 1.3rem;
		min-width: 0;
		max-width: calc(100% - 4rem);
		padding: .78rem .85rem;
	}

	.sct-locations-hero__address > span {
		width: 2.2rem;
		height: 2.2rem;
	}

	.sct-locations-hero__address strong {
		font-size: .68rem;
	}

	.sct-locations-hero__address small {
		font-size: .57rem;
	}

	.sct-locations-arrival,
	.sct-locations-inside,
	.sct-locations-plan,
	.sct-locations-contact {
		padding: 4.8rem 0;
	}

	.sct-locations-arrival__media,
	.sct-locations-arrival__media img {
		min-height: 25rem;
	}

	.sct-locations-arrival__media {
		border-radius: .7rem 4rem .7rem 4rem;
	}

	.sct-locations-arrival__detail {
		grid-template-columns: 2.6rem minmax(0, 1fr) auto;
		gap: .75rem;
		padding: 1rem 0;
	}

	.sct-locations-arrival__detail > span {
		width: 2.6rem;
		height: 2.6rem;
	}

	.sct-locations-arrival__phones-heading {
		grid-template-columns: 2.6rem minmax(0, 1fr);
		gap: .75rem;
	}

	.sct-locations-arrival__phones-heading > span {
		width: 2.6rem;
		height: 2.6rem;
	}

	.sct-phone-directory--locations {
		padding-left: 0;
	}

	.sct-locations-arrival__detail strong,
	.sct-locations-arrival__detail address {
		font-size: .77rem;
	}

	.sct-locations-gallery {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-auto-rows: 12rem;
		gap: .65rem;
	}

	.sct-locations-gallery figure,
	.sct-locations-gallery figure:nth-child(3),
	.sct-locations-gallery figure:nth-child(4),
	.sct-locations-gallery__wide,
	.sct-locations-gallery__tall {
		grid-column: span 1 !important;
		grid-row: span 1;
		border-radius: .7rem;
	}

	.sct-locations-gallery__wide,
	.sct-locations-gallery__tall {
		grid-column: 1 / -1 !important;
		grid-row: span 2;
	}

	.sct-locations-plan__copy h2 {
		font-size: clamp(2.8rem, 12vw, 3.8rem);
	}

	.sct-locations-plan__steps article {
		grid-template-columns: 3.1rem minmax(0, 1fr);
		gap: 1rem;
		padding: 1.55rem 0;
	}

	.sct-locations-plan__steps article > span {
		font-size: 1.7rem;
	}

	.sct-locations-plan__steps h3 {
		font-size: 1.4rem;
	}

	.sct-locations-contact {
		padding-top: 0;
	}

	.sct-locations-contact__card {
		gap: 1.8rem;
		padding: 2rem 1.2rem;
		border-radius: 1rem 3rem 1rem 3rem;
	}

	.sct-locations-contact__card h2 {
		font-size: clamp(2.45rem, 11vw, 3.45rem);
	}

	.sct-locations-contact__actions {
		grid-template-columns: minmax(0, 1fr);
	}

    .sct-404 {
        padding: 6.35rem .85rem 1rem;
    }

    .sct-404__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: .85rem;
        align-content: center;
    }

    .sct-404__visual {
        order: -1;
        min-height: 13.2rem;
        width: min(100%, 20rem);
        margin-inline: auto;
    }

    .sct-404__code {
        top: -34%;
        font-size: 7.5rem;
    }

    .sct-404__cell-cluster {
        width: 9.5rem;
        height: 7.8rem;
        transform: scale(.68);
    }

    .sct-404__visual > p {
        bottom: 5%;
        font-size: .48rem;
    }

    .sct-404__copy {
        text-align: center;
    }

    .sct-404__copy .sct-special-eyebrow {
        justify-content: center;
    }

    .sct-404__copy h1 {
        max-width: 12ch;
        margin: .55rem auto 0;
        font-size: clamp(2.65rem, 12vw, 3.45rem);
    }

    .sct-404__copy > p {
        margin: .75rem auto 0;
        font-size: .83rem;
        line-height: 1.52;
    }

    .sct-404-search {
        margin-top: .9rem;
    }

    .sct-404-search input {
        min-height: 2.65rem;
        padding-right: .45rem;
        padding-left: .75rem;
        font-size: .74rem;
    }

    .sct-404-search button {
        min-height: 2.65rem;
        padding: .45rem;
    }

    .sct-404-search button span {
        position: absolute;
        overflow: hidden;
        width: 1px;
        height: 1px;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
    }

    .sct-404__actions {
        justify-content: center;
        gap: .8rem;
        margin-top: .85rem;
    }

    .sct-404__actions .sct-action {
        min-width: 13.2rem;
    }

    .sct-404-cell:nth-child(n+5) {
        display: none;
    }

    .sct-treatments-hero {
        padding: 7.9rem 0 4.5rem;
    }

    .sct-treatments-hero__layout {
        gap: 2.4rem;
    }

    .sct-treatments-hero__copy h1 {
        font-size: clamp(3.35rem, 15vw, 4.8rem);
    }

    .sct-treatments-hero__copy > p {
        font-size: .91rem;
        line-height: 1.6;
    }

    .sct-treatments-hero__facts {
        gap: .6rem;
    }

    .sct-treatments-hero__facts > div {
        padding: 0 .55rem;
    }

    .sct-treatments-hero__facts strong {
        font-size: 1.05rem;
    }

    .sct-treatments-cell-system {
        width: min(100%, 23rem);
    }

    .sct-treatment-pathways {
        padding: 4.8rem 0;
    }

    .sct-treatment-pathways__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-treatment-card {
        padding: 1.45rem 1rem;
        border-radius: 1.35rem .55rem 1.35rem .55rem;
    }

    .sct-treatment-card__links {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-treatment-review {
        padding: 4.8rem 0;
    }

    .sct-treatment-review__copy h2 {
        font-size: clamp(2.65rem, 12vw, 3.7rem);
    }

    .sct-medical-form-hero {
        padding: 7.7rem 0 4.6rem;
    }

    .sct-medical-form-hero__layout {
        grid-template-columns: minmax(0, 1fr) 6rem;
        gap: .8rem;
    }

    .sct-medical-form-hero__copy h1 {
        font-size: clamp(2.8rem, 12.5vw, 4rem);
    }

    .sct-medical-form-hero__copy > p {
        grid-column: 1 / -1;
        font-size: .88rem;
        line-height: 1.58;
    }

    .sct-medical-form-hero__cell {
        width: 5.8rem;
    }

    .sct-medical-form-stage__trust {
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: .3rem;
        transform: translateY(-1.7rem);
    }

    .sct-medical-form-stage__trust > div,
    .sct-medical-form-stage__trust > div:first-child {
        padding: .8rem 1rem;
        border-top: 1px solid rgba(48, 84, 80, .09);
        border-left: 0;
    }

    .sct-medical-form-stage__trust > div:first-child {
        border-top: 0;
    }

    .sct-medical-form-stage__card {
        padding: 1.2rem .8rem;
        border-radius: 1.2rem .5rem 1.2rem .5rem;
    }

    .sct-medical-form-stage__head {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }

    .sct-medical-form-stage__form {
        margin-top: 1.35rem;
    }

    .sct-medical-form-page .gform_wrapper.gravity-theme .gform_fields {
        row-gap: 1rem;
    }

    .sct-medical-form-page .gform_wrapper.gravity-theme .gfield--width-half,
    .sct-medical-form-page .gform_wrapper.gravity-theme .gfield--width-third,
    .sct-medical-form-page .gform_wrapper.gravity-theme .gfield--width-quarter {
        grid-column: 1 / -1;
    }

    .sct-confirmation--mobility h1 {
        font-size: clamp(2.25rem, 10vw, 3rem);
    }

    .sct-jobs-hero,
    .sct-dna-hero,
    .sct-dna-instructions__hero {
        padding-top: 7.8rem;
    }

    .sct-jobs-hero__layout,
    .sct-jobs-opening__layout,
    .sct-jobs-archive__card,
    .sct-jobs-about__layout,
    .sct-dna-hero__layout,
    .sct-dna-sequencing__layout,
    .sct-dna-benefits__layout,
    .sct-dna-requirement__card,
    .sct-dna-instructions__hero-layout,
    .sct-dna-instructions__stage-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-jobs-hero__copy h1,
    .sct-dna-hero__copy h1,
    .sct-dna-instructions__copy h1 {
        font-size: clamp(3.25rem, 14vw, 4.6rem);
    }

    .sct-jobs-hero__media,
    .sct-jobs-opening__portrait,
    .sct-dna-sequencing__media,
    .sct-dna-instructions__hero figure {
        min-height: 23rem;
    }

    .sct-jobs-opening__portrait { position: relative; top: auto; }
    .sct-jobs-opening__apply { align-items: flex-start; flex-direction: column; }
    .sct-jobs-archive__card { gap: 1.2rem; }
    .sct-jobs-about__layout { gap: 2rem; }

    .sct-dna-hero { min-height: auto; }
    .sct-dna-hero__layout { gap: 2rem; }
    .sct-dna-helix { width: 14rem; height: 18rem; }
    .sct-dna-foundation__grid,
    .sct-dna-tests__grid,
    .sct-dna-mutations,
    .sct-dna-instructions__steps {
        grid-template-columns: minmax(0, 1fr);
    }
    .sct-dna-facts { grid-template-columns: minmax(0, 1fr); }
    .sct-dna-facts > div { border-top: 1px solid rgba(255, 255, 255, .12); border-left: 0; }
    .sct-dna-facts > div:first-child { border-top: 0; }
    .sct-dna-requirement__card { align-items: start; }
    .sct-dna-requirement h2 {
        max-width: 22ch;
        font-size: 2rem;
        line-height: 1.02;
    }
    .sct-dna-instructions__stage-head { gap: 1rem; }
    .sct-dna-instructions__video { margin-top: 1.7rem; border-width: .35rem; border-radius: .8rem; }
    .sct-dna-instructions__help { align-items: flex-start; flex-direction: column; }
}

@media (max-height: 740px) and (min-width: 768px) {
    .sct-404 {
        padding-top: 7.1rem;
        padding-bottom: 1.2rem;
    }

    .sct-404__visual {
        min-height: 24rem;
    }

    .sct-404__copy h1 {
        font-size: 4.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-404-cell,
    .sct-404__cluster-cell,
    .sct-treatments-cell,
    .sct-treatment-card {
        will-change: auto;
    }

	.sct-locations-gallery img,
	.sct-locations-arrival__detail > i,
	.sct-locations-arrival__map {
		transition: none;
	}

    .sct-treatments__text-link span,
    .sct-treatment-card__links a,
    .sct-treatment-card__more summary span {
        transition: none;
    }
}

/* Therapy top rail: let the milestone, reach map and review pathway share one surface. */
.sct-therapy-journey__reach {
    padding: 0 .8rem;
}

.sct-therapy-journey__reach .sct-anniversary-card--sidebar {
    max-width: none;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.sct-therapy-journey__reach .sct-anniversary-card--sidebar::before,
.sct-therapy-journey__reach .sct-anniversary-card--sidebar::after {
    display: none;
}

.sct-therapy-journey__reach .sct-anniversary-card--sidebar .sct-editorial-intro__cell-field {
    overflow: visible;
    border-radius: 0;
}

.sct-therapy-journey__reach .sct-anniversary-reach {
    grid-template-rows: auto auto auto;
    gap: 0;
}

.sct-therapy-journey__reach .sct-anniversary-reach__milestone {
    padding: 1.15rem .75rem 2.25rem;
}

.sct-therapy-journey__reach .sct-anniversary-reach__rule {
    width: calc(100% - 1.5rem);
    margin: 0 auto 2rem;
}

.sct-therapy-journey__reach .sct-anniversary-reach__world {
    gap: .72rem;
    padding: 0 .1rem .9rem;
}

.sct-therapy-journey__reach .sct-anniversary-reach__world-head {
    gap: .42rem;
}

.sct-therapy-journey__reach .sct-anniversary-reach__map {
    margin-top: .2rem;
}

.sct-therapy-journey__reach .sct-anniversary-reach__cta {
    display: flex;
    width: calc(100% + 1rem);
    margin-inline: -.5rem;
    padding: .55rem 0 1rem;
    justify-content: center;
}

.sct-therapy-journey__reach .sct-anniversary-reach__cta .sct-premium-button {
    width: min(100%, 22.75rem);
    min-height: 3.4rem;
    margin-inline: auto;
}

.sct-therapy-journey__threshold {
    margin-top: 0;
    border-top: 0;
    background: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .sct-therapy-journey__reach .sct-anniversary-card--sidebar:hover {
        border-color: transparent;
        box-shadow: none;
        transform: none;
    }

    .sct-therapy-journey__reach .sct-anniversary-card--sidebar:hover .sct-editorial-intro__cell-field {
        transform: none;
    }
}

@media (max-width: 479px) {
    .sct-therapy-journey__reach {
        padding-inline: .65rem;
    }

    .sct-therapy-journey__reach .sct-anniversary-card--sidebar {
        padding: 0;
        border-radius: 0;
    }

    .sct-therapy-journey__reach .sct-anniversary-reach__milestone {
        padding-bottom: 1.9rem;
    }

    .sct-therapy-journey__reach .sct-anniversary-reach__rule {
        margin-bottom: 1.65rem;
    }
}

/* Therapy timeline routing: right through reach, then curve back to clinical markers. */
.sct-therapy-journey::before {
    display: none;
}

.sct-therapy-journey__opening {
    position: relative;
}

.sct-therapy-journey__opening::after,
.sct-therapy-journey__reach::after {
    position: absolute;
    right: 1rem;
    z-index: 0;
    width: 1px;
    background: linear-gradient(180deg, rgba(47, 112, 112, .12), rgba(47, 112, 112, .32));
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__opening::after {
    top: 2.6rem;
    bottom: 0;
}

.sct-therapy-journey__reach::after {
    top: 0;
    bottom: 0;
}

.sct-therapy-journey__reach > * {
    position: relative;
    z-index: 1;
}

.sct-therapy-journey__threshold {
    background: linear-gradient(rgba(47, 112, 112, .28), rgba(47, 112, 112, .22)) 1rem 100% / 1px 32% no-repeat;
}

.sct-therapy-journey__threshold::after {
    top: 0;
    right: .45rem;
    bottom: 32%;
    left: 1rem;
    width: auto;
    height: auto;
    border-right: 1px solid rgba(47, 112, 112, .32);
    border-bottom: 1px solid rgba(47, 112, 112, .28);
    border-bottom-right-radius: 2rem;
    opacity: 1;
    background: none;
}

.sct-therapy-journey__dock::before {
    position: absolute;
    top: -.45rem;
    bottom: -.45rem;
    left: 1rem;
    z-index: -1;
    width: 1px;
    background: rgba(47, 112, 112, .25);
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__review,
.sct-therapy-journey__featured,
.sct-therapy-journey__perspectives,
.sct-therapy-journey__prepare {
    background-image: linear-gradient(180deg, rgba(47, 112, 112, .25), rgba(178, 135, 66, .2));
    background-position: 1rem 0;
    background-repeat: no-repeat;
    background-size: 1px 100%;
}

/* Therapy pathway nucleus: a light glass label above the stage navigator. */
.sct-therapy-journey__threshold > div {
    isolation: isolate;
    width: min(78%, 15rem);
    padding: .95rem 1.2rem .88rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 1.35rem .62rem 1.35rem .62rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .79), rgba(222, 243, 237, .48)),
        rgba(244, 251, 247, .46);
    box-shadow:
        0 1rem 2.5rem rgba(35, 92, 91, .14),
        inset 0 1px 0 rgba(255, 255, 255, .92),
        inset 0 0 1.4rem rgba(109, 188, 181, .08);
    backdrop-filter: blur(15px) saturate(1.18);
    -webkit-backdrop-filter: blur(15px) saturate(1.18);
}

.sct-therapy-journey__threshold > div::before {
    position: absolute;
    top: 0;
    right: 1.3rem;
    left: 1.3rem;
    z-index: -1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(178, 135, 66, .78), transparent);
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__threshold > div::after {
    position: absolute;
    top: -.9rem;
    right: -1rem;
    z-index: -1;
    width: 4rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111, 201, 193, .2), transparent 68%);
    content: "";
    pointer-events: none;
}

.sct-therapy-journey__threshold > div span,
.sct-therapy-journey__threshold > div small {
    position: relative;
    z-index: 1;
}

/* Shared journey contract for Blog, Therapy, Service and Authority sidebars. */
.sct-article-sidebar--journey {
    position: relative;
    top: auto;
    display: block;
    width: 100%;
    min-width: 0;
    margin-top: 0;
}

.sct-article-sidebar--journey .sct-therapy-journey {
    width: 100%;
}

.sct-therapy-journey__evaluation-anchor {
    min-width: 0;
}

@media (min-width: 992px) {
    .sct-therapy-journey__evaluation-anchor.is-floating {
        min-height: var(--sct-floating-anchor-height);
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__evaluation {
        position: fixed;
        top: var(--sct-floating-top);
        left: var(--sct-floating-left);
        z-index: 30;
        box-sizing: border-box;
        width: var(--sct-floating-width);
        margin: 0;
        padding: 1rem .45rem .9rem;
        overflow: visible;
        border: 1px solid rgba(47, 105, 105, .22);
        border-radius: 1.3rem .65rem 1.3rem .65rem;
        background: rgba(255, 253, 247, .98);
        box-shadow: 0 1.5rem 3.6rem rgba(30, 70, 70, .18), inset 0 1px 0 #fff;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__evaluation::before,
    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__section-head::before,
    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__section-head p {
        display: none;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__section-head {
        gap: .2rem;
        padding: 0 .5rem .35rem;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__section-head h2 {
        font-size: clamp(1.35rem, 1.8vw, 1.65rem);
        line-height: 1.08;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .sct-sidebar-form {
        margin-top: .35rem;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: .55rem;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="radio"]),
    .sct-therapy-journey__evaluation-anchor.is-floating .gform_wrapper.gravity-theme select,
    .sct-therapy-journey__evaluation-anchor.is-floating .gform_wrapper.gravity-theme textarea,
    .sct-therapy-journey__evaluation-anchor.is-floating .chosen-container-single .chosen-single {
        min-height: 2.35rem !important;
        height: 2.35rem !important;
    }

    .sct-therapy-journey__evaluation-anchor.is-floating .sct-therapy-journey__privacy {
        justify-content: center;
        margin-top: .65rem;
    }
}

.sct-therapy-journey__evaluation-action {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 31rem);
    margin: .75rem auto 0;
    padding: 0 .25rem;
}

.sct-therapy-journey__evaluation-action .sct-premium-button {
    width: 100%;
    margin: 0;
}

/* Homepage final light editorial refinement (2026-07-21). */
body.home .sct-editorial-intro__masthead {
    justify-items: center;
    text-align: center;
}

body.home .sct-editorial-intro__masthead .rt-subtext-wrapper {
    justify-content: center;
}

body.home .sct-editorial-intro__masthead h2 {
    width: 100%;
    text-align: center;
    text-wrap: balance;
}

body.home .sct-editorial-intro__stats {
    position: relative;
    isolation: isolate;
    gap: clamp(.75rem, 1.8vw, 1.25rem);
    margin: clamp(3.4rem, 6vw, 5.5rem) 0 clamp(3rem, 5vw, 4.5rem);
    padding: clamp(.8rem, 1.5vw, 1.15rem);
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .12);
    border-radius: clamp(1.5rem, 3vw, 2.4rem);
    background:
        radial-gradient(circle at 9% 18%, rgba(255, 255, 255, .96), transparent 22%),
        radial-gradient(circle at 91% 82%, rgba(103, 194, 192, .22), transparent 30%),
        linear-gradient(135deg, rgba(238, 249, 245, .98), rgba(249, 244, 232, .92));
    box-shadow: 0 1.8rem 4rem rgba(35, 80, 79, .09), inset 0 1px 0 rgba(255, 255, 255, .92);
}

body.home .sct-editorial-intro__stats::before,
body.home .sct-editorial-intro__stats::after {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(49, 105, 108, .12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

body.home .sct-editorial-intro__stats::before {
    top: -4.25rem;
    left: -2.5rem;
    width: 10rem;
    height: 10rem;
}

body.home .sct-editorial-intro__stats::after {
    right: -1.8rem;
    bottom: -4.8rem;
    width: 12rem;
    height: 12rem;
}

body.home .sct-editorial-intro__stat,
body.home .sct-editorial-intro__stat:first-child,
body.home .sct-editorial-intro__stat:last-child {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    place-items: center;
    align-content: center;
    gap: .6rem;
    min-height: clamp(11rem, 15vw, 14rem);
    padding: clamp(1.5rem, 3vw, 2.35rem);
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .11);
    border-radius: clamp(1.15rem, 2vw, 1.7rem);
    text-align: center;
    background: rgba(255, 255, 255, .61);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 .7rem 1.8rem rgba(39, 91, 90, .05);
    backdrop-filter: blur(.65rem);
    -webkit-backdrop-filter: blur(.65rem);
}

body.home .sct-editorial-intro__stat::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: clamp(9rem, 12vw, 11rem);
    aspect-ratio: 1;
    border: 1px solid rgba(167, 134, 69, .18);
    border-radius: 47% 53% 45% 55% / 54% 46% 54% 46%;
    background: radial-gradient(circle, rgba(255, 250, 236, .78), transparent 69%);
    content: "";
    transform: translate(-50%, -53%) rotate(-9deg);
}

body.home .sct-editorial-intro__stat strong {
    color: #9b7737;
    font-size: clamp(3.5rem, 5.5vw, 5rem);
    line-height: .82;
}

body.home .sct-editorial-intro__stat span {
    max-width: 17ch;
    color: #315e5f;
    font-size: clamp(.68rem, .82vw, .8rem);
    line-height: 1.45;
    text-align: center;
}

/* The care-space gallery remains a horizontally scrollable gallery without JS. */
body.home .sct-home-gallery {
    position: relative;
    isolation: isolate;
    min-height: clamp(32rem, 53vw, 46rem);
    background: #173334;
}

body.home .sct-home-gallery__viewport {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    grid-auto-columns: 100%;
    grid-auto-flow: column;
    overflow-x: auto;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

body.home .sct-home-gallery__viewport::-webkit-scrollbar {
    display: none;
}

body.home .sct-home-gallery__slide {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    scroll-snap-align: start;
}

body.home .sct-home-gallery__slide img,
body.home .sct-block-media-banner .sct-home-gallery__slide img {
    width: 100%;
    height: 100%;
    filter: saturate(.82) contrast(1.04) brightness(.96);
    object-fit: cover;
    object-position: center;
}

body.home .sct-home-gallery__slide:first-child img {
    object-position: center 54%;
}

body.home .sct-home-gallery__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(12, 35, 35, .6), rgba(12, 35, 35, .08) 58%),
        linear-gradient(180deg, rgba(12, 35, 35, .03) 40%, rgba(12, 35, 35, .7));
    pointer-events: none;
}

body.home .sct-home-gallery .rt-video-v4-content-wrapper {
    z-index: 2;
    padding-bottom: clamp(7rem, 12vw, 9rem);
}

body.home .sct-home-gallery__footer {
    position: absolute;
    right: clamp(1.25rem, 4vw, 3.5rem);
    bottom: clamp(1.25rem, 3vw, 2.4rem);
    left: clamp(1.25rem, 4vw, 3.5rem);
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) auto auto;
    gap: clamp(1rem, 2vw, 2rem);
    align-items: end;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(255, 255, 255, .26);
    color: #fff;
}

body.home .sct-home-gallery__caption {
    display: grid;
    gap: .35rem;
}

body.home .sct-home-gallery__caption span {
    color: #edc77f;
    font-size: .63rem;
    font-weight: 750;
    letter-spacing: .15em;
}

body.home .sct-home-gallery__caption strong {
    font-family: var(--_typography---heading-font);
    font-size: clamp(1.05rem, 1.8vw, 1.4rem);
    font-weight: 500;
}

body.home .sct-home-gallery__dots,
body.home .sct-home-gallery__arrows {
    display: none;
}

body.home .sct-home-gallery.is-enhanced .sct-home-gallery__viewport {
    overflow: hidden;
}

body.home .sct-home-gallery.is-enhanced .sct-home-gallery__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.025);
    transition: opacity .72s var(--sct-ease), transform 1.1s var(--sct-ease), visibility .72s;
}

body.home .sct-home-gallery.is-enhanced .sct-home-gallery__slide.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

body.home .sct-home-gallery.is-enhanced .sct-home-gallery__dots,
body.home .sct-home-gallery.is-enhanced .sct-home-gallery__arrows {
    display: flex;
}

body.home .sct-home-gallery__dots {
    gap: .45rem;
    align-items: center;
}

body.home .sct-home-gallery__dot {
    display: grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    color: rgba(255, 255, 255, .7);
    background: rgba(15, 46, 46, .26);
    cursor: pointer;
}

body.home .sct-home-gallery__dot span {
    font-size: .55rem;
    font-weight: 750;
    letter-spacing: .08em;
}

body.home .sct-home-gallery__dot.is-active {
    border-color: rgba(239, 199, 127, .82);
    color: #173334;
    background: #efc77f;
}

body.home .sct-home-gallery__arrows {
    gap: .5rem;
}

body.home .sct-home-gallery__arrows button {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    color: #fff;
    background: rgba(15, 46, 46, .34);
    cursor: pointer;
    backdrop-filter: blur(.6rem);
    -webkit-backdrop-filter: blur(.6rem);
}

/* Image-led cell-source cards. */
body.home .sct-treatment-pathways__grid {
    gap: clamp(1rem, 2.5vw, 2rem);
    border: 0;
}

body.home .sct-treatment-pathways__card,
body.home .sct-treatment-pathways__card:last-child {
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .13);
    border-radius: clamp(1.25rem, 2.2vw, 1.9rem);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 1.5rem 3.5rem rgba(34, 75, 74, .08), inset 0 1px 0 rgba(255, 255, 255, .92);
}

body.home .sct-treatment-pathways__card--2 {
    background: linear-gradient(155deg, rgba(235, 248, 244, .84), rgba(255, 255, 255, .78));
}

body.home .sct-treatment-pathways__media {
    position: relative;
    height: clamp(15rem, 24vw, 21rem);
    margin: 0;
    overflow: hidden;
    background: #dfeeed;
}

body.home .sct-treatment-pathways__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 45, 46, .02), rgba(17, 45, 46, .58));
    content: "";
    pointer-events: none;
}

body.home .sct-treatment-pathways__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
    transition: transform .65s var(--sct-ease);
}

body.home .sct-treatment-pathways__card--2 .sct-treatment-pathways__media img {
    object-position: center;
}

body.home .sct-treatment-pathways__media > span {
    position: absolute;
    right: 1.35rem;
    bottom: .8rem;
    z-index: 2;
    color: rgba(255, 255, 255, .87);
    font-family: var(--_typography---heading-font);
    font-size: clamp(4.4rem, 8vw, 7.3rem);
    line-height: .8;
}

body.home .sct-treatment-pathways__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1.3rem;
    padding: clamp(1.75rem, 4vw, 3.35rem);
}

body.home .sct-treatment-pathways__content .sct-treatment-pathways__kicker span:first-child {
    display: none;
}

body.home .sct-treatment-pathways__content h3 {
    font-size: clamp(2.25rem, 3.6vw, 3.45rem);
}

body.home .sct-treatment-pathways__content > .sct-home-text-link {
    margin-top: auto;
}

/*
 * Keep the paired cell-source titles on one line at full desktop widths.
 * Below desktop the ordinary responsive wrapping remains available instead of
 * forcing undersized type into a tablet or phone card.
 */
@media screen and (min-width: 1280px) {
    body.home .sct-block-treatment-approaches > .rt-container-small {
        max-width: 90rem;
    }

    body.home .sct-treatment-pathways__content {
        padding-right: clamp(2.55rem, 3.2vw, 3rem);
        padding-left: clamp(2.55rem, 3.2vw, 3rem);
    }

    body.home .sct-treatment-pathways__content h3 {
        font-size: clamp(2.2rem, 2.75vw, 2.75rem);
        letter-spacing: -.025em;
        white-space: nowrap;
    }
}

/* Patient stories flow as a luminous editorial field, while the film stays cinematic. */
body.home .sct-patient-stories {
    color: var(--sct-ink);
    background:
        radial-gradient(circle at 3% 10%, rgba(255, 255, 255, .98), transparent 30%),
        radial-gradient(circle at 97% 92%, rgba(100, 193, 190, .18), transparent 34%),
        linear-gradient(135deg, #f8f3e8, #eaf6f2);
}

body.home .sct-patient-stories__head h2 {
    color: var(--sct-ink);
}

body.home .sct-patient-stories__head p {
    color: #4d6666;
}

body.home .sct-patient-stories .rt-subtext-wrapper .rt-text-style-tag {
    color: #3c6b6c;
}

body.home .sct-patient-stories__video {
    border-color: rgba(49, 105, 108, .16);
    box-shadow: 0 1.6rem 3.8rem rgba(34, 75, 74, .13);
}

body.home .sct-patient-stories__quote {
    gap: .7rem;
    border-color: rgba(49, 105, 108, .12);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 1.25rem 3rem rgba(34, 75, 74, .08), inset 0 1px 0 rgba(255, 255, 255, .94);
    backdrop-filter: blur(.75rem);
    -webkit-backdrop-filter: blur(.75rem);
}

body.home .sct-patient-stories__quote-mark {
    line-height: .52;
}

body.home .sct-patient-stories__quote blockquote {
    align-self: start;
}

body.home .sct-block-integrated-services .sct-integrated-services__lead-image {
    object-position: 82% center;
}

body.home .sct-patient-stories__controls button {
    border-color: rgba(49, 105, 108, .28);
    color: #285d5e;
    background: rgba(255, 255, 255, .56);
}

body.home .sct-patient-stories__controls .sct-patient-stories__autoplay {
    color: #617a7a;
}

body.home .sct-patient-stories__disclaimer {
    color: #667a79;
}

body.home .sct-patient-stories__disclaimer span {
    color: #a27b37;
}

/* Integrated services use the existing medical image library as contextual surfaces. */
body.home .sct-block-integrated-services .rt-overview-v1-right-bottom {
    align-items: stretch;
}

body.home .sct-block-integrated-services .sct-integrated-service {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: clamp(17rem, 23vw, 21rem);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(49, 105, 108, .12);
    border-radius: 1.2rem;
    color: #fff;
    background: #183536;
    box-shadow: 0 1.2rem 2.8rem rgba(30, 68, 68, .12);
}

body.home .sct-integrated-service__media,
body.home .sct-integrated-service__shade {
    position: absolute;
    inset: 0;
    margin: 0;
}

body.home .sct-integrated-service__media {
    z-index: -2;
}

body.home .sct-integrated-service__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.72) contrast(1.06);
    transition: transform .65s var(--sct-ease), filter .65s var(--sct-ease);
}

body.home .sct-integrated-service--2 .sct-integrated-service__media img {
    object-position: center 32%;
}

body.home .sct-integrated-service__shade {
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(13, 36, 37, .05) 12%, rgba(13, 36, 37, .82) 76%, rgba(13, 36, 37, .94)),
        linear-gradient(90deg, rgba(13, 36, 37, .25), transparent 70%);
}

body.home .sct-block-integrated-services .sct-integrated-service .rt-overview-v3-left-item-inner {
    display: flex;
    width: 100%;
    min-height: 100%;
    padding: clamp(1.35rem, 3vw, 2rem);
    align-items: flex-end;
}

body.home .sct-integrated-service .rt-overview-v5-left-item-text-wrapper {
    gap: .6rem;
    align-items: flex-start;
    text-align: left;
}

body.home .sct-integrated-service .rt-text-style-h4,
body.home .sct-integrated-service .rt-overview-v5-left-item-text-wrapper > div:last-child {
    color: #fff;
}

body.home .sct-integrated-service .rt-overview-v5-left-item-text-wrapper > div:last-child {
    max-width: 34ch;
    color: rgba(255, 255, 255, .78);
    font-size: .88rem;
    line-height: 1.55;
}

body.home .sct-integrated-service__number {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: .2rem;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 50%;
    color: #efc77f;
    background: rgba(18, 48, 49, .28);
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .12em;
    backdrop-filter: blur(.6rem);
    -webkit-backdrop-filter: blur(.6rem);
}

body.home .sct-faq-hub__avatar--1 {
    object-position: 38% 30%;
}

body.home .sct-faq-hub__avatar--2 {
    object-position: 36% 35%;
}

body.home .sct-faq-hub__avatar--3 {
    object-position: 82% 38%;
}

@media (hover: hover) and (pointer: fine) {
    body.home .sct-home-gallery__dot:hover,
    body.home .sct-home-gallery__arrows button:hover,
    body.home .sct-patient-stories__controls button:hover {
        transform: translateY(-2px);
    }

    body.home .sct-treatment-pathways__card:hover .sct-treatment-pathways__media img,
    body.home .sct-integrated-service:hover .sct-integrated-service__media img {
        transform: scale(1.045);
    }

    body.home .sct-integrated-service:hover .sct-integrated-service__media img {
        filter: saturate(.9) contrast(1.04);
    }
}

@media screen and (max-width: 991px) {
    body.home .sct-editorial-intro__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.home .sct-editorial-intro__stat,
    body.home .sct-editorial-intro__stat:first-child,
    body.home .sct-editorial-intro__stat:last-child {
        min-height: 11rem;
        padding: 1.2rem .85rem;
        border: 1px solid rgba(49, 105, 108, .11);
    }

    body.home .sct-home-gallery {
        min-height: 34rem;
    }

    body.home .sct-home-gallery__dots {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    body.home .sct-editorial-intro__masthead h2 {
        font-size: clamp(2.45rem, 12vw, 3.35rem);
        white-space: normal;
    }

    body.home .sct-editorial-intro__stats {
        grid-template-columns: minmax(0, 1fr);
        gap: .7rem;
        padding: .7rem;
    }

    body.home .sct-editorial-intro__stat,
    body.home .sct-editorial-intro__stat:first-child,
    body.home .sct-editorial-intro__stat:last-child {
        min-height: 9.5rem;
        padding: 1.2rem;
    }

    body.home .sct-editorial-intro__stat strong {
        font-size: 3.75rem;
    }

    body.home .sct-home-gallery {
        min-height: 31rem;
    }

    body.home .sct-home-gallery .rt-video-v4-content-wrapper {
        padding: 2rem 1.4rem 8.75rem;
        align-items: flex-end;
    }

    body.home .sct-home-gallery__footer {
        grid-template-columns: minmax(0, 1fr) auto;
        padding-top: .9rem;
    }

    body.home .sct-home-gallery__caption strong {
        font-size: 1rem;
    }

    body.home .sct-home-gallery__arrows button {
        width: 2.65rem;
        height: 2.65rem;
    }

    body.home .sct-treatment-pathways__media {
        height: 15rem;
    }

    body.home .sct-treatment-pathways__content {
        padding: 1.65rem;
    }

    body.home .sct-block-integrated-services .rt-overview-v1-right-bottom {
        grid-template-columns: minmax(0, 1fr);
    }

    body.home .sct-block-integrated-services .sct-integrated-service {
        min-height: 19rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.home .sct-home-gallery.is-enhanced .sct-home-gallery__slide,
    body.home .sct-treatment-pathways__media img,
    body.home .sct-integrated-service__media img {
        transition: none;
    }
}

/* ==========================================================================
   Clinical journal single template: an editorial article with the approved
   patient journey on the left and a six-destination related-reading field.
   ========================================================================== */
.sct-journal-entry {
    --journal-ink: #173a38;
    --journal-copy: #415a58;
    --journal-teal: #2f7778;
    --journal-gold: #b58a42;
    --journal-cream: #fbf8f0;
    position: relative;
    overflow: clip;
    color: var(--journal-ink);
    background: var(--journal-cream);
}

.sct-post-container {
    width: min(1480px, calc(100% - clamp(2.5rem, 6vw, 7rem)));
    margin-inline: auto;
}

.sct-post-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    min-height: clamp(43rem, 63vw, 56rem);
    padding: clamp(10rem, 13vw, 12rem) 0 clamp(4.5rem, 7vw, 6.5rem);
    border-bottom: 1px solid rgba(47, 104, 103, .13);
    background: #173a38;
    align-items: flex-end;
}

.sct-post-hero::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(8, 35, 34, .9) 0%, rgba(8, 35, 34, .66) 43%, rgba(8, 35, 34, .14) 76%),
        linear-gradient(0deg, rgba(6, 31, 30, .84) 0%, rgba(6, 31, 30, .08) 60%);
    content: "";
    pointer-events: none;
}

.sct-post-hero > .sct-post-container {
    position: relative;
    z-index: 3;
}

.sct-post-hero__copy {
    position: relative;
    display: grid;
    gap: clamp(1.25rem, 2vw, 1.8rem);
    max-width: min(64rem, 78vw);
    align-content: center;
}

.sct-post-hero__eyebrow,
.sct-related-card__label {
    display: flex;
    gap: .65rem;
    align-items: center;
    margin: 0;
    color: #68817f;
    font-size: .66rem;
    font-weight: 760;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.sct-post-hero__eyebrow span {
    color: #9ddbd5;
}

.sct-post-hero__eyebrow i,
.sct-related-card__label i {
    width: .28rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--journal-gold);
    box-shadow: 0 0 0 .22rem rgba(181, 138, 66, .12);
}

.sct-post-hero h1 {
    max-width: 18ch;
    margin: 0;
    color: #fffdf7;
    font-family: var(--sct-font-heading);
    font-size: clamp(3.35rem, 5.1vw, 5.65rem);
    font-weight: 400;
    letter-spacing: -.048em;
    line-height: .96;
    text-shadow: 0 .16rem 1.4rem rgba(0, 0, 0, .22);
    text-wrap: balance;
}

.sct-post-hero__meta {
    display: flex;
    gap: .85rem;
    align-items: center;
    color: rgba(255, 255, 255, .78);
    font-size: .76rem;
    letter-spacing: .025em;
}

.sct-post-hero__meta > span {
    width: 2.8rem;
    height: 1px;
    background: linear-gradient(90deg, var(--journal-gold), rgba(181, 138, 66, .12));
}

.sct-post-hero__meta strong {
    color: #d2ece8;
    font-weight: 680;
}

.sct-post-hero__note {
    max-width: 34rem;
    margin: -.35rem 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: .9rem;
    line-height: 1.65;
}

.sct-post-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0;
    background: #dbeae6;
}

.sct-post-hero__media::after {
    content: none;
}

.sct-post-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 46%;
    filter: saturate(.82) contrast(1.06);
    transform: scale(1.01);
}

.sct-post-hero__media-label {
    position: absolute;
    right: clamp(1.2rem, 3vw, 2.2rem);
    bottom: clamp(1.2rem, 3vw, 2rem);
    z-index: 2;
    display: flex;
    gap: .55rem;
    align-items: center;
    padding: .7rem .9rem;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    color: #fff;
    background: rgba(22, 60, 59, .54);
    box-shadow: 0 .8rem 2rem rgba(21, 52, 51, .16);
    backdrop-filter: blur(.75rem);
    -webkit-backdrop-filter: blur(.75rem);
    font-size: .61rem;
    font-weight: 720;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sct-post-hero__media-label i {
    width: .5rem;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 50%;
    background: #75c7c2;
    box-shadow: 0 0 0 .22rem rgba(117, 199, 194, .2);
}

.sct-post-hero__cells span,
.sct-post-related__cells span {
    position: absolute;
    z-index: 2;
    aspect-ratio: 1;
    border: 1px solid rgba(47, 119, 120, .15);
    border-radius: 45% 55% 62% 38% / 57% 42% 58% 43%;
    background:
        radial-gradient(circle at 38% 32%, rgba(255, 255, 255, .95) 0 7%, transparent 8%),
        radial-gradient(circle, rgba(72, 153, 151, .28) 0 14%, rgba(221, 242, 236, .72) 16% 62%, rgba(255, 255, 255, .18) 64%);
    box-shadow: 0 1rem 2.5rem rgba(37, 92, 90, .1);
    pointer-events: none;
}

.sct-post-hero__cells span:nth-child(1) { top: 22%; left: 2.5%; width: 4.5rem; transform: rotate(-18deg); }
.sct-post-hero__cells span:nth-child(2) { right: 12%; bottom: 8%; width: 2.2rem; transform: rotate(23deg); }
.sct-post-hero__cells span:nth-child(3) { top: 17%; right: 2.5%; width: 3rem; transform: rotate(11deg); }
.sct-post-hero__cells span:nth-child(4) { bottom: -2rem; left: 34%; width: 7rem; opacity: .55; }

.sct-post-body {
    position: relative;
    padding: clamp(2.75rem, 4vw, 4.5rem) 0 clamp(6rem, 10vw, 10rem);
    background:
        linear-gradient(90deg, rgba(227, 242, 237, .3), transparent 31rem),
        #fffdf8;
}

.sct-post-shell {
    display: grid;
    grid-template-columns: minmax(22.5rem, 23.75rem) minmax(0, 53rem);
    gap: clamp(3rem, 6vw, 6.25rem);
    align-items: start;
    justify-content: center;
}

.sct-post-rail,
.sct-post-rail .sct-article-sidebar--journey {
    width: 100%;
    min-width: 0;
}

.sct-post-rail .sct-therapy-journey {
    border-radius: 2.2rem .9rem 2.2rem 1.2rem;
    box-shadow: 0 2.5rem 5.5rem -3rem rgba(31, 73, 73, .3), inset 0 1px 0 rgba(255, 255, 255, .94);
}

.sct-post-rail .sct-therapy-journey__evaluation:last-child {
    border-radius: 0 0 1.65rem .75rem;
}

.sct-post-article {
    min-width: 0;
    color: var(--journal-copy);
    font-size: clamp(1rem, 1.15vw, 1.08rem);
    line-height: 1.82;
}

.sct-post-article > :first-child {
    margin-top: 0 !important;
}

.sct-post-article > p:first-of-type {
    color: #345250;
    font-size: clamp(1.08rem, 1.35vw, 1.22rem);
    line-height: 1.76;
}

.sct-post-article :where(h2, h3, h4) {
    max-width: 22ch;
    color: var(--journal-ink);
    font-family: var(--sct-font-heading);
    font-weight: 400;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.sct-post-article h2 {
    margin: clamp(3.4rem, 6vw, 5rem) 0 1.3rem;
    font-size: clamp(2.15rem, 3.4vw, 3.2rem);
    line-height: 1.02;
}

.sct-post-article h3 {
    margin: 2.8rem 0 1rem;
    font-size: clamp(1.65rem, 2.3vw, 2.2rem);
    line-height: 1.08;
}

.sct-post-article :where(p, ul, ol, blockquote) {
    margin-bottom: 1.45rem;
}

.sct-post-article :where(ul, ol) {
    padding-left: 1.4rem;
}

.sct-post-article li + li {
    margin-top: .55rem;
}

.sct-post-article a {
    color: #1f7476;
    text-decoration-color: rgba(181, 138, 66, .65);
    text-decoration-thickness: 1px;
    text-underline-offset: .22em;
}

.sct-post-article blockquote {
    position: relative;
    margin: clamp(2.5rem, 5vw, 4.2rem) 0;
    padding: clamp(1.6rem, 3vw, 2.3rem) clamp(1.6rem, 3vw, 2.5rem);
    border: 0;
    border-radius: 1.8rem .75rem 1.8rem .75rem;
    color: #274b49;
    background: linear-gradient(135deg, rgba(224, 243, 237, .88), rgba(250, 244, 229, .78));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
    font-family: var(--sct-font-heading);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.42;
}

.sct-post-article :where(img:not(.emoji), figure, .wp-caption) {
    max-width: 100%;
}

.sct-post-article :where(img:not(.emoji), figure img, .wp-caption img) {
    border-radius: 1.2rem .45rem 1.65rem .6rem;
}

.sct-post-article :where(iframe, video) {
    max-width: 100%;
}

.sct-post-related {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(5.5rem, 9vw, 9rem) 0 clamp(6.5rem, 10vw, 10rem);
    border-top: 1px solid rgba(46, 112, 111, .12);
    background:
        radial-gradient(circle at 8% 15%, rgba(101, 193, 188, .2), transparent 24rem),
        radial-gradient(circle at 90% 88%, rgba(206, 167, 91, .14), transparent 28rem),
        linear-gradient(145deg, #edf7f3 0%, #f8f5eb 58%, #fffaf2 100%);
}

.sct-post-related__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 29rem);
    gap: 2rem;
    align-items: end;
    margin-bottom: clamp(2.7rem, 5vw, 4.5rem);
    padding-bottom: 1.4rem;
    border-bottom: 1px solid rgba(48, 105, 104, .17);
}

.sct-post-related__header > div {
    display: grid;
    gap: .65rem;
}

.sct-post-related__header span {
    color: var(--journal-teal);
    font-size: .67rem;
    font-weight: 760;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.sct-post-related__header h2 {
    margin: 0;
    color: var(--journal-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(2.7rem, 4.6vw, 4.7rem);
    font-weight: 400;
    letter-spacing: -.05em;
    line-height: .96;
}

.sct-post-related__header > p {
    margin: 0;
    color: #5b716f;
    font-size: .92rem;
    line-height: 1.65;
}

.sct-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2.5rem, 5vw, 4.5rem) clamp(1.2rem, 2.6vw, 2.4rem);
}

.sct-related-card {
    min-width: 0;
}

.sct-related-card > a {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    padding-bottom: 1.4rem;
    color: inherit;
    border-bottom: 1px solid rgba(48, 105, 104, .2);
    text-decoration: none;
}

.sct-related-card__media {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 16 / 10.4;
    margin-bottom: 1.35rem;
    border-radius: .7rem 2.4rem .7rem 2.4rem;
    background: #dcebe7;
    box-shadow: 0 1.8rem 3.5rem -2.7rem rgba(28, 74, 72, .42);
}

.sct-related-card:nth-child(3n + 2) .sct-related-card__media {
    border-radius: 2.4rem .7rem 2.4rem .7rem;
}

.sct-related-card:nth-child(3n) .sct-related-card__media {
    border-radius: .7rem .7rem 2.8rem .7rem;
}

.sct-related-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78) contrast(1.015);
    transform: scale(1.01);
    transition: filter .45s ease, transform .7s cubic-bezier(.22, 1, .36, 1);
}

.sct-related-card__media::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(155deg, transparent 48%, rgba(18, 55, 53, .18));
    content: "";
    pointer-events: none;
}

.sct-related-card__cell {
    position: absolute;
    top: .8rem;
    right: .8rem;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 2.2rem;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 44% 56% 62% 38% / 54% 45% 55% 46%;
    background: rgba(246, 252, 248, .77);
    box-shadow: 0 .7rem 1.6rem rgba(20, 60, 58, .13);
    backdrop-filter: blur(.6rem);
}

.sct-related-card__cell i {
    width: .52rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #438f8e;
    box-shadow: 0 0 0 .24rem rgba(67, 143, 142, .14);
}

.sct-related-card__copy {
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    align-content: start;
    gap: .85rem;
}

.sct-related-card__label {
    gap: .48rem;
    font-size: .59rem;
}

.sct-related-card__label span {
    color: var(--journal-teal);
}

.sct-related-card h3 {
    display: -webkit-box;
    overflow: hidden;
    min-height: 2.3em;
    margin: 0;
    color: var(--journal-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(1.35rem, 1.75vw, 1.75rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.12;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sct-related-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #5a706e;
    font-size: .82rem;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sct-related-card__action {
    align-self: end;
    display: flex;
    gap: .6rem;
    align-items: center;
    justify-content: space-between;
    padding-top: .35rem;
    color: #315e5c;
    font-size: .7rem;
    font-weight: 720;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sct-related-card__action i {
    display: grid;
    place-items: center;
    width: 2.35rem;
    aspect-ratio: 1;
    border: 1px solid rgba(48, 105, 104, .23);
    border-radius: 50%;
    background: rgba(255, 255, 255, .56);
    font-style: normal;
    font-size: 1rem;
    transition: color .3s ease, background .3s ease, transform .35s cubic-bezier(.22, 1, .36, 1);
}

.sct-post-related__cells span:nth-child(1) { top: 8%; left: 2%; width: 5rem; }
.sct-post-related__cells span:nth-child(2) { right: 4%; bottom: 10%; width: 7.5rem; opacity: .5; }
.sct-post-related__cells span:nth-child(3) { top: 44%; right: 1%; width: 2.8rem; transform: rotate(25deg); }

@media (hover: hover) and (pointer: fine) {
    .sct-related-card > a:hover .sct-related-card__image {
        filter: saturate(1) contrast(1.025);
        transform: scale(1.055);
    }

    .sct-related-card > a:hover .sct-related-card__action i {
        color: #fff;
        background: #315e5c;
        transform: translate(.18rem, -.18rem);
    }
}

@media screen and (max-width: 1199px) {
    .sct-post-shell {
        grid-template-columns: minmax(20.5rem, 22rem) minmax(0, 1fr);
        gap: clamp(2.5rem, 4vw, 3.5rem);
    }
}

@media screen and (max-width: 1023px) {
    .sct-post-hero h1 {
        font-size: clamp(3rem, 7vw, 4.8rem);
    }

    .sct-post-shell {
        grid-template-columns: minmax(0, 1fr);
        gap: 4.5rem;
    }

    .sct-post-article {
        grid-row: 1;
        width: min(100%, 53rem);
        margin-inline: auto;
    }

    .sct-post-rail {
        grid-row: 2;
        width: min(100%, 28rem);
        margin-inline: auto;
    }

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

@media screen and (max-width: 767px) {
    .sct-post-container {
        width: min(100% - 2rem, 42rem);
    }

    .sct-post-hero {
        min-height: 43rem;
        padding-top: 9rem;
        padding-bottom: 3.25rem;
    }

    .sct-post-hero h1 {
        max-width: 14ch;
        font-size: clamp(2.65rem, 11.5vw, 4rem);
    }

    .sct-post-hero__media {
        inset: 0;
    }

    .sct-post-hero__media img {
        object-position: 57% center;
    }

    .sct-post-hero::before {
        background:
            linear-gradient(90deg, rgba(8, 35, 34, .62), rgba(8, 35, 34, .2)),
            linear-gradient(0deg, rgba(6, 31, 30, .94) 0%, rgba(6, 31, 30, .24) 76%);
    }

    .sct-post-hero__copy {
        max-width: 100%;
    }

    .sct-post-hero__meta {
        flex-wrap: wrap;
    }

    .sct-post-body {
        padding-top: 3.5rem;
        padding-bottom: 6rem;
        background: #fffdf8;
    }

    .sct-post-article h2 {
        margin-top: 3.2rem;
    }

    .sct-post-related__header {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }

    .sct-related-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.8rem;
    }

    .sct-related-card h3 {
        min-height: 0;
        font-size: clamp(1.55rem, 7vw, 1.95rem);
    }
}

/* Long-form policy and genetic-panel content should scan like reference material. */
.sct-article-content--policy > p > strong:first-child {
    display: block;
    margin: 2.65rem 0 .75rem;
    color: #173a38;
    font-family: var(--sct-font-heading);
    font-size: clamp(1.55rem, 2vw, 2rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.08;
}

.sct-article-content--policy > p:first-child > strong:first-child {
    margin-top: 0;
}

.sct-gene-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem .7rem;
    margin: 1.4rem 0 3rem !important;
    padding: clamp(1.3rem, 2.4vw, 2rem) !important;
    border: 1px solid rgba(47, 119, 120, .15);
    border-radius: 1.2rem;
    background: linear-gradient(145deg, rgba(232, 247, 243, .78), rgba(255, 253, 247, .95));
    box-shadow: 0 1.25rem 3rem -2.6rem rgba(23, 58, 56, .4);
    list-style: none !important;
}

.sct-gene-grid li {
    position: relative;
    margin: 0 !important;
    padding: .45rem .55rem .45rem 1.15rem;
    border-radius: .5rem;
    color: #345654;
    background: rgba(255, 255, 255, .55);
    font-size: .78rem;
    font-weight: 680;
    letter-spacing: .035em;
    line-height: 1.25;
}

.sct-gene-grid li::before {
    position: absolute;
    top: 50%;
    left: .5rem;
    width: .32rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #55a9a5;
    content: "";
    transform: translateY(-50%);
}

.sct-medical-form-stage__form .gfield {
    margin-bottom: 0 !important;
}

.sct-medical-form-stage__form .gform_fields {
    row-gap: clamp(1.1rem, 2vw, 1.65rem) !important;
}

@media screen and (max-width: 991px) {
    .sct-gene-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media screen and (max-width: 600px) {
    .sct-gene-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: no-preference) {
    .sct-post-hero__cells span:nth-child(1),
    .sct-post-related__cells span:nth-child(3) {
        animation: sct-cell-drift 8s ease-in-out infinite alternate;
    }

    .sct-post-hero__cells span:nth-child(3),
    .sct-post-related__cells span:nth-child(1) {
        animation: sct-cell-drift 11s ease-in-out -3s infinite alternate-reverse;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-related-card__image,
    .sct-related-card__action i {
        transition: none;
    }
}

/* Clinical journal discovery: Blog, search, taxonomy and archive surfaces. */
.sct-discovery {
    --sct-journal-ink: #173a38;
    --sct-journal-body: #496461;
    --sct-journal-teal: #177f7c;
    --sct-journal-aqua: #dff4f2;
    --sct-journal-gold: #c89537;
    --sct-journal-line: rgba(23, 58, 56, .14);
    position: relative;
    color: var(--sct-journal-body);
    background: #fffdf8;
}

.sct-discovery-shell {
    width: min(1320px, calc(100% - 3rem));
    margin-inline: auto;
}

.sct-discovery-hero {
    position: relative;
    min-height: 38rem;
    padding: clamp(10rem, 14vw, 13.5rem) 0 clamp(4.5rem, 8vw, 7rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 28%, rgba(180, 235, 231, .58), transparent 25rem),
        radial-gradient(circle at 16% 92%, rgba(240, 216, 164, .24), transparent 22rem),
        linear-gradient(130deg, #fffdf8 15%, #f3fbf9 100%);
}

.sct-discovery-hero::before {
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image: radial-gradient(rgba(31, 133, 128, .36) .7px, transparent .7px);
    background-size: 17px 17px;
    content: "";
    mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
}

.sct-discovery-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(25rem, .82fr);
    gap: clamp(3rem, 7vw, 7.5rem);
    align-items: end;
}

.sct-discovery-eyebrow,
.sct-discovery-results__header span,
.sct-discovery-search__orbit + p > span {
    display: flex;
    gap: .7rem;
    align-items: center;
    margin: 0 0 1.15rem;
    color: #247f7b;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .19em;
    line-height: 1.4;
    text-transform: uppercase;
}

.sct-discovery-eyebrow i {
    width: .55rem;
    aspect-ratio: 1;
    border: 1px solid rgba(27, 128, 123, .35);
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 .14rem #72c7c2, 0 0 0 .32rem rgba(114, 199, 194, .12);
}

.sct-discovery-hero h1 {
    max-width: 12ch;
    margin: 0;
    color: var(--sct-journal-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(3.35rem, 6.2vw, 6.6rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .91;
    text-wrap: balance;
}

.sct-discovery-intro {
    max-width: 42rem;
    margin: clamp(1.6rem, 3vw, 2.4rem) 0 0;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.68;
}

.sct-discovery-search {
    position: relative;
    padding: clamp(1.7rem, 3vw, 2.5rem);
    border: 1px solid rgba(23, 58, 56, .13);
    border-radius: 1.8rem;
    background: rgba(255, 255, 252, .68);
    box-shadow: 0 2.2rem 5rem -3.5rem rgba(23, 58, 56, .45);
    backdrop-filter: blur(18px) saturate(115%);
    -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.sct-discovery-search::after {
    position: absolute;
    inset: .55rem;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 1.4rem;
    content: "";
    pointer-events: none;
}

.sct-discovery-search > * {
    position: relative;
    z-index: 1;
}

.sct-discovery-search__orbit {
    position: absolute;
    top: -3.1rem;
    right: 1.5rem;
    width: 8rem;
    aspect-ratio: 1;
    border: 1px solid rgba(34, 132, 127, .15);
    border-radius: 50%;
}

.sct-discovery-search__orbit::before,
.sct-discovery-search__orbit::after {
    position: absolute;
    border: 1px solid rgba(34, 132, 127, .12);
    border-radius: 50%;
    content: "";
}

.sct-discovery-search__orbit::before { inset: 1rem; }
.sct-discovery-search__orbit::after { inset: 2.25rem; }
.sct-discovery-search__orbit span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 1rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #58b5b0;
    box-shadow: 0 0 0 .65rem rgba(88, 181, 176, .12);
    transform: translate(-50%, -50%);
}

.sct-discovery-search__orbit i {
    position: absolute;
    top: .65rem;
    left: 50%;
    width: .55rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--sct-journal-gold);
}

.sct-discovery-search > p {
    margin: 0 0 1.45rem;
}

.sct-discovery-search > p > span { margin-bottom: .35rem; }
.sct-discovery-search > p strong {
    color: var(--sct-journal-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(1.4rem, 2.1vw, 2rem);
    font-weight: 400;
    line-height: 1.1;
}

.sct-discovery-search form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .35rem;
    border: 1px solid rgba(23, 58, 56, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
}

.sct-discovery-search input {
    min-width: 0;
    height: 3.2rem;
    margin: 0;
    padding: 0 .65rem 0 1rem;
    border: 0;
    outline: 0;
    color: var(--sct-journal-ink);
    background: transparent;
    font: inherit;
}

.sct-discovery-search input::placeholder { color: #6f8583; opacity: 1; }
.sct-discovery-search input:focus-visible { box-shadow: inset 0 0 0 2px rgba(23, 127, 124, .32); border-radius: 999px; }
.sct-discovery-search button {
    display: inline-flex;
    gap: .75rem;
    align-items: center;
    min-width: 7.2rem;
    justify-content: center;
    padding: .75rem 1rem;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #285452;
    font: inherit;
    font-size: .88rem;
    cursor: pointer;
}

.sct-discovery-search button i { font-size: 1.15rem; font-style: normal; }

.sct-discovery-hero__cells span {
    position: absolute;
    z-index: 1;
    width: 4rem;
    aspect-ratio: 1;
    border: 1px solid rgba(45, 145, 139, .19);
    border-radius: 50%;
    background: radial-gradient(circle at 38% 35%, #fff 0 7%, rgba(116, 203, 198, .28) 9% 16%, rgba(219, 244, 241, .5) 17% 54%, rgba(129, 205, 200, .12) 55% 100%);
    box-shadow: inset 0 0 1.2rem rgba(90, 175, 170, .12), 0 1.3rem 2.6rem -2rem rgba(23, 58, 56, .35);
}

.sct-discovery-hero__cells span:nth-child(1) { top: 21%; left: -1.4rem; width: 5.5rem; }
.sct-discovery-hero__cells span:nth-child(2) { top: 18%; right: 2.2%; width: 2.8rem; }
.sct-discovery-hero__cells span:nth-child(3) { bottom: 6%; left: 53%; width: 2.3rem; }
.sct-discovery-hero__cells span:nth-child(4) { bottom: 8%; right: 8%; width: 6rem; opacity: .6; }

.sct-discovery-topics {
    position: relative;
    z-index: 3;
    border-block: 1px solid var(--sct-journal-line);
    background: rgba(255, 253, 248, .92);
}

.sct-discovery-topics .sct-discovery-shell {
    display: flex;
    gap: .55rem;
    align-items: center;
    min-height: 5.6rem;
    overflow-x: auto;
    scrollbar-width: thin;
}

.sct-discovery-topics .sct-discovery-shell > span {
    flex: 0 0 auto;
    margin-right: .55rem;
    color: #69817f;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sct-discovery-topics a {
    display: inline-flex;
    flex: 0 0 auto;
    gap: .55rem;
    align-items: center;
    padding: .72rem .9rem;
    border: 1px solid rgba(23, 58, 56, .13);
    border-radius: 999px;
    color: #355653;
    background: rgba(255, 255, 255, .58);
    font-size: .8rem;
    text-decoration: none;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.sct-discovery-topics a small { color: #71908d; font-size: .66rem; }
.sct-discovery-topics a:hover,
.sct-discovery-topics a:focus-visible,
.sct-discovery-topics a.is-current { color: #fff; background: #2f6260; transform: translateY(-1px); }
.sct-discovery-topics a:hover small,
.sct-discovery-topics a:focus-visible small,
.sct-discovery-topics a.is-current small { color: rgba(255, 255, 255, .74); }

.sct-discovery-results {
    padding: clamp(4.5rem, 8vw, 8rem) 0 clamp(6rem, 10vw, 10rem);
    background:
        radial-gradient(circle at 4% 32%, rgba(216, 243, 240, .75), transparent 16rem),
        #fffdf8;
}

.sct-discovery-results__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
    gap: 2rem;
    align-items: end;
    margin-bottom: clamp(2.5rem, 5vw, 4.25rem);
}

.sct-discovery-results__header span { margin-bottom: .65rem; }
.sct-discovery-results__header h2 {
    margin: 0;
    color: var(--sct-journal-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(2.35rem, 4.2vw, 4.3rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: .98;
}

.sct-discovery-results__header > p {
    margin: 0;
    padding-left: 1.4rem;
    border-left: 1px solid rgba(23, 58, 56, .18);
    font-size: .95rem;
    line-height: 1.65;
}

.sct-discovery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.65rem);
}

.sct-discovery-card {
    display: flex;
    min-width: 0;
    min-height: 32rem;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(23, 58, 56, .13);
    border-radius: 1.45rem;
    background: rgba(255, 255, 252, .92);
    box-shadow: 0 2rem 4rem -3.5rem rgba(23, 58, 56, .38);
    transition: box-shadow .22s ease, transform .22s ease;
}

.sct-discovery-card:hover {
    box-shadow: 0 2.3rem 4.5rem -3.1rem rgba(23, 58, 56, .48);
    transform: translateY(-3px);
}

.sct-discovery-card--lead {
    display: grid;
    grid-column: span 2;
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr);
}

.sct-discovery-card__media {
    position: relative;
    display: block;
    min-height: 15rem;
    overflow: hidden;
    background: #dfeceb;
}

.sct-discovery-card--lead .sct-discovery-card__media { min-height: 100%; }
.sct-discovery-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}

.sct-discovery-card__media > span {
    position: absolute;
    inset: auto 0 0;
    height: 35%;
    background: linear-gradient(transparent, rgba(15, 49, 47, .14));
}

.sct-discovery-card:hover .sct-discovery-card__media img { transform: scale(1.035); }
.sct-discovery-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.35rem, 2.6vw, 2rem);
}

.sct-discovery-card__meta {
    display: flex;
    gap: .6rem;
    align-items: center;
    margin-bottom: 1.05rem;
    color: #26827e;
    font-size: .66rem;
    font-weight: 750;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.sct-discovery-card__meta i {
    width: .24rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--sct-journal-gold);
}

.sct-discovery-card h3 {
    margin: 0;
    color: var(--sct-journal-ink);
    font-family: var(--sct-font-heading);
    font-size: clamp(1.55rem, 2.3vw, 2.2rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.06;
    text-wrap: balance;
}

.sct-discovery-card--lead h3 { font-size: clamp(2.15rem, 3.3vw, 3.5rem); }
.sct-discovery-card h3 a { color: inherit; text-decoration: none; }
.sct-discovery-card__body > p {
    display: -webkit-box;
    margin: 1.15rem 0 1.5rem;
    overflow: hidden;
    font-size: .9rem;
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.sct-discovery-card__action {
    display: inline-flex;
    gap: .8rem;
    align-items: center;
    align-self: flex-start;
    margin-top: auto;
    color: #265956;
    font-size: .82rem;
    font-weight: 680;
    text-decoration: none;
}

.sct-discovery-card__action i {
    display: grid;
    width: 2.15rem;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(23, 58, 56, .17);
    border-radius: 50%;
    font-size: 1rem;
    font-style: normal;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.sct-discovery-card__action:hover i,
.sct-discovery-card__action:focus-visible i { color: #fff; background: #2f6260; transform: translate(2px, -2px); }

.sct-discovery-pagination {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(3rem, 6vw, 5rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--sct-journal-line);
}

.sct-discovery-pagination > p {
    margin: 0;
    color: #66807e;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sct-discovery-pagination > div { display: flex; gap: .45rem; align-items: center; }
.sct-discovery-pagination .page-numbers {
    display: inline-grid;
    min-width: 2.7rem;
    height: 2.7rem;
    padding: 0 .7rem;
    place-items: center;
    border: 1px solid rgba(23, 58, 56, .14);
    border-radius: 999px;
    color: #315956;
    background: rgba(255, 255, 255, .66);
    font-size: .78rem;
    text-decoration: none;
}

.sct-discovery-pagination .prev,
.sct-discovery-pagination .next { display: inline-flex; gap: .5rem; align-items: center; padding-inline: 1rem; }
.sct-discovery-pagination .current,
.sct-discovery-pagination a:hover,
.sct-discovery-pagination a:focus-visible { color: #fff; background: #2f6260; }

.sct-discovery-empty {
    position: relative;
    max-width: 49rem;
    margin: 2rem auto 0;
    padding: clamp(3rem, 6vw, 5rem);
    overflow: hidden;
    border: 1px solid rgba(23, 58, 56, .14);
    border-radius: 2rem;
    text-align: center;
    background: linear-gradient(145deg, #f1fbf9, #fffaf1);
}

.sct-discovery-empty > span {
    display: block;
    width: 4rem;
    aspect-ratio: 1;
    margin: 0 auto 1.5rem;
    border: 1px solid rgba(31, 133, 128, .2);
    border-radius: 50%;
    background: radial-gradient(circle, #61bcb7 0 10%, transparent 12%), rgba(219, 244, 241, .8);
}

.sct-discovery-empty p { margin: 0 0 .6rem; color: #26827e; font-size: .7rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.sct-discovery-empty h2 { margin: 0 0 1.6rem; color: var(--sct-journal-ink); font-family: var(--sct-font-heading); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; }
.sct-discovery-empty a { display: inline-flex; gap: .75rem; align-items: center; color: #265956; font-weight: 680; text-decoration: none; }
.sct-discovery-empty a i { font-style: normal; }

@media screen and (max-width: 1100px) {
    .sct-discovery-hero__layout { grid-template-columns: minmax(0, 1fr) minmax(22rem, .75fr); gap: 3rem; }
    .sct-discovery-card--lead { grid-template-columns: minmax(0, 1fr) minmax(16rem, .8fr); }
}

@media screen and (max-width: 900px) {
    .sct-discovery-hero { min-height: 0; }
    .sct-discovery-hero__layout { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .sct-discovery-hero h1 { max-width: 13ch; }
    .sct-discovery-search { max-width: 40rem; }
    .sct-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sct-discovery-card--lead { grid-column: span 2; }
}

@media screen and (max-width: 640px) {
    .sct-discovery-shell { width: min(100% - 1.5rem, 1320px); }
    .sct-discovery-hero { padding: 8.2rem 0 4.2rem; }
    .sct-discovery-hero h1 { max-width: 100%; font-size: clamp(3rem, 15vw, 4.4rem); }
    .sct-discovery-intro { font-size: .98rem; }
    .sct-discovery-search { padding: 1.3rem; border-radius: 1.35rem; }
    .sct-discovery-search__orbit { top: -2rem; right: .7rem; width: 5.5rem; }
    .sct-discovery-search form { grid-template-columns: minmax(0, 1fr) 3.2rem; }
    .sct-discovery-search button { min-width: 0; width: 3.2rem; padding: 0; }
    .sct-discovery-search button span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .sct-discovery-topics .sct-discovery-shell { min-height: 5rem; }
    .sct-discovery-results__header { grid-template-columns: minmax(0, 1fr); }
    .sct-discovery-results__header > p { padding: .9rem 0 0; border-top: 1px solid rgba(23, 58, 56, .18); border-left: 0; }
    .sct-discovery-grid { grid-template-columns: minmax(0, 1fr); }
    .sct-discovery-card,
    .sct-discovery-card--lead { display: flex; grid-column: auto; min-height: 0; }
    .sct-discovery-card__media,
    .sct-discovery-card--lead .sct-discovery-card__media { min-height: 14rem; aspect-ratio: 16 / 10; }
    .sct-discovery-card--lead h3 { font-size: clamp(1.9rem, 9vw, 2.6rem); }
    .sct-discovery-pagination { align-items: flex-start; flex-direction: column; }
    .sct-discovery-pagination > div { max-width: 100%; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: no-preference) {
    .sct-discovery-hero__cells span:nth-child(1),
    .sct-discovery-hero__cells span:nth-child(3) { animation: sct-cell-drift 9s ease-in-out infinite alternate; }
    .sct-discovery-hero__cells span:nth-child(2),
    .sct-discovery-search__orbit { animation: sct-cell-drift 12s ease-in-out -4s infinite alternate-reverse; }
}

@media (prefers-reduced-motion: reduce) {
    .sct-discovery-card,
    .sct-discovery-card__media img,
    .sct-discovery-card__action i,
    .sct-discovery-topics a { transition: none; }
}

/* Legacy evidence tables keep their complete data while remaining inside the
   governed article column on phones and portrait tablets. */
@media (max-width: 900px) {
    .sct-content-page .sct-article-content > table {
        display: block;
        width: 100% !important;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
}

/* Stable replacement for remote legacy embeds that no longer return a usable
   in-page player. The complete neutral outline follows the site surface rule. */
.sct-legacy-embed-card {
    position: relative;
    overflow: hidden;
    max-width: 52rem;
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: clamp(1.7rem, 4vw, 3rem);
    border: 1px solid rgba(41, 83, 78, .18);
    border-radius: 1.4rem .5rem 1.4rem .5rem;
    color: #284a47;
    background: linear-gradient(135deg, rgba(235, 247, 243, .94), rgba(255, 251, 242, .98));
    box-shadow: 0 1.5rem 4rem rgba(36, 72, 68, .09);
    text-align: left;
}

.sct-legacy-embed-card::after {
    position: absolute;
    top: -3rem;
    right: -2rem;
    width: 9rem;
    aspect-ratio: 1;
    border: 1px solid rgba(45, 121, 112, .15);
    border-radius: 50%;
    background: radial-gradient(circle at 42% 42%, rgba(78, 170, 158, .22) 0 8%, transparent 10%), rgba(255, 255, 255, .35);
    content: "";
}

.sct-legacy-embed-card > span {
    color: #70501f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-legacy-embed-card h2 {
    max-width: 18ch;
    margin: .6rem 0 .8rem;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(2rem, 4.2vw, 3.35rem);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1;
    text-wrap: balance;
}

.sct-legacy-embed-card p {
    max-width: 46rem;
    margin: 0;
    color: #475f5b;
    line-height: 1.65;
}

.sct-legacy-embed-card__action {
    display: inline-flex;
    gap: .75rem;
    align-items: center;
    min-height: 3rem;
    margin-top: 1.35rem;
    padding: .75rem 1rem;
    border: 1px solid #315d58;
    border-radius: 999px;
    color: #fff !important;
    background: #315d58;
    font-weight: 720;
    text-decoration: none !important;
}

/* Owned replacements for repeated legacy text-align declarations. The class
   migration preserves the existing presentation while removing thousands of
   inline declarations from editorial HTML. */
.sct-align-center { text-align: center !important; }
.sct-align-justify { text-align: justify !important; }
.sct-align-left { text-align: left !important; }
.sct-align-right { text-align: right !important; }

/* The chart is a local dated snapshot; Google is contacted only if a visitor
   deliberately follows the current-source link. */
.sct-google-trends {
    max-width: 52rem;
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid rgba(41, 83, 78, .18);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1.25rem 3.5rem rgba(36, 72, 68, .08);
}

.sct-google-trends__eyebrow {
    color: #70501f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-google-trends h2 {
    margin: .55rem 0 .7rem;
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.05;
    text-wrap: balance;
}

.sct-google-trends > p {
    color: #475f5b;
}

.sct-google-trends__figure {
    margin-top: 1.25rem;
    overflow: hidden;
    border: 1px solid rgba(41, 83, 78, .14);
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fbfa 0%, #f3f7f6 100%);
}

.sct-google-trends__figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.sct-google-trends__chart {
    position: relative;
    padding: clamp(.65rem, 2vw, 1.15rem);
}

.sct-google-trends__svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.sct-google-trends__plot {
    fill: rgba(255, 255, 255, .82);
}

.sct-google-trends__grid line {
    stroke: rgba(32, 80, 76, .11);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.sct-google-trends__grid text {
    fill: #6c7f7c;
    font-family: var(--sct-font-body);
    font-size: 13px;
}

.sct-google-trends__area {
    fill: url(#sct-trends-area-gradient);
}

.sct-google-trends__line {
    fill: none;
    stroke: #0e8782;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3.5;
    vector-effect: non-scaling-stroke;
}

.sct-google-trends__markers circle {
    fill: #fff;
    stroke: #b07625;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.sct-google-trends__markers text {
    fill: #2b4c49;
    font-family: var(--sct-font-body);
    font-size: 13px;
    font-weight: 750;
}

.sct-google-trends__replay {
    position: absolute;
    right: clamp(1rem, 3vw, 1.75rem);
    bottom: clamp(1rem, 3vw, 1.75rem);
    min-height: 44px;
    padding: .6rem .9rem;
    border: 1px solid rgba(24, 78, 74, .3);
    border-radius: 999px;
    color: #184e4a;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 .4rem 1.2rem rgba(25, 65, 61, .1);
    font: inherit;
    font-size: .8rem;
    font-weight: 750;
    cursor: pointer;
}

.sct-google-trends__replay:hover,
.sct-google-trends__replay:focus-visible {
    border-color: #0e8782;
    outline: 3px solid rgba(14, 135, 130, .2);
    outline-offset: 2px;
}

.sct-google-trends__summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid rgba(41, 83, 78, .12);
    background: rgba(41, 83, 78, .12);
}

.sct-google-trends__summary > div {
    display: grid;
    gap: .15rem;
    padding: .85rem 1rem;
    background: #fbfcfc;
}

.sct-google-trends__summary span,
.sct-google-trends__summary small {
    color: #637773;
    font-size: .72rem;
    line-height: 1.35;
}

.sct-google-trends__summary strong {
    color: #173c3a;
    font-family: var(--sct-font-heading);
    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1;
}

.sct-google-trends__figure figcaption {
    margin: 0;
    padding: .8rem 1rem;
    border-top: 1px solid rgba(41, 83, 78, .12);
    color: #586d69;
    background: #fbfcfc;
    font-size: .78rem;
    line-height: 1.5;
    text-align: left;
}

.sct-google-trends .sct-google-trends__source {
    margin: 1rem 0 0;
    font-size: .85rem;
}

@media (max-width: 600px) {
    .sct-google-trends {
        padding: 1rem;
    }

    .sct-google-trends__summary {
        grid-template-columns: 1fr;
    }

    .sct-google-trends__replay {
        position: static;
        margin: .25rem 0 0 .35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-google-trends__replay {
        display: none;
    }
}

/* High-severity contrast repairs identified by the full five-viewport audit. */
body .gform_wrapper.gravity-theme input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
    color: #234743 !important;
}

body .gform_wrapper.gravity-theme input::placeholder,
body .gform_wrapper.gravity-theme textarea::placeholder {
    color: #536762 !important;
    opacity: 1 !important;
}

body .gform_wrapper.gravity-theme .ginput_complex label,
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gf_progressbar_title {
    color: #344f4a !important;
}

body .gform_wrapper.gravity-theme .ginput_complex label {
    opacity: 1 !important;
}

body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gravity-theme .gchoice label,
body .gform_wrapper .gfield_label,
body .gform_wrapper .gchoice label {
    color: #294d48 !important;
    opacity: 1 !important;
}

body .gform_wrapper.gravity-theme .gform_next_button,
body .gform_wrapper .gform_next_button {
    border-color: #315d58 !important;
    color: #fff !important;
    background-color: #315d58 !important;
}

/* The visual verification choices are icons; their text remains zero-sized for
   presentation but uses a real foreground color so automated contrast tools do
   not interpret transparent label text as visible copy. */
body .gform_wrapper.gravity-theme .gfield.sct-regeneration-match .gchoice label,
body .gform_wrapper.gravity-theme .gfield.sct-regeneration-match .gchoice label * {
    color: #183c38 !important;
}

body .gform_wrapper.gravity-theme .gf_progressbar_percentage > span {
    color: #123936 !important;
}

body.page-id-12801 #gform_submit_button_19 {
    border-color: #315d58 !important;
    color: #fff !important;
    background: #315d58 !important;
}

body.home .sct-program-explorer__tab-number,
body.home .sct-specialty-explorer__tab-number {
    color: #435852 !important;
}

body.home .rt-marquee-text-wrapper .rt-text-style-marquee {
    color: #435b56 !important;
}

body.page-id-91 .sct-locations-arrival__phones-heading small,
body.page-id-91 .sct-phone-directory--locations .sct-phone-directory__copy small,
body.page-id-91 .sct-locations-plan__steps article > span {
    color: #77501a !important;
}

body.page-id-659 .sct-article-content td span,
body.page-id-4786 .sct-article-content p span {
    color: #3f5a55 !important;
}

body.page-id-1235 .sct-discovery-shell > span,
body.blog .sct-discovery-shell > span,
body.blog .sct-discovery-topics a small {
    color: #45605b !important;
}

body.page-id-2305 .sct-article-content strong {
    color: #951d1d !important;
}

body.page-id-3419 .sct-jobs-about__copy > p,
body.page-id-3419 .sct-jobs-qualifications > span {
    color: #495f5b !important;
}

body.page-id-3419 .sct-jobs-archive__heading > span,
body.page-id-12089 .sct-dna-foundation__grid article > span,
body.page-id-12089 .sct-dna-mutations article > span,
body.page-id-14355 .sct-dna-instructions__stage-head span,
body.page-id-14355 .sct-dna-instructions__steps article > span,
.sct-medical-form-stage__head span {
    color: #74501b !important;
}

body.page-id-14355 .sct-dna-instructions__help > div > span {
    color: #74501b !important;
}

body.page-id-12089 .sct-dna-foundation__grid p,
body.page-id-12089 .sct-dna-sequencing__copy > p,
body.page-id-12089 .sct-dna-benefits figcaption,
body.page-id-12089 details summary b,
body.page-id-14355 .sct-dna-instructions__stage-head > p,
.sct-medical-form-stage__head > p,
.sct-medical-form-stage__privacy {
    color: #4d625e !important;
}

.sct-confirmation__connection--linkedin {
    background: #08658e;
}

.sct-confirmation__connection--youtube {
    background: #b63731;
}

/* Long-form reading orientation and navigation. */
.sct-reading-progress {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100001;
    height: 3px;
    pointer-events: none;
}

.admin-bar .sct-reading-progress {
    top: 32px;
}

.sct-reading-progress[hidden] {
    display: none;
}

.sct-reading-progress > span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #2f7d79, #7cb7a8);
    box-shadow: 0 1px 4px rgba(24, 75, 73, .22);
    transform: scaleX(var(--sct-reading-progress, 0));
    transform-origin: left center;
}

.sct-article-orientation {
    background: var(--primary-200, #fefbf5);
    container-name: sct-article-orientation;
    container-type: inline-size;
}

.sct-journal-entry > .sct-article-orientation {
    background: #fffdf8;
}

.sct-article-orientation__inner {
    display: flex;
    gap: 1.2rem 2rem;
    align-items: center;
    justify-content: space-between;
    min-height: 3.7rem;
    padding-block: .7rem;
}

.sct-breadcrumbs ol,
.sct-review-dates {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem .7rem;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sct-breadcrumbs ol {
    font-size: .78rem;
    line-height: 1.4;
}

.sct-breadcrumbs li {
    display: inline-flex;
    gap: .7rem;
    align-items: center;
    color: #667875;
    font: inherit;
}

.sct-breadcrumbs a,
.sct-breadcrumbs [aria-current="page"] {
    font: inherit;
}

.sct-breadcrumbs a {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    color: #315f5c;
    text-decoration: underline;
    text-decoration-color: rgba(49, 95, 92, .28);
    text-underline-offset: .2em;
}

.sct-article-content p[id^="ref-"] > strong > a[href$="-return"] {
    display: inline-flex;
    min-width: 24px;
    min-height: 24px;
    align-items: center;
    justify-content: center;
}

.sct-breadcrumbs [aria-current="page"] {
    color: #213d3b;
    font-weight: 650;
}

.sct-content-page .sct-article-section {
    background: var(--primary-200, #fefbf5);
}

.sct-article-section--with-navigation {
    padding-top: clamp(2.15rem, 3.4vw, 3.6rem);
}

.sct-review-dates {
    flex: 0 0 auto;
    color: #586b68;
    font-size: .72rem;
}

.sct-review-dates__primary {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: .42rem .7rem;
    align-items: center;
}

.sct-review-dates__primary > span {
    white-space: nowrap;
}

.sct-review-dates__primary > span + span::before,
.sct-review-dates > .sct-review-dates__private::before {
    margin-right: .7rem;
    color: #aa7b37;
    content: "•";
}

.sct-review-dates time {
    color: #243f3d;
    font-weight: 650;
}

@container sct-article-orientation (max-width: 940px) {
    .sct-article-orientation__inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: .65rem;
        padding-block: .85rem;
    }

    .sct-breadcrumbs,
    .sct-review-dates {
        width: 100%;
    }

    .sct-review-dates {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: .35rem .7rem;
    }

    .sct-review-dates__primary {
        display: inline-flex;
        flex: 0 0 auto;
        gap: .3rem;
        width: auto;
        font-size: clamp(.64rem, 2.65vw, .72rem);
    }

    .sct-review-dates__primary > span + span::before {
        margin-right: .3rem;
    }

    .sct-review-dates__private {
        flex: 0 0 100%;
    }

    .sct-review-dates .sct-review-dates__private::before {
        content: none;
    }
}

@container sct-article-orientation (max-width: 319px) {
    .sct-review-dates__primary {
        flex-wrap: wrap;
    }
}

.sct-article-toc {
    margin: 0 0 clamp(2rem, 3.4vw, 3rem);
    padding: clamp(1.3rem, 2.4vw, 1.9rem);
    border: 1px solid rgba(45, 83, 78, .17);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 96% 5%, rgba(136, 194, 180, .17), transparent 28%),
        linear-gradient(145deg, #fffaf0, #f0f7f1);
    box-shadow: 0 1.1rem 3.1rem rgba(31, 69, 65, .08);
}

.sct-article-toc__header {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.sct-article-toc__header > span {
    color: #8a642e;
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-article-content .sct-article-toc__header h2,
.sct-template-therapy .sct-article-content .sct-article-toc__header h2 {
    margin: 0;
    color: #173f3c;
    font-size: clamp(1.3rem, 2.2vw, 1.85rem);
    text-align: right;
}

.sct-article-toc ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sct-article-toc li {
    min-width: 0;
    margin: 0;
}

.sct-article-toc a {
    position: relative;
    display: flex;
    gap: .75rem;
    align-items: center;
    min-height: 100%;
    padding: .82rem .9rem;
    border: 1px solid rgba(43, 81, 76, .15);
    border-radius: .72rem;
    color: #244f4c;
    background: rgba(255, 255, 252, .68);
    box-shadow: 0 .15rem .45rem rgba(31, 69, 65, .025);
    text-decoration: none !important;
    transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease;
}

.sct-article-toc a > span {
    flex: 0 0 1.55rem;
    color: #74501b;
    font-size: .68rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    letter-spacing: .08em;
    line-height: 1;
}

.sct-article-toc a > strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: .83rem;
    font-weight: 620;
    line-height: 1.3;
}

.sct-article-toc a[aria-current="location"] {
    border-color: rgba(40, 108, 103, .4);
    color: #173f3c;
    background: #e6f2ec;
}

.sct-article-content h2[id][tabindex="-1"] {
    scroll-margin-top: var(--sct-reading-offset, 7.5rem);
}

.sct-article-content h2[id][tabindex="-1"]:focus {
    outline: none;
}

.sct-article-content h2[id][tabindex="-1"]:focus-visible {
    outline: 2px solid #2f7d79;
    outline-offset: .35rem;
}

/* Shared article-end evaluation component: light, clinical and high contrast. */
.sct-evaluation-panel.sct-pre-citations-cta {
    margin: clamp(3rem, 5vw, 4.75rem) 0 clamp(4.5rem, 7vw, 6.5rem);
    padding: clamp(1.6rem, 3.5vw, 3rem);
    border: 1px solid rgba(40, 79, 74, .2);
    border-radius: 1.35rem;
    color: #1c403d;
    background:
        radial-gradient(circle at 98% 2%, rgba(112, 179, 163, .2), transparent 31%),
        linear-gradient(145deg, #fffaf1 0%, #eef7f0 100%);
    box-shadow: 0 1.8rem 4.5rem rgba(24, 66, 62, .12);
}

.sct-evaluation-panel.sct-pre-citations-cta::before {
    inset: .55rem;
    border-color: rgba(42, 78, 74, .1);
}

.sct-evaluation-panel__eyebrow {
    margin-bottom: 1rem;
    color: #77531e;
    font-size: .68rem;
    font-weight: 760;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sct-evaluation-panel__main {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(15.5rem, .75fr);
    gap: clamp(1.5rem, 4vw, 3.75rem);
    align-items: end;
}

.sct-article-content .sct-evaluation-panel__copy h2,
.sct-template-therapy .sct-article-content .sct-evaluation-panel__copy h2 {
    max-width: 16ch;
    margin: 0;
    color: #173f3c;
    font-size: clamp(2rem, 3.5vw, 3.45rem);
    font-weight: 430;
    letter-spacing: -.04em;
    line-height: 1.02;
    text-align: left;
}

.sct-article-content .sct-evaluation-panel__copy p,
.sct-template-therapy .sct-article-content .sct-evaluation-panel__copy p {
    max-width: 43rem;
    margin: 1rem 0 0;
    color: #506763;
    font-size: .96rem;
    line-height: 1.7;
    text-align: left;
}

.sct-evaluation-panel__action {
    display: grid;
    padding: 1.15rem;
    border: 1px solid rgba(39, 75, 71, .18);
    border-radius: .95rem;
    background: rgba(255, 255, 252, .84);
    box-shadow: 0 .8rem 2.5rem rgba(30, 70, 66, .08);
}

.sct-evaluation-panel__action > strong {
    color: #1b403d;
    font-size: 1.18rem;
    font-weight: 550;
}

.sct-evaluation-panel__action > small {
    margin: .45rem 0 1rem;
    color: #5a6e6b;
    font-size: .74rem;
    line-height: 1.45;
}

.sct-evaluation-panel__link {
    position: relative;
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    width: 100%;
    min-height: 3rem;
    padding: .55rem .55rem .55rem 1rem;
    border-radius: 999px;
    color: #fff;
    background: #275e5b;
    text-decoration: none;
    transition: background-color .3s ease, box-shadow .3s ease, transform .3s cubic-bezier(.2, .8, .2, 1);
}

.sct-article-content.sct-richtext a.sct-evaluation-panel__link,
.sct-post-article a.sct-evaluation-panel__link {
    color: #fff;
    text-decoration: none;
}

.sct-evaluation-panel__link::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 16%, rgba(255, 255, 255, .16) 48%, transparent 80%);
    content: "";
    transform: translateX(-120%);
    transition: transform .68s cubic-bezier(.2, .8, .2, 1);
}

.sct-evaluation-panel__link > span,
.sct-evaluation-panel__link > i {
    position: relative;
    z-index: 1;
}

.sct-evaluation-panel__link i {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 50%;
    color: #204b48;
    background: #fffdf7;
    transition: color .3s ease, background-color .3s ease, transform .38s cubic-bezier(.2, .8, .2, 1);
}

.sct-evaluation-panel__arrow {
    position: absolute;
    display: grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    transition: opacity .28s ease, transform .38s cubic-bezier(.2, .8, .2, 1);
}

.sct-evaluation-panel__arrow svg {
    display: block;
    width: 100%;
    height: 100%;
}

.sct-evaluation-panel__arrow--change {
    opacity: 0;
    transform: translate(-135%, 135%);
}

.sct-evaluation-panel__path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1.55rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid rgba(39, 78, 73, .16);
    list-style: none;
}

.sct-evaluation-panel__path li {
    display: flex;
    gap: .6rem;
    align-items: baseline;
    margin: 0;
    padding: 0 1rem;
    border-left: 1px solid rgba(39, 78, 73, .13);
}

.sct-evaluation-panel__path li:first-child {
    padding-left: 0;
    border-left: 0;
}

.sct-evaluation-panel__path span {
    color: #8c642a;
    font-size: 1rem;
}

.sct-evaluation-panel__path strong {
    color: #425b57;
    font-size: .69rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* The patient library is permanently open; the full heading width is usable. */
.sct-therapy-journey__perspectives-heading {
    display: grid;
    gap: .32rem;
    padding: 1.7rem 0 0;
    text-align: center;
}

.sct-therapy-journey__perspectives-heading small {
    color: var(--journey-teal);
    font-size: .58rem;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.sct-therapy-journey__perspectives-heading h2 {
    margin: 0;
    color: var(--journey-ink);
    font-size: 1.38rem;
    font-weight: 450;
    letter-spacing: -.025em;
    line-height: 1.05;
    white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
    .sct-article-toc a:hover {
        border-color: rgba(40, 108, 103, .38);
        background: rgba(235, 246, 239, .94);
        box-shadow: 0 .65rem 1.4rem rgba(31, 69, 65, .1);
    }

    .sct-evaluation-panel__link:hover {
        color: #fff;
        background: #1c4d4a;
        box-shadow: 0 .8rem 1.7rem rgba(24, 71, 67, .2);
        transform: translateY(-1px);
    }

    .sct-evaluation-panel__link:hover::before {
        transform: translateX(120%);
    }

    .sct-evaluation-panel__link:hover i {
        color: #173f3c;
        background: #e3b25d;
        transform: rotate(-4deg);
    }

    .sct-evaluation-panel__link:hover .sct-evaluation-panel__arrow--base {
        opacity: 0;
        transform: translate(135%, -135%);
    }

    .sct-evaluation-panel__link:hover .sct-evaluation-panel__arrow--change {
        opacity: 1;
        transform: translate(0);
    }
}

.sct-evaluation-panel__link:focus-visible {
    outline: 3px solid rgba(45, 125, 121, .36);
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .sct-article-orientation__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .sct-article-toc ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sct-article-section--with-navigation {
        padding-top: 1.25rem;
    }

    .sct-article-toc {
        margin-inline: calc(-1rem + 1px);
        padding-inline: 1rem;
        border-radius: 0;
    }

    .sct-article-toc__header {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }

    .sct-article-content .sct-article-toc__header h2,
    .sct-template-therapy .sct-article-content .sct-article-toc__header h2 {
        text-align: left;
    }

    .sct-article-toc ol {
        display: flex;
        gap: .7rem;
        overflow-x: auto;
        margin-inline: -1rem;
        padding: .1rem 1rem .65rem;
        scroll-padding-inline: 1rem;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .sct-article-toc li {
        flex: 0 0 min(78vw, 18rem);
        scroll-snap-align: start;
    }

    .sct-evaluation-panel__main,
    .sct-evaluation-panel__path {
        grid-template-columns: minmax(0, 1fr);
    }

    .sct-evaluation-panel__path li,
    .sct-evaluation-panel__path li:first-child {
        padding: .7rem 0;
        border-top: 1px solid rgba(39, 78, 73, .12);
        border-left: 0;
    }
}

@media (max-width: 479px) {
    .admin-bar .sct-reading-progress {
        top: 46px;
    }
}

@media (max-width: 359px) {
    .sct-therapy-journey__perspectives-heading h2 {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-reading-progress > span,
    .sct-article-toc a,
    .sct-content-hero__feature-surface,
    .sct-content-hero__feature-image,
    .sct-content-hero__feature-shine,
    .sct-evaluation-panel__link,
    .sct-evaluation-panel__link::before,
    .sct-evaluation-panel__link i,
    .sct-evaluation-panel__arrow {
        transition: none;
    }

    .sct-content-hero__feature-surface {
        transform: none;
    }
}

/* -------------------------------------------------------------------------
   Article media layout system, 2026-07-26.
   Pages opt in one record at a time through the _sct_media_layout post meta,
   which adds the sct-media-managed body class. Unmanaged records keep the
   byte-identical legacy rendering; nothing below may apply without the gate.
   The pattern classes map 1:1 to the image-page-review layout_intent
   vocabulary: centered, full-width, align-left and align-right. They are
   attached at render time by the theme decorator (inc/article-media-layout.php)
   and never written into post_content.
   ------------------------------------------------------------------------- */

body.sct-media-managed .sct-article-content {
    --sct-prose: 53rem;
    --sct-breakout: 64rem;
    --sct-side-max: 21rem;
    --sct-side-gap: clamp(1.5rem, 2.6vw, 2.35rem);
    --sct-outdent: 2.5rem;
}

/* Two tight columns. Left uncapped, the editorial content column sprawls to
   about 1150px around an 848px reading axis, which opens a dead gutter between
   the last word and the patient rail. Capping the grid keeps the article, the
   column gap and the rail reading as one deliberate spread.

   Scoped to the editorial width contract on purpose. The reading contract
   (authority, 80rem) and the focused contract (transaction, 58rem block) are
   already sized to their own measure, and this cap would WIDEN both rather
   than tighten them. Key layout geometry off the width class the theme emits,
   never off the family list, or narrow templates silently inflate. */
body.sct-media-managed.sct-template-width-editorial .sct-article-layout {
    max-width: 84.5rem;
    margin-right: auto;
    margin-left: auto;
}

body.sct-media-managed .sct-post-article.sct-article-content {
    --sct-side-max: 18rem;
}

/* One readable measure. Prose blocks sit on a centered reading axis while
   media may exceed it, which is what gives figures their contrast. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > :where(p, ul, ol, blockquote) {
    width: auto;
    max-width: min(100%, var(--sct-prose));
    margin-right: auto;
    margin-left: auto;
}

body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > :where(h4, h5, h6) {
    width: auto;
    max-width: min(100%, var(--sct-prose));
    margin-right: auto;
    margin-left: auto;
}

/* Data tables read as evidence media: centered, allowed past the prose axis. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > table {
    width: auto;
    max-width: min(100%, var(--sct-breakout));
    margin-right: auto;
    margin-left: auto;
}

/* A paragraph that only exists to hold a centered or breakout visual releases
   the prose cap so the visual can size itself. The decorator adds the class. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > p.sct-media-holder {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

/* Legacy rasters must never be enlarged past the size they were made at.
   WordPress emits sizes="auto" on lazy images, which combines with the
   inherited width:auto to inflate a small asset to the container. The
   decorator supplies each image's own natural width as --sct-media-natural
   and every pattern ceiling below honors it. */
body.sct-media-managed .sct-article-content :is(.sct-media--center, .sct-media--full, .sct-media--left, .sct-media--right) {
    --sct-media-natural: 100%;
}

/* Pattern: centered inset. The default for managed media; sits on the prose
   axis and never upscales past the natural asset width. */
body.sct-media-managed .sct-article-content .sct-media--center {
    display: block;
    float: none;
    clear: both;
    width: auto;
    max-width: min(100%, var(--sct-prose), var(--sct-media-natural));
    height: auto;
    margin: clamp(1.9rem, 3.6vw, 2.9rem) auto;
}

/* Pattern: breakout. Charts, diagrams and anatomy escape the prose axis. */
body.sct-media-managed .sct-article-content .sct-media--full {
    display: block;
    float: none;
    clear: both;
    width: auto;
    max-width: min(100%, var(--sct-breakout), var(--sct-media-natural));
    height: auto;
    margin: clamp(2.3rem, 4.4vw, 3.6rem) auto;
}

/* Patterns: newspaper side figures. Text wraps along the open side; the next
   H2 or H3 clears the float, so side figures need adjacent paragraphs. */
body.sct-media-managed .sct-article-content .sct-media--left {
    display: block;
    float: left;
    clear: left;
    width: auto;
    max-width: min(45%, var(--sct-side-max), var(--sct-media-natural));
    height: auto;
    margin: .5rem var(--sct-side-gap) 1.1rem 0;
}

body.sct-media-managed .sct-article-content .sct-media--right {
    display: block;
    float: right;
    clear: right;
    width: auto;
    max-width: min(45%, var(--sct-side-max), var(--sct-media-natural));
    height: auto;
    margin: .5rem 0 1.1rem var(--sct-side-gap);
}

/* Captioned wrappers shrink-wrap to their image and keep the caption inside
   the floated box. */
body.sct-media-managed .sct-article-content :is(.wp-caption, figure):is(.sct-media--left, .sct-media--right) img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Page families give managed inline media a quiet radius. Blog posts keep
   their own signature asymmetric radius. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction) .sct-article-content img:is(.sct-media--center, .sct-media--full, .sct-media--left, .sct-media--right),
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction) .sct-article-content :is(.wp-caption, figure):is(.sct-media--center, .sct-media--full, .sct-media--left, .sct-media--right) img {
    border-radius: .65rem;
}

/* Designed media components share the same breakout ceiling on managed pages
   so every wide element lands on one consistent grid. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content .sct-figure,
body.sct-media-managed .sct-article-content .sct-video-card {
    width: min(100%, var(--sct-breakout));
    max-width: min(100%, var(--sct-breakout));
}

/* Side figures outdent into the gutter beside the reading axis, newspaper
   style. Classic markup wraps these images in a paragraph, so the outdent
   cannot be derived from the element's own containing block; it is a fixed
   step applied only once the capped grid guarantees at least that much
   gutter. Below this width the figures sit flush with the text edge. */
@media (min-width: 1450px) {
    body.sct-media-managed.sct-template-width-editorial .sct-article-content .sct-media--left {
        margin-left: calc(-1 * var(--sct-outdent));
    }

    body.sct-media-managed.sct-template-width-editorial .sct-article-content .sct-media--right {
        margin-right: calc(-1 * var(--sct-outdent));
    }
}

/* The blog shell is a second, independent grid. It never received the managed
   cap or the tightened column gap that the page families got, because those
   were written against .sct-article-layout and this is .sct-post-shell, so a
   managed post kept a 100px gap and an uncapped 1480px spread against the
   page families' 60px and 1352px. The tracks below are the same measurements
   the page families resolve to, mirrored: the rail stays on the left, which is
   the journal identity, but the spread, the gap and the reading gutter now
   match. It also gives side figures the gutter they need, which the shell's
   original track (capped at exactly the reading measure) made impossible. */
@media (min-width: 1200px) {
    body.sct-media-managed .sct-post-shell {
        max-width: 84.5rem;
        margin-right: auto;
        margin-left: auto;
        grid-template-columns: minmax(20.5rem, 23rem) minmax(0, 57.75rem);
        gap: clamp(2.5rem, 3.4vw, 3.75rem);
    }
}

/* The shell also opens with more headroom than the page families: 72px of
   padding below the breadcrumb strip against their 48px, which reads as a
   gap rather than as a start. Both the rail and the first paragraph begin on
   this edge, so one value moves them together. */
body.sct-media-managed .sct-post-body {
    padding-top: clamp(2rem, 2.7vw, 3rem);
}

/* The journal heading scale was set for a 22ch measure and reads oversized on
   the full reading axis, where it wraps every title. Dropping the artificial
   character cap and easing the scale puts most headings on one line and keeps
   the rest to two balanced lines. */
body.sct-media-managed .sct-post-article :where(h2, h3, h4) {
    max-width: min(100%, var(--sct-prose));
}

body.sct-media-managed .sct-post-article h2 {
    font-size: clamp(1.7rem, 2.05vw, 2.25rem);
    line-height: 1.12;
}

body.sct-media-managed .sct-post-article h3 {
    font-size: clamp(1.4rem, 1.65vw, 1.75rem);
    line-height: 1.18;
}

/* Small screens stack every managed pattern in reading order. Assets still
   stop at their natural width so a small legacy raster is never enlarged. */
@media (max-width: 767px) {
    body.sct-media-managed .sct-article-content :is(.sct-media--center, .sct-media--full, .sct-media--left, .sct-media--right) {
        display: block;
        float: none;
        clear: both;
        width: auto;
        max-width: min(100%, var(--sct-media-natural));
        margin: 1.4rem auto;
    }
}

/* The column gap narrows with the grid cap. Cutting the gap on its own is
   self-defeating: the freed width returns to the article track and half of it
   becomes reading gutter again, so the cap and the gap move together. */
@media (min-width: 992px) {
    body.sct-media-managed.sct-template-width-editorial .sct-article-layout {
        gap: clamp(2.5rem, 3.4vw, 3.75rem);
    }
}

/* The patient rail sat on a saturated mint field that read as a cool block
   against the warm page. Halving the mint and moving the gradient mid stop
   from teal toward sage puts both surfaces in one temperature family. The
   panel edge stays as a hairline because the two fills remain distinct. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-blog) .sct-therapy-journey {
    border-color: rgba(47, 111, 111, .13);
    background:
        radial-gradient(circle at 108% 10%, rgba(107, 196, 192, .12), transparent 20rem),
        radial-gradient(circle at -10% 58%, rgba(216, 184, 116, .14), transparent 18rem),
        linear-gradient(160deg, #f8fbf6 0%, #f3f7f0 44%, #fffaf1 100%);
}

/* The blog shell owns its own rail silhouette, so only the page families take
   the softened shadow with the tone. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority) .sct-therapy-journey {
    box-shadow: 0 1.9rem 4.25rem rgba(31, 73, 73, .09), inset 0 1px 0 rgba(255, 255, 255, .94);
}

/* COPD page 659: replace the narrow legacy severity table with a responsive
   clinical overview, give the emphysema explainer a balanced composition and
   move its video into a full-width standalone content block. */
body.page-id-659 .sct-copd-stages,
body.page-id-659 .sct-copd-emphysema {
    width: 100%;
    max-width: none;
    margin: clamp(3.4rem, 6vw, 5.4rem) 0;
    padding: clamp(1.4rem, 3.5vw, 2.7rem);
    border: 1px solid rgba(37, 79, 75, .16);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 92% 8%, rgba(113, 190, 180, .13), transparent 16rem),
        linear-gradient(145deg, rgba(246, 250, 247, .98), rgba(255, 250, 241, .96));
    box-shadow: 0 1.6rem 4rem rgba(28, 70, 66, .08);
}

body.page-id-659 .sct-copd-stages__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .55rem 2rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
}

body.page-id-659 .sct-copd-stages__eyebrow,
body.page-id-659 .sct-copd-emphysema > header > span {
    grid-column: 1 / -1;
    color: #8a641e;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
    text-transform: uppercase;
}

body.page-id-659 .sct-copd-stages__header h2,
body.page-id-659 .sct-copd-emphysema > header h2 {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: #173b38;
    font-size: clamp(1.85rem, 3.1vw, 3rem);
    letter-spacing: -.04em;
    line-height: 1;
    text-align: left !important;
}

body.page-id-659 .sct-copd-stages__header p {
    margin: 0;
    color: #59706d;
    font-size: .82rem;
    line-height: 1.4;
}

body.page-id-659 .sct-copd-stages__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.page-id-659 .sct-copd-stage {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .8rem 1rem;
    min-width: 0;
    padding: 1.1rem;
    border: 1px solid rgba(41, 83, 78, .14);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .76);
}

body.page-id-659 .sct-copd-stage__number {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 2.7rem;
    aspect-ratio: 1;
    border-radius: 50%;
    color: #1b5550;
    background: #e4f1ed;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .08em;
}

body.page-id-659 .sct-copd-stage small {
    display: block;
    margin-bottom: .15rem;
    color: #6f817f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

body.page-id-659 .sct-copd-stage h3 {
    width: auto;
    margin: 0;
    color: #173b38;
    font-size: 1.15rem;
    letter-spacing: -.02em;
    line-height: 1.15;
    text-align: left !important;
}

body.page-id-659 .sct-copd-stage strong {
    grid-column: 2;
    color: #3d5b58;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.45;
}

body.page-id-659 .sct-copd-stage--severe .sct-copd-stage__number {
    color: #765a23;
    background: #f4ead2;
}

body.page-id-659 .sct-copd-stage--very-severe .sct-copd-stage__number {
    color: #7b4339;
    background: #f3e0dc;
}

body.page-id-659 .sct-copd-emphysema > header {
    display: grid;
    gap: .55rem;
    margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

body.page-id-659 .sct-copd-emphysema__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(15rem, .75fr);
    align-items: start;
    gap: clamp(1.5rem, 4vw, 3.4rem);
}

body.page-id-659 .sct-copd-emphysema__copy {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    color: #344d4b;
    line-height: 1.75;
}

body.page-id-659 .sct-copd-emphysema__copy > :first-child {
    margin-top: 0;
}

body.page-id-659 .sct-copd-emphysema__copy > :last-child {
    margin-bottom: 0;
}

body.page-id-659 .sct-copd-emphysema__figure {
    position: sticky;
    top: 7rem;
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 1rem;
    border: 1px solid rgba(41, 83, 78, .12);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, .76);
}

body.page-id-659 .sct-copd-emphysema__image {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
}

body.page-id-659 .sct-copd-video-breakout {
    width: 100%;
    max-width: none;
    margin: clamp(-1.8rem, -2vw, -1rem) 0 clamp(3.4rem, 6vw, 5.4rem);
    padding: clamp(.6rem, 1.4vw, 1rem);
    border: 1px solid rgba(37, 79, 75, .16);
    border-radius: 1.5rem;
    background: #fffdf8;
    box-shadow: 0 1.6rem 4rem rgba(28, 70, 66, .08);
}

body.page-id-659 .sct-copd-video-breakout > :is(p, figure) {
    width: 100%;
    max-width: none;
    margin: 0;
}

body.page-id-659 .sct-copd-video-breakout .sct-video-card,
body.page-id-659 .sct-copd-video-breakout .sct-video-card__media {
    width: 100%;
    max-width: none;
}

body.page-id-659 .sct-copd-video-breakout iframe {
    display: block;
    width: 100%;
    max-width: none !important;
    height: auto;
    min-height: min(68vw, 45rem);
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 1rem;
}

@media (max-width: 760px) {
    body.page-id-659 .sct-copd-stages,
    body.page-id-659 .sct-copd-emphysema,
    body.page-id-659 .sct-copd-video-breakout {
        padding: 1.2rem;
        border-radius: 1.15rem;
    }

    body.page-id-659 .sct-copd-video-breakout {
        padding: .35rem;
    }

    body.page-id-659 .sct-copd-video-breakout iframe {
        min-height: 54vw;
        border-radius: .9rem;
    }

    body.page-id-659 .sct-copd-stages__header,
    body.page-id-659 .sct-copd-stages__grid,
    body.page-id-659 .sct-copd-emphysema__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-id-659 .sct-copd-stages__header p {
        margin-top: .35rem;
    }

    body.page-id-659 .sct-copd-emphysema__figure {
        position: static;
        grid-column: 1;
        grid-row: 1;
        max-width: 24rem;
        margin: 0 auto;
    }

    body.page-id-659 .sct-copd-emphysema__copy {
        grid-column: 1;
        grid-row: 2;
    }
}

/* -------------------------------------------------------------------------
   Managed reading refinement, 2026-07-26.
   Long-form reference behavior for a governed medical article, applied only
   to records already carrying the managed gate.
   ------------------------------------------------------------------------- */

/* Headings return to the reading axis. Centered section headings suit a
   symmetric marketing composition; this page is a reference document with
   left-aligned prose, left-aligned lists and asymmetric side figures, so a
   centered heading makes the eye leave the left edge and re-acquire it once
   per section. The measure cap puts the heading's left edge exactly on the
   prose axis rather than on the wider content track. The incumbent rule
   carries !important, so beating it needs one too. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > :where(h2, h3) {
    width: auto;
    max-width: min(100%, var(--sct-prose));
    margin-right: auto;
    margin-left: auto;
    text-align: left !important;
}

/* Left aligned, the section break is carried by scale and space rather than a
   rule. A hairline above every H2 was tried and read as a stack of dividers
   chopping the article into slabs; on a page with 8 to 12 sections the rules
   accumulate faster than they organize. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-blog) .sct-article-content > h2 {
    margin-top: clamp(2.35rem, 3.2vw, 3rem);
    font-size: clamp(1.75rem, 2.15vw, 2.4rem);
}

/* Paragraph rhythm. The former framework base leaves 10px between paragraphs against a
   28px line, so blocks of copy run together into a wall. The theme's own blog
   shell already uses 1.45rem; this matches that rhythm. Float-holding
   paragraphs are excluded because they carry no copy of their own. */
body.sct-media-managed:is(.sct-template-therapy, .sct-template-service, .sct-template-authority, .sct-template-transaction, .sct-template-blog) .sct-article-content > :where(p:not(.sct-media-holder), ul, ol, blockquote) {
    margin-bottom: 1.35rem;
}

/* Inline links currently render lighter than the body ink, which inverts
   emphasis, and this page carries 63 of them. Teal ink with a softened
   underline reads as a link without competing with the sentence. Scoped to
   prose so the contents list, alerts and action chips keep their own
   treatment. */
body.sct-media-managed .sct-article-content > :is(p, ul, ol, blockquote) a:not(.sct-action) {
    color: #24605d;
    text-decoration-color: rgba(36, 96, 93, .32);
}

body.sct-media-managed .sct-article-content > :is(p, ul, ol, blockquote) a:not(.sct-action):hover {
    text-decoration-color: rgba(36, 96, 93, .8);
}

/* The shared mobile scale drops body copy to 14px, which is below comfort for
   dense clinical reference reading. */
@media (max-width: 767px) {
    body.sct-media-managed .sct-article-content :is(p, li) {
        font-size: .9375rem;
    }
}

/* Clinical progression rail: the Relivia presentation of a governed tab set.
   Numbered stages stay readable in order on one connected rail, and the sticky
   index navigates rather than conceals. Card, marker and rail treatments are
   deliberately the COPD severity card and the patient-journey rail rather than a
   fourth visual language. Keep this container free of `overflow` so the sticky
   index can work. */
.sct-stages {
    --stage-ink: #173b38;
    --stage-muted: #59706d;
    --stage-line: rgba(41, 83, 78, .14);
    position: relative;
    width: 100%;
    max-width: none;
    margin: clamp(2rem, 4vw, 3.2rem) 0 clamp(3.4rem, 6vw, 5.4rem);
    padding: clamp(1.1rem, 3vw, 2.2rem);
    border: 1px solid rgba(37, 79, 75, .16);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 92% 4%, rgba(113, 190, 180, .13), transparent 18rem),
        linear-gradient(145deg, rgba(246, 250, 247, .98), rgba(255, 250, 241, .96));
    box-shadow: 0 1.6rem 4rem rgba(28, 70, 66, .08);
}

/* Sticky stage index. `--sct-reading-offset` is measured in JS from the admin
   bar plus the fixed header, so this clears whatever chrome is actually there. */
.sct-stages__index {
    position: sticky;
    top: var(--sct-reading-offset, 7.5rem);
    z-index: 4;
    display: flex;
    justify-content: center;
    margin: 0 0 clamp(1.1rem, 2.4vw, 1.7rem);
}

/* The pill shrink-wraps its dots and stays fully opaque. It floats over the
   cards once stuck, so any translucency would let stage copy read through it. */
.sct-stages__dots {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: center;
    max-width: 100%;
    margin: 0;
    padding: .4rem;
    border: 1px solid var(--stage-line);
    border-radius: 999px;
    background: #fffdf7;
    box-shadow: 0 .7rem 1.9rem rgba(28, 70, 66, .12);
    list-style: none;
}

.sct-stages__dots li {
    margin: 0;
    padding: 0;
}

.sct-stages__jump {
    display: grid;
    place-items: center;
    width: 2.2rem;
    aspect-ratio: 1;
    border: 1px solid transparent;
    border-radius: 50%;
    color: #2b5a56;
    font-size: .82rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    text-decoration: none !important;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.sct-stages__jump:hover {
    border-color: rgba(40, 108, 103, .38);
    background: #e6f2ec;
}

.sct-stages__jump:focus-visible {
    outline: 2px solid #1e5e59;
    outline-offset: 2px;
}

.sct-stages__jump.is-current,
.sct-stages__jump[aria-current="step"] {
    color: #fff;
    border-color: var(--primary-700, #1e2f2d);
    background: var(--primary-700, #1e2f2d);
}

/* The rail itself, drawn behind the markers from the first node to the last. */
.sct-stages__list {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sct-stages__list::before {
    position: absolute;
    top: 1.35rem;
    bottom: 1.35rem;
    left: 1.35rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(50, 124, 125, .34), rgba(178, 135, 66, .3) 52%, rgba(123, 67, 57, .26));
    content: "";
    pointer-events: none;
}

.sct-stage {
    display: grid;
    grid-template-columns: 2.7rem minmax(0, 1fr);
    gap: .9rem 1rem;
    align-items: start;
    min-width: 0;
    margin: 0;
    padding: 0;
    scroll-margin-top: calc(var(--sct-reading-offset, 7.5rem) + 4rem);
}

.sct-stage + .sct-stage {
    margin-top: .8rem;
}

.sct-stage:focus {
    outline: none;
}

.sct-stage__marker {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 2.7rem;
    aspect-ratio: 1;
    border-radius: 50%;
    color: #1b5550;
    background: #e4f1ed;
    box-shadow: 0 0 0 .3rem rgba(248, 252, 249, .96);
    font-size: .73rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    letter-spacing: .08em;
}

.sct-stage--middle .sct-stage__marker {
    color: #765a23;
    background: #f4ead2;
}

.sct-stage--late .sct-stage__marker {
    color: #7b4339;
    background: #f3e0dc;
}

.sct-stage__card {
    min-width: 0;
    padding: clamp(.95rem, 2vw, 1.35rem);
    border: 1px solid var(--stage-line);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .78);
    transition: border-color .22s ease, box-shadow .22s ease;
}

.sct-stage:target .sct-stage__card {
    border-color: rgba(40, 108, 103, .38);
    box-shadow: 0 .9rem 2.4rem rgba(28, 70, 66, .1);
}

.sct-article-content .sct-stage__title,
.sct-template-therapy .sct-article-content .sct-stage__title {
    width: auto;
    max-width: none;
    margin: 0 0 .85rem;
    padding: 0;
    border: 0;
    color: var(--stage-ink);
    font-size: clamp(1.12rem, 1.5vw, 1.35rem);
    letter-spacing: -.02em;
    line-height: 1.2;
}

/* Symptoms and Impact read as parallel facets, not as a stack of sub-sections.
   auto-fit collapses them to one column on a phone and at large text sizes
   without a breakpoint. */
.sct-stage__facets {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: .9rem 1.4rem;
}

.sct-stage__facet {
    min-width: 0;
    padding-top: .7rem;
    border-top: 1px solid var(--stage-line);
}

.sct-article-content .sct-stage__facet-label {
    margin: 0 0 .45rem;
    color: #6f817f;
    font-size: .68rem;
    line-height: 1.3;
}

.sct-article-content .sct-stage__facet-label strong {
    color: #74501b;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sct-article-content .sct-stage :is(ul, ol) {
    margin: 0;
    padding-left: 1.05rem;
}

.sct-article-content .sct-stage :is(ul, ol) li {
    margin-bottom: .3rem;
    padding-left: .1rem;
    color: var(--stage-muted);
    font-size: .88rem;
    line-height: 1.55;
}

.sct-article-content .sct-stage :is(ul, ol) li:last-child {
    margin-bottom: 0;
}

.sct-article-content .sct-stage__body > p {
    margin: 0 0 .6rem;
    color: var(--stage-muted);
    font-size: .9rem;
    line-height: 1.6;
}

.sct-article-content .sct-stage__body > p:last-child {
    margin-bottom: 0;
}

/* The rail is a nicety, the reading order is the content. Below the marker
   column width there is no room for both, so the rail steps aside and the
   marker becomes a badge for the card under it. Grouping then has to come from
   spacing alone: tight between a marker and its card, loose between stages. */
@media (max-width: 479px) {
    .sct-stages {
        padding: 1rem .85rem;
    }

    .sct-stages__list::before {
        display: none;
    }

    .sct-stage {
        grid-template-columns: minmax(0, 1fr);
        gap: .3rem;
    }

    .sct-stage + .sct-stage {
        margin-top: 1.6rem;
    }

    .sct-stage__marker {
        width: 2.3rem;
        box-shadow: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sct-stages__jump,
    .sct-stage__card {
        transition: none;
    }
}

/*
 * Governed replacements for presentation declarations retired from Classic
 * Editor records. These classes preserve the exact legacy intent while
 * keeping page content free of inline CSS. Functional media, forms and embeds
 * keep their original sources and attributes; only presentation moved here.
 */
iframe.sct-legacy-frame-fluid {
    max-width: 100%;
}

iframe.sct-legacy-frame-fill {
    position: absolute;
    width: 1px;
    min-width: 100%;
    height: 100%;
}

div.sct-legacy-ratio-16x9 {
    position: relative;
    width: 1px;
    min-width: 100%;
    padding-bottom: 56.25%;
}

div.sct-legacy-ratio-16x9-simple {
    position: relative;
    padding-bottom: 56.25%;
}

div.sct-legacy-ratio-60 {
    position: relative;
    width: 1px;
    min-width: 100%;
    padding-bottom: 60%;
}

div.sct-legacy-fluid-relative {
    position: relative;
    width: 1px;
    min-width: 100%;
}

iframe.sct-legacy-frame-absolute-cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

div.sct-legacy-position-static {
    position: static !important;
}

div.sct-legacy-spotlightr-blur-poster {
    position: relative;
    width: 1px;
    min-width: 100%;
    padding-bottom: 100%;
    background: no-repeat url("https://images.spotlightr.com/video/image?id=1631162&optimizer=image&width=250") 50% 50% / contain #000;
    filter: blur(5px);
    transition: filter 1s;
}

iframe.sct-legacy-form-frame {
    max-width: 100%;
    max-height: 100vh;
    border: 0;
}

iframe.sct-legacy-hotel-frame {
    width: 1500px;
    height: 3500px;
}

iframe.sct-legacy-borderless-frame {
    border: 0;
}

li.sct-legacy-list-none {
    list-style-type: none;
}

ul.sct-legacy-list-disc {
    list-style-type: disc;
}

ul.sct-legacy-list-circle {
    list-style-type: circle;
}

ul.sct-legacy-list-square {
    list-style-type: square;
}

ol.sct-legacy-list-upper-roman {
    list-style-type: upper-roman;
}

ol.sct-legacy-list-upper-alpha {
    list-style-type: upper-alpha;
}

ol.sct-legacy-list-lower-greek {
    list-style-type: lower-greek;
}

span.sct-legacy-underline {
    text-decoration: underline;
}

span.sct-legacy-zero-width {
    display: inline-block;
    width: 0;
    overflow: hidden;
    line-height: 0;
}

.sct-legacy-color-red {
    color: #f00;
}

.sct-legacy-color-blue {
    color: #00f;
}

.sct-legacy-color-orange {
    color: #f60;
}

.sct-legacy-color-pale-cyan {
    color: #cff;
}

.sct-legacy-color-ink {
    color: #222;
}

.sct-legacy-color-charcoal {
    color: #333;
}

.sct-legacy-color-slate {
    color: #545454;
}

.sct-legacy-color-muted {
    color: #575757;
}

.sct-legacy-color-black {
    color: #000;
}

.sct-legacy-font-10pt {
    font-size: 10pt;
}

.sct-legacy-font-14pt-black {
    color: #000;
    font-size: 14pt;
}

.sct-legacy-inter-10pt {
    color: #333;
    font-family: Inter, sans-serif;
    font-size: 10pt;
    line-height: 1.5;
}

.sct-legacy-line-height-15 {
    line-height: 1.5;
}

.sct-legacy-block-spacing {
    margin: 1em 0;
    padding: 0;
}
