.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-7559296{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4caa363{--spacer-size:50px;background-color:#FAF7F2;}.elementor-25 .elementor-element.elementor-element-229757b{--alignment:right;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-25 .elementor-element.elementor-element-229757b .elementor-share-btn{font-size:calc(1.2px * 10);}.elementor-25 .elementor-element.elementor-element-229757b .elementor-share-btn__icon{--e-share-buttons-icon-size:2.7em;}.elementor-25 .elementor-element.elementor-element-acef68b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c7472b1{--spacer-size:50px;background-color:#FAF7F2;}:root{--page-title-display:none;}@media(max-width:1024px){ .elementor-25 .elementor-element.elementor-element-229757b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-25 .elementor-element.elementor-element-229757b{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for html, class: .elementor-element-4dafa58 */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display&display=swap");

.fa-hero{
  --fa-navy:#0E2F4A;
  --fa-text:#354B5A;
  --fa-gold:#A97C32;
  --fa-gold-dark:#8F6724;
  --fa-bg:#F6F1EA;
  position:relative;
  overflow:hidden;
  background:var(--fa-bg);
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  min-height:clamp(480px,30vw,580px);
  display:flex;
  align-items:center;
}
.fa-hero *{box-sizing:border-box}

.fa-hero picture{
  position:absolute;inset:0;
  display:block;width:100%;height:100%;
  z-index:0;
}

.fa-hero .fa-hero__img{
  position:absolute!important;
  top:0!important;right:0!important;bottom:auto!important;left:auto!important;
  width:68%!important;height:100%!important;
  max-width:none!important;min-height:100%!important;
  margin:0!important;
  object-fit:cover!important;object-position:right center!important;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 28%);
          mask-image:linear-gradient(to right,transparent 0,#000 28%);
}

.fa-hero__inner{
  position:relative;z-index:1;
  width:100%;max-width:1240px;margin:0!important;
  padding:clamp(64px,6vw,110px) clamp(20px,5vw,64px) clamp(40px,4vw,64px);
}
.fa-hero__eyebrow{
  margin:0 0 22px;
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--fa-navy);opacity:.85;
}
.fa-hero__eyebrow span{margin:0 .5em;color:var(--fa-gold)}

.fa-hero__title{
  margin:0 0 24px;
  max-width:12em;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(38px,4.8vw,64px);
  line-height:1.05;letter-spacing:-.01em;
  color:var(--fa-navy);
}
.fa-hero__text{
  margin:0 0 34px;
  max-width:29em;
  font-size:clamp(16px,1.35vw,19px);line-height:1.6;
  color:var(--fa-text);
}
.fa-hero__text strong{font-weight:500;color:var(--fa-navy)}

.fa-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}

.fa-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 28px;border-radius:12px;
  background:var(--fa-gold);color:#fff;text-decoration:none;
  font-size:16px;font-weight:500;
  box-shadow:0 8px 20px rgba(169,124,50,.28);
  transition:background .2s,transform .2s;
}
.fa-btn:hover,.fa-btn:focus-visible{background:var(--fa-gold-dark);transform:translateY(-1px);color:#fff}

.fa-link{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--fa-navy);text-decoration:none;font-size:15px;font-weight:500;
}
.fa-btn i{font-size:18px}
.fa-link i{color:var(--fa-gold);font-size:16px;transition:transform .2s}
.fa-link:hover i{transform:translateX(4px)}
.fa-btn:focus-visible,.fa-link:focus-visible{outline:2px solid var(--fa-navy);outline-offset:3px}

