.elementor-14 .elementor-element.elementor-element-7893a1e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8c5b3fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-236b0c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-7893a1e */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

#tallita-site{--tx-dark:#263824;--tx-green:#465837;--tx-olive:#747c52;--tx-sage:#a8ac7c;--tx-sand:#ccb494;--tx-cream:#f9f6ec;font-family:'DM Sans',sans-serif;color:#fff;isolation:isolate}
#tallita-site *,#tallita-site *::before,#tallita-site *::after{box-sizing:border-box}
#tallita-site a{text-decoration:none}
#tallita-site button{font:inherit}
#tallita-site .tx-header{position:fixed;inset:0 0 auto;z-index:1000;width:100%;background:rgba(29,47,30,.22);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .35s ease,box-shadow .35s ease,padding .35s ease}
#tallita-site .tx-header.is-scrolled{background:rgba(249,246,236,.96);border-color:rgba(70,88,55,.14);box-shadow:0 8px 28px rgba(29,47,30,.09)}
#tallita-site .tx-header__inner{width:min(100% - 64px,1440px);min-height:88px;margin:auto;display:flex;align-items:center;gap:30px;transition:min-height .35s ease}
#tallita-site .tx-header.is-scrolled .tx-header__inner{min-height:72px}
#tallita-site .tx-logo{display:block;flex:none;width:clamp(155px,15vw,214px);height:62px;position:relative}
#tallita-site .tx-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .25s ease}
#tallita-site .tx-logo__color,#tallita-site .tx-header.is-scrolled .tx-logo__light{opacity:0}
#tallita-site .tx-header.is-scrolled .tx-logo__color{opacity:1}
#tallita-site .tx-nav{display:flex;align-items:center;gap:clamp(10px,1.22vw,21px);margin-left:auto;white-space:nowrap}
#tallita-site .tx-nav a{font-size:clamp(10px,.77vw,12px);font-weight:600;color:rgba(255,255,255,.89);transition:color .2s ease;outline-offset:5px}
#tallita-site .tx-nav a:hover,#tallita-site .tx-nav a:focus-visible,#tallita-site .tx-nav a.tx-nav__active{color:#e8d1aa}
#tallita-site .tx-header.is-scrolled .tx-nav a{color:#3e5137}
#tallita-site .tx-header.is-scrolled .tx-nav a:hover,#tallita-site .tx-header.is-scrolled .tx-nav a:focus-visible{color:#9b794d}
#tallita-site .tx-header__cta{flex:none;padding:13px 17px;border:1px solid rgba(255,255,255,.5);border-radius:100px;color:#fff!important;font-size:11px;font-weight:700;transition:background .2s ease,transform .2s ease,border-color .2s ease;white-space:nowrap}
#tallita-site .tx-header__cta:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
#tallita-site .tx-header__cta span{margin-left:7px;font-size:16px}
#tallita-site .tx-header.is-scrolled .tx-header__cta{background:#465837;border-color:#465837;color:#fff!important}
#tallita-site .tx-header.is-scrolled .tx-header__cta:hover{background:#64784c}
#tallita-site .tx-menu-toggle{display:none}

#tallita-site .tx-hero{position:relative;min-height:max(760px,100svh);overflow:hidden;background:radial-gradient(ellipse 65% 90% at 77% 43%,rgba(159,163,113,.4),transparent 70%),linear-gradient(124deg,#1d3428 4%,#3c533a 51%,#657450 100%);display:flex;flex-direction:column;justify-content:center}
#tallita-site .tx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url('/wp-content/uploads/2026/09/LOGO-9.webp');background-repeat:no-repeat;background-position:-170px 77%;background-size:580px;filter:grayscale(1)}
#tallita-site .tx-hero::after{content:"";position:absolute;inset:auto 0 0;height:165px;pointer-events:none;background:linear-gradient(transparent,rgba(21,39,26,.25))}
#tallita-site .tx-hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(58px);opacity:.42;animation:tx-breathe 7s ease-in-out infinite alternate}
#tallita-site .tx-hero__glow--one{height:280px;width:280px;top:9%;left:29%;background:#9ca678}
#tallita-site .tx-hero__glow--two{height:300px;width:300px;right:-100px;bottom:2%;background:#d0b08b;animation-delay:1.7s}
#tallita-site .tx-hero__inner{width:min(100% - 100px,1240px);margin:116px auto 91px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(38px,5vw,86px);align-items:center}
#tallita-site .tx-hero__content{padding:22px 0}
#tallita-site .tx-hero__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#dedfc5;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:28px}
#tallita-site .tx-hero__eyebrow-mark{width:9px;height:9px;background:var(--tx-sand);border-radius:50%;box-shadow:0 0 0 5px rgba(204,180,148,.14)}
#tallita-site .tx-hero__eyebrow-divider{width:4px;height:4px;background:rgba(255,255,255,.5);border-radius:50%}
#tallita-site .tx-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,4.05vw,66px);line-height:1.16;letter-spacing:-.035em;font-weight:400;color:#fff;margin:0 0 25px;max-width:680px}
#tallita-site .tx-hero h1 em{font-weight:400;color:#dbc5a2;font-style:italic}
#tallita-site .tx-hero__intro{color:#e1e8dc;font-size:clamp(15px,1.1vw,18px);line-height:1.75;max-width:580px;margin:0}
#tallita-site .tx-hero__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:35px 0 41px}
#tallita-site .tx-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:55px;padding:14px 22px;border:1px solid #eadac3;border-radius:100px;background:#eadac3;color:#253b2a!important;font-weight:700;font-size:13px;box-shadow:0 9px 34px rgba(20,35,22,.2),0 0 25px rgba(234,218,195,.16);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
#tallita-site .tx-button:hover{transform:translateY(-3px);background:#fff2db;box-shadow:0 14px 34px rgba(20,35,22,.28),0 0 32px rgba(234,218,195,.35)}
#tallita-site .tx-button span{font-size:20px;line-height:0}
#tallita-site .tx-text-link{font-size:13px;font-weight:600;color:#f4efdf!important;border-bottom:1px solid rgba(244,239,223,.55);padding-bottom:5px;transition:color .2s ease,border-color .2s ease}
#tallita-site .tx-text-link:hover{color:#dec49d!important;border-color:#dec49d}
#tallita-site .tx-text-link span{margin-left:7px}
#tallita-site .tx-hero__credentials{display:flex;align-items:flex-start;gap:13px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);max-width:580px}
#tallita-site .tx-hero__credentials-icon{color:#e4cda5;font-size:23px;line-height:1}
#tallita-site .tx-hero__credentials p{color:#d5dfd0;line-height:1.65;font-size:12px;margin:0}
#tallita-site .tx-hero__credentials p span{padding:0 4px;color:#c9b996}

