:root{color-scheme:dark;--night:#20132f;--deep:#170e25;--band:#291a3c;--paper:#f8ebfa;--muted:#d5c2dc;--gold:#f4d59a;--line:#ffffff27;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--paper);font-family:system-ui,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}figure,p{margin:0}p+p{margin-top:1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;margin:0;color:var(--gold)}h1{font-size:clamp(3.2rem,7.9vw,7.1rem);letter-spacing:-.055em;max-width:10ch}h2{font-size:clamp(2.1rem,4.5vw,3.8rem);letter-spacing:-.04em;margin-bottom:.75rem}h3{font-size:1.55rem;margin:.25rem 0 .65rem}.shell{width:min(1170px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-180%);background:var(--gold);color:var(--deep);padding:.5rem;z-index:2}.skip:focus{transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.header{border-bottom:1px solid var(--line);background:var(--deep)}.bar,.footer,.contact-row{display:flex;align-items:center;justify-content:space-between;gap:1.6rem}.bar{min-height:79px}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--gold);font:1.3rem/1.05 var(--serif);white-space:nowrap}.brand img{object-fit:cover;border-radius:100%;border:1px solid #d7a96580}.brand small{display:block;margin-top:.3rem;color:var(--muted);font: .69rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}nav,.social{display:flex;gap:1.3rem;align-items:center;font-size:.9rem}nav a,.social a{text-decoration:none;color:var(--muted)}nav a:hover,.social a:hover,.text-link:hover,.back:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;font-weight:700;background:var(--gold);color:#281634;border-radius:4px;padding:.83rem 1.1rem;line-height:1.3;width:fit-content}.button:hover{background:#ffe6b8}.compact{padding:.6rem .8rem;font-size:.88rem}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:700;margin-bottom:1.05rem}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:27px;height:1px;background:var(--gold);margin-right:.7rem}.hero{background:radial-gradient(ellipse at 80% 20%,#463066 0,transparent 65%),var(--deep);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:clamp(1.7rem,5vw,5rem);padding-block:clamp(3rem,8vw,7.5rem)}.intro{color:var(--muted);font-size:clamp(1.04rem,2vw,1.22rem);margin:1.3rem 0 1.6rem;max-width:44ch}.hero-art{padding:.5rem;border:1px solid #f4d59a55;border-radius:47% 47% 7px 7px;overflow:hidden;background:#ffffff0b}.hero-art img{width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:inherit}.hero:not(.subhero) .hero-art img{object-fit:cover}.subhero .hero-art{width:min(100%,420px);justify-self:center}.subhero h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:17ch}.subhero .hero-grid{padding-block:clamp(2rem,5.8vw,5.4rem)}.actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.text-link,.back{color:var(--gold);font-weight:650;text-underline-offset:.25em}.mode{margin-top:1rem;color:var(--muted);font-size:.87rem}.back{display:inline-block;margin-bottom:1.5rem;font-size:.89rem}.section{padding-block:clamp(3rem,7vw,6rem)}.section-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,7vw,6rem);align-items:start}.section p{color:var(--muted);max-width:55ch}.small-art{width:min(100%,320px);margin-top:2rem}.small-art img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.service-group+.service-group{margin-top:1.65rem}details{border-block-start:1px solid var(--line)}details:last-child{border-block-end:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .15rem;cursor:pointer;font-weight:650;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:1.35rem;line-height:1}details[open] summary:after{content:"−"}summary:hover{color:var(--gold)}.answer{padding:0 .15rem 1rem}.answer .text-link{display:inline-block;margin-top:.7rem}.price,.section .price{font-weight:650;color:var(--gold);margin:.6rem 0 1rem}.band{background:var(--band);border-block:1px solid var(--line)}.steps{padding-left:1.45rem;margin:0}.steps li{padding-left:.45rem}.steps li+li{margin-top:1.15rem}.steps li::marker{color:var(--gold)}.about{display:grid;grid-template-columns:minmax(200px,360px) 1fr;align-items:center;gap:clamp(2rem,7vw,6rem)}.about img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 35%;border-radius:46% 46% 4px 4px;border:1px solid #f4d59a55}.about .text-link{display:inline-block;margin-top:1.15rem}.contact{background:#49315e;padding-block:3rem}.phone{display:inline-block;margin-top:.45rem;color:var(--gold);text-underline-offset:.24em}.contact p{color:var(--paper)}.footer{padding-block:1.6rem}.social{flex-wrap:wrap}.related{margin-top:1.25rem}.related a{text-underline-offset:.23em;color:var(--gold)}
@media(max-width:760px){.shell{width:calc(100% - 38px)}.bar{flex-wrap:wrap;gap:.75rem;padding-block:.75rem}.bar nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:.55rem}.hero-grid,.section-grid,.about{grid-template-columns:1fr;gap:1.55rem}.hero-art{width:min(100%,520px)}.hero-art img{aspect-ratio:1.55}.about img{width:min(80%,320px)}.contact-row,.footer{align-items:flex-start;flex-direction:column;gap:1rem}.small-art{display:none}.subhero .hero-art{justify-self:start;max-width:340px}}

