/* Warm editorial refinement — public pages only. The approved identity stays intact. */
:root{--editorial-surface:#eee8df;--editorial-border:#c9c0b4;--control-radius:6px}
body{line-height:1.65}
.wrap{max-width:1200px}
p{font-size:19px;line-height:1.75;margin-bottom:22px;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
h2{font-size:clamp(32px,3.1vw,44px);line-height:1.2;letter-spacing:0}
h3{font-size:25px;line-height:1.35;letter-spacing:0}
.lead{font-size:22px;line-height:1.65}
.caption{line-height:1.6}
.section{padding-block:72px}
header{padding-block:18px;gap:24px}
header nav{gap:24px}
header nav a{font-size:17px;transition:color .16s ease}
header nav a:hover{color:var(--accent)}
.btn,header .contact,dialog button{border-radius:var(--control-radius);min-height:48px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.btn:hover{background:var(--dark);border-color:var(--dark)}
.btn.light:hover{background:var(--editorial-surface);color:var(--ink)}
.hero-stage{padding-top:40px}
.hero{min-height:490px;gap:6%;grid-template-columns:1.1fr .9fr}
.hero-copy{padding-bottom:40px}
.hero h1{font-size:clamp(48px,4.7vw,66px);line-height:1.08;letter-spacing:-.025em;margin-bottom:24px}
.hero .lead{font-size:21px;line-height:1.7;max-width:48ch}
.hero .actions{gap:12px;margin-top:24px}
.hero .btn:hover,.podcast-stage .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--dark)}
.hero .btn.light:hover,.podcast-stage .btn.light:hover{background:var(--paper);color:var(--dark)}
.portrait img{border-radius:6px 6px 0 0}
.social-bar{padding-block:12px}
.care-section{background:var(--editorial-surface);padding-block:72px}
.care-layout{gap:8%;grid-template-columns:.75fr 1.25fr}
.care-image{box-shadow:none;max-width:380px}
.care-image img{height:440px;border-radius:6px}
.care-copy p{max-width:62ch}
.care-copy .lead{font-size:22px;line-height:1.65}
.care-copy h2{font-size:clamp(32px,3vw,44px)}
.podcast-stage{background:var(--dark);padding-block:64px;border:0}
.podcast-layout{gap:6%;grid-template-columns:1.05fr .95fr}
.podcast-copy p{font-size:18px;line-height:1.75;margin-bottom:18px;max-width:61ch;color:var(--tone-e6e1d9)}
.podcast-copy .lead{font-size:22px;line-height:1.6;color:var(--paper)}
.podcast-stage h1,.podcast-stage h2{font-size:clamp(34px,3.2vw,46px);margin-bottom:22px}
.podcast-image img{box-shadow:none;border-radius:6px}
.platform-label{margin-top:24px}
.platforms a{border-radius:var(--control-radius);transition:background-color .16s ease,border-color .16s ease}
.archive-jump{margin-top:16px;color:var(--paper)}
.about-panel{padding-block:58px;margin-top:0;gap:8%}
.about-panel>div:first-child{border:0;padding:0}
.about-panel h2{font-size:clamp(32px,3.1vw,44px)}
.about-panel p{font-size:20px;line-height:1.75}
.grid{gap:28px}
.blogcard,.blogcard:nth-child(2),.blogcard:nth-child(3){background:transparent;border-top:1px solid var(--editorial-border);padding:24px 0 18px;min-height:250px}
.blogcard :is(h2,h3){font-size:25px;line-height:1.4;margin:18px 0 26px}
.blogcard .tag{border:0;color:var(--muted);font-size:14px}
.blogcard .blog-read-more{display:inline-flex;align-items:center;min-height:44px;transition:color .16s ease}
.blogcard .blog-read-more:hover,.text-link:hover{color:var(--tone-79644e)}
.sectionhead{margin-bottom:28px}
.sectionhead h2{font-size:clamp(32px,3.1vw,44px)}
.episode-card{padding-block:22px;border-color:var(--editorial-border)}
.episode-card>img{border-radius:6px}
.episode-content h3{font-size:22px;line-height:1.4}
.episode-content p{font-size:17px}
.episode-content audio{border-radius:var(--control-radius)}
.pagehero{padding-top:60px}
.treatment-page,.biography,.appointment-page{padding-block:58px 72px}
.treatment-page h1,.biography h1,.appointment-page h1,.pagehero h1{font-size:clamp(38px,4vw,54px);line-height:1.16;letter-spacing:0;margin-bottom:28px}
.page-reading{max-width:70ch}
.page-reading p{font-size:19px;line-height:1.8}
.page-reading .lead{font-size:22px;line-height:1.7}
.biography h2{font-size:28px;margin-block:36px 16px}
.page-visual img{border-radius:6px}
.yaniv-visual img{aspect-ratio:4/5;object-position:41% center}
.article{max-width:780px}
.markdown-body p,.markdown-body li{font-size:19px;line-height:1.85}
.markdown-body h1{font-size:clamp(34px,3.8vw,48px);line-height:1.25}
.markdown-body h2{font-size:29px;margin-block:36px 18px}
.markdown-body blockquote{border-inline-start-width:1px;background:var(--editorial-surface);padding:18px 22px;margin-inline:0}
.markdown-body img{border-radius:6px}
.treatment-information p,.treatment-information li{font-size:18px;line-height:1.8}
.treatment-information h2{font-size:28px;font-weight:600}
.treatment-facts{gap:32px;padding-block:26px}
.intake-page{max-width:860px}
.intake-page .intake-section{border:0;border-top:1px solid var(--editorial-border);padding:24px 0 8px;margin-block:30px}
.intake-page legend{font-size:23px;padding-inline:0 12px}
.intake-page label{font-size:17px}
.intake-page .intake-medical{margin-top:24px;padding-top:18px}
.intake-page .intake-medical legend{font-size:18px}
.form-grid{gap:20px}
input,select,textarea{border:1px solid var(--editorial-border);border-radius:var(--control-radius);padding:12px 14px;line-height:1.5;background:#fffdf9;font-family:inherit}
input:not([type=checkbox]):not([type=radio]),select{min-height:50px}
textarea{resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.availability-display{padding:24px;background:var(--editorial-surface);border:0;border-radius:var(--control-radius)}
.availability-display h2{font-size:27px}
.availability-display button{border:1px solid var(--editorial-border);border-radius:var(--control-radius);min-height:48px;background:#fffdf9;font-size:16px;transition:background-color .16s ease,border-color .16s ease}
.availability-display button:not(:disabled):hover{border-color:var(--dark)}
.availability-dates button[aria-pressed=true],.availability-times button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:var(--paper)}
.availability-times li{background:transparent;border:0;border-radius:var(--control-radius)}
.availability-times button{min-width:84px}
.intake-page .intake-policy{max-width:68ch}
.intake-page .intake-consent{font-size:16px;line-height:1.75}
.note{border-radius:var(--control-radius);background:var(--editorial-surface)}
footer{padding-block:24px}
@media(max-width:1100px) and (min-width:761px){header{gap:16px}header nav{gap:14px}header nav a{font-size:16px}.brand-lockup{font-size:25px}.podcast-copy p{font-size:17px}}
@media(max-width:760px){
 header{padding-block:16px;row-gap:10px}header nav{justify-content:center;gap:14px;padding:0}header nav a{font-size:16px}
 .brand small{margin-top:5px}.brand-lockup{font-size:29px}
 header .contact{padding:10px 18px;min-height:44px}
 .section{padding-block:44px}p{font-size:18px;line-height:1.75}.lead{font-size:20px}
 .hero-stage{padding-top:26px}.hero{display:flex;flex-direction:column;gap:0;min-height:0}
 .hero-copy{display:contents}.hero h1{order:0;align-self:stretch;font-size:clamp(40px,10vw,48px);line-height:1.09;letter-spacing:-.02em;margin:0 0 24px}
 .portrait{order:1;width:100%;margin:0 0 24px}.portrait img{aspect-ratio:4/3;object-position:center 30%;border-radius:6px}
 .hero .lead{order:2;font-size:19px;line-height:1.75;align-self:stretch;margin-bottom:0}
 .hero .actions{order:3;align-self:stretch;margin:22px 0 26px;gap:10px}
 .hero .btn{font-size:16px;padding:11px 15px}.social-bar{padding-block:10px}
 .care-section{padding-block:44px}.care-layout{grid-template-columns:1fr;gap:28px}.care-image{max-width:none;width:100%}.care-image img{height:300px}
 .care-copy h2,.about-panel h2{font-size:34px}.care-copy .lead{font-size:20px}.care-copy .actions{gap:12px;margin-top:22px}
 .podcast-stage{padding-block:38px}.podcast-layout{grid-template-columns:1fr;gap:26px}.podcast-image{order:-1}.podcast-copy{padding:0}
 .podcast-stage h1,.podcast-stage h2{font-size:35px}.podcast-copy p{font-size:18px;line-height:1.7}.podcast-copy .lead{font-size:21px}
 .platforms{max-width:none}.platforms a{padding-inline:7px}.about-panel{padding-block:42px;gap:22px}.about-panel p{font-size:18px}
 .grid{gap:18px}.blogcard,.blogcard:nth-child(2),.blogcard:nth-child(3){min-height:210px;padding-top:20px}.blogcard :is(h2,h3){font-size:24px}
 .episode-card{gap:16px;padding-block:20px}.episode-content h3{font-size:21px}
 .treatment-page,.biography,.appointment-page{padding-block:36px 48px}.treatment-page h1,.biography h1,.appointment-page h1,.pagehero h1{font-size:38px}
 .illustrated-page{gap:26px}.page-visual img{height:260px}.yaniv-visual{max-width:100%;width:100%}.yaniv-visual img{height:auto;aspect-ratio:4/3;object-position:40% 40%}
 .page-reading p{font-size:18px}.page-reading .lead{font-size:20px}.biography h2{font-size:26px;margin-top:30px}
 .treatment-information h2{font-size:25px}.treatment-facts{gap:24px}.intake-page legend{font-size:22px}
 .intake-page .intake-section{padding:20px 0 6px;margin-block:26px}.intake-page .intake-radio{min-height:44px}
 .availability-display{padding:18px}.availability-display h2{font-size:25px}.availability-display button{font-size:16px}.availability-controls button{flex:1 1 130px}
 .markdown-body p,.markdown-body li{font-size:18px}.markdown-body h1{font-size:34px}.markdown-body h2{font-size:27px}.blog-article{padding-top:32px}
 footer{padding-block:20px}
}
@media(max-width:360px){.brand-lockup{font-size:27px}header nav{gap:0}.hero h1{font-size:40px}.hero .actions .btn{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){header nav a,.btn,header .contact,.platforms a,.availability-display button,.blog-read-more{transition:none}}
/* Appointment page is prepared as patient-facing content, without the preview banner. */
body:has(#appointment-form)>.preview{display:none}



.intake-privacy summary{min-height:44px;display:list-item;padding-block:7px;cursor:pointer}