#tallita-site .tx-hero__visual{position:relative;width:100%;max-width:495px;justify-self:end;padding:16px 10px 18px 20px}
#tallita-site .tx-hero__image-frame{position:relative;z-index:1;aspect-ratio: .88;max-height:585px;border-radius:240px 240px 26px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.4);background:#a2a68a;box-shadow:0 28px 65px rgba(13,29,20,.24),0 0 0 9px rgba(255,255,255,.055)}
#tallita-site .tx-hero__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform .75s ease}
#tallita-site .tx-hero__visual:hover .tx-hero__photo{transform:scale(1.035)}
#tallita-site .tx-hero__image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(17,37,25,.72) 100%);pointer-events:none}
#tallita-site .tx-hero__image-caption{position:absolute;left:32px;bottom:29px;display:grid;gap:3px;z-index:2}
#tallita-site .tx-hero__image-caption span{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#e8dfca}
#tallita-site .tx-hero__image-caption strong{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:400;color:#fff}
#tallita-site .tx-hero__review{position:absolute;z-index:3;left:-43px;bottom:70px;display:flex;align-items:center;gap:11px;padding:14px 18px;border:1px solid rgba(255,255,255,.65);border-radius:15px;background:rgba(249,246,236,.92);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 16px 40px rgba(20,32,23,.2);color:#283b28}
#tallita-site .tx-hero__review-stars{color:#b88c53;letter-spacing:1px;font-size:12px;white-space:nowrap}
#tallita-site .tx-hero__review div{display:grid;gap:3px}
#tallita-site .tx-hero__review strong{font-size:12px;white-space:nowrap}
#tallita-site .tx-hero__review small{font-size:10px;color:#63705d;white-space:nowrap}
#tallita-site .tx-hero__visual-ring{position:absolute;width:190px;height:190px;right:-28px;top:-4px;border:1px solid rgba(240,225,198,.34);border-radius:50%;pointer-events:none}
#tallita-site .tx-hero__footer{position:absolute;z-index:2;bottom:25px;left:50%;transform:translateX(-50%);width:min(100% - 100px,1240px);display:flex;align-items:center;gap:18px;color:rgba(245,244,224,.7);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
#tallita-site .tx-hero__footer i{width:52px;height:1px;background:rgba(245,244,224,.4)}
#tallita-site .tx-whatsapp{position:fixed;z-index:1001;right:22px;bottom:22px;display:grid;place-items:center;width:59px;height:59px;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 8px 26px rgba(10,40,22,.28),0 0 0 6px rgba(37,211,102,.11);transition:transform .25s ease,box-shadow .25s ease}
#tallita-site .tx-whatsapp:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 13px 30px rgba(10,40,22,.34),0 0 0 9px rgba(37,211,102,.13)}
@keyframes tx-breathe{to{transform:translate(25px,-16px) scale(1.15);opacity:.25}}

@media(max-width:1290px){#tallita-site .tx-header__inner{width:min(100% - 42px,1240px);gap:18px}#tallita-site .tx-nav{gap:10px}#tallita-site .tx-header__cta{padding:11px 13px;font-size:10px}}
@media(max-width:1100px){#tallita-site .tx-header__inner{min-height:78px}#tallita-site .tx-header.is-scrolled .tx-header__inner{min-height:68px}#tallita-site .tx-nav{position:fixed;top:100%;right:0;width:min(420px,100vw);max-height:calc(100svh - 78px);overflow:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 25px 26px;background:rgba(248,246,236,.98);box-shadow:0 20px 35px rgba(20,35,22,.18);border-radius:0 0 0 18px;white-space:normal}#tallita-site .tx-header.is-open .tx-nav{display:flex}#tallita-site .tx-nav a,#tallita-site .tx-header.is-scrolled .tx-nav a{padding:13px 0;border-bottom:1px solid rgba(70,88,55,.14);font-size:13px;color:#354a34}#tallita-site .tx-header__cta{margin-left:auto}#tallita-site .tx-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);border-radius:50%;cursor:pointer;flex:none}#tallita-site .tx-menu-toggle span{width:19px;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,opacity .25s ease}#tallita-site .tx-header.is-scrolled .tx-menu-toggle{background:#465837;border-color:#465837}#tallita-site .tx-header.is-open .tx-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}#tallita-site .tx-header.is-open .tx-menu-toggle span:nth-child(2){opacity:0}#tallita-site .tx-header.is-open .tx-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}#tallita-site .tx-hero__inner{width:min(100% - 64px,1050px);gap:36px}#tallita-site .tx-hero h1{font-size:clamp(39px,4.4vw,54px)}}
@media(max-width:767px){#tallita-site .tx-header__inner{width:calc(100% - 34px);min-height:72px}#tallita-site .tx-logo{width:154px;height:54px}#tallita-site .tx-header__cta{display:none}#tallita-site .tx-menu-toggle{margin-left:auto}#tallita-site .tx-hero{min-height:0}#tallita-site .tx-hero::before{background-size:350px;background-position:-130px 40%;opacity:.1}#tallita-site .tx-hero__inner{width:calc(100% - 42px);margin:117px auto 75px;display:flex;flex-direction:column;gap:26px}#tallita-site .tx-hero__content{padding:0;width:100%}#tallita-site .tx-hero__eyebrow{font-size:9px;gap:8px;margin-bottom:22px;line-height:1.6}#tallita-site .tx-hero h1{font-size:clamp(39px,10.1vw,56px);line-height:1.17;margin-bottom:19px}#tallita-site .tx-hero__intro{font-size:15px;line-height:1.7}#tallita-site .tx-hero__actions{margin:27px 0 26px;gap:16px}#tallita-site .tx-button{min-height:52px;font-size:12px;padding:12px 17px}#tallita-site .tx-hero__credentials{padding-top:18px}#tallita-site .tx-hero__credentials p{font-size:11px}#tallita-site .tx-hero__visual{width:min(100% - 20px,480px);max-width:none;align-self:center;padding:10px 0 24px 8px}#tallita-site .tx-hero__image-frame{aspect-ratio: .95;max-height:490px;border-radius:220px 220px 24px 24px}#tallita-site .tx-hero__review{left:-17px;bottom:43px;padding:11px 12px}#tallita-site .tx-hero__visual-ring{right:-15px}#tallita-site .tx-hero__footer{bottom:19px;width:calc(100% - 42px)}#tallita-site .tx-whatsapp{right:17px;bottom:17px;width:54px;height:54px}}
@media(max-width:380px){#tallita-site .tx-hero h1{font-size:37px}#tallita-site .tx-hero__review-stars{font-size:10px}#tallita-site .tx-hero__review{gap:7px}#tallita-site .tx-hero__review strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){#tallita-site .tx-hero__glow{animation:none}#tallita-site *,#tallita-site *::before,#tallita-site *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Card de avaliação mais alto na foto */
#tallita-site .tx-hero__review {
  bottom: 145px;
}

@media (max-width: 767px) {
  #tallita-site .tx-hero__review {
    bottom: 117px;
  }
}/* BASE — DOBRAS 4 A 11 */
.tx-care,
.tx-reviews,
.tx-about,
.tx-invite,
.tx-instagram,
.tx-location,
.tx-faq,
.tx-footer {
  box-sizing: border-box;
  width: 100%;
  font-family: "DM Sans", Arial, sans-serif;
  scroll-margin-top: 80px;
}

.tx-care *,
.tx-reviews *,
.tx-about *,
.tx-invite *,
.tx-instagram *,
.tx-location *,
.tx-faq *,
.tx-footer * {
  box-sizing: border-box;
}

.tx-care a,
.tx-reviews a,
.tx-about a,
.tx-invite a,
.tx-instagram a,
.tx-location a,
.tx-faq a,
.tx-footer a {
  text-decoration: none !important;
}

.tx-later-wrap {
  width: min(100% - 80px, 1240px);
  margin-inline: auto;
}

.tx-later-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  color: #79845c;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tx-later-label > span {
  letter-spacing: .16em;
}

.tx-care h2,
.tx-reviews h2,
.tx-about h2,
.tx-invite h2,
.tx-instagram h2,
.tx-location h2,
.tx-faq h2 {
  margin: 0;
  color: #2c402e;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.032em;
}

.tx-care h2 em,
.tx-reviews h2 em,
.tx-about h2 em,
.tx-instagram h2 em,
.tx-location h2 em,
.tx-faq h2 em {
  color: #828b5d;
  font-weight: 400;
}

.tx-later-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 54px;
  padding: 13px 20px;
  border: 1px solid #405a3c;
  border-radius: 100px;
  background: #405a3c;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.tx-later-button:hover {
  transform: translateY(-3px);
  background: #617952;
  color: #fff !important;
  box-shadow: 0 12px 25px rgba(35, 62, 37, .19);
}

