.elementor .e-4df0861-fd87e75{position:relative;inset-inline-start:8px;font-weight:800;font-size:0.74rem;color:var(--gold);letter-spacing:0.24em;text-transform:uppercase;}.elementor .e-355408a-4bde322{min-width:max-content;font-family:"Playfair Display";word-spacing:1em;padding:0px;margin-block-start:26px;}.elementor .e-645ee01-db5491d{width:min(520px, 100%);;min-height:132px;position:relative;font-size:17px;color:var(--forest);line-height:1.76em;padding:0px;margin-block-start:2px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;strong {
  letter-spacing: -.075em;
  text-transform: uppercase;
  font-size: clamp(4.5rem, 6.2vw, 6.6rem);
  font-weight: 400;
  max-width:50%;
}
em {
  color: var(--wine);
  font-size: clamp(3.15rem, 4.6vw, 5.15rem);
  font-weight: 400;
 max-width:50%;
}\n}.elementor .e-3161675-cdc99e8{max-width:670px;font-weight:500;font-size:clamp(2.55rem, 3.25vw, 4.3rem);;color:var(--ink);letter-spacing:-0.03em;line-height:1.01em;text-transform:none;padding:0px;margin:0px;display:block;}.elementor .e-8eca781-0f2b7a2{max-width:650px;font-size:clamp(1.04rem, 1.55vw, 1.2rem);;color:var(--ink-soft-se);line-height:1.66em;padding:0px;margin-block-start:24px;display:block;}.elementor .e-596da06-e9d5096{max-width:640px;font-weight:600;color:var(--ink);line-height:1.55em;padding-block-start:0px;padding-block-end:0px;padding-inline-start:17px;padding-inline-end:0px;margin-block-start:17px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:2px;border-inline-end-width:0px;border-color:var(--gold);border-style:solid;display:block;}.elementor .e-8c4534b-b860af8{position:relative;z-index:2;}.elementor .e-ba0802b-ed2584b{width:min(500px, 92%);;overflow:hidden;position:relative;z-index:2;padding:0px;margin:0px;border-start-start-radius:280px;border-start-end-radius:280px;border-end-start-radius:34px;border-end-end-radius:34px;border-width:1px;border-color:#c58c3e85;border-style:solid;background-image:linear-gradient(145deg, #f4eadb 0%,#d7c6b5 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 30px 90px 0px #27191321;display:block;aspect-ratio: .82;\n}.elementor .e-b8ff81c-56ec24b{width:108px;height:108px;position:absolute;inset-inline-end:0px;inset-block-end:64px;z-index:4;color:#fff;text-align:center;padding:0px;margin:0px;border-radius:50%;border-width:1px;border-color:#e8d3a69e;border-style:solid;background-color:#4b1725f2;box-shadow:0px 18px 42px 0px #4b17253d;display:grid;place-content: center;
 span {
  letter-spacing: .18em;
  font-size: .63rem;
  font-weight: 800;
}
strong {
  color: var(--gold-pale);
  font-size: .78rem;
}\n}.elementor .e-5181333-97a38fe{max-width:90%;position:absolute;inset-inline-end:38px;inset-block-end:10px;z-index:4;font-size:1rem;color:var(--wine);letter-spacing:0.03em;font-style:italic;padding-block-start:0px;padding-block-end:0px;padding-inline-start:12px;padding-inline-end:12px;margin:0px;border-radius:21px;background-color:#ffffff5e;}.elementor .e-9aa28aa-775c57f{place-items: center;\n}.elementor .e-7c169b4-bd90f0a{min-height:780px;position:relative;display:grid;gap:clamp(42px, 6vw, 86px);;align-items:center;grid-template-columns: 1.06fr .94fr;
padding-block: 76px 86px;

margin-inline: auto;\n}.elementor .e-838e5b6-a35ece0{padding-inline-start:0px;}.elementor .e-2ab5044-d0c60a4{min-height:112px;padding:0px;margin:0px;display:grid;align-items:stretch;grid-template-columns: 1.25fr repeat(4, 1fr);\n}.elementor .e-da08fc1-2f4039d{position:relative;z-index:5;color:#fff;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:#ffffff17;border-style:solid;background-color:var(--forest-deep);}.elementor .e-bf409fe-65f2bda{position:relative;padding:0px;margin:0px;display:block;background: linear-gradient(100deg, #fbf6eefc 0 51%, #fbf6eeb3 73%, #fbf6ee80), url(https://taofem.com/wp-content/uploads/2025/05/fondo-1-landing.jpg) 50% / cover;
:before {
  content: "";
  pointer-events: none;
  background-image: radial-gradient(#14261d0e .8px, #0000 .8px);
  background-size: 18px 18px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000);
  mask-image: linear-gradient(90deg, #0000, #000);
}\n}.elementor .e-fc36aad-f11f3e7{max-width:720px;h2{
  color:var(--ink);
}\n}.elementor .e-c17902e-3ebe6e1{font-family:var(--Playfair-display);font-size:clamp(1.35rem, 2.3vw, 1.85rem);;color:var(--ink);line-height:1.42em;}.elementor .e-65dd662-38ac2e9{p {
  color: var(--ink-soft);
  margin: 0 0 18px;
}\n}.elementor .e-279ea43-4bcad4e{display:grid;gap:clamp(54px, 8vw, 110px);;align-items:start;grid-template-columns: .96fr 1.04fr;\n}.elementor .e-dabeaf1-6309841{width:100%;height:100%;min-height:490px;max-width:100%;object-fit:cover;object-position:top center;display:block;}.elementor .e-9b996a1-025ea68{min-height:490px;overflow:hidden;color:#fff;padding:0px;margin-block-start:78px;border-radius:44px;background-image:linear-gradient(135deg, #4b1725 0%,#5b253c 50%,#0b2d20 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 30px 90px 0px #27191321;display:grid;align-items:stretch;grid-template-columns: .8fr 1.2fr;

blockquote {
  align-self: center;
  margin: 0;
  padding: 64px clamp(40px, 6vw, 78px);
}\n}.elementor .e-7a81911-e5e4cfb{background: linear-gradient(#fbf6eef0, #fbf6eef0), url(https://taofem.com/wp-content/uploads/2025/05/fondo-5-landing.jpg) 50% / cover;\n}.elementor .e-336a4c3-0b5585b{width:800px;height:800px;position:absolute;inset-block-start:-360px;inset-inline-end:-230px;padding:0px;margin:0px;border-radius:50%;border-width:1px;border-color:#e0b76529;border-style:solid;box-shadow: 0 0 0 90px #e0b76506, 0 0 0 180px #e0b76505;\n}.elementor .e-c93d2e4-1bc1ab1{grid-column: 1 / -1;\n}.elementor .e-ad4a955-1db34c2{display:grid;gap:72px;align-items:end;grid-template-columns: 1.12fr .88fr;
h2{
  color:#fff;
  }
  h2 em {
  color: var(--gold-soft);
}\n}.elementor .e-0f22af1-04579eb{overflow:hidden;position:relative;color:#fff;background-image:linear-gradient(142deg, #061b12 0%,#0b2d20 62%,#123e2c 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:block;padding-block: 126px;

:before {
  content: "";
  opacity: .4;
  background-image: radial-gradient(#e8d3a61f .7px, #0000 .7px);
  background-size: 24px 24px;
  position: absolute;
  inset: 0;
}\n}.elementor .e-e4baa0f-1d10a65{padding:0px;margin:0px;display:block;flex-direction:column;h2 {
  font-size: clamp(2.15rem, 4.5vw, 5rem);
  line-height: 1.02;
}
h1, h2, h3 {
  font-family: var(--Playfair-display);
  letter-spacing: -.03em;
  margin: 0;
  font-weight: 400;
}
h1, h2, h3, p, li, blockquote {
  overflow-wrap: break-word;
}
h2 em, h3 em {
  color: var(--wine);
  font-weight: 400;
}
:after, :before, ::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}\n}