:root{--ink:#292e27;--muted:#64695f;--paper:#fff;--cream:#f6f6f1;--sage:#f0f1e9;--olive:#777b60;--terra:#777b60;--line:#dddfd5;--serif:Georgia,'Times New Roman',serif}
html{scroll-padding-top:105px}body{padding:20px 28px 0;background:#fff}.site{max-width:1600px;margin:auto;position:relative;overflow:clip}.container{max-width:1200px;width:calc(100% - 104px)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.8px;line-height:1.1}h1 em,h2 em{font-style:normal;color:inherit}.eyebrow{color:#777e68;font-size:9px;letter-spacing:2.2px}.brand strong{color:var(--ink);font-size:29px}.brand small{font-size:8px;letter-spacing:1.6px}.nav{height:90px}.nav-links{font-size:12px;gap:25px}.nav-links a:hover{color:#7f856c}.btn{border-radius:5px}.btn.outline{border-color:#c8cdc0;color:#383d32}.btn.outline:hover{background:#eff0e8}.header{background:#fffefbf5}.header.scrolled{box-shadow:0 3px 20px #20241b0d}.page-home .header{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;box-shadow:none}.page-home .header .brand strong,.page-home .header .brand small,.page-home .nav-links>a,.page-home .service-menu>summary{color:white}.page-home .header.scrolled{position:fixed;top:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(15px);box-shadow:0 3px 20px #20241b0d}.page-home .header.scrolled .brand strong,.page-home .header.scrolled .brand small,.page-home .header.scrolled .nav-links>a,.page-home .header.scrolled .service-menu>summary{color:#292e27}.service-menu>div{border-radius:7px;background:#fff;color:var(--ink)}.service-menu>div a{color:#292e27}.page-home .hero-wide{background:#252c24;isolation:isolate}.hero-wide-inner{min-height:680px;position:relative}.hero-portrait{inset:0;width:calc(100% + 104px);height:100%;left:-52px;right:auto;mask-image:none;mix-blend-mode:normal;z-index:-2}.hero-portrait img{object-fit:cover;object-position:50% 40%;height:100%;width:100%}.hero-wide:after{content:none}.hero-wide-inner:before{content:'';position:absolute;top:0;bottom:0;left:-52px;width:calc(100% + 104px);z-index:-1;background:linear-gradient(90deg,rgba(13,20,14,.82) 0%,rgba(16,23,16,.64) 40%,rgba(16,23,16,.17) 100%)}.hero-copy{padding:140px 0 80px;width:57%;color:#fff}.hero-copy h1{font-family:var(--serif);font-size:clamp(48px,5vw,74px);letter-spacing:-2.5px;line-height:1.04;color:#fff;margin-bottom:25px;max-width:660px}.hero-copy p{color:#f1f1e8;font-size:14px;line-height:1.75;max-width:365px}.hero-copy .eyebrow{color:#f0f0e7;letter-spacing:2.1px;font-size:9px}.hero-register{color:#e1e4d9;font-size:10px}.care-strip{background:#f4f4ef;padding:38px 0;border-bottom:1px solid #eceee5}.care-strip h2{font-family:var(--serif);font-size:30px;letter-spacing:-1.2px}.care-strip article svg{stroke:#79806a}.care-strip h3{color:#383e31}.care-strip p{color:#697060}.section{padding-block:88px}.section-heading h2{font-family:var(--serif);font-size:45px;line-height:1.12;letter-spacing:-1.8px;max-width:760px}.section-heading p{max-width:580px}.services-section{background:#fafaf7}.services{gap:22px}.service-card{position:relative;min-height:380px;overflow:hidden;border-radius:10px;background:#333c31;color:white;isolation:isolate;display:flex;align-items:end}.service-image{position:absolute;inset:0;height:100%;width:100%;z-index:-2;border-radius:0}.service-image img{object-fit:cover;object-position:50% 45%;height:100%;transition:transform .7s}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#15201222,#15201236 25%,#101910df 100%);z-index:-1}.service-card:hover .service-image img{transform:scale(1.045)}.service-card-copy{padding:28px;width:100%;position:relative;z-index:1}.service-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.12;letter-spacing:-.8px;color:#fff;margin:0 0 17px}.service-card p{color:#f0f1e8;font-size:12px;line-height:1.75;min-height:84px;margin:0 0 23px;max-width:320px}.service-card .text-link{font-size:12px;color:white;border-bottom-color:#dee4d2}.service-actions{margin-top:auto}.services-cta{margin-top:35px;text-align:center}.soft-section{background:#f4f5f0}.demand-grid{gap:17px}.demand{border:1px solid #e5e7dd;background:white;border-radius:7px;padding:26px 23px}.demand svg{stroke:#7a8165}.demand h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.2;min-height:50px;letter-spacing:-.4px}.demand p{font-size:12px}.split{gap:80px}.split-photo{border-radius:10px;overflow:hidden}.split-copy h2{font-family:var(--serif);font-size:46px;font-weight:400;letter-spacing:-1.6px;line-height:1.1}.split-copy p{font-size:13px;line-height:1.8}.lines li{border-color:#e1e3d9}.lines li:before{color:#89906f}.photo-label{border-radius:5px;background:#fffef5e8;color:#474f3f}.how-section{background:#f2f3ec}.process-steps{gap:32px}.step-number{border:0;background:#959b80;color:#fff;border-radius:5px;font-size:18px;width:53px;height:53px}.process-steps li:not(:last-child):after{border-top-color:#c9cebc}.process-steps h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.7px;line-height:1.2}.process-steps p{font-size:12px;line-height:1.9}.mode-card{background:#f4f5ee;border-radius:8px}.mode-card h3{font-family:var(--serif);font-size:29px;letter-spacing:-.7px}.mode-card svg{stroke:#7e8668}.collage{border-radius:0;overflow:visible}.collage>img{border-radius:9px}.collage:before{border-color:#d6dbc9}.collage-small{border-radius:10px;overflow:hidden;border-color:white}.collage>.photo-label{color:#626a55;background:transparent}.credentials{border-color:#e1e4d6}.credentials span{font-family:var(--serif);color:#737b60;font-size:33px}.gallery button{border-radius:10px}.gallery button span{background:#f6f7f1;border-radius:50%;color:#58634b}.gallery-controls button{border-radius:4px;border-color:#d2d8c8}.faq-layout{background:#222b21;color:#fff;padding:55px;border-radius:10px;gap:70px}.faq-intro h2{font-family:var(--serif);font-size:42px;color:#fff;letter-spacing:-1.4px}.faq-intro p{color:#d0d8c7;font-size:13px}.faq-intro .eyebrow{color:#c6cdb9}.faq-list details,.faq-list details:first-child{border-color:#69735d55}.faq-list summary{color:#f5f6ef;font-size:13px}.faq-list summary:after{color:#c6cdae}.faq-list p{color:#dce1d2}.faq-list details[open]{background:#ffffff05}.location-card{background:#f3f4ee;border-radius:10px;border:1px solid #e7eadd}.location-info{padding:45px}.location-info h2{font-family:var(--serif);font-size:42px;letter-spacing:-1.6px;color:#2e3629}.location-info p,.location-info address,.location-info a:not(.wa){color:#616b56}.location-info .eyebrow{color:#798569}.location-info .text-link{border-color:#a9b29b}.footer{background:#959b80;color:#fff;border-radius:10px 10px 0 0}.footer .brand strong,.footer .brand small{color:#fff}.footer p,.footer small{color:#fffef3}.footer h3{color:#fff}.footer-links{color:#fffef6}.footer-bottom{border-color:#ffffff40}.page-hero{background:#f1f3eb;border-radius:10px}.page-hero h1{font-family:var(--serif);font-size:56px;line-height:1.08;letter-spacing:-1.8px}.page-hero-photo{border-radius:8px}.mini-card{border-color:#e0e5d7;border-radius:7px;background:#fff}.mini-card h3{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.6px}.cta-band{background:#777f64;border-radius:10px}.cta-band h2{font-family:var(--serif);font-size:44px;letter-spacing:-1.4px}.cta-band p{color:#f3f5ea}.timeline{border-color:#ccd3be}.timeline>div:before{background:#899473}.benefits{background:#f2f4ec;border-radius:8px}.benefits h2{font-family:var(--serif)}.article-content h2{font-family:var(--serif)}.float-wa{border-radius:50%}
@media(min-width:1700px){.hero-wide-inner{min-height:730px}.hero-copy h1{font-size:78px}.hero-portrait{right:auto;width:calc(100% + 104px)}}
@media(max-width:1100px){body{padding:16px 20px 0}.container{width:calc(100% - 70px)}.hero-wide-inner{min-height:640px}.hero-portrait,.hero-wide-inner:before{left:-35px;width:calc(100% + 70px)}.hero-copy{width:63%;padding-top:135px}.hero-copy h1{font-size:61px}.nav-links{gap:20px}.section-heading h2{font-size:41px}.service-card{min-height:390px}.service-card-copy{padding:23px}.service-card h3{font-size:28px}.service-card p{min-height:105px}.faq-layout{padding:40px;gap:40px}.split{gap:45px}}
@media(max-width:900px){body{padding:12px 14px 0}.container{width:calc(100% - 48px)}.hero-wide-inner{min-height:625px}.hero-portrait,.hero-wide-inner:before{left:-24px;width:calc(100% + 48px);height:100%}.hero-copy{width:70%;padding-top:125px}.hero-copy h1{font-size:56px}.hero-copy p{max-width:300px;font-size:13px}.hero-portrait img{object-position:54% 50%}.hero-wide-inner:before{background:linear-gradient(90deg,#111a13d9,#111a13b3 45%,#111a1359)}.page-home .menu-toggle{border-color:#ffffff60}.page-home .menu-toggle span{background:white}.page-home .header.scrolled .menu-toggle{border-color:#dce0d2}.page-home .header.scrolled .menu-toggle span{background:#333b2b}.page-home .nav-links{background:#fff}.page-home .nav-links>a,.page-home .service-menu>summary{color:#2c3526}.section{padding-block:65px}.service-card h3{font-size:26px}.service-card-copy{padding:21px}.service-card p{min-height:125px;font-size:12px}.service-card{min-height:390px}.split-copy h2{font-size:39px}.demand h3{min-height:35px}.faq-layout{padding:35px}.page-hero h1{font-size:47px}.process-steps h3{font-size:25px}.process-steps li:nth-child(2):after{display:none}}
@media(max-width:650px){body{padding:0}.site{overflow:clip}.container{width:calc(100% - 40px)}.page-home .nav{height:80px}.page-home .header .brand strong{font-size:25px}.page-home .header .brand small{font-size:7px}.hero-wide-inner{min-height:660px;align-items:center}.hero-portrait,.hero-wide-inner:before{left:-20px;width:calc(100% + 40px);inset-block:0;height:100%}.hero-portrait{mask-image:none;right:auto}.hero-portrait img{object-fit:cover;object-position:42% 50%;height:100%;width:100%}.hero-wide-inner:before{background:linear-gradient(90deg,#111b13de,#111b13a6)}.hero-copy{padding:125px 0 65px;width:100%;z-index:2}.hero-copy h1{font-family:var(--serif);font-size:54px;letter-spacing:-1.7px;line-height:1.05;max-width:330px}.hero-copy p{max-width:300px;font-size:13px;color:#f1f4e8}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-register{font-size:9px;color:#e1e7d9}.page-home .nav-links{top:80px}.care-strip{padding-block:35px}.care-strip h2{font-family:var(--serif);font-size:32px}.care-strip-grid>div{border-color:#dce1d1}.section{padding-block:54px}.section-heading h2{font-size:37px;letter-spacing:-1.1px}.section-heading p{font-size:13px}.services{grid-template-columns:1fr;gap:20px}.service-card{min-height:365px}.service-image{height:100%;border-radius:0}.service-card-copy{padding:27px}.service-card h3{font-size:34px;max-width:270px}.service-card p{min-height:0;max-width:300px;font-size:13px;margin-bottom:24px}.services-cta{margin-top:28px}.demand h3{font-size:21px;min-height:48px}.demand-grid{gap:12px}.demand{padding:22px 17px}.split{gap:30px}.split-copy h2{font-size:39px;letter-spacing:-1.2px}.split-copy p{font-size:14px}.how-section .section-heading h2{font-size:37px}.process-steps li{grid-template-columns:44px 1fr;gap:0 22px}.step-number{width:44px;height:44px}.process-steps h3{font-size:25px;line-height:1.15;margin-top:2px}.process-steps p{font-size:13px}.process-steps li:nth-child(2):after{display:block}.process-steps li:not(:last-child):after{border-left-color:#c4cbb6}.faq-layout{width:100%;border-radius:0;padding:40px 20px;gap:30px}.faq-intro h2{font-size:39px;letter-spacing:-1px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.location-info{padding:32px 25px}.location-info h2{font-size:39px}.footer{border-radius:0}.page-hero{padding:30px 23px}.page-hero h1{font-size:43px;letter-spacing:-1.4px}.mode-card h3{font-size:29px}.mini-card h3{font-size:26px}.cta-band h2{font-size:37px}.collage>.photo-label{font-size:10px}.footer-bottom{padding-right:55px}}
@media(max-width:360px){.hero-copy h1{font-size:47px}.hero-wide-inner{min-height:660px}.hero-copy p{max-width:260px}.demand-grid{grid-template-columns:1fr}.demand h3{min-height:0}.service-card h3{font-size:31px}.page-hero h1{font-size:37px}}
.hero-wide .hero-wide-inner{position:static}.hero-wide .hero-portrait{inset:0;width:100%;height:100%;z-index:0}.hero-wide .hero-wide-inner:before{inset:0;width:100%;height:100%;z-index:1}.hero-wide .hero-copy{position:relative;z-index:2}

/* Preserve people across wide scenes without cropping faces out of the cards. */
.service-card{min-height:460px;background:#273126}.service-image{bottom:auto;height:auto;aspect-ratio:3/2}.service-image img{object-fit:cover;object-position:center;aspect-ratio:3/2;height:auto}.service-card:before{background:linear-gradient(180deg,transparent 24%,#27312666 40%,#273126 59%)}.service-card-copy{padding-top:200px}.service-card p{min-height:65px}@media(max-width:1100px) and (min-width:651px){.service-card{min-height:440px}.service-card-copy{padding-top:155px}.service-card p{min-height:100px}}@media(max-width:650px){.service-card{min-height:440px}.service-card-copy{padding-top:220px}.service-card p{min-height:0}.service-card:before{background:linear-gradient(180deg,transparent 23%,#27312655 42%,#273126 63%)}}

/* Fluid viewport: full-width sections with a readable central content area. */
html,body{width:100%;min-width:0}body{padding:0}.site{width:100%;max-width:none;border-radius:0;overflow:visible}.container{width:calc(100% - clamp(40px,7vw,112px));max-width:1280px;min-width:0}.hero-wide{overflow:hidden}.hero-wide .hero-wide-inner{min-height:clamp(560px,88svh,800px)}.hero-copy{width:60%;padding:140px 0 70px}.hero-copy h1{font-size:clamp(48px,5.1vw,78px)}.hero-wide .hero-portrait{transform:none;animation:none}.split>*,.faq-layout>*,.mode-grid>*,.page-hero>*,.footer-top>*,.care-strip-grid>*{min-width:0}.section-heading h2,.split-copy h2,.page-hero h1,.faq-intro h2{overflow-wrap:break-word}.nav{min-width:0}.menu-toggle{flex-shrink:0}.footer{border-radius:0}.map iframe{max-width:100%}.gallery{max-width:100%}.service-card-copy{padding-top:clamp(200px,18vw,265px)}
@media(min-width:651px) and (max-width:1100px){.menu-toggle{display:block;margin-left:auto}.nav>.btn{display:none}.nav-links{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:25px;max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 10px 20px #2221}.nav-links.is-open{display:flex;align-items:stretch;gap:7px;flex-direction:column;font-size:15px}.nav-links>a{padding:10px}.service-menu{padding-left:10px}.service-menu>div{position:static;width:100%;box-shadow:none;border:0;padding:0}.page-home .nav-links>a,.page-home .service-menu>summary{color:#2c3526}.page-home .menu-toggle{border-color:#ffffff60}.page-home .menu-toggle span{background:white}.page-home .header.scrolled .menu-toggle{border-color:#dce0d2}.page-home .header.scrolled .menu-toggle span{background:#333b2b}.nav{height:90px}.hero-copy{width:75%}.hero-copy h1{font-size:clamp(50px,6.2vw,68px)}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card-copy{padding:clamp(150px,19vw,220px) 22px 25px}.service-card h3{font-size:27px}.service-card p{min-height:110px}.faq-layout{gap:30px;padding:35px}.split{gap:35px}}
@media(max-width:767px){.services{grid-template-columns:1fr}.service-card{min-height:0;display:block}.service-image{position:relative;aspect-ratio:3/2;z-index:0}.service-image img{height:100%;object-fit:cover}.service-card:before{display:none}.service-card-copy{padding:25px 27px 30px}.service-card p{min-height:0}.service-card h3{font-size:32px}.split,.faq-layout,.page-hero{grid-template-columns:1fr}.faq-intro{position:static}.faq-intro p{max-width:100%}.split-photo{height:430px}.page-hero-photo{height:350px}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.hero-wide .hero-wide-inner{min-height:max(620px,85svh)}.hero-copy{width:100%;padding:125px 0 65px}.hero-copy h1{font-size:clamp(43px,12.4vw,54px);max-width:100%}.hero-copy p{max-width:310px}.hero-wide .hero-portrait img{object-position:48% center}.nav-links{max-height:calc(100dvh - 80px)}.faq-layout{width:100%;padding:40px 20px}.page-hero h1{font-size:clamp(34px,10vw,43px)}.split-photo{height:370px}.service-card h3{font-size:30px}.footer-bottom{overflow-wrap:anywhere}}
.demand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demand{min-width:0}.demand h3,.demand p{overflow-wrap:anywhere}@media(max-width:900px){.demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.demand-grid{grid-template-columns:1fr}.demand h3{min-height:0}}
/* Keep the supplied portrait's head fully inside the photo frame. */
.about-photo img[src*="marcelo-pires-retrato-atualizado"],.page-hero-photo img[src*="marcelo-pires-retrato-atualizado"]{object-position:50% 0}

.portrait-only.collage{padding:0 0 38px;height:520px}.portrait-only.collage:before{display:none}.portrait-only.collage>img{object-position:50% 0}.portrait-only.collage .photo-label{bottom:0}@media(max-width:650px){.portrait-only.collage{height:450px}}

.gallery.gallery-infinite{display:block;overflow:hidden;scroll-snap-type:none;padding:0;max-width:100%}.gallery-track{display:flex;width:max-content;animation:clinic-loop 70s linear infinite;will-change:transform}.gallery-group{display:flex;gap:18px;padding-right:18px}.gallery-group button{flex:0 0 280px;width:280px;height:330px}.gallery-group button:nth-child(2n){height:300px;margin-top:30px}@keyframes clinic-loop{to{transform:translateX(-50%)}}
.couple-banner{position:relative;isolation:isolate;background:#253025;overflow:hidden;min-height:640px;display:flex;align-items:center}.couple-banner-photo{position:absolute;inset:0;z-index:-2}.couple-banner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.couple-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b14ed,#111b14a6 43%,#111b1422);z-index:-1}.couple-banner-copy{width:52%;padding:90px 0}.couple-banner h1{font-size:clamp(48px,5vw,74px);color:#fff;line-height:1.06;margin-bottom:25px}.couple-banner p{color:#f1f3ec;max-width:430px;font-size:15px}.couple-banner .eyebrow{color:#e2e7d8}.couple-banner .btn{margin-top:12px}
@media(max-width:900px){.couple-banner-copy{width:75%}.couple-banner{min-height:590px}.couple-banner h1{font-size:56px}}
@media(max-width:650px){.gallery-group button{flex-basis:250px;width:250px;height:310px}.gallery-group button:nth-child(2n){height:280px}.couple-banner{display:block;min-height:0}.couple-banner-photo{position:relative;z-index:0;width:100%;aspect-ratio:3/2}.couple-banner-photo img{object-position:center}.couple-banner:before{display:none}.couple-banner-copy{width:100%;padding:35px 0 45px}.couple-banner h1{font-size:clamp(39px,10vw,50px)}.couple-banner p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none;transform:none}.gallery.gallery-infinite{overflow-x:auto}.gallery-group[aria-hidden]{display:none}}

.couple-demand-cards svg{width:34px;height:34px;stroke:#777f64;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:19px}.couple-demand-cta{margin-top:34px;text-align:center}.couple-demand-cards .mini-card{min-width:0}

.hipnose-evaluation{margin-top:28px}.hipnose-evaluation h3{margin:12px 0 18px}

/* Marcelo's portrait with an edited consultation-room backdrop. */
.page-home .hero-portrait img{object-position:70% center}
@media(max-width:650px){.page-home .hero-wide .hero-wide-inner{display:flex;flex-direction:column;min-height:0;width:100%;padding-top:80px}.page-home .hero-wide .hero-portrait{position:relative;inset:auto;width:100%;height:340px;z-index:0;order:0}.page-home .hero-wide .hero-portrait img{object-position:78% center}.page-home .hero-wide-inner:before{display:none}.page-home .hero-copy{order:1;width:calc(100% - 40px);margin:auto;padding:32px 0 42px}.page-home .hero-copy h1{font-size:43px}.page-home .hero-wide{background:#273126}.page-home .header{background:#273126}.page-home .hero-copy p{max-width:100%}}

.attendance-title>span{display:block;white-space:nowrap}@media(max-width:650px){#atendimento .attendance-title{font-size:clamp(25px,7.4vw,37px);letter-spacing:-1px}}