.tx-later-button span {
  font-size: 20px;
  line-height: 1;
}

/* 04 — COMO CUIDAMOS */
.tx-care {
  padding: 108px 0 115px;
  background:
    radial-gradient(circle at 90% 10%, rgba(204, 180, 148, .14), transparent 33%),
    #f7f5ec;
  color: #293b2c;
}

.tx-care__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  align-items: end;
  gap: 90px;
  margin-bottom: 48px;
}

.tx-care h2 {
  max-width: 580px;
  font-size: clamp(38px, 3.6vw, 56px);
}

.tx-care__heading p {
  max-width: 525px;
  margin: 0 0 4px;
  color: #5d6b5b;
  font-size: 15px;
  line-height: 1.8;
}

.tx-care__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-bottom: 32px;
}

.tx-care__item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 25px 23px;
  border: 1px solid rgba(103, 124, 90, .16);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(38, 58, 37, .035);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.tx-care__item:hover {
  transform: translateY(-5px);
  border-color: rgba(103, 124, 90, .4);
  box-shadow: 0 17px 38px rgba(38, 58, 37, .11);
}

.tx-care__item > span {
  align-self: flex-end;
  color: #a9b19e;
  font-size: 10px;
  letter-spacing: .12em;
}

.tx-care__item svg {
  width: 40px;
  height: 40px;
  margin: 9px 0 auto;
  padding: 8px;
  border: 1px solid #dce5d5;
  border-radius: 12px;
  background: #f1f5eb;
  fill: none;
  stroke: #5c7653;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tx-care__item h3 {
  margin: 18px 0 7px;
  color: #304731;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.25;
}

.tx-care__item p {
  margin: 0;
  color: #63705f;
  font-size: 12px;
  line-height: 1.65;
}

.tx-care__item--wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 135px;
  background: #e1e7d6;
}

.tx-care__item--wide > span {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
}

.tx-care__item--wide svg {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.tx-care__item--wide div {
  grid-column: 2;
  grid-row: 1;
}

.tx-care__item--wide h3 {
  margin: 0 0 6px;
}

.tx-care__item--wide p {
  max-width: 650px;
}

/* 05 — RESULTADOS */
.tx-reviews {
  position: relative;
  overflow: hidden;
  padding: 105px 0;
  background: linear-gradient(135deg, #314836, #4e6448);
  color: #fff;
}

.tx-reviews::before {
  content: "";
  position: absolute;
  left: -150px;
  top: -260px;
  width: 590px;
  height: 590px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  pointer-events: none;
}

.tx-reviews__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
  gap: 100px;
  align-items: center;
}

.tx-reviews .tx-later-label {
  color: #e4cba8;
}

.tx-reviews h2 {
  max-width: 640px;
  color: #fff;
  font-size: clamp(38px, 3.7vw, 58px);
}

.tx-reviews h2 em {
  color: #e5cfac;
}

.tx-reviews__intro p {
  max-width: 510px;
  margin: 24px 0 29px;
  color: #e0e9db;
  font-size: 15px;
  line-height: 1.75;
}

.tx-later-button--outline {
  border-color: rgba(255, 255, 255, .55);
  background: transparent;
}

.tx-later-button--outline:hover {
  background: rgba(255, 255, 255, .12);
}

.tx-reviews__panel {
  position: relative;
  padding: 47px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 22px;
  background: rgba(255, 255, 255, .09);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 25px 60px rgba(18, 37, 24, .17);
}

.tx-reviews__rating {
  display: flex;
  align-items: center;
  gap: 24px;
}

.tx-reviews__rating > strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(73px, 7vw, 110px);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: 1;
}

.tx-reviews__rating span {
  display: grid;
  gap: 6px;
}

.tx-reviews__rating b {
  color: #f0d9a7;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 3px;
  white-space: nowrap;
}

.tx-reviews__rating small {
  color: #e0e9d8;
  font-size: 12px;
}

.tx-reviews__divider {
  height: 1px;
  margin: 26px 0;
  background: rgba(255, 255, 255, .23);
}

.tx-reviews__panel p {
  margin: 0 0 28px;
  color: #e7eee3;
  font-size: 15px;
  line-height: 1.75;
}

.tx-reviews__note {
  color: #dfcca8;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* 06 — SOBRE */
.tx-about {
  padding: 120px 0;
  background: #faf8f1;
  color: #324534;
}

.tx-about__layout {
  display: grid;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  gap: clamp(55px, 8vw, 120px);
  align-items: center;
}

.tx-about__visual {
  position: relative;
  padding: 20px 25px 20px 0;
}

.tx-about__image {
  overflow: hidden;
  width: 100%;
  aspect-ratio: .85;
  border-radius: 245px 245px 22px 22px;
  background: #b1b79b;
  box-shadow: 0 24px 55px rgba(47, 69, 45, .15);
}

.tx-about__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  transition: transform .7s ease;
}

