:root{--ink:#352921;--brown:#5D4231;--taupe:#BC977F;--sand:#EBD9CA;--cream:#F6F2EF;--ivory:#FBF9F6;--white:#fff;--line:#DDD0C5;--muted:#786B62;--display:'Cormorant Garamond','EB Garamond',Georgia,serif;--sans:'DM Sans',Inter,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}svg{display:block}p{line-height:1.68}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}strong{font-weight:600}::selection{background:#ecd6c4;color:var(--brown)}:focus-visible{outline:2px solid var(--taupe);outline-offset:5px}.container{width:min(1276px,calc(100% - 104px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:500;background:var(--brown);color:white;padding:13px}.skip-link:focus{top:10px}.eyebrow{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#986D57}.eyebrow.light{color:#DAC3B1}.line-rule{width:42px;height:1px;background:var(--taupe);margin:24px 0}.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:3px;padding:17px 23px;min-height:50px;font-size:12px;letter-spacing:.035em;font-weight:700;transition:background .18s,transform .18s,border-color .18s;color:inherit}.btn:hover{transform:translateY(-2px)}.btn svg{width:16px;height:16px}.btn-dark{background:var(--brown);color:white}.btn-dark:hover{background:#785440}.btn-outline{background:transparent;border-color:#9b7a66;color:var(--brown)}.btn-outline:hover{background:#f2e5dd}.btn-light{background:#F2E7DE;color:var(--brown)}.btn-plain{padding:0;border:none;min-height:auto;background:transparent;color:var(--brown);justify-content:flex-start;border-bottom:1px solid var(--brown);padding-bottom:5px;border-radius:0}.t-caps{text-transform:uppercase;letter-spacing:.11em}.sep{color:#b18b73}
/* nav */
.announcement{height:31px;display:flex;align-items:center;justify-content:center;background:#5D4231;color:#F5EBE3;font-size:10px;letter-spacing:.125em;text-align:center;padding:0 16px}.header{position:sticky;top:0;z-index:40;background:#FCFAF7F4;border-bottom:1px solid #E8DED7;backdrop-filter:blur(20px)}.nav{height:91px;display:flex;align-items:center;gap:38px;justify-content:space-between}.logo{display:flex;flex-direction:column;align-items:center;flex:0 0 218px}.logo img{width:210px;height:auto}.logo small{font-size:8px;letter-spacing:.285em;text-transform:uppercase;margin-top:4px;color:#80685B}.nav-menu{display:flex;align-items:center;gap:29px;margin-left:auto}.nav-menu a{font-size:11px;font-weight:600;color:#5C514B;white-space:nowrap;transition:color .2s}.nav-menu a:hover{color:#AF7C61}.nav .btn{font-size:11px;padding:14px 18px;min-height:42px;white-space:nowrap}.hamburger{display:none;border:1px solid var(--line);background:transparent;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--brown)}
/* hero: editorial asymmetric grid */
.hero{position:relative;background:#F6F2EF;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:676px}.hero-copy{padding:80px 8% 65px 0;position:relative;z-index:1}.hero .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(58px,5.12vw,79px);line-height:.99;letter-spacing:-.032em;max-width:680px;color:var(--brown)}.hero h1 em{color:#AF7F68;font-weight:400}.hero-sub{margin-top:28px;font-size:15px;line-height:1.78;max-width:510px;color:#64574F}.hero-actions{display:flex;gap:13px;align-items:center;margin-top:31px;flex-wrap:wrap}.hero-proof{margin-top:38px;border-top:1px solid #d8c9be;padding-top:21px;display:flex;align-items:center;gap:19px}.hero-proof span{font-size:11px;font-weight:600;color:#6d5c50}.hero-proof span+span::before{content:'';display:inline-block;width:3px;height:3px;background:#A98572;border-radius:50%;vertical-align:middle;margin:0 18px 1px 0}.hero-visual{position:relative;min-height:676px;background:#E7D6CA}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 21%;filter:saturate(.85)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(36,24,18,.22))}.hero-photo-caption{position:absolute;z-index:3;right:23px;bottom:26px;background:#FCF8F2F0;padding:17px 24px;min-width:230px;box-shadow:0 16px 40px #25160d1f}.hero-photo-caption span{display:block;color:#715447;font-size:9px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px}.hero-photo-caption strong{display:block;font-family:var(--display);font-weight:500;font-size:26px;line-height:1}.hero-photo-caption small{display:block;font-size:10px;color:#756157;margin-top:7px}.hero-bottom{border-bottom:1px solid #E6DBD2;background:#fffdfa}.essentials{min-height:105px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.essential{display:flex;align-items:center;gap:13px;border-right:1px solid #E8DDD4;padding:12px 24px}.essential:first-child{padding-left:0}.essential:last-child{border-right:0}.essential svg{color:#A4745E;width:22px;height:22px;flex-shrink:0}.essential div{display:grid;gap:4px}.essential strong{font-size:11px;font-weight:700}.essential span{font-size:10px;color:#8A796D}
/* common */
.section{padding:116px 0}.section-sm{padding:94px 0}.section-heading{max-width:730px}.section-heading .eyebrow{margin-bottom:16px}.section-heading h2{font-size:clamp(45px,4.15vw,64px);line-height:1.01;letter-spacing:-.026em;color:var(--brown)}.section-heading h2 em{font-weight:400;color:#ad7f69}.section-heading p{font-size:14px;color:var(--muted);max-width:650px;margin-top:20px}.section-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px}.section-rule:after{content:'';height:1px;background:var(--line);flex:1}.taupe{background:#EEE2D7}.cream{background:#F6F2EF}.white{background:#FFFDFC}.tiny-label{font-size:10px;color:#856C5D;font-weight:700;text-transform:uppercase;letter-spacing:.16em}
/* team */
.team-intro{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:48px}.team-intro>p{font-size:13px;color:#71635C;max-width:410px;padding-bottom:4px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.psych-card{background:#fff;border:1px solid #E7D9CE;display:grid;grid-template-columns:42% 58%;min-height:383px}.psych-photo{position:relative;min-height:383px;overflow:hidden;background:#ECE2DC}.psych-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.87)}.psych-content{padding:35px 28px 28px;display:flex;flex-direction:column;align-items:start}.psych-content .eyebrow{font-size:9px;margin-bottom:12px}.psych-content h3{font-size:51px;color:var(--brown);letter-spacing:-.03em;line-height:.9}.psych-crp{font-size:10px;color:#94735e;margin-top:10px}.psych-desc{font-size:12px;color:#625650;line-height:1.67;margin-top:25px}.psych-qual{margin-top:16px;border-top:1px solid #E7DBD3;padding-top:15px;color:#85695a;font-size:10px;line-height:1.55}.psych-content .btn-plain{margin-top:auto;font-size:11px}.team-notice{display:flex;align-items:center;gap:14px;padding:18px 20px;margin-top:22px;background:#F4EBE5;color:#69584E}.team-notice svg{width:19px;height:19px;color:#8A634E;flex:0 0 auto}.team-notice p{font-size:11px;margin:0}
/* founder spotlight */
.founder-grid{display:grid;grid-template-columns:38% 1fr;gap:8%;align-items:center}.founder-image{height:575px;position:relative;overflow:hidden}.founder-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.88)}.founder-image:after{content:'N R';position:absolute;bottom:-64px;right:-9px;font-family:var(--display);font-size:180px;color:#fff9;line-height:1;letter-spacing:-.15em}.founder-content .eyebrow{margin-bottom:18px}.founder-content h2{font-size:clamp(50px,5.3vw,78px);line-height:1;color:var(--brown);max-width:620px;letter-spacing:-.04em}.founder-content>p{font-size:14px;line-height:1.82;color:#76655a;margin-top:25px;max-width:610px}.qual-row{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:34px;padding-top:25px;border-top:1px solid #D9C5B5}.qual-row div{font-size:11px;line-height:1.6;color:#69554a}.qual-row strong{display:block;font-size:12px;color:var(--brown);margin-bottom:6px}.founder-note{background:#f6efe8;border-left:2px solid #B18B71;padding:15px 19px;margin-top:32px;font-size:12px;line-height:1.65;color:#62483c}
/* method */
.method{background:#5D4231;color:white;position:relative;overflow:hidden}.method::after{content:'';position:absolute;width:760px;height:760px;border:1px solid #EBD9CA30;border-radius:50%;right:-360px;top:-480px;pointer-events:none}.method-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;position:relative;z-index:1;align-items:center}.method h2{font-size:clamp(50px,5vw,72px);line-height:1;color:#FFF5EC;letter-spacing:-.035em;margin-top:18px}.method h2 em{font-weight:400;color:#D3B2A0}.method p{color:#E0CFC3;font-size:14px;line-height:1.85;margin-top:24px}.method-diagram{padding:46px 30px;border:1px solid #B99A85;display:grid;gap:20px;background:#ffffff08}.diagram-overline{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#DEC2B0}.diagram-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:17px 0}.diagram-node{border:1px solid #DEC5B3;min-height:117px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:11px;font-family:var(--display);font-size:29px}.diagram-node small{font:10px var(--sans);letter-spacing:.11em;text-transform:uppercase}.diagram-arrow{font-size:23px;color:#CBA58B}.diagram-note{font-size:11px;color:#DECEC4;line-height:1.7}
/* care experience */
.process-header{text-align:center;margin-inline:auto;margin-bottom:55px}.process-header .section-heading{margin:auto}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.process-step{padding:30px 42px 22px;border-right:1px solid #DFCFC1;position:relative}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.process-num{font-family:var(--display);font-size:74px;line-height:.7;color:#C5A38D;display:block;margin-bottom:33px}.process-step h3{font-size:30px;color:var(--brown);line-height:1.08;margin-bottom:12px}.process-step p{font-size:12px;color:#73675f}.process-bottom{display:flex;justify-content:center;margin-top:44px}
/* value */
.value-section{background:#E9D7CA}.value-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.value-grid .section-heading p{max-width:390px}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.benefit{border-top:1px solid #CBB5A6;padding:20px 0 24px}.benefit span{font:italic 22px var(--display);color:#AB8269}.benefit h3{font-size:22px;color:var(--brown);margin-top:0;margin-bottom:8px;line-height:1.07}.benefit p{font-size:11px;line-height:1.65;color:#736157}
/* questions */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;font-weight:700;color:var(--brown)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font:26px var(--display);color:#A47F65;line-height:.5}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:12px;color:#78695f;max-width:640px;margin:0 25px 25px 0}
/* contact */
.final-cta{display:grid;grid-template-columns:1fr .75fr;min-height:480px;background:#F4EBE4}.final-copy{padding:78px max(60px,calc((100vw - 1276px)/2)) 70px max(52px,calc((100vw - 1276px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.final-copy h2{font-size:clamp(50px,5.5vw,78px);line-height:.99;color:var(--brown);margin:20px 0 24px;max-width:680px}.final-copy p{font-size:13px;max-width:520px;color:#6F6158;margin-bottom:26px}.final-image{min-height:480px;position:relative;overflow:hidden}.final-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 28%;filter:saturate(.82)}
.footer{background:#38271F;color:#EADCD1;padding:50px 0 27px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer-brand img{width:211px;filter:brightness(0) invert(1);opacity:.96}.footer-brand small{font-size:9px;letter-spacing:.17em;display:block;margin-top:10px}.footer-links{display:flex;gap:40px}.footer-links a,.footer-links span{font-size:11px;line-height:1.9;color:#e5d5c9}.footer-links strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:13px;color:#BFA28E}.footer-bottom{border-top:1px solid #7a60515f;padding-top:23px;margin-top:46px;display:flex;justify-content:space-between;gap:20px;color:#baa99d;font-size:10px;line-height:1.7}.footer-bottom a{text-decoration:underline}
/* dialog, micro */
dialog.profile-dialog{padding:0;border:0;background:#FCF9F5;width:min(710px,calc(100vw - 30px));max-width:710px;box-shadow:0 35px 100px #24150e80}dialog.profile-dialog::backdrop{background:#291c16bf;backdrop-filter:blur(4px)}.dialog-inner{display:grid;grid-template-columns:39% 61%;min-height:390px}.dialog-inner>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.dialog-copy{padding:45px 41px;position:relative}.dialog-copy h2{font-size:56px;color:var(--brown);line-height:1;margin:17px 0 6px}.dialog-copy p{font-size:12px;line-height:1.75;color:#726357;margin-top:19px}.dialog-copy .btn{margin-top:22px}.close-dialog{position:absolute;top:14px;right:14px;width:35px;height:35px;background:transparent;border:1px solid var(--line);cursor:pointer;font-size:20px;color:var(--brown)}.floating-contact{display:none}.preview-note{position:fixed;bottom:10px;left:14px;background:#ffffffdf;border:1px solid #DBC8BA;padding:8px 11px;z-index:35;font-size:9px;color:#8f6b58;backdrop-filter:blur(6px)}
@media(max-width:1180px){.container{width:min(1120px,calc(100% - 64px))}.nav{gap:15px}.nav-menu{gap:17px}.logo{flex-basis:190px}.logo img{width:185px}.hero-inner{min-height:620px}.hero-visual{min-height:620px}.hero-copy{padding-top:73px}.hero h1{font-size:65px}.psych-content{padding:24px 20px}.psych-content h3{font-size:44px}.team-grid{gap:18px}.method-grid{gap:45px}.value-grid{gap:50px}.final-copy{padding-left:46px;padding-right:40px}}
@media(max-width:970px){.container{width:calc(100% - 50px)}.header .nav{height:75px}.nav-menu{display:none;position:absolute;top:75px;left:0;right:0;background:#FBF8F4;padding:27px 25px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:24px;box-shadow:0 16px 30px #3d29101a}.nav-menu.open{display:flex}.hamburger{display:flex}.header .nav>.btn{margin-left:auto}.hero-inner{grid-template-columns:1fr .8fr}.hero-visual,.hero-inner{min-height:600px}.hero h1{font-size:clamp(49px,5.9vw,68px)}.hero-copy{padding:72px 24px 35px 0}.hero-sub{font-size:13px}.hero-proof{gap:10px;flex-wrap:wrap}.hero-proof span+span::before{margin-right:10px}.hero-photo-caption{right:10px;bottom:14px}.essentials{grid-template-columns:repeat(2,1fr);padding:13px 0}.essential:nth-child(2){border:0}.section{padding:89px 0}.section-sm{padding:70px 0}.team-grid{grid-template-columns:1fr 1fr}.psych-card{display:block;min-height:0}.psych-photo{height:300px;min-height:0}.psych-content{min-height:300px}.founder-grid{gap:40px}.founder-image{height:460px}.method-grid{grid-template-columns:1fr;gap:38px}.diagram-row{max-width:620px}.value-grid{grid-template-columns:1fr;gap:45px}.faq-grid{gap:35px}}
@media(max-width:680px){html{scroll-padding-top:73px}.container{width:calc(100% - 38px)}.announcement{height:26px;font-size:8px;letter-spacing:.085em}.header .nav{height:67px}.logo{flex-basis:151px}.logo img{width:149px}.logo small{font-size:7px;letter-spacing:.14em}.header .nav>.btn{display:none}.nav-menu{top:67px}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:46px 0 38px}.hero .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:17px}.hero h1{font-size:clamp(46px,12vw,65px);line-height:.98;letter-spacing:-.037em;max-width:550px}.hero-sub{font-size:13px;margin-top:22px;line-height:1.73}.hero-actions{gap:9px;margin-top:24px}.hero-actions .btn{padding:13px 16px;min-height:46px;font-size:11px}.hero-actions .btn:first-child{flex:1}.hero-proof{margin-top:27px;padding-top:16px;gap:8px 12px}.hero-proof span{font-size:10px}.hero-proof span+span::before{margin:0 9px 1px 0}.hero-visual{min-height:350px;height:350px}.hero-photo{object-position:center 18%}.hero-photo-caption{min-width:0;padding:12px 16px;right:13px;bottom:13px}.hero-photo-caption strong{font-size:22px}.hero-photo-caption small{font-size:9px}.essentials{min-height:0;grid-template-columns:repeat(2,1fr);padding:15px 0}.essential{padding:13px 9px;gap:9px}.essential:first-child{padding-left:9px}.essential:nth-child(2){border:0}.essential:nth-child(1),.essential:nth-child(2){border-bottom:1px solid #e8ddd4}.essential svg{width:18px;height:18px}.essential strong{font-size:10px}.essential span{font-size:9px}.section{padding:69px 0}.section-sm{padding:66px 0}.section-heading h2{font-size:clamp(45px,11vw,59px);line-height:1}.section-heading p{font-size:13px;margin-top:14px}.section-rule{margin-bottom:30px}.team-intro{display:block;margin-bottom:29px}.team-intro>p{margin-top:17px;font-size:12px;line-height:1.75}.team-grid{grid-template-columns:1fr;gap:20px}.psych-card{display:grid;grid-template-columns:41% 59%;min-height:260px}.psych-photo{height:auto;min-height:275px}.psych-content{padding:23px 18px;min-height:275px}.psych-content h3{font-size:43px}.psych-content .eyebrow{font-size:8px}.psych-desc{font-size:11px;margin-top:15px}.psych-qual{font-size:10px;margin-top:10px;padding-top:10px}.psych-crp{font-size:9px}.psych-content .btn-plain{font-size:10px}.team-notice{align-items:start;padding:14px;margin-top:17px}.team-notice p{font-size:10px}.founder-grid{grid-template-columns:1fr;gap:30px}.founder-image{height:400px;max-width:450px}.founder-content h2{font-size:58px}.founder-content>p{font-size:13px;margin-top:17px}.qual-row{gap:15px;margin-top:24px;padding-top:20px}.qual-row strong{font-size:11px}.qual-row div{font-size:10px}.founder-note{margin-top:22px;font-size:11px}.method h2{font-size:clamp(50px,12vw,70px)}.method p{font-size:13px}.method-diagram{padding:28px 17px}.diagram-row{gap:6px}.diagram-node{font-size:22px;min-height:92px}.diagram-node small{font-size:8px}.diagram-arrow{font-size:16px}.diagram-note{font-size:10px}.process-header{margin-bottom:23px}.process-grid{grid-template-columns:1fr}.process-step{padding:22px 0 22px 66px;border-right:0;border-bottom:1px solid #DFcfc1;min-height:105px}.process-step:first-child{padding-left:66px}.process-step:last-child{border-bottom:0}.process-num{position:absolute;left:0;top:27px;font-size:55px;margin:0}.process-step h3{font-size:26px;margin-bottom:8px}.process-step p{font-size:11px}.process-bottom{margin-top:25px}.benefits{gap:0 15px}.benefit{padding-top:15px}.benefit h3{font-size:20px}.benefit p{font-size:10px}.faq-grid{grid-template-columns:1fr;gap:26px}.faq-list summary{font-size:12px;padding:20px 0}.faq-list details p{font-size:11px}.final-cta{display:flex;flex-direction:column}.final-copy{padding:65px 19px}.final-copy h2{font-size:clamp(51px,12vw,73px)}.final-image{min-height:310px;height:310px}.footer-top{display:block}.footer-links{margin-top:37px;gap:25px}.footer-brand img{width:175px}.footer-bottom{flex-direction:column;margin-top:30px;gap:10px}.dialog-inner{grid-template-columns:1fr}.dialog-inner>img{height:190px;object-position:center 23%}.dialog-copy{padding:26px}.dialog-copy h2{font-size:47px}.dialog-copy p{font-size:11px;margin-top:10px}.floating-contact{display:flex;position:fixed;right:12px;bottom:13px;z-index:38;background:var(--brown);color:#fff;padding:14px 18px;font-size:11px;box-shadow:0 9px 24px #28170d55;align-items:center;gap:10px}.floating-contact svg{width:17px;height:17px}.preview-note{display:none}.footer{padding-bottom:90px}}
@media(max-width:380px){.hero h1{font-size:44px}.hero-actions .btn{font-size:10px;padding:13px}.psych-content{padding:20px 13px}.psych-content h3{font-size:39px}.psych-desc{font-size:10px}.psych-photo{min-height:280px}.diagram-node{font-size:18px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Profile identification and typography — verified against user-supplied clinical PDF. */
.psych-content h3{font-size:39px;line-height:1.03;overflow-wrap:normal}
.psych-content h3 .surname{display:block;font-size:.58em;line-height:1.13;letter-spacing:-.018em;margin-top:5px;color:#805a46}
.dialog-copy h2{font-size:43px;line-height:1.02}
.dialog-copy h2 .surname{display:block;font-size:.57em;line-height:1.14;margin-top:5px;color:#80614f}
.psych-card:first-child .psych-photo{background:#E9DCD0}
.psych-card:nth-child(2) .psych-photo img{object-position:50% 31%}
@media(max-width:970px){.psych-content h3{font-size:36px}}
@media(max-width:680px){.psych-content h3{font-size:36px}.psych-content h3 .surname{font-size:.55em}.dialog-copy h2{font-size:37px}}
@media(max-width:380px){.psych-content h3{font-size:33px}.psych-content h3 .surname{font-size:.57em}}


/* 2026-10: first-fold service strip and thoughtful clinic story */
.hero-copy{padding-top:69px;padding-bottom:53px}
.hero-sub{font-size:14px;line-height:1.73;max-width:520px;margin-top:26px}
.hero-sub strong{font-weight:700;color:#5D4231}
.hero-actions{margin-top:28px}
.hero-photo-caption{min-width:240px}
.hero-photo-caption span{font-size:9px}
.hero-bottom{background:#FFFCF9}
.essential{padding:18px 18px;gap:14px}
.essential strong{font-size:12px;color:#513D32}
.essential span{font-size:10px;line-height:1.5}
.clinic-story{background:#F4ECE5;padding:87px 0 91px;border-bottom:1px solid #e6d8cd}
.clinic-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:start}
.clinic-story-heading .eyebrow{margin-bottom:17px}
.clinic-story-heading h2{font-family:var(--display);font-size:clamp(47px,4.6vw,70px);line-height:1.02;letter-spacing:-.035em;color:var(--brown)}
.clinic-story-heading h2 em{font-weight:400;color:#ac806c}
.clinic-story-body{border-left:1px solid #D7BCAC;padding-left:44px}
.story-kicker{display:block;text-transform:uppercase;letter-spacing:.18em;color:#91684f;font-size:10px;font-weight:700;margin:2px 0 19px}
.clinic-story-body p{font-size:14px;line-height:1.8;color:#66554b;margin:0 0 17px}
.clinic-story-body strong{color:var(--brown)}
.story-link{display:inline-flex;gap:13px;align-items:center;color:var(--brown);font-size:12px;border-bottom:1px solid #8D6B58;padding-bottom:6px;font-weight:700;margin-top:9px}
.story-link:hover{color:#a57658}
@media(max-width:970px){.hero-copy{padding-top:58px;padding-bottom:45px}.hero-sub{font-size:13px}.clinic-story-grid{gap:36px}.clinic-story-body{padding-left:28px}}
@media(max-width:680px){.hero-copy{padding:43px 0 36px}.hero-sub{font-size:12.5px;line-height:1.7;margin-top:20px}.hero-actions{margin-top:24px}.essentials{padding:7px 0}.essential{padding:16px 10px}.essential strong{font-size:11px}.essential span{font-size:9px}.clinic-story{padding:60px 0 63px}.clinic-story-grid{grid-template-columns:1fr;gap:25px}.clinic-story-heading h2{font-size:clamp(42px,10vw,58px)}.clinic-story-body{border-left:0;border-top:1px solid #D7BCAC;padding:24px 0 0}.clinic-story-body p{font-size:12px;line-height:1.75}.story-kicker{margin-bottom:15px}}


/* Redesign v4: refined editorial modules, not numbered section headers. */
.concerns-section{background:#fffdfa;padding-top:110px;padding-bottom:105px}
.concerns-intro{display:grid;grid-template-columns:1.1fr .72fr;gap:8%;align-items:end;margin-bottom:42px}
.concerns-intro .section-heading h2{font-size:clamp(49px,4.65vw,69px)}
.concerns-lead p{font-size:14px;line-height:1.82;color:#716156;max-width:440px}
.concerns-lead .story-link{margin-top:20px}
.concerns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8c6ba;border-left:1px solid #d8c6ba}
.concern{min-height:236px;padding:28px 30px 25px;border-bottom:1px solid #d8c6ba;border-right:1px solid #d8c6ba;background:#fffdfa;transition:background .2s}
.concern:hover{background:#f8f0ea}
.concern-marker{display:block;width:26px;height:2px;background:#B28A74;margin-bottom:34px}
.concern h3{color:#523a2c;font-size:clamp(26px,2.6vw,36px);line-height:1.06;letter-spacing:-.018em;max-width:310px}
.concern p{margin-top:17px;font-size:12px;line-height:1.75;color:#78685e;max-width:320px}
.concerns-disclaimer{font-size:11px;color:#846f62;margin-top:20px;max-width:930px;line-height:1.65}
/* Founder biography — full provided professional copy */
.founder-section{background:#F6F2EF}
.founder-section .founder-grid{grid-template-columns:36% 1fr;gap:8%;align-items:start}
.founder-visual{position:sticky;top:140px}
.founder-section .founder-image{height:620px}
.founder-signature{padding:22px 0 0;display:grid;gap:7px;border-bottom:1px solid #D8C7B9;padding-bottom:19px}
.founder-signature span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#947663}
.founder-signature strong{font-family:var(--display);font-weight:500;font-size:27px;color:#5D4231}
.founder-section .founder-content h2{font-size:clamp(49px,4.55vw,68px);line-height:1.02}
.founder-section .founder-content>p{font-size:13px;line-height:1.9;margin-top:18px;color:#6b5d54;max-width:640px}
.founder-divider{display:flex;align-items:center;gap:20px;margin-top:28px;border-top:1px solid #D5C4B8;padding-top:25px}
.founder-divider span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#9D7864}
.founder-section .founder-note{margin-top:30px}
/* TCC: architectural editorial panel, no childish thought-emoji diagram */
.approach-section{background:#5D4231;color:#FFFAF5;position:relative;overflow:hidden}
.approach-section:before{content:'';position:absolute;right:-190px;top:-270px;width:620px;height:620px;border:1px solid #f2e2d02a;border-radius:50%}
.approach-layout{display:grid;grid-template-columns:1.02fr .86fr;gap:11%;align-items:start;position:relative}
.approach-copy .eyebrow{color:#E5CCB9;margin-bottom:20px}
.approach-copy h2{font-size:clamp(50px,4.8vw,70px);letter-spacing:-.03em;line-height:1.03;color:#fff5ec}
.approach-copy h2 em{color:#DEB99F;font-weight:400}
.approach-copy p{max-width:570px;margin-top:23px;color:#e6d4c9;font-size:14px;line-height:1.87}
.approach-link{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #D7B59D;margin-top:29px;padding-bottom:8px;font-weight:700;font-size:12px;color:#ffefe2}
.approach-aside{margin-top:5px;border-top:1px solid #B99881}
.approach-aside-label{display:block;margin:22px 0 8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#dcc0ad;font-weight:700}
.approach-principle{padding:22px 0 25px;border-bottom:1px solid #947664}
.approach-principle h3{font-size:28px;line-height:1.1;color:#fff8f0;margin-bottom:9px}
.approach-principle p{font-size:12px;line-height:1.75;color:#e2cfc0;max-width:430px}
/* Process journey: phases, not numbered site sections */
.process-v4{padding-top:115px;padding-bottom:103px}
.process-v4-head{display:grid;grid-template-columns:1.1fr .72fr;gap:7%;align-items:end;margin-bottom:55px}
.process-v4-head>p{font-size:14px;line-height:1.8;color:#71635b;max-width:440px;padding-bottom:6px}
.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8cabc;border-bottom:1px solid #d8cabc}
.journey-phase{padding:30px 24px 30px 0;margin-right:24px;border-right:1px solid #dfd2c7;min-height:296px}
.journey-phase:last-child{margin-right:0;border-right:0}
.journey-label{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#A77E64;margin-bottom:35px;min-height:20px}
.journey-phase h3{font-size:29px;line-height:1.1;color:#523b2e;margin-bottom:14px}
.journey-phase p{font-size:12px;line-height:1.75;color:#73665d}
.process-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px}
.process-foot div{font-size:12px;color:#79695e;line-height:1.7;max-width:610px}
.process-foot strong{color:#594333}
/* Additional therapy resources: premium list, not generic icons */
.care-resources{background:#EAD9CA}
.resources-layout{display:grid;grid-template-columns:.84fr 1.05fr;gap:11%}
.resources-layout .section-heading h2{font-size:clamp(49px,4.4vw,67px)}
.resources-layout .section-heading p{font-size:14px;line-height:1.8}
.resources-quote{border-top:1px solid #C9B3A2;margin-top:39px;padding-top:25px;font-family:var(--display);font-size:27px;line-height:1.3;color:#6c4b39;max-width:410px}
.resource-list{border-top:1px solid #ccb4a4}
.resource-item{display:flex;gap:23px;align-items:flex-start;padding:22px 0 24px;border-bottom:1px solid #ccb4a4}
.resource-indicator{height:7px;width:7px;border:1px solid #6c4d3b;border-radius:50%;flex:0 0 7px;margin-top:9px}
.resource-item h3{font-size:25px;line-height:1.1;color:#53392e}
.resource-item p{font-size:12px;line-height:1.75;color:#715d50;margin-top:7px}
@media(max-width:970px){.concerns-intro,.process-v4-head{gap:5%}.concern{padding:24px 23px}.concern h3{font-size:28px}.founder-section .founder-grid{gap:6%}.founder-section .founder-image{height:530px}.approach-layout,.resources-layout{gap:7%}.journey-phase{padding-right:14px;margin-right:14px;min-height:330px}}
@media(max-width:760px){.concerns-section{padding:74px 0 76px}.concerns-intro,.process-v4-head,.approach-layout,.resources-layout{grid-template-columns:1fr;gap:24px}.concerns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concern{min-height:218px}.founder-visual{position:static}.founder-section .founder-grid{grid-template-columns:1fr;gap:35px}.founder-section .founder-image{height:420px}.founder-section .founder-content h2{font-size:52px}.approach-section{padding:78px 0}.approach-copy h2{font-size:52px}.approach-aside{margin-top:20px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-phase{min-height:250px;border-bottom:1px solid #dfd2c7}.journey-phase:nth-child(2){border-right:0}.journey-phase:nth-child(3),.journey-phase:nth-child(4){border-bottom:0}.process-foot{flex-direction:column;align-items:flex-start}.process-v4{padding-top:76px;padding-bottom:76px}.resources-layout{gap:30px}.resources-quote{font-size:25px;margin-top:25px}.resource-list{margin-top:10px}}
@media(max-width:520px){.concerns-grid{grid-template-columns:1fr}.concern{min-height:unset;padding:23px 20px 25px}.concern-marker{margin-bottom:16px}.concern h3{font-size:30px}.concern p{margin-top:9px}.concerns-intro .section-heading h2{font-size:47px}.concerns-lead p{font-size:12px}.founder-section .founder-content>p{font-size:12.5px;line-height:1.82}.founder-section .founder-content h2{font-size:49px}.founder-section .founder-image{height:420px}.founder-signature strong{font-size:24px}.approach-copy h2{font-size:46px}.approach-copy p{font-size:12.5px}.approach-principle h3{font-size:26px}.journey-grid{grid-template-columns:1fr}.journey-phase,.journey-phase:nth-child(2),.journey-phase:nth-child(3),.journey-phase:nth-child(4){padding:24px 0;margin:0;min-height:unset;border-right:0;border-bottom:1px solid #dfd2c7}.journey-phase:last-child{border-bottom:0}.journey-label{margin-bottom:10px}.process-v4-head{margin-bottom:28px}.process-v4-head>p{font-size:12px}.resource-item{padding:19px 0}.resource-item h3{font-size:24px}.resource-item p{font-size:12px}}


/* v5: refined vertical five-step accompaniment, inspired by the clear flow of the two reference sites */
.process-v5{padding:112px 0 124px;background:#fffdfb}
.process-v5-layout{display:grid;grid-template-columns:minmax(0,.80fr) minmax(0,1fr);gap:clamp(55px,8vw,125px);align-items:start}
.process-v5-intro{position:sticky;top:112px;padding-top:10px}
.process-v5-intro .eyebrow{display:block;margin-bottom:23px}
.process-v5-intro h2{font-size:clamp(48px,4.1vw,67px);line-height:1.035;letter-spacing:-.026em;max-width:510px;color:#52392b;font-weight:400}
.process-v5-intro h2 em{color:#ad7c67;font-weight:400}
.process-v5-intro>p{font-size:15px;line-height:1.83;color:#74635a;max-width:470px;margin-top:27px}
.process-v5-note{display:flex;align-items:center;gap:15px;margin-top:40px;max-width:none;font-size:12px;line-height:1.65;color:#816f63}.process-v5-note span{white-space:nowrap;display:block;}.process-v5-note-rule{height:1px;width:36px;background:#A5765E;flex:0 0 36px;margin-top:0}@media(max-width:900px){.process-v5-note{align-items:flex-start}.process-v5-note span{white-space:normal;}}
.process-v5-link{display:inline-flex;gap:16px;align-items:center;color:#654333;border-bottom:1px solid #ab8775;text-decoration:none;font-size:12px;font-weight:700;margin-top:37px;padding-bottom:9px;transition:gap .15s}
.process-v5-link:hover{gap:23px}
.process-v5-steps{border-top:1px solid #dfd1c7}
.process-v5-step{display:grid;grid-template-columns:74px 1fr;gap:21px;padding:28px 0 29px;border-bottom:1px solid #dfd1c7}
.process-v5-number{font-family:var(--display);font-size:41px;line-height:1;color:#BC977F;font-weight:400;padding-top:1px}
.process-v5-step h3{font-size:clamp(25px,2.15vw,33px);line-height:1.13;font-weight:400;color:#553c2f;letter-spacing:-.012em}
.process-v5-step p{font-size:13px;line-height:1.82;color:#76685e;margin-top:11px;max-width:530px}
/* place links and labels without creating numbered website sections */
@media(max-width:1140px){.nav-menu{gap:17px}.nav-menu a{font-size:10px}}
@media(max-width:1000px){.process-v5-layout{gap:40px}}
@media(max-width:760px){.process-v5{padding:74px 0 80px}.process-v5-layout{grid-template-columns:1fr;gap:35px}.process-v5-intro{position:static;padding:0}.process-v5-intro h2{font-size:clamp(44px,9vw,60px)}.process-v5-intro>p{font-size:13px;margin-top:21px}.process-v5-note{margin-top:22px}.process-v5-link{margin-top:23px}.process-v5-step{grid-template-columns:57px 1fr;gap:11px;padding:23px 0}.process-v5-number{font-size:33px}.process-v5-step h3{font-size:26px}.process-v5-step p{font-size:12px}}

/* V6: source-grounded institutional content */
.process-v5-intro>p+ p{margin-top:13px}
.psych-card{height:auto;align-self:stretch}
.psych-desc{line-height:1.75}
.psych-content{min-height:100%;}
.psych-content .psych-qual{margin-bottom:20px}
.approach-copy p strong{font-weight:700;color:#fff7ed}
.resource-item h3{line-height:1.18}
@media(max-width:680px){.psych-content{min-height:0}.psych-desc{line-height:1.75}.process-v5-intro>p+p{margin-top:11px}}

/* Keep the mobile floating action from covering the founder caption on entry. */
@media(max-width:680px){.floating-contact{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.floating-contact.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}}


/* V7 — reestruturação da primeira dobra com conteúdo institucional real */
.hero-clinic-v7{
  position:relative; isolation:isolate; overflow:hidden;
  background:radial-gradient(ellipse at 74% 18%,#735441 0%,#5D4231 43%,#4c3528 100%);
  color:#fff8f1; padding:92px 0 90px;
}
.hero-clinic-v7::before{
 content:"";position:absolute;z-index:-1;top:-265px;right:-300px;width:760px;height:760px;
 border:1px solid rgba(255,245,234,.12);border-radius:50%;pointer-events:none;
}
.hero-clinic-v7::after{
 content:"";position:absolute;z-index:-1;top:-195px;right:-220px;width:615px;height:615px;
 border:1px solid rgba(255,245,234,.10);border-radius:50%;pointer-events:none;
}
.hero-clinic-v7-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(55px,7vw,110px);position:relative;z-index:2;align-items:center}
.hero-clinic-v7-label,.hero-clinic-v7-kicker{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700;color:#E1C6B1}
.hero-clinic-v7-label{margin-bottom:27px}
.hero-clinic-v7 h1{font-size:clamp(54px,5.2vw,85px);line-height:1.035;letter-spacing:-.038em;color:#FFF8F1;font-weight:500;max-width:740px}
.hero-clinic-v7 h1 em{color:#E0B79D;font-weight:400;display:inline}
.hero-clinic-v7-line{width:64px;height:1px;background:#DCB79F;margin:28px 0 22px}
.hero-clinic-v7-tagline{max-width:505px;font-size:15px;line-height:1.75;color:#F0DDD0}
.hero-clinic-v7-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.hero-clinic-v7-primary{background:#EFE1D4;color:#553A2D;font-size:12px;min-height:51px}
.hero-clinic-v7-primary:hover{background:#FFF7EF;transform:translateY(-2px)}
.hero-clinic-v7-primary span{font-size:15px}
.hero-clinic-v7-secondary{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:650;color:#F4DFD1;border-bottom:1px solid rgba(244,223,209,.7);padding-bottom:7px;transition:color .2s}
.hero-clinic-v7-secondary:hover{color:white}
.hero-clinic-v7-about{border-left:1px solid rgba(234,207,187,.48);padding-left:clamp(25px,3.5vw,54px);position:relative}
.hero-clinic-v7-kicker{margin-bottom:21px;color:#F1DDCE}
.hero-clinic-v7-about p{font-size:13.2px;line-height:1.86;color:#F0E1D7;margin:0 0 15px;max-width:480px}
.hero-clinic-v7-about strong{color:#FFF9F5;font-weight:650}
.hero-clinic-v7-signature{border-top:1px solid rgba(239,220,206,.32);padding-top:20px;margin-top:25px;display:grid;gap:7px}
.hero-clinic-v7-signature>span{color:#D8BDAA;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.hero-clinic-v7-signature>strong{font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.02em}
.hero-clinic-v7-signature i{font-style:normal;color:#D5AE98;margin:0 7px}
.hero-clinic-v7-watermark{position:absolute;z-index:1;left:-36px;bottom:-115px;font-family:var(--display);font-size:390px;color:rgba(246,230,211,.035);pointer-events:none;letter-spacing:-.18em}
/* Immediately after the institutional hero comes the responsible psychologist, then the two clinicians. */
#nicole{scroll-margin-top:108px}
#equipe{scroll-margin-top:108px}
@media(max-width:1024px){
  .hero-clinic-v7{padding:70px 0 72px}
  .hero-clinic-v7-grid{gap:36px;grid-template-columns:1.05fr .95fr}
  .hero-clinic-v7 h1{font-size:clamp(48px,5.5vw,68px)}
  .hero-clinic-v7-about{padding-left:30px}
  .hero-clinic-v7-about p{font-size:12.5px}
}
@media(max-width:780px){
 .hero-clinic-v7{padding:58px 0 57px}
 .hero-clinic-v7-grid{grid-template-columns:1fr;gap:42px}
 .hero-clinic-v7 h1{font-size:clamp(49px,9vw,70px);max-width:620px}
 .hero-clinic-v7-about{padding:29px 0 0;border-left:0;border-top:1px solid rgba(234,207,187,.42)}
 .hero-clinic-v7-about p{font-size:13px}
 .hero-clinic-v7-label{margin-bottom:20px}
 .hero-clinic-v7-watermark{font-size:265px;bottom:-80px}
}
@media(max-width:480px){
 .hero-clinic-v7{padding:45px 0 45px}
 .hero-clinic-v7 h1{font-size:clamp(44px,11.8vw,57px);line-height:1.04}
 .hero-clinic-v7-tagline{font-size:13.5px;line-height:1.7}
 .hero-clinic-v7-actions{gap:20px}
 .hero-clinic-v7-primary{font-size:11px;width:100%;padding:13px 16px}
 .hero-clinic-v7-about{padding-top:25px}
 .hero-clinic-v7-about p{font-size:12.7px;line-height:1.75}
 .hero-clinic-v7-signature>strong{font-size:24px}
}


/* V8: calmer titles, improved editorial hierarchy */
[hidden]{display:none!important}
.section-heading h2,.concerns-intro .section-heading h2,.founder-content h2,.founder-section .founder-content h2,
.approach-copy h2,.resources-layout .section-heading h2,.process-v5-intro h2,.final-copy h2{
 font-size:clamp(32px,3.25vw,48px)!important;line-height:1.14!important;letter-spacing:-.022em!important;
}
.psych-content h3{font-size:clamp(29px,2.55vw,39px)!important;line-height:1.05!important}
.psych-content .surname{font-size:.7em;letter-spacing:-.012em}
.approach-principle h3,.process-v5-step h3,.concern h3,.resource-item h3{font-size:clamp(22px,2.2vw,28px)!important}
.dialog-copy h2{font-size:38px!important}
.team-intro{gap:44px}
.team-intro>p{font-size:13px;line-height:1.7}
.section{padding-top:88px;padding-bottom:88px}
.section-sm{padding-top:76px;padding-bottom:76px}
.v8-eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#916e56;font-weight:700}
.hero-v8{position:relative;overflow:hidden}
.hero-v8 h1{font-family:var(--display);font-size:clamp(38px,4.1vw,59px);line-height:1.105;letter-spacing:-.025em;font-weight:500;max-width:670px}
.hero-v8 p{font-size:14px;line-height:1.8}
.v8-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.v8-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:12px;font-weight:700;color:var(--brown)}
/* A: fine photo / precise body text. */
.hero-v8-a{background:#F7F3EF}
.hero-v8-a-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.78fr);gap:clamp(32px,6vw,92px);align-items:stretch;min-height:545px}
.hero-v8-a-copy{padding:75px 0 65px;display:flex;flex-direction:column;justify-content:center}
.hero-v8-a-copy h1{margin-top:21px;color:#50372A}
.hero-v8-a-copy>p{color:#67574D;max-width:620px;margin-top:22px}
.v8-credit{margin-top:33px;padding-top:19px;border-top:1px solid #DBCBBE;font-family:var(--display);font-size:19px;color:#5D4231}
.v8-credit span{font-family:var(--sans);font-size:11px;color:#816E61;letter-spacing:0}
.hero-v8-a-picture{height:auto;min-height:545px;position:relative;overflow:hidden;background:#E5D7CA}
.hero-v8-a-picture>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 24%;filter:saturate(.88)}
.v8-photo-label{position:absolute;bottom:25px;left:23px;background:#F9F5EFeb;padding:13px 19px;font-family:var(--display);font-size:22px;color:var(--brown)}
.v8-photo-label span{font-family:var(--sans);display:block;font-size:10px;margin-top:4px}
/* B: centered, photographic-free, confident institutional design. */
.hero-v8-b{background:#EFE2D6}
.hero-v8-b-inner{padding:86px 0 82px;max-width:1060px}
.hero-v8-b .v8-eyebrow{text-align:center}
.hero-v8-b h1{font-size:clamp(40px,4.4vw,62px);max-width:870px;text-align:center;margin:22px auto 35px;color:var(--brown)}
.v8-b-rule{height:1px;background:#C6AA98;max-width:110px;margin:0 auto 35px}
.hero-v8-b-bottom{display:grid;grid-template-columns:1.27fr .65fr;gap:10%;align-items:start;max-width:910px;margin:auto}
.hero-v8-b-bottom p{color:#5F4B3E}
.v8-b-aside{border-left:1px solid #D2B8A4;padding-left:28px;display:flex;flex-direction:column;gap:6px;font-size:11px;color:#816C5D}
.v8-b-aside strong{font-family:var(--display);font-weight:500;font-size:26px;color:#5D4231;margin:0 0 16px}
.v8-b-aside .btn{align-self:flex-start}
/* C: dramatic contrast, two clear reading areas */
.hero-v8-c{background:#EEE2D6}
.hero-v8-c-frame{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px}
.hero-v8-c-dark{background:#5D4231;color:#FAF1E9;display:flex;justify-content:flex-end}
.hero-v8-c-dark-inner{max-width:635px;width:100%;padding:83px 64px 76px max(52px,calc((100vw - 1276px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-v8-c-dark .v8-eyebrow{color:#E5C9B5}
.hero-v8-c h1{font-size:clamp(38px,3.85vw,56px);color:#fff7ef;margin-top:26px}
.v8-c-button{border-bottom:1px solid #D0AD96;color:#F7E7DB;font-size:12px;margin-top:28px;padding-bottom:9px;font-weight:700;display:inline-flex;gap:12px}
.hero-v8-c-light{display:flex;align-items:center}
.hero-v8-c-light-inner{max-width:610px;padding:73px max(52px,calc((100vw - 1276px)/2)) 70px 65px}
.hero-v8-c-light p{font-size:15px;color:#5E4B40;margin-top:25px}
.v8-c-signature{margin:32px 0 24px;border-top:1px solid #D0BAAB;padding-top:16px;display:grid;gap:5px}
.v8-c-signature strong{font-family:var(--display);font-size:25px;font-weight:500;color:#5D4231}
.v8-c-signature span{font-size:11px;color:#846D60}
/* Preview comparison toolbar. Not included in WordPress edition. */
.preview-compare{position:sticky;top:0;z-index:99;background:#fffefa;border-bottom:1px solid #E0D2C7;box-shadow:0 8px 16px #33201108}
.preview-compare-inner{max-width:1280px;padding:10px 24px;margin:auto;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.preview-compare strong{font-size:11px;color:#5d4231;margin-right:10px}
.preview-compare button{border:1px solid #CBB7A9;padding:8px 13px;border-radius:5px;background:transparent;color:#634B3B;font-size:11px;cursor:pointer}
.preview-compare button[aria-pressed="true"]{background:#5D4231;color:#fff;border-color:#5D4231}
.preview-compare-note{font-size:10px;color:#917B6C;margin-left:auto}
@media(max-width:970px){
.hero-v8-a-grid{grid-template-columns:1fr .82fr;gap:35px}
.hero-v8-a-copy{padding:56px 0 50px}
.hero-v8-a-picture{min-height:500px}
.hero-v8-c-dark-inner{padding-left:30px;padding-right:30px}
.hero-v8-c-light-inner{padding:55px 30px}
}
@media(max-width:760px){
.hero-v8 h1,.hero-v8-b h1,.hero-v8-c h1{font-size:clamp(35px,8.4vw,45px);line-height:1.12}
.hero-v8-a-grid,.hero-v8-b-bottom,.hero-v8-c-frame{grid-template-columns:1fr}
.hero-v8-a-copy{padding:51px 0 36px}
.hero-v8-a-picture{min-height:300px;height:355px;margin:0 -19px}
.hero-v8-b-inner{padding:60px 0 54px}
.hero-v8-b h1{margin:22px auto 27px}
.hero-v8-b-bottom{gap:25px}
.v8-b-aside{padding-left:20px}
.hero-v8-c-dark-inner{padding:58px 24px 53px}
.hero-v8-c-light-inner{padding:45px 24px 52px}
.hero-v8-c-frame{min-height:0}
.preview-compare-inner{padding:9px 12px}
.preview-compare-note{display:none}
.section-heading h2,.concerns-intro .section-heading h2,.founder-content h2,.founder-section .founder-content h2,.approach-copy h2,.resources-layout .section-heading h2,.process-v5-intro h2,.final-copy h2{font-size:clamp(32px,7.6vw,40px)!important}
.psych-content h3{font-size:31px!important}
.dialog-copy h2{font-size:33px!important}
}
@media(max-width:380px){.preview-compare strong{width:100%}.preview-compare button{font-size:10px;padding:7px 8px}.v8-credit span{display:block;margin-top:2px}}


/* OPÇÃO A — versão clara oficial: fundo #F6F2EF e contraste alto. */
.hero-v8-a {
  background: #F6F2EF !important;
  color: #38291F;
}
.hero-v8-a .hero-clinic-v7-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .88fr) !important;
  grid-template-areas: 'lead photo' 'about photo' !important;
  column-gap: clamp(8px, 1.5vw, 22px) !important;
  row-gap: 22px;
  width: min(1280px, calc(100% - 88px)) !important;
  padding: 58px 0 55px !important;
  align-items: stretch;
  isolation: isolate;
}
.hero-v8-a .hero-clinic-v7-lead,
.hero-v8-a .hero-clinic-v7-about {
  z-index: 2;
}
.hero-v8-a .hero-clinic-v7-lead {
  align-self: end;
  padding-left: 0;
  padding-right: 8px;
}
.hero-v8-a .hero-clinic-v7-lead .hero-clinic-v7-label {
  color: #6B4938 !important;
}
.hero-v8-a .hero-clinic-v7-lead h1,
.hero-v8-a .hero-clinic-v7-lead h1 em {
  color: #473024 !important;
}
.hero-v8-a .hero-clinic-v7-tagline {
  color: #53443A !important;
}
.hero-v8-a .hero-clinic-v7-about {
  align-self: start;
  border-left: 1px solid #D6BFAE;
  padding-left: 28px;
  margin-top: 0;
}
.hero-v8-a .hero-clinic-v7-about>p {
  color: #53443A !important;
  font-size: 12.8px !important;
  line-height: 1.77 !important;
}
.hero-v8-a .hero-clinic-v7-about strong {
  color: #3B291F !important;
}
.hero-v8-a .hero-clinic-v7-line {
  background: #996F56 !important;
}
.hero-v8-a .hero-clinic-v7-primary {
  background: #5D4231 !important;
  color: #FFF9F4 !important;
}
.hero-v8-a .hero-clinic-v7-primary:hover {
  background: #453025 !important;
}
.hero-v8-a .hero-clinic-v7-secondary {
  color: #5D4231 !important;
  border-color: #896850 !important;
}
.hero-v8-a .hero-clinic-v7-signature {
  border-color: #CDB8AA !important;
}
.hero-v8-a .hero-clinic-v7-signature>span {
  color: #6D5241 !important;
}
.hero-v8-a .hero-clinic-v7-signature>strong {
  color: #3C2A21 !important;
}
.hero-v8-a .hero-v8-photo {
  grid-area: photo;
  min-height: 635px;
  background: #F6F2EF !important;
  border-radius: 0 !important;
  overflow: hidden;
  margin: -58px -16px -55px -88px;
  z-index: 0;
  box-shadow: none !important;
}
.hero-v8-a .hero-v8-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 21%;
  filter: saturate(.92) !important;
  /* Fade/blur limited to the left edge: face and hair remain crisp. */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.2) 12%, rgba(0,0,0,.75) 29%, #000 43%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.2) 12%, rgba(0,0,0,.75) 29%, #000 43%);
}
.hero-v8-a .hero-v8-photo::before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  left: 0; top: 0; bottom: 0;
  width: 21%;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  -webkit-mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.3) 60%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.3) 60%, transparent 100%);
}
.hero-v8-a .hero-v8-photo::after {display:none !important;}
@media (max-width: 1050px) and (min-width: 821px) {
  .hero-v8-a .hero-clinic-v7-grid {width: min(100% - 60px, 1280px) !important;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) !important;}
  .hero-v8-a .hero-v8-photo {margin-left:-56px;}
  .hero-v8-a .hero-clinic-v7-about {padding-left:20px;}
}
@media (max-width:820px){
  .hero-v8-a .hero-clinic-v7-grid {
    width: min(100% - 40px, 700px) !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: 'lead' 'photo' 'about' !important;
    padding: 42px 0 52px !important;
    gap: 24px;
  }
  .hero-v8-a .hero-clinic-v7-lead {padding:0;align-self:auto;}
  .hero-v8-a .hero-v8-photo {
    margin: 0 -20px;
    min-height: 380px;
    max-height: 470px;
  }
  .hero-v8-a .hero-v8-photo img{
    object-position: center 15%;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.8) 83%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.8) 83%,transparent 100%);
  }
  .hero-v8-a .hero-v8-photo::before {display:none;}
  .hero-v8-a .hero-clinic-v7-about{border-left:0;padding:22px 0 0;border-top:1px solid #D6BFAE;}
}
@media(max-width:450px){
  .hero-v8-a .hero-v8-photo {min-height:340px;max-height:380px;}
  .hero-v8-a .hero-clinic-v7-about>p {font-size:13px !important;}
}

/* v4 requested layout/content adjustments */
:root{
  --wa-green:#25D366;
  --text-strong:#4B3328;
  --cream:#F6F2EF;
  --card-border:#E4D6CC;
  --card-bg:#FBF8F6;
}
.btn-dark, .floating-contact, .team-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
}
.wa-icon{display:inline-flex;align-items:center;justify-content:center; width:18px;height:18px;flex:0 0 18px;}
.wa-icon svg{width:100%;height:100%;fill:currentColor;display:block;}
.header .btn-dark{padding-inline:20px;min-width:200px;}
.floating-contact{padding:14px 18px;border-radius:999px;box-shadow:0 12px 28px rgba(75,51,40,.16);}
.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr);gap:28px;align-items:start;}
.team-cta-slot{display:flex;align-items:center;justify-content:center;min-height:100%;}
.team-cta-btn{white-space:normal;text-align:center;line-height:1.25;padding:18px 20px;border-radius:18px;min-height:72px;max-width:280px;}
.concerns-section{background:#fff;}
.concerns-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:end;margin-bottom:32px;}
.concerns-lead{max-width:460px;}
.concerns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.concern{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:20px 18px 18px;box-shadow:none;}
.concern-marker{display:none !important;}
.concern-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#F0E4DA;color:#8A5D47;margin-bottom:14px;}
.concern-icon svg{width:22px;height:22px;display:block;}
.concern h3{margin-top:0;font-size:1.08rem;line-height:1.25;color:var(--text-strong);}
.concern p{font-size:.98rem;line-height:1.65;color:#6A5146;}
.concerns-cta-wrap{display:flex;justify-content:center;margin-top:28px;}
.concerns-cta{min-width:260px;}
@media (max-width:1100px){
  .team-grid{grid-template-columns:1fr;gap:22px;}
  .team-cta-slot{order:2;min-height:auto;}
  .team-grid .psych-card:first-of-type{order:1;}
  .team-grid .psych-card:last-of-type{order:3;}
  .concerns-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px){
  .header .btn-dark{min-width:auto;padding-inline:16px;}
  .wa-label{white-space:nowrap;}
  .concerns-intro{grid-template-columns:1fr;gap:14px;}
  .concerns-grid{grid-template-columns:1fr;}
  .concerns-cta{width:100%;}
}

/* v5 refinements requested on 2026-10-28 */
.hero-v8-a .hero-v8-photo img{
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.26) 11%, rgba(0,0,0,.82) 25%, #000 38%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.26) 11%, rgba(0,0,0,.82) 25%, #000 38%) !important;
}
.hero-v8-a .hero-v8-photo::before{
  width:18% !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.36) 58%, transparent 100%) !important;
  mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.36) 58%, transparent 100%) !important;
}
/* rounded whatsapp buttons */
a[href*="wa.me"].btn-dark,
a[href*="wa.me"].floating-contact,
a[href*="wa.me"].team-cta-btn,
a[href*="wa.me"].concerns-cta,
a[href*="wa.me"].btn{
  border-radius:999px !important;
}
/* hero action link styling */
.hero-clinic-v7-actions{align-items:center;}
.hero-v8-a .hero-clinic-v7-primary.hero-clinic-v7-linklike,
.hero-clinic-v7-linklike{
  background:transparent !important;
  color:#5D4231 !important;
  border:0 !important;
  border-bottom:1px solid #896850 !important;
  border-radius:0 !important;
  padding:0 0 7px 0 !important;
  min-width:auto !important;
  font-size:12px !important;
  font-weight:650 !important;
  display:inline-flex !important;
  gap:12px !important;
  align-items:center !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
.hero-clinic-v7-linklike:hover{color:#3f2b20 !important; background:transparent !important;}
/* signature card inside photo */
.hero-v8-a .hero-v8-photo{position:relative;}
.hero-v8-a .hero-photo-card{
  position:absolute;
  z-index:3;
  right:24px;
  bottom:24px;
  margin:0;
  background:rgba(255,249,244,.92);
  border:1px solid rgba(160,123,99,.22);
  border-radius:18px;
  padding:16px 18px;
  max-width:min(84%, 320px);
  box-shadow:0 18px 40px rgba(71,49,37,.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.hero-v8-a .hero-photo-card>span{color:#7A5C49 !important; font-size:10px; letter-spacing:.12em;}
.hero-v8-a .hero-photo-card>strong{color:#3C2A21 !important; font-size:26px; line-height:1.05;}
.hero-v8-a .hero-clinic-v7-about .hero-clinic-v7-signature{display:none !important;}
/* team CTA below cards */
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
.team-cta-below{display:flex;justify-content:center;margin-top:28px;}
.team-cta-below .team-cta-btn{max-width:none;min-height:60px;padding:16px 26px;}
/* concerns cards more like separated boxes, no connecting L lines */
.concerns-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  border:0 !important;
}
.concern{
  border:1px solid #E4D6CC !important;
  border-radius:18px !important;
  min-height:0 !important;
  background:#FBF8F6 !important;
  padding:22px 20px 20px !important;
}
.concern:hover{background:#F7F2EE !important;}
.concern-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  margin:0 auto 14px !important;
  border-radius:14px !important;
  background:#F1E6DE !important;
  color:#8B614C !important;
}
.concern-icon svg{width:22px;height:22px;display:block;}
.concern h3{max-width:none !important; margin-top:0 !important;}
.concern p{max-width:none !important;}
/* mobile adjustments */
@media (max-width:1100px){
  .team-grid{grid-template-columns:1fr !important;}
}
@media (max-width:820px){
  .hero-v8-a .hero-photo-card{right:16px;left:16px;bottom:16px;max-width:none;}
}
@media (max-width:780px){
  .concerns-grid{grid-template-columns:1fr !important;}
}


/* Brain icons chosen for TOC and TDAH: preserve original artwork and other card icons. */
.concern-icon.is-brain-art{
  display:flex !important;
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  border-radius:14px !important;
  background:#F1E6DE !important;
  justify-content:center !important;
  align-items:center !important;
  margin:0 auto 14px !important;
  overflow:hidden !important;
}
.concern-icon.is-brain-art img{
  display:block !important;
  width:59px !important;
  height:59px !important;
  max-width:59px !important;
  max-height:59px !important;
  object-fit:contain !important;
}

/* --- ajustes solicitados --- */
.hero-clinic-v7-about .hero-clinic-v7-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.hero-clinic-v7-actions .hero-clinic-v7-primary,
.hero-clinic-v7-actions .hero-clinic-v7-secondary,
.hero-clinic-v7-actions .hero-clinic-v7-linklike{background:transparent!important;border:0!important;border-bottom:1px solid rgba(244,223,209,.72)!important;border-radius:0!important;padding:0 0 8px 0!important;min-height:auto!important;color:#F4DFD1!important;font-size:12px!important;font-weight:650!important;letter-spacing:.06em;text-transform:none;box-shadow:none!important}
.hero-clinic-v7-actions .hero-clinic-v7-primary:hover,
.hero-clinic-v7-actions .hero-clinic-v7-secondary:hover,
.hero-clinic-v7-actions .hero-clinic-v7-linklike:hover{opacity:.88;transform:none!important}
.hero-v8-a .hero-photo-card{right:18px!important;bottom:18px!important;max-width:168px!important;padding:12px 14px!important;background:rgba(252,248,244,.86)!important;border:1px solid rgba(152,120,99,.16)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;box-shadow:0 10px 28px rgba(62,40,29,.10)!important}
.hero-v8-a .hero-photo-card>span{font-size:8.5px!important;letter-spacing:.18em!important}
.hero-v8-a .hero-photo-card>strong{font-size:18px!important;line-height:1.12!important}
.hero-v8-a .hero-v8-photo::before{width:23%!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:linear-gradient(90deg,rgba(250,246,242,.82) 0%,rgba(250,246,242,.35) 55%,rgba(250,246,242,0) 100%)!important}
#equipe .team-intro p{max-width:760px}
#equipe .psych-card h3{font-size:31px!important;line-height:1.08!important}
#equipe .psych-card .psych-crp{font-size:13px!important;letter-spacing:.12em!important}
#equipe .psych-card .psych-qual{font-size:12px!important}
#nicole .founder-grid{align-items:center}
#nicole .founder-signature strong{font-size:20px!important}
#nicole .founder-signature span{font-size:10px!important;letter-spacing:.18em!important}
#nicole .founder-content h2{margin-bottom:10px}
#nicole .founder-content p{max-width:640px}
.process-v5-link.btn-whatsapp-inline{display:inline-flex!important;align-items:center;gap:10px;padding:14px 18px!important;border-radius:999px!important;border:0!important;background:#6f5140!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important}
.process-v5-link.btn-whatsapp-inline .wa-icon{width:18px;height:18px;display:block;flex:0 0 18px}
#demandas .concern-icon{width:54px!important;height:54px!important;min-width:54px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;display:flex;align-items:center;justify-content:center;color:#8C6752}
#demandas .concern-icon img,#demandas .concern-icon svg{width:44px!important;height:44px!important;object-fit:contain;display:block}
#recursos li{list-style:none!important;display:flex;gap:10px;align-items:flex-start}
#recursos li::before{display:none!important}
#recursos li .check-icon{width:16px;height:16px;flex:0 0 16px;color:#8C6752;margin-top:2px}
#contato{grid-template-columns:1fr!important}
#contato .final-copy{max-width:700px}
footer .footer-top{align-items:flex-start}
footer a[href^="https://wa.me/"]{font-weight:600}
@media (max-width: 920px){
  .hero-clinic-v7-about .hero-clinic-v7-actions{gap:18px}
  .hero-v8-a .hero-photo-card{max-width:155px!important}
}


/* Correção v8: o mesmo texto da primeira dobra v7, sem alterações editoriais. */
[hidden]{display:none!important}
.hero-v8{overflow:hidden;position:relative;isolation:isolate; color:#51372B}
.hero-v8 .hero-clinic-v7-grid{width:min(1200px,calc(100% - 64px));max-width:1200px;margin:0 auto;display:grid;gap:clamp(24px,4.5vw,65px);position:relative}
.hero-v8 .hero-clinic-v7-lead{position:relative;z-index:1;min-width:0}
.hero-v8 .hero-clinic-v7-lead .hero-clinic-v7-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#96755f;display:block;margin-bottom:19px}
.hero-v8 .hero-clinic-v7-lead h1{font-family:var(--display);font-size:clamp(34px,3.15vw,49px)!important;font-weight:500;line-height:1.16!important;letter-spacing:-.023em;max-width:690px;margin:0!important}
.hero-v8 .hero-clinic-v7-lead h1 em{font-style:italic;font-weight:400}
.hero-v8 .hero-clinic-v7-line{height:1px;width:65px;background:#ae8972;margin:20px 0}
.hero-v8 .hero-clinic-v7-tagline{font-size:14px!important;line-height:1.7!important;color:#6f5d50;max-width:570px}
.hero-v8 .hero-clinic-v7-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:28px}
.hero-v8 .hero-clinic-v7-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#5d4231;color:#fff!important;padding:14px 23px;text-decoration:none;border-radius:999px;font-size:12px!important;font-weight:600;line-height:1.2;box-shadow:none;white-space:normal}
.hero-v8 .hero-clinic-v7-secondary{color:#5d4231;display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid #bba18d;padding:9px 0 7px;font-size:12px!important;font-weight:600}
.hero-v8 .hero-clinic-v7-about{position:relative;z-index:1;min-width:0}
.hero-v8 .hero-clinic-v7-about>p{font-size:13px!important;line-height:1.82!important;color:#67574e;margin:0 0 13px!important;max-width:none}
.hero-v8 .hero-clinic-v7-about strong{color:#50382b;font-weight:650}
.hero-v8 .hero-clinic-v7-signature{margin-top:22px;padding-top:16px;border-top:1px solid #d9c6b8;display:flex;flex-direction:column;gap:6px}
.hero-v8 .hero-clinic-v7-signature span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#806b5c}
.hero-v8 .hero-clinic-v7-signature strong{font-family:var(--display);font-weight:500;font-size:24px!important}
.hero-v8 .hero-clinic-v7-signature i{font-style:normal;color:#bb977f;margin:0 8px}
/* A — editorial portrait. Left column reads in exactly original order; the portrait stays decorative. */
.hero-v8-a{background:#f6f2ef}
.hero-v8-a .hero-clinic-v7-grid{grid-template-columns:minmax(0,1.05fr) minmax(250px,.8fr);grid-template-areas:'lead photo' 'about photo';padding:48px 0 52px;column-gap:clamp(35px,5vw,75px);row-gap:22px}
.hero-v8-a .hero-clinic-v7-lead{grid-area:lead}
.hero-v8-a .hero-clinic-v7-about{grid-area:about}
.hero-v8-a .hero-v8-photo{grid-area:photo;border-radius:3px;overflow:hidden;position:relative;min-height:600px;background:#eadbce}
.hero-v8-a .hero-v8-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:saturate(.88)}
.hero-v8-a .hero-clinic-v7-lead h1{max-width:550px}
.hero-v8-a .hero-clinic-v7-about>p{font-size:12.5px!important;line-height:1.72!important}
/* B — institutional, no photo: original lead followed by wide prose. */
.hero-v8-b{background:#f1e5dc}
.hero-v8-b .hero-clinic-v7-grid{grid-template-columns:minmax(0,1fr);padding:65px 0 60px;gap:40px}
.hero-v8-b .hero-clinic-v7-lead{max-width:850px;margin:auto;text-align:center}
.hero-v8-b .hero-clinic-v7-lead h1{max-width:850px}
.hero-v8-b .hero-clinic-v7-line{margin:18px auto}
.hero-v8-b .hero-clinic-v7-tagline{margin:auto}
.hero-v8-b .hero-clinic-v7-actions{justify-content:center}
.hero-v8-b .hero-clinic-v7-about{max-width:1080px;margin:0 auto;columns:2;column-gap:68px;padding-top:23px;border-top:1px solid #d7bbab}
.hero-v8-b .hero-clinic-v7-about>p{break-inside:avoid;page-break-inside:avoid;margin-top:0!important}
.hero-v8-b .hero-clinic-v7-signature{break-inside:avoid;page-break-inside:avoid}
/* C — two-zone brown and ivory, both original lead and paragraphs retained. */
.hero-v8-c{background:linear-gradient(90deg,#5d4231 0 48%,#f6f2ef 48% 100%)}
.hero-v8-c .hero-clinic-v7-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:none;width:100%;align-items:stretch}
.hero-v8-c .hero-clinic-v7-lead{background:#5d4231;padding:76px clamp(30px,5.5vw,100px) 77px max(32px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:center}
.hero-v8-c .hero-clinic-v7-about{background:#f6f2ef;padding:75px max(32px,calc((100vw - 1200px)/2)) 75px clamp(30px,5.3vw,85px);display:flex;flex-direction:column;justify-content:center}
.hero-v8-c .hero-clinic-v7-lead h1,.hero-v8-c .hero-clinic-v7-lead h1 em{color:#fff5ec}
.hero-v8-c .hero-clinic-v7-lead .hero-clinic-v7-label{color:#e8cbb9}
.hero-v8-c .hero-clinic-v7-tagline{color:#e9d8cb}
.hero-v8-c .hero-clinic-v7-primary{background:#f1e5dc;color:#573d2e!important}
.hero-v8-c .hero-clinic-v7-secondary{color:#f9eee6;border-color:#bda293}
.hero-v8-c .hero-clinic-v7-line{background:#c4a38f}
@media(max-width:820px){
 .hero-v8 .hero-clinic-v7-grid{width:min(100% - 40px,700px);gap:27px}
 .hero-v8 .hero-clinic-v7-lead h1{font-size:clamp(32px,8vw,42px)!important}
 .hero-v8-a .hero-clinic-v7-grid{grid-template-columns:1fr;grid-template-areas:'lead' 'photo' 'about';padding:37px 0 42px;gap:27px}
 .hero-v8-a .hero-v8-photo{min-height:300px;max-height:430px}
 .hero-v8-a .hero-v8-photo img{object-position:center 18%}
 .hero-v8-b .hero-clinic-v7-grid{padding:41px 0;gap:27px}
 .hero-v8-b .hero-clinic-v7-about{columns:1;padding-top:20px}
 .hero-v8-c{background:#f6f2ef}
 .hero-v8-c .hero-clinic-v7-grid{width:100%;grid-template-columns:1fr}
 .hero-v8-c .hero-clinic-v7-lead,.hero-v8-c .hero-clinic-v7-about{padding:46px 24px}
 .hero-v8 .hero-clinic-v7-actions{align-items:flex-start}
}
@media(max-width:450px){
 .hero-v8 .hero-clinic-v7-lead h1{font-size:32px!important}
 .hero-v8 .hero-clinic-v7-actions{display:flex;flex-direction:column;gap:14px}
 .hero-v8 .hero-clinic-v7-primary{width:100%;font-size:11.5px!important}
 .hero-v8 .hero-clinic-v7-secondary{font-size:11.5px!important}
 .hero-v8 .hero-clinic-v7-about>p{font-size:12.8px!important}
 .hero-v8-a .hero-v8-photo{min-height:300px}
}


/* v9 overrides */
.header{background:rgba(252,250,247,.74)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.announcement{text-align:center!important;justify-content:center!important}
.hero-bottom .essentials{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:0;min-height:auto;padding:16px 0}
.hero-bottom .essential{flex:0 1 260px;justify-content:center;padding:10px 24px!important;text-align:left}.hero-bottom .essential:first-child{padding-left:24px!important}.hero-bottom .essential:last-child{border-right:0}.hero-bottom .essential div{justify-items:start}
.hero-v8-a .hero-v8-photo::before{width:18%!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:linear-gradient(90deg,rgba(250,246,242,.76) 0%,rgba(250,246,242,.26) 58%,rgba(250,246,242,0) 100%)!important}
.hero-v8-a .hero-v8-photo img{-webkit-mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.26) 12%, rgba(0,0,0,.80) 30%, #000 44%)!important;mask-image:linear-gradient(to right, transparent 0%, rgba(0,0,0,.26) 12%, rgba(0,0,0,.80) 30%, #000 44%)!important}
.hero-v8-a .hero-clinic-v7-about{display:flex;flex-direction:column}.hero-v8-a .hero-clinic-v7-actions{margin-top:24px!important}.hero-v8-a .hero-clinic-v7-linklike{color:#5d4231!important;border-bottom:1px solid #90715e!important;text-decoration:none!important}.hero-v8-a .hero-clinic-v7-linklike span{opacity:.9}.hero-v8-a .hero-clinic-v7-secondary{color:#5d4231!important;border-color:#90715e!important}.hero-v8-a .hero-photo-card{right:18px!important;bottom:18px!important;padding:10px 14px!important;background:rgba(246,242,239,.88)!important;border:1px solid rgba(123,97,79,.24)!important;box-shadow:none!important;max-width:210px!important}.hero-v8-a .hero-photo-card>span{font-size:8px!important;letter-spacing:.15em!important;margin-bottom:3px!important}.hero-v8-a .hero-photo-card>strong{font-size:15px!important;line-height:1.15!important}
#equipe .team-intro{align-items:start!important}#equipe .team-intro>p{text-align:left!important;max-width:760px!important}#equipe .psych-card h3{white-space:nowrap;font-size:32px!important}#equipe .psych-card .psych-crp{font-size:14px!important;letter-spacing:.12em!important}#equipe .psych-card .psych-desc{font-size:13px!important;line-height:1.8!important}#equipe .psych-card .psych-qual{font-size:12px!important;line-height:1.7!important;color:#7e5f4f!important}#equipe .psych-photo img{object-fit:cover;object-position:center top}#equipe .team-grid{align-items:stretch}
.founder-image:after{content:none!important}.founder-content h2{margin-bottom:12px!important}.founder-content>p{max-width:700px!important}.founder-signature{margin-top:22px;padding-top:14px;border-top:1px solid #dccbbe}.founder-signature strong{font-family:var(--display);font-weight:500;font-size:18px;line-height:1.2;color:var(--brown)}
.approach-section:before{content:none!important}.approach-copy h2,.approach-copy h2 em{color:#fff5ec!important}
.footer-top-simple{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-contact-only strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:13px;color:#BFA28E}.footer-contact-only a{font-size:12px;line-height:1.9;color:#e5d5c9}
.floating-contact{display:inline-flex!important;position:fixed;right:18px;bottom:22px;z-index:55;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#25D366;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.floating-contact .wa-icon{width:19px;height:19px;display:block}.floating-contact .wa-icon svg{fill:currentColor}.floating-contact .wa-label{font-size:14px;font-weight:700}.floating-contact.is-visible{opacity:1;transform:none}.floating-contact{opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}
.scroll-top-btn{position:fixed;right:28px;bottom:92px;width:44px;height:44px;border-radius:50%;border:0;background:#7b563e;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:55;box-shadow:0 10px 28px rgba(0,0,0,.14);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.scroll-top-btn.is-visible{opacity:1;pointer-events:auto;transform:none}.scroll-top-btn svg{width:18px;height:18px}
.final-cta{grid-template-columns:1fr!important;min-height:auto!important}.final-copy{padding-right:max(52px,calc((100vw - 1276px)/2))!important}
@media(max-width:970px){.header .nav{background:rgba(252,250,247,.7)!important}.floating-contact{right:16px;bottom:18px;padding:13px 16px}.scroll-top-btn{right:23px;bottom:82px}.hero-bottom .essential{flex:1 1 220px;border-right:0!important;border-bottom:1px solid #E8DDD4}.hero-bottom .essential:last-child{border-bottom:0}}
@media(max-width:760px){.footer-top-simple{flex-direction:column;gap:22px}.hero-v8-a .hero-photo-card{right:12px!important;bottom:12px!important;max-width:185px!important}.hero-v8-a .hero-clinic-v7-actions{gap:10px!important}.scroll-top-btn{bottom:84px}.floating-contact .wa-label{font-size:13px}}


/* v10 — seis ícones selecionados, normalizados e sem fundo */
#demandas .concern-icon,
#demandas .concern-icon[data-demand-icon]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  padding:0!important;
  margin:0 auto 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#805A45!important;
}
#demandas .concern-icon svg,
#demandas .concern-icon[data-demand-icon] svg{
  display:block!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  flex:none!important;
  overflow:visible;
}
#demandas .concern{
  border:1px solid #E4D6CC!important;
  background:#FBF8F6!important;
}

/* v11 — respeitar os parágrafos de Nicole e a nova redação integral de TCC */
#nicole .founder-content > p {margin-top:18px; line-height:1.76}
#nicole .founder-content > h2 + p {margin-top:25px}
#nicole .founder-grid {align-items:start}
#abordagem .approach-layout {grid-template-columns:minmax(0, 1fr); max-width:970px; margin-left:auto; margin-right:auto}
#abordagem .approach-copy > p {max-width:850px; line-height:1.9}
#abordagem .approach-copy h2 em {color:inherit!important}
@media(max-width:780px){#abordagem .approach-layout {max-width:100%}}

/* v12 — alignment, minimal footer and returning arrow */
#equipe .team-intro, #demandas .concerns-intro{display:block!important}
#equipe .team-intro .section-heading,#demandas .concerns-intro .section-heading{max-width:850px!important;text-align:left!important}
#equipe .section-subtext,#demandas .section-subtext{display:block;margin-top:20px;padding:0;max-width:780px!important;font-family:var(--sans);font-size:14px!important;line-height:1.8!important;color:#71635C!important;text-align:left!important;font-weight:400!important}
#equipe .team-intro{margin-bottom:42px!important}
#demandas .concerns-intro{margin-bottom:32px!important}
.footer .footer-top-simple{justify-content:flex-start!important}
.scroll-top-btn:not(.is-visible){opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important}


/* v14: centralização das demandas e da chamada final */
#demandas .concerns-grid .concern {
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 text-align:center!important;
}
#demandas .concerns-grid .concern h3,
#demandas .concerns-grid .concern p {
 width:100%!important;
 text-align:center!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
#demandas .concerns-grid .concern .concern-icon {
 margin-left:auto!important;
 margin-right:auto!important;
}
#contato.final-cta {
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:center!important;
 min-height:360px!important;
}
#contato .final-copy {
 box-sizing:border-box!important;
 width:min(900px,100%)!important;
 max-width:900px!important;
 margin:0 auto!important;
 padding:72px 24px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:center!important;
 text-align:center!important;
}
#contato .final-copy .eyebrow,
#contato .final-copy h2,
#contato .final-copy p {
 text-align:center!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
#contato .final-copy h2 {max-width:800px!important;}
#contato .final-copy p {max-width:650px!important;}
#contato .final-whatsapp-btn {
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:12px!important;
 border-radius:999px!important;
 text-align:center!important;
 padding:16px 26px!important;
}
#contato .final-whatsapp-btn .wa-icon {
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:19px!important;
 height:19px!important;
 min-width:19px!important;
 flex:0 0 19px!important;
}
#contato .final-whatsapp-btn .wa-icon svg {
 width:19px!important;
 height:19px!important;
 fill:currentColor!important;
}
@media(max-width:760px){
 #contato .final-copy{padding:60px 20px!important;}
 #contato .final-whatsapp-btn{max-width:100%!important;white-space:normal!important;}
}

/* performance and motion-safe enhancements */
img{height:auto;}
.hero-v8-a .hero-v8-photo img,.psych-photo img,.founder-image img{height:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v16: faixa superior e navegacao sempre visiveis */
:root { --nicole-announcement-height: 31px; }
body > .announcement {
  position: sticky;
  top: 0;
  z-index: 81;
  min-height: var(--nicole-announcement-height);
}
body > .header {
  position: sticky;
  top: var(--nicole-announcement-height);
  z-index: 80;
}
html { scroll-padding-top: 145px; }
@media (max-width: 760px) {
  :root { --nicole-announcement-height: 26px; }
  body > .announcement { font-size: 8px; }
  body > .header { top: var(--nicole-announcement-height); }
  html { scroll-padding-top: 113px; }
}


/* v17: typographic highlight for team credentials, compact hero headline */
.hero-v8-a #hero-title-a em{white-space:nowrap;display:inline-block;max-width:100%;}
@media(max-width:360px){
  .hero-v8-a #hero-title-a{font-size:clamp(25px,7.9vw,29px)!important;line-height:1.12!important;}
}
#equipe .psych-content 
.psych-highlight{
  width:100%; margin:18px 0 19px; padding:12px 16px 13px;
  background:#F6EEE8; border-left:3px solid #BC977F;
  text-align:left; display:flex; flex-direction:column; gap:4px;
}
#equipe .psych-highlight-years{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;line-height:1.45;}
#equipe .psych-highlight-years strong{
  font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.01em;
  color:#5D4231;
}
#equipe .psych-highlight-years span{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.01em;color:#725747;}
#equipe .psych-highlight-specialty{font-family:var(--sans);font-size:11.5px;line-height:1.55;font-weight:600;color:#6B4C3B;margin:0;}
#equipe .psych-content .psych-desc{margin-top:2px!important;}
@media(max-width:760px){#equipe .psych-content .psych-highlight{padding:12px 14px;margin:16px 0 18px;}}
.process-v5-note{display:flex;align-items:center;gap:15px;margin-top:40px;max-width:none;font-size:12px;line-height:1.65;color:#816f63}
.process-v5-note span{white-space:nowrap;display:block;}
.process-v5-note-rule{height:1px;width:36px;background:#A5765E;flex:0 0 36px;margin-top:0}
@media(max-width:900px){.process-v5-note{align-items:flex-start}.process-v5-note span{white-space:normal;}}

/* Correct inherited narrow-screen card overflow without affecting desktop layout */
@media(max-width:600px){
  #equipe .psych-card{display:flex!important;flex-direction:column!important;min-width:0!important;}
  #equipe .psych-photo{height:320px!important;min-height:0!important;width:100%!important;}
  #equipe .psych-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 26%!important;}
  #equipe .psych-content{width:100%!important;min-width:0!important;padding:24px 22px!important;}
  #equipe .psych-content h3{font-size:clamp(28px,8vw,34px)!important;white-space:normal!important;overflow-wrap:normal!important;}
}