/* Tablet / móvil: texto arriba sobre la imagen, imagen entera anclada abajo */
@media (max-width:900px){
  .fa-hero{
    display:block!important;
    min-height:0!important;
    text-align:left!important;
  }

  .fa-hero .fa-hero__img{
    top:auto!important;right:0!important;bottom:0!important;left:0!important;
    width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;
    aspect-ratio:1/1;
    object-fit:cover!important;object-position:center bottom!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%)!important;
            mask-image:linear-gradient(to bottom,transparent 0,#000 30%)!important;
  }

  .fa-hero::after{
    content:"";position:absolute;inset:0;z-index:0;
    background:linear-gradient(to right,rgba(246,241,234,.92) 0%,rgba(246,241,234,.7) 45%,rgba(246,241,234,0) 90%)!important;
  }

  .fa-hero .fa-hero__inner{
    margin:0!important;max-width:none!important;
    text-align:left!important;
    padding:28px clamp(20px,5vw,64px) 36px!important;
  }
  .fa-hero .fa-hero__eyebrow,
  .fa-hero .fa-hero__title,
  .fa-hero .fa-hero__text{
    text-align:left!important;
    margin-left:0!important;margin-right:auto!important;
  }
  .fa-hero .fa-hero__eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:16px!important}
  .fa-hero .fa-hero__title{margin-bottom:16px!important}
  .fa-hero .fa-hero__text{margin-bottom:26px!important}
  .fa-hero .fa-hero__actions{justify-content:flex-start!important;align-items:flex-start!important}
}
@media (max-width:480px){
  .fa-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .fa-btn,.fa-link i{transition:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bf46df *//* ===== Sección Contacto y agenda — Flebología Avanzada (namespace sm-) ===== */
.sm-contacto{--sm-navy:#0E2F4A;--sm-gold:#A97C32;--sm-cream:#faf7f2;--sm-text:#354B5A;--sm-line:#c9d3de;--sm-serif:'Lora',Georgia,serif;--sm-sans:'DM Sans',system-ui,sans-serif;background:var(--sm-cream);padding:56px 24px;color:var(--sm-text);font-family:var(--sm-sans)}
.sm-contacto *{box-sizing:border-box}
.sm-contacto__wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:0}
.sm-contacto__info{padding-right:48px;border-right:1px solid var(--sm-gold);display:flex;flex-direction:column;gap:22px}
.sm-contacto__form{padding-left:48px}

/* Columna de datos */
.sm-item{display:flex;align-items:center;gap:20px;margin:0}
.sm-item__icon{flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:rgba(169,124,50,.14);display:flex;align-items:center;justify-content:center}
.sm-contacto .sm-item__icon i{font-size:25px;line-height:1;color:var(--sm-gold)!important}
.sm-contacto h3.sm-item__title{margin:0 0 4px;font-family:var(--sm-serif);font-size:21px;line-height:1.25;font-weight:600;letter-spacing:.1px;color:var(--sm-navy)}
.sm-item__text,.sm-item__text a{margin:0;font-family:var(--sm-sans);font-size:16.5px;line-height:1.5;font-weight:400;color:var(--sm-text);text-decoration:none}
.sm-item__text a:hover{color:var(--sm-gold)}
.sm-item__link{display:inline-block;margin-top:4px;font-size:15px;font-weight:600;color:var(--sm-gold)!important;border-bottom:1px solid currentColor}
.sm-contacto__sep{border:0;border-top:1px solid var(--sm-gold);margin:0}
.sm-social{display:flex;align-items:center;gap:14px;margin:0}
.sm-social__label{font-family:var(--sm-serif);font-size:17px;font-weight:600;color:var(--sm-navy)}
.sm-social a{width:44px;height:44px;border-radius:50%;background:var(--sm-gold);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s}
.sm-social a:hover{background:var(--sm-navy)}
.sm-contacto .sm-social a i{font-size:18px;line-height:1;color:#fff!important}

/* Facebook: mismo aspecto plano que Instagram y LinkedIn */
.sm-contacto .sm-social a.sm-social__fb{
  width:auto;
  height:auto;
  border-radius:0;
  background:none;
  display:inline-flex;
  align-items:center;
  color:inherit;
}
.sm-contacto .sm-social a.sm-social__fb:hover{background:none;color:var(--sm-gold)}
.sm-contacto .sm-social a.sm-social__fb svg{
  display:block;
  width:auto;
  height:1.1em;
  fill:currentColor;
}

/* Foto + texto complementario (columna de datos) */
.sm-info__about{margin:0;padding-top:22px;border-top:1px solid var(--sm-line);font-size:15px;line-height:1.7;color:var(--sm-text)}
.sm-info__about p{margin:0}
.sm-info__about strong{color:var(--sm-navy);font-weight:600}
.sm-info__photo{margin:0 auto 20px;width:200px;height:200px;border-radius:50%;overflow:hidden;border:3px solid var(--sm-gold);box-shadow:0 6px 18px rgba(14,47,74,.15)}
.sm-info__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}

/* Columna del formulario */
.sm-contacto h2.sm-form__title{margin:0 0 8px;font-family:var(--sm-serif);font-size:clamp(34px,4vw,44px);line-height:1.12;font-weight:500;color:var(--sm-navy)}
.sm-form__lead{margin:0 0 24px;font-size:17px;line-height:1.55;color:var(--sm-navy)}
.sm-form__note{margin:16px 0 0;font-size:14.5px;color:var(--sm-text)}

/* Contact Form 7 */
.sm-contacto .wpcf7 form{display:flex;flex-direction:column;gap:18px;margin:0;width:100%}
.sm-contacto .wpcf7 form>p{display:contents;margin:0}
.sm-contacto .wpcf7 br{display:none}
.sm-contacto .wpcf7 fieldset.hidden-fields-container{display:none}

/* Label arriba, campo abajo, con aire entre ambos */
.sm-contacto .wpcf7 form label{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;font-family:var(--sm-sans);font-size:15px;font-weight:500;line-height:1.3;color:var(--sm-navy)}

.sm-contacto .wpcf7-form-control-wrap{display:block;width:100%}
.sm-contacto .wpcf7 input[type=text],.sm-contacto .wpcf7 input[type=tel],.sm-contacto .wpcf7 input[type=email],.sm-contacto .wpcf7 textarea{display:block;width:100%!important;max-width:100%;background:#fff;border:1px solid var(--sm-line);border-radius:20px;padding:14px 20px;font-family:var(--sm-sans);font-size:16px;color:var(--sm-navy);box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s}
.sm-contacto .wpcf7 textarea{height:140px;resize:vertical}
.sm-contacto .wpcf7 input:focus,.sm-contacto .wpcf7 textarea:focus{border-color:var(--sm-gold);box-shadow:0 0 0 3px rgba(169,124,50,.18)}

/* Cloudflare Turnstile: debajo de los campos y arriba del botón */
.sm-contacto .wpcf7 form .cf-turnstile,.sm-contacto .wpcf7 form [class*="turnstile"]{order:2}

/* Botón */
.sm-contacto .wpcf7 input[type=submit]{order:3;display:block;width:100%!important;background:var(--sm-navy);color:#fff;border:0;border-radius:20px;padding:17px 24px;font-family:var(--sm-sans);font-size:17px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .2s}
.sm-contacto .wpcf7 input[type=submit]:hover{background:var(--sm-gold)}
.sm-contacto .wpcf7-spinner{order:3;margin:0 auto}
.sm-contacto .wpcf7-not-valid-tip{font-size:13.5px;margin:6px 0 0 6px}
.sm-contacto .wpcf7-response-output{order:4;margin:0!important;border-radius:14px;font-size:15px}

@media(max-width:860px){
.sm-contacto{padding:40px 16px}
.sm-contacto__wrap{grid-template-columns:1fr}
.sm-contacto__info{padding-right:0;border-right:0;padding-bottom:32px;border-bottom:1px solid var(--sm-gold);margin-bottom:32px}
.sm-contacto__form{padding-left:0}
.sm-item__icon{flex-basis:60px;width:60px;height:60px}
.sm-info__photo{width:160px;height:160px}
}

/* Facebook: mismo aspecto plano que Instagram y LinkedIn */
.sm-contacto .sm-social a[href*="facebook.com"]{
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:none!important;
  display:inline-flex!important;
  align-items:center;
  color:inherit!important;
}
.sm-contacto .sm-social a[href*="facebook.com"]:hover{background:none!important;color:var(--sm-gold)!important}
.sm-contacto .sm-social a[href*="facebook.com"] i{color:inherit!important;font-size:inherit!important;line-height:1}
.sm-contacto .sm-social a[href*="facebook.com"] svg{display:block;width:auto;height:1.1em;fill:currentColor}/* End custom CSS */