.rpt-practitioner-page {
    --pr-deep: #031711;
    --pr-forest: #082d22;
    --pr-green: #164638;
    --pr-sage: #a7c8b8;
    --pr-sage-pale: #dcebe3;
    --pr-gold: #c9aa63;
    --pr-cream: #f4f1e8;
    --pr-ink: #10251f;
    background: var(--pr-cream);
    color: var(--pr-ink);
}

.rpt-practitioner-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding: 88px 0 94px;
    background:
        radial-gradient(circle at 82% 26%, rgba(167,200,184,.16), transparent 29%),
        radial-gradient(circle at 10% 78%, rgba(201,170,99,.08), transparent 30%),
        linear-gradient(135deg, #02120e 0%, #082a21 57%, #031711 100%);
    color: #fff;
    isolation: isolate;
}

.rpt-practitioner-hero::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, #000 20%, transparent 94%);
    content: "";
}

.rpt-practitioner-hero__mesh {
    position: absolute;
    width: 580px;
    height: 580px;
    right: -170px;
    top: -120px;
    border: 1px solid rgba(167,200,184,.14);
    border-radius: 50%;
    box-shadow: inset 0 0 0 56px rgba(167,200,184,.018), inset 0 0 0 150px rgba(255,255,255,.012);
    animation: rptPractitionerMesh 8s ease-in-out infinite;
}

.rpt-practitioner-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: clamp(52px, 7vw, 110px);
    align-items: center;
}

.rpt-practitioner-hero__copy { max-width: 760px; }

.rpt-practitioner-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    color: var(--pr-sage);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.rpt-practitioner-hero__eyebrow::before {
    width: 46px;
    height: 1px;
    background: currentColor;
    content: "";
}

.rpt-practitioner-hero__location {
    padding: 7px 10px;
    border: 1px solid rgba(167,200,184,.22);
    border-radius: 999px;
    color: rgba(255,255,255,.66);
    letter-spacing: .12em;
}

.rpt-practitioner-hero__title {
    max-width: 760px;
    margin: 0;
    font-size: clamp(56px, 6.25vw, 100px);
    font-weight: 950;
    letter-spacing: -.022em;
    line-height: 1.035;
    text-wrap: balance;
}

.rpt-practitioner-hero__intro {
    max-width: 670px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 18px;
    line-height: 1.78;
}

.rpt-practitioner-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.rpt-practitioner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 52px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .12em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.rpt-practitioner-btn:hover { transform: translateY(-3px); }
.rpt-practitioner-btn--primary {
    background: linear-gradient(135deg, var(--pr-sage), var(--pr-sage-pale));
    color: var(--pr-deep) !important;
    box-shadow: 0 16px 44px rgba(167,200,184,.18);
}
.rpt-practitioner-btn--primary:hover,
.rpt-practitioner-btn--primary:focus-visible { box-shadow: 0 20px 54px rgba(167,200,184,.26); }
.rpt-practitioner-btn--ghost { border: 1px solid rgba(255,255,255,.22); color: #fff !important; background: rgba(255,255,255,.045); }
.rpt-practitioner-btn--ghost-light { border: 1px solid rgba(255,255,255,.28); color: #fff !important; background: rgba(255,255,255,.06); }

.rpt-practitioner-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: 48px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255,255,255,.06);
}

.rpt-practitioner-hero__facts > div {
    min-height: 105px;
    padding: 20px;
    background: rgba(4,28,21,.68);
}

