/* Full scenes, without the previous SVG crop or face zoom. */
.portrait img{display:block;width:100%;height:auto;object-fit:contain}
.portrait,.hero .portrait,#alimentacao .portrait,#composicao .portrait,#continuidade .portrait,#resultados .portrait,.closing .portrait,#como-funciona .portrait,.accompaniment .portrait{height:auto;max-height:none;aspect-ratio:auto;border-radius:16px;mask-image:none;opacity:1}
.hero .portrait{right:0;top:50px;width:395px}
.hero .portrait:after{display:none}
.accompaniment h2{min-height:285px}
#como-funciona h2{min-height:245px}
.closing .copy{min-height:460px}
@media(min-width:761px) and (max-width:1100px){.hero .portrait{right:0;width:29%}.accompaniment h2{min-height:315px}.closing .copy{min-height:390px}}
@media(max-width:760px){
 .hero .portrait{position:relative;top:auto;right:auto;left:auto;width:min(100%,400px);margin:0 auto 26px;max-width:none;display:block;border-radius:14px;background:transparent}
 .hero .portrait img{height:auto;width:100%;object-fit:contain}
 #alimentacao .portrait,#composicao .portrait,#continuidade .portrait,#resultados .portrait,.closing .portrait,.accompaniment .portrait,#como-funciona .portrait{display:block;position:relative;top:auto;left:auto;right:auto;width:min(calc(100% - 40px),400px);margin:30px auto 0;max-width:none;border-radius:14px;box-shadow:none}
 .accompaniment h2,#como-funciona h2{min-height:0}
 .closing .copy{min-height:0}
}

/* Requested layout refinements: stacked timeline and uninterrupted headings. */
.accompaniment .section-content{grid-template-columns:minmax(0,1fr);gap:22px}
.accompaniment h2{max-width:100%;min-height:0;padding-right:0;text-align:center}
.accompaniment .copy>p.eyebrow{justify-content:center;text-align:center;max-width:none}
.accompaniment .copy>p:nth-of-type(n){grid-column:1}
.accompaniment .copy>p:not(.eyebrow){position:relative;width:calc(100% - 46px);max-width:900px;justify-self:center;margin-left:46px;padding:26px 30px;text-align:center}
.accompaniment .copy>p:not(.eyebrow)::before{content:'';position:absolute;left:-38px;top:32px;width:14px;height:14px;border:3px solid var(--paper);border-radius:50%;background:#d64d00;z-index:1}
.accompaniment .copy>p:not(.eyebrow)::after{content:'';position:absolute;left:-29px;top:42px;bottom:-66px;width:1px;background:#d6baa3}
.accompaniment .copy>p:last-of-type::after{display:none}
.accompaniment .schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:none;padding:0;border-radius:0;margin:12px 0 18px}
.accompaniment .schedule>svg,.accompaniment .schedule>i{display:none}
.accompaniment .schedule>span{display:flex;align-items:center;justify-content:center;min-height:104px;padding:22px;background:#24190f;border-radius:12px;text-align:center;font-size:30px}
.accompaniment .followup{display:block;max-width:946px;width:100%;justify-self:center;margin-top:28px;text-align:center}
.accompaniment .followup h3{margin-bottom:26px}
.accompaniment .followup p{max-width:75ch;margin-left:auto;margin-right:auto}
#alimentacao h2{max-width:none;text-wrap:wrap}
#resultados .copy{min-height:500px}
#como-funciona .eyebrow{justify-content:center;max-width:none;text-align:center}
#como-funciona h2{max-width:100%;min-height:0;margin:0 auto 40px;text-align:center;text-wrap:wrap}
@media(max-width:760px){
 .accompaniment .section-content{gap:18px}
 .accompaniment .copy>p:not(.eyebrow){width:calc(100% - 30px);margin-left:30px;padding:22px}
 .accompaniment .copy>p:not(.eyebrow)::before{left:-30px;top:27px}
 .accompaniment .copy>p:not(.eyebrow)::after{left:-21px;top:37px;bottom:-55px}
 .accompaniment .schedule{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
 .accompaniment .schedule>span{min-height:76px;font-size:27px;padding:20px}
 #resultados .copy{min-height:0}
 #como-funciona h2{margin-bottom:30px}
}
