/* Source-led content pass. Preserve the approved hero and existing palette. */
.method-routes{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:30px}.method-routes .text-link{margin:0!important}.method{padding-bottom:70px}.method-signoff{gap:24px;flex-wrap:wrap}.method-explanation p{max-width:760px}.pathways{padding-top:75px;padding-bottom:75px}.pathways-heading{display:block}.pathways-heading>p:last-child{max-width:740px;margin:28px 0 40px}.practice-films{background:#100c0e;padding:90px var(--gutter)}.films-heading{max-width:1000px}.films-heading h2{font-size:clamp(54px,7.2vw,108px);line-height:.98;margin:30px 0}.films-heading h2 span{color:#c9c7c4}.films-heading>p:last-child{max-width:850px;font-size:23px;line-height:1.5}.film-feature{margin:70px 0 0;border-top:1px solid #a12538;padding-top:35px}.film-window{position:relative;aspect-ratio:16/9;background:#20191b}.film-window iframe{width:100%;height:100%;border:0}.film-caption{display:grid;grid-template-columns:1fr 1fr;gap:24px 5vw;margin-top:28px}.film-caption h3{font-family:Display,Arial,sans-serif;font-size:clamp(32px,3.6vw,52px);line-height:1.06}.film-caption p{font-size:21px;line-height:1.5;color:#dad3d0;margin:0}.film-caption a{grid-column:2;margin:0!important;justify-self:start}.film-context{font-size:18px;color:#c7bdbc;max-width:900px;margin:45px 0 22px}.care-art{display:none}.care-steps{grid-template-columns:repeat(2,1fr);gap:45px 65px}.care-steps h3{font-family:Display,Arial,sans-serif;font-size:40px;line-height:1.05}.care-steps article p:last-child{font-size:21px;line-height:1.5;margin-top:20px}.care-plan>.text-link{display:inline-flex;margin-top:40px!important}.care-plan{padding-top:80px;padding-bottom:80px}.questions{padding-top:80px;padding-bottom:80px}.science-stage{height:260svh}.science-opening>p:last-child{max-width:850px}.science-pin{max-height:none}.prp-chapter>p:last-child{font-size:22px}.prp-video-scene{opacity:1}a{text-decoration:none!important}
@media(max-width:760px){.practice-films{padding:65px 24px}.films-heading>p:last-child,.film-caption p{font-size:19px}.films-heading h2{font-size:12vw}.film-feature{margin-top:45px}.film-caption{display:block}.film-caption h3{font-size:34px;margin-bottom:20px}.film-caption a{margin-top:22px!important}.care-steps{grid-template-columns:1fr;gap:30px}.care-steps h3{font-size:34px}.care-steps article p:last-child{font-size:19px}.science-stage{height:280svh}.prp-chapter>p:last-child{font-size:18px}.method-signoff{font-size:16px}.method-routes{display:grid;gap:18px}}
@media(prefers-reduced-motion:reduce){.science-stage{height:auto}}
.film-window{display:block;overflow:hidden;text-decoration:none;isolation:isolate}.film-window img{width:100%;height:100%;object-fit:contain;background:#100c0e;transition:transform .6s}.film-window:hover img{transform:scale(1.015)}.film-window>span{position:absolute;bottom:25px;left:25px;background:#eeeae4;color:#171315;padding:14px 24px;border-radius:40px;font-size:20px;box-shadow:0 6px 24px #0006}.published-case{border-top:1px solid #a12538;margin-top:75px;padding:55px 0 20px}.published-case h3{font:800 clamp(48px,6vw,88px)/1 Display,Arial,sans-serif;letter-spacing:-.03em;margin:25px 0}.case-lead{font-size:30px;line-height:1.3;margin:25px 0}.case-narrative{max-width:830px;font-size:22px;line-height:1.55}.case-narrative p{color:#d4ceca}.case-narrative a{margin-top:25px}.film-window{aspect-ratio:16/7;max-height:580px}.films-heading>p:last-child{font-size:22px}
@media(max-width:760px){.film-window{aspect-ratio:4/3}.film-window>span{bottom:14px;left:14px;font-size:17px;padding:10px 18px}.case-lead{font-size:25px}.case-narrative{font-size:19px}.published-case h3{font-size:46px}}

.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.film-grid .film-caption{display:block}.film-grid .film-caption h3{font-size:38px;margin:0 0 20px}.film-grid .film-caption a{display:none}.film-grid .film-window{aspect-ratio:4/3}.clinical-sequence{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.clinical-sequence figure{margin:0}.clinical-sequence img{display:block;width:100%;height:460px;object-fit:contain;background:#211b1e}.clinical-sequence figcaption{display:flex;flex-direction:column;gap:8px;padding:20px 0;font-size:21px;line-height:1.4}.clinical-sequence figcaption span{color:#ccc6c2}.published-case h3{font-size:clamp(44px,5vw,74px)}
@media(max-width:760px){.film-grid,.clinical-sequence{grid-template-columns:1fr;gap:24px}.film-grid .film-caption h3{font-size:34px}.clinical-sequence img{height:auto;max-height:460px}.clinical-sequence figcaption{font-size:19px}}

/* Physician-led opening, continuous method and true-format players */
.hero-authority{font-family:Display,Arial,sans-serif;font-size:clamp(28px,3.3vw,52px);line-height:1.06;letter-spacing:-.035em;max-width:800px;margin:22px 0 0}.hero-content{padding-top:140px}.hero h1{margin-top:26px}.hero-signature span{font-size:15px}.method h2{font-size:clamp(56px,8vw,120px);margin:30px 0}.method-deck{font:500 clamp(25px,3vw,42px)/1.25 Text,Arial,sans-serif;max-width:1040px;letter-spacing:-.025em}.method-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.method-principles article{border-top:2px solid #a8232f;padding-top:24px}.method-principles h3{font:800 32px/1.08 Display,Arial,sans-serif;margin-bottom:22px}.method-principles p{font-size:20px;color:#d2cdca;line-height:1.55}.method-bottom{margin-top:45px;padding-top:30px;border-top:1px solid #ffffff25}.method-bottom p{font-size:19px;max-width:980px;color:#bfbab6}.method-bottom a{font-size:20px}.pathways{position:relative;isolation:isolate;overflow:hidden;background:#150909}.pathways:before{content:'';position:absolute;z-index:-1;inset:-35%;background:radial-gradient(ellipse at 70% 35%,#ae100c66,transparent 48%),radial-gradient(ellipse at 20% 80%,#71090055,transparent 50%);animation:crimson-field 16s ease-in-out infinite alternate;pointer-events:none}.pathways h2 span{color:#ef3026;text-shadow:0 5px 40px #a4090825}.pathway-list .pathway-kicker{color:#e9d7cd;font-size:16px}.pathway-list p{color:#ded4ce}.pathway-list span{color:#fff0e5}.pathway-list>a{border-color:#92251e}.pathway-list>a:hover{background:#9d190e18}.pathway-list>a:hover h3{color:#ffded1}.pathways h2{position:relative}.film-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:55px}.film-grid .film-window.landscape{aspect-ratio:16/9;max-height:none}.film-grid .film-window.portrait{aspect-ratio:9/16;width:100%;max-width:350px;max-height:none;margin-inline:auto}.film-window iframe{display:block;width:100%;height:100%;border:0}.film-feature{min-width:0}.film-grid .film-caption h3{font-size:34px}.film-grid .film-caption p{font-size:20px}@keyframes crimson-field{from{transform:translate(-4%,2%) rotate(-7deg)}to{transform:translate(7%,-4%) rotate(9deg)}}
@media(max-width:760px){.hero-content{padding-top:125px}.hero-authority{font-size:28px;margin-top:20px}.hero-signature span{font-size:12px}.method h2{font-size:11vw}.method-deck{font-size:26px}.method-principles{grid-template-columns:1fr;gap:28px;margin-top:40px}.method-principles h3{font-size:30px;margin-bottom:15px}.method-principles p{font-size:19px}.film-grid{grid-template-columns:1fr;gap:0}.film-grid .film-window.portrait{max-width:310px}.pathways h2 span{color:#f1392e}}
@media(prefers-reduced-motion:reduce){.pathways:before{animation:none}}

.youtube-mount{position:absolute;inset:0}.film-play{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#100c0e;cursor:pointer}.film-play img{width:100%;height:100%;object-fit:contain}.film-play span{position:absolute;bottom:24px;left:24px;border-radius:40px;background:#eeeae4;color:#171315;padding:12px 24px;font-size:19px}.player-ready .film-play{display:none}.player-status{position:absolute;inset:auto 0 0;margin:0;padding:24px;background:#160e0ff5;color:#fff;font-size:18px;line-height:1.4}.film-window:has(.player-status:not([hidden])) .film-play span{bottom:auto;top:20px}.film-play:disabled{cursor:wait}

/* Matched editorial rows. EMER 01 guide p58: scarlet RGB 192,0,0. */
.pathways{background:#0c0c0d}.pathways:before{background:radial-gradient(ellipse at 70% 45%,#c000001a,transparent 60%);opacity:.6}.pathways h2 span{color:#c00000;text-shadow:none}.pathway-list>a{border-color:#ffffff30}.pathway-list>a:hover{background:#c000000d}.pathway-list>a:hover h3{color:#fff}.pathway-list .pathway-kicker,.pathway-list span{color:#dedbd7}
.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch}.film-feature{display:flex;flex-direction:column;padding-top:24px;margin-top:45px}.film-grid .film-window.landscape,.film-grid .film-window.portrait{aspect-ratio:16/9;width:100%;max-width:none;max-height:none;margin:0;background:#060606;overflow:visible;border:1px solid #ffffff26;border-radius:8px}.film-play{border-radius:8px;overflow:hidden;background:#060606}.film-play img{object-fit:contain;background:#060606;opacity:.8}.film-play .play-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:66px;height:66px;padding:19px;border:1px solid #ffffffaa;border-radius:50%;background:#0c0c0dbd;color:white;display:grid;place-items:center;transition:background .2s,transform .2s}.play-icon svg{display:block;width:26px;height:26px}.film-play:hover .play-icon{background:#c00000;transform:translate(-50%,-50%) scale(1.05)}.film-window:has(.player-status:not([hidden])) .film-play span{top:50%;bottom:auto}.film-play:disabled .play-icon{opacity:.6}.player-status{inset:0 0 auto;padding:8px 12px;font-size:14px;background:#101010e8;border-radius:8px 8px 0 0;pointer-events:none}.film-grid .film-caption{display:block;margin-top:25px}.film-grid .film-caption h3{font-size:32px;line-height:1.12;min-height:2.24em;margin:0 0 18px}.film-grid .film-caption p{font-size:20px;line-height:1.55}.youtube-mount{overflow:hidden;border-radius:8px}
.care-plan{display:block;padding:85px var(--gutter);background:#e7e3df}.care-heading{position:static;display:block;max-width:1000px}.care-heading h2{font-size:clamp(48px,6vw,86px);margin:25px 0}.care-heading>p:not(.eyebrow){max-width:800px}.care-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;padding:0;margin:45px 0 0;border:0}.care-steps article,.care-steps article:last-child{display:block;border:0;border-top:1px solid #a99b95;margin:0;padding:30px 0}.care-steps h3{font-size:34px}.care-steps article p:last-child{font-size:20px;line-height:1.55;margin-top:18px}.care-plan>.text-link{display:block!important;width:fit-content;max-width:100%;margin:25px auto 0!important;text-align:center}.care-heading h2 span{color:#8b0000}
.questions>div:first-child{display:block;position:static}.questions h2{font-size:clamp(60px,7vw,100px);margin:20px 0}.questions>div:first-child>p:not(.eyebrow){max-width:850px}.questions .text-link{margin-top:25px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.faq-group{display:contents}.faq-category{grid-row:1;margin:0;padding-bottom:22px}.faq-group:first-child .answer:nth-of-type(1),.faq-group:last-child .answer:nth-of-type(1){grid-row:2}.faq-group:first-child .answer:nth-of-type(2),.faq-group:last-child .answer:nth-of-type(2){grid-row:3}.faq-group:first-child .answer:nth-of-type(3),.faq-group:last-child .answer:nth-of-type(3){grid-row:4}.faq-group:first-child>*{grid-column:1}.faq-group:last-child>*{grid-column:2}.answer{padding:28px 0}.answer h3{font-size:23px}.answer p{font-size:19px}
@media(max-width:760px){.film-grid{grid-template-columns:1fr;gap:0}.film-grid .film-caption h3{font-size:30px;min-height:0}.film-grid .film-caption p{font-size:19px}.care-plan{padding:65px 24px}.care-steps{grid-template-columns:1fr}.care-steps h3{font-size:30px}.care-steps article p:last-child{font-size:19px}.care-plan>.text-link{font-size:17px}.faq-list{display:block}.faq-group{display:block}.faq-group+.faq-group{margin-top:35px}.questions h2{font-size:18vw}.pathways h2 span{color:#c00000}}

/* Book 0 sections 0.3.7–0.3.8: verbatim umbrella line, one attribution. */
.hero-authority{font-family:Display,Arial,sans-serif;font-weight:800;font-size:clamp(48px,6.1vw,92px);line-height:.98;letter-spacing:-.045em;max-width:1100px;margin:0;padding-right:.08em}.hero-byline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;font-size:18px;line-height:1.4;font-weight:550;letter-spacing:.035em;color:#f0ece8}.hero-byline span{color:#d0ccca}.hero h1{margin-top:36px}.hero-links{margin-top:20px}.hero-intro{margin-top:28px}.hero-content{padding-top:145px}
@media(max-width:760px){.hero-content{padding-top:125px}.hero-authority{font-size:12.6vw;line-height:1}.hero-byline{display:block;font-size:14px;line-height:1.5;margin-top:18px}.hero-byline span{display:block;margin-top:3px}.hero h1{margin-top:32px}}

/* Physician identity from Book 0; remove redundant small method labels. */
.physician-lockup{max-width:1100px}.physician-name{font:800 clamp(27px,3.1vw,45px)/1.1 Display,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.physician-lockup .hero-authority{font-size:clamp(54px,6.8vw,98px);line-height:.94;margin:0}.hero-authority sup{font:500 .25em/1 Text,Arial,sans-serif;vertical-align:super;margin-left:.2em}.physician-lockup .hero-byline{font:800 clamp(27px,3.2vw,46px)/1.1 Display,Arial,sans-serif;letter-spacing:-.03em;margin:20px 0 0;color:#d7d7d8;display:block}.hero h1{margin-top:26px}.hero-content{padding-top:130px;padding-bottom:95px}.hero-intro{max-width:760px}.hero-subcopy{margin-top:12px}.hero .media-caption{display:none}
@media(max-width:760px){.hero-content{padding-top:120px;padding-bottom:75px}.physician-name{font-size:27px;margin-bottom:17px}.physician-lockup .hero-authority{font-size:15vw;line-height:.98}.physician-lockup .hero-byline{font-size:29px;margin-top:20px}.hero h1{margin-top:30px}}

/* Explain expertise to a new patient instead of relying on proprietary titles. */
.physician-lockup{max-width:1200px}.physician-lockup .hero-authority{font-size:clamp(43px,5.9vw,85px);line-height:1.01;letter-spacing:-.045em}.physician-proof{font-size:clamp(20px,1.7vw,25px);line-height:1.4;max-width:780px;margin:22px 0 0;color:#e6e2df}.hero h1{margin-top:30px}
@media(max-width:760px){.physician-lockup .hero-authority{font-size:10.6vw;line-height:1.04}.physician-proof{font-size:19px;line-height:1.45;margin-top:20px}.hero h1{margin-top:28px}}