.rpt-practitioner-hero__facts span,
.rpt-practitioner-portrait__caption span {
    display: block;
    margin-bottom: 8px;
    color: var(--pr-sage);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.rpt-practitioner-hero__facts strong { display: block; font-size: 15px; line-height: 1.35; }

.rpt-practitioner-portrait {
    position: relative;
    width: min(100%, 500px);
    justify-self: end;
}

.rpt-practitioner-portrait__frame {
    position: relative;
    aspect-ratio: 4 / 5.2;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 46px;
    background: linear-gradient(145deg, #164638, #031711);
    box-shadow: 0 38px 100px rgba(0,0,0,.36);
}

.rpt-practitioner-portrait__frame::before {
    position: absolute;
    inset: 18px;
    z-index: 3;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 33px;
    content: "";
    pointer-events: none;
}

.rpt-practitioner-portrait__frame > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: var(--rpt-practitioner-fit, cover);
    object-position: var(--rpt-practitioner-x, 50%) var(--rpt-practitioner-y, 0%);
    transform: scale(1.045);
    transition: transform 1.4s cubic-bezier(.2,.8,.2,1);
}

.rpt-practitioner-page.is-practitioner-live .rpt-practitioner-portrait__frame > img { transform: scale(1); }

.rpt-practitioner-portrait__fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 22px;
    padding: 54px;
    background:
        radial-gradient(circle at 50% 42%, rgba(167,200,184,.14), transparent 34%),
        linear-gradient(145deg, #0d3b2d, #031711);
}

.rpt-practitioner-portrait__fallback img { width: min(92%, 330px); height: auto; }
.rpt-practitioner-portrait__fallback span { color: rgba(255,255,255,.48); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

.rpt-practitioner-portrait__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 44%, rgba(2,18,14,.22) 66%, rgba(2,18,14,.96) 100%);
    pointer-events: none;
}

.rpt-practitioner-portrait__caption {
    position: absolute;
    z-index: 4;
    left: 42px;
    right: 42px;
    bottom: 42px;
}

