:root{--paper:#e0dac4;--paper2:#eee9d7;--green:#3b361b;--green2:#57562f;--mustard:#8f701c;--coral:#c77b64;--line:rgba(59,54,27,.22);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--green);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:130px 0}.light{background:var(--paper);color:var(--green)}.dark{background:var(--green);color:var(--paper2)}.green{color:var(--green)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;margin:0}h1{font-size:clamp(3.6rem,8.4vw,8rem);letter-spacing:-.04em}h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.035em}h3{font-size:clamp(1.7rem,2.4vw,2.5rem)}em{font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:600;margin:0 0 22px}.photo{filter:grayscale(1) contrast(1.08);object-fit:cover}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:92px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(34,32,17,.9),rgba(34,32,17,.42),transparent);color:var(--paper2)}.brand{display:flex;align-items:center;gap:8px;min-width:185px}.brand img{width:35px;height:54px;object-fit:contain}.brand strong{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1}.brand small{display:block;color:#fff;font-family:var(--serif);font-style:italic;font-size:.72rem;letter-spacing:.03em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:20px;font-size:.82rem;font-weight:600}.site-header nav a{color:var(--paper2);white-space:nowrap}.nav-cta{border:1px solid rgba(238,233,215,.6);border-radius:999px;padding:12px 17px}.menu-button{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:150px 0 120px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:center 46%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,30,14,.88) 0%,rgba(32,30,14,.5) 46%,rgba(32,30,14,.12)),linear-gradient(0deg,rgba(32,30,14,.65),transparent 55%)}.hero-copy{position:relative;z-index:1}.hero-copy h1{max-width:900px}.hero-copy>p:not(.eyebrow){font-size:1.1rem;max-width:560px;margin:30px 0;color:var(--paper2)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;padding:16px 22px;font-weight:600}.button-light{background:var(--paper2);color:var(--green)}.scroll-cue{position:absolute;z-index:2;right:35px;bottom:32px;display:flex;gap:18px;color:var(--paper2);font-size:.85rem}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.lead-copy{font-size:1.05rem}.lead-copy .lead{font-family:var(--serif);font-size:2.05rem;line-height:1.28;margin-top:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:90px}.pillars article{background:var(--paper2);border:1px solid var(--line);padding:38px 26px;min-height:260px}.pillars h3{margin-bottom:70px}.section-intro{margin-bottom:75px}.section-intro>p:last-child{max-width:520px}.journey-list{display:grid;gap:80px}.journey-card{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.journey-card.reverse img{order:2}.journey-card img{height:600px;width:100%}.journey-card>div{padding:20px}.journey-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--coral)}.journey-card h3{font-size:clamp(2.6rem,4.5vw,4.8rem);margin:14px 0 24px}.journey-card p{font-size:1.05rem}.founder{background:var(--paper2)}.founder-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.founder figure{margin:0;position:sticky;top:120px}.founder figure img{width:100%;height:700px}.founder figcaption{font-family:var(--serif);font-size:1.5rem;font-style:italic;margin-top:14px}.founder blockquote{font-family:var(--serif);font-size:2rem;line-height:1.35;margin:38px 0 24px}.signature{margin-top:30px}.signature strong,.signature span{display:block}.signature strong{font-family:var(--serif);font-size:1.5rem}.team{padding-top:40px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-grid article>img,.team-placeholder{height:420px;width:100%;background:var(--green2)}.team-grid h3{font-size:1.8rem;margin:20px 0 4px}.team-grid p{margin:0}.team-grid p span{font-size:.8rem;letter-spacing:.04em}.team-placeholder{display:grid;place-items:center;position:relative;color:var(--paper2);font-family:var(--serif);font-size:1.2rem}.team-placeholder img{width:90px;filter:none}.team-placeholder span{position:absolute;bottom:25px}.origin-card{margin-top:120px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:60px}.origin-card img{height:520px;width:100%}.origin-card h3{font-size:4rem}.origin-card a{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.community-grid img{height:720px;width:100%}.community-grid p:last-child{max-width:520px}.family-gallery{display:flex;gap:14px;overflow-x:auto;padding:0 max(24px,calc((100vw - 1180px)/2));scroll-snap-type:x mandatory;scrollbar-color:var(--mustard) transparent}.family-gallery img{flex:0 0 min(400px,75vw);height:540px;scroll-snap-align:start}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{background:var(--paper2);color:var(--green);padding:28px;min-height:300px;border-radius:2px}.review-head{display:flex;align-items:center;gap:13px}.review-head img,.review-head i{width:50px;height:50px;border-radius:50%;object-fit:cover;filter:none}.review-head i{display:grid;place-items:center;background:var(--coral);font-style:normal;color:var(--paper2);font-size:.75rem}.review h3{font-family:var(--sans);font-size:.96rem;font-weight:600}.review-head span{color:var(--mustard);letter-spacing:.08em}.review>p{font-family:var(--serif);font-size:1.3rem;line-height:1.45}.single-video{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:90px;border-top:1px solid rgba(238,233,215,.25);padding-top:60px}.single-video video{width:100%;max-height:520px;background:#211f10}.single-video h3{font-size:3rem}.services{background:var(--paper2)}.services-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:90px}.services-lead img{width:100%;height:640px}.services-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:grid;grid-template-columns:210px 1fr 30px;gap:30px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem}summary h3{font-size:2.15rem}summary b{font-size:1.6rem;font-weight:400;transition:.2s}details[open] summary b{transform:rotate(45deg)}details>p,.detail-body{margin:0 0 32px 240px;max-width:720px}.detail-body{display:grid;grid-template-columns:1fr 240px;gap:35px;align-items:start}.detail-body img{width:240px;height:190px}.contact{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.contact>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,32,15,.96),rgba(35,32,15,.63),rgba(35,32,15,.18))}.contact-copy{position:relative;z-index:1}.contact-copy h2{max-width:870px}.contact-copy>p:not(.eyebrow){max-width:600px;margin:25px 0}.closing-image{height:78vh;min-height:600px;margin:0;position:relative}.closing-image img{width:100%;height:100%}.closing-image figcaption{position:absolute;right:5vw;bottom:5vw;color:var(--paper2);font-family:var(--serif);font-style:italic;font-size:1.6rem}footer{background:var(--green);color:var(--paper2);display:flex;align-items:center;justify-content:space-between;padding:55px max(24px,calc((100vw - 1180px)/2));border-top:1px solid rgba(238,233,215,.18)}.footer-brand{color:var(--paper2)}footer p,footer a{font-size:.8rem}.floating{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--coral);color:var(--green);padding:13px 18px;border-radius:999px;font-size:.82rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:1050px){.site-header nav{position:fixed;inset:0 0 0 25%;background:var(--green);padding:110px 35px 35px;display:none;flex-direction:column;align-items:flex-start;font-size:1.15rem}.site-header nav.open{display:flex}.menu-button{display:block;position:relative;z-index:2}.menu-button span{display:block;width:27px;height:1px;background:var(--paper2);margin:7px}.pillars{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{width:min(100% - 30px,1180px)}.section{padding:86px 0}.site-header{height:78px;padding:0 15px}.brand strong{font-size:1.45rem}.brand img{width:29px;height:44px}.hero{padding:120px 0 90px}.hero h1{font-size:clamp(3.1rem,15vw,5.2rem)}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(32,30,14,.9) 0%,rgba(32,30,14,.4) 75%)}.scroll-cue{display:none}.split-heading,.journey-card,.founder-grid,.community-grid,.services-lead,.single-video,.origin-card{grid-template-columns:1fr;gap:38px}.lead-copy .lead{font-size:1.7rem}.pillars{grid-template-columns:1fr}.pillars article{min-height:auto}.journey-card.reverse img{order:0}.journey-card img{height:460px}.journey-card>div{padding:0}.founder figure{position:static}.founder figure img{height:520px}.team-grid{grid-template-columns:1fr}.team-grid article>img,.team-placeholder{height:520px}.origin-card img,.community-grid img,.services-lead img{height:480px}.family-gallery img{height:440px}.reviews-grid{grid-template-columns:1fr}.single-video{margin-top:60px}.single-video h3{font-size:2.4rem}summary{grid-template-columns:1fr 24px;gap:12px}summary span{grid-column:1}summary h3{font-size:1.75rem}summary b{grid-column:2;grid-row:1/3}details>p,.detail-body{margin:0 0 28px;max-width:none}.detail-body{grid-template-columns:1fr}.detail-body img{width:100%;height:280px}.contact{min-height:700px}.closing-image{height:65vh;min-height:500px}footer{align-items:flex-start;flex-direction:column;gap:25px}.floating{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact video{display:none}}
.review-head img{filter:grayscale(1) contrast(1.08)}
.single-video video{filter:none}

/* Depoimentos em vídeo e serviços compactos */
.testimonial-videos{margin-top:76px;padding-top:52px;border-top:1px solid rgba(238,233,215,.25)}
.testimonial-videos-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.testimonial-videos-heading h3{max-width:600px;font-size:clamp(1.8rem,3vw,3rem)}
.testimonial-videos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.testimonial-videos-grid video{width:100%;aspect-ratio:4/5;object-fit:contain;background:#222013;border-radius:12px;filter:none}
.services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.services-list article{min-height:190px;padding:24px 25px;border:1px solid rgba(59,54,27,.17);border-radius:14px;background:linear-gradient(145deg,#f4f0df,#e9e2ca);box-shadow:0 5px 0 #c9bea0,0 13px 25px rgba(45,48,28,.12);transform:perspective(850px) rotateX(1deg);transition:transform .25s ease,box-shadow .25s ease}
.services-list article:hover{transform:perspective(850px) translateY(-5px) rotateX(0);box-shadow:0 9px 0 #c9bea0,0 22px 30px rgba(45,48,28,.16)}
.services-list article span{display:block;margin-bottom:13px;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:700;color:var(--green2)}
.services-list article h3{font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.12;color:var(--green)}
.services-list article p{margin:13px 0 0;font-size:.92rem;line-height:1.55;color:var(--green)}
.services-list .service-art{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}
.services-list .service-art img{width:100px;height:134px;border-radius:8px;object-fit:cover;object-position:center 72%}
@media(max-width:900px){.testimonial-videos-grid,.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.testimonial-videos-heading{display:block}.testimonial-videos-grid,.services-list{grid-template-columns:1fr}.testimonial-videos-grid video{aspect-ratio:9/12}.services-list article{min-height:0;padding:21px}.services-list .service-art{grid-template-columns:90px 1fr}.services-list .service-art img{width:90px;height:120px}}
@media(prefers-reduced-motion:reduce){.services-list article{transition:none;transform:none}.services-list article:hover{transform:none}}

/* Leitura dos dados e da citação científica */
.evidence-card blockquote{font-family:var(--sans);font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:650;line-height:1.48;letter-spacing:-.01em;color:var(--green)}
.team-result .result-stat{font-size:1rem;line-height:1.65;color:var(--green)}
.team-result .result-stat strong{font-family:var(--sans);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:750;line-height:1.4;letter-spacing:0;color:var(--green)}
@media(max-width:720px){.evidence-card blockquote{font-size:1.22rem;line-height:1.5}.team-result .result-stat{font-size:1rem}.team-result .result-stat strong{font-size:1.22rem}}

/* Perfis da equipe e serviços em linhas */
.team-bio h4{margin:7px 0 15px;font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;line-height:1.16;color:var(--green)}
.team-bio .team-bio-kicker{margin:0;font-size:.72rem;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--green2)}
.services-list{display:grid;grid-template-columns:1fr;gap:12px}
.services-list article{display:grid;grid-template-columns:155px minmax(250px,.85fr) minmax(240px,1fr);align-items:center;gap:20px;min-height:0;padding:23px 28px;border:1px solid var(--line);border-radius:8px;background:var(--paper2);box-shadow:0 5px 0 rgba(59,54,27,.16),0 12px 20px rgba(59,54,27,.07);transform:none}
.services-list article:nth-child(4n+2){background:#dce0c9}
.services-list article:nth-child(4n+3){background:#e9dfb9}
.services-list article:nth-child(4n+4){background:#eed1c6}
.services-list article:hover{transform:translateY(-3px);box-shadow:0 8px 0 rgba(59,54,27,.15),0 17px 25px rgba(59,54,27,.1)}
.services-list article span{margin:0;color:var(--green2)}
.services-list article h3{font-size:clamp(1.4rem,2.15vw,2rem)}
.services-list article p{margin:0;font-size:.94rem;line-height:1.6}
.services-list .service-art{display:grid;grid-template-columns:155px minmax(250px,.85fr) minmax(240px,1fr) 104px;gap:20px}
.services-list .service-art>div{display:contents}
.services-list .service-art img{grid-column:4;grid-row:1/2;width:104px;height:112px;object-fit:cover;object-position:center 72%;filter:none}
@media(max-width:900px){.services-list article{grid-template-columns:130px minmax(170px,.75fr) 1fr;gap:14px}.services-list .service-art{grid-template-columns:130px minmax(170px,.75fr) 1fr 82px;gap:14px}.services-list .service-art img{width:82px;height:100px}}
@media(max-width:720px){.services-list article,.services-list .service-art{grid-template-columns:1fr;gap:9px;padding:20px}.services-list article p{margin-top:2px}.services-list .service-art{grid-template-columns:1fr 84px}.services-list .service-art span,.services-list .service-art h3,.services-list .service-art p{grid-column:1}.services-list .service-art img{grid-column:2;grid-row:1/4;width:84px;height:110px}.team-bio h4{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.services-list article:hover{transform:none}}

/* Canais de contato */
.social-icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
.footer-links a{display:inline-flex;align-items:center;gap:11px;min-height:28px}
.footer-links .google-icon{width:20px;flex:none;font:700 21px/1 var(--sans);text-align:center;background:linear-gradient(35deg,#4285f4 0 30%,#34a853 30% 48%,#fbbc05 48% 67%,#ea4335 67%);background-clip:text;-webkit-background-clip:text;color:transparent}
.contact-coverage{font-weight:600;color:var(--paper2);margin:0 0 25px}
.contact .button{gap:14px}
.contact .button span:last-child{margin-left:auto}
.floating{display:inline-flex;align-items:center;gap:9px}

/* Contraste da paleta nos pilares e nos serviços */
.pillars article{border:0;border-radius:9px;box-shadow:0 8px 0 rgba(59,54,27,.13);padding:35px 27px}
.pillars article:nth-child(1){background:var(--green);color:var(--paper2)}
.pillars article:nth-child(2){background:#edc4b6;color:var(--green)}
.pillars article:nth-child(3){background:#e8d7a3;color:var(--green)}
.pillars article:nth-child(4){background:var(--green2);color:var(--paper2)}
.pillars article h3,.pillars article p{color:inherit}
.pillars article p{font-size:1rem;font-weight:550;line-height:1.62}
.pillars article:nth-child(1) h3::after,.pillars article:nth-child(4) h3::after{background:var(--paper2)}
.pillars article:nth-child(2) h3::after{background:var(--green)}
.services-list article{border-left:6px solid var(--green);background:var(--paper2)}
.services-list article:nth-child(4n+2){border-left-color:var(--coral);background:#f0ded4}
.services-list article:nth-child(4n+3){border-left-color:var(--mustard);background:#eee3c2}
.services-list article:nth-child(4n+4){border-left-color:var(--green2);background:#e0e2d0}
.services-list article span{color:var(--green);font-size:.78rem;font-weight:800;line-height:1.4}
.services-list article h3{font-family:var(--sans);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:750;letter-spacing:-.015em;line-height:1.3;color:var(--green)}
.services-list article p{font-size:1.04rem;font-weight:500;line-height:1.55;color:var(--green)}
.services-list .service-art{grid-template-columns:155px minmax(250px,.85fr) minmax(240px,1fr) 120px}
.services-list .service-art img{width:120px;height:160px;object-fit:contain;object-position:center;aspect-ratio:3/4;background:var(--paper2);filter:none}
@media(max-width:900px){.services-list .service-art{grid-template-columns:130px minmax(170px,.75fr) 1fr 100px}.services-list .service-art img{width:100px;height:133px}}
@media(max-width:720px){.pillars article{padding:28px 23px}.pillars article h3{margin-bottom:18px}.services-list article span{font-size:.74rem}.services-list article h3{font-size:1.3rem}.services-list article p{font-size:1rem}.services-list .service-art{grid-template-columns:1fr 105px}.services-list .service-art img{grid-column:2;grid-row:1/4;width:105px;height:140px}}
.hero-flower-overlay{position:absolute;z-index:1;right:7vw;top:16%;width:clamp(180px,25vw,390px);height:auto;filter:drop-shadow(0 24px 40px rgba(28,25,12,.2));transform:rotate(2deg);pointer-events:none}
@media(max-width:720px){.hero-flower-overlay{right:-9vw;top:15%;width:clamp(180px,48vw,290px);opacity:.88}}
.header-brand{min-width:210px}.header-brand .brand-logo-original{width:210px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
@media(max-width:720px){.header-brand{min-width:166px}.header-brand .brand-logo-original{width:166px;max-height:58px}}
.contact{min-height:auto;padding:105px 0}.contact-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.contact .contact-copy{position:static}.contact .contact-copy h2{font-size:clamp(3rem,5.4vw,5.8rem)}.contact-media{margin:0}.contact-media img{width:100%;height:auto;max-height:none;object-fit:contain}.contact-media figcaption{margin-top:12px;text-align:right;color:var(--paper2);font-family:var(--serif);font-style:italic;font-size:1.25rem}
@media(max-width:720px){.contact{padding:78px 0}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-media{order:-1}.contact-media img{width:100%;height:auto;object-fit:contain}.contact-media figcaption{text-align:left}}
.review>p{font-family:var(--sans);font-size:.98rem;line-height:1.7;letter-spacing:0}
.hero-flower-animation{position:absolute;z-index:1;right:4vw;top:10%;width:clamp(300px,36vw,560px);aspect-ratio:1/1.12;pointer-events:none}.hero-flower-animation .hero-flower-overlay{position:absolute;z-index:2;right:16%;top:8%;width:58%;height:78%;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(28,25,12,.2));animation:flower-sway 7s ease-in-out infinite;transform-origin:40% 90%}.hero-motion-lines{position:absolute;inset:-2%;width:104%;height:104%;overflow:visible;animation:lines-drift 18s ease-in-out infinite alternate}.hero-motion-lines path{stroke:rgba(238,233,215,.46);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-dasharray:1450;stroke-dashoffset:1450;animation:line-draw 4.5s ease forwards}.hero-motion-lines path:nth-child(2){animation-delay:.35s;opacity:.65}.hero-motion-lines path:nth-child(3){animation-delay:.7s;opacity:.42}.flower-orbit{position:absolute;border-radius:50%;border:1px solid transparent}.orbit-a{width:65%;aspect-ratio:1;top:8%;right:8%;border-top-color:rgba(199,123,100,.78);border-right-color:rgba(199,123,100,.2);animation:orbit-clockwise 22s linear infinite}.orbit-b{width:82%;aspect-ratio:1;top:0;right:0;border-bottom-color:rgba(224,218,196,.6);border-left-color:rgba(224,218,196,.15);animation:orbit-counter 29s linear infinite}@keyframes line-draw{to{stroke-dashoffset:0}}@keyframes lines-drift{from{transform:rotate(-2deg) scale(.98)}to{transform:rotate(6deg) scale(1.04)}}@keyframes orbit-clockwise{to{transform:rotate(360deg)}}@keyframes orbit-counter{to{transform:rotate(-360deg)}}@keyframes flower-sway{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}
@media(max-width:720px){.hero-flower-animation{right:-22vw;top:10%;width:clamp(330px,86vw,480px);opacity:.82}.hero-flower-animation .hero-flower-overlay{right:17%;top:10%;width:56%}}
@media(prefers-reduced-motion:reduce){.hero-flower-animation *{animation:none!important}.hero-motion-lines path{stroke-dashoffset:0}}
.reencounter{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px 0}.reencounter-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.16) sepia(.42) hue-rotate(34deg) saturate(.72);transform:scale(1.025)}.reencounter-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,48,24,.95) 0%,rgba(48,55,28,.76) 48%,rgba(40,47,23,.5) 100%),linear-gradient(0deg,rgba(34,39,19,.55),transparent 55%);mix-blend-mode:multiply}.reencounter-content{position:relative;z-index:2}.reencounter-content h2{font-size:clamp(4.5rem,9vw,9rem);max-width:760px}.reencounter-content>p:not(.eyebrow){max-width:590px;font-size:1.03rem}.reencounter-lead{font-weight:600;margin-top:30px}.reencounter-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.reencounter-actions a{border-bottom:1px solid currentColor;padding-bottom:4px}.reencounter-pause{border:1px solid rgba(238,233,215,.7);background:rgba(59,54,27,.22);color:var(--paper2);border-radius:999px;padding:11px 17px;cursor:pointer}.reencounter-caption{position:absolute;right:0;bottom:-70px;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.reencounter-caption b{font-weight:500}
@media(max-width:720px){.reencounter{min-height:820px;padding:100px 0}.reencounter-video{object-position:center}.reencounter-content h2{font-size:clamp(4rem,18vw,6rem)}.reencounter-actions{align-items:flex-start;flex-direction:column}.reencounter-caption{position:static;display:block;margin-top:55px}}
.hero-flower-drawn{overflow:visible}.drawn-stem{stroke:#b8bb80;stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:900;stroke-dashoffset:900;animation:draw-stem 3.3s ease forwards}.drawn-stem.fine{stroke:#ded8a8;stroke-width:1.4;animation-delay:.22s}.drawn-leaf{transform-box:fill-box;transform-origin:center;animation:leaf-breathe 5.8s ease-in-out infinite}.drawn-petals{transform-box:fill-box;transform-origin:35% 58%;animation:petal-breathe 5s ease-in-out infinite}.drawn-petals path{transform-box:fill-box;transform-origin:center;animation:petal-open 1.8s cubic-bezier(.2,.8,.2,1) both}.drawn-petals path:nth-child(2){animation-delay:.1s}.drawn-petals path:nth-child(3){animation-delay:.2s}.drawn-petals path:nth-child(4){animation-delay:.3s}.drawn-petals path:nth-child(5){animation-delay:.4s}.drawn-petals path:nth-child(6){animation-delay:.5s}.drawn-details{opacity:0;animation:details-in 1.4s ease 1.2s forwards}@keyframes draw-stem{to{stroke-dashoffset:0}}@keyframes petal-open{from{opacity:0;transform:scale(.18) rotate(-9deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes petal-breathe{0%,100%{transform:rotate(-1deg) scale(1)}50%{transform:rotate(2deg) scale(1.025)}}@keyframes leaf-breathe{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes details-in{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.drawn-stem{stroke-dashoffset:0}.drawn-petals path,.drawn-petals,.drawn-leaf,.drawn-details{animation:none!important;opacity:1}}
.hero-flower-animation{right:1%;top:10%;width:clamp(300px,36vw,565px);height:80%;aspect-ratio:auto;filter:drop-shadow(0 18px 34px rgba(18,19,10,.26))}.hero-flower-animation .hero-flower-drawn{right:0;top:0;width:100%;height:100%;filter:none;object-fit:unset}.hero-motion-lines{inset:-7% -10%;width:120%;height:112%}.drawn-petals{filter:saturate(.92)}
@media(max-width:1100px){.hero-flower-animation{right:-7%;opacity:.7}}
@media(max-width:720px){.hero-flower-animation{top:8%;right:-29%;width:320px;height:520px;opacity:.58}.hero-flower-animation .hero-flower-drawn{right:0;top:0;width:100%;height:100%}}
.hero-copy h1{font-size:clamp(3.15rem,6.55vw,6.4rem);line-height:.91;letter-spacing:-.045em;max-width:1080px}.hero-stages{display:flex;align-items:center;gap:12px;width:max-content;margin-bottom:26px!important;padding:0 0 8px;border-bottom:1px solid rgba(238,233,215,.55);color:var(--paper2);font-size:.88rem;letter-spacing:.19em;text-shadow:0 2px 16px rgba(0,0,0,.28)}.hero-stages strong{font-weight:600}.hero-stages i{color:var(--coral);font-style:normal;font-size:1.15em}
@media(max-width:720px){.hero-copy h1{font-size:clamp(2.85rem,12.6vw,4.25rem);line-height:.92;letter-spacing:-.04em}.hero-stages{gap:8px;font-size:.68rem;letter-spacing:.13em;margin-bottom:20px!important}}

/* Ajuste fino do título principal: menor, compacto e ancorado à esquerda */
.hero-copy{text-align:left}
.hero-copy h1{font-size:clamp(2.45rem,4.65vw,4.65rem);line-height:.84;letter-spacing:-.045em;max-width:760px;margin-left:0;margin-right:auto}
@media(max-width:720px){.hero-copy h1{font-size:clamp(2.1rem,9.4vw,3.15rem);line-height:.86;max-width:94%}}

/* Navegação mais ampla e equilibrada */
@media(min-width:1051px){.site-header{padding-inline:32px}.site-header nav{flex:1;justify-content:space-between;gap:clamp(14px,1.45vw,25px);margin-left:clamp(24px,3vw,52px);font-size:.9rem}.site-header nav .nav-cta{padding:13px 19px}}

/* Destaques solicitados */
.hero-journey-button{background:var(--coral);color:var(--green)}
.team-heading{width:min(760px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1280px)/2));margin-right:0;text-align:left}
.team-heading h2{font-size:clamp(2.7rem,4.45vw,4.7rem);line-height:.98;max-width:760px}
@media(max-width:720px){.team-heading{width:calc(100% - 30px);margin-left:15px}.team-heading h2{font-size:clamp(2.35rem,11vw,3.4rem);line-height:1}}

/* Retratos da equipe em cores, com tonalidade uniforme e levemente aquecida */
.team-grid article>img.photo{filter:saturate(.76) contrast(1.05) brightness(.98) sepia(.1)}

/* Retratos e visões de cuidado da equipe */
.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.team-grid article{display:grid;grid-template-columns:minmax(170px,.82fr) minmax(0,1.18fr);gap:25px;align-items:stretch;padding:18px;background:var(--paper2);border:1px solid var(--line)}
.team-grid article>img.photo{width:100%;height:100%;min-height:420px}
.team-profile{padding:5px 4px 5px 0}
.team-profile h3{margin:0 0 5px}
.team-role{margin:0;color:var(--green2);line-height:1.5}
.team-bio{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.team-bio p{margin:0;font-size:.9rem;line-height:1.68}
.team-bio p+p{margin-top:15px}
@media(max-width:1050px){.team-grid article{grid-template-columns:1fr}.team-grid article>img.photo{height:390px;min-height:0}.team-profile{padding:2px 3px 7px}}
@media(max-width:720px){.team-grid{grid-template-columns:1fr;gap:22px}.team-grid article>img.photo{height:520px}.team-bio p{font-size:.94rem}}

/* Lista de serviços mais compacta */
.services-list summary{grid-template-columns:180px 1fr 26px;gap:22px;padding:16px 0}
.services-list summary h3{font-size:1.78rem;line-height:1.08}
.services-list summary b{font-size:1.35rem}
.services-list details>p,.services-list .detail-body{margin-left:202px;margin-bottom:24px}
@media(max-width:720px){.services-list summary{grid-template-columns:1fr 22px;gap:8px;padding:14px 0}.services-list summary h3{font-size:1.5rem}.services-list details>p,.services-list .detail-body{margin-left:0;margin-bottom:22px}}

/* Ajustes indicados na revisão em vídeo */
.lead-copy .lead{font-family:var(--sans);font-size:1.28rem;line-height:1.52;font-weight:600;letter-spacing:-.012em}
.pillars h3{position:relative;font-weight:600;padding-bottom:17px;margin-bottom:52px}
.pillars h3::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:1px;background:var(--coral)}
.pillars article:nth-child(even) h3::after{background:var(--mustard)}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.hero-services-button{border:1px solid rgba(238,233,215,.72);background:rgba(59,54,27,.36);color:var(--paper2);backdrop-filter:blur(5px)}
.hero-services-button:hover{background:var(--paper2);color:var(--green)}

.services-list{display:grid;gap:9px;border-top:0}
.services-list details{overflow:hidden;border:1px solid rgba(59,54,27,.18);border-radius:3px;background:rgba(238,233,215,.72);box-shadow:0 5px 14px rgba(59,54,27,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.services-list details:nth-child(even){background:rgba(87,86,47,.075)}
.services-list details:hover,.services-list details[open]{transform:translateY(-2px);border-color:rgba(59,54,27,.34);box-shadow:0 10px 23px rgba(59,54,27,.1)}
.services-list summary{padding:15px 18px}
.services-list summary span{font-weight:700;color:var(--green2)}
.services-list summary h3{font-weight:600;color:var(--green)}
.services-list details>p,.services-list .detail-body{padding-right:20px}
@media(max-width:720px){.lead-copy .lead{font-size:1.13rem}.hero-actions{align-items:stretch;flex-direction:column;width:min(100%,340px)}.hero-actions .button{width:100%}.services-list summary{padding:14px}.services-list details>p,.services-list .detail-body{padding:0 14px 14px}}

/* Arquitetura estratégica aprovada: APH, funcionamento, atendimento e dúvidas */
.hero-location{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem!important;font-weight:600;margin:0 0 12px!important;color:var(--paper2)!important}
.aph-intro h2{font-size:clamp(3rem,5.25vw,5.35rem)}
.aph-highlight{max-width:1050px;margin-top:80px;margin-bottom:0;padding:36px 0 0;border-top:1px solid var(--line);font-family:var(--sans);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:700;line-height:1.55;letter-spacing:-.012em}
.team-model{background:var(--paper)}
.care-team-grid,.care-path-grid,.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.care-team-grid h2{font-size:clamp(3rem,5.2vw,5.35rem)}
.care-team-note{margin-top:34px;padding:24px 0 0;border-top:1px solid var(--line);font-weight:600}
.care-model{background:var(--paper2);padding-top:115px}
.care-path-grid h2{font-size:clamp(3rem,5.3vw,5.5rem)}
.care-path-lead{font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.35;margin-top:0}
.cesarean-note{margin-top:52px;padding:28px;border:1px solid rgba(238,233,215,.32)}
.cesarean-note span{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;margin-bottom:11px}
.cesarean-note p{margin:0;font-size:1.05rem}
.care-path-compact{padding:82px 0}
.care-path-statement{max-width:980px;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.25vw,3.2rem);line-height:1.32;letter-spacing:-.02em;color:var(--paper2)}
.faq{background:var(--paper)}
.faq-heading{position:sticky;top:120px}
.faq-heading h2{font-size:clamp(3rem,5.1vw,5.2rem)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{background:transparent;border:0;border-bottom:1px solid var(--line)}
.faq-list summary{display:grid;grid-template-columns:1fr 26px;gap:20px;padding:25px 0}
.faq-list summary h3{font-family:var(--sans);font-size:1.12rem;font-weight:600;line-height:1.35}
.faq-list summary b{grid-column:2;grid-row:1;font-size:1.35rem}
.faq-list details>p{margin:0 50px 28px 0;max-width:none;line-height:1.75}
.contact-copy small{display:block;max-width:530px;margin-top:24px;color:var(--paper2);opacity:.8}
footer>div:nth-child(2){text-align:center}footer>div:nth-child(2) p{margin:0 0 3px}

@media(max-width:720px){
  .hero-location{font-size:.62rem!important;letter-spacing:.13em;margin-bottom:10px!important}
  .aph-highlight{margin-top:52px;padding-top:28px;font-size:1.05rem;line-height:1.6}
  .care-team-grid,.care-path-grid,.faq-layout{grid-template-columns:1fr;gap:42px}
  .care-model{padding-top:82px}
  .care-path-lead{font-size:1.55rem}
  .care-path-compact{padding:62px 0}
  .care-path-statement{font-size:clamp(1.55rem,7.8vw,2.15rem);line-height:1.38}
  .faq-heading{position:static}
  .faq-list summary{padding:21px 0}
  .faq-list details>p{margin:0 0 25px}
  footer>div:nth-child(2){text-align:left}
}

/* Legibilidade e ritmo editorial */
h1,h2,h3{text-wrap:balance}
p,blockquote{text-wrap:pretty}
.lead-copy{max-width:650px}
.lead-copy p{line-height:1.75}
.lead-copy p+p{margin-top:22px}
.section-intro h2{max-width:980px;font-size:clamp(3rem,5vw,5.25rem)}
.section-intro>p:last-child{font-size:1.05rem;line-height:1.7}
.journey-card h3{font-size:clamp(2.45rem,4vw,4.25rem);line-height:1}
.journey-card p{max-width:560px;font-size:1rem;line-height:1.75}
.care-team-grid .lead-copy,.care-model .lead-copy{max-width:610px}
.care-team-grid h2,.care-path-grid h2{font-size:clamp(2.9rem,4.65vw,4.8rem);line-height:1}
.care-path-grid>div:last-child{max-width:630px}
.care-path-lead{font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.48}
.founder-grid>div{max-width:690px}
.founder-grid h2{font-size:clamp(2.9rem,4.7vw,4.8rem);line-height:1.02}
.founder blockquote{max-width:650px;font-size:clamp(1.45rem,2.25vw,1.9rem);line-height:1.48}
.founder-grid>div>p:not(.eyebrow):not(.signature){max-width:640px;line-height:1.75}
.services-lead>div{max-width:560px}
.services-lead>div>p:last-child{max-width:500px;line-height:1.75}
.faq-heading h2{font-size:clamp(2.85rem,4.45vw,4.55rem);line-height:1.02}
.faq-list details>p{max-width:650px;line-height:1.75}

/* Destaque da evidência científica */
.evidence-section{background:var(--paper);padding:78px 0}
.evidence-card{max-width:920px;border-left:3px solid var(--coral);padding:10px 0 10px 38px}
.evidence-card blockquote{max-width:790px;margin:0 0 20px;font-family:var(--serif);font-size:clamp(1.7rem,2.75vw,2.55rem);line-height:1.28;letter-spacing:-.02em}
.evidence-card>p:not(.eyebrow){max-width:720px;margin:0 0 18px;font-size:.95rem;line-height:1.65}
.evidence-card a{display:inline-block;max-width:760px;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:600;line-height:1.55}
.team-result{display:block;max-width:760px;margin-top:34px;padding:25px 0 0;border-top:1px solid var(--line)}
.team-result .result-stat{margin:0 0 15px;font-size:1.03rem;line-height:1.55;color:var(--green)}
.team-result .result-stat strong{font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:500;letter-spacing:-.02em}
.team-result>p:not(.result-stat){max-width:710px;margin:0;font-size:.94rem;line-height:1.67;color:var(--green)}
.team-result>p:not(.result-stat)>strong{font-weight:800}
.team-result small{display:block;max-width:650px;margin-top:11px;font-size:.72rem;line-height:1.55;color:var(--green2)}

footer{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(245px,1fr) auto;gap:38px;align-items:center}
footer .footer-location{text-align:left}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45}
.footer-links a{border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
.footer-links a:hover{border-color:currentColor;color:var(--coral)}
.footer-top{justify-self:end;white-space:nowrap}

@media(max-width:720px){
  h2{font-size:clamp(2.35rem,11vw,3.2rem)}
  .lead-copy p{line-height:1.7}
  .section-intro h2,.care-team-grid h2,.care-path-grid h2,.founder-grid h2,.faq-heading h2{font-size:clamp(2.35rem,10.7vw,3.15rem)}
  .journey-card h3{font-size:clamp(2.2rem,10vw,3rem)}
  .journey-card p{line-height:1.7}
  .founder blockquote{font-size:1.4rem;line-height:1.5}
  .evidence-section{padding:62px 0}
  .evidence-card{width:calc(100% - 30px);padding:8px 0 8px 25px}
  .evidence-card blockquote{font-size:clamp(1.55rem,7.4vw,2.15rem);line-height:1.3}
  .evidence-card>p:not(.eyebrow){font-size:.92rem;line-height:1.65}
  .team-result{margin-top:30px;padding-top:22px}
  .team-result .result-stat{font-size:.97rem}
  .team-result .result-stat strong{font-size:1.65rem}
  .team-result>p:not(.result-stat){font-size:.9rem}
  footer{grid-template-columns:1fr;gap:23px;align-items:start}
  footer .footer-location{text-align:left}
  .footer-links{gap:10px}
  .footer-top{justify-self:start}
}

/* Destaque do resultado de 2025 */
.team-result .result-stat{font-family:var(--sans);font-size:1.08rem;line-height:1.65;color:var(--green)}
.team-result .result-stat strong{font-family:var(--sans);font-size:clamp(1.4rem,2.3vw,1.8rem);font-weight:800;line-height:1.35;letter-spacing:-.015em;color:var(--green)}
@media(max-width:720px){.team-result .result-stat{font-size:1.02rem}.team-result .result-stat strong{font-size:1.45rem}}

/* Foto de fundo do acompanhamento */
.aph-intro{position:relative;isolation:isolate;background:var(--paper2);overflow:hidden}
.aph-intro::before{content:"";position:absolute;inset:0 0 0 auto;width:48%;background:url("assets/final/aph-background.webp") center 42%/cover no-repeat;filter:grayscale(1) sepia(.1);z-index:-2}
.aph-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper2) 38%,rgba(238,233,215,.96) 58%,rgba(238,233,215,.77) 100%);z-index:-1}
.aph-intro>.shell{position:relative;z-index:1}
@media(max-width:720px){.aph-intro::before{inset:0;width:100%;background-position:center 35%}.aph-intro::after{background:linear-gradient(180deg,rgba(238,233,215,.83),rgba(238,233,215,.95) 65%)}}

/* Realce do menu no mouse, teclado e seção visível */
.site-header nav a:not(.nav-cta){padding:9px 10px;border-radius:999px;transition:background-color .22s ease,color .22s ease,transform .22s ease}
.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta):focus-visible{background:#edc4b6;color:var(--green);transform:translateY(-2px)}
.site-header nav a:not(.nav-cta).is-active{background:rgba(238,233,215,.19);color:var(--paper2)}
.site-header nav a:not(.nav-cta).is-active:hover,.site-header nav a:not(.nav-cta).is-active:focus-visible{background:#edc4b6;color:var(--green)}
.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible{background:#edc4b6;color:var(--green)}
.site-header nav a:focus-visible{outline:2px solid var(--paper2);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.site-header nav a:not(.nav-cta){transition:none}.site-header nav a:not(.nav-cta):hover{transform:none}}

/* Revisão de 1º de outubro: conteúdo recolhido e leitura limpa */
.hero-copy h1{max-width:580px;font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.02;letter-spacing:-.025em}
.hero-copy{width:min(1240px,calc(100% - 64px))}
.hero-copy .hero-actions{margin-top:30px;flex-wrap:wrap;max-width:610px;gap:12px}
.aph-intro::before,.aph-intro::after{display:none}
.aph-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.aph-visual h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.08;max-width:580px}
.aph-photo{width:100%;height:auto;object-fit:contain;margin-top:32px;border-radius:0}
.aph-copy .lead{font-family:var(--sans);font-size:1.08rem;font-weight:650;line-height:1.65;letter-spacing:0;margin:0 0 24px}
.disclosure{border:0;border-bottom:1px solid var(--line);margin:0;background:transparent;color:var(--green)}
.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;min-height:56px;font-family:var(--sans);font-size:1.05rem;font-weight:700;line-height:1.4;list-style:none}
.disclosure>summary::marker{content:""}
.disclosure>summary::-webkit-details-marker{display:none}
.disclosure>summary>span{display:block;flex:none;width:22px;text-align:center;font:400 1.5rem/1 var(--sans);margin:0;letter-spacing:0;transition:transform .2s}
.disclosure[open]>summary>span{transform:rotate(45deg)}
.disclosure>summary:focus-visible{outline:2px solid var(--green2);outline-offset:5px;border-radius:3px}
.disclosure>summary:hover{color:var(--green2)}
.disclosure-body{margin:0;padding:0 0 24px;font-family:var(--sans);font-size:1rem;line-height:1.7}
.disclosure-body p{margin:0 0 15px;font-size:1rem;line-height:1.7}
.disclosure-body p:last-child{margin-bottom:0}
.pillars article:nth-child(odd){background:var(--coral);color:var(--green)}
.pillars article:nth-child(even){background:var(--green);color:var(--paper2)}
.pillars article h3::after{background:var(--green)!important}
.pillars article:nth-child(even) h3::after{background:var(--paper2)!important}
.pillars article:nth-child(odd) h3::after{background:var(--green)!important}
.evidence-card{border-left:0;padding:0;max-width:1000px}
.evidence-card .disclosure>summary{font-size:1.15rem;padding:22px 0}
.evidence-card .disclosure-body{max-width:850px}
.evidence-card blockquote{font-family:var(--sans);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:650;line-height:1.5;letter-spacing:0;margin:0 0 18px}
.evidence-card a{font-size:.9rem}
.evidence-card .team-result{margin:0;padding:0 0 24px;border-top:0}
.team-disclosure{margin-top:16px}
.team-disclosure>summary{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:999px;min-height:48px;font-size:.95rem}
.team-disclosure[open]>summary{margin-bottom:18px}
.team-grid .team-role{font-size:.9rem;line-height:1.5;margin-top:8px}
.team-grid .team-bio{padding:0 0 20px;margin:0;border:0}
.team-grid .team-bio p{font-size:1rem;line-height:1.65;margin-bottom:15px}
.team-grid .team-bio .profile-profession{font-weight:700;font-size:.95rem}
.services-list{gap:0;border-top:1px solid var(--line)}
.services-list article,.services-list article:nth-child(n){background:var(--paper2);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transform:none;padding:22px 0}
.services-list article:hover{background:var(--paper2);box-shadow:none;transform:none}
.services-list article span{font-size:.875rem;font-weight:650;letter-spacing:.08em}
.services-list article h3{font-family:var(--sans);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:650;line-height:1.4;letter-spacing:0}
.services-list article p{font-size:1rem;line-height:1.65}
@media(max-width:900px){.aph-layout{gap:36px}.hero-copy h1{max-width:510px}}
@media(max-width:720px){
 .hero-copy{width:calc(100% - 36px)}
 .hero-copy h1{font-size:clamp(2.35rem,9.3vw,3.3rem);max-width:470px;line-height:1.05}
 .hero-copy .hero-actions{margin-top:24px;max-width:100%}
 .aph-layout{grid-template-columns:1fr;gap:34px}
 .aph-visual h2{font-size:clamp(2.2rem,9vw,3.1rem)}
 .aph-photo{margin-top:24px}
 .aph-copy .lead{font-size:1rem}
 .disclosure>summary{font-size:1rem;padding:18px 0}
 .team-disclosure>summary{padding:12px 16px}
 .services-list article,.services-list article:nth-child(n){padding:20px 0}
}

/* Segunda revisão: equipe compacta e serviços expansíveis */
.hero-copy>.hero-location{margin:20px 0 0!important;font-size:.875rem!important;font-weight:700;line-height:1.5}
.aph-layout{row-gap:32px}
.aph-heading{grid-column:1;grid-row:1}
.aph-heading h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.08;max-width:580px}
.aph-layout>.aph-photo{grid-column:1;grid-row:2;margin-top:0}
.aph-layout>.aph-copy{grid-column:2;grid-row:2;align-self:start}
@media(max-width:720px){.aph-heading{grid-column:1;grid-row:1}.aph-heading h2{font-size:clamp(2.2rem,9vw,3.1rem)}.aph-layout>.aph-photo{grid-column:1;grid-row:2}.aph-layout>.aph-copy{grid-column:1;grid-row:3}}
.community-care-note{padding-top:24px;font-size:1rem;line-height:1.7}
.community-care-note p{margin:0 0 10px}
.community-care-note strong{font-weight:750}
.care-mission-kicker{font-weight:700;margin-top:28px!important;margin-bottom:8px!important}
.care-mission-title{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;max-width:500px}
.birth-route{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center}
.birth-route .care-path-statement{max-width:650px;font-size:clamp(1.8rem,3.5vw,3.3rem);line-height:1.18}
.cesarean-photo{width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:0}
.team-grid article{grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:start;padding:16px}
.team-grid article>img.photo{width:140px;height:190px;min-height:0;object-fit:cover;object-position:center 30%;border-radius:5px}
.team-grid h3{font-size:1.55rem;margin-top:5px}
.services-list .service-disclosure,.services-list .service-disclosure:nth-child(n){border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper2);box-shadow:none;transform:none;overflow:visible}
.services-list .service-disclosure{transition:background-color .22s ease}
.services-list .service-disclosure:hover,.services-list .service-disclosure:focus-within{background:var(--paper);box-shadow:none;transform:none}
.services-list .service-disclosure[open]:not(:hover):not(:focus-within){background:var(--paper2);box-shadow:none;transform:none}
.services-list .service-disclosure>summary{display:flex;padding:20px 0;font-size:1.15rem;font-weight:650;line-height:1.4}
.services-list .service-disclosure .disclosure-body{margin:0;padding:0 0 24px;max-width:900px;font-size:1rem}
.services-list .service-art{display:block}
.services-list .art-disclosure-body{display:grid;grid-template-columns:1fr 160px;gap:30px;align-items:start}
.services-list .service-art .art-disclosure-body img{width:160px;height:auto;object-fit:contain;filter:none;border-radius:0}
.site-header nav .nav-cta:active,.site-header nav .nav-cta:focus,.site-header nav .nav-cta.is-active{background:var(--coral);border-color:var(--coral);color:var(--green)}
.site-header nav .nav-cta:hover,.site-header nav .nav-cta:focus-visible{background:var(--coral);border-color:var(--coral);color:var(--green)}
@media(max-width:720px){
 .birth-route{grid-template-columns:1fr;gap:26px}
 .birth-route .care-path-statement{font-size:2rem;margin:0}
 .cesarean-photo{width:min(100%,340px);margin:auto;max-height:none}
 .team-grid article{grid-template-columns:105px minmax(0,1fr);gap:15px;padding:14px}
 .team-grid article>img.photo{width:105px;height:145px;min-height:0}
 .team-grid h3{font-size:1.35rem}
 .team-grid .team-role{font-size:.82rem}
 .team-disclosure>summary{padding:10px 12px;font-size:.875rem;gap:8px}
 .team-grid .team-bio p{font-size:1rem}
 .services-list .service-disclosure>summary{font-size:1.05rem;padding:18px 0}
 .services-list .art-disclosure-body{grid-template-columns:1fr;gap:18px}
 .services-list .service-art .art-disclosure-body img{width:min(100%,300px)}
}

/* Fotos da equipe sem molduras, com tratamento de cor uniforme */
.site-header nav a:not(.nav-cta):hover,.site-header nav a:not(.nav-cta):focus-visible,.site-header nav a:not(.nav-cta).is-active:hover,.site-header nav a:not(.nav-cta).is-active:focus-visible{background:var(--coral);color:var(--green)}
.services-lead .eyebrow{font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:750;letter-spacing:.1em;line-height:1.4}
.family-gallery img{flex:0 0 min(330px,70vw);height:420px}
@media(max-width:720px){.family-gallery img{flex-basis:min(280px,70vw);height:350px}}
.team-grid article{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.team-grid article>img.photo{border:0;box-shadow:none;border-radius:0;filter:saturate(.9) contrast(1.025) brightness(1.04)}
.team-grid .team-profile{background:transparent;border:0;box-shadow:none}
.team-disclosure>summary{padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:.95rem;min-height:44px}
@media(max-width:720px){.team-grid article{padding:0}.team-disclosure>summary{padding:10px 0;font-size:.875rem}}

/* Abertura mais leve no celular */
@media(max-width:720px){
 .hero{min-height:100svh;padding:64svh 0 42px;background:var(--green)}
 .hero-photo{height:64svh;object-position:center 42%}
 .hero-shade{height:64svh;background:linear-gradient(180deg,rgba(32,30,14,.25),rgba(32,30,14,.08) 65%,var(--green))}
 .hero-copy h1{font-size:clamp(1.85rem,7.6vw,2.75rem);line-height:.98;max-width:100%;letter-spacing:-.025em}
 .hero-copy>.hero-location{font-size:.75rem!important;letter-spacing:.035em;line-height:1.4;margin-top:18px!important}
 .hero-copy .hero-actions{margin-top:22px;gap:6px}
 .hero-actions .hero-journey-button{padding:14px 20px;font-size:.95rem}
 .hero-actions .hero-services-button{width:auto;align-self:flex-start;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;font-size:.85rem;gap:12px}
 .hero-actions .hero-services-button:hover,.hero-actions .hero-services-button:focus-visible{background:transparent;color:var(--paper2);text-decoration:underline}
 .hero-flower-animation{width:230px;height:380px;right:-24%;top:18%;opacity:.48}
 body.mobile-hero-visible .floating{opacity:0;visibility:hidden;pointer-events:none}
 .floating{transition:opacity .2s ease,visibility .2s ease}
}
