.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-319 .elementor-element.elementor-element-a46d01e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-a1edbe6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-319 .elementor-element.elementor-element-14edee8{--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:64px;--padding-bottom:64px;--padding-left:21px;--padding-right:21px;}.elementor-319 .elementor-element.elementor-element-14edee8:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-14edee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF2F5;}.elementor-319 .elementor-element.elementor-element-0a22aa2{--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;--border-radius:45px 45px 45px 45px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-319 .elementor-element.elementor-element-0a22aa2:not(.elementor-motion-effects-element-type-background), .elementor-319 .elementor-element.elementor-element-0a22aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EEF8;}.elementor-319 .elementor-element.elementor-element-0a22aa2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-319 .elementor-element.elementor-element-55e3ed3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:49px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-793eaf7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-319 .elementor-element.elementor-element-4900acc{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-319 .elementor-element.elementor-element-f379516{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-319 .elementor-element.elementor-element-0a22aa2{--width:50%;}.elementor-319 .elementor-element.elementor-element-55e3ed3{--width:50%;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-6b05ab8 */form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: #D96A85!important;
    color: #ffffff;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-793eaf7 */.mjg-ct .lado h2{font-weight:500!important}/* End custom CSS */
/* Start custom CSS */.mjg-ct{--ber:#565073;--berO:#3F3A57;--rosa:#D96A85;--rosaH:#C25873;--rosaL:#F4A6B8;
--lav:#DCD8ED;--lavC:#F1EEF8;--rosaP:#FBF2F5;--verde:#A2CE94;--verdeO:#5E8C50;
--ama:#FAE186;--tinta:#3A3A3A;--gris:#706F6F;
--serif:'Cormorant Garamond',Georgia,serif;--sans:'Figtree',system-ui,sans-serif;
--som:0 18px 50px -18px rgba(86,80,115,.22);--somS:0 10px 30px -14px rgba(86,80,115,.16);
font-family:var(--sans);color:var(--tinta);line-height:1.7;font-size:17px}
.mjg-ct *{box-sizing:border-box}
.mjg-ct h1,.mjg-ct h2,.mjg-ct h3{font-family:var(--serif);color:var(--ber);font-weight:600;line-height:1.15;margin:0}
.mjg-ct p{margin:0}
.mjg-ct .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mjg-ct .sec{padding:84px 0}
.mjg-ct .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--rosa);font-weight:600;margin-bottom:14px}
.mjg-ct .eyebrow::before{content:"";width:26px;height:2px;background:var(--rosa);border-radius:2px}
.mjg-ct .lead{color:var(--gris)}
.mjg-ct .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:15.5px;padding:15px 30px;border-radius:999px;text-decoration:none;transition:transform .25s,background .25s,color .25s;border:0;font-family:var(--sans);cursor:pointer}
.mjg-ct .btn-rosa{background:var(--rosa);color:#fff!important;box-shadow:0 12px 26px -10px rgba(217,106,133,.55)}
.mjg-ct .btn-rosa:hover{background:var(--rosaH);transform:translateY(-2px)}
.mjg-ct .btn-borde{background:transparent;color:var(--ber)!important;border:1.5px solid var(--ber)}
.mjg-ct .btn-borde:hover{background:var(--ber);color:#fff!important;transform:translateY(-2px)}
.mjg-ct .petalo{border-radius:72% 28% 68% 32%/60% 42% 58% 40%}
.mjg-ct .rev{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.mjg-ct .rev.vis{opacity:1;transform:none}
.mjg-ct .d1{transition-delay:.08s}.mjg-ct .d2{transition-delay:.16s}.mjg-ct .d3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.mjg-ct .rev{opacity:1;transform:none;transition:none}}
.mjg-ct .ic{width:64px;height:64px;margin-bottom:16px}
.mjg-ct .ic svg{transition:transform .35s ease}

/* Cabecera */
.mjg-ct .cab{background:linear-gradient(180deg,#fff 0%,var(--lavC) 100%);padding:72px 0 60px;position:relative;overflow:hidden}
.mjg-ct .cab::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;background:var(--lav);opacity:.5;border-radius:64% 36% 58% 42%/48% 60% 40% 52%}
.mjg-ct .cab .wrap{position:relative;z-index:2;text-align:center;max-width:780px}
.mjg-ct .cab h1{font-size:clamp(34px,4.6vw,52px);margin:8px 0 18px}
.mjg-ct .cab .lead{font-size:18.5px}

/* Vías de contacto */
.mjg-ct .vias{padding:0;margin-top:-8px;position:relative;z-index:5;padding-bottom:70px;background:linear-gradient(180deg,var(--lavC) 0%,#fff 30%)}
.mjg-ct .vias .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mjg-ct .via{background:#fff;border:1px solid rgba(86,80,115,.10);border-radius:22px;padding:34px 30px;box-shadow:var(--somS);text-align:center;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:center}
.mjg-ct .via:hover{transform:translateY(-6px);box-shadow:var(--som)}
.mjg-ct .via:hover .ic svg{transform:rotate(-4deg) scale(1.05)}
.mjg-ct .via h3{font-size:22px;margin-bottom:8px}
.mjg-ct .via p{font-size:14.5px;color:var(--gris);margin-bottom:20px;flex:1}
.mjg-ct .via .btn{width:100%}

/* Formulario + info */
.mjg-ct .formsec{background:var(--rosaP)}
.mjg-ct .formsec .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.mjg-ct .formcard{background:#fff;border-radius:24px;padding:42px 40px;box-shadow:var(--som)}
.mjg-ct .formcard h2{font-size:clamp(26px,3vw,34px);margin-bottom:8px}
.mjg-ct .formcard .sub{color:var(--gris);font-size:15px;margin-bottom:28px}
.mjg-ct .campo{margin-bottom:18px}
.mjg-ct label{display:block;font-size:13.5px;font-weight:600;color:var(--ber);margin-bottom:7px;letter-spacing:.02em}
.mjg-ct input,.mjg-ct select,.mjg-ct textarea{width:100%;padding:14px 16px;border-radius:14px;border:1.5px solid var(--lav);background:#FFFFFF;font-family:var(--sans);font-size:15px;color:var(--tinta);transition:border-color .25s,box-shadow .25s}
.mjg-ct input:focus,.mjg-ct select:focus,.mjg-ct textarea:focus{outline:none;border-color:var(--rosa);box-shadow:0 0 0 4px rgba(217,106,133,.12)}
.mjg-ct textarea{min-height:130px;resize:vertical}
.mjg-ct .rgpd{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--gris);margin:6px 0 22px}
.mjg-ct .rgpd input{width:18px;height:18px;margin-top:2px;flex:none}
.mjg-ct .rgpd a{color:var(--rosa)}
.mjg-ct .privado{margin-top:18px;font-size:12.5px;color:var(--gris);display:flex;gap:8px;align-items:flex-start}
.mjg-ct .lado h2{font-size:clamp(26px,3vw,34px);margin-bottom:16px}
.mjg-ct .lado p{color:var(--gris);margin-bottom:22px}
.mjg-ct .dato{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:var(--somS);margin-bottom:14px}
.mjg-ct .dato svg{flex:none}
.mjg-ct .dato b{color:var(--ber);display:block;font-size:15.5px}
.mjg-ct .dato span{font-size:14px;color:var(--gris)}
.mjg-ct .dato a{color:var(--rosa);text-decoration:none;font-weight:500}

/* Mapa */
.mjg-ct .mapa{border-radius:24px;overflow:hidden;box-shadow:var(--som);border:1px solid rgba(86,80,115,.12);margin-top:8px}
.mjg-ct .mapa iframe{display:block;width:100%;height:340px;border:0}

/* Tranquilidad (3 notas) */
.mjg-ct .tranq{padding:70px 0}
.mjg-ct .tranq .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mjg-ct .tq{background:var(--lavC);border-radius:20px;padding:28px 26px;display:flex;gap:16px;align-items:flex-start}
.mjg-ct .tq svg{flex:none}
.mjg-ct .tq b{color:var(--ber);display:block;margin-bottom:4px;font-size:15.5px}
.mjg-ct .tq span{font-size:14px;color:var(--gris)}

/* Emergencia */
.mjg-ct .emerg{background:var(--ber);padding:70px 0;color:#E8E4F2;position:relative;overflow:hidden}
.mjg-ct .emerg::before{content:"";position:absolute;right:6%;top:-70px;width:240px;height:240px;background:rgba(244,166,184,.14);border-radius:64% 36% 58% 42%/48% 60% 40% 52%}
.mjg-ct .emerg .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}
.mjg-ct .emerg h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin-bottom:12px}
.mjg-ct .emerg p{color:#DCD8ED;font-size:15.5px}
.mjg-ct .caja016{background:rgba(255,255,255,.06);border:1.5px solid var(--ama);border-radius:18px;padding:26px 28px;font-size:14.5px}
.mjg-ct .caja016 b{color:var(--ama)}
.mjg-ct .caja016 .tel{font-family:var(--serif);font-size:34px;color:#fff;display:block;margin:6px 0 8px}

@media(max-width:960px){
.mjg-ct .vias .grid,.mjg-ct .tranq .grid{grid-template-columns:1fr}
.mjg-ct .formsec .wrap{grid-template-columns:1fr}
.mjg-ct .emerg .wrap{grid-template-columns:1fr}
.mjg-ct .sec{padding:64px 0}
.mjg-ct .formcard{padding:32px 26px}
}

/* ── Correcciones anti-tema (WordPress/Elementor) ── */
.mjg-ct h1,.mjg-ct h2,.mjg-ct h3{text-transform:none!important}
.mjg-ct svg{max-width:none!important;flex:none}
.mjg-ct .ic{flex:none}
.mjg-ct .ic svg{width:100%!important;height:100%!important;display:block}
.mjg-ct .dato>svg{width:42px!important;height:42px!important}
.mjg-ct .tq>svg{width:38px!important;height:38px!important}
.mjg-ct .privado svg,.mjg-ct .rgpd svg{width:18px!important;height:18px!important}

/* ── Cabecera alineada a la izquierda como el resto de páginas ── */
.mjg-ct .cab .wrap{text-align:left!important;max-width:1180px!important}
.mjg-ct .cab .eyebrow{justify-content:flex-start!important}
.mjg-ct .cab .lead{max-width:700px}
/* ── Subrayado amarillo del titular ── */
.mjg-ct .marca{position:relative;white-space:nowrap}
.mjg-ct .marca svg{position:absolute;left:0;bottom:-.07em;width:100%;height:.35em;z-index:-1}
/* ── Cajitas con relleno de color corporativo (solicitado por MJG) ── */
.mjg-ct .via{background:#F1EEF8}
.mjg-ct .formcard{background:#F1EEF8}
/* Titular de cabecera más fino, como el original */
.mjg-ct .cab h1{font-weight:500!important}/* End custom CSS */