@font-face{font-family:Cinzel;src:url('/cinzel-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--night:#1d142d;--deep:#140e20;--band:#261a39;--gold:#f2d297;--line:#f2d29733}
.hero{background:radial-gradient(ellipse at 72% 44%,#35264f,transparent 67%),var(--deep)}
.hero-grid{grid-template-columns:1.12fr .88fr;padding-block:clamp(2.5rem,6vw,5.4rem)}
.hero h1,.article-title{font-family:Cinzel,Georgia,serif;font-weight:600;letter-spacing:.025em;line-height:1.06;max-width:none}
.hero:not(.subhero) h1{font-size:clamp(2.2rem,6.4vw,6.2rem)}
.hero-subtitle{margin-top:1.1rem;color:var(--gold);font-size:clamp(.86rem,1.65vw,1.15rem);font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.hero-subtitle+.intro{margin-top:.75rem}
.hero-art,.subhero .hero-art{width:min(100%,480px);margin:0 auto;padding:0;border-radius:3px;border:1px solid var(--line);background:transparent;overflow:visible}
.hero-art img,.hero:not(.subhero) .hero-art img,.subhero .hero-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.original-art{margin:0;width:100%}
.original-art img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line)}
.service-art{margin-top:1.5rem;width:min(100%,390px)}
.band .text-link{display:inline-block;margin-top:1rem}
.about{grid-template-columns:minmax(210px,390px) 1fr;gap:clamp(2rem,7vw,6rem)}
.portrait{width:min(100%,390px);display:flex;justify-content:center;background:#120c1d;border:1px solid var(--line)}
.about .portrait img{width:auto;max-width:100%;height:auto;max-height:480px;aspect-ratio:auto;object-fit:contain;object-position:center;border:0;border-radius:0}
.original-banner{padding-bottom:clamp(2rem,5vw,4rem);text-align:center}
.original-banner .original-art{width:min(100%,940px);margin-inline:auto}
.original-banner p{margin-top:1rem;color:var(--gold);font:italic 1.2rem Georgia,serif}
.prose{max-width:790px}
.prose p{max-width:none}
.prose h2,.prose h3{margin:1.7rem 0 .6rem}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.article-title{font-size:clamp(2.1rem,5vw,4.7rem);margin-bottom:1.6rem}
.article-grid{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,4rem)}
@media(max-width:760px){.hero-grid,.about,.article-grid{grid-template-columns:1fr}.hero-art,.subhero .hero-art{margin:0}.hero:not(.subhero) h1{font-size:clamp(2.2rem,9vw,4rem)}.subhero h1{font-size:clamp(1.9rem,7.4vw,3.2rem)}nav{gap:.5rem;font-size:.8rem}.service-art{width:min(100%,260px)}.about .portrait{width:min(100%,330px)}}

.about{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem)}
.portrait-pair{display:grid;grid-template-columns:minmax(0,3.1fr) minmax(0,1fr);align-items:start;gap:.75rem}
.portrait-outdoors{margin-top:1.1rem}
.about .portrait-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0}
@media(max-width:760px){.about{grid-template-columns:1fr}.portrait-outdoors{margin-top:.55rem}}

:root{--gold:#e5b96f;--muted:#ead9ef}
.button{font-size:1.12rem;padding:.93rem 1.18rem}.button:hover{background:#f5cd87}.button.compact{font-size:1rem}
.section p,.answer p,.prose p,.contact p{font-size:clamp(1.13rem,1.7vw,1.32rem);line-height:1.65}
summary{font-size:clamp(1.16rem,2.15vw,1.5rem);color:var(--gold);line-height:1.3;padding:1.15rem .15rem}
#leituras summary{font-family:var(--serif);font-weight:700;font-size:clamp(1.45rem,2.65vw,2.1rem)}
summary:after{font-size:1.75rem;flex-shrink:0}
#leituras .eyebrow:before{content:none}
.service-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(1.4rem,4.5vw,4rem);margin-top:1.6rem}
.service-grid .service-art{margin-top:0;width:100%}
.service-answer{display:grid;grid-template-columns:minmax(95px,150px) minmax(0,1fr);gap:1.15rem;align-items:start}
.original-art a{display:block}.original-art img{height:auto;aspect-ratio:auto;object-fit:contain}
.approach-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem;align-items:start}
.back{border:1px solid var(--gold);padding:.5rem 1rem;border-radius:4px;text-decoration:none;font-size:1.08rem}.back:hover{background:#e5b96f20}
.contact-action{margin-top:1rem}.contact-photo{width:min(190px,30vw);flex-shrink:0}.contact-row{justify-content:space-between}
.original-banner{padding-block:clamp(2.5rem,6vw,5rem)}.original-banner blockquote{margin:1.5rem auto 0;font:italic clamp(2.1rem,5.5vw,4.4rem)/1.12 var(--serif);color:var(--gold);text-wrap:balance}
.article-layout.quem-sou-eu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(2rem,6vw,5rem);align-items:start}
.trajectory-photo{width:min(100%,440px)}.article-layout.abordagem .prose{max-width:780px}
@media(max-width:760px){.service-grid,.article-layout.quem-sou-eu{grid-template-columns:1fr}.service-grid .service-art{width:min(100%,420px)}.approach-gallery{grid-template-columns:1fr}.contact-photo{width:min(180px,65vw)}.service-answer{grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:.8rem}}

@font-face{font-family:Play;src:url('/play-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Play;src:url('/play-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--serif:Play,Arial,sans-serif}
body,.brand small{font-family:Play,Arial,sans-serif}
h1,h2,h3,.hero h1,.article-title{font-family:Play,Arial,sans-serif;font-weight:700;letter-spacing:0;line-height:1.14}
.hero:not(.subhero) h1{font-size:clamp(2.4rem,6vw,5.1rem)}
.subhero h1,.article-title{font-size:clamp(2rem,4.6vw,3.8rem)}
h2{font-size:clamp(1.7rem,3.55vw,2.9rem)}
h3{font-size:clamp(1.15rem,2vw,1.45rem)}
.section p,.answer p,.prose p,.contact p{font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.6}
summary,#leituras summary{font-family:Play,Arial,sans-serif;font-size:clamp(1.08rem,1.75vw,1.4rem);padding:.95rem .15rem}
summary:after{font-size:1.38rem}
.button{font-size:1.03rem;padding:.83rem 1.05rem}
.about .about-rectangle img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.approach-gallery{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px}
.therapy-gallery{display:grid;gap:1.25rem;max-width:880px}
.hero-grid.single{grid-template-columns:minmax(0,760px)}
.closing-quote{padding:1.65rem 0;background:#37254c;border-block:1px solid var(--line);text-align:center}
.closing-quote blockquote{font:700 clamp(1.22rem,2.7vw,2rem)/1.3 Play,Arial,sans-serif;color:var(--gold);margin-block:0}
@media(max-width:850px){.bar nav{gap:.6rem;flex-wrap:wrap}.approach-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

#leituras summary,#duvidas summary{font-family:"Baskerville","Palatino Linotype",Palatino,Georgia,serif;font-weight:400;color:#f7e9dc;letter-spacing:.005em}
#leituras summary{font-size:clamp(1.12rem,1.9vw,1.48rem)}
#duvidas summary{font-size:clamp(1.06rem,1.65vw,1.32rem)}
#leituras summary:hover,#duvidas summary:hover{color:#fff8f1}
#leituras summary::after,#duvidas summary::after{color:var(--gold)}
#abordagem h3{color:#f7e9dc}
.closing-quote figure{margin-inline:auto}
.closing-quote blockquote{color:#fff;font:italic 400 clamp(1.22rem,2.7vw,2rem)/1.3 Georgia,serif}
.closing-quote figcaption{margin-top:.55rem;color:#e4d7ec;font-size:.82rem}

:root{--classic:Georgia,"Times New Roman",serif}
#leituras summary,#duvidas summary{font-family:var(--classic);font-weight:400;letter-spacing:.01em}
#leituras summary{font-size:clamp(1.04rem,1.55vw,1.30rem)}
#duvidas summary{font-size:clamp(1rem,1.45vw,1.19rem)}
#leituras .answer p,#abordagem .shell>p,#sobre .eyebrow~p,#duvidas .answer p{font:400 clamp(1rem,1.2vw,1.075rem)/1.67 var(--classic)}
.about-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem}
.about .about-links .text-link{margin-top:0}
.social-link{display:inline-flex;align-items:center;gap:.4rem}
.social-link svg{flex:none;color:var(--gold)}
.about-links .social-link{color:var(--gold);border:1px solid var(--line);border-radius:4px;padding:.45rem .65rem;text-decoration:none}
.about-links .social-link:hover{border-color:var(--gold)}

#leituras summary{font-family:Play,Arial,sans-serif;letter-spacing:0}
.approach-gallery,.therapy-gallery{margin-inline:auto}

.instagram-profile{margin-top:.55rem;font-size:.96rem}
.instagram-profile .social-link{color:var(--gold)}
.instagram-profile .social-link svg{color:#d4acf4}
.instagram-profile .social-link{text-decoration:none}
.instagram-profile .social-link:hover{text-decoration:underline}