.tx-about__image:hover img {
  transform: scale(1.035);
}

.tx-about__seal {
  position: absolute;
  right: -20px;
  bottom: 82px;
  display: grid;
  place-items: center;
  width: 133px;
  height: 133px;
  border: 6px solid #faf8f1;
  border-radius: 50%;
  background: #d9dfc9;
  color: #43583a;
  text-align: center;
  font-size: 12px;
  line-height: 1.35;
  box-shadow: 0 12px 30px rgba(47, 69, 45, .11);
}

.tx-about__seal em {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
}

.tx-about h2 {
  max-width: 590px;
  margin-bottom: 26px;
  font-size: clamp(40px, 3.9vw, 61px);
}

.tx-about__text > p {
  max-width: 620px;
  margin: 0 0 18px;
  color: #5d695d;
  font-size: 15px;
  line-height: 1.83;
}

.tx-about blockquote {
  max-width: 590px;
  margin: 29px 0;
  padding: 7px 0 7px 20px;
  border-left: 2px solid #bd9f75;
  color: #77855d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-style: italic;
  line-height: 1.5;
}

/* 07 — CHAMADA */
.tx-invite {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background:
    radial-gradient(circle at 76% 50%, rgba(221, 200, 161, .26), transparent 35%),
    linear-gradient(120deg, #697c57, #455d43 70%, #334c3a);
  color: #fff;
  text-align: center;
}

.tx-invite::before,
.tx-invite::after {
  content: "";
  position: absolute;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 50%;
  pointer-events: none;
}

.tx-invite::before {
  top: -260px;
  left: -120px;
}

.tx-invite::after {
  right: -200px;
  bottom: -330px;
}

.tx-invite__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
}

.tx-invite__decor {
  margin-bottom: 20px;
  color: #e4d1ac;
  font-size: 29px;
}

.tx-invite h2 {
  max-width: 850px;
  color: #fff;
  font-size: clamp(42px, 4.4vw, 67px);
}

.tx-invite h2 em {
  color: #e6d1ac;
}

.tx-invite p {
  max-width: 665px;
  margin: 22px auto 30px;
  color: #e8efe4;
  font-size: 16px;
  line-height: 1.75;
}

.tx-later-button--cream {
  border-color: #f0dfbf;
  background: #f0dfbf;
  color: #30452f !important;
}

.tx-later-button--cream:hover {
  background: #fff0d4;
  color: #30452f !important;
}

/* 08 — INSTAGRAM */
.tx-instagram {
  padding: 110px 0;
  background: #f5f3e9;
  color: #324434;
}

.tx-instagram__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 55px;
  margin-bottom: 38px;
}

.tx-instagram h2 {
  max-width: 660px;
  font-size: clamp(38px, 3.6vw, 57px);
}

.tx-instagram__heading p {
  max-width: 620px;
  margin: 18px 0 0;
  color: #5e6d5d;
  font-size: 15px;
  line-height: 1.75;
}

.tx-instagram__heading > .tx-later-button {
  flex: none;
}

.tx-instagram__feature {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  overflow: hidden;
  min-height: 365px;
  border: 1px solid rgba(93, 116, 82, .14);
  border-radius: 23px;
  background: #e2e8d6;
}

.tx-instagram__picture {
  min-height: 365px;
  overflow: hidden;
}

.tx-instagram__picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  transition: transform .7s ease;
}

.tx-instagram__feature:hover img {
  transform: scale(1.035);
}

.tx-instagram__handle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 45px 52px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .7), transparent 55%),
    #e1e7d4;
}

.tx-instagram__handle span {
  color: #617554;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tx-instagram__handle strong {
  margin: 17px 0 29px;
  color: #304632;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(30px, 3vw, 45px);
  font-weight: 400;
  overflow-wrap: anywhere;
}

.tx-instagram__handle a {
  padding-bottom: 5px;
  border-bottom: 1px solid #6b805d;
  color: #415c3f !important;
  font-size: 13px;
  font-weight: 700;
}

/* 09 — LOCALIZAÇÃO */
.tx-location {
  padding: 110px 0;
  background: #fffdfa;
  color: #304531;
}

.tx-location__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
  margin-bottom: 38px;
}

.tx-location h2 {
  max-width: 600px;
  font-size: clamp(40px, 3.8vw, 59px);
}

.tx-location__heading p {
  max-width: 360px;
  margin: 0 0 5px;
  color: #64705f;
  font-size: 15px;
  line-height: 1.75;
}

.tx-location__layout {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: 16px;
  align-items: stretch;
}

.tx-location__options {
  display: grid;
  gap: 15px;
}

.tx-location__options article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 221px;
  padding: 29px 31px;
  border: 1px solid rgba(102, 123, 86, .18);
  border-radius: 19px;
  background: #f6f7f0;
  transition: background .25s ease, transform .25s ease;
}

.tx-location__options article:hover {
  background: #edf2e5;
  transform: translateY(-3px);
}

.tx-location__number {
  color: #839269;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}

.tx-location__options h3 {
  margin: 12px 0 7px;
  color: #2f4633;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
}

.tx-location__options address,
.tx-location__options p {
  margin: 0 0 15px;
  color: #63705f;
  font-size: 13px;
  font-style: normal;
  line-height: 1.6;
}

.tx-location__options a {
  margin-top: auto;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(70, 97, 62, .5);
  color: #46613e !important;
  font-size: 12px;
  font-weight: 700;
}

.tx-location__map {
  overflow: hidden;
  min-height: 455px;
  border: 1px solid rgba(102, 123, 86, .18);
  border-radius: 19px;
  background: #dce2d2;
}

.tx-location__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 455px;
  border: 0;
  filter: saturate(.72);
}

/* 10 — FAQ */
.tx-faq {
  padding: 110px 0;
  background: linear-gradient(125deg, #e9eddf, #f5f5ed 70%);
  color: #304331;
}

.tx-faq__layout {
  display: grid;
  grid-template-columns: minmax(270px, .75fr) minmax(0, 1.25fr);
  gap: clamp(45px, 7vw, 115px);
  align-items: start;
}

.tx-faq h2 {
  max-width: 370px;
  font-size: clamp(41px, 3.8vw, 60px);
}

.tx-faq__aside p {
  max-width: 330px;
  margin: 19px 0 27px;
  color: #60715e;
  font-size: 15px;
  line-height: 1.7;
}

.tx-faq__list {
  border-top: 1px solid rgba(64, 88, 61, .2);
}

.tx-faq__list details {
  border-bottom: 1px solid rgba(64, 88, 61, .2);
}

.tx-faq__list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 2px;
  cursor: pointer;
  list-style: none;
  color: #304431;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.tx-faq__list summary::-webkit-details-marker {
  display: none;
}

