/* Formas orgânicas · fotos selecionadas por Elen */
.therapy-page .button{border-radius:999px;padding:17px 27px}.therapy-page .client-quote{border-radius:38px 65px 38px 65px;border-top:0;border-left:3px solid var(--clay)}.therapy-page .therapy-opening{position:relative;padding-bottom:65px}.therapy-page .therapy-opening:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:42px;background:#ece5d9;clip-path:ellipse(75% 100% at 50% 100%)}
.parental-page .therapy-opening:after{background:#fdfbf7;clip-path:ellipse(70% 100% at 50% 100%);height:28px}.parental-page .therapy-opening{padding-bottom:28px}.parental-page .hero-portrait{padding-bottom:40px;align-self:center}.parental-page .hero-portrait img{border-radius:48% 48% 46% 46% / 35% 35% 32% 32%;height:550px}.parental-page .hero-portrait figcaption{border-radius:999px;bottom:60px}.parental-photo{border-radius:48% 48% 45% 45% / 32% 32% 35% 35%;height:470px;object-position:center 27%}.program-lifestyle{width:100%;height:280px;object-fit:cover;object-position:35% 60%;border-radius:50% 45% 48% 42% / 38% 50% 35% 45%;margin-bottom:32px;display:block}.parental-page .session-section{position:relative;border-radius:55% 5% 45% 6% / 35px 30px 35px 30px}.parental-page .therapy-end{border-radius:50% 50% 0 0 / 45px 45px 0 0}.parental-page .area-number{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:#f1e3d7;font-size:22px}.parental-page .care-grid article{border-top:none}.parental-page .parental-about{gap:85px}
.therapy-page:not(.parental-page) .therapy-opening>.therapy-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;text-align:left;max-width:1190px;padding:0 48px}.therapy-page:not(.parental-page) .opening-photo{width:100%;height:470px;border:0;border-radius:49% 49% 45% 45% / 38% 38% 35% 35%;margin:0;object-position:center 45%}.therapy-page:not(.parental-page) .therapy-opening h1{font-size:43px;margin:0}.therapy-page:not(.parental-page) .opening-copy{margin:24px 0 18px;font-size:16px}.therapy-page:not(.parental-page) .opening-offer{margin:0 0 23px}.therapy-page:not(.parental-page) .cta-destination,.therapy-page:not(.parental-page) .opening-meta{margin-left:0}.therapy-page:not(.parental-page) .about-photo{width:240px;height:330px;border-radius:48% 48% 45% 45% / 33% 33% 32% 32%;object-position:center 30%}.therapy-page:not(.parental-page) .therapy-end{border-radius:50% 50% 0 0 / 42px 42px 0 0}.therapy-page:not(.parental-page) .therapy-end>.therapy-inner{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center;text-align:left;max-width:950px}.closing-portrait{width:220px;height:220px;object-fit:cover;object-position:center 28%;border-radius:50%}.therapy-page:not(.parental-page) .therapy-end p{margin-left:0}.therapy-page:not(.parental-page) .therapy-end .button{border-radius:999px}.therapy-page:not(.parental-page) .care-grid article{border-radius:25px 25px 0 0;padding:24px 12px 0}
@media(max-width:760px){.parental-page .hero-portrait img{height:340px;object-position:center 29%}.parental-page .hero-portrait{padding-bottom:20px}.parental-page .hero-portrait figcaption{bottom:36px}.parental-photo{height:360px}.program-lifestyle{height:240px}.parental-page .parental-about{gap:30px}.parental-page .session-section{border-radius:45% 6% 45% 6% / 25px 20px 25px 20px}.therapy-page .button{padding:15px 20px}.therapy-page:not(.parental-page) .therapy-opening>.therapy-inner{grid-template-columns:1fr;gap:25px;padding:0 25px}.therapy-page:not(.parental-page) .opening-photo{grid-row:2;width:245px;height:300px;justify-self:center}.therapy-page:not(.parental-page) .therapy-opening h1{font-size:32px}.therapy-page:not(.parental-page) .opening-copy{font-size:15px}.therapy-page:not(.parental-page) .about-photo{width:130px;height:175px}.therapy-page:not(.parental-page) .about-label:has(.about-photo){grid-template-columns:130px 1fr}.therapy-page:not(.parental-page) .therapy-end>.therapy-inner{grid-template-columns:1fr;gap:25px;text-align:center}.closing-portrait{width:150px;height:150px;justify-self:center}.therapy-page:not(.parental-page) .therapy-end p{margin-left:auto}.therapy-page .client-quote{border-radius:28px 45px 28px 45px}.therapy-page:not(.parental-page) .care-grid article{padding-left:0;padding-right:0}}

/* Foto 27: círculo solicitado por Elen. */
.parental-page .parental-photo{width:min(100%,400px);height:auto;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;object-position:center 25%;justify-self:center}@media(max-width:760px){.parental-page .parental-photo{width:min(100%,300px);height:auto;aspect-ratio:1 / 1;object-position:center 25%}}

.parental-page .parental-photo{object-position:center 36%}

/* Abertura parental: retângulo com rosto inteiro, conforme referência de Elen. */
.parental-page .hero-portrait img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:28px;width:100%}.parental-page .hero-portrait{padding-top:32px;padding-bottom:40px}@media(max-width:760px){.parental-page .hero-portrait{padding-top:0;max-width:360px}.parental-page .hero-portrait img{height:auto;aspect-ratio:auto;border-radius:24px}}

.parental-page .area-number{display:flex;margin-left:auto;margin-right:auto}


.parental-page .care-grid article{text-align:center}.parental-page .care-grid article p{margin-left:auto;margin-right:auto;max-width:360px}


.family-illustration{margin:32px 0 0}.family-illustration img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:34px 70px 34px 70px}.family-illustration figcaption{font-size:10px;color:#75665d;margin-top:8px;text-align:right}@media(max-width:760px){.family-illustration{margin-top:25px}.family-illustration img{border-radius:26px 50px 26px 50px}}
/* Moldura orgânica discreta na apresentação da educação parental. */
.parental-page #esmeralda{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 85%,#dce3d599 0,transparent 40%),#f3ece2}.parental-page #esmeralda:before,.parental-page #esmeralda:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #b3604938;border-radius:50%;width:440px;height:540px;left:calc(25% - 240px);top:110px;transform:rotate(-18deg)}.parental-page #esmeralda:after{width:200px;height:200px;left:auto;right:-115px;top:45px;border-color:#184c4226}.parental-page #esmeralda .parental-photo{box-shadow:0 14px 40px #184c4210}@media(max-width:760px){.parental-page #esmeralda:before{width:310px;height:350px;left:calc(50% - 165px);top:35px}.parental-page #esmeralda:after{right:-150px}}
