.elementor-191 .elementor-element.elementor-element-03e1801{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-191 .elementor-element.elementor-element-03e1801:not(.elementor-motion-effects-element-type-background), .elementor-191 .elementor-element.elementor-element-03e1801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6f48b20 );}.elementor-191 .elementor-element.elementor-element-868e403{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-191 .elementor-element.elementor-element-dae691e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-191 .elementor-element.elementor-element-27c4790{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-191 .elementor-element.elementor-element-c62cd1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-03e1801{--content-width:100%;}.elementor-191 .elementor-element.elementor-element-868e403{--content-width:80%;}.elementor-191 .elementor-element.elementor-element-dae691e{--width:50%;}.elementor-191 .elementor-element.elementor-element-27c4790{--width:50%;}.elementor-191 .elementor-element.elementor-element-c62cd1a{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-191 .elementor-element.elementor-element-dae691e{--width:100%;}.elementor-191 .elementor-element.elementor-element-27c4790{--width:100%;}}@media(max-width:1024px){.elementor-191 .elementor-element.elementor-element-868e403{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-191 .elementor-element.elementor-element-868e403{--min-height:0px;}}/* Start custom CSS for html, class: .elementor-element-1c05e0c */#sobre-nosotros-heading {
  --sn-bg-color: #0c402a;
  --sn-text-color: #ffffff;
  --sn-padding-y-desktop: 80px;
  --sn-padding-x-desktop: 96px;
  --sn-padding-y-mobile: 48px;
  --sn-padding-x-mobile: 24px;
  --sn-max-width: 85%;
  --sn-eyebrow-letter-spacing: 0.18em;
  --sn-eyebrow-font-size-desktop: 11px;
  --sn-eyebrow-font-size-mobile: 10px;
  --sn-heading-font-size-desktop: 40px;
  --sn-heading-line-height-desktop: 1.2;
  --sn-heading-font-size-mobile: 30px;
  --sn-heading-line-height-mobile: 1.25;
  --sn-eyebrow-bottom-spacing: 16px;

  width: 100%;
  background-color: var(--sn-bg-color);
  color: var(--sn-text-color);
}

#sobre-nosotros-heading .sobre-nosotros-heading__container {
  margin: 0 auto;
  max-width: var(--sn-max-width);
  padding: var(--sn-padding-y-desktop) var(--sn-padding-x-desktop);
}

#sobre-nosotros-heading .sobre-nosotros-heading__eyebrow {
  margin: 0 0 var(--sn-eyebrow-bottom-spacing);
  font-family: var(--font-secondary-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--sn-eyebrow-font-size-desktop);
  letter-spacing: var(--sn-eyebrow-letter-spacing);
  text-transform: uppercase;
  line-height: 1.4;
  opacity: 0.78;
}

#sobre-nosotros-heading .sobre-nosotros-heading__title {
  margin: 0;
  font-family: var(--font-primary-serif, "Georgia", "Times New Roman", serif);
  font-size: var(--sn-heading-font-size-desktop);
  line-height: var(--sn-heading-line-height-desktop);
  font-weight: 400;
}

#sobre-nosotros-heading .sobre-nosotros-heading__title-italic {
  font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
  #sobre-nosotros-heading .sobre-nosotros-heading__container {
    padding: var(--sn-padding-y-mobile) var(--sn-padding-x-mobile);
  }

  #sobre-nosotros-heading .sobre-nosotros-heading__eyebrow {
    font-size: var(--sn-eyebrow-font-size-mobile);
  }

  #sobre-nosotros-heading .sobre-nosotros-heading__title {
    font-size: var(--sn-heading-font-size-mobile);
    line-height: var(--sn-heading-line-height-mobile);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e50b84f *//* section.css */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Playfair+Display:wght@400;600&display=swap");

#se-contacto,
#se-contacto * {
  box-sizing: border-box;
}

#se-contacto {
  --se-bg: #ffffff;
  --se-text: #141414;
  --se-muted: #6e6a63;
  --se-line: rgba(20, 20, 20, 0.12);
  --se-accent: #b7924a;

  background-color: var(--se-bg);
  color: var(--se-text);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  padding: 4.5rem 1.75rem 5rem;
}

#se-contacto .se-container {
  max-width: 40rem;
  margin: 0 auto;
}

/* Left column */
#se-contacto .se-info-eyebrow {
  width: 3rem;
  height: 0.12rem;
  background-color: var(--se-accent);
  margin-bottom: 1.5rem;
}

#se-contacto .se-info-title {
  font-family: "Playfair Display", "Cormorant Garamond", "Georgia", "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 2.6rem);
  line-height: 1.2;
  margin: 0 0 2.5rem;
}

#se-contacto .se-info-list {
  display: grid;
  gap: 1.8rem;
}

#se-contacto .se-info-item {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  row-gap: 0.35rem;
  align-items: flex-start;
}

