.elementor-19 .elementor-element.elementor-element-3f99ff2{--spacer-size:50px;background-color:#FAF7F2;}.elementor-19 .elementor-element.elementor-element-3c40e74{--display:flex;}.elementor-19 .elementor-element.elementor-element-3c40e74:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-3c40e74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-19 .elementor-element.elementor-element-489294a{--alignment:right;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-19 .elementor-element.elementor-element-489294a .elementor-share-btn{font-size:calc(1.2px * 10);}.elementor-19 .elementor-element.elementor-element-489294a .elementor-share-btn__icon{--e-share-buttons-icon-size:2.7em;}.elementor-19 .elementor-element.elementor-element-efdedba{--spacer-size:50px;background-color:#FAF7F2;}:root{--page-title-display:none;}@media(max-width:1024px){ .elementor-19 .elementor-element.elementor-element-489294a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-19 .elementor-element.elementor-element-489294a{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for html, class: .elementor-element-b8201ab *//* Sobre mí · cabecera (hero) · prefijo sm- */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,500&family=Mrs+Saint+Delafield&display=swap");
.sm-hero {
  --sm-navy: #0E2F4A;
  --sm-gold: #A97C32;
  --sm-ink: #354B5A;
  --sm-cream: #fbf8f4;
  --sm-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sm-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-family: var(--sm-sans);
  color: var(--sm-ink);
  box-sizing: border-box;
}
.sm-hero * { box-sizing: border-box; }

/* ---------- HERO ---------- */
.sm-hero {
  position: relative;
  overflow: hidden;
  background: #fbf8f4;
}
.sm-hero__inner {
  position: relative;
  max-width: 100vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: stretch;
  min-height: 480px;
}
.sm-hero__copy {
  padding: clamp(40px, 6vw, 72px) clamp(20px, 4vw, 48px) clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sm-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 14px;
  max-width: 400px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sm-gold);
}
.sm-hero__eyebrow::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--sm-gold);
}
.sm-hero__title {
  margin: 0 0 14px;
  font-family: var(--sm-serif);
  font-weight: 700;
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--sm-navy);
}
.sm-hero__sub {
  margin: 0 0 30px;
  max-width: 460px;
  font-family: var(--sm-serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.4;
  color: var(--sm-navy);
}
.sm-hero__text {
  max-width: 470px;
  padding-left: 20px;
  border-left: 2px solid var(--sm-gold);
}
.sm-hero__text p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--sm-navy);
}
.sm-hero__text p:last-child { margin-bottom: 0; }
.sm-hero__text strong { font-weight: 700; }
.sm-hero__sign {
  align-self: flex-start;
  margin: 26px 0 0;
  padding-bottom: 8px;
  font-family: "Mrs Saint Delafield", "Segoe Script", cursive;
  font-size: clamp(34px, 4vw, 44px);
  line-height: 1;
  color: var(--sm-navy);
  border-bottom: 2px solid var(--sm-gold);
}

/* foto + curva dorada */
.sm-hero__media {
  position: relative;
  margin: 0;
  min-height: 100%;
}
.sm-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 12%;
  display: block;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%);
          mask-image: linear-gradient(90deg, transparent 0, #000 18%);
}
.sm-hero__curve {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 56px;
  height: 100%;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 2;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .sm-hero__inner { grid-template-columns: 1fr; min-height: 0; }
  .sm-hero__media { order: -1; height: 320px; min-height: 0; }
  .sm-hero__img {
    object-position: 50% 10%;
    -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 70%, transparent 100%);
  }
  .sm-hero__curve { display: none; }
  .sm-hero__copy { padding-top: 8px; }
  .sm-hero__eyebrow, .sm-hero__sub, .sm-hero__text { max-width: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-314b685 *//* Sobre mí · formación académica · prefijo sm-form
   Requiere Font Awesome (ya cargado en el sitio) y las fuentes del CSS de la cabecera.
   Si se usa solo, descomentar el @import:
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,500&display=swap");
*/
.sm-form {
  --sm-navy: #0E2F4A;
  --sm-gold: #A97C32;
  --sm-ink: #354B5A;
  --sm-cream: #fbf8f4;
  --sm-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sm-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  box-sizing: border-box;
  padding: clamp(28px, 4vw, 48px) clamp(20px, 5vw, 64px);
  background: var(--sm-cream);
  font-family: var(--sm-sans);
  color: var(--sm-ink);
}
.sm-form * { box-sizing: border-box; }

.sm-form__card {
  position: relative;
  overflow: hidden;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(24px, 3.5vw, 40px) clamp(22px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  align-items: center;
  gap: 0 clamp(24px, 4vw, 56px);
  background: #f8f1e7;
  border: 1px solid #EADFCB;
  border-radius: 18px;
}

/* columna izquierda */
.sm-form__head {
  text-align: center;
  padding-right: clamp(24px, 4vw, 56px);
  border-right: 1px solid var(--sm-gold);
}
.sm-form__cap {
  display: block;
  margin: 0 0 12px;
  font-size: 46px;
  line-height: 1;
  color: var(--sm-gold);
}
.sm-form__title {
  margin: 0 0 8px;
  font-family: var(--sm-serif);
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2;
  color: var(--sm-navy);
}
.sm-form__sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--sm-navy);
}

