html{scroll-behavior:smooth}
:focus-visible{outline:2px solid #927749;outline-offset:4px}
.elementor-invisible{visibility:visible!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Warm brown text on the light sections, including the gold emphasis. */
.elementor-9 .elementor-element:is(.elementor-element-5121575,.elementor-element-dad3054,.elementor-element-af1b026,.elementor-element-6103c79) .destaque,
.elementor-9 .elementor-element:is(.elementor-element-040f016,.elementor-element-49f4a0b,.elementor-element-bdd35fd) .elementor-image-box-title{color:#75613f}
.elementor-9 .elementor-element.elementor-element-e1379ec{color:#5c4a3a}
/* Keep pale lettering on a sufficiently dark olive surface. */
.elementor-9 .elementor-element:is(.elementor-element-4c7b003,.elementor-element-a7b50f7,.elementor-element-211ddc8){background-image:linear-gradient(126deg,#746447 0%,#66583f 100%)!important}
.elementor-9 .elementor-element.elementor-element-6bc0dce{--n-accordion-title-normal-color:#fff;--n-accordion-title-hover-color:#fff;--n-accordion-title-active-color:#fff}
.elementor-9 .elementor-element.elementor-element-4c7b003 .destaque,
.elementor-9 .elementor-element.elementor-element-a7b50f7 .destaque{color:#fff}

/* A restrained lift and warm highlight, triggered only by interaction. */
.elementor-9 .elementor-button{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 transform:translateY(0) scale(1);
 box-shadow:0 2px 5px rgb(42 28 19 / 6%);
 transition:transform 280ms cubic-bezier(.22,1,.36,1),box-shadow 280ms ease;
 -webkit-tap-highlight-color:transparent;
}
.elementor-9 .elementor-button::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 pointer-events:none;
 background:linear-gradient(110deg,rgb(255 255 255 / 23%),rgb(255 255 255 / 6%));
 opacity:0;
 transform:translateX(-12%);
 transition:opacity 280ms ease,transform 420ms cubic-bezier(.22,1,.36,1);
}
.elementor-9 .elementor-button .elementor-button-icon{
 transition:transform 320ms cubic-bezier(.22,1,.36,1);
}
@media(hover:hover) and (pointer:fine){
 .elementor-9 .elementor-button:hover{
  transform:translateY(-3px);
  box-shadow:0 9px 20px rgb(42 28 19 / 18%);
 }
 .elementor-9 .elementor-button:hover::before{opacity:1;transform:translateX(0)}
 .elementor-9 .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
}
.elementor-9 .elementor-button:focus-visible{
 outline:2px solid #4f3b23;
 outline-offset:5px;
 box-shadow:0 5px 15px rgb(42 28 19 / 16%);
}
.elementor-9 .elementor-button:focus-visible::before{opacity:1;transform:translateX(0)}
.elementor-9 .elementor-button:active{
 transform:translateY(1px) scale(.985);
 box-shadow:0 1px 3px rgb(42 28 19 / 12%);
 transition-duration:90ms;
}
@media(prefers-reduced-motion:reduce){
 .elementor-9 .elementor-button,
 .elementor-9 .elementor-button::before,
 .elementor-9 .elementor-button .elementor-button-icon{transform:none!important}
}
.whatsapp-floating{
 position:fixed;
 right:max(28px,env(safe-area-inset-right));
 bottom:calc(28px + env(safe-area-inset-bottom));
 z-index:9990;
 display:flex;
 align-items:center;
 justify-content:center;
 width:60px;
 height:60px;
 box-sizing:border-box;
 border:1px solid rgb(255 255 255 / 18%);
 border-radius:50%;
 background:linear-gradient(145deg,#218b64,#126448);
 color:#fff;
 box-shadow:0 6px 18px rgb(21 66 47 / 22%),inset 0 1px 0 rgb(255 255 255 / 14%);
 text-decoration:none;
 transition:transform 240ms ease,background-color 240ms ease,box-shadow 240ms ease;
 -webkit-tap-highlight-color:transparent;
}
.whatsapp-floating svg{display:block;width:28px;height:28px;flex-shrink:0}
.whatsapp-floating::before{
 content:"";
 position:absolute;
 inset:-3px;
 border:1px solid rgb(49 174 119 / 40%);
 border-radius:50%;
 box-shadow:0 0 12px rgb(49 174 119 / 18%);
 pointer-events:none;
 animation:whatsapp-invite 3.6s ease-out infinite;
}
@keyframes whatsapp-invite{
 0%,15%{transform:scale(1);opacity:0}
 25%{opacity:.65}
 75%,100%{transform:scale(1.5);opacity:0}
}
.whatsapp-floating-label{
 position:absolute;
 right:calc(100% + 12px);
 padding:9px 14px;
 border:1px solid #e8dfcf;
 border-radius:10px;
 background:#fbf7ef;
 color:#2a1c13;
 box-shadow:0 4px 16px rgb(42 28 19 / 10%);
 font:500 15px/1.3 Jost,sans-serif;
 white-space:nowrap;
 opacity:0;
 transform:translateX(5px);
 pointer-events:none;
 transition:opacity 200ms ease,transform 200ms ease;
}
@media(hover:hover) and (pointer:fine){
 .whatsapp-floating:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px rgb(21 66 47 / 28%),inset 0 1px 0 rgb(255 255 255 / 18%)}
 .whatsapp-floating:hover .whatsapp-floating-label{opacity:1;transform:translateX(0)}
}
.whatsapp-floating:focus-visible{outline:3px solid #4f3b23;outline-offset:4px;color:#fff}
.whatsapp-floating:focus-visible .whatsapp-floating-label{opacity:1;transform:translateX(0)}
.whatsapp-floating:active{transform:scale(.95);color:#fff}
@media(max-width:767px){.whatsapp-floating{width:56px;height:56px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom))}}
@media(hover:hover) and (pointer:fine){.whatsapp-floating:hover::before{animation:none;opacity:0}}
.whatsapp-floating:focus-visible::before{animation:none;opacity:0}
@media(prefers-reduced-motion:reduce){.whatsapp-floating,.whatsapp-floating-label{transform:none!important}}

/* New copy uses the existing section, image-box and button components. */
.elementor-9 .copy-section-heading{width:100%!important;max-width:820px!important;--container-widget-width:100%;margin-inline:auto;align-self:center!important;--align-self:center;text-align:center}
.elementor-9 .copy-section-heading .elementor-image-box-title{
 font-family:"Playfair Display",serif!important;
 font-size:38px!important;
 font-weight:400!important;
 line-height:1.18!important;
 letter-spacing:0!important;
 text-transform:none!important;
 margin:0 0 22px!important;
}
.elementor-9 .copy-section-heading .elementor-image-box-description{
 font-family:Jost,sans-serif!important;
 font-size:19px!important;
 font-weight:400!important;
 line-height:1.6!important;
}
.elementor-9 .copy-section-heading .elementor-image-box-description:empty{display:none}
.copy-section-heading p:last-child,.copy-prose p:last-child,.copy-stage p:last-child{margin-bottom:0}
.elementor-9 .e-con.copy-added{display:flex;--display:flex;padding:0;color:#5c4a3a}
.elementor-9 .copy-added>.e-con-inner{display:flex;flex-direction:column;gap:24px;align-items:center;width:80%;max-width:1140px;padding:88px 0;margin-inline:auto;min-width:0}
.copy-added .copy-section-heading .elementor-image-box-title{color:#2a1c13}
.copy-prose{font:400 18px/1.65 Jost,sans-serif;width:100%;max-width:820px}
.copy-prose p{margin:0 0 18px}
.copy-situations{padding:0;margin:0;list-style:none;width:100%;max-width:820px;font:400 18px/1.6 Jost,sans-serif}
.copy-situations li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #75613f24}
.copy-situations li::before{content:"";position:absolute;left:0;top:24px;width:6px;height:6px;border-radius:50%;background:#978765}
.copy-note{padding-left:20px;border-left:2px solid #cba96a}
.elementor-9 .copy-cta{width:auto;max-width:100%}
.elementor-9 .copy-cta .elementor-button{background:#cba96a;color:#21180f;font:400 16px/1.3 Jost,sans-serif;text-transform:uppercase;padding:24px 28px;border-radius:0}
.elementor-9 .copy-continuity{background:#fbf7ef;border-block:1px solid #b39a6826}
.continuity-label{margin:0;color:#75613f;font:500 16px/1.4 Jost,sans-serif;text-align:center}
.elementor-9 .copy-continuity>.e-con-inner{padding-block:100px}
.elementor-9 .copy-second-opinion{background:#fbf7ef;border-top:1px solid #b39a6826}
.elementor-9 .copy-second-opinion .copy-prose{max-width:740px;text-align:left}
.elementor-9 img.anatomy-illustration{aspect-ratio:3/2;object-fit:contain;background:#d8c7a8}
.elementor-9 .copy-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 48px}
.elementor-9 .copy-stage{width:100%;max-width:none;--container-widget-width:100%}
.elementor-9 .copy-stage .elementor-image-box-title{font-size:27px;line-height:1.25}
.elementor-9 .copy-stage .elementor-image-box-description{font-size:17px;line-height:1.6}
.copy-journey-intro{margin:0 0 12px}
.copy-identification{font:400 15px/1.6 Jost,sans-serif;color:#5c4a3a;margin:4px 0 0}
.copy-map-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font:400 15px/1.5 Jost,sans-serif;color:#5c4a3a;text-decoration:underline;text-underline-offset:3px}
.elementor-9 .elementor-element.elementor-element-3981674 .elementor-heading-title{line-height:1.6}
.elementor-9 .elementor-element.elementor-element-6103c79 .copy-section-heading{max-width:820px!important}
.elementor-9 .elementor-element.elementor-element-27d22a5 .elementor-heading-title{color:#21180f;font-size:18px;line-height:1.4;text-transform:none;letter-spacing:0}
.elementor-9 .elementor-element.elementor-element-6bc0dce{width:100%;max-width:900px}
.elementor-9 .e-n-accordion-item-title-text{line-height:1.5}
.elementor-9 .e-n-accordion-item-title-icon{transition:transform 220ms ease}
.elementor-9 details[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon{transform:rotate(180deg)}
.elementor-9 .elementor-button{transition-duration:200ms}
/* No ongoing button animation: the updated brief calls for user-triggered motion. */
.whatsapp-floating::before{animation:none;opacity:0}
.reveal-pending{opacity:0;transform:translateY(15px);transition:opacity 620ms ease,transform 620ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending.reveal-visible{opacity:1;transform:none}
.copy-practice-card{transition:transform 220ms ease,box-shadow 220ms ease}
.copy-practice-card.reveal-pending{transition:opacity 620ms ease,transform 620ms cubic-bezier(.22,1,.36,1),box-shadow 220ms ease}
@media(hover:hover) and (pointer:fine){.copy-practice-card.reveal-visible:hover{transform:translateY(-3px);box-shadow:0 8px 22px #2a1c1318}}
@media(max-width:1024px){.elementor-9 .copy-added>.e-con-inner{padding-block:76px}}
@media(max-width:767px){
 .elementor-9 .copy-added>.e-con-inner{padding-block:64px}
 .continuity-label{font-size:14px}
 .elementor-9 .copy-section-heading .elementor-image-box-title{font-size:29px!important;line-height:1.2!important}
 .elementor-9 .copy-section-heading .elementor-image-box-description{font-size:17px!important}
 .copy-prose,.copy-situations{font-size:17px}
 .elementor-9 .copy-journey{grid-template-columns:minmax(0,1fr);gap:32px}
 .elementor-9 .copy-stage .elementor-image-box-title{font-size:25px}
 .elementor-9 .copy-cta{width:100%}
 .elementor-9 .copy-cta .elementor-button{width:100%;padding:22px 18px;font-size:14px}
 .elementor-9 .elementor-element.elementor-element-27d22a5 .elementor-heading-title{font-size:16px;letter-spacing:0}
 .copy-identification{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1!important;transform:none!important}.copy-practice-card:hover{transform:none!important}}

/* Center each editorial block on the section axis; keep long reading text left aligned. */
.elementor-9 .copy-section-heading .elementor-image-box-wrapper{text-align:center!important}
.elementor-9 .copy-section-heading .elementor-image-box-title{margin-bottom:16px!important}
.elementor-9 .copy-section-heading .elementor-image-box-description p{margin:0}
.elementor-9 .copy-section-heading .elementor-image-box-description p+p{margin-top:12px}
.elementor-9 .elementor-element.elementor-element-dad3054>.e-con-inner{
 align-items:stretch;
 gap:24px;
}
.elementor-9 .elementor-element.elementor-element-49f4a0b,
.elementor-9 .copy-journey-intro{width:100%!important;max-width:820px!important;margin-inline:auto}
.elementor-9 .copy-journey-intro{text-align:center;margin-block:0}
.elementor-9 .elementor-element.elementor-element-c8fc020.copy-journey{
 padding:0;
 --padding-top:0px;
 --padding-right:0px;
 --padding-bottom:0px;
 --padding-left:0px;
 gap:36px 48px;
 margin-top:8px;
}
.elementor-9 .copy-journey .copy-stage .elementor-image-box-wrapper{text-align:left}
.elementor-9 .copy-journey .copy-stage .elementor-image-box-title{
 font-size:27px;
 line-height:1.3;
 margin:0 0 14px;
}
.elementor-9 .copy-journey .copy-stage .elementor-image-box-description{line-height:1.65}
.copy-stage .elementor-image-box-description p{margin:0 0 14px}
.copy-stage .elementor-image-box-description p:last-child{margin-bottom:0}
.elementor-9 .elementor-element.elementor-element-dad3054>.e-con-inner>.copy-cta{margin:8px auto 0;align-self:center}
/* The final invitation retains its original centered composition. */
.elementor-9 .elementor-element.elementor-element-6103c79 .copy-section-heading{align-self:center!important}
.elementor-9 .elementor-element.elementor-element-6103c79 .elementor-image-box-wrapper{text-align:center!important}
.elementor-9 .elementor-element.elementor-element-6103c79 .copy-identification{align-self:center;text-align:center}
.elementor-9 .elementor-element.elementor-element-a7b50f7>.e-con-inner{width:80%;max-width:1140px;margin-inline:auto}
.elementor-9 .copy-added .copy-prose,.elementor-9 .copy-added .copy-section-heading{min-width:0}
.elementor-9 .copy-added .copy-section-heading .elementor-image-box-title{margin-bottom:0!important}
.elementor-9 .e-con>.e-con-inner>.elementor-widget.elementor-widget-button{width:min(100%,460px);max-width:460px;margin-inline:auto;align-self:center;--align-self:center;--container-widget-width:460px}
.elementor-9 .e-con>.e-con-inner>.elementor-widget.copy-cta{margin-top:8px}
.elementor-9 .copy-added .copy-cta .elementor-button{width:100%}
#quando-procurar>.e-con-inner>.copy-prose:not(.copy-note){text-align:center}
.elementor-9 .copy-continuity .copy-section-heading,
.elementor-9 .copy-continuity .copy-prose{max-width:740px!important}
.elementor-9 .elementor-element.elementor-element-6bc0dce{margin-inline:auto}
/* Location is an intentional image/text split, with one common left edge inside its text column. */
.elementor-9 .elementor-element.elementor-element-bdd35fd .elementor-image-box-wrapper{text-align:left!important}
.elementor-9 :is(h1,h2,h3){text-wrap:balance}
.elementor-9 :is(a,button,summary){touch-action:manipulation}
.elementor-9 .e-parent[id]{scroll-margin-top:24px}
.whatsapp-floating{right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom))}
/* Reserve space for the floating contact shortcut below the last footer line. */
@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-211ddc8>.e-con-inner{padding-bottom:86px}}
.site-skip-link{position:fixed;left:16px;top:16px;padding:12px 18px;background:#fff;color:#2a1c13;z-index:1000000;transform:translateY(-180%)}
.site-skip-link:focus{transform:none}




@media(max-width:767px){
 .elementor-9 .elementor-element.elementor-element-dad3054>.e-con-inner{gap:20px}
 .elementor-9 .elementor-element.elementor-element-c8fc020.copy-journey{gap:30px;margin-top:8px}
 .elementor-9 .copy-journey .copy-stage .elementor-image-box-title{font-size:24px;margin-bottom:12px}
}

/* The care journey reads top to bottom, with a compact overview at every step. */
.elementor-9 .care-timeline{
 width:100%;max-width:780px;margin:12px auto 8px;padding:0;
 list-style:none;text-align:left;
}
.elementor-9 .care-timeline .care-step{
 position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);
 gap:24px;width:100%;margin:0;padding:0 0 34px;min-width:0;
}
.care-step:not(:last-child)::before{
 content:"";position:absolute;left:21px;top:44px;bottom:0;
 width:1px;background:#b39a6873;
}
.elementor-9 .care-timeline .care-step:last-child{padding-bottom:0}
.care-step-number{
 display:flex;align-items:center;justify-content:center;width:44px;height:44px;
 border:1px solid #a98d58;border-radius:50%;background:#f6f0e6;color:#75613f;
 font:500 18px/1 Jost,sans-serif;
}
.care-step-body{min-width:0;padding-top:7px}
.elementor-9 .care-timeline .care-step-title{
 margin:0 0 9px;color:#2a1c13;font:500 23px/1.3 Jost,sans-serif;font-style:normal;
 text-wrap:pretty;
}
.elementor-9 .care-timeline .care-step-summary{
 margin:0 0 5px;color:#5c4a3a;font:400 18px/1.55 Jost,sans-serif;
}
.care-details{margin:0;border:0;padding:0;color:#5c4a3a;font:400 17px/1.65 Jost,sans-serif}
.care-details>summary{
 display:inline-flex;align-items:center;gap:10px;min-height:44px;
 padding:5px 0;cursor:pointer;list-style:none;color:#75613f;
 font:500 15px/1.4 Jost,sans-serif;user-select:none;
}
.care-details>summary::-webkit-details-marker{display:none}
.care-details>summary::marker{content:""}
.care-details>summary:hover{color:#2a1c13}
.care-details>summary:focus-visible{outline:2px solid #75613f;outline-offset:3px;border-radius:2px}
.care-details-icon{font-size:20px;font-weight:400;transition:transform 200ms ease}
.care-details[open] .care-details-icon{transform:rotate(45deg)}
.care-label-open,.care-details[open] .care-label-closed{display:none}
.care-details[open] .care-label-open{display:inline}
.care-details-content{padding:6px 0 4px;max-width:650px}
.care-details-content p{margin:0 0 12px}
.care-details-content p:last-child{margin-bottom:0}
.elementor-9 .elementor-element.elementor-element-49f4a0b .elementor-image-box-title{margin-bottom:14px!important}
.elementor-9 .elementor-element.elementor-element-49f4a0b .elementor-image-box-description{
 max-width:640px;margin-inline:auto;font-size:18px!important;line-height:1.55!important;color:#5c4a3a;
}
@media(max-width:767px){
 .elementor-9 .care-timeline{margin-top:8px}
 .elementor-9 .care-timeline .care-step{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:28px}
 .care-step-number{width:36px;height:36px;font-size:16px}
 .care-step:not(:last-child)::before{left:17px;top:36px}
 .care-step-body{padding-top:3px}
 .elementor-9 .care-timeline .care-step-title{font-size:21px}
 .elementor-9 .care-timeline .care-step-summary{font-size:17px}
 .care-details{font-size:16px}
}