.tx-faq__list summary span {
  flex: none;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(72, 100, 66, .3);
  border-radius: 50%;
  color: #557050;
  font-size: 20px;
  font-weight: 400;
  transition: transform .25s ease, background .25s ease;
}

.tx-faq__list details[open] summary span {
  transform: rotate(45deg);
  background: #dce6d2;
}

.tx-faq__list details p {
  max-width: 620px;
  margin: -5px 38px 23px 2px;
  color: #5f705e;
  font-size: 14px;
  line-height: 1.75;
}

.tx-faq__list summary:hover {
  color: #697b51;
}

.tx-faq__list summary:focus-visible {
  outline: 2px solid #6f835b;
  outline-offset: 3px;
}

/* 11 — RODAPÉ */
.tx-footer {
  padding: 75px 0 25px;
  background: #263d30;
  color: #e8efe4;
}

.tx-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) minmax(0, .85fr);
  gap: 70px;
  padding-bottom: 68px;
}

.tx-footer__brand img {
  display: block;
  width: 205px;
  max-height: 85px;
  margin-bottom: 22px;
  object-fit: contain;
  object-position: left center;
}

.tx-footer__brand p {
  max-width: 325px;
  margin: 0 0 20px;
  color: #c8d6c5;
  font-size: 13px;
  line-height: 1.75;
}

.tx-footer__brand small {
  color: #d9c8a6;
  font-size: 11px;
}

.tx-footer__top nav,
.tx-footer__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.tx-footer__top strong {
  margin: 8px 0 13px;
  color: #eddfc8;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tx-footer__top a {
  color: #d1ddce !important;
  font-size: 12px;
  line-height: 1.5;
  transition: color .2s ease;
}

.tx-footer__top a:hover {
  color: #ebd2a7 !important;
}

.tx-footer__contact p {
  margin: 0 0 10px;
  color: #c9d6c6;
  font-size: 12px;
  line-height: 1.8;
}

.tx-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: #aabdae;
  font-size: 11px;
}

.tx-footer__bottom a {
  color: #e6d3ae !important;
}

