:root{--doc-forest:#35493e;--doc-deep:#24382e;--doc-cream:#f6f3ec;--doc-sage:#e1e5da;--doc-clay:#bc9884;--doc-line:#d6d8cb}body{background:var(--doc-cream)}.doc-wrap{width:88%;max-width:1320px;margin:0 auto}.doc-kicker{font:400 10px/1.7 var(--sans);text-transform:uppercase;letter-spacing:2.5px}.doc-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font:12px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0}.doc-link span{font-size:19px}.doc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--doc-forest);color:#fff9ef;padding:19px 23px;border:0;border-radius:0;font:14px/1.35 var(--sans);text-decoration:none;cursor:pointer}.doc-button:hover{background:var(--doc-deep)}.doc-button.light{background:#e6d3c4;color:#26382d}.doc-button.unavailable{background:#d9ded2;color:#626f5d;cursor:default}.doc-small{font:12px/1.8 var(--sans)!important;color:#66715f}.doc-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.doc-section-top h2{margin-top:20px}.doc-text-action{display:block;margin-top:23px;font:11px/1.7 var(--sans);text-transform:uppercase;letter-spacing:1px}
.doctor-header{height:108px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#737668;color:#faf5e9;position:relative;z-index:35}.doctor-brand{flex-shrink:0}.doctor-brand img{width:157px;height:auto;object-fit:contain}.doctor-header nav{display:flex;gap:26px;align-items:center}.doctor-header a{text-decoration:none;font-size:13px;white-space:nowrap}.doctor-header nav>a:not(.doctor-start):hover{text-decoration:underline;text-underline-offset:6px}.doctor-start{background:#d5bfb2;color:#283d31;padding:17px 25px;border-radius:24px 0 24px 0;margin-left:4px}.doctor-disclosure{position:relative}.doctor-disclosure summary{cursor:pointer;list-style:none;font-size:13px}.doctor-disclosure summary::-webkit-details-marker{display:none}.doctor-disclosure summary span{padding-left:9px}.doctor-disclosure>div{position:absolute;top:40px;left:-20px;width:255px;padding:17px 22px;background:#f6f3ec;color:#344b3d;box-shadow:0 12px 30px #15251b20;border:1px solid #d7dace;display:flex;flex-direction:column;gap:15px}.doctor-menu{display:none;background:transparent;border:1px solid #eee7d8;color:inherit;padding:8px 13px}.doctor-home .doctor-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#1c352b70,transparent)}
.doctor-film{height:94svh;min-height:660px;max-height:1120px;position:relative;isolation:isolate;overflow:hidden;color:#fffaf0;background:#55675b}.doctor-film-poster,.doctor-film-shade,.doctor-film-frame{position:absolute;inset:0;width:100%;height:100%}.doctor-film-poster{object-fit:cover;object-position:center;z-index:-4}.doctor-film-frame{z-index:-3;opacity:0;transition:opacity 1s;overflow:hidden;pointer-events:none}.doctor-film-frame.is-playing{opacity:1}.doctor-film-frame iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%);border:0;max-width:none}.doctor-film-shade{background:linear-gradient(90deg,#192d26aa,#192d2630 72%),linear-gradient(0deg,#192d2660,transparent 50%);z-index:-2}.doctor-film-copy{position:absolute;left:8%;top:50%;transform:translateY(-36%);max-width:800px}.doctor-film-copy h1{font-size:clamp(56px,6.6vw,102px);line-height:1.17;letter-spacing:-3.6px;margin-top:26px}.doctor-film-copy h1 em{color:#e0ceba}.doctor-film-copy>p:not(.doc-kicker){font:18px/1.9 var(--serif);margin-top:30px}.doctor-film-copy .doc-link{margin-top:28px;min-width:185px}.doctor-film-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:1.8px}.doctor-film-bottom a{text-decoration:none}.film-pause{position:absolute;right:25px;bottom:20px;border:1px solid #ffffff75;border-radius:50%;background:#25403644;color:white;width:33px;height:33px;font-size:13px;cursor:pointer}.doc-opening{padding-top:94px;padding-bottom:85px;display:grid;grid-template-columns:1.15fr 1fr;gap:25px 10%}.doc-opening>.doc-kicker{grid-column:1/-1}.doc-opening h2{font-size:clamp(34px,3.2vw,50px);line-height:1.4;letter-spacing:-1.5px}.doc-opening h2 em{color:#93725c}.doc-opening>p:last-child{font:16px/1.95 var(--serif);max-width:510px;padding-top:5px}.doc-paths{padding-bottom:100px}.doc-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc-path{display:block;position:relative;height:525px;isolation:isolate;color:#fff8e9;text-decoration:none;overflow:hidden}.doc-path>img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover;transition:transform .6s}.doc-path:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#20342bdf);z-index:-1}.doc-path:hover>img{transform:scale(1.025)}.doc-path>div{position:absolute;bottom:32px;left:28px;right:28px}.doc-path span{font-size:9px;letter-spacing:1.5px}.doc-path h3{font-size:35px;line-height:1.3;margin:18px 0 16px}.doc-path p{font:italic 13px/1.8 var(--serif);margin-bottom:23px}.doc-path b{font:11px/1.6 var(--sans);border-top:1px solid #fff4d950;display:block;padding-top:18px}.doc-foundations{display:grid;grid-template-columns:1.05fr 1fr;background:var(--doc-sage)}.doc-foundations-photo{min-height:560px}.doc-foundations-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.doc-foundations-copy{padding:74px 14% 73px 10%}.doc-foundations-copy h2{font-size:clamp(31px,3.1vw,48px);line-height:1.35;margin:23px 0 26px}.doc-foundations-copy h2 em{color:#717c65}.doc-foundations-copy>p:not(.doc-kicker){font:14px/1.9 var(--serif);margin:19px 0}.doc-foundations-copy>.doc-course-count{font:11px/1.8 var(--sans)!important;letter-spacing:1px;margin:27px 0!important}.doc-course-count span{padding:0 10px}.doc-approach{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.doc-approach h2{margin-top:23px;line-height:1.4}.doc-approach h2 em{color:#96755f}.doc-approach>div>p:not(.doc-kicker){font:16px/1.95 var(--serif);margin:0 0 20px}.doc-approach .doc-link{margin-top:8px}.doc-story{display:grid;grid-template-columns:1.4fr 1fr;background:#35493e;color:#f8f1e5}.doc-story>img{width:100%;height:760px;object-fit:cover;object-position:60% center}.doc-story>div{padding:80px 13% 70px 12%;align-self:center}.doc-story h2{font-size:clamp(32px,3.4vw,52px);line-height:1.35;margin:25px 0}.doc-story h2 em{color:#d4b6a0}.doc-story p:not(.doc-kicker){font:15px/1.9 var(--serif);color:#e4e6d9;margin-bottom:28px}.doc-edit{padding-top:100px;padding-bottom:94px}.doc-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.doc-edit-grid>a{text-decoration:none}.doc-edit-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:28px}.doc-edit-grid h3{font-size:29px;margin:14px 0 18px}.doc-edit-grid p{font:14px/1.9 var(--serif);max-width:510px}.doc-press-band{text-align:center;border-top:1px solid var(--doc-line);padding-top:80px;padding-bottom:85px}.doc-press-band h2{margin:23px 0 28px;line-height:1.4}.doc-press-band>p:not(.doc-kicker){font:15px/1.95 var(--serif);max-width:730px;margin:auto}.doc-press-logos{display:flex;gap:25px;align-items:center;max-width:1050px;margin:42px auto 20px;mix-blend-mode:multiply}.doc-press-logos>img{width:calc(50% - 12px);object-fit:contain}.doc-podcast{padding-top:70px;padding-bottom:90px;border-top:1px solid var(--doc-line)}.doc-podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.doc-podcast-grid>a{text-decoration:none}.doc-podcast-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.doc-podcast-grid p.doc-kicker{font-size:10px;letter-spacing:1px;text-transform:uppercase;margin:20px 0 10px}.doc-podcast-grid h3{font-size:24px;line-height:1.5}.doc-patient-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;padding-bottom:55px;border-top:1px solid var(--doc-line)}.doc-patient-strip h2{font-size:32px;margin-top:18px}
.doctor-footer{background:var(--doc-deep);color:#efece0}.doctor-footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.35fr;gap:50px;padding-top:65px;padding-bottom:60px}.doctor-footer-brand img{width:155px;height:auto;object-fit:contain}.doctor-footer-brand p{font:15px/1.9 var(--serif);margin:24px 0 12px}.doctor-footer nav{display:flex;flex-direction:column;align-items:start;gap:13px}.doctor-footer nav>.doc-kicker{color:#c4cdb9;font-size:10px;margin:0 0 12px;letter-spacing:1.8px}.doctor-footer nav>a{font:13px/1.7 var(--sans);text-decoration:none}.doctor-footer nav>a:hover{text-decoration:underline;text-underline-offset:4px}.doctor-footer-bottom{border-top:1px solid #c6ceb32f;padding-top:24px;padding-bottom:26px;display:flex;justify-content:space-between;gap:25px;font:11px/1.7 var(--sans);color:#c6cebd}.doctor-footer-bottom a{text-decoration:none;margin-left:26px}.doctor-footer .newsletter{background:#e5e7dc;color:#344334}.doctor-footer .newsletter h2{font-size:43px}
.doc-page-intro{padding-top:82px;padding-bottom:65px;max-width:1320px}.doc-page-intro h1{font-size:clamp(43px,5.1vw,77px);line-height:1.22;letter-spacing:-2px;margin:24px 0 28px}.doc-page-intro h1 em{color:#987a64}.doc-page-intro>p:last-child{font:17px/1.9 var(--serif);max-width:740px}.doc-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:55px}.doc-resource-grid article{border-top:1px solid #aeb8a4;padding:35px 30px 45px;background:#e7e9de}.doc-resource-number{font-size:12px;letter-spacing:2px}.doc-resource-grid h2{font-size:33px;margin:27px 0 22px}.doc-resource-grid p{font:15px/1.9 var(--serif);max-width:470px;margin-bottom:29px}.doc-note{padding-top:20px;padding-bottom:75px}.doc-note>p{font:14px/1.9 var(--serif);max-width:700px}.doc-note>.doc-link{margin-top:20px}.doc-testing-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-bottom:80px;align-items:center}.doc-testing-feature>img{width:100%;aspect-ratio:1;object-fit:cover}.doc-testing-feature h2{font-size:43px;line-height:1.4;margin:23px 0}.doc-testing-feature p:not(.doc-kicker){font:15px/1.9 var(--serif);margin:17px 0}.doc-testing-feature .doc-button{margin-top:10px}.doc-testing-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 70px;padding-top:35px;padding-bottom:90px;border-top:1px solid var(--doc-line)}.doc-testing-topics h3{margin:16px 0;font-size:28px}.doc-testing-topics p:not(.doc-kicker){font:15px/1.9 var(--serif);max-width:530px}.doc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-bottom:90px}.doc-faq h2{margin-top:22px}.doc-faq details,.doc-faq-list details{border-bottom:1px solid var(--doc-line);padding:21px 0}.doc-faq summary,.doc-faq-list summary{cursor:pointer;font:18px/1.6 var(--serif);padding-right:20px}.doc-faq details p,.doc-faq-list details p{font:15px/1.9 var(--serif);padding-top:17px}.doc-faq-list{max-width:900px;padding-bottom:100px}.doc-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:13%;padding-bottom:100px}.doc-contact h2{margin-bottom:25px}.doc-contact>div>p{font:15px/1.9 var(--serif);margin:20px 0}.doc-contact>div>.doc-link{display:flex;max-width:310px;margin-top:18px}.doc-contact form label{display:flex;flex-direction:column;gap:9px;font:13px/1.5 var(--sans);margin-bottom:25px}.doc-contact input,.doc-contact select,.doc-contact textarea{font:16px/1.7 var(--sans);padding:14px;background:#fbf9f2;border:1px solid #aeb8a8;border-radius:0;color:#344c3f;max-width:100%;width:100%}.doc-contact textarea{resize:vertical}.doc-contact .doc-small{margin-top:20px}.doc-honeypot{position:absolute;left:-9999px}.doc-prose{max-width:850px;padding-bottom:90px;font:16px/1.95 var(--serif)}.doc-prose h2{font-size:27px;line-height:1.6;margin:35px 0 17px}.doctor-imported>main{padding-top:0}.doctor-imported .page-hero{margin-top:0}.doctor-imported.shop-page{padding-top:0}.doc-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;padding-bottom:95px}.doc-press-card{text-decoration:none}.doc-press-card img{width:100%;height:390px;object-fit:contain;object-position:center;background:#ebe8df;padding:20px}.doc-press-card h2{font-size:24px;line-height:1.45;margin:20px 0 10px}.doc-press-card p{font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.doc-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;padding-bottom:95px}.doc-archive-card{text-decoration:none}.doc-archive-card img{width:100%;height:260px;object-fit:cover}.doc-archive-card h2{font-size:25px;line-height:1.5;margin-top:16px}.doc-archive-card p{font-size:11px;margin-top:20px}.doc-archive-article{max-width:850px;padding-bottom:90px;font:16px/1.95 var(--serif)}.doc-archive-article h2{font-size:29px;margin:36px 0 19px;line-height:1.5}.doc-archive-article h3{font-size:23px;margin:29px 0 17px}.doc-archive-article p{margin:20px 0}.doc-archive-article img{max-width:100%;height:auto;margin:30px auto}.doc-archive-article figure{margin:25px 0}.doc-archive-note{border-left:2px solid #b6a28c;background:#e9e9df;padding:20px 25px;font:13px/1.8 var(--sans);margin:25px 0 38px}.doc-archive-hero{width:100%;max-height:560px;object-fit:cover;margin-bottom:35px}
@media(min-width:1600px){.doctor-film-copy{left:max(8%,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.doctor-header{height:95px}.doctor-menu{display:flex;align-items:center;gap:20px}.doctor-header nav{display:none;position:absolute;top:95px;left:0;right:0;padding:30px 6%;background:#364d3e;flex-direction:column;align-items:stretch;gap:22px}.doctor-header nav.open{display:flex}.doctor-disclosure>div{position:static;box-shadow:none;width:auto;margin-top:17px;background:#425946;color:#fff}.doctor-start{align-self:start;margin-left:0}.doc-path{height:450px}.doc-path>div{left:22px;right:22px}.doc-path h3{font-size:28px}.doc-story>img{height:690px}.doc-story>div{padding:55px 10%}.doc-story h2{font-size:35px}.doc-foundations-copy{padding:55px 9%}.doc-foundations-photo{min-height:520px}.doc-edit-grid h3{font-size:25px}.doctor-footer-inner{gap:32px;grid-template-columns:1fr 1fr 1fr}.doctor-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px}.doctor-footer-brand p,.doctor-footer-brand .doc-link{margin:0}.doc-press-card img{height:310px}.doc-press-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.doc-wrap{width:86%}.doctor-header{padding:0 7%;height:88px}.doctor-brand img{width:132px}.doctor-header nav{top:88px}.doctor-film{height:88svh;min-height:610px;max-height:850px}.doctor-film-copy{left:7%;right:7%;top:49%;transform:translateY(-30%)}.doctor-film-copy h1{font-size:55px;letter-spacing:-2px;line-height:1.22;margin-top:23px}.doctor-film-copy .doc-kicker{font-size:8px;letter-spacing:1.6px;max-width:280px}.doctor-film-copy>p:not(.doc-kicker){font-size:14px;line-height:1.9;margin-top:25px}.doctor-film-bottom{left:7%;right:7%;bottom:28px;font-size:8px;letter-spacing:1px}.doctor-film-bottom>a{display:none}.doc-opening{display:block;padding-top:58px;padding-bottom:55px}.doc-opening h2{font-size:31px;margin:24px 0}.doc-opening>p:last-child{font-size:14px;line-height:1.95}.doc-paths{padding-bottom:60px}.doc-section-top{display:block;margin-bottom:27px}.doc-section-top>.doc-link{margin-top:22px}.doc-path-grid{grid-template-columns:1fr;gap:18px}.doc-path{height:460px}.doc-path h3{font-size:35px}.doc-path>div{left:27px;right:27px}.doc-foundations{grid-template-columns:1fr}.doc-foundations-photo{min-height:0;height:330px}.doc-foundations-photo img{object-position:center}.doc-foundations-copy{padding:42px 7% 50px}.doc-foundations-copy h2{font-size:32px}.doc-approach{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.doc-approach h2{font-size:34px}.doc-approach>div>p:not(.doc-kicker){font-size:14px}.doc-story{grid-template-columns:1fr}.doc-story>img{height:430px;object-position:58% center}.doc-story>div{padding:44px 7% 50px}.doc-story h2{font-size:38px}.doc-story p:not(.doc-kicker){font-size:14px}.doc-edit{padding-top:58px;padding-bottom:58px}.doc-edit h2{font-size:34px}.doc-edit-grid{grid-template-columns:1fr;gap:40px}.doc-edit-grid h3{font-size:27px}.doc-press-band{padding-top:50px;padding-bottom:55px}.doc-press-band h2{font-size:34px}.doc-press-band>p:not(.doc-kicker){font-size:14px}.doc-press-logos{display:block;margin-top:30px}.doc-press-logos>img{width:100%;margin:15px 0}.doc-podcast{padding-top:50px;padding-bottom:55px}.doc-podcast-grid{grid-template-columns:1fr;gap:35px}.doc-podcast-grid h3{font-size:25px}.doc-patient-strip{display:block;padding-top:35px;padding-bottom:45px}.doc-patient-strip h2{font-size:29px}.doc-patient-strip .doc-button{margin-top:28px}.doctor-footer-inner{grid-template-columns:1fr 1fr;gap:35px 24px;padding-top:45px;padding-bottom:40px}.doctor-footer-brand{display:block}.doctor-footer-brand p{margin:22px 0 15px}.doctor-footer nav:last-child{grid-column:1/-1}.doctor-footer nav{gap:11px}.doctor-footer nav a{font-size:13px}.doctor-footer-bottom{display:block;font-size:10px}.doctor-footer-bottom>span{display:block;margin-bottom:14px}.doctor-footer-bottom a{margin:0 25px 0 0}.doctor-footer .newsletter h2{font-size:32px}.doc-page-intro{padding-top:50px;padding-bottom:42px}.doc-page-intro h1{font-size:45px;letter-spacing:-1.5px}.doc-page-intro>p:last-child{font-size:15px}.doc-resource-grid{grid-template-columns:1fr;gap:22px}.doc-resource-grid article{padding:27px}.doc-resource-grid h2{font-size:29px}.doc-resource-grid p{font-size:14px}.doc-testing-feature{grid-template-columns:1fr;gap:33px;padding-bottom:50px}.doc-testing-feature h2{font-size:35px}.doc-testing-feature p:not(.doc-kicker){font-size:14px}.doc-testing-topics{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.doc-faq{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.doc-faq summary,.doc-faq-list summary{font-size:16px}.doc-faq details p,.doc-faq-list details p{font-size:14px}.doc-contact{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.doc-prose{font-size:14px;padding-bottom:60px}.doc-prose h2{font-size:25px}.doc-press-grid{grid-template-columns:1fr;gap:35px}.doc-press-card img{height:450px;max-height:120vw}.doc-archive-grid{grid-template-columns:1fr}.doc-archive-article{font-size:14px}.doc-archive-article h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.doctor-film-frame{display:none}.doc-path>img{transition:none}}
.doc-press-intro{display:flex;gap:8%;align-items:center;padding-bottom:60px}.doc-press-intro>p{max-width:730px;font:16px/1.9 var(--serif)}.doc-press-intro>.doc-link{flex-shrink:0}.doc-press-card>.doc-kicker{margin-top:23px}.doc-press-card>.doc-link{font-size:10px;margin-top:12px}.doc-archive-article{margin-left:auto;margin-right:auto;width:86%}.doc-archive-article ul,.doc-archive-article ol{padding-left:25px}.doc-archive-end{border-top:1px solid var(--doc-line);padding-top:35px;padding-bottom:65px;display:flex;flex-wrap:wrap;gap:25px 35px}.doc-archive-end>p{width:100%}.doc-archive-placeholder{height:260px;display:grid;place-items:center;background:#dce1d1;font:50px var(--serif);color:#60705d}.doc-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px}.doc-review-grid img{width:100%;height:auto}.doc-guide-view{padding-bottom:70px}.doc-guide-view iframe{display:block;width:100%;height:850px;border:1px solid var(--doc-line);margin:30px 0}.doc-guide-view>.doc-link{margin-top:20px}@media(max-width:700px){.doc-press-intro{display:block;padding-bottom:40px}.doc-press-intro>.doc-link{margin-top:25px}.doc-review-grid{grid-template-columns:1fr}.doc-guide-view iframe{height:540px}}

/* Make the free Foundations offer clear before visitors begin. */
.doc-foundations-copy>.doc-free-course-label{display:inline-block;background:var(--doc-forest);color:#fff9ef;padding:10px 16px;font:600 12px/1.5 var(--sans);letter-spacing:1.8px}
.doc-foundations-copy>.doc-free-course-note{font:12px/1.7 var(--sans);margin:14px 0 0;color:var(--doc-forest)}

/* A cohesive gallery with transparent framing and readable captions. */
.doc-press-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;padding-bottom:80px;align-items:start}
.doc-press-artwork{height:360px;display:flex;align-items:flex-end;justify-content:center;background:transparent}
.doc-press-cover{display:block;width:100%;height:100%;overflow:hidden;mix-blend-mode:multiply}
.doc-press-card>.doc-kicker{font-size:12px;line-height:1.65;letter-spacing:1.1px;margin-top:20px}
.doc-press-card h2{font-size:23px;line-height:1.45;margin:12px 0 0;letter-spacing:-.4px}
.doc-press-intro{padding-bottom:44px}
/* Raise the text floor across the personal and retained clinical pages. */
.doctor-home,.doctor-page{--reading-size:18px}
:is(.doctor-home,.doctor-page) main p:where(:not(.doc-kicker):not(.eyebrow):not(.doc-course-count):not(.doc-free-course-note):not(.doc-small):not(.display-quote)){font-size:var(--reading-size);line-height:1.85}
:is(.doctor-home,.doctor-page) .prose,:is(.doctor-home,.doctor-page) .editorial-prose,.doc-prose,.doc-archive-article{font-size:var(--reading-size);line-height:1.85}
.doctor-header nav a,.doctor-disclosure summary{font-size:15px}
.doctor-header nav{gap:24px}
:is(.doctor-home,.doctor-page) .doc-kicker,:is(.doctor-home,.doctor-page) .eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.8px}
:is(.doctor-home,.doctor-page) .doc-button,:is(.doctor-home,.doctor-page) .button{font-size:16px;line-height:1.5}
:is(.doctor-home,.doctor-page) .doc-link,:is(.doctor-home,.doctor-page) .text-link{font-size:14px;line-height:1.6}
.doc-foundations-copy>.doc-course-count{font-size:14px!important;line-height:1.8!important;letter-spacing:.5px}
.doc-foundations-copy>p.doc-free-course-note{font:14px/1.8 var(--sans);margin:14px 0 0;color:var(--doc-forest)}
.doc-small{font-size:14px!important;line-height:1.8!important}
.doctor-page .page-index{font-size:14px;gap:28px}
.doctor-page .page-index>a{font-size:14px}
.doctor-page .page-index>span{font-size:11px}
.doctor-footer nav a,.doctor-footer .newsletter-next,.doctor-footer .newsletter-fine{font-size:14px;line-height:1.8}
.doc-path>div{bottom:28px}.doc-path{height:560px}.doc-path b{font-size:14px}.doc-path span{font-size:11px}
.doc-podcast-grid>a>p{font-size:13px!important;line-height:1.7;letter-spacing:1px}
@media(max-width:1100px){.doc-press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.doc-press-artwork{height:340px}.doc-press-card h2{font-size:22px}}
@media(max-width:700px){
.doctor-home,.doctor-page{--reading-size:16px}
.doc-press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
.doc-press-artwork{height:250px}
.doc-press-card h2{font-size:21px;line-height:1.45}
.doc-press-card>.doc-kicker{font-size:12px;letter-spacing:.8px;line-height:1.65}
.doc-foundations-copy>.doc-course-count{font-size:13px!important}
.doc-course-count span{padding:0 5px}
.doc-path{height:490px}
}
@media(max-width:420px){.doc-press-artwork{height:210px}.doc-press-card h2{font-size:19px}.doc-press-grid{gap:28px 16px}}

/* Let the hero grow with its text, leaving a clear lane for the bottom caption. */
.doctor-film{height:auto;min-height:94svh;max-height:none;display:flex;align-items:center;padding:170px 0 130px}
.doctor-film-copy{position:relative;inset:auto;transform:none;width:84%;max-width:1320px;margin:0 auto;text-shadow:0 2px 15px #142d2540}
.doctor-film-copy h1{max-width:850px}
.doctor-film-copy .doc-link{min-width:220px;margin-top:28px}
.doctor-film-shade{background:linear-gradient(90deg,#192d264d,#192d2610 75%),linear-gradient(0deg,#192d2626,transparent 45%)}
.doctor-film-bottom{bottom:28px;left:8%;right:8%;align-items:center;flex-wrap:wrap;gap:12px 30px;font-size:11px;line-height:1.8;text-shadow:0 1px 8px #142d2566}
@media(max-width:700px){
.doctor-film{height:auto;min-height:88svh;max-height:none;padding:145px 0 105px}
.doctor-film-copy{inset:auto;transform:none;width:86%}
.doctor-film-copy .doc-kicker{font-size:11px;letter-spacing:1.2px;max-width:310px}
.doctor-film-copy>p:not(.doc-kicker){font-size:17px;line-height:1.85}
.doctor-film-bottom{left:7%;right:7%;bottom:26px;font-size:10px;letter-spacing:1px}
}

.doc-press-card--story{grid-column:span 2}.doc-press-card--story .doc-press-artwork{height:auto;aspect-ratio:999/529}

/* Restore the original homepage words and section rhythm. */
.doctor-home-original .doctor-film-copy h1{font-size:clamp(44px,5vw,76px);line-height:1.25;max-width:1100px;letter-spacing:-2px;margin-top:0}
.doctor-home-original .doctor-film-copy h1 em{font-size:.7em;display:inline-block;margin-top:15px;color:#f6e8d8;letter-spacing:-1px}
.doctor-home-original .doctor-film-copy>p{max-width:720px;font-size:21px!important;line-height:1.8;margin-top:30px}
.doc-original-press{padding-top:35px;padding-bottom:35px}.doc-original-press .doc-press-logos{margin:0 auto}
.doctor-home-original .doc-path h2{font-size:32px;line-height:1.35;letter-spacing:-.7px;margin-bottom:18px}
.doctor-home-original .philosophy{padding-top:20px;padding-bottom:90px}.doctor-home-original .philosophy .prose{margin-top:32px}.doctor-home-original .philosophy .doc-link{margin-top:22px}
.doc-original-reflections{padding-top:85px;padding-bottom:85px}.doc-original-reflections h2{margin:20px 0 40px}
.doc-original-reflections-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.doc-original-reflections blockquote{margin:0;padding:0 0 0 25px;border-left:1px solid var(--doc-line)}
.doc-original-reflections blockquote p{font-family:var(--serif);font-style:italic}.doc-original-reflections blockquote footer{margin-top:22px;background:transparent;color:inherit}.doc-original-reflections cite{font-size:13px;letter-spacing:1px;font-style:normal}.doc-original-reflections blockquote span{display:block;font-size:14px;line-height:1.8;margin-top:8px}
.doc-original-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:15px;padding-bottom:90px}.doc-original-doors>a{display:block;text-decoration:none;border-top:1px solid var(--doc-line);padding-top:28px}.doc-original-doors h2{font-size:30px;line-height:1.4}.doc-original-doors p{margin:20px 0}.doc-original-doors .doc-link{margin-top:12px}
.doc-original-walls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:90px;padding-bottom:90px}.doc-original-walls h2{margin-bottom:30px}.doc-original-walls p+p{margin-top:22px}.doc-original-walls img{width:100%;height:640px;object-fit:cover}.doc-original-walls .doc-link{margin-top:25px}
.doc-original-podcast-intro{max-width:850px;margin:0 auto 55px;text-align:center}.doc-original-podcast-intro h2{margin:20px 0 25px}.doc-original-podcast-intro h3{font-size:26px;line-height:1.5}.doc-original-podcast-intro>p:not(.doc-kicker){margin-top:23px}.doc-original-podcast-intro .doc-link{margin-top:25px}.doc-original-episode-label{margin-bottom:24px}
.doctor-home-original .doc-podcast-grid>a>p:not(.doc-kicker){font:var(--reading-size)/1.85 var(--serif)!important;text-transform:none;letter-spacing:0;margin:18px 0}
.doctor-page.podcast-page .archive-tools input,.doctor-page.podcast-page .archive-tools button,.doctor-page.podcast-page .transcript-tools input{font-size:16px}
@media(max-width:900px){.doc-original-doors{gap:24px}.doc-original-doors h2{font-size:25px}.doc-original-walls{gap:6%}}
@media(max-width:700px){
.doctor-home-original .doctor-film-copy h1{font-size:46px;letter-spacing:-1.4px}.doctor-home-original .doctor-film-copy h1 em{font-size:.72em;line-height:1.4}.doctor-home-original .doctor-film-copy>p{font-size:18px!important}
.doc-original-press{padding-top:28px;padding-bottom:30px}.doc-original-press .doc-press-logos>img{margin:12px 0}
.doctor-home-original .doc-path h2{font-size:35px}.doctor-home-original .philosophy{display:grid;grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:55px}.doctor-home-original .philosophy h2{font-size:34px;line-height:1.4}.doctor-home-original .arch-portrait img{height:430px}
.doc-original-reflections{padding-top:55px;padding-bottom:55px}.doc-original-reflections-grid{grid-template-columns:1fr;gap:35px}
.doc-original-doors{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.doc-original-doors h2{font-size:30px}
.doc-original-walls{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.doc-original-walls img{height:380px}.doc-original-walls h2{font-size:35px}
.doc-original-podcast-intro h3{font-size:23px}
}

/* Private-practice inquiry, with two clearly labeled ways to work together. */
.doc-care-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding-top:75px;padding-bottom:80px}
.doc-care-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.3;letter-spacing:-1.6px;margin:24px 0}
.doc-care-hero h1 em,.doc-care-intro h2 em{color:#7b806b}
.doc-care-hero .doc-link{margin-top:25px}.doc-care-hero img{width:100%;height:570px;object-fit:cover;border-radius:45% 45% 0 0}
.doc-care-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding-bottom:90px;align-items:start}
.doc-care-intro h2{font-size:clamp(32px,3vw,46px);line-height:1.4;margin:22px 0 28px}
.doc-care-intro p+p{margin-top:22px}.doc-care-form{background:#e6e9df;padding:40px;display:flex;flex-direction:column;gap:24px}
.doc-care-form label{font:15px/1.6 var(--sans);display:flex;flex-direction:column;gap:9px}
.doc-care-form input:not([type=radio]):not([type=checkbox]),.doc-care-form textarea{width:100%;border:1px solid #a6afa0;background:#fbf9f2;color:var(--doc-deep);border-radius:0;padding:14px;font:17px/1.6 var(--sans);min-height:52px}
.doc-care-form textarea{resize:vertical}.doc-care-form input:focus-visible,.doc-care-form textarea:focus-visible{outline:2px solid var(--doc-forest);outline-offset:3px}
.doc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-form-row>label{min-width:0}
.doc-care-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.doc-care-options legend{font:19px/1.6 var(--serif);margin-bottom:17px}
.doc-care-options label{border:1px solid #a6afa0;padding:20px 15px;display:flex;flex-direction:row;align-items:center;gap:12px;cursor:pointer;background:#f6f3ec}
.doc-care-options label:has(input:checked){border-color:var(--doc-forest);box-shadow:inset 0 0 0 1px var(--doc-forest);background:#d6ddce}
.doc-care-options input,.doc-care-consent input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--doc-forest)}
.doc-care-form .doc-care-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8}
.doc-care-consent input{margin-top:3px}.doc-care-form .doc-button{align-self:flex-start;min-height:54px}.doc-care-form .doc-button:disabled{opacity:.65;cursor:wait}
.doc-care-form #contact-status:empty{display:none}.doc-care-form #contact-status{font-family:var(--sans);border-top:1px solid #a6afa0;padding-top:20px}
@media(max-width:1000px){.doc-care-hero{gap:6%}.doc-care-request{gap:6%;grid-template-columns:.8fr 1.2fr}.doc-care-form{padding:28px}.doc-care-options{grid-template-columns:1fr}}
@media(max-width:700px){.doc-care-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:50px}.doc-care-hero h1{font-size:43px;letter-spacing:-1.3px}.doc-care-hero img{height:400px}.doc-care-request{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.doc-care-form{padding:26px 20px}.doc-form-row{grid-template-columns:1fr}.doc-care-options{grid-template-columns:1fr}.doc-care-options label{font-size:17px}.doc-care-intro h2{font-size:35px}}