#se-contacto .se-info-icon {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 1px solid rgba(183, 146, 74, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.15rem;
  color: var(--se-accent);
}

#se-contacto .se-info-icon svg {
  width: 0.9rem;
  height: 0.9rem;
}

#se-contacto .se-info-label {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--se-muted);
}

#se-contacto .se-info-value {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--se-text);
}

/* Responsive */
@media (max-width: 48rem) {
  #se-contacto {
    padding: 3.5rem 1.5rem 4rem;
  }
}

@media (max-width: 30rem) {
  #se-contacto {
    padding-inline: 1.25rem;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4760832 *//* ==============================
   CF7 – Estilo como mockup (global)
   ============================== */

.wpcf7,
.wpcf7 * {
  box-sizing: border-box;
}

/* Grid del form */
.wpcf7 form.wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
}

/* Cada <p> es un item del grid */
.wpcf7 form.wpcf7-form > p {
  margin: 0;
  min-width: 0;
}

/* Mensaje: ancho completo */
.wpcf7 form.wpcf7-form > p:has(textarea[name="your-message"]) {
  grid-column: 1 / -1;
}

/* RGPD: ancho completo */
.wpcf7 form.wpcf7-form > p.rgpd {
  grid-column: 1 / -1;
  margin: 0;
}

/* Submit: ancho completo */
.wpcf7 form.wpcf7-form > p:has(input[type="submit"]) {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-start;
}

/* Labels principales del formulario */
.wpcf7 form.wpcf7-form > p > label {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6e6a63;
}

/* Inputs / textarea */
.wpcf7 .wpcf7-form-control.wpcf7-text,
.wpcf7 .wpcf7-form-control.wpcf7-email,
.wpcf7 .wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  border-radius: 0;
  border: 1px solid rgba(20, 20, 20, 0.12);
  padding: 0.7rem 0.9rem;
  font-size: 0.9rem;
  background-color: rgba(255, 255, 255, 0.7);
  color: #141414;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

/* Textarea */
.wpcf7 .wpcf7-form-control.wpcf7-textarea {
  min-height: 9.5rem;
  resize: vertical;
}

/* Focus */
.wpcf7 .wpcf7-form-control:focus {
  outline: none;
  border-color: rgba(12, 64, 42, 0.4);
  box-shadow: 0 0 0 2px rgba(12, 64, 42, 0.12);
  background-color: #ffffff;
}

/* Submit */
.wpcf7 input.wpcf7-submit {
  display: inline-block;
  padding: 0.9rem 3.5rem;
  border: none;
  border-radius: 0;
  background-color: #0c402a;
  color: #ffffff;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.wpcf7 input.wpcf7-submit:hover {
  background-color: #0a3523;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(12, 64, 42, 0.2);
}

/* Spinner */
.wpcf7 .wpcf7-spinner {
  margin-left: 0.8rem;
}

/* ==============================
   RGPD
   ============================== */

.wpcf7 form.wpcf7-form p.rgpd {
  font-size: 0.82rem;
  color: #6e6a63;
  line-height: 1.5;
}

/* quitar estilos globales feos del label del acceptance */
.wpcf7 form.wpcf7-form p.rgpd label {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.82rem;
  letter-spacing: normal;
  text-transform: none;
  color: #6e6a63;
}

/* contenedor interno de CF7 */
.wpcf7 form.wpcf7-form p.rgpd .wpcf7-list-item {
  margin: 0;
}

.wpcf7 form.wpcf7-form p.rgpd .wpcf7-list-item-label {
  display: inline;
}

/* checkbox */
.wpcf7 form.wpcf7-form p.rgpd input[type="checkbox"] {
  margin: 0.2rem 0 0;
  flex: 0 0 auto;
}

/* link */
.wpcf7 form.wpcf7-form p.rgpd a {
  color: #0c402a;
  text-decoration: underline;
}

/* mensajes de validación */
.wpcf7-not-valid-tip {
  margin-top: 0.45rem;
  font-size: 0.75rem;
  text-transform: none;
  letter-spacing: normal;
}

/* respuesta del formulario */
.wpcf7 form .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 0.5rem 0 0;
  padding: 0.8rem 1rem;
  font-size: 0.82rem;
  letter-spacing: normal;
  text-transform: none;
}

/* Responsive */
@media (max-width: 48rem) {
  .wpcf7 form.wpcf7-form {
    grid-template-columns: 1fr;
  }

  .wpcf7 form.wpcf7-form > p:has(textarea[name="your-message"]),
  .wpcf7 form.wpcf7-form > p.rgpd,
  .wpcf7 form.wpcf7-form > p:has(input[type="submit"]) {
    grid-column: 1 / -1;
  }

  .wpcf7 form.wpcf7-form > p:has(input[type="submit"]) {
    justify-content: flex-start;
  }
}/* End custom CSS */