/* TABLET */
@media (max-width: 1000px) {
  .tx-care__heading,
  .tx-reviews__layout {
    gap: 45px;
  }

  .tx-care__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tx-care__item--wide {
    grid-column: 1 / -1;
  }

  .tx-about__layout {
    gap: 45px;
  }

  .tx-footer__top {
    gap: 35px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .tx-later-wrap {
    width: calc(100% - 42px);
  }

  .tx-care,
  .tx-reviews,
  .tx-about,
  .tx-invite,
  .tx-instagram,
  .tx-location,
  .tx-faq {
    padding: 76px 0;
  }

  .tx-later-label {
    margin-bottom: 20px;
  }

  .tx-care__heading,
  .tx-reviews__layout,
  .tx-about__layout,
  .tx-location__layout,
  .tx-faq__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .tx-care h2,
  .tx-reviews h2,
  .tx-about h2,
  .tx-invite h2,
  .tx-instagram h2,
  .tx-location h2,
  .tx-faq h2 {
    font-size: clamp(36px, 9vw, 49px);
  }

  .tx-care__heading p,
  .tx-about__text > p {
    font-size: 14px;
  }

  .tx-care__grid {
    gap: 11px;
    margin-bottom: 26px;
  }

  .tx-care__item {
    min-height: 220px;
    padding: 19px;
  }

  .tx-care__item--wide {
    min-height: 150px;
    gap: 14px;
  }

  .tx-reviews__panel {
    padding: 30px;
  }

  .tx-reviews__rating > strong {
    font-size: 78px;
  }

  .tx-about__visual {
    grid-row: 2;
    width: min(100%, 470px);
    margin: auto;
    padding-right: 12px;
  }

  .tx-about__seal {
    right: -6px;
    bottom: 55px;
    width: 105px;
    height: 105px;
    font-size: 10px;
  }

  .tx-about__seal em {
    font-size: 15px;
  }

  .tx-invite p {
    font-size: 14px;
  }

  .tx-instagram__heading,
  .tx-location__heading {
    display: block;
  }

  .tx-instagram__heading > .tx-later-button {
    margin-top: 22px;
  }

  .tx-instagram__feature {
    grid-template-columns: 1fr;
  }

  .tx-instagram__picture {
    height: 300px;
    min-height: 0;
  }

  .tx-instagram__handle {
    padding: 35px;
  }

  .tx-instagram__handle strong {
    font-size: 35px;
  }

  .tx-location__heading p {
    margin-top: 15px;
  }

  .tx-location__map,
  .tx-location__map iframe {
    min-height: 340px;
  }

  .tx-faq__aside p {
    margin: 15px 0 22px;
  }

  .tx-footer {
    padding: 62px 0 25px;
  }

  .tx-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 30px;
  }

  .tx-footer__brand {
    grid-column: 1 / -1;
  }

  .tx-footer__bottom {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 430px) {
  .tx-care__grid {
    grid-template-columns: 1fr;
  }

  .tx-care__item {
    min-height: 0;
    padding: 19px;
  }

  .tx-care__item svg {
    margin: 7px 0 3px;
  }

  .tx-care__item--wide {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .tx-care__item--wide > span {
    align-self: flex-end;
  }

  .tx-reviews__rating {
    gap: 15px;
  }

  .tx-reviews__rating > strong {
    font-size: 70px;
  }

  .tx-reviews__rating b {
    font-size: 16px;
  }

  .tx-later-button {
    gap: 14px;
    font-size: 12px;
  }

  .tx-footer__top {
    grid-template-columns: 1fr;
  }

  .tx-footer__brand {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tx-care *,
  .tx-reviews *,
  .tx-about *,
  .tx-invite *,
  .tx-instagram *,
  .tx-location *,
  .tx-faq *,
  .tx-footer * {
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c5b3fc *//* BASE DAS DOBRAS 2 E 3 */
.tx-areas,
.tx-problems {
  box-sizing: border-box;
  width: 100%;
  font-family: "DM Sans", sans-serif;
  scroll-margin-top: 80px;
}

.tx-areas *,
.tx-areas *::before,
.tx-areas *::after,
.tx-problems *,
.tx-problems *::before,
.tx-problems *::after {
  box-sizing: border-box;
}

.tx-areas a,
.tx-problems a {
  text-decoration: none !important;
}

.tx-section-wrap {
  width: min(100% - 80px, 1240px);
  margin-inline: auto;
}

.tx-section-label {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 26px;
  color: #747c52;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tx-section-label span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(116, 124, 82, .4);
  border-radius: 50%;
  font-size: 11px;
  letter-spacing: 0;
}

.tx-section-label i {
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

/* DOBRA 2 — ÁREAS DE ATUAÇÃO */
.tx-areas {
  position: relative;
  overflow: hidden;
  padding: 112px 0 120px;
  color: #293a2c;
  background:
    radial-gradient(circle at 0 95%, rgba(204, 180, 148, .19), transparent 37%),
    #f9f7f0;
}

.tx-areas::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -190px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(116, 124, 82, .12);
  border-radius: 50%;
  pointer-events: none;
}

.tx-areas .tx-section-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr);
  gap: clamp(45px, 6vw, 105px);
  align-items: start;
}

.tx-areas__intro {
  position: sticky;
  top: 110px;
  padding-top: 17px;
}

.tx-areas h2,
.tx-problems h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(37px, 3.45vw, 55px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.03em;
  margin: 0 0 25px;
}

.tx-areas h2 em {
  font-weight: 400;
  color: #828958;
}

.tx-areas__intro > p {
  max-width: 480px;
  margin: 0 0 31px;
  color: #5c675a;
  font-size: 15px;
  line-height: 1.85;
}

.tx-section-button {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  padding: 14px 19px;
  border-radius: 100px;
  background: #455939;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(45, 70, 43, .12);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.tx-section-button:hover {
  transform: translateY(-3px);
  background: #64764c;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(45, 70, 43, .2);
}

.tx-section-button span {
  font-size: 19px;
  line-height: 1;
}

.tx-areas__signature {
  margin-top: 63px;
  color: #a9ab92;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-style: italic;
}

.tx-areas__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tx-care-card {
  position: relative;
  min-height: 197px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 24px 22px;
  border: 1px solid rgba(91, 112, 75, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 26px rgba(46, 61, 41, .035);
  transition: transform .3s ease, box-shadow .3s ease,
              background .3s ease, border-color .3s ease;
}

.tx-care-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -52px;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  background: #a8ac7c;
  opacity: 0;
  filter: blur(26px);
  transition: opacity .3s ease;
  pointer-events: none;
}

.tx-care-card:hover {
  transform: translateY(-5px);
  border-color: rgba(116, 124, 82, .35);
  background: #fff;
  box-shadow: 0 17px 34px rgba(46, 61, 41, .12);
}

.tx-care-card:hover::after {
  opacity: .19;
}

.tx-care-card__num {
  align-self: flex-end;
  color: #a4ad9d;
  font-size: 10px;
  letter-spacing: .1em;
}

.tx-care-card__icon {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  margin: -8px 0 18px;
  border: 1px solid rgba(116, 124, 82, .2);
  border-radius: 13px;
  background: #f6f6ed;
  color: #65794f;
  transition: background .25s ease, transform .25s ease;
}

.tx-care-card__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tx-care-card:hover .tx-care-card__icon {
  background: #e9eddb;
  transform: rotate(-8deg);
}

.tx-care-card h3 {
  margin: 0 0 7px;
  color: #2d402d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.tx-care-card p {
  max-width: 300px;
  margin: 0;
  color: #65705e;
  font-size: 12px;
  line-height: 1.6;
}

.tx-care-card--accent {
  border-color: #dfe4d1;
  background: #dfe4d1;
}

.tx-care-card--accent:hover {
  background: #eaf0dc;
}

.tx-care-card--accent .tx-care-card__icon {
  background: rgba(255, 255, 255, .5);
}

/* DOBRA 3 — PROBLEMAS QUE TRATAMOS */
.tx-problems {
  position: relative;
  overflow: hidden;
  padding: 105px 0 113px;
  color: #fff;
  background: linear-gradient(137deg, #2e4333 0%, #455a40 58%, #57674a 100%);
}

.tx-problems::before {
  content: "";
  position: absolute;
  left: -140px;
  bottom: -280px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(237, 228, 208, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(237, 228, 208, .025);
  pointer-events: none;
}

.tx-problems .tx-section-wrap {
  position: relative;
  z-index: 1;
}

.tx-section-label--light {
  margin-bottom: 38px;
  color: #d9c49f;
}

.tx-section-label--light span {
  border-color: rgba(226, 210, 172, .5);
}

.tx-problems__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .78fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}

.tx-problems h2 {
  max-width: 520px;
  margin-bottom: 26px;
  font-size: clamp(42px, 4.15vw, 64px);
}

.tx-problems h2 em {
  color: #dec9a6;
  font-weight: 400;
}

.tx-problems__story > p {
  max-width: 585px;
  margin: 0 0 19px;
  color: #e1e9dd;
  font-size: 15px;
  line-height: 1.85;
}

.tx-problems__story blockquote {
  position: relative;
  max-width: 580px;
  margin: 25px 0;
  padding: 5px 0 5px 24px;
  border-left: 2px solid #c9b18c;
  color: #f2dfba;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 2.4vw, 36px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.3;
}

.tx-button--problems {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 55px;
  margin-top: 13px;
  padding: 14px 22px;
  border: 1px solid #eadac3;
  border-radius: 100px;
  background: #eadac3;
  color: #253b2a !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 9px 34px rgba(20, 35, 22, .2);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.tx-button--problems:hover {
  transform: translateY(-3px);
  background: #fff2db;
  color: #253b2a !important;
  box-shadow: 0 14px 34px rgba(20, 35, 22, .28);
}

.tx-button--problems span {
  font-size: 20px;
  line-height: 1;
}

.tx-problems__photo {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 500px;
  aspect-ratio: .86;
  justify-self: end;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 230px 230px 20px 20px;
  background: #7d8c6a;
  box-shadow: 0 25px 55px rgba(15, 34, 22, .25);
}

.tx-problems__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transition: transform .7s ease;
}

.tx-problems__photo:hover img {
  transform: scale(1.04);
}

.tx-problems__photo::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(transparent, rgba(16, 37, 24, .66));
  pointer-events: none;
}

.tx-problems__photo figcaption {
  position: absolute;
  z-index: 1;
  right: 27px;
  bottom: 25px;
  left: 27px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-style: italic;
}

.tx-problems__signals {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 50px;
  margin-top: 100px;
  padding-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.tx-problems__signals-heading > span {
  color: #ddc7a1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tx-problems__signals-heading h3 {
  margin: 12px 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.2;
}

.tx-problems__signals ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 25px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.tx-problems__signals li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 17px 7px 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .17);
  color: #e8eee3;
  font-size: 13px;
  line-height: 1.55;
  transition: color .2s ease, padding-left .2s ease;
}

.tx-problems__signals li:hover {
  padding-left: 7px;
  color: #f5d9ad;
}

.tx-problems__signals li span {
  flex: none;
  margin-top: 3px;
  color: #d3bb93;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
}

/* TABLET */
@media (max-width: 1000px) {
  .tx-areas .tx-section-wrap {
    grid-template-columns: minmax(255px, .75fr) minmax(0, 1.25fr);
    gap: 35px;
  }

  .tx-care-card {
    min-height: 190px;
    padding: 18px;
  }

  .tx-problems__signals {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 25px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .tx-section-wrap {
    width: calc(100% - 42px);
  }

  .tx-areas {
    padding: 76px 0 83px;
  }

  .tx-areas .tx-section-wrap {
    display: block;
  }

  .tx-areas__intro {
    position: static;
    padding: 0;
    margin-bottom: 38px;
  }

  .tx-section-label {
    margin-bottom: 21px;
    font-size: 10px;
  }

  .tx-areas h2,
  .tx-problems h2 {
    font-size: clamp(35px, 9vw, 48px);
  }

  .tx-areas__intro > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .tx-areas__signature {
    display: none;
  }

  .tx-areas__cards {
    gap: 11px;
  }

  .tx-care-card {
    min-height: 178px;
    padding: 15px;
  }

  .tx-care-card__icon {
    width: 36px;
    height: 36px;
    margin: -8px 0 13px;
  }

  .tx-care-card h3 {
    font-size: 17px;
  }

  .tx-care-card p {
    font-size: 11px;
  }

  .tx-problems {
    padding: 76px 0 80px;
  }

  .tx-problems__top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 39px;
  }

  .tx-problems__story > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .tx-problems__photo {
    align-self: center;
    width: min(100%, 470px);
    aspect-ratio: 1.06;
  }

  .tx-problems__signals {
    display: block;
    margin-top: 62px;
    padding-top: 26px;
  }

  .tx-problems__signals-heading h3 {
    margin-bottom: 14px;
    font-size: 27px;
  }

  .tx-problems__signals ul {
    display: block;
  }

  .tx-problems__signals li {
    padding: 14px 3px 14px 0;
    font-size: 13px;
  }
}

@media (max-width: 430px) {
  .tx-areas__cards {
    grid-template-columns: 1fr;
  }

  .tx-care-card {
    min-height: 0;
    padding: 18px 20px 19px;
  }

  .tx-care-card__icon {
    margin: -7px 0 11px;
  }

  .tx-care-card h3 {
    font-size: 19px;
  }

  .tx-care-card p {
    font-size: 12px;
  }

  .tx-problems__photo {
    aspect-ratio: .92;
  }
}/* Mantém o texto do eyebrow visível */
#tallita-site .tx-hero__eyebrow,
#tallita-site .tx-section-label,
.tx-areas .tx-section-label,
.tx-problems .tx-section-label {
  display: flex !important;
}

/* Remove somente o traço decorativo */
#tallita-site .tx-section-label i,
.tx-areas .tx-section-label i,
.tx-problems .tx-section-label i {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-236b0c7 *//* BASE DAS DOBRAS 2 E 3 */
.tx-areas,
.tx-problems {
  box-sizing: border-box;
  width: 100%;
  font-family: "DM Sans", sans-serif;
  scroll-margin-top: 80px;
}

.tx-areas *,
.tx-areas *::before,
.tx-areas *::after,
.tx-problems *,
.tx-problems *::before,
.tx-problems *::after {
  box-sizing: border-box;
}

.tx-areas a,
.tx-problems a {
  text-decoration: none !important;
}

.tx-section-wrap {
  width: min(100% - 80px, 1240px);
  margin-inline: auto;
}

.tx-section-label {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 26px;
  color: #747c52;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tx-section-label span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(116, 124, 82, .4);
  border-radius: 50%;
  font-size: 11px;
  letter-spacing: 0;
}

.tx-section-label i {
  width: 34px;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

/* DOBRA 2 — ÁREAS DE ATUAÇÃO */
.tx-areas {
  position: relative;
  overflow: hidden;
  padding: 112px 0 120px;
  color: #293a2c;
  background:
    radial-gradient(circle at 0 95%, rgba(204, 180, 148, .19), transparent 37%),
    #f9f7f0;
}

.tx-areas::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -190px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(116, 124, 82, .12);
  border-radius: 50%;
  pointer-events: none;
}

.tx-areas .tx-section-wrap {
  position: relative;
  display: grid;
  grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr);
  gap: clamp(45px, 6vw, 105px);
  align-items: start;
}

.tx-areas__intro {
  position: sticky;
  top: 110px;
  padding-top: 17px;
}

.tx-areas h2,
.tx-problems h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(37px, 3.45vw, 55px);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.03em;
  margin: 0 0 25px;
}

