.elementor-kit-5{--e-global-color-primary:#252721;--e-global-color-secondary:#73795C;--e-global-color-text:#252721;--e-global-color-accent:#73795C;--e-global-color-02630a5:#252721;--e-global-color-b455586:#73795C;--e-global-color-e170db8:#4E4F4F;--e-global-color-4498e8c:#ECE4D7;--e-global-color-9ef9272:#D8D1C6;--e-global-color-b773b22:#FFFFFF;--e-global-color-a3ee601:#1F1D1D;--e-global-color-df5c99c:#F6F2EB;--e-global-color-335fcc6:#F8F5EE;--e-global-typography-primary-font-family:"Baskerville BT";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Baskerville BT";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"montserrat";--e-global-typography-accent-font-weight:500;color:#252721;font-family:"montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-family:"Baskerville BT", Sans-serif;font-size:clamp(2.2rem, 4.7vw, 5.4rem);font-weight:400;}.elementor-kit-5 h2{font-family:"Baskerville BT", Sans-serif;font-size:clamp(34px, 3.2vw, 45px);font-weight:600;}.elementor-kit-5 h3{font-family:"montserrat", Sans-serif;font-size:clamp(0.75rem, 1vw, 1rem);font-weight:600;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;--container-default-padding-top:10px;--container-default-padding-right:24px;--container-default-padding-bottom:10px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Tokens globales Helora para Elementor Site Settings > Custom CSS. */
:root {
  --helora-beige: #ECE4D7;
  --helora-stone: #D8D1C6;
  --helora-olive: #73795C;
  --helora-charcoal: #4E4F4F;
  --helora-white: #FFFFFF;
  --helora-dark: #252721;
  --helora-surface: #F6F2EB;
  --helora-card: #F8F5EE;
  --helora-black-bar: #1F1D1D;
  --font-display: "Baskerville BT", Baskerville, Georgia, serif;
  --font-body: "Montserrat", Arial, sans-serif;
  --heading-h2-size: clamp(34px, 3.2vw, 45px);
  --heading-h2-weight: 600;
  --heading-h2-line-height: 1.08;
  --heading-h2-letter-spacing: 0.08em;
  --home-section-padding-block: clamp(55px, 6vw, 85px);
  --editorial-media-height: clamp(520px, 42vw, 720px);
  --text-body-size: clamp(15px, 1vw, 16px);
  --text-body-line-height: 1.7;
  --text-lead-size: clamp(15px, 1.05vw, 17px);
  --text-lead-line-height: 1.7;
  --text-small-size: clamp(12px, 0.9vw, 14px);
  --text-small-line-height: 1.6;
  --page-gutter: clamp(18px, 3.3vw, 54px);
  --container-wide: 1480px;
  --container-editorial: 1280px;
  --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}
/*
 * Helora | CSS global para Elementor Site Settings > Custom CSS
 *
 * Este archivo no reemplaza main.css ni responsive.css. Sirve como base para
 * reconstruir manualmente las clases visuales del sitio en Elementor.
 */

:root {
  --helora-beige: #ECE4D7;
  --helora-stone: #D8D1C6;
  --helora-olive: #73795C;
  --helora-charcoal: #4E4F4F;
  --helora-white: #FFFFFF;
  --helora-dark: #252721;
  --helora-surface: #F6F2EB;
  --helora-card: #F8F5EE;
  --helora-black-bar: #1F1D1D;
  --font-display: "Baskerville BT", Baskerville, Georgia, serif;
  --font-body: "Montserrat", Arial, sans-serif;
  --heading-h2-size: clamp(34px, 3.2vw, 45px);
  --heading-h2-weight: 600;
  --heading-h2-line-height: 1.08;
  --heading-h2-letter-spacing: 0.08em;
  --home-section-padding-block: clamp(55px, 6vw, 85px);
  --editorial-media-height: clamp(520px, 42vw, 720px);
  --text-body-size: clamp(15px, 1vw, 16px);
  --text-body-line-height: 1.7;
  --text-lead-size: clamp(15px, 1.05vw, 17px);
  --text-lead-line-height: 1.7;
  --text-small-size: clamp(12px, 0.9vw, 14px);
  --text-small-line-height: 1.6;
  --page-gutter: clamp(18px, 3.3vw, 54px);
  --container-wide: 1480px;
  --container-editorial: 1280px;
  --ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  color: var(--helora-dark);
  background: var(--helora-white);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.elementor img,
.elementor video {
  display: block;
  max-width: 100%;
}

.elementor .home-section {
  padding-block: var(--home-section-padding-block);
}

.elementor .text-body,
.elementor .text-lead,
.elementor .text-small {
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: normal;
}

.elementor .text-body {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

.elementor .text-lead {
  font-size: var(--text-lead-size);
  line-height: var(--text-lead-line-height);
}

.elementor .text-small {
  font-size: var(--text-small-size);
  line-height: var(--text-small-line-height);
}

.elementor h1,
.elementor .editorial-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.7vw, 5.4rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.elementor h2 {
  margin-top: 0;
  font-family: var(--font-display);
  font-size: var(--heading-h2-size);
  font-weight: var(--heading-h2-weight);
  line-height: var(--heading-h2-line-height);
  letter-spacing: var(--heading-h2-letter-spacing);
  text-wrap: balance;
}

.elementor h3 {
  font-family: var(--font-body);
  font-size: clamp(0.75rem, 1vw, 1rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.elementor .editorial-label,
.elementor .helora-eyebrow {
  margin: 0 0 0.9rem;
  color: var(--helora-olive);
  font-family: var(--font-body);
  font-size: clamp(0.68rem, 0.72vw, 0.78rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.elementor .editorial-copy {
  max-width: 640px;
  color: var(--helora-charcoal);
}

.elementor .editorial-copy p {
  margin: 0;
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

.elementor .button,
.elementor .helora-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.62rem 0.92rem;
  border: 1px solid currentColor;
  border-radius: 0;
  color: currentColor;
  background: transparent;
  font-family: var(--font-body);
  font-size: 0.58rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.11em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 240ms var(--ease-soft), background-color 240ms var(--ease-soft), border-color 240ms var(--ease-soft);
}

.elementor .button--light,
.elementor .helora-button--light {
  color: var(--helora-white);
  border-color: rgba(255, 255, 255, 0.68);
}

.elementor .button--light:hover,
.elementor .helora-button--light:hover {
  color: var(--helora-dark);
  background: var(--helora-white);
  border-color: var(--helora-white);
}

.elementor .button--ghost,
.elementor .helora-button--ghost {
  color: var(--helora-white);
  border-color: rgba(255, 255, 255, 0.36);
}

.elementor .button--ghost:hover,
.elementor .helora-button--ghost:hover {
  color: var(--helora-dark);
  background: var(--helora-white);
  border-color: var(--helora-white);
}

.elementor .link-editorial,
.elementor .helora-editorial-link {
  color: var(--helora-olive);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor .media-full,
.elementor .media-offset,
.elementor .image-reveal,
.elementor .helora-media {
  overflow: hidden;
  background: var(--helora-stone);
  line-height: 0;
}

.elementor .media-full img,
.elementor .media-offset img,
.elementor .image-reveal img,
.elementor .helora-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor .helora-editorial-media {
  min-height: var(--editorial-media-height);
}

.elementor .helora-editorial-media img {
  min-height: inherit;
}

.elementor .helora-dark-section {
  color: var(--helora-white);
  background: var(--helora-dark);
}

.elementor .helora-beige-section {
  background: var(--helora-beige);
}

.elementor .helora-surface-section {
  background: var(--helora-surface);
}

@media (max-width: 767.98px) {
  .elementor .helora-section-inner,
  .elementor .editorial-container {
    padding-inline: clamp(20px, 5.5vw, 24px);
  }

  .elementor .helora-editorial-media {
    min-height: clamp(320px, 78vw, 500px);
  }

  .elementor .helora-button,
  .elementor .button {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor *,
  .elementor *::before,
  .elementor *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Baskerville BT';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Baskervville-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Baskerville BT';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Baskervville-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Baskerville BT';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Baskervville-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Baskerville BT';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Baskervville-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Montserrat-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://helora.jesusalcocer.com/wp-content/uploads/2026/07/Montserrat-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */