@import url('');
:root{--green:#315a40;--green-dark:#244533;--sage:#e8efe8;--cream:#faf8f2;--sand:#f3eee4;--rose:#b77b6e;--ink:#29362d;--muted:#6a726b;--line:#dde4dc;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--shadow:0 16px 45px rgba(41,54,45,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 var(--sans);background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;display:block}.container{width:min(1140px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-10000px;top:0;background:#fff;padding:10px;z-index:99}.skip:focus{left:12px}.topline{text-align:center;padding:8px 20px;background:#315a40;color:#fff;font-size:.78rem;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 10px rgba(36,69,51,.06)}.header-inner{width:min(1260px,calc(100% - 48px));margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:174px;height:auto}.nav{display:flex;align-items:center;gap:28px;font-size:.91rem;color:#35443a}.nav>a:not(.nav-cta){padding:8px 0;position:relative}.nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--green);transition:width .2s}.nav>a:not(.nav-cta):hover:after{width:100%}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white!important;padding:13px 21px;border-radius:3px;font-weight:600;letter-spacing:.01em;transition:transform .2s,background .2s}.nav-cta{padding:11px 15px;font-size:.84rem}.nav-cta:hover,.button:hover{background:var(--green-dark);transform:translateY(-2px)}.icon{width:20px;height:20px;flex:none}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--green)}.hero{min-height:610px;background:var(--cream);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;overflow:hidden}.hero-copy{max-width:650px;margin-left:max(24px,calc((100vw - 1140px)/2));padding:70px 48px 72px 24px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:700;color:var(--rose);display:inline-block;margin-bottom:15px}.hero h1,.page-hero h1{font:clamp(2.8rem,5.2vw,5.1rem)/1.08 var(--serif);font-weight:400;color:var(--green-dark);margin:0 0 22px;max-width:600px}.hero-lead,.page-hero p{font-size:1.13rem;color:#647064;max-width:530px;margin:0 0 30px}.hero-note{display:flex;align-items:center;gap:9px;color:#667467;font-size:.85rem;margin-top:33px}.hero-note .icon{color:var(--rose)}.hero-visual{height:610px;position:relative;display:grid;place-items:center;background:var(--sage);overflow:hidden}.hero-visual:before,.hero-visual:after{content:'';position:absolute;border:1px solid rgba(49,90,64,.18);border-radius:50%;width:410px;height:410px}.hero-visual:after{width:470px;height:470px}.portrait-frame{position:relative;z-index:1;width:min(73%,410px);height:83%;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;border-radius:50% 50% 5px 5px;background:#426e50}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.leaf-stamp{position:absolute;z-index:2;right:7%;bottom:15%;background:var(--white);color:var(--green);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;align-content:center;box-shadow:var(--shadow)}.leaf-stamp small{text-align:center;font: .83rem/1.2 var(--serif);margin-top:3px}.quote-strip{background:var(--green);color:#fff;text-align:center;padding:25px 20px;font:1.23rem/1.5 var(--serif);letter-spacing:.02em}.section{padding-block:94px}.section-heading{max-width:710px;text-align:center;margin:0 auto 46px}.section-heading h2,.split-copy h2,.online-panel h2,.section h2,.contact-layout h2{font:clamp(2rem,3.4vw,3rem)/1.15 var(--serif);font-weight:400;color:var(--green-dark);margin:0 0 15px}.section-heading p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:850px;margin:auto}.service-card{border:1px solid var(--line);padding:37px 34px;background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.icon-circle{width:56px;height:56px;display:grid;place-items:center;background:var(--sage);color:var(--green);border-radius:50%}.service-card h3{font:1.45rem var(--serif);font-weight:400;color:var(--green-dark);margin:22px 0 8px}.service-card p{color:var(--muted);margin:0 0 22px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700;font-size:.88rem}.text-link:hover{color:var(--rose)}.split-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:475px}.split-image{min-height:440px;overflow:hidden}.split-image img{width:100%;height:100%;max-height:570px;object-fit:cover;object-position:center 32%}.split-copy{align-self:center;padding:65px clamp(32px,7vw,110px)}.split-copy h2{margin-bottom:16px}.split-copy p{color:#606d62;margin-bottom:24px}.online-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.online-panel p{color:var(--muted);max-width:650px;margin:0}.page-hero{padding:78px 0;background:var(--sage);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-90px;bottom:-180px;width:380px;height:380px;border:1px solid rgba(49,90,64,.18);border-radius:50%;pointer-events:none}.page-hero h1{font-size:clamp(2.5rem,4.7vw,4.5rem)}.page-hero p{margin:0}.page-hero-inner{display:grid;grid-template-columns:1fr minmax(250px,.48fr);align-items:center;gap:60px}.page-hero-inner>img{width:100%;max-height:320px;object-fit:cover;object-position:center 25%;border-radius:46% 46% 3px 3px;box-shadow:var(--shadow)}.page-hero.compact{padding:60px 0}.content-section{padding-block:72px}.long-copy{max-width:810px}.long-copy p,.article-copy p{color:#515e53;margin:0 0 21px}.long-copy h2,.article-copy h2{font:2rem var(--serif);font-weight:400;color:var(--green-dark)}.inline-photo{max-width:560px;margin:42px auto 0}.inline-photo img{max-height:490px;width:100%;object-fit:cover;border-radius:3px}.sage-band{background:var(--sage);text-align:center}.sage-band .button{margin-top:16px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-block:76px}.contact-details h2,.form-card h2{font-size:2rem}.contact-details h3{font:1.35rem var(--serif);color:var(--green-dark);margin-top:34px}.contact-details>p,.detail-item p{color:var(--muted);margin:4px 0}.detail-item{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.detail-item>.icon{color:var(--green);margin-top:4px}.detail-item strong{font-size:.9rem}.form-card{background:var(--cream);padding:35px;box-shadow:var(--shadow)}.form-card form{display:grid;gap:15px}.form-card label{font-size:.87rem;font-weight:600;color:#4b5b4e}.form-card input,.form-card textarea{width:100%;display:block;margin-top:5px;padding:12px;border:1px solid #d6ded6;background:#fff;border-radius:2px;font:inherit;color:var(--ink)}.form-card input:focus,.form-card textarea:focus{outline:2px solid #88a58d;outline-offset:1px}.form-card button{border:0;font:inherit;cursor:pointer;justify-self:start}.form-card small{font-size:.76rem;color:var(--muted)}.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.notice{padding:11px 14px;border-radius:3px;margin:0 0 13px}.notice.ok{background:#e4f1e6;color:#285333}.notice.error{background:#f8e5e2;color:#873e32}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.post-card{border:1px solid var(--line);background:#fff}.post-card img{width:100%;height:250px;object-fit:cover}.post-card>div{padding:23px}.post-card time{color:var(--rose);font-size:.75rem}.post-card h2{font:1.6rem var(--serif);color:var(--green-dark)}.empty-blog{text-align:center;padding:45px 25px;grid-column:1/-1;background:var(--cream)}.empty-blog .icon-circle{margin:auto}.empty-blog h2{font:2rem var(--serif);font-weight:400;color:var(--green-dark)}.article-layout{padding-block:70px}.article-copy{max-width:800px;margin:auto}.footer{background:#223d2d;color:#f7f7f1}.footer-top{padding-block:55px;display:grid;grid-template-columns:1.1fr 1fr .8fr 1.25fr;gap:30px}.footer-top h2{font:1.15rem var(--serif);font-weight:400;color:#fff;margin:10px 0 18px}.footer-brand img{width:175px;background:white;border-radius:4px;padding:5px}.footer-top p{font-size:.85rem;color:#d5dfd4;display:flex;align-items:flex-start;gap:9px}.footer-top .icon{width:17px;height:17px}.footer-nav{display:grid;gap:6px;font-size:.85rem;color:#d5dfd4}.social-links{display:flex;gap:10px}.social-links a{width:36px;height:36px;border:1px solid #91a693;border-radius:50%;display:grid;place-items:center;font-size:1rem}.social-links .icon{width:18px;height:18px}.footer-cta{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #4c6555;padding:14px 24px;display:flex;justify-content:space-between;gap:20px;color:#d5dfd4;font-size:.76rem}.floating-whatsapp{position:fixed;right:22px;bottom:22px;background:#22834f;color:#fff;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow);z-index:19}.floating-whatsapp:hover{color:white;transform:scale(1.05)}.floating-whatsapp .icon{width:27px;height:27px}@media(max-width:1000px){.nav{gap:16px}.hero-copy{margin-left:24px}.header-inner{min-height:84px}.nav-cta{padding:9px 11px}.footer-top{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.container,.header-inner{width:min(100% - 36px,600px)}.topline{font-size:.68rem}.header-inner{min-height:76px}.brand img{width:145px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px 24px 22px;box-shadow:var(--shadow);align-items:stretch;gap:3px}.nav.is-open{display:flex;flex-direction:column}.nav>a{padding:9px!important}.nav-cta{align-self:flex-start;margin-top:9px}.hero{grid-template-columns:1fr}.hero-copy{margin:0;padding:54px 24px 34px}.hero h1{font-size:3.2rem}.hero-visual{height:420px}.portrait-frame{width:min(75%,330px);height:86%}.leaf-stamp{right:7%;bottom:10%;width:90px;height:90px}.quote-strip{font-size:1.05rem}.section{padding-block:66px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:28px}.split-section{grid-template-columns:1fr}.split-image{min-height:350px;height:420px}.split-copy{padding:45px 25px 60px}.online-panel{align-items:flex-start;flex-direction:column;padding-block:60px}.page-hero{padding:55px 0}.page-hero-inner{grid-template-columns:1fr;gap:27px}.page-hero-inner>img{max-width:390px;max-height:360px}.content-section{padding-block:53px}.contact-layout{grid-template-columns:1fr;gap:33px;padding-block:50px}.form-card{padding:25px 20px}.post-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;padding-block:38px;gap:24px}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.floating-whatsapp{width:50px;height:50px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* Ajuste de fidelidade visual à página original da Juliana Nascimento. */
:root{--green:#17632f;--green-dark:#17492a;--sage:#f1f5f5;--cream:#e8b99a;--sand:#f2f5f5;--rose:#bb7965;--ink:#25312b;--muted:#64716a;--line:#e0e6e4;--white:#fff;--shadow:0 12px 32px rgba(38,63,47,.09)}
body{background:#f2f5f5}
.topline{display:none}
.site-header{background:var(--cream);box-shadow:none;backdrop-filter:none}
.header-inner{min-height:88px}
.nav{color:#214c2c}
.nav-cta,.button{background:#0b5c25;border-radius:999px}
.nav-cta:hover,.button:hover{background:#08491c}
.hero{background:var(--cream);min-height:610px}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.hero-visual{background:var(--cream)}
.portrait-frame{background:transparent;border-radius:0;overflow:visible}
.portrait-frame img{object-fit:contain;object-position:center bottom}
.hero h1{color:#fff;font-weight:600}
.hero h1 .title-accent{color:#38754d}
.hero-cta{min-width:202px;min-height:56px;border-radius:999px;padding:14px 24px;background:#07551f;font-size:1rem}
.hero-cta:hover{background:#034619}
.hero-note,.leaf-stamp{display:none}
.quote-strip{position:relative;z-index:2;display:flex;justify-content:center;margin-top:0;padding:0 12px 32px;background:#f2f5f5;color:#315a40;font:inherit;letter-spacing:0}
.quote-strip span{display:block;width:min(100%,650px);min-height:84px;margin:-48px auto 0;padding:28px 22px;border-radius:21px;background:#fff;color:#315a40;box-shadow:0 4px 16px rgba(46,67,54,.05);text-align:center;font:500 .93rem/1.45 var(--sans)}
.services-home{padding-top:58px;background:#f2f5f5}
.service-card{border-radius:4px}
@media(max-width:740px){
 .site-header{position:relative}
 .header-inner{min-height:88px}
 .nav{background:#e8b99a}
 .hero{display:flex;flex-direction:column;min-height:0;overflow:visible;background:#e8b99a}
 .hero-copy{order:0;width:100%;max-width:640px;margin:0 auto;padding:24px 18px 0;align-items:center;text-align:center}
 .hero-cta{order:0;margin:0 auto}
 .hero h1{order:1;width:100%;max-width:580px;margin:18px auto 0;font-size:clamp(1.22rem,4.2vw,1.38rem);line-height:1.35;text-align:center;color:#fff}
 .hero-visual{order:1;width:100%;height:390px;margin:0;background:#e8b99a;place-items:end center}
 .portrait-frame{width:min(100%,430px);height:100%;align-items:flex-end;justify-content:center;overflow:visible;background:transparent}
 .portrait-frame img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center bottom}
 .quote-strip{margin:0;padding:0 10px 26px;background:#f2f5f5}
 .quote-strip span{width:100%;max-width:660px;min-height:84px;margin:-48px auto 0;padding:28px 18px;border-radius:20px;font-size:.93rem}
 .services-home{padding-top:52px;background:#f2f5f5}
 .services-home .section-heading{margin-bottom:32px}
 .service-card{padding:28px 24px}
}


/* Fidelidade das páginas internas ao conteúdo e à composição do site original. */
.split-image{background:var(--cream)}
.split-image img{object-fit:contain;object-position:center;background:var(--cream);padding:18px 28px}
.original-page-hero{background:#e8b99a}
.original-page-hero .page-hero-inner{min-height:315px}
.original-page-hero h1{color:#fff}
.original-page-hero p{color:#fff;max-width:650px}
.reference-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:68px;align-items:start}
.reference-main>h2{font:clamp(2rem,3.5vw,3rem)/1.15 var(--serif);font-weight:400;color:var(--green-dark);margin:0 0 25px}
.reference-main .long-copy h3,.reference-copy h3{font:1.55rem/1.25 var(--serif);font-weight:400;color:var(--green-dark);margin:30px 0 12px}
.reference-main .long-copy ul,.reference-copy ul{padding-left:22px;color:var(--muted)}
.reference-main .long-copy li{margin:7px 0}
.reference-photo{max-width:none;margin:0;position:sticky;top:115px}
.reference-photo img{max-height:610px;object-fit:contain;background:var(--sage);padding:18px}
.reference-band{background:var(--sage)}
.reference-copy{max-width:760px;margin:0 auto;color:#515e53}
.reference-copy p{margin:0 0 16px}
.reference-closing{text-align:center;color:var(--muted);margin:28px auto 0}
.testimonials{background:#fff}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testimonial-card{position:relative;border:1px solid var(--line);padding:30px 25px 24px;background:#fff;min-height:220px}
.testimonial-card p{color:var(--muted);margin:0 0 22px}
.testimonial-card strong{color:var(--green-dark);font:1.05rem var(--serif);font-weight:400}
.quote-mark{position:absolute;right:20px;top:8px;color:#d4e3d6;font:4rem/1 var(--serif)}
.hours-list p{margin:0 0 4px}
@media(max-width:740px){
 .split-image img{padding:12px 20px}
 .reference-content{grid-template-columns:1fr;gap:36px}
 .reference-photo{position:static;max-width:420px;margin:0 auto}
 .testimonial-grid{grid-template-columns:1fr}
 .original-page-hero .page-hero-inner{min-height:0}
}


/* Ajuste visual solicitado para a composição original da Home. */
.hero-visual{background:var(--cream);}
.portrait-frame{width:min(88%,540px);height:100%;background:transparent;border-radius:0;overflow:visible;}
.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent;}
.split-section{background:var(--cream);min-height:610px;align-items:end;border-bottom:12px solid #fff;}
.split-image{height:610px;min-height:610px;background:#e8b99a;display:flex;align-items:flex-end;justify-content:center;}
.split-image img{width:min(100%,560px);height:100%;max-height:none;padding:22px 0 0;object-fit:contain;object-position:center bottom;background:transparent;}
.split-copy{align-self:end;padding:60px clamp(30px,7vw,110px) 96px;}
.split-copy h2{max-width:360px;font-size:clamp(2.05rem,3.2vw,3.15rem);line-height:1.08;}
.service-grid{align-items:stretch;max-width:1000px;gap:30px;}
.service-card--image{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.service-card-media{height:245px;background:#e8b99a;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.service-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;}
.service-card:first-child .service-card-media img{object-fit:contain;padding:14px 34px;}
.service-card-body{padding:28px 30px 31px;display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.service-card-body h3{margin-top:18px;}
.service-card-body p{min-height:96px;}
@media(max-width:740px){
 .portrait-frame{width:min(100%,430px);height:100%;}
 .split-section{min-height:0;display:flex;flex-direction:column;border-bottom:8px solid #fff;}
 .split-image{width:100%;height:520px;min-height:520px;}
 .split-image img{width:min(100%,480px);padding:14px 0 0;}
 .split-copy{width:100%;padding:48px 25px 58px;}
 .split-copy h2{max-width:330px;font-size:2.25rem;}
 .service-card-media{height:260px;}
 .service-card-body p{min-height:0;}
}


/* Blocos visuais da seção interna de Serviços. */
.service-offerings{background:#f2f5f5;}
.offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px;margin:0 auto;}
.offering-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(38,63,47,.07);overflow:hidden;}
.offering-image{height:285px;background:#e8b99a;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.offering-image img{width:100%;height:100%;object-fit:contain;padding:16px 55px;}
.offering-image--snt img{object-fit:cover;padding:0;}
.offering-body{padding:29px 32px 32px;}
.offering-body .eyebrow{margin-bottom:8px;}
.offering-body h3{font:1.65rem/1.15 var(--serif);font-weight:400;color:var(--green-dark);margin:0 0 14px;}
.offering-body p{color:var(--muted);margin:0 0 14px;}
@media(max-width:740px){
 .offerings-grid{grid-template-columns:1fr;gap:22px;}
 .offering-image{height:265px;}
 .offering-image img{padding:12px 70px;}
 .offering-image--snt img{padding:0;}
 .offering-body{padding:25px 23px 27px;}
}


/* Ajuste final da seção Especialista da Home. */
.split-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;}
.split-image{height:640px;min-height:640px;align-items:flex-end;}
.split-image img{width:min(100%,590px);height:100%;object-position:center bottom;object-fit:contain;padding:18px 0 0;}
.split-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;text-align:center;padding:60px 40px 76px;}
.split-copy h2{width:min(100%,300px);max-width:300px;margin:0 auto 18px;font-size:clamp(2rem,3vw,2.85rem);line-height:1.08;text-align:center;}
.split-copy .eyebrow,.split-copy .text-link{align-self:center;}
.service-card:first-child .service-card-media img{object-position:center bottom;object-fit:contain;padding:0 30px 0;}
@media(max-width:740px){
 .split-section{grid-template-columns:1fr;}
 .split-image{height:540px;min-height:540px;}
 .split-image img{width:min(100%,500px);padding:12px 0 0;}
 .split-copy{padding:48px 25px 62px;}
 .split-copy h2{width:min(100%,310px);max-width:310px;font-size:2.25rem;}
 .service-card:first-child .service-card-media img{padding:0 48px;}
}


/* Foto do consultório na seção Consulta Online. */
.online-panel{align-items:center;gap:60px;}
.online-panel-copy{flex:1;max-width:570px;}
.online-panel-copy .button{margin-top:24px;}
.online-panel-photo{flex:0 1 390px;background:#e8b99a;padding:12px;}
.online-panel-photo img{width:100%;height:430px;object-fit:cover;object-position:center;}
@media(max-width:740px){
 .online-panel{gap:32px;}
 .online-panel-copy{max-width:none;}
 .online-panel-photo{width:100%;max-width:430px;margin:0 auto;order:-1;}
 .online-panel-photo img{height:auto;max-height:520px;object-fit:contain;}
}


/* Correção definitiva de alinhamento solicitada para a Home. */
.split-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.split-copy h2{width:auto;max-width:none;margin:0 auto 22px;font-size:clamp(1.95rem,2.8vw,2.7rem);line-height:1.12;}
.split-copy .text-link{margin-top:8px;}
.online-panel-copy .button{display:inline-flex;margin-top:34px;}
.service-card:first-child .service-card-media{align-items:flex-end;}
.service-card:first-child .service-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 84%;padding:0;transform:none;}
@media(max-width:740px){
 .split-copy h2{font-size:2.25rem;line-height:1.1;}
 .online-panel-copy .button{margin-top:30px;}
 .service-card:first-child .service-card-media img{object-position:center 84%;}
}
