.elementor .e-27a7026-b90c508{padding:0px;flex-direction:column;@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;
--fa-h-desk:clamp(280px,28vw,415px); /* alto desktop */
--fa-h-mob:400px;                    /* alto móvil / tablet */
position:relative;
overflow:hidden;
background:var(--fa-bg);
font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
min-height:var(--fa-h-desk);
display:flex;
align-items:flex-end;
}
.fa-hero *{box-sizing:border-box}

/* Foto a la derecha, con degradado hacia el fondo crema */
.fa-hero__img{
position:absolute;inset:0 0 0 auto;
width:68%;height:100%;
object-fit:cover;object-position:center right;
z-index:0;
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%);
        mask-image:linear-gradient(to right,transparent 0,#000 38%);
}

.fa-hero__inner{
position:relative;z-index:1;
width:100%;max-width:1240px;margin:0 auto;
padding:clamp(24px,3vw,40px) clamp(20px,5vw,64px) 24px;
}
.fa-hero__eyebrow{
margin:0 0 14px;
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 16px;max-width:11.5em;
font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
font-weight:400;
font-size:clamp(34px,4.4vw,58px);
line-height:1.05;letter-spacing:-.01em;
color:var(--fa-navy);
}
.fa-hero__text{
margin:0 0 22px;max-width:30em;
font-size:clamp(15px,1.2vw,18px);line-height:1.55;
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:16px 28px}

.fa-btn{
display:inline-flex;align-items:center;gap:10px;
padding:13px 26px;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:var(--fa-h-mob);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:28px clamp(20px,5vw,64px) 24px!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:14px!important}
.fa-hero .fa-hero__title{font-size:clamp(32px,8vw,40px);margin-bottom:14px!important}
.fa-hero .fa-hero__text{font-size:15px;margin-bottom:20px!important}
.fa-hero .fa-hero__actions{justify-content:flex-start!important;align-items:flex-start!important;gap:12px 24px}
}
@media (max-width:480px){
.fa-btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
.fa-btn,.fa-link i{transition:none}
}\n}.elementor .e-b3a7511-dc7f416{padding:0px;flex-direction:column;}.elementor .e-bf4ac62-73c2735{padding:0px;flex-direction:column;}.elementor .e-4d6f284-c5e5e61{padding:0px;flex-direction:column;@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=DM+Serif+Display&display=swap");

.fq{
--fq-navy:#0E2F4A;
--fq-text:#4A6378;
--fq-gold:#A97C32;
--fq-gold-dark:#8F6724;
--fq-line:rgba(14,47,74,.14);
background:#FBF8F4;
font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
padding:clamp(40px,6vw,88px) clamp(20px,5vw,64px);
}
.fq *{box-sizing:border-box}
.fq__wrap{max-width:860px;margin:0 auto}

.fq__eyebrow{
margin:0 0 14px;text-align:center;
font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--fq-navy);opacity:.8;
}
.fq__title{
margin:0 0 14px;text-align:center;
font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.15;color:var(--fq-navy);
}
.fq__lead{margin:0 auto clamp(28px,4vw,44px);max-width:36em;text-align:center;font-size:16px;line-height:1.6;color:var(--fq-text)}

/* Acordeón */
.fq__list{border-top:1px solid var(--fq-line)}
.fq-item{border-bottom:1px solid var(--fq-line)}

.fq-q{
display:flex;align-items:center;justify-content:space-between;gap:20px;
padding:22px 4px;cursor:pointer;list-style:none;
font-size:clamp(16px,1.5vw,18px);font-weight:500;line-height:1.4;color:var(--fq-navy);
transition:color .2s;
}
.fq-q::-webkit-details-marker{display:none}
.fq-q::marker{content:""}
.fq-q:hover{color:var(--fq-gold-dark)}
.fq-q:focus-visible{outline:2px solid var(--fq-navy);outline-offset:2px;border-radius:4px}

.fq-q__icon{flex:0 0 auto;font-size:14px;color:var(--fq-gold);transition:transform .25s}
.fq-item[open] .fq-q__icon{transform:rotate(180deg)}

.fq-a{padding:0 44px 24px 4px}
.fq-a p{margin:0;font-size:15.5px;line-height:1.7;color:var(--fq-text)}

/* Llamada a la acción */
.fq__cta{margin-top:clamp(28px,4vw,44px);text-align:center}
.fq__cta p{margin:0 0 16px;font-size:16px;color:var(--fq-text)}
.fq__btn{
display:inline-flex;align-items:center;gap:10px;
padding:15px 28px;border-radius:12px;
background:var(--fq-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;
}
.fq__btn:hover,.fq__btn:focus-visible{background:var(--fq-gold-dark);color:#fff;transform:translateY(-1px)}
.fq__btn:focus-visible{outline:2px solid var(--fq-navy);outline-offset:3px}

@media (max-width:480px){
.fq{padding:36px 16px}
.fq-q{padding:18px 2px}
.fq-a{padding-right:8px}
.fq__btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.fq-q__icon,.fq__btn,.fq-q{transition:none}}\n}.elementor .e-6ad8e25-3c86e2e{padding:0px;flex-direction:column;}.elementor .e-08a0c7b{background-color:#faf7f2;flex-direction:column;}.elementor .e-6f78790{background-color:#faf7f2;flex-direction:column;}.elementor .e-138cd58{background-color:#faf7f2;flex-direction:column;}.elementor .e-b8b96a5-0d29feb{background-color:#faf7f2;flex-direction:column;}