/* lista */
.sm-form__list {
  list-style: none;
  margin: 0;
  padding: 0 clamp(0px, 10vw, 140px) 0 0;
  column-count: 2;
  column-gap: clamp(20px, 3vw, 40px);
}
.sm-form__item {
  break-inside: avoid;
  margin: 0 0 22px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.sm-form__check {
  flex: none;
  margin-top: 3px;
  font-size: 22px;
  line-height: 1;
  color: var(--sm-gold);
}
.sm-form__name {
  margin: 0 0 3px;
  font-family: var(--sm-serif);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: var(--sm-navy);
}
.sm-form__meta {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--sm-navy);
}

/* estetoscopio decorativo */
.sm-form__deco {
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 110px;
  line-height: 1;
  color: var(--sm-gold);
  opacity: .12;
  pointer-events: none;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1100px) {
  .sm-form__list { column-count: 1; padding-right: 0; }
  .sm-form__deco { display: none; }
}
@media (max-width: 767px) {
  .sm-form__card { grid-template-columns: 1fr; gap: 24px 0; }
  .sm-form__head {
    padding: 0 0 24px;
    border-right: 0;
    border-bottom: 1px solid var(--sm-gold);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7cfb91 *//* Sobre mí · preguntas frecuentes · prefijo sm-faq
   Requiere Font Awesome (ya cargado en el sitio) y las fuentes del CSS de la cabecera.
   Si se usa solo, descomentar el @import:
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;0,700&display=swap");
*/
.sm-faq {
  --sm-navy: #0E2F4A;
  --sm-gold: #A97C32;
  --sm-line: rgba(169, 124, 50, .35);
  --sm-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sm-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  box-sizing: border-box;
  padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 64px);
  background: #fbf8f4;
  font-family: var(--sm-sans);
  color: var(--sm-navy);
}
.sm-faq * { box-sizing: border-box; }
.sm-faq__inner { max-width: 880px; margin: 0 auto; }

.sm-faq__eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 12px;
  max-width: 400px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sm-gold);
}
.sm-faq__eyebrow::after { content: ""; flex: 1; height: 1px; background: var(--sm-gold); }
.sm-faq__title {
  margin: 0 0 12px;
  font-family: var(--sm-serif);
  font-weight: 600;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.18;
  color: var(--sm-navy);
}
.sm-faq__lead { margin: 0 0 32px; font-size: 17px; line-height: 1.6; }

/* acordeón */
.sm-faq__list { border-top: 1px solid var(--sm-line); }
.sm-faq__item { border-bottom: 1px solid var(--sm-line); }
.sm-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 4px;
  cursor: pointer;
  list-style: none;
  font-family: var(--sm-serif);
  font-weight: 600;
  font-size: clamp(17px, 1.9vw, 20px);
  line-height: 1.35;
  color: var(--sm-navy);
}
.sm-faq__q::-webkit-details-marker { display: none; }
.sm-faq__q:hover { color: var(--sm-gold); }
.sm-faq__q:focus-visible { outline: 2px solid var(--sm-gold); outline-offset: 2px; }
.sm-faq__icon {
  flex: none;
  font-size: 16px;
  color: var(--sm-gold);
  transition: transform .25s ease;
}
.sm-faq__item[open] .sm-faq__icon { transform: rotate(180deg); }
.sm-faq__a { padding: 0 4px 22px; }
.sm-faq__a p {
  margin: 0;
  max-width: 720px;
  padding-left: 20px;
  border-left: 2px solid var(--sm-gold);
  font-size: 16px;
  line-height: 1.7;
}

