﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;color:#535353;background:#f8f8f8;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}svg.icon{width:1em;height:1em;flex-shrink:0;fill:currentColor}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.section-padding{padding:65px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.go-top-btn{background:#b45868;height:50px;width:50px;right:15px;bottom:10px;position:fixed;z-index:10;font-size:18px;text-align:center;border-radius:50%;box-shadow:0 0 10px 3px rgba(108,98,98,.2);text-decoration:none;transition:all .4s;display:none;cursor:pointer;color:#fff}.go-top-btn .icon{margin:16px auto}.go-top-btn:hover{background:#8f3f4e}.reveal{opacity:0;transition:opacity .9s ease,transform .9s ease}.reveal--up{transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}*{scrollbar-width:auto;scrollbar-color:#b45868 #fff}*::-webkit-scrollbar{width:11px}*::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}*::-webkit-scrollbar-thumb{background-color:#b45868;border-radius:10px;border:3px solid #fff}*::-webkit-scrollbar-thumb:hover{background-color:#8f3f4e}h1,h2,h3,h4,h5{margin:0;padding:0;font-weight:600}ul,ol{padding:0;margin:0}li{list-style:none}a{color:inherit;text-decoration:none;transition:.3s ease}p{color:#535353;margin-bottom:14px;font-size:15px;line-height:1.5}strong,b{font-weight:700}.eyebrow{color:#b9b9b9;font-size:16px;font-weight:400;line-height:1;margin:0}.section-title{font-size:36px;line-height:1.1;font-weight:400;color:#55a292;margin:10px 0 14px}.section-title em{font-weight:700;font-style:italic}.section-title--rose{color:#b45868}.section-title--sm{font-size:32px}@media(max-width: 575px){.section-title{font-size:28px}.section-title--sm{font-size:26px}}.site-header{background:#f1ecea;padding:20px 0 0}.site-header .container{display:flex;justify-content:center}.site-header__logo img{width:110px;height:auto}.site-footer{background:#ecd8cd;padding:60px 0 50px;text-align:center}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:20px}.site-footer__logo img{width:200px;height:auto}.site-footer .social-icons{display:flex;gap:10px}.site-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#b45868;color:#ecd8cd;font-size:20px;transition:transform .3s ease}.site-footer .social-icons a:hover{transform:translateY(-4px)}.site-footer__copy{font-size:14px;margin:0}.site-footer__links{display:flex;gap:18px;font-size:13px}.site-footer__links a{color:#535353;text-decoration:underline;text-underline-offset:3px}.site-footer__links a:hover{color:#b45868}.page-hero{background:#f1ecea;padding:30px 0 50px;text-align:center}.page-hero h1{font-size:36px;font-weight:600;color:#b45868;margin-bottom:12px}@media(max-width: 575px){.page-hero h1{font-size:28px}}.page-hero .breadcrumb{display:flex;justify-content:center;gap:8px;font-size:14px;color:#535353}.page-hero .breadcrumb a{color:#55a292;font-weight:500}.page-hero .breadcrumb a:hover{color:#b45868}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px}.btn-whats{display:inline-flex;align-items:center;gap:8px;background:#25d368;color:#fff;padding:15px 30px;font-size:17px;border-radius:100px;line-height:1.2;font-weight:500;transition:background .3s ease,transform .3s ease;width:fit-content}.btn-whats .icon{font-size:18px}.btn-whats:hover{background:#1da851;transform:translateY(-2px)}.btn-main{display:inline-flex;align-items:center;gap:8px;background:#b45868;color:#fff;padding:14px 28px;font-size:15px;border-radius:100px;line-height:1.2;font-weight:500;cursor:pointer;border:none;transition:background .3s ease}.btn-main:hover{background:#8f3f4e}.pill{display:inline-flex;align-items:center;gap:8px;background:#fdfdfd;color:#c9b9b2;padding:8px 20px;font-size:15px;border-radius:100px;line-height:1.2;font-weight:300}.pill .icon{font-size:17px}.pill--soft{background:#f1ecea;color:#535353;font-weight:500;margin:0}.pill--soft .icon{color:#535353;font-size:14px}.card-specialty{background:#fdfdfd;border-radius:10px;box-shadow:0 0 10px rgba(5,0,0,.16);padding:30px 20px;display:flex;flex-direction:column;gap:20px;transition:transform .3s ease}.card-specialty:hover{transform:translateY(-5px)}.card-specialty__icon{width:50px;height:50px;margin:0 auto}.card-specialty h3{color:#b45868;font-size:18px;font-weight:600;line-height:1.2;text-align:center;margin-top:8px}.card-specialty p{margin:0}.card-specialty p+p{margin-top:-6px}.card-specialty strong{color:#535353}.accordion{margin-top:20px}.accordion__item{margin-bottom:10px}.accordion__item[open] .icon--plus{display:none}.accordion__item[open] .icon--minus{display:block}.accordion__title{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:10px;color:#55a292;cursor:pointer;list-style:none;font-size:16px}.accordion__title::-webkit-details-marker{display:none}.accordion__title h3{font-size:16px;font-weight:400;color:inherit}.accordion__icon{display:inline-flex;font-size:12px}.accordion__icon .icon--minus{display:none}.accordion__body{padding:14px 10px 4px;animation:accordion-open .4s ease}.accordion__body p{margin-bottom:10px}.accordion__body li{font-size:15px;line-height:1.5;color:#535353;margin-bottom:8px}@keyframes accordion-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.gallery{padding:50px 0}.gallery__box{background:#fff;border-radius:10px;padding:40px}@media(max-width: 575px){.gallery__box{padding:24px 16px}}.gallery__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-top:20px}@media only screen and (min-width: 768px)and (max-width: 991px){.gallery__grid{grid-template-columns:repeat(2, 1fr)}}@media only screen and (min-width: 576px)and (max-width: 767px),(max-width: 575px){.gallery__grid{grid-template-columns:1fr}}.gallery__item{display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#f1ecea}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery__item:hover img{transform:scale(1.06)}.lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.88);padding:20px;cursor:zoom-out}.lightbox img{max-width:min(100%,560px);max-height:92vh;width:auto;height:auto;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.stars{display:flex;align-items:center;gap:2px;color:#fbbc05;font-size:17px}.stars--lg{font-size:30px;justify-content:center}.stars .verified{color:#4285f4;font-size:14px;margin-left:6px}.reviews{padding:0 0 50px}.reviews__box{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;background:#fff;border-radius:10px;padding:30px}@media(max-width: 767px){.reviews__box{grid-template-columns:1fr;padding:24px 16px}}.reviews__summary{text-align:center}.reviews__summary p{font-size:14px;margin:6px 0 4px;color:#333}.reviews__label{display:block;font-size:18px;letter-spacing:.5px;color:#111;margin-bottom:4px}.reviews__google{font-size:26px;font-weight:700;letter-spacing:-1px}.reviews__carousel{position:relative;min-width:0}.reviews__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px}.reviews__track::-webkit-scrollbar{display:none}.reviews__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.3);color:#333;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.reviews__nav--prev{left:-12px}.reviews__nav--next{right:-12px}@media(max-width: 767px){.reviews__nav--prev{left:-6px}.reviews__nav--next{right:-6px}}.review{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.12);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width: 991px){.review{flex-basis:calc((100% - 16px)/2)}}@media(max-width: 575px){.review{flex-basis:100%}}.review__head{display:flex;align-items:center;gap:10px}.review__head strong{display:block;font-size:14px;font-weight:600;color:#111}.review__head time{font-size:12px;color:#777}.review__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#55a292;color:#fff;font-weight:600}.review__text{font-size:14px;line-height:1.45;color:#222;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review.is-open .review__text{display:block;-webkit-line-clamp:unset;line-clamp:unset}.review__more{align-self:flex-start;border:none;background:none;color:#777;font-size:13px;cursor:pointer;padding:0}@keyframes sweep{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}.whatsapp{position:fixed;width:54px;height:54px;bottom:70px;right:15px;background-color:#25d368;color:#fff;border-radius:50%;text-align:center;font-size:28px;z-index:100;animation:sweep 1.5s ease-in-out;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:transform .3s ease}.whatsapp:hover{transform:scale(1.08)}.whatsapp-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:50%;background:#e5322d;color:#fff;font-size:11px;line-height:18px;font-weight:600}.hero{background:#ecd8cd url(../img/home/bg-hero.webp) center/cover no-repeat;min-height:700px;display:flex;align-items:center;padding:10px 0}.hero__inner{display:flex;align-items:center;gap:20px}.hero__content,.hero__media{flex:1 1 50%;min-width:0}.hero__content{display:flex;flex-direction:column;gap:20px;padding:10px}.hero__logo img{width:180px;height:auto}.hero__title{color:#b45868;font-size:42px;line-height:1;font-weight:500}.hero__text{margin:0;font-size:16px;line-height:1.5}.hero__location{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:#333}.hero__location .icon{color:#b45868;font-size:17px}.hero__media{padding:10px;display:flex;justify-content:center}.hero__media img{width:100%;max-width:550px;height:auto}@media(max-width: 991px){.hero{min-height:0;padding:30px 0 40px}.hero__inner{flex-direction:column;align-items:stretch}.hero__content{align-items:flex-start}.hero__title{font-size:34px}}@media(max-width: 575px){.hero__title{font-size:30px;line-height:1.1}.hero__logo img{width:150px}.hero .btn-whats{font-size:15px;padding:14px 22px}}.about{padding:70px 0}.about__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}@media(max-width: 991px){.about__inner{grid-template-columns:1fr}}.about__media img{width:100%;max-width:560px;margin:0 auto;border-radius:20px}.about__content p{font-size:15px}.specialties{background:#f1ecea;padding:70px 0}.specialties__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:30px}.specialties__head .section-title{margin:0}.specialties__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media(max-width: 991px){.specialties__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.specialties__grid{grid-template-columns:1fr}}.contact{padding:50px 0}.contact__box{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#fff;border-radius:10px;padding:40px}@media(max-width: 991px){.contact__box{grid-template-columns:1fr;padding:28px 16px}}.contact__info{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact__info .section-title{margin:0}.contact__list li{display:flex;align-items:center;gap:10px;padding-bottom:7px;font-size:13px;color:#535353}.contact__list li .icon{color:#535353;font-size:15px}.contact__list li a:hover{color:#b45868}.contact__map{border-radius:10px;overflow:hidden;min-height:300px}.contact__map iframe{display:block;width:100%;height:300px;border:0}.map-site ul li{margin-bottom:12px}.map-site ul li a{color:#171717;font-size:1em;position:relative;padding-left:18px}.map-site ul li a::before{content:"›";position:absolute;left:0;color:#b45868;font-weight:700}.map-site ul li a:hover{color:#b45868;padding-left:24px}.politica-de-privacidade h2{margin:25px 0 10px;font-size:22px;color:#b45868}.politica-de-privacidade a{color:#55a292;text-decoration:underline}.lgpd{position:fixed;bottom:4%;left:2%;max-width:360px;padding:1rem;background-color:#fff;border-radius:10px;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;z-index:9999}.lgpd .title{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937}.lgpd .description{margin-top:1rem;font-size:.875rem;line-height:1.25rem;color:#4b5563}.lgpd .description a{color:#55a292}.lgpd .description a:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.lgpd .actions{display:flex;align-items:center;justify-content:end;margin-top:1rem;-moz-column-gap:1rem;column-gap:1rem;flex-shrink:0}.lgpd .actions .pref{font-size:.75rem;line-height:1rem;color:#1f2937;-webkit-text-decoration-line:underline;text-decoration-line:underline;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);border:none;background-color:rgba(0,0,0,0)}.lgpd .actions .pref:hover{color:#9ca3af}.lgpd .actions .pref:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.lgpd .actions .accept{font-size:.75rem;line-height:1rem;background-color:#111827;font-weight:500;border-radius:.5rem;color:#fff;padding-left:1rem;padding-right:1rem;padding-top:.625rem;padding-bottom:.625rem;cursor:pointer;border:none;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.lgpd .actions .accept:hover{background-color:#374151}.lgpd .actions .accept:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}
