.elementor-16 .elementor-element.elementor-element-c3d5fcf{--spacer-size:50px;background-color:#FAF7F2;}.elementor-16 .elementor-element.elementor-element-8981147{--alignment:right;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-16 .elementor-element.elementor-element-8981147 .elementor-share-btn{font-size:calc(1.2px * 10);}.elementor-16 .elementor-element.elementor-element-8981147 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.7em;}.elementor-16 .elementor-element.elementor-element-9742f93{--spacer-size:50px;background-color:#FAF7F2;}:root{--page-title-display:none;}@media(max-width:1024px){ .elementor-16 .elementor-element.elementor-element-8981147{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-16 .elementor-element.elementor-element-8981147{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for html, class: .elementor-element-ea80a54 */@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;
  /* altura similar a la página de servicios (~653px a 1920px) */
  min-height:clamp(520px,34vw,653px);
  display:flex;
  align-items:flex-end;
}
.fa-hero *{box-sizing:border-box}

/* Foto más angosta para que el texto quede sobre fondo crema */
.fa-hero__img{
  position:absolute;inset:0 0 0 auto;
  width:58%;height:100%;
  object-fit:cover;object-position:center right;
  z-index:0;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 30%);
          mask-image:linear-gradient(to right,transparent 0,#000 30%);
}

/* Mismo espaciado superior que la página de servicios (~213px a 1920px) */
.fa-hero__inner{
  position:relative;z-index:1;
  width:100%;max-width:1240px;margin-top:10%!important;
  padding:clamp(96px,11.1vw,213px) clamp(20px,5vw,64px) clamp(24px,3vw,44px);
}
.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)}