/* CTA */
.sm-faq__cta {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.sm-faq__cta p {
  margin: 0;
  font-family: var(--sm-serif);
  font-size: 20px;
  color: var(--sm-navy);
}
.sm-faq__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: var(--sm-gold);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .04em;
  text-decoration: none;
  border-radius: 999px;
  transition: background .2s ease;
}
.sm-faq__btn:hover, .sm-faq__btn:focus-visible { background: #8E6624; color: #fff; }

@media (prefers-reduced-motion: reduce) {
  .sm-faq__icon, .sm-faq__btn { transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aafbd1d */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display&display=swap");

.sm-enf{
  --fb-navy:#0E2F4A;
  --fb-text:#354B5A;
  --fb-gold:#A97C32;
  --sm-h:clamp(340px,28vw,460px);                 /* alto del banner */
  --sm-w:min(calc(var(--sm-h) * 1.55),46vw);      /* ancho visible de la foto (solo piernas) */
  --sm-gap:clamp(24px,5vw,96px);                  /* espacio entre foto y texto (desktop) */
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  min-height:var(--sm-h);
  background:#F6F1EA;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.sm-enf *{box-sizing:border-box}

/* Contenedor de la foto: recorta la parte derecha (texto incrustado) */
.sm-enf__media{
  position:absolute!important;inset:0 auto 0 0!important;
  width:var(--sm-w)!important;height:100%!important;
  overflow:hidden!important;z-index:0;
  -webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%);
          mask-image:linear-gradient(to right,#000 55%,transparent 100%);
}
/* Imagen sin deformar: alto fijo, ancho automático, sin límites del tema */
.sm-enf .sm-enf__img{
  display:block!important;
  position:absolute!important;top:0!important;left:0!important;
  height:112%!important;                 /* 112% oculta la onda azul inferior */
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  aspect-ratio:2172/724!important;
  object-fit:cover!important;
  object-position:left top!important;
  margin:0!important;
}

.sm-enf__inner{
  position:relative;z-index:1;
  width:100%;
  padding:clamp(36px,5vw,56px) clamp(20px,5vw,64px) clamp(36px,5vw,56px) calc(var(--sm-w) + var(--sm-gap));
}
.sm-enf__title{
  margin:0 0 14px;max-width:16em;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;color:var(--fb-navy);
}
.sm-enf__text{
  margin:0 0 20px;max-width:32em;
  font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--fb-text);
}
.sm-enf__text strong{font-weight:500;color:var(--fb-navy)}

.sm-enf__pillars{
  list-style:none;margin:0 0 22px;padding:0;
  display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 32px;
}
.sm-enf__pillars li{
  display:flex;align-items:center;gap:10px;
  font-size:15px;color:var(--fb-navy);
}
.sm-enf__pillars i{color:var(--fb-gold);width:18px;text-align:center}

.sm-enf__more{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--fb-navy);text-decoration:none;font-size:15px;font-weight:500;
}
.sm-enf__more i{color:var(--fb-gold);font-size:15px;transition:transform .2s}
.sm-enf__more:hover i{transform:translateX(4px)}
.sm-enf__more:focus-visible{outline:2px solid var(--fb-navy);outline-offset:3px}

/* Tablet / móvil: foto grande arriba, que se funde con el texto */
@media (max-width:960px){
  .sm-enf{
    --sm-mh:clamp(280px,78vw,380px);      /* alto de la foto en móvil */
    display:block;min-height:0;
  }
  .sm-enf__media{
    position:absolute!important;inset:0 auto auto 0!important;
    width:min(100%,calc(var(--sm-mh) * 1.6))!important;
    height:var(--sm-mh)!important;
    -webkit-mask-image:linear-gradient(to right,#000 78%,transparent 100%),linear-gradient(to bottom,#000 55%,transparent 100%);
            mask-image:linear-gradient(to right,#000 78%,transparent 100%),linear-gradient(to bottom,#000 55%,transparent 100%);
    -webkit-mask-composite:source-in;
            mask-composite:intersect;
  }
  .sm-enf__inner{
    padding:calc(var(--sm-mh) - 64px) 20px 40px;   /* el título arranca sobre el degradado */
  }
  .sm-enf__pillars{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.sm-enf__more i{transition:none}}/* End custom CSS */