@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');

:root{--cream:#f8eeea;--lilac:#cfbdf8;--lime:#e5e9a1;--wine:#74213f;--orange:#ed8e31;--forest:#27422c;--ink:#18231c;--white:#fffdfa;--line:rgba(39,66,44,.16);--shadow:0 24px 70px rgba(39,66,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--forest);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:.65rem 1rem;background:var(--forest);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{margin:0 0 1rem;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.display{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:.96;letter-spacing:-.045em}.display em{color:var(--wine);font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:.8rem 1.3rem;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:white;font-weight:600;transition:.2s ease}.button:hover,.button:focus-visible{background:var(--wine);border-color:var(--wine);transform:translateY(-2px)}.button.alt{background:transparent;color:var(--forest)}.button.alt:hover,.button.alt:focus-visible{background:var(--forest);color:white}.arrow{font-size:1.2rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(248,238,234,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;font-family:'Newsreader',Georgia,serif;font-size:1.65rem;font-style:italic;font-weight:500;letter-spacing:-.03em}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;align-items:center;gap:1.65rem;font-size:.9rem;font-weight:600}.nav a{position:relative}.nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:.2s}.nav a:hover::after,.nav a[aria-current='page']::after{transform:scaleX(1)}.nav-cta{padding:.65rem 1rem;border-radius:999px;background:var(--forest);color:white}.menu-button{display:none;border:0;background:transparent;color:var(--forest);font-size:1.6rem}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch}.hero-copy{display:flex;align-items:center;padding:7rem max(24px,calc((100vw - 1160px)/2)) 7rem max(24px,calc((100vw - 1160px)/2));background:var(--lime)}.hero-copy-inner{max-width:650px}.hero h1{margin:0;font-size:clamp(3.9rem,7.2vw,7.6rem)}.hero .lead{max-width:610px;margin:1.75rem 0 2.2rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-image{position:relative;min-height:650px;overflow:hidden;background:var(--forest)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-image::after{content:'ciência • contexto • humanidade';position:absolute;right:1.6rem;bottom:1.6rem;padding:.55rem .85rem;border-radius:999px;background:rgba(248,238,234,.9);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section{padding:7.5rem 0}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem;align-items:start;margin-bottom:3rem}.section h2{margin:0;font-size:clamp(2.8rem,5vw,5.2rem)}.section-intro{max-width:720px;margin:1.2rem 0 0;font-size:1.15rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.photo-frame{position:relative}.photo-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:42% 42% 1.5rem 1.5rem;box-shadow:var(--shadow)}.photo-frame::before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--wine);border-radius:42% 42% 1.5rem 1.5rem;z-index:-1}.copy h2{font-size:clamp(2.7rem,5vw,5rem)}.copy p{font-size:1.08rem}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--wine);font-weight:700}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.card{position:relative;min-height:450px;padding:2rem;border:1px solid var(--line);border-radius:1.6rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.card h3{margin:.2rem 0 .8rem;font-family:'Newsreader',Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1}.card p{max-width:520px;margin:.3rem 0 1.4rem}.card.clinic{background:var(--wine);color:white}.card.education{background:var(--lilac);color:var(--forest)}.card .number{position:absolute;top:1.5rem;right:1.7rem;font-family:'Newsreader',Georgia,serif;font-size:3rem;opacity:.45}.principles{background:var(--forest);color:var(--cream)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(248,238,234,.18);border:1px solid rgba(248,238,234,.18)}.principle{min-height:210px;padding:2rem;background:var(--forest)}.principle span{display:block;margin-bottom:2.6rem;color:var(--lime);font-weight:700}.principle h3{font-family:'Newsreader',Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.15}.quote-band{padding:6rem 0;background:var(--orange)}.quote-band blockquote{max-width:1000px;margin:0;font-family:'Newsreader',Georgia,serif;font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.035em}.cta-band{padding:6.5rem 0;background:var(--wine);color:white}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:end}.cta-band h2{font-size:clamp(3rem,6vw,6rem)}.cta-band .button{background:var(--lime);border-color:var(--lime);color:var(--forest)}.site-footer{padding:4rem 0 2rem;background:#152619;color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:3rem}.footer-brand{font-family:'Newsreader',Georgia,serif;font-size:2.4rem;font-style:italic}.footer-links{display:grid;gap:.55rem}.fineprint{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(248,238,234,.2);font-size:.8rem;opacity:.78}.page-hero{padding:7rem 0 5rem;background:var(--lime)}.page-hero h1{max-width:950px;margin:.4rem 0 1.5rem;font-size:clamp(4rem,8vw,8rem)}.page-hero p{max-width:720px;font-size:1.2rem}.page-hero.wine{background:var(--wine);color:white}.page-hero.lilac{background:var(--lilac)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:start}.story-grid .portrait{position:sticky;top:110px}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1.5rem}.prose{font-size:1.1rem}.prose h2{font-size:clamp(2.5rem,4vw,4.2rem)}.prose p+p{margin-top:1.4rem}.values-list{display:grid;gap:0}.value{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.7rem 0;border-top:1px solid var(--line)}.value strong{font-family:'Newsreader',Georgia,serif;font-size:1.55rem}.offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;padding:4rem 0;border-top:1px solid var(--line)}.offer:last-child{border-bottom:1px solid var(--line)}.offer-tag{font-weight:700;color:var(--wine)}.offer h2{font-size:clamp(2.8rem,5vw,5.5rem)}.offer ul{padding-left:1.2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-card{padding:2.2rem;border-radius:1.4rem;background:white;border:1px solid var(--line)}.contact-card h2{font-size:clamp(2rem,4vw,3.8rem)}.contact-card.wide{grid-column:1/-1;background:var(--forest);color:white;display:flex;justify-content:space-between;gap:2rem;align-items:center}.contact-card.wide h2{max-width:650px}.contact-details{display:grid;gap:1rem;margin:1.7rem 0}.contact-item{padding-top:1rem;border-top:1px solid var(--line)}.contact-note{font-size:.9rem;opacity:.8}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;box-shadow:0 12px 35px rgba(0,0,0,.22);font-weight:800;font-size:.74rem}.floating-whatsapp:hover{background:var(--wine)}
@media(max-width:900px){.nav{position:fixed;inset:78px 0 auto 0;padding:1.2rem 20px 1.6rem;background:var(--cream);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:5rem 24px}.hero-image{min-height:520px}.section{padding:5.5rem 0}.section-head,.split,.story-grid,.offer,.cta-grid,.footer-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr 1fr}.story-grid .portrait{position:static;max-width:580px}.contact-card.wide{display:block}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.nav-wrap{height:70px}.nav{top:70px}.brand{font-size:1.35rem}.brand img{width:36px;height:36px}.hero h1{font-size:3.7rem}.hero-image{min-height:440px}.cards,.principle-grid,.contact-grid{grid-template-columns:1fr}.card{min-height:390px}.section-head{gap:1rem}.page-hero{padding:5rem 0 3.5rem}.page-hero h1{font-size:3.8rem}.contact-card.wide{grid-column:auto}.fineprint{display:block}.fineprint span{display:block;margin-top:.4rem}.floating-whatsapp{width:54px;height:54px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Refinamento delicado da página inicial */
.hero{min-height:680px}.hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}.hero-image{min-height:680px}.hero h1{font-size:clamp(3.7rem,6.4vw,6.8rem)}
.button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 8px 18px rgba(39,66,44,.08);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.button::after{content:'';position:absolute;z-index:-1;inset:-2px;transform:translateX(-115%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:transform .65s ease}.button:hover::after,.button:focus-visible::after{transform:translateX(115%) skewX(-18deg)}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px rgba(39,66,44,.17)}.nav-cta{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-2px);background:var(--wine);box-shadow:0 9px 20px rgba(116,33,63,.2)}
.home-story{padding:4.75rem 0}.home-story .photo-frame img{height:min(520px,62vw);aspect-ratio:auto}.home-story .copy .eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--wine)}.home-story .copy .eyebrow::before{content:'';width:34px;height:1px;background:var(--wine)}.home-story .copy .eyebrow::after{content:'✦';font-size:.72rem;color:var(--orange)}.link-arrow{position:relative;padding-bottom:.22rem;transition:color .25s ease,letter-spacing .25s ease}.link-arrow::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .35s ease}.link-arrow:hover,.link-arrow:focus-visible{color:var(--forest);letter-spacing:.018em}.link-arrow:hover::after,.link-arrow:focus-visible::after{transform:scaleX(1)}
.offerings-home{padding:5.5rem 0}.offer-head{display:block;max-width:820px;margin:0 auto 3.3rem;text-align:center}.offer-head .eyebrow{display:inline-flex;align-items:center;gap:.8rem}.offer-head .eyebrow::before,.offer-head .eyebrow::after{content:'';width:38px;height:1px;background:var(--wine);opacity:.6}.offer-head .section-intro{margin:1.1rem auto 0}.offer-head h2{font-size:clamp(2.9rem,5vw,5.3rem)}
.card{min-height:420px;isolation:isolate;border-color:transparent;box-shadow:0 12px 34px rgba(39,66,44,.08);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}.card::before{content:'';position:absolute;z-index:-1;width:260px;height:260px;right:-120px;top:-130px;border-radius:50%;background:rgba(255,255,255,.09);transition:transform .55s ease,opacity .55s ease}.card:hover,.card:focus-within{transform:translateY(-8px);box-shadow:0 25px 60px rgba(39,66,44,.16)}.card:hover::before,.card:focus-within::before{transform:scale(1.35);opacity:.8}.card .number{transition:transform .4s ease,opacity .4s ease}.card:hover .number,.card:focus-within .number{transform:translate(-6px,6px);opacity:.72}.card-button{align-self:flex-start}.clinic .card-button{background:var(--lime);border-color:var(--lime);color:var(--forest)}.education .card-button{background:var(--forest);border-color:var(--forest);color:white}
.principles{padding:5.5rem 0}.principle-grid{gap:.8rem;border:0;background:transparent}.principle{min-height:190px;border:1px solid rgba(248,238,234,.16);border-radius:1.1rem;background:rgba(248,238,234,.035);transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.principle:hover{transform:translateY(-5px);background:rgba(248,238,234,.075);border-color:rgba(229,233,161,.48)}.principle span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:2rem;border:1px solid rgba(229,233,161,.42);border-radius:50%;font-size:.78rem}.principle h3{margin:0;font-size:1.65rem}
.quote-band{position:relative;overflow:hidden;padding:5.5rem 0;background:linear-gradient(135deg,#f8eeea 0%,#f1dfe7 54%,#eee7fb 100%);text-align:center}.quote-band::before,.quote-band::after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(116,33,63,.13);border-radius:50%}.quote-band::before{left:-150px;top:-175px}.quote-band::after{right:-145px;bottom:-190px}.quote-band blockquote{max-width:900px;margin:auto;color:var(--wine);font-size:clamp(2.3rem,4.5vw,4.8rem)}.quote-band .eyebrow{color:var(--forest)}
.cta-band{padding:4.5rem 0;background:var(--cream);color:var(--forest)}.cta-band .container{position:relative;overflow:hidden;padding:3.6rem;border:1px solid rgba(116,33,63,.16);border-radius:2rem;background:linear-gradient(120deg,rgba(255,255,255,.75),rgba(207,189,248,.32));box-shadow:0 24px 70px rgba(116,33,63,.1)}.cta-band .container::after{content:'✦';position:absolute;right:2.4rem;top:1.5rem;color:var(--wine);font-size:2.2rem;opacity:.28}.cta-band h2{color:var(--wine);font-size:clamp(2.9rem,5.3vw,5.5rem)}.cta-band .button{background:var(--wine);border-color:var(--wine);color:white}
@media(max-width:900px){.hero{min-height:auto}.hero-copy{padding-top:4rem;padding-bottom:4rem}.hero-image{min-height:500px}.home-story{padding:4rem 0}.home-story .photo-frame img{height:auto;aspect-ratio:4/5}.offer-head{text-align:left}.offer-head .eyebrow::before,.offer-head .eyebrow::after{display:none}.cta-band .container{padding:2.5rem}.principle-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero h1{font-size:3.45rem}.hero-copy{padding-top:3.5rem;padding-bottom:3.5rem}.hero-image{min-height:420px}.hero-actions{gap:.65rem}.button{min-height:48px}.offerings-home,.principles{padding:4.5rem 0}.cards,.principle-grid{grid-template-columns:1fr}.card{min-height:365px}.quote-band{padding:4.5rem 0}.cta-band{padding:3rem 0}.cta-band .container{padding:2.2rem 1.5rem;border-radius:1.4rem}.cta-band .container::after{right:1.2rem;top:.8rem}}
.hero{min-height:620px}.hero-image{min-height:620px}.home-story{padding:3.75rem 0 3rem}.offerings-home{padding:3rem 0 4.5rem}.principles{padding:4.75rem 0}
@media(max-width:900px){.hero{min-height:auto}.hero-image{min-height:500px}.home-story{padding:4rem 0}.offerings-home,.principles{padding:4.5rem 0}}
@media(max-width:620px){.hero-image{min-height:420px}.home-story{padding:3.5rem 0}.offerings-home,.principles{padding:4rem 0}}

/* Hero principal — ritmo mais compacto e assinatura editorial */
.hero{min-height:520px}
.hero-copy{align-items:flex-start;padding-top:2.25rem;padding-bottom:2.25rem}
.hero-copy-inner{margin-top:0}
.hero-image{min-height:520px}
.hero h1{font-size:clamp(3.45rem,5.7vw,5.9rem);line-height:.94}
.hero .lead{margin:1.25rem 0 1.7rem;font-size:clamp(1rem,1.35vw,1.18rem)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;color:var(--wine)}
.hero .eyebrow::before{content:'';width:34px;height:1px;background:var(--wine);opacity:.65}
.hero .eyebrow::after{content:'✦';color:var(--orange);font-size:.7rem}
@media(max-width:900px){.hero{min-height:auto}.hero-copy{padding-top:2.8rem;padding-bottom:2.8rem}.hero-image{min-height:460px}}
@media(max-width:620px){.hero-copy{padding-top:2.4rem;padding-bottom:2.4rem}.hero h1{font-size:3.2rem}.hero .eyebrow::before{display:none}.hero-image{min-height:370px}}

/* Chamada da seção institucional em uma única linha */
.home-story .copy .eyebrow{gap:.55rem;font-size:.68rem;letter-spacing:.12em;white-space:nowrap}
.home-story .copy .eyebrow::before{width:24px;flex:0 0 24px}
.home-story .copy .eyebrow::after{font-size:.62rem}
@media(max-width:620px){.home-story .copy .eyebrow{white-space:normal}}

/* Hero editorial — composição feminina, delicada e otimizada */
.hero{width:min(1240px,calc(100% - 32px));min-height:0;margin:1.15rem auto 0;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid rgba(116,33,63,.13);border-radius:2rem;background:var(--cream);box-shadow:0 22px 65px rgba(116,33,63,.09)}
.hero-copy{align-items:center;padding:3.2rem 3.6rem;background:linear-gradient(145deg,#edf0b9 0%,#e7eba5 62%,#f1e8d8 100%)}
.hero-copy-inner{max-width:560px}
.hero h1{font-size:clamp(3.6rem,5.25vw,5.65rem);line-height:.93}
.hero .lead{max-width:540px;margin:1.35rem 0 1.65rem}
.hero-image{height:590px;min-height:0;background:#e8e5e2}
.hero-image img{object-position:center 38%}
.hero-image::after{right:1.25rem;bottom:1.25rem;box-shadow:0 8px 24px rgba(39,66,44,.09)}
.home-story{padding-top:5rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;width:min(100% - 28px,720px);margin-top:1rem}.hero-copy{padding:3.2rem 2.5rem}.hero-image{height:500px;min-height:0}.home-story{padding-top:4.5rem}}
@media(max-width:620px){.hero{width:calc(100% - 20px);border-radius:1.4rem}.hero-copy{padding:2.7rem 1.5rem}.hero h1{font-size:3.25rem}.hero-image{height:390px}.home-story{padding-top:4rem}}

/* Chamada flutuante de contato */
.floating-whatsapp{width:auto;min-width:124px;height:48px;padding:0 1.15rem;border-radius:999px;white-space:nowrap;font-size:.78rem;letter-spacing:.02em;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(116,33,63,.24)}
@media(max-width:620px){.floating-whatsapp{min-width:112px;height:44px;padding:0 1rem;font-size:.72rem}}

/* Assinatura centralizada do rodapé */
.fineprint{justify-content:center;align-items:center;flex-wrap:wrap;gap:.65rem;text-align:center}
.fineprint-separator{opacity:.55}
@media(max-width:620px){.fineprint{display:flex;gap:.35rem}.fineprint span{margin-top:0}.fineprint-separator{display:none}.fineprint span:not(.fineprint-separator){width:100%}}

/* Rodapé institucional inspirado na identidade da cliente */
.site-footer{padding:3.5rem 0 1.8rem;background:linear-gradient(135deg,#14281a,#1d3824);color:var(--cream)}
.footer-grid-refined{grid-template-columns:1.05fr .95fr .72fr 1.15fr;align-items:center;gap:clamp(2rem,4vw,4.5rem)}
.footer-identity{text-align:center}
.footer-logo{width:132px;height:132px;margin:0 auto 1rem;border-radius:50%;object-fit:cover;background:#000;box-shadow:0 16px 38px rgba(0,0,0,.24)}
.footer-identity .footer-brand{font-size:2rem}
.footer-profile{text-align:center}
.footer-profile h3{margin:0 0 .25rem;color:var(--lime);font-family:'Newsreader',Georgia,serif;font-size:1.65rem;font-weight:500}
.footer-profile p{margin:0;font-size:.92rem}
.footer-grid-refined .eyebrow{margin-bottom:1rem;color:var(--lime)}
.footer-grid-refined .footer-links{gap:.38rem}
.footer-grid-refined a{transition:color .22s ease,transform .22s ease}
.footer-grid-refined a:hover,.footer-grid-refined a:focus-visible{color:var(--lime);transform:translateX(3px)}
.footer-contact{display:grid;gap:.65rem}
.footer-contact .eyebrow{margin-bottom:.35rem}
.footer-contact a{display:flex;align-items:center;gap:.7rem}
.footer-contact a span{display:grid;place-items:center;width:24px;height:24px;color:var(--lime);font-size:1rem}
.footer-grid-refined+.fineprint{margin-top:3rem}
@media(max-width:900px){.footer-grid-refined{grid-template-columns:1fr 1fr;align-items:start}.footer-identity,.footer-profile{text-align:left}.footer-logo{margin:0 0 1rem}.footer-profile{align-self:center}}
@media(max-width:620px){.site-footer{padding-top:3rem}.footer-grid-refined{grid-template-columns:1fr;text-align:center;gap:2.2rem}.footer-identity,.footer-profile{text-align:center}.footer-logo{width:118px;height:118px;margin:0 auto 1rem}.footer-grid-refined .footer-links{justify-items:center}.footer-contact{justify-items:center}.footer-grid-refined+.fineprint{margin-top:2.5rem}}

/* Detalhes e ícones do rodapé */
.footer-grid-refined .footer-links a{display:flex;align-items:center;gap:.55rem}
.footer-grid-refined .footer-links a::before{content:'';width:10px;height:1px;background:var(--lime);opacity:.65;transition:width .25s ease,opacity .25s ease}
.footer-grid-refined .footer-links a:hover::before,.footer-grid-refined .footer-links a:focus-visible::before{width:18px;opacity:1}
.footer-contact .footer-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--lime)}
.footer-icon svg{width:19px;height:19px;overflow:visible;fill:currentColor;stroke:none}
.footer-icon svg rect,.footer-icon svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.footer-icon svg .icon-dot{fill:currentColor;stroke:none}
.floating-whatsapp{background:var(--wine);border:1px solid rgba(229,233,161,.7);color:white;box-shadow:0 14px 34px rgba(116,33,63,.34)}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#8b294d;border-color:var(--lime);box-shadow:0 18px 40px rgba(116,33,63,.42)}

/* Página Anna — delicadeza, ritmo e destaque tipográfico */
body:has(.story-grid) .page-hero{position:relative;overflow:hidden;padding:4.6rem 0 3.8rem;background:linear-gradient(135deg,#f8eeea 0%,#f1e5ec 48%,#ece6fa 100%);border-bottom:1px solid rgba(116,33,63,.12);text-align:center}
body:has(.story-grid) .page-hero::before,body:has(.story-grid) .page-hero::after{content:'';position:absolute;border:1px solid rgba(116,33,63,.12);border-radius:50%;pointer-events:none}
body:has(.story-grid) .page-hero::before{width:330px;height:330px;left:-190px;top:-230px}
body:has(.story-grid) .page-hero::after{width:240px;height:240px;right:-120px;bottom:-175px}
body:has(.story-grid) .page-hero .container{position:relative;z-index:1;max-width:980px}
body:has(.story-grid) .page-hero .eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.25rem;color:var(--wine)}
body:has(.story-grid) .page-hero .eyebrow::before,body:has(.story-grid) .page-hero .eyebrow::after{content:'';width:36px;height:1px;background:var(--wine);opacity:.55}
body:has(.story-grid) .page-hero h1{max-width:920px;margin:0 auto 1.25rem;font-size:clamp(3.4rem,6.6vw,6.5rem);line-height:.98}
body:has(.story-grid) .page-hero p:last-child{max-width:690px;margin:0 auto;font-size:1.1rem}
body:has(.story-grid) > main > .section{padding:5.2rem 0}
body:has(.story-grid) .story-grid{gap:clamp(2rem,6vw,6rem)}
body:has(.story-grid) .prose h2{color:var(--forest)}
body:has(.story-grid) .values-list{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
body:has(.story-grid) .value{position:relative;display:block;min-height:210px;padding:1.65rem;border:1px solid rgba(116,33,63,.13);border-radius:1.25rem;background:rgba(255,255,255,.56);box-shadow:0 10px 30px rgba(39,66,44,.045);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease,background-color .32s ease}
body:has(.story-grid) .value:hover{transform:translateY(-5px);border-color:rgba(116,33,63,.28);background:rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(116,33,63,.09)}
body:has(.story-grid) .value > span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:1.25rem;border:1px solid rgba(116,33,63,.28);border-radius:50%;color:var(--wine);font-size:.78rem;font-weight:700;transition:background-color .28s ease,color .28s ease}
body:has(.story-grid) .value:hover > span{background:var(--wine);color:white}
body:has(.story-grid) .value strong{display:block;margin-bottom:.75rem;color:var(--wine);font-size:1.5rem;line-height:1.1}
body:has(.story-grid) .value p{margin:0;font-size:1rem;line-height:1.55}
body:has(.story-grid) .quote-band{padding:5rem 0;background:linear-gradient(135deg,#f8eeea 0%,#f0dfe7 52%,#ebe4f8 100%)}
body:has(.story-grid) .quote-band .container{max-width:980px}
body:has(.story-grid) .quote-band .eyebrow{display:inline-flex;align-items:center;gap:.7rem}
body:has(.story-grid) .quote-band .eyebrow::before,body:has(.story-grid) .quote-band .eyebrow::after{content:'✦';color:var(--orange);font-size:.65rem}
body:has(.story-grid) .quote-band blockquote{max-width:850px;font-style:italic;line-height:1.04}
body:has(.story-grid) .cta-band{padding:3.7rem 0}
body:has(.story-grid) .cta-band .container{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:3.2rem 3.6rem;background:linear-gradient(125deg,rgba(255,255,255,.82),rgba(207,189,248,.28))}
body:has(.story-grid) .cta-band h2{max-width:720px;font-size:clamp(2.8rem,5vw,5rem);font-style:italic;line-height:1}
body:has(.story-grid) .cta-band .button{justify-self:end;min-width:250px;background:var(--wine);border-color:var(--wine);color:white}
body:has(.story-grid) .cta-band .button span{display:none}
.display em,.quote-band blockquote{font-family:'Newsreader',Georgia,serif;font-style:italic}
@media(max-width:900px){body:has(.story-grid) .page-hero{padding:4rem 0 3.2rem}body:has(.story-grid) > main > .section{padding:4.3rem 0}body:has(.story-grid) .values-list{grid-template-columns:1fr 1fr}body:has(.story-grid) .cta-band .container{grid-template-columns:1fr;gap:2rem;padding:2.6rem}body:has(.story-grid) .cta-band .button{justify-self:start}}
@media(max-width:620px){body:has(.story-grid) .page-hero{padding:3.4rem 0 2.8rem;text-align:left}body:has(.story-grid) .page-hero .eyebrow::before,body:has(.story-grid) .page-hero .eyebrow::after{display:none}body:has(.story-grid) .page-hero h1{font-size:3.35rem}body:has(.story-grid) .page-hero p:last-child{font-size:1rem}body:has(.story-grid) > main > .section{padding:3.7rem 0}body:has(.story-grid) .values-list{grid-template-columns:1fr}body:has(.story-grid) .value{min-height:auto}body:has(.story-grid) .quote-band{padding:4rem 0}body:has(.story-grid) .cta-band{padding:2.8rem 0}body:has(.story-grid) .cta-band .container{padding:2.1rem 1.5rem}body:has(.story-grid) .cta-band .button{width:100%;min-width:0}}

/* O que oferecemos — continuidade visual delicada */
body:has(.offer) .page-hero,body:has(.contact-grid) .page-hero{position:relative;overflow:hidden;padding:4.6rem 0 3.8rem;text-align:center;border-bottom:1px solid rgba(116,33,63,.12)}
body:has(.offer) .page-hero{background:linear-gradient(135deg,#f8eeea 0%,#ece6fa 55%,#eef0c5 100%)}
body:has(.contact-grid) .page-hero{background:linear-gradient(135deg,#f4e6eb 0%,#eadff2 55%,#f8eeea 100%);color:var(--forest)}
body:has(.contact-grid) .page-hero em{color:var(--wine)!important}
body:has(.offer) .page-hero::before,body:has(.offer) .page-hero::after,body:has(.contact-grid) .page-hero::before,body:has(.contact-grid) .page-hero::after{content:'';position:absolute;border:1px solid rgba(116,33,63,.12);border-radius:50%;pointer-events:none}
body:has(.offer) .page-hero::before,body:has(.contact-grid) .page-hero::before{width:300px;height:300px;left:-170px;top:-210px}
body:has(.offer) .page-hero::after,body:has(.contact-grid) .page-hero::after{width:230px;height:230px;right:-120px;bottom:-165px}
body:has(.offer) .page-hero .container,body:has(.contact-grid) .page-hero .container{position:relative;z-index:1;max-width:980px}
body:has(.offer) .page-hero .eyebrow,body:has(.contact-grid) .page-hero .eyebrow{display:inline-flex;align-items:center;gap:.8rem;color:var(--wine)}
body:has(.offer) .page-hero .eyebrow::before,body:has(.offer) .page-hero .eyebrow::after,body:has(.contact-grid) .page-hero .eyebrow::before,body:has(.contact-grid) .page-hero .eyebrow::after{content:'';width:36px;height:1px;background:var(--wine);opacity:.55}
body:has(.offer) .page-hero h1,body:has(.contact-grid) .page-hero h1{max-width:900px;margin:0 auto 1.25rem;font-size:clamp(3.4rem,6.5vw,6.4rem);line-height:.98}
body:has(.offer) .page-hero p:last-child,body:has(.contact-grid) .page-hero p:last-child{margin:0 auto;max-width:700px;font-size:1.08rem}
body:has(.offer) > main > .section:first-of-type{padding:4.5rem 0}
body:has(.offer) .offer{position:relative;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);margin-bottom:1.4rem;padding:3rem;border:1px solid rgba(116,33,63,.13);border-radius:1.6rem;background:rgba(255,255,255,.56);box-shadow:0 14px 42px rgba(39,66,44,.055);transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease,border-color .34s ease}
body:has(.offer) .offer:last-child{border-bottom:1px solid rgba(116,33,63,.13)}
body:has(.offer) .offer:hover{transform:translateY(-6px);border-color:rgba(116,33,63,.25);box-shadow:0 24px 58px rgba(116,33,63,.1)}
body:has(.offer) .offer:nth-child(2){background:linear-gradient(130deg,rgba(229,233,161,.34),rgba(255,255,255,.65))}
body:has(.offer) .offer-tag{display:inline-flex;align-items:center;gap:.65rem;color:var(--wine);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
body:has(.offer) .offer-tag::before{content:'✦';color:var(--orange)}
body:has(.offer) .offer h2{font-size:clamp(2.7rem,4.6vw,4.8rem);font-style:italic;line-height:1}
body:has(.offer) .offer li{margin:.55rem 0;padding-left:.25rem}
body:has(.offer) .offer .button{margin-top:.7rem}
body:has(.offer) .principles{padding:3.25rem 0;background:linear-gradient(135deg,#203b29,#2b4932)}
body:has(.offer) .principles .split{grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
body:has(.offer) .principles .split>div:first-child{display:flex;justify-content:center}
body:has(.offer) .principles img{width:min(100%,420px)!important;height:390px;object-fit:cover;object-position:center 42%;border-radius:42% 42% 1.5rem 1.5rem!important;box-shadow:0 18px 42px rgba(0,0,0,.18)}
body:has(.offer) .principles .copy{max-width:650px}
body:has(.offer) .principles .eyebrow{color:var(--lime)}
body:has(.offer) .principles h2{font-size:clamp(2.9rem,5vw,5rem);font-style:italic}
body:has(.offer) .cta-band{padding:3.5rem 0}

/* Contato — cartões leves, acolhedores e consistentes */
body:has(.contact-grid) > main > .section{padding:4.5rem 0 5rem}
body:has(.contact-grid) .contact-grid{gap:1.25rem}
body:has(.contact-grid) .contact-card{position:relative;overflow:hidden;padding:2.6rem;border-color:rgba(116,33,63,.13);border-radius:1.6rem;background:rgba(255,255,255,.62);box-shadow:0 12px 36px rgba(39,66,44,.055);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease}
body:has(.contact-grid) .contact-card::after{content:'✦';position:absolute;right:1.6rem;top:1.25rem;color:var(--wine);font-size:1.25rem;opacity:.22;transition:transform .35s ease,opacity .35s ease}
body:has(.contact-grid) .contact-card:hover{transform:translateY(-6px);border-color:rgba(116,33,63,.25);box-shadow:0 22px 50px rgba(116,33,63,.1)}
body:has(.contact-grid) .contact-card:hover::after{transform:rotate(18deg) scale(1.15);opacity:.5}
body:has(.contact-grid) .contact-card:nth-child(2){background:linear-gradient(135deg,rgba(207,189,248,.24),rgba(255,255,255,.72))}
body:has(.contact-grid) .contact-card .eyebrow{color:var(--wine)}
body:has(.contact-grid) .contact-card h2{margin:.2rem 0 1.1rem;font-size:clamp(2.35rem,3.8vw,3.7rem);font-style:italic;line-height:1}
body:has(.contact-grid) .contact-item{border-color:rgba(116,33,63,.16);color:var(--wine);font-size:1.08rem}
body:has(.contact-grid) .contact-card.wide{padding:3rem;background:linear-gradient(125deg,#294631,#203a28);border:0;box-shadow:0 18px 48px rgba(39,66,44,.15)}
body:has(.contact-grid) .contact-card.wide::after{color:var(--lime);font-size:2rem;opacity:.35}
body:has(.contact-grid) .contact-card.wide .eyebrow{display:inline-flex;align-items:center;margin-bottom:1.25rem;padding:.45rem .85rem;border-radius:999px;background:var(--lime);color:var(--forest);letter-spacing:.18em;box-shadow:0 8px 20px rgba(0,0,0,.12)}
body:has(.contact-grid) .contact-card.wide h2{font-style:normal}
body:has(.contact-grid) .contact-note{max-width:520px;padding-top:1rem;border-top:1px solid rgba(248,238,234,.2)}
@media(max-width:900px){body:has(.offer) .page-hero,body:has(.contact-grid) .page-hero{padding:4rem 0 3.2rem}body:has(.offer) > main > .section:first-of-type,body:has(.contact-grid) > main > .section{padding:4rem 0}body:has(.offer) .offer{grid-template-columns:1fr;padding:2.5rem}body:has(.offer) .principles{padding:3.5rem 0}body:has(.offer) .principles .split{grid-template-columns:.8fr 1.2fr;gap:2.5rem}body:has(.offer) .principles img{height:340px}}
@media(max-width:620px){body:has(.offer) .page-hero,body:has(.contact-grid) .page-hero{padding:3.4rem 0 2.8rem;text-align:left}body:has(.offer) .page-hero .eyebrow::before,body:has(.offer) .page-hero .eyebrow::after,body:has(.contact-grid) .page-hero .eyebrow::before,body:has(.contact-grid) .page-hero .eyebrow::after{display:none}body:has(.offer) .page-hero h1,body:has(.contact-grid) .page-hero h1{font-size:3.3rem}body:has(.offer) .offer{padding:2rem 1.5rem;border-radius:1.3rem}body:has(.offer) .offer h2{font-size:2.8rem}body:has(.offer) .principles{padding:3rem 0}body:has(.offer) .principles .split{grid-template-columns:1fr;gap:2.25rem}body:has(.offer) .principles img{width:min(100%,360px)!important;height:300px}body:has(.contact-grid) .contact-card,body:has(.contact-grid) .contact-card.wide{padding:2rem 1.5rem;border-radius:1.3rem}body:has(.contact-grid) .contact-card .button{width:100%}}