.tx-areas h2 em {
  font-weight: 400;
  color: #828958;
}

.tx-areas__intro > p {
  max-width: 480px;
  margin: 0 0 31px;
  color: #5c675a;
  font-size: 15px;
  line-height: 1.85;
}

.tx-section-button {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  padding: 14px 19px;
  border-radius: 100px;
  background: #455939;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(45, 70, 43, .12);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.tx-section-button:hover {
  transform: translateY(-3px);
  background: #64764c;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(45, 70, 43, .2);
}

.tx-section-button span {
  font-size: 19px;
  line-height: 1;
}

.tx-areas__signature {
  margin-top: 63px;
  color: #a9ab92;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 23px;
  font-style: italic;
}

.tx-areas__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tx-care-card {
  position: relative;
  min-height: 197px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 24px 22px;
  border: 1px solid rgba(91, 112, 75, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 26px rgba(46, 61, 41, .035);
  transition: transform .3s ease, box-shadow .3s ease,
              background .3s ease, border-color .3s ease;
}

.tx-care-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -52px;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  background: #a8ac7c;
  opacity: 0;
  filter: blur(26px);
  transition: opacity .3s ease;
  pointer-events: none;
}

.tx-care-card:hover {
  transform: translateY(-5px);
  border-color: rgba(116, 124, 82, .35);
  background: #fff;
  box-shadow: 0 17px 34px rgba(46, 61, 41, .12);
}

.tx-care-card:hover::after {
  opacity: .19;
}

.tx-care-card__num {
  align-self: flex-end;
  color: #a4ad9d;
  font-size: 10px;
  letter-spacing: .1em;
}

.tx-care-card__icon {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  margin: -8px 0 18px;
  border: 1px solid rgba(116, 124, 82, .2);
  border-radius: 13px;
  background: #f6f6ed;
  color: #65794f;
  transition: background .25s ease, transform .25s ease;
}

.tx-care-card__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tx-care-card:hover .tx-care-card__icon {
  background: #e9eddb;
  transform: rotate(-8deg);
}

