:root{--paper:#f6f2eb;--ink:#2f3832;--rose:#d28f86;--terra:#b65e5d;--green:#51816b;--sage:#7ea592;--mint:#bfdad3;--white:#fffdfa;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--terra);font-weight:700}.display,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.045em;margin:.2em 0}h2{font-size:clamp(2.2rem,4.5vw,4.4rem);letter-spacing:-.035em;margin:.25em 0}.lead{font:clamp(1.15rem,2vw,1.45rem)/1.55 var(--serif);max-width:650px}.nav{position:sticky;top:0;z-index:20;background:rgba(246,242,235,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(47,56,50,.12)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:1.35rem var(--serif)}.brand small{display:block;font:9px var(--sans);letter-spacing:.14em;text-transform:uppercase}.menu{display:flex;gap:26px;align-items:center}.menu a{text-decoration:none;font-size:.84rem}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--green);text-decoration:none;border-radius:999px;background:var(--green);color:white;font-weight:700;font-size:.82rem;letter-spacing:.03em;transition:.25s}.button:hover{background:var(--terra);border-color:var(--terra);transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--green)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:10vh max(4vw,calc((100vw - var(--max))/2)) 7vh;display:flex;flex-direction:column;justify-content:center}.hero h1 em{color:var(--terra);font-weight:400}.hero-art{min-height:680px;background:linear-gradient(120deg,rgba(81,129,107,.08),transparent),url('../assets/images/hero-editorial.png') center/cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.note{margin-top:auto;padding-top:40px;font-size:.8rem;letter-spacing:.08em}.section{padding:110px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.moments{background:var(--green);color:white}.moment-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff55}.moment-list span{padding:20px 0;border-bottom:1px solid #ffffff55;font-family:var(--serif);font-size:1.3rem}.moment-list span:nth-child(odd){border-right:1px solid #ffffff55;padding-right:20px}.moment-list span:nth-child(even){padding-left:20px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px}.path{min-height:430px;padding:42px;border:1px solid rgba(47,56,50,.16);display:flex;flex-direction:column;justify-content:space-between;background:var(--white)}.path:nth-child(2){background:var(--mint)}.path .num{font:4rem var(--serif);color:var(--rose)}.text-link{font-weight:700;text-underline-offset:7px}.quote{background:var(--terra);color:white;text-align:center}.quote blockquote{font:clamp(2.1rem,5vw,5rem)/1.12 var(--serif);margin:0 auto;max-width:1000px}.profile{background:var(--white)}.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,var(--mint),var(--rose));padding:24px;display:flex;align-items:end;color:white;font:1.6rem var(--serif)}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px}.step{padding:22px;border-left:1px solid var(--rose);font-family:var(--serif)}.step b{display:block;font:3rem var(--serif);color:var(--rose)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.service{padding:28px;border-top:2px solid var(--sage)}.contact-band{background:var(--mint)}footer{padding:55px 0;background:var(--ink);color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.page-hero{padding:110px 0 80px;border-bottom:1px solid #0002}.page-hero h1{max-width:900px}.content{max-width:760px;margin:auto}.content h2{margin-top:1.4em}.faq details{border-top:1px solid #0003;padding:20px 0}.faq summary{font-family:var(--serif);font-size:1.25rem;cursor:pointer}.timeline{display:grid;grid-template-columns:repeat(7,1fr);margin:55px 0}.cycle{border-top:2px solid var(--rose);padding:18px 12px}.cycle b{display:block;color:var(--terra)}form{display:grid;gap:14px}input,select,textarea{width:100%;padding:15px;border:1px solid #0003;background:var(--white);font:inherit}textarea{min-height:140px}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.menu-toggle{display:block}.menu{display:none;position:absolute;top:82px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 20px}.hero-art{min-height:460px;order:-1}.grid-2,.paths,.services,.footer-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--rose)}.timeline{grid-template-columns:1fr}.cycle{border-top:0;border-left:2px solid var(--rose)}.section{padding:75px 0}.nav .button{display:none}}
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.article-card{display:block;padding:30px;min-height:280px;background:var(--white);border-top:4px solid var(--rose);text-decoration:none;transition:.25s}.article-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #2f383218}.article-card span,.article-meta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}.article-card h3{font-size:1.8rem}.prose{max-width:760px;margin:auto}.prose p,.prose li{font-size:1.08rem}.prose h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:1.5em}.prose .answer{font:1.45rem/1.55 var(--serif);padding:28px;border-left:4px solid var(--rose);background:var(--white)}.author-box{margin-top:70px;padding:28px;background:var(--mint)}
@media(max-width:850px){.articles{grid-template-columns:1fr}}
.method-section{background:var(--ink);color:white}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff33;margin-top:60px}.method-grid article{background:var(--ink);padding:34px}.method-grid span{font:2.5rem var(--serif);color:var(--rose)}.method-grid h3{font-size:1.7rem}.references{margin-top:60px;padding-top:28px;border-top:1px solid #0002}.references li{margin-bottom:10px}.site-note{padding:18px 22px;background:var(--mint);font-size:.9rem}.image-strip{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-top:45px}.image-placeholder{min-height:280px;background:linear-gradient(145deg,var(--mint),var(--rose));padding:24px;display:flex;align-items:end;color:white;font:1.4rem var(--serif)}
@media(max-width:850px){.method-grid,.image-strip{grid-template-columns:1fr}}
.brand-logo{display:block}.brand-logo img{width:250px;max-height:58px;object-fit:contain;object-position:left center}.portrait{margin:0;position:relative}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.portrait figcaption{padding:13px 0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.visual-story{background:var(--white)}.photo-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;margin-top:40px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:390px;object-fit:cover}.photo-grid figcaption{font-size:.78rem;padding-top:10px}.footer-logo{width:260px;filter:brightness(0) invert(1);opacity:.94}.brand-logo img,.footer-logo{isolation:isolate}.footer-title{margin:0 0 12px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}footer a{text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-links{display:grid;gap:7px;align-content:start}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:24px;border-top:1px solid #ffffff33;font-size:.78rem;color:#ffffffc9}.map-section{padding:0 0 110px}.map-card{background:var(--white);padding:38px}.map-frame{width:100%;min-height:430px;border:0;filter:saturate(.72) contrast(.96)}
@media(max-width:850px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:320px}.brand-logo img{width:210px}}
.about-photo{margin:45px 0}.about-photo img{width:100%;max-height:720px;object-fit:cover;object-position:center 32%}.about-photo figcaption{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding-top:10px}.contact-photo{width:100%;max-height:420px;object-fit:cover;margin-top:30px}.portrait img{object-position:center 36%}
.biography-flow{overflow:hidden;background:linear-gradient(180deg,var(--paper) 0%,#fffdfa 48%,var(--paper) 100%)}.biography-intro,.cycle-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.biography-intro h2,.cycle-intro h2{margin-top:.12em}.biography-copy{max-width:680px}.biography-copy p{margin-top:0;margin-bottom:1.3em}.cycle-intro{margin-top:115px;padding-top:75px;border-top:1px solid rgba(47,56,50,.16)}.timeline{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:58px 0 105px}.cycle{position:relative;min-height:205px;padding:28px 24px;background:rgba(255,253,250,.9);border:1px solid rgba(47,56,50,.12);border-top:3px solid var(--rose);transition:transform .25s,box-shadow .25s}.cycle:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(47,56,50,.1)}.cycle span{position:absolute;top:22px;right:22px;font:2.5rem/1 var(--serif);color:rgba(182,94,93,.18)}.cycle b{display:block;margin-top:48px;color:var(--terra);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.cycle p{margin:.65em 0 0;font:1.28rem/1.35 var(--serif)}.cycle-future{grid-column:3/span 2;background:var(--mint);border-top-color:var(--green)}.cycle-future span{color:rgba(81,129,107,.25)}.biography-fit{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:54px;background:var(--green);color:white}.biography-fit .eyebrow,.biography-note .eyebrow{color:var(--mint)}.biography-fit .lead{max-width:none;margin:0}.biography-details{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;margin-top:85px}.biography-details>article,.biography-note{padding:48px;margin:0}.biography-details>article{background:var(--white);border:1px solid rgba(47,56,50,.1)}.biography-details h2{font-size:clamp(2.2rem,4vw,3.7rem)}.biography-note{background:var(--terra);color:white}.biography-note p:last-child{margin-bottom:0}.biography-bridge{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;margin-top:85px;padding:65px 0;border-top:1px solid rgba(47,56,50,.18);border-bottom:1px solid rgba(47,56,50,.18)}.biography-bridge h2{font-size:clamp(2.2rem,4vw,3.8rem)}.biography-bridge .actions{margin-top:28px}
@media(max-width:850px){.biography-intro,.cycle-intro,.biography-fit,.biography-details,.biography-bridge{grid-template-columns:1fr}.biography-intro,.cycle-intro{gap:18px}.cycle-intro{margin-top:80px;padding-top:55px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));margin:45px 0 75px}.cycle{border-left:1px solid rgba(47,56,50,.12);border-top:3px solid var(--rose)}.cycle-future{grid-column:1/span 2}.biography-fit{gap:20px;padding:38px}.biography-details{margin-top:60px}.biography-details>article,.biography-note{padding:36px}.biography-bridge{gap:20px;margin-top:60px;padding:50px 0}}
@media(max-width:540px){.timeline{grid-template-columns:1fr}.cycle,.cycle-future{grid-column:auto;min-height:175px}.cycle b{margin-top:35px}.biography-fit,.biography-details>article,.biography-note{padding:28px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
h1{font-size:clamp(2.85rem,5.5vw,5.6rem)}h2{font-size:clamp(2.1rem,4vw,3.9rem)}.hero{min-height:calc(100svh - 82px);grid-template-columns:1fr 1fr}.hero-copy{padding:clamp(46px,7vh,78px) clamp(30px,5vw,92px) 42px}.hero h1{font-size:clamp(3.25rem,5.2vw,5.45rem);line-height:1.01;max-width:760px}.hero-art{min-height:660px;background-image:linear-gradient(120deg,rgba(81,129,107,.08),transparent),url('../assets/images/michele-retrato-horizontal.webp');background-position:54% center}.hero .actions{margin-top:24px}.hero .note{padding-top:30px}
@media(min-width:851px) and (max-height:850px){.hero-copy{padding-top:34px;padding-bottom:28px}.hero h1{font-size:clamp(3rem,4.7vw,4.75rem);line-height:.98}.hero .lead{font-size:1.12rem;line-height:1.45}.hero .actions{margin-top:18px}.hero .note{padding-top:20px}.hero-art{min-height:calc(100svh - 82px)}}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:62px 20px 48px}.hero h1{font-size:clamp(2.85rem,11vw,4.6rem);line-height:1.02}.hero-art{min-height:430px;background-position:54% center;order:-1}.hero .note{padding-top:30px}}
@media(max-width:540px){h1{font-size:clamp(2.65rem,13vw,3.8rem)}h2{font-size:clamp(2rem,10vw,3rem)}.hero h1{font-size:clamp(2.75rem,12vw,3.8rem)}}
@media(max-width:850px){.hero-copy{order:0;padding:42px 20px 38px}.hero-art{order:0;min-height:350px;background-position:54% center}.hero .lead{font-size:1.1rem;line-height:1.48}.hero .actions{margin-top:18px}.hero .note{padding-top:18px}}
@media(max-width:540px){.hero-copy{padding:36px 20px 32px}.hero h1{font-size:clamp(2.45rem,11vw,3.4rem);line-height:1}.hero-art{min-height:320px}.hero .note{font-size:.72rem;letter-spacing:.06em}}
.menu a:not(.button){position:relative;padding:9px 0;transition:color .22s}.menu a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--terra);transform:scaleX(0);transform-origin:right center;transition:transform .25s ease}.menu a:not(.button):hover,.menu a:not(.button):focus-visible,.menu a:not(.button).active{color:var(--terra)}.menu a:not(.button):hover::after,.menu a:not(.button):focus-visible::after,.menu a:not(.button).active::after{transform:scaleX(1);transform-origin:left center}.menu .button{box-shadow:0 7px 18px rgba(81,129,107,.16)}.button:active{transform:translateY(0) scale(.98)}.button:focus-visible,.menu-toggle:focus-visible,.whatsapp-float:focus-visible,.social-icon-link:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.menu-toggle{color:var(--green);border-radius:50%;width:44px;height:44px;transition:background .22s,color .22s}.menu-toggle:hover{background:rgba(81,129,107,.1);color:var(--terra)}.whatsapp-float{position:fixed;right:24px;bottom:max(22px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:8px 17px 8px 9px;border-radius:999px;background:var(--green);color:white;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 28px rgba(47,56,50,.24);transition:transform .22s,box-shadow .22s,background .22s}.whatsapp-float:hover{transform:translateY(-3px);background:#3f705a;box-shadow:0 16px 34px rgba(47,56,50,.3)}.whatsapp-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:1.25rem;line-height:1}.social-icon-row{display:flex;gap:10px;margin:2px 0 6px}.social-icon-link{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:white;transition:transform .22s,background .22s,border-color .22s}.social-icon-link:hover{transform:translateY(-2px);background:var(--terra);border-color:var(--terra);text-decoration:none}.social-icon{position:relative;display:grid;place-items:center;width:21px;height:21px}.instagram-icon{border:2px solid currentColor;border-radius:6px}.instagram-icon::before{content:"";width:7px;height:7px;border:2px solid currentColor;border-radius:50%}.instagram-icon::after{content:"";position:absolute;top:3px;right:3px;width:3px;height:3px;background:currentColor;border-radius:50%}.linkedin-icon{border-radius:3px;background:white;color:var(--ink);font:bold 14px/1 Arial,sans-serif;letter-spacing:-.04em;padding-top:1px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.menu a:not(.button){font-size:1rem;padding:10px 0}.menu a:not(.button)::after{bottom:5px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px;min-height:54px;padding:8px;justify-content:center}.whatsapp-symbol{width:36px;height:36px}.whatsapp-label{display:none}}
.service-hero{border-bottom:1px solid rgba(47,56,50,.12)}.service-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:calc(100svh - 82px);align-items:stretch}.service-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px clamp(36px,5vw,82px) 54px 0}.service-hero h1{font-size:clamp(3.4rem,5vw,5.2rem);line-height:1.02;max-width:700px}.service-hero .lead{max-width:620px}.service-hero .actions{align-items:center}.service-meta{margin-top:auto;padding-top:28px;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.service-hero-image{position:relative;min-height:650px;margin:0;overflow:hidden}.service-hero-image img{width:100%;height:100%;object-fit:cover}.service-hero-image figcaption{position:absolute;right:20px;bottom:20px;max-width:260px;padding:12px 15px;background:rgba(47,56,50,.82);color:white;font-size:.74rem;line-height:1.45}.psychotherapy-whole{background:var(--white)}.psychotherapy-split,.section-heading-split,.inner-forces-intro,.psychotherapy-cta-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:start}.psychotherapy-copy{max-width:680px}.service-answer{margin-top:0;padding-left:24px;border-left:3px solid var(--rose);font:1.35rem/1.55 var(--serif)}.psychotherapy-copy .text-link{display:inline-block;margin-top:16px}.psychotherapy-moments{background:linear-gradient(145deg,var(--mint),#e8f0ec)}.section-heading-split>p{max-width:580px;margin-top:25px}.moment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.moment-cards article{position:relative;min-height:235px;padding:30px 26px;background:rgba(255,253,250,.88);border-top:3px solid var(--terra);transition:transform .25s,box-shadow .25s}.moment-cards article:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(47,56,50,.09)}.moment-cards span,.process-pillars span{font:2.6rem/1 var(--serif);color:rgba(182,94,93,.25)}.moment-cards h3{font-size:1.55rem;margin:.65em 0 .4em}.moment-cards p{margin:0}.centered-action{text-align:center;margin-top:42px}.psychotherapy-process{background:var(--white)}.process-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;background:rgba(47,56,50,.15)}.process-pillars article{min-height:270px;padding:34px;background:var(--white)}.process-pillars h3{font-size:1.8rem;margin:.7em 0 .4em}.process-note{max-width:880px;margin:44px auto 0;text-align:center;font:1.15rem/1.7 var(--serif)}.inner-forces{background:var(--ink);color:white}.inner-forces .eyebrow{color:var(--mint)}.forces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:rgba(255,255,255,.22)}.forces-grid article{min-height:205px;padding:32px;background:var(--ink)}.forces-grid b{font:2rem var(--serif);color:var(--rose)}.art-language{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-top:65px}.art-language figure{margin:0;overflow:hidden}.art-language img{width:100%;height:360px;object-fit:cover}.art-language>p{margin:0;padding:28px 0;border-top:1px solid rgba(255,255,255,.35);font:1.25rem/1.6 var(--serif)}.psychotherapy-practical{background:var(--paper)}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.practical-grid article{min-height:285px;padding:28px 24px;background:var(--white);border-top:3px solid var(--sage)}.practical-grid span{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--terra)}.practical-grid h3{font-size:1.5rem;margin:.75em 0 .45em}.audience-note{margin:34px 0 0;padding:22px 26px;background:var(--mint);font:1.2rem var(--serif);text-align:center}.psychotherapy-faq{background:var(--white)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-layout>div:first-child{position:sticky;top:125px;align-self:start}.faq-layout .faq details:first-child{border-top:0}.faq-layout .faq details{padding:24px 0}.psychotherapy-cta{background:var(--mint)}.psychotherapy-cta .eyebrow{color:var(--green)}.psychotherapy-cta .button.ghost{border-color:var(--ink);color:var(--ink)}
@media(max-width:1000px){.moment-cards{grid-template-columns:repeat(2,1fr)}.practical-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.service-hero-grid{grid-template-columns:1fr;min-height:auto}.service-hero-copy{padding:58px 0 44px;order:0}.service-hero h1{font-size:clamp(2.9rem,10vw,4.5rem)}.service-meta{margin-top:24px}.service-hero-image{min-height:380px;order:1}.psychotherapy-split,.section-heading-split,.inner-forces-intro,.psychotherapy-cta-inner,.faq-layout{grid-template-columns:1fr;gap:24px}.moment-cards{margin-top:38px}.process-pillars,.forces-grid{grid-template-columns:1fr}.process-pillars article,.forces-grid article{min-height:auto}.art-language{grid-template-columns:1fr;gap:28px}.art-language img{height:320px}.practical-grid{margin-top:38px}.faq-layout>div:first-child{position:static}.psychotherapy-cta-inner{gap:16px}}
@media(max-width:540px){.service-hero-copy{padding:44px 0 36px}.service-hero h1{font-size:clamp(2.7rem,12vw,3.55rem)}.service-hero .actions{align-items:flex-start}.service-hero-image{min-height:300px}.service-hero-image figcaption{right:12px;bottom:12px;max-width:230px}.moment-cards,.practical-grid{grid-template-columns:1fr}.moment-cards article,.practical-grid article{min-height:auto}.process-pillars{margin-top:38px}.art-language img{height:260px}.psychotherapy-cta .actions{flex-direction:column;align-items:flex-start}}
@media(min-width:851px) and (max-width:1120px){.brand-logo img{width:205px}.menu{gap:14px}.menu a{font-size:.77rem}.menu .button{padding:11px 15px}}
.biography-service-hero{background:var(--white)}.biography-hero-art{background:linear-gradient(145deg,#eee5d8,var(--mint))}.biography-hero-art img{object-position:center center}.biography-overview{background:var(--white)}.biography-question-heading{max-width:760px;margin:90px 0 32px}.biography-question-heading h3{font-size:clamp(2rem,3.2vw,3.15rem);margin:.2em 0}.biography-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.biography-questions article{min-height:155px;padding:26px;background:var(--paper);border-top:3px solid var(--sage)}.biography-questions span{font:.75rem var(--sans);letter-spacing:.12em;color:var(--terra)}.biography-questions p{margin:28px 0 0;font:1.3rem/1.35 var(--serif)}.biography-cycles{background:linear-gradient(180deg,var(--paper),#f0eae1)}.biography-cycles .cycle-intro{margin-top:0;padding-top:0;border-top:0}.biography-cycles .timeline{margin-bottom:45px}.biography-journey{background:var(--green);color:white}.biography-journey .eyebrow{color:var(--mint)}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:rgba(255,255,255,.24)}.journey-steps article{min-height:270px;padding:36px;background:var(--green)}.journey-steps span{font:2.7rem/1 var(--serif);color:var(--mint)}.journey-steps h3{font-size:1.8rem;margin:.8em 0 .4em}.journey-note{max-width:820px;margin:42px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.35);text-align:center;font:1.2rem/1.65 var(--serif)}.biography-fit-section{background:var(--paper);padding-top:95px;padding-bottom:95px}.biography-fit-section .biography-fit{margin:0}.biography-experience{background:var(--white)}.biography-experience-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:center}.biography-experience figure{margin:0}.biography-experience img{width:100%;height:560px;object-fit:cover}.biography-experience figcaption{padding-top:12px;font-size:.75rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.biography-experience h2{font-size:clamp(2.4rem,4.2vw,4rem)}.biography-experience .text-link{display:inline-block;margin-top:18px}.biography-complement{background:var(--paper)}.biography-complement .biography-bridge{margin-top:0}.biography-faq{background:var(--white)}.biography-final-cta{background:var(--mint)}.biography-final-cta .eyebrow{color:var(--green)}.biography-final-cta .button.ghost{border-color:var(--ink);color:var(--ink)}
@media(max-width:850px){.biography-questions{grid-template-columns:repeat(2,1fr)}.journey-steps{grid-template-columns:1fr}.journey-steps article{min-height:auto}.biography-experience-grid{grid-template-columns:1fr;gap:38px}.biography-experience img{height:420px}.biography-experience figure{order:1}.biography-experience>div{order:0}}
@media(max-width:540px){.biography-question-heading{margin-top:65px}.biography-questions{grid-template-columns:1fr}.biography-questions article{min-height:auto}.journey-steps{margin-top:38px}.biography-fit-section{padding-top:70px;padding-bottom:70px}.biography-experience img{height:320px}.biography-final-cta .actions{flex-direction:column;align-items:flex-start}}

/* Ajustes de identidade e movimento solicitados na revisão de conteúdo */
@font-face{font-family:"Waldorfschrift";src:url('../assets/fonts/Waldorfschrift.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}.display,h1,h2{font-family:"Waldorfschrift",var(--serif);font-weight:400;letter-spacing:.005em}.hero h1,.service-hero h1{letter-spacing:0;line-height:1.08}.hero-art{background-image:linear-gradient(90deg,rgba(47,56,50,.08),transparent),url('../assets/images/consultorio-real-poltrona-hd.jpg');background-position:center;background-size:cover}.photo-gallery-real figure{overflow:hidden}.photo-gallery-real img{transition:transform .8s ease,filter .8s ease}.photo-gallery-real figure:hover img{transform:scale(1.035);filter:saturate(1.06)}.services-four{grid-template-columns:repeat(4,1fr)}

/* A aquarela funciona como identidade, sem competir com o conteúdo */
.page-hero,.visual-story,.psychotherapy-moments,.biography-cycles,.contact-band{position:relative;isolation:isolate;overflow:hidden}.page-hero::before,.visual-story::before,.psychotherapy-moments::before,.biography-cycles::before,.contact-band::before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('../assets/images/aquarela-identidade-transparente.png') center/contain no-repeat;mix-blend-mode:multiply;opacity:.34}.page-hero::before{width:min(920px,78vw);height:460px;right:-120px;top:-150px}.visual-story::before{inset:-70px -80px;opacity:.27;background-size:1200px auto;background-position:center}.psychotherapy-moments::before{width:820px;height:560px;right:-170px;bottom:-210px;opacity:.22}.biography-cycles::before{width:900px;height:600px;left:-210px;top:-180px;transform:scaleX(-1);opacity:.2}.contact-band::before{width:760px;height:500px;right:-140px;top:-160px;opacity:.23}.visual-story>.wrap,.page-hero>.wrap,.psychotherapy-moments>.wrap,.biography-cycles>.wrap,.contact-band>.wrap{position:relative}.profile figure,.service-hero-image,.photo-gallery-real figure{position:relative}.profile figure::after,.service-hero-image::after,.photo-gallery-real .photo-wide::after{content:"";position:absolute;pointer-events:none;inset:auto -4% -5% 28%;height:34%;background:url('../assets/images/aquarela-identidade-transparente.png') right bottom/contain no-repeat;mix-blend-mode:multiply;opacity:.28}.service-hero-image::after{inset:auto -10% -7% 34%;height:28%;opacity:.22}.reveal.visible .photo-gallery-real figure:nth-child(2){transition-delay:.12s}.reveal.visible .photo-gallery-real figure:nth-child(3){transition-delay:.22s}

@keyframes watercolorDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-8px,0) scale(1.025)}}@media(prefers-reduced-motion:no-preference){.page-hero::before,.psychotherapy-moments::before,.biography-cycles::before,.contact-band::before{animation:watercolorDrift 18s ease-in-out infinite}.biography-cycles::before{animation-delay:-7s}.contact-band::before{animation-delay:-12s}}

@media(max-width:1000px){.services-four{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.hero-art{min-height:360px;background-position:center 48%}.page-hero::before{width:720px;right:-260px;opacity:.25}.visual-story::before{background-size:900px auto}.profile figure::after{opacity:.2}}@media(max-width:540px){.services-four{grid-template-columns:1fr}.hero-art{min-height:300px}.display,h1,h2{letter-spacing:.01em}.page-hero::before{opacity:.19}.service-hero-image::after{opacity:.16}}

/* Aquarelas visíveis: camadas acima do fundo e abaixo do conteúdo */
.hero-copy,.service-hero-copy,.psychotherapy-practical,.biography-overview,.profile{position:relative;isolation:isolate;overflow:hidden}
.hero-copy::before,.service-hero-copy::before,.psychotherapy-practical::before,.biography-overview::before,.profile::before{content:"";position:absolute;z-index:0;pointer-events:none;background:url('../assets/images/aquarela-identidade-transparente.png') center/contain no-repeat;mix-blend-mode:multiply}
.hero-copy>* ,.service-hero-copy>* ,.psychotherapy-practical>.wrap,.biography-overview>.wrap,.profile>.wrap{position:relative;z-index:1}
.hero-copy::before{width:880px;height:650px;left:-245px;top:-185px;opacity:.62;background-position:left top}
.service-hero-copy::before{width:800px;height:590px;left:-265px;bottom:-245px;opacity:.46;background-position:left top;transform:rotate(7deg)}
.psychotherapy-practical::before{width:960px;height:650px;right:-270px;top:-190px;opacity:.4;background-position:right bottom}
.biography-overview::before{width:860px;height:620px;left:-260px;bottom:-250px;opacity:.42;background-position:left top;transform:rotate(-7deg)}
.profile::before{width:900px;height:620px;right:-290px;top:-215px;opacity:.38;background-position:right bottom}

.page-hero::before,.visual-story::before,.psychotherapy-moments::before,.biography-cycles::before,.contact-band::before{z-index:0;opacity:.42}
.page-hero>.wrap,.visual-story>.wrap,.psychotherapy-moments>.wrap,.biography-cycles>.wrap,.contact-band>.wrap{z-index:1}
.page-hero::before{right:-70px;top:-105px;opacity:.48}
.visual-story::before{opacity:.48}
.psychotherapy-moments::before{opacity:.44}
.biography-cycles::before{opacity:.42}
.contact-band::before{opacity:.48}
.profile figure::after,.service-hero-image::after,.photo-gallery-real .photo-wide::after{z-index:2;opacity:.42}
.service-hero-image::after{opacity:.36}
.service-hero-image figcaption{z-index:3}

.hero-art{position:relative;isolation:isolate;overflow:hidden}
.hero-art::after{content:"";position:absolute;z-index:1;pointer-events:none;width:72%;height:34%;left:-8%;bottom:-5%;background:url('../assets/images/aquarela-identidade-transparente.png') left top/contain no-repeat;mix-blend-mode:multiply;opacity:.38}

@media(prefers-reduced-motion:no-preference){.hero-copy::before,.service-hero-copy::before,.psychotherapy-practical::before,.biography-overview::before,.profile::before{animation:watercolorDrift 20s ease-in-out infinite}.service-hero-copy::before,.biography-overview::before{animation-delay:-9s}.profile::before{animation-delay:-14s}}
@media(max-width:850px){.hero-copy::before{width:640px;height:500px;left:-270px;top:-170px;opacity:.38}.hero-art::after{width:92%;height:31%;opacity:.32}.service-hero-copy::before{width:620px;height:470px;left:-310px;bottom:-220px;opacity:.27}.psychotherapy-practical::before,.profile::before{right:-390px}.biography-overview::before{left:-360px}.page-hero::before{right:-280px;opacity:.38}}
@media(max-width:540px){.hero-copy::before{left:-330px;top:-185px;opacity:.32}.hero-art::after{opacity:.27}.page-hero::before{right:-390px;opacity:.31}.visual-story::before{opacity:.3}.psychotherapy-moments::before,.biography-cycles::before,.contact-band::before{opacity:.28}.profile figure::after,.service-hero-image::after,.photo-gallery-real .photo-wide::after{opacity:.3}}

/* Composição mais orgânica: menos caixas, mais gesto e movimento */
#caminhos,.moments,.quote,.method-section,.psychotherapy-process,.inner-forces,.biography-journey,.biography-experience,.biography-complement{position:relative;isolation:isolate;overflow:hidden}
#caminhos::before,.moments::before,.quote::before,.method-section::before,.psychotherapy-process::before,.inner-forces::before,.biography-journey::before,.biography-experience::before,.biography-complement::before{content:"";position:absolute;z-index:0;pointer-events:none;width:900px;height:650px;background:url('../assets/images/aquarela-identidade-transparente.png') center/contain no-repeat;mix-blend-mode:multiply;opacity:.28}
#caminhos>* ,.moments>* ,.quote>* ,.method-section>* ,.psychotherapy-process>* ,.inner-forces>* ,.biography-journey>* ,.biography-experience>* ,.biography-complement>*{position:relative;z-index:1}
#caminhos::before{left:-300px;bottom:-300px;transform:rotate(-9deg);opacity:.34}
.moments::before{left:-210px;top:-250px;mix-blend-mode:soft-light;opacity:.52;transform:rotate(-8deg)}
.quote::before{right:-245px;top:-260px;mix-blend-mode:soft-light;opacity:.42;transform:rotate(12deg)}
.method-section::before{left:-260px;bottom:-250px;mix-blend-mode:soft-light;opacity:.3;transform:scaleX(-1)}
.psychotherapy-process::before{right:-275px;top:-250px;opacity:.3}
.inner-forces::before{left:-260px;bottom:-290px;mix-blend-mode:soft-light;opacity:.38;transform:rotate(-10deg)}
.biography-journey::before{right:-270px;top:-280px;mix-blend-mode:soft-light;opacity:.36}
.biography-experience::before{left:-320px;top:-275px;opacity:.28;transform:rotate(10deg)}
.biography-complement::before{right:-300px;bottom:-300px;opacity:.3;transform:scaleX(-1)}

/* Recortes de fotografia inspirados em formas naturais */
.hero-art{border-radius:0 0 0 15% / 0 0 0 11%}
.service-hero-image{min-height:590px;margin:36px 0 36px 28px;border-radius:13% 4% 16% 5% / 8% 17% 7% 13%;box-shadow:0 28px 70px rgba(47,56,50,.12)}
.service-hero-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.service-hero-image:hover img{transform:scale(1.025)}
.portrait img{border-radius:46% 54% 42% 58% / 35% 31% 69% 65%}
.about-photo img{border-radius:8% 22% 7% 16% / 10% 7% 14% 9%}
.biography-experience figure,.art-language figure{position:relative}
.biography-experience img{border-radius:46% 54% 44% 56% / 19% 16% 84% 81%}
.art-language img{border-radius:7% 21% 8% 16% / 12% 8% 17% 11%}
.photo-gallery-real figure{overflow:visible}
.photo-gallery-real figure:nth-child(1) img{border-radius:7% 20% 6% 15% / 9% 7% 15% 10%}
.photo-gallery-real figure:nth-child(2){margin-top:58px}
.photo-gallery-real figure:nth-child(2) img{border-radius:48% 52% 43% 57% / 35% 30% 70% 65%}
.photo-gallery-real figure:nth-child(3){margin-top:-28px}
.photo-gallery-real figure:nth-child(3) img{border-radius:24% 6% 28% 5% / 8% 26% 7% 24%}
.photo-gallery-real figure::before,.about-photo::before,.biography-experience figure::before,.art-language figure::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:70%;height:45%;background:url('../assets/images/aquarela-identidade-transparente.png') center/contain no-repeat;mix-blend-mode:multiply;opacity:.46}
.photo-gallery-real figure:nth-child(2)::before{left:-22%;top:-18%;transform:rotate(-12deg)}
.photo-gallery-real figure:nth-child(3)::before{right:-18%;bottom:8%;transform:rotate(15deg)}
.about-photo,.biography-experience figure,.art-language figure{position:relative;isolation:isolate}
.about-photo::before{right:-13%;bottom:-9%;width:58%;height:42%;transform:rotate(8deg)}
.biography-experience figure::before{left:-18%;bottom:-7%;width:75%;height:48%;transform:rotate(-12deg)}
.art-language figure::before{right:-17%;top:-18%;width:70%;height:50%;transform:rotate(13deg)}

/* Cartões com ritmos e cantos assimétricos */
.paths{grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}
.path{border:0;border-radius:7% 17% 6% 14% / 8% 6% 13% 9%;box-shadow:0 20px 55px rgba(47,56,50,.07);transition:transform .35s ease,box-shadow .35s ease}
.path:nth-child(2){margin-top:54px;border-radius:18% 6% 16% 5% / 7% 16% 8% 14%}
.path:hover{transform:translateY(-7px) rotate(-.35deg);box-shadow:0 28px 65px rgba(47,56,50,.12)}
.path:nth-child(2):hover{transform:translateY(-7px) rotate(.35deg)}
.moment-cards,.practical-grid,.biography-questions{gap:24px}
.moment-cards article,.practical-grid article,.biography-questions article,.cycle{position:relative;border:0;box-shadow:0 14px 38px rgba(47,56,50,.06)}
.moment-cards article:nth-child(3n+1),.practical-grid article:nth-child(3n+1),.biography-questions article:nth-child(3n+1),.cycle:nth-child(3n+1){border-radius:6% 15% 5% 12% / 7% 6% 13% 8%}
.moment-cards article:nth-child(3n+2),.practical-grid article:nth-child(3n+2),.biography-questions article:nth-child(3n+2),.cycle:nth-child(3n+2){border-radius:16% 5% 14% 6% / 6% 15% 7% 13%;top:22px}
.moment-cards article:nth-child(3n),.practical-grid article:nth-child(3n),.biography-questions article:nth-child(3n),.cycle:nth-child(3n){border-radius:5% 14% 17% 6% / 13% 7% 8% 15%;top:-10px}
.process-pillars,.forces-grid,.journey-steps,.method-grid{gap:18px;background:transparent}
.process-pillars article,.forces-grid article,.journey-steps article,.method-grid article{border-radius:5% 13% 5% 11% / 7% 5% 12% 8%}
.process-pillars article:nth-child(2),.forces-grid article:nth-child(2),.journey-steps article:nth-child(2),.method-grid article:nth-child(2){margin-top:30px;border-radius:15% 5% 13% 4% / 6% 14% 7% 12%}
.biography-fit{border-radius:8% 19% 7% 15% / 13% 8% 17% 11%;box-shadow:0 28px 70px rgba(47,56,50,.12)}
.article-card,.map-card,.author-box{border-radius:6% 15% 5% 12% / 8% 6% 13% 9%}

/* Divisões menos rígidas entre grandes blocos */
.moments{border-radius:0 0 8vw 0}
.quote{border-radius:8vw 0 8vw 0}
.contact-band{border-radius:8vw 0 0 0}
.psychotherapy-moments{border-radius:0 8vw 0 8vw}
.inner-forces,.biography-journey{border-radius:8vw 0 8vw 0}

@keyframes watercolorSway{0%,100%{transform:translate3d(0,0,0) rotate(-2deg) scale(1)}50%{transform:translate3d(18px,-12px,0) rotate(2deg) scale(1.04)}}
@media(prefers-reduced-motion:no-preference){#caminhos::before,.moments::before,.quote::before,.method-section::before,.psychotherapy-process::before,.inner-forces::before,.biography-journey::before,.biography-experience::before,.biography-complement::before,.photo-gallery-real figure::before,.about-photo::before,.biography-experience figure::before,.art-language figure::before{animation:watercolorSway 22s ease-in-out infinite}.moments::before,.quote::before,.biography-journey::before,.photo-gallery-real figure:nth-child(3)::before{animation-delay:-11s}}

@media(max-width:850px){.service-hero-image{min-height:380px;margin:0 0 34px;border-radius:9% 4% 13% 5% / 8% 15% 7% 12%}.paths{grid-template-columns:1fr}.path:nth-child(2){margin-top:0}.photo-gallery-real figure:nth-child(2),.photo-gallery-real figure:nth-child(3){margin-top:22px}.moment-cards article:nth-child(n),.practical-grid article:nth-child(n),.biography-questions article:nth-child(n),.cycle:nth-child(n){top:auto}.process-pillars article:nth-child(2),.forces-grid article:nth-child(2),.journey-steps article:nth-child(2),.method-grid article:nth-child(2){margin-top:0}.portrait img{border-radius:42% 58% 44% 56% / 25% 22% 78% 75%}.biography-experience img{border-radius:10% 23% 9% 18% / 8% 13% 9% 15%}.hero-art{border-radius:0 0 10% 10% / 0 0 6% 6%}}
@media(max-width:540px){.service-hero-image{min-height:300px;border-radius:8% 3% 12% 4% / 7% 13% 6% 11%}.path,.path:nth-child(2),.moment-cards article:nth-child(n),.practical-grid article:nth-child(n),.biography-questions article:nth-child(n),.cycle:nth-child(n),.process-pillars article,.forces-grid article,.journey-steps article,.method-grid article,.biography-fit{border-radius:24px 8px 28px 10px}.moments,.quote,.contact-band,.psychotherapy-moments,.inner-forces,.biography-journey{border-radius:0 0 46px 0}.photo-gallery-real figure::before,.about-photo::before,.biography-experience figure::before,.art-language figure::before{opacity:.34}}