/* Título y texto con el mismo ancho de columna que Servicios */
.fa-hero__title{
  margin:0 0 24px;
  max-width:9.5em;
  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:27em;
  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: foto a pantalla completa, texto a la izquierda, parte superior recortada */
@media (max-width:900px){
  .fa-hero{min-height:600px;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important}
  .fa-hero picture{position:absolute;inset:0;display:block;width:100%;height:100%}
  .fa-hero .fa-hero__img{
    position:absolute!important;
    inset:auto 0 0 0!important;
    width:100%!important;height:130%!important;max-width:none!important;
    object-fit:cover!important;object-position:right bottom!important;opacity:1;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  .fa-hero::after{
    content:"";position:absolute;inset:0;z-index:0;
    background:linear-gradient(to right,rgba(246,241,234,.95) 0%,rgba(246,241,234,.78) 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:56px clamp(20px,5vw,64px) 40px!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:22px!important}
  .fa-hero .fa-hero__title{margin-bottom:24px!important}
  .fa-hero .fa-hero__text{margin-bottom:34px!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 html, class: .elementor-element-06398bd */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display&display=swap");

.fv-benefits{
  --fv-navy:#0E2F4A;
  --fv-text:#4A6378;
  --fv-gold:#A97C32;
  --fv-line:rgba(14,47,74,.14);
  background:#FBF8F4;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:clamp(28px,4vw,48px) clamp(20px,5vw,64px);
  padding-top:10%;
}
.fv-benefits *{box-sizing:border-box}

.fv-benefits__heading{
  margin:0 auto clamp(24px,3vw,36px);max-width:22em;text-align:center;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.2;
  color:var(--fv-navy);
}

.fv-benefits__list{
  list-style:none;margin:0 auto;padding:0;
  max-width:1240px;
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-bottom:5%!important;
  margin-top:10%!important;
}
.fv-benefits__item{
  margin:0;padding:6px clamp(16px,2.5vw,36px);
  text-align:center;
}
.fv-benefits__item + .fv-benefits__item{border-left:1px solid var(--fv-line)}

.fv-benefits__icon{
  display:block;margin:0 0 14px;
  font-size:34px;line-height:1;color:var(--fv-gold);
}
.fv-benefits__title{
  margin:0 0 10px;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  font-weight:400;font-size:clamp(18px,1.6vw,21px);line-height:1.25;
  color:var(--fv-navy);
}
.fv-benefits__text{
  margin:0 auto;max-width:17em;
  font-size:15px;line-height:1.55;color:var(--fv-text);
}

.fv-benefits__nav{display:none}

/* Tablet / móvil: cards con scroll horizontal (el auto-scroll lo hace el JS) */
@media (max-width:900px){
  .fv-benefits{padding-left:0;padding-right:0}
  .fv-benefits__heading{padding:0 20px}
  .fv-benefits__list{
    display:flex;gap:14px;
    max-width:none;padding:4px 20px 16px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;scroll-padding:0 20px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fv-benefits__list::-webkit-scrollbar{display:none}
  .fv-benefits__item,
  .fv-benefits__item + .fv-benefits__item,
  .fv-benefits__item:nth-child(even),
  .fv-benefits__item:nth-child(n+3){
    flex:0 0 78%;max-width:320px;
    scroll-snap-align:start;
    padding:26px 20px;
    background:#fff;
    border:1px solid var(--fv-line);border-radius:16px;
    box-shadow:0 6px 18px rgba(14,47,74,.07);
  }
  .fv-benefits__icon{font-size:30px}
  .fv-benefits__text{font-size:14.5px}
  .fv-benefits__nav{display:flex;justify-content:center;gap:12px}
  .fv-benefits__btn{
    width:42px;height:42px;padding:0;
    display:inline-flex;align-items:center;justify-content:center;
    background:#fff;color:var(--fv-gold);
    border:1px solid var(--fv-line);border-radius:50%;
    box-shadow:0 4px 12px rgba(14,47,74,.08);
    font-size:15px;cursor:pointer;
    transition:background .2s,color .2s;
  }
  .fv-benefits__btn:hover,.fv-benefits__btn:focus-visible{background:var(--fv-gold);color:#fff}
  .fv-benefits__btn:focus-visible{outline:2px solid var(--fv-navy);outline-offset:2px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43eb56e */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display&display=swap");

.fd-about{
  --fd-navy:#0E2F4A;
  --fd-text:#4A6378;
  --fd-gold:#A97C32;
  background:#FBF8F4;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:clamp(28px,4vw,56px) clamp(20px,5vw,64px);
}
.fd-about *{box-sizing:border-box}

.fd-about__grid{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1.45fr 1fr;
  gap:clamp(20px,3vw,40px);align-items:stretch;
}

/* Sobre la Dra. */
.fd-doctor{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(20px,2.5vw,36px);align-items:center;
}
.fd-doctor__img{
  display:block;width:100%;height:100%;max-height:300px;min-height:220px;
  object-fit:cover;border-radius:14px;
  box-shadow:0 8px 24px rgba(14,47,74,.10);
}

.fd-eyebrow{
  margin:0 0 12px;
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--fd-navy);opacity:.8;
}
.fd-title{
  margin:0 0 14px;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:var(--fd-navy);
}
.fd-title--sm{font-size:clamp(22px,2vw,27px)}
.fd-text{margin:0 0 20px;font-size:15.5px;line-height:1.6;color:var(--fd-text)}
.fd-text strong{font-weight:500;color:var(--fd-navy)}

.fd-more{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--fd-navy);text-decoration:none;font-size:15px;font-weight:500;
}
.fd-more i{color:var(--fd-gold);font-size:15px;transition:transform .2s}
.fd-more:hover i{transform:translateX(4px)}
.fd-more:focus-visible{outline:2px solid var(--fd-navy);outline-offset:3px}

/* Tratamientos */
.fd-treat{
  display:flex;align-items:center;gap:clamp(16px,2.5vw,32px);
  padding:clamp(24px,3vw,36px);
  background:#F3EADD;border-radius:14px;
}
.fd-treat__art{flex:0 0 auto;width:clamp(70px,8vw,100px);height:auto;color:var(--fd-gold);opacity:.85}
.fd-treat__body{min-width:0}
.fd-treat .fd-text{margin-bottom:18px}

/* Tablet / móvil */
@media (max-width:900px){
  .fd-about__grid{grid-template-columns:1fr}
  .fd-doctor{grid-template-columns:1fr}
  .fd-doctor__img{max-height:260px}
}
@media (max-width:480px){
  .fd-about{padding:28px 16px}
  .fd-treat{padding:22px 18px}
  .fd-treat__art{width:56px}
}
@media (prefers-reduced-motion:reduce){.fd-more i{transition:none}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-918f192 */@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display&display=swap");

.fb-banner{
  --fb-navy:#0E2F4A;
  --fb-text:#354B5A;
  --fb-gold:#A97C32;
  --fb-h:clamp(260px,24vw,340px);          /* alto mínimo del banner */
  --fb-shift:clamp(0px,4vw,72px);          /* desplazamiento extra del texto a la derecha (desktop) */
  position:relative;overflow:hidden;
  display:flex;align-items:center;
  min-height:var(--fb-h);
  background:#F6F1EA;
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.fb-banner *{box-sizing:border-box}

/* Foto a la derecha, con degradado hacia el fondo crema */
.fb-banner .fb-banner__img{
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:68%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center right!important;
  margin:0!important;
  z-index:0;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 40%);
          mask-image:linear-gradient(to right,transparent 0,#000 40%);
}

.fb-banner__inner{
  position:relative;z-index:1;
  width:100%;max-width:1240px;margin:0 auto;
  padding:clamp(36px,5vw,64px) clamp(20px,5vw,64px);
  padding-left:calc(clamp(20px,5vw,64px) + var(--fb-shift));
}
.fb-banner__title{
  margin:0 0 14px;max-width:13em;
  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);
}
.fb-banner__text{
  margin:0 0 20px;max-width:27em;
  font-size:clamp(15px,1.2vw,17px);line-height:1.6;color:var(--fb-text);
}
.fb-banner__text strong{font-weight:500;color:var(--fb-navy)}

.fb-banner__more{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--fb-navy);text-decoration:none;font-size:15px;font-weight:500;
}
.fb-banner__more i{color:var(--fb-gold);font-size:15px;transition:transform .2s}
.fb-banner__more:hover i{transform:translateX(4px)}
.fb-banner__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:900px){
  .fb-banner{
    --fb-mh:clamp(280px,78vw,380px);       /* alto de la foto en móvil */
    display:block;min-height:0;
  }
  .fb-banner .fb-banner__img{
    top:0!important;left:0!important;right:0!important;bottom:auto!important;
    width:100%!important;height:var(--fb-mh)!important;
    object-position:70% center!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);
            mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);
  }
  .fb-banner__inner{
    max-width:none;
    padding:calc(var(--fb-mh) - 64px) 20px 44px;   /* el título arranca sobre el degradado */
  }
}
@media (prefers-reduced-motion:reduce){.fb-banner__more i{transition:none}}/* End custom CSS */