.tx-care-card h3 {
  margin: 0 0 7px;
  color: #2d402d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.tx-care-card p {
  max-width: 300px;
  margin: 0;
  color: #65705e;
  font-size: 12px;
  line-height: 1.6;
}

.tx-care-card--accent {
  border-color: #dfe4d1;
  background: #dfe4d1;
}

.tx-care-card--accent:hover {
  background: #eaf0dc;
}

.tx-care-card--accent .tx-care-card__icon {
  background: rgba(255, 255, 255, .5);
}

/* DOBRA 3 — PROBLEMAS QUE TRATAMOS */
.tx-problems {
  position: relative;
  overflow: hidden;
  padding: 105px 0 113px;
  color: #fff;
  background: linear-gradient(137deg, #2e4333 0%, #455a40 58%, #57674a 100%);
}

.tx-problems::before {
  content: "";
  position: absolute;
  left: -140px;
  bottom: -280px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(237, 228, 208, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(237, 228, 208, .025);
  pointer-events: none;
}

.tx-problems .tx-section-wrap {
  position: relative;
  z-index: 1;
}

.tx-section-label--light {
  margin-bottom: 38px;
  color: #d9c49f;
}

.tx-section-label--light span {
  border-color: rgba(226, 210, 172, .5);
}

.tx-problems__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .78fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}

.tx-problems h2 {
  max-width: 520px;
  margin-bottom: 26px;
  font-size: clamp(42px, 4.15vw, 64px);
}

.tx-problems h2 em {
  color: #dec9a6;
  font-weight: 400;
}

.tx-problems__story > p {
  max-width: 585px;
  margin: 0 0 19px;
  color: #e1e9dd;
  font-size: 15px;
  line-height: 1.85;
}

.tx-problems__story blockquote {
  position: relative;
  max-width: 580px;
  margin: 25px 0;
  padding: 5px 0 5px 24px;
  border-left: 2px solid #c9b18c;
  color: #f2dfba;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 2.4vw, 36px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.3;
}

.tx-button--problems {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 55px;
  margin-top: 13px;
  padding: 14px 22px;
  border: 1px solid #eadac3;
  border-radius: 100px;
  background: #eadac3;
  color: #253b2a !important;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 9px 34px rgba(20, 35, 22, .2);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.tx-button--problems:hover {
  transform: translateY(-3px);
  background: #fff2db;
  color: #253b2a !important;
  box-shadow: 0 14px 34px rgba(20, 35, 22, .28);
}

.tx-button--problems span {
  font-size: 20px;
  line-height: 1;
}

.tx-problems__photo {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 500px;
  aspect-ratio: .86;
  justify-self: end;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 230px 230px 20px 20px;
  background: #7d8c6a;
  box-shadow: 0 25px 55px rgba(15, 34, 22, .25);
}

.tx-problems__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  transition: transform .7s ease;
}

.tx-problems__photo:hover img {
  transform: scale(1.04);
}

.tx-problems__photo::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(transparent, rgba(16, 37, 24, .66));
  pointer-events: none;
}

.tx-problems__photo figcaption {
  position: absolute;
  z-index: 1;
  right: 27px;
  bottom: 25px;
  left: 27px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-style: italic;
}

.tx-problems__signals {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 50px;
  margin-top: 100px;
  padding-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}

.tx-problems__signals-heading > span {
  color: #ddc7a1;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tx-problems__signals-heading h3 {
  margin: 12px 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 1.2;
}

.tx-problems__signals ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 25px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.tx-problems__signals li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 17px 7px 17px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .17);
  color: #e8eee3;
  font-size: 13px;
  line-height: 1.55;
  transition: color .2s ease, padding-left .2s ease;
}

.tx-problems__signals li:hover {
  padding-left: 7px;
  color: #f5d9ad;
}

.tx-problems__signals li span {
  flex: none;
  margin-top: 3px;
  color: #d3bb93;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
}

/* TABLET */
@media (max-width: 1000px) {
  .tx-areas .tx-section-wrap {
    grid-template-columns: minmax(255px, .75fr) minmax(0, 1.25fr);
    gap: 35px;
  }

  .tx-care-card {
    min-height: 190px;
    padding: 18px;
  }

  .tx-problems__signals {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 25px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .tx-section-wrap {
    width: calc(100% - 42px);
  }

  .tx-areas {
    padding: 76px 0 83px;
  }

  .tx-areas .tx-section-wrap {
    display: block;
  }

  .tx-areas__intro {
    position: static;
    padding: 0;
    margin-bottom: 38px;
  }

  .tx-section-label {
    margin-bottom: 21px;
    font-size: 10px;
  }

  .tx-areas h2,
  .tx-problems h2 {
    font-size: clamp(35px, 9vw, 48px);
  }

  .tx-areas__intro > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .tx-areas__signature {
    display: none;
  }

  .tx-areas__cards {
    gap: 11px;
  }

  .tx-care-card {
    min-height: 178px;
    padding: 15px;
  }

  .tx-care-card__icon {
    width: 36px;
    height: 36px;
    margin: -8px 0 13px;
  }

  .tx-care-card h3 {
    font-size: 17px;
  }

  .tx-care-card p {
    font-size: 11px;
  }

  .tx-problems {
    padding: 76px 0 80px;
  }

  .tx-problems__top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 39px;
  }

  .tx-problems__story > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .tx-problems__photo {
    align-self: center;
    width: min(100%, 470px);
    aspect-ratio: 1.06;
  }

  .tx-problems__signals {
    display: block;
    margin-top: 62px;
    padding-top: 26px;
  }

  .tx-problems__signals-heading h3 {
    margin-bottom: 14px;
    font-size: 27px;
  }

  .tx-problems__signals ul {
    display: block;
  }

  .tx-problems__signals li {
    padding: 14px 3px 14px 0;
    font-size: 13px;
  }
}

@media (max-width: 430px) {
  .tx-areas__cards {
    grid-template-columns: 1fr;
  }

  .tx-care-card {
    min-height: 0;
    padding: 18px 20px 19px;
  }

  .tx-care-card__icon {
    margin: -7px 0 11px;
  }

  .tx-care-card h3 {
    font-size: 19px;
  }

  .tx-care-card p {
    font-size: 12px;
  }

  .tx-problems__photo {
    aspect-ratio: .92;
  }
}/* Mantém o texto do eyebrow visível */
#tallita-site .tx-hero__eyebrow,
#tallita-site .tx-section-label,
.tx-areas .tx-section-label,
.tx-problems .tx-section-label {
  display: flex !important;
}

/* Remove somente o traço decorativo */
#tallita-site .tx-section-label i,
.tx-areas .tx-section-label i,
.tx-problems .tx-section-label i {
  display: none !important;
}/* End custom CSS */