.rpt-practitioner-portrait__caption strong { display: block; max-width: 360px; color: #fff; font-size: clamp(26px, 3vw, 42px); line-height: .98; letter-spacing: -.045em; }

.rpt-practitioner-portrait__orbit {
    position: absolute;
    width: 190px;
    height: 190px;
    right: -50px;
    top: -58px;
    border: 1px solid rgba(201,170,99,.28);
    border-radius: 50%;
    box-shadow: inset 0 0 0 24px rgba(201,170,99,.04), inset 0 0 0 60px rgba(255,255,255,.018);
    animation: rptPractitionerOrbit 7s linear infinite;
}

.rpt-practitioner-portrait__stamp {
    position: absolute;
    z-index: 5;
    right: -22px;
    bottom: 54px;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    align-content: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #e0c780, #9b762b);
    color: var(--pr-deep);
    box-shadow: 0 20px 50px rgba(0,0,0,.24);
}
.rpt-practitioner-portrait__stamp img {
    display: block;
    width: 84%;
    height: 84%;
    object-fit: contain;
    filter: drop-shadow(0 5px 12px rgba(3,23,17,.12));
}

.rpt-practitioner-enter { opacity: 0; transform: translateY(28px); }
.rpt-practitioner-page.is-practitioner-live .rpt-practitioner-enter { animation: rptPractitionerEnter .85s cubic-bezier(.2,.8,.2,1) forwards; }
.rpt-practitioner-page.is-practitioner-live .rpt-practitioner-delay-1 { animation-delay: .08s; }
.rpt-practitioner-page.is-practitioner-live .rpt-practitioner-delay-2 { animation-delay: .18s; }
.rpt-practitioner-page.is-practitioner-live .rpt-practitioner-delay-3 { animation-delay: .32s; }
.rpt-practitioner-page.is-practitioner-live .rpt-practitioner-delay-4 { animation-delay: .46s; }

.rpt-practitioner-trust { padding: 0; background: #071f18; color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.rpt-practitioner-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.rpt-practitioner-trust__grid > div { position: relative; padding: 30px 34px 34px; border-right: 1px solid rgba(255,255,255,.09); }
.rpt-practitioner-trust__grid > div:last-child { border-right: 0; }
.rpt-practitioner-trust__grid span { display: block; margin-bottom: 16px; color: var(--pr-gold); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
.rpt-practitioner-trust__grid strong { display: block; margin-bottom: 7px; font-size: 20px; letter-spacing: -.03em; }
.rpt-practitioner-trust__grid p { margin: 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.6; }

.rpt-practitioner-section { position: relative; padding: 112px 0; overflow: hidden; }
.rpt-practitioner-section--cream { background: var(--pr-cream); }
.rpt-practitioner-section--white { background: #fff; }
.rpt-practitioner-section--dark { background: linear-gradient(135deg, #02130f, #092d23); color: #fff; }
.rpt-practitioner-section--sage { background: #dfeae3; }
.rpt-practitioner-section--services { background: #061e17; color: #fff; }
.rpt-practitioner-section--cta { background: #f7f4ec; padding-top: 82px; padding-bottom: 96px; }

.rpt-practitioner-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #4a7b68; font-size: 11px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.rpt-practitioner-kicker::before { width: 38px; height: 1px; background: currentColor; content: ""; }
.rpt-practitioner-section--dark .rpt-practitioner-kicker,
.rpt-practitioner-section--services .rpt-practitioner-kicker,
.rpt-practitioner-section--cta .rpt-practitioner-kicker { color: var(--pr-gold); }

.rpt-practitioner-philosophy { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(56px, 9vw, 138px); align-items: start; }
.rpt-practitioner-philosophy h2,
.rpt-practitioner-heading h2,
.rpt-practitioner-training__copy h2,
.rpt-practitioner-standards__copy h2,
.rpt-practitioner-cta h2 { margin: 0; font-size: clamp(42px, 5vw, 76px); line-height: .95; letter-spacing: -.06em; }

.rpt-practitioner-philosophy__statement { padding-top: 42px; }
.rpt-practitioner-philosophy__statement > p { margin: 0; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.45; letter-spacing: -.035em; color: #34584c; }
.rpt-practitioner-signature { display: flex; align-items: center; gap: 18px; margin-top: 40px; }
.rpt-practitioner-signature__line { width: 64px; height: 1px; background: #8da99d; }
.rpt-practitioner-signature strong,.rpt-practitioner-signature span { display: block; }
.rpt-practitioner-signature strong { font-size: 14px; }
.rpt-practitioner-signature span { margin-top: 2px; color: #68867a; font-size: 12px; }

.rpt-practitioner-training { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.rpt-practitioner-training-mark { position: absolute; left: -2vw; bottom: -28px; color: rgba(255,255,255,.025); font-size: clamp(110px, 18vw, 300px); font-weight: 950; letter-spacing: -.085em; line-height: .8; pointer-events: none; }
.rpt-practitioner-training__copy { max-width: 690px; }
.rpt-practitioner-training__copy p { margin: 28px 0 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.8; }
.rpt-practitioner-credentials { display: grid; gap: 10px; margin-top: 28px; }
.rpt-practitioner-credentials > div { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: rgba(255,255,255,.055); }
.rpt-practitioner-credentials span { color: var(--pr-gold); }
.rpt-practitioner-credentials strong { font-size: 14px; }

.rpt-practitioner-training__visual { position: relative; min-height: 460px; display: grid; place-items: center; }
.rpt-practitioner-training__rings { position: absolute; inset: 0; display: grid; place-items: center; }
.rpt-practitioner-training__rings span { position: absolute; border: 1px solid rgba(167,200,184,.16); border-radius: 50%; animation: rptPractitionerPulse 6s ease-in-out infinite; }
.rpt-practitioner-training__rings span:nth-child(1) { width: 410px; height: 410px; }
.rpt-practitioner-training__rings span:nth-child(2) { width: 300px; height: 300px; animation-delay: -2s; }
.rpt-practitioner-training__rings span:nth-child(3) { width: 190px; height: 190px; animation-delay: -4s; }
.rpt-practitioner-training__card { position: relative; z-index: 2; width: min(100%, 350px); padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 32px; background: rgba(255,255,255,.075); backdrop-filter: blur(12px); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.rpt-practitioner-training__card small { display: block; margin-bottom: 16px; color: var(--pr-gold); font-size: 10px; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; }
.rpt-practitioner-training__card strong { display: block; font-size: 30px; line-height: 1.05; letter-spacing: -.045em; }
.rpt-practitioner-training__card p { margin: 20px 0 0; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; }

.rpt-practitioner-heading { max-width: 860px; margin-bottom: 52px; }
.rpt-practitioner-heading > p { max-width: 700px; margin: 24px 0 0; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.75; }
.rpt-practitioner-heading--light h2 { color: #fff; }

.rpt-practitioner-process { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #d8dfda; }
.rpt-practitioner-process article { position: relative; min-height: 300px; padding: 30px 26px 28px 0; border-right: 1px solid #d8dfda; }
.rpt-practitioner-process article + article { padding-left: 26px; }
.rpt-practitioner-process article:last-child { border-right: 0; }
.rpt-practitioner-process article > span { display: block; margin-bottom: 58px; color: #6a8d7f; font-size: 12px; font-weight: 950; }
.rpt-practitioner-process h3 { margin: 0 0 14px; font-size: 27px; letter-spacing: -.045em; }
.rpt-practitioner-process p { margin: 0; color: #60766c; font-size: 14px; line-height: 1.7; }

.rpt-practitioner-standards { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.rpt-practitioner-standards__copy { position: sticky; top: calc(var(--rpt-native-header-height, 72px) + 34px); }
.rpt-practitioner-standards__copy p { margin: 26px 0 0; color: #526e62; font-size: 17px; line-height: 1.8; }
.rpt-practitioner-standards__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rpt-practitioner-standards__grid > div { min-height: 250px; padding: 28px; border: 1px solid rgba(7,47,36,.1); border-radius: 28px; background: rgba(255,255,255,.66); }
.rpt-practitioner-standard-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 50%; background: var(--pr-deep); color: #fff; font-size: 10px; font-weight: 950; }
.rpt-practitioner-standards__grid strong { display: block; margin-bottom: 11px; font-size: 21px; letter-spacing: -.035em; }
.rpt-practitioner-standards__grid p { margin: 0; color: #5f796e; font-size: 14px; line-height: 1.65; }

.rpt-practitioner-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rpt-practitioner-service { min-height: 300px; display: flex; flex-direction: column; padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: rgba(255,255,255,.055); color: #fff !important; text-decoration: none !important; transition: transform .3s ease, background .3s ease, border-color .3s ease; }
.rpt-practitioner-service:hover { transform: translateY(-6px); background: rgba(255,255,255,.09); border-color: rgba(167,200,184,.26); }
.rpt-practitioner-service > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 34px; }
.rpt-practitioner-service > div span { color: var(--pr-sage); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.rpt-practitioner-service > div strong { color: var(--pr-gold); font-size: 26px; line-height: 1; }
.rpt-practitioner-service h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.05; letter-spacing: -.04em; }
.rpt-practitioner-service p { margin: 0; color: rgba(255,255,255,.61); font-size: 13.5px; line-height: 1.65; }
.rpt-practitioner-service__link { margin-top: auto; padding-top: 28px; color: #fff; font-size: 13px; font-weight: 900; }
.rpt-practitioner-service__link b { margin-left: 6px; color: var(--pr-sage); }

.rpt-practitioner-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; padding: 54px; border-radius: 38px; background: linear-gradient(135deg, #082d22, #031711); color: #fff; box-shadow: 0 30px 80px rgba(5,30,23,.12); }
.rpt-practitioner-cta h2 { max-width: 720px; }
.rpt-practitioner-cta p { max-width: 680px; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.75; }
.rpt-practitioner-cta__actions { display: grid; gap: 10px; min-width: 220px; }

@keyframes rptPractitionerEnter { from { opacity: 0; transform: translateY(28px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes rptPractitionerMesh { 50% { transform: translate(-20px, 18px) scale(1.04); } }
@keyframes rptPractitionerOrbit { to { transform: rotate(360deg); } }
@keyframes rptPractitionerPulse { 50% { transform: scale(1.05); opacity: .55; } }

@media (max-width: 1040px) {
    .rpt-practitioner-hero { min-height: auto; }
    .rpt-practitioner-hero__grid,
    .rpt-practitioner-training,
    .rpt-practitioner-standards { grid-template-columns: 1fr; }
    .rpt-practitioner-portrait { justify-self: start; width: min(100%, 560px); }
    .rpt-practitioner-philosophy { grid-template-columns: 1fr; gap: 24px; }
    .rpt-practitioner-philosophy__statement { padding-top: 0; }
    .rpt-practitioner-standards__copy { position: static; }
    .rpt-practitioner-process { grid-template-columns: 1fr 1fr; }
    .rpt-practitioner-process article:nth-child(2) { border-right: 0; }
    .rpt-practitioner-process article:nth-child(3),
    .rpt-practitioner-process article:nth-child(4) { border-top: 1px solid #d8dfda; }
    .rpt-practitioner-services { grid-template-columns: 1fr 1fr; }
    .rpt-practitioner-cta { grid-template-columns: 1fr; align-items: start; }
    .rpt-practitioner-cta__actions { display: flex; flex-wrap: wrap; }
}

@media (max-width: 700px) {
    .rpt-practitioner-hero { padding: 58px 0 64px; }
    .rpt-practitioner-hero__grid { gap: 36px; }
    .rpt-practitioner-hero__eyebrow { flex-wrap: wrap; gap: 10px; margin-bottom: 19px; font-size: 9px; }
    .rpt-practitioner-hero__eyebrow::before { width: 30px; }
    .rpt-practitioner-hero__title { font-size: clamp(44px, 12.5vw, 64px); line-height: 1.055; letter-spacing: -.018em; }
    .rpt-practitioner-hero__intro { margin-top: 22px; font-size: 15.5px; line-height: 1.7; }
    .rpt-practitioner-hero__actions { display: grid; grid-template-columns: 1fr; }
    .rpt-practitioner-btn { width: 100%; min-height: 55px; }
    .rpt-practitioner-hero__facts { grid-template-columns: 1fr; margin-top: 30px; }
    .rpt-practitioner-hero__facts > div { min-height: auto; padding: 17px 19px; }
    .rpt-practitioner-portrait { width: 100%; }
    .rpt-practitioner-portrait__frame { aspect-ratio: 4 / 5; border-radius: 30px; }
    .rpt-practitioner-portrait__frame::before { inset: 13px; border-radius: 21px; }
    .rpt-practitioner-portrait__caption { left: 28px; right: 28px; bottom: 28px; }
    .rpt-practitioner-portrait__caption strong { font-size: 28px; }
    .rpt-practitioner-portrait__stamp { width: 70px; height: 70px; right: 10px; bottom: 18px; }
    .rpt-practitioner-portrait__orbit { width: 130px; height: 130px; right: -20px; top: -22px; }
    .rpt-practitioner-trust__grid { grid-template-columns: 1fr; }
    .rpt-practitioner-trust__grid > div { padding: 23px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); }
    .rpt-practitioner-trust__grid > div:last-child { border-bottom: 0; }
    .rpt-practitioner-section { padding: 74px 0; }
    .rpt-practitioner-philosophy h2,
    .rpt-practitioner-heading h2,
    .rpt-practitioner-training__copy h2,
    .rpt-practitioner-standards__copy h2,
    .rpt-practitioner-cta h2 { font-size: clamp(38px, 11vw, 52px); }
    .rpt-practitioner-philosophy__statement > p { font-size: 21px; }
    .rpt-practitioner-training__visual { min-height: 340px; }
    .rpt-practitioner-training__rings span:nth-child(1) { width: 300px; height: 300px; }
    .rpt-practitioner-training__rings span:nth-child(2) { width: 220px; height: 220px; }
    .rpt-practitioner-training__rings span:nth-child(3) { width: 145px; height: 145px; }
    .rpt-practitioner-training__card { padding: 27px; border-radius: 26px; }
    .rpt-practitioner-training__card strong { font-size: 27px; }
    .rpt-practitioner-process { grid-template-columns: 1fr; border-top: 0; }
    .rpt-practitioner-process article,
    .rpt-practitioner-process article + article { min-height: auto; padding: 24px 0; border-right: 0; border-top: 1px solid #d8dfda; }
    .rpt-practitioner-process article > span { margin-bottom: 28px; }
    .rpt-practitioner-standards__grid { grid-template-columns: 1fr; }
    .rpt-practitioner-standards__grid > div { min-height: auto; }
    .rpt-practitioner-services { grid-template-columns: 1fr; }
    .rpt-practitioner-service { min-height: 270px; }
    .rpt-practitioner-cta { padding: 32px 25px; border-radius: 30px; }
    .rpt-practitioner-cta__actions { display: grid; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .rpt-practitioner-enter { opacity: 1 !important; transform: none !important; animation: none !important; filter: none !important; }
    .rpt-practitioner-hero__mesh,
    .rpt-practitioner-portrait__orbit,
    .rpt-practitioner-training__rings span { animation: none !important; }
    .rpt-practitioner-portrait__frame > img { transform: none !important; transition: none !important; }
}

/* =========================================================
   PRACTITIONER BADGE REFINEMENT — v2.2.32
   ========================================================= */
.rpt-practitioner-portrait__stamp {
  background: linear-gradient(145deg, #6a6d70, #4e5256) !important;
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}

.rpt-practitioner-portrait__stamp img {
  width: 92% !important;
  height: 92% !important;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.14));
}
/* =========================================================
   PRACTITIONER BADGE DARK SWATCH — v2.2.33
   ========================================================= */
.rpt-practitioner-portrait__stamp {
  background: #212121 !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
