.elementor-kit-5{--e-global-color-primary:#2B1F1A;--e-global-color-secondary:#6A6E56;--e-global-color-text:#5E504A;--e-global-color-accent:#85594A;--e-global-color-brcrema:#FAF7F3;--e-global-color-brrosa:#F1E5DE;--e-global-color-brrosaosc:#EADAD1;--e-global-color-brcard:#FDFBF8;--e-global-color-brhover:#6D4738;--e-global-color-brlinea:#D3AFA5;--e-global-color-brsuave:#8F807A;--e-global-color-brmarronl:#B98F80;--e-global-color-brborde:#E4D4CB;--e-global-color-broliva2:#565A44;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:68px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1;--e-global-typography-primary-letter-spacing:-0.015em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.15;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-brh1-font-family:"Cormorant Garamond";--e-global-typography-brh1-font-size:104px;--e-global-typography-brh1-font-weight:600;--e-global-typography-brh1-line-height:0.92;--e-global-typography-brh1-letter-spacing:-0.03em;--e-global-typography-brh2-font-family:"Cormorant Garamond";--e-global-typography-brh2-font-size:68px;--e-global-typography-brh2-font-weight:500;--e-global-typography-brh2-line-height:1;--e-global-typography-brh2-letter-spacing:-0.015em;--e-global-typography-brh3-font-family:"Cormorant Garamond";--e-global-typography-brh3-font-size:30px;--e-global-typography-brh3-font-weight:500;--e-global-typography-brh3-line-height:1.15;--e-global-typography-brh3-letter-spacing:-0.015em;--e-global-typography-brspec-font-family:"Cormorant Garamond";--e-global-typography-brspec-font-size:46px;--e-global-typography-brspec-font-weight:600;--e-global-typography-brspec-line-height:1.15;--e-global-typography-brspec-letter-spacing:-0.025em;--e-global-typography-brlead-font-family:"Jost";--e-global-typography-brlead-font-size:19px;--e-global-typography-brlead-font-weight:400;--e-global-typography-brlead-line-height:1.7;--e-global-typography-brbody-font-family:"Jost";--e-global-typography-brbody-font-size:17px;--e-global-typography-brbody-font-weight:400;--e-global-typography-brbody-line-height:1.7;--e-global-typography-brsmall-font-family:"Jost";--e-global-typography-brsmall-font-size:15px;--e-global-typography-brsmall-font-weight:400;--e-global-typography-brsmall-line-height:1.55;--e-global-typography-breyebrow-font-family:"Jost";--e-global-typography-breyebrow-font-size:12px;--e-global-typography-breyebrow-font-weight:500;--e-global-typography-breyebrow-text-transform:uppercase;--e-global-typography-breyebrow-line-height:1.4;--e-global-typography-breyebrow-letter-spacing:0.32em;--e-global-typography-britalic-font-family:"Cormorant Garamond";--e-global-typography-britalic-font-size:34px;--e-global-typography-britalic-font-weight:400;--e-global-typography-britalic-font-style:italic;--e-global-typography-britalic-line-height:1.2;--e-global-typography-britalic-letter-spacing:0em;--e-global-typography-brfirma-font-family:"Mrs Saint Delafield";--e-global-typography-brfirma-font-size:64px;--e-global-typography-brfirma-font-weight:400;--e-global-typography-brfirma-line-height:1;--e-global-typography-brcardh-font-family:"Cormorant Garamond";--e-global-typography-brcardh-font-size:24px;--e-global-typography-brcardh-font-weight:500;--e-global-typography-brcardh-line-height:1.25;--e-global-typography-brcardh-letter-spacing:-0.01em;background-color:#FAF7F3;color:#5E504A;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.7;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#85594A;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1;letter-spacing:0.01em;color:#FFFFFF;box-shadow:0px 10px 24px -14px rgba(109,71,56,0.55);border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#6D4738;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#85594A;}.elementor-kit-5 a:hover{color:#6D4738;}.elementor-kit-5 h1{color:#2B1F1A;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-5 h2{color:#2B1F1A;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-5 h3{color:#2B1F1A;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-5 h4{color:#2B1F1A;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-5 h5{color:#2B1F1A;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-kit-5 h6{color:#2B1F1A;font-family:"Cormorant Garamond", Sans-serif;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:43px;--e-global-typography-primary-line-height:1;--e-global-typography-secondary-font-size:27px;--e-global-typography-secondary-line-height:1.15;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.7;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1;--e-global-typography-brh1-font-size:60px;--e-global-typography-brh1-line-height:0.92;--e-global-typography-brh2-font-size:43px;--e-global-typography-brh2-line-height:1;--e-global-typography-brh3-font-size:27px;--e-global-typography-brh3-line-height:1.15;--e-global-typography-brspec-font-size:34px;--e-global-typography-brspec-line-height:1.15;--e-global-typography-brlead-font-size:18px;--e-global-typography-brlead-line-height:1.7;--e-global-typography-brbody-font-size:17px;--e-global-typography-brbody-line-height:1.7;--e-global-typography-brsmall-font-size:15px;--e-global-typography-brsmall-line-height:1.55;--e-global-typography-breyebrow-font-size:12px;--e-global-typography-breyebrow-line-height:1.4;--e-global-typography-britalic-font-size:30px;--e-global-typography-britalic-line-height:1.2;--e-global-typography-brfirma-font-size:58px;--e-global-typography-brfirma-line-height:1;--e-global-typography-brcardh-font-size:23px;--e-global-typography-brcardh-line-height:1.25;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:42px;--e-global-typography-primary-line-height:1;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.15;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1;--e-global-typography-brh1-font-size:56px;--e-global-typography-brh1-line-height:0.92;--e-global-typography-brh2-font-size:42px;--e-global-typography-brh2-line-height:1;--e-global-typography-brh3-font-size:24px;--e-global-typography-brh3-line-height:1.15;--e-global-typography-brspec-font-size:32px;--e-global-typography-brspec-line-height:1.15;--e-global-typography-brlead-font-size:17px;--e-global-typography-brlead-line-height:1.7;--e-global-typography-brbody-font-size:16px;--e-global-typography-brbody-line-height:1.7;--e-global-typography-brsmall-font-size:15px;--e-global-typography-brsmall-line-height:1.55;--e-global-typography-breyebrow-font-size:11px;--e-global-typography-breyebrow-line-height:1.4;--e-global-typography-breyebrow-letter-spacing:0.26em;--e-global-typography-britalic-font-size:26px;--e-global-typography-britalic-line-height:1.2;--e-global-typography-brfirma-font-size:52px;--e-global-typography-brfirma-line-height:1;--e-global-typography-brcardh-font-size:22px;--e-global-typography-brcardh-line-height:1.25;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==BR-SITIO== (generado; no editar a mano, se reemplaza entero) */
/* ==BASE== */
/* Hello/reset deja margin-bottom en el último párrafo de cada text-editor: suma aire que no está en el diseño.
   El espacio entre párrafos se sigue controlando con paragraph_spacing del widget. */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Las anclas del menú no quedan debajo del header fijo (84px escritorio / 74px tablet y móvil) */
.br-sec,#agenda{scroll-margin-top:84px}
@media (max-width:1024px){.br-sec,#agenda{scroll-margin-top:74px}}
/* ==/BASE== */

/* ==ANIM== */
/* Entrada suave del boceto: sube 26px en 1s (el fadeInUp de Elementor desplaza el 100% del alto) */
@keyframes brFadeUp{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
.elementor-element.animated.fadeInUp{animation-name:brFadeUp;animation-duration:1s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}
@media (prefers-reduced-motion:reduce){
 .elementor-invisible{visibility:visible!important;opacity:1!important}
 .elementor-element.animated{animation:none!important}
 .br-blob .br-blob-img img,.br-blob::before,.br-blob::after,.br-arch-quote{animation:none!important}
}
/* ==/ANIM== */
/* ==COOKIES== */
/* Banner y centro de preferencias de CookieYes con los tokens del sitio (colores en el propio plugin) */
.cky-consent-container .cky-consent-bar{border-radius:28px 28px 28px 10px!important;border:1px solid #E4D4CB!important;box-shadow:0 24px 50px -30px rgba(109,71,56,.45)!important;padding:24px 26px!important}
.cky-consent-container .cky-title,.cky-preference-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;font-size:24px!important;color:#2B1F1A!important;line-height:1.2!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p,.cky-preference-content-wrapper,.cky-accordion-header-des,.cky-accordion-header-des p{font-family:Jost,sans-serif!important;font-size:14.5px!important;line-height:1.6!important;color:#5E504A!important}
.cky-consent-container .cky-btn,.cky-preference-center .cky-btn{border-radius:999px!important;font-family:Jost,sans-serif!important;font-weight:400!important;font-size:14.5px!important;padding:11px 18px!important}
.cky-modal .cky-preference-center{border-radius:28px 28px 28px 10px!important;border:1px solid #E4D4CB!important}
.cky-accordion-btn,.cky-accordion-header .cky-accordion-btn{font-family:Jost,sans-serif!important;color:#2B1F1A!important}
.cky-btn-revisit-wrapper{background-color:#85594A!important;box-shadow:0 10px 24px -12px rgba(109,71,56,.6)!important}
.cky-notice-des a.cky-policy{color:#85594A!important;border:0!important;text-underline-offset:3px}
@media (max-width:767px){.cky-consent-container .cky-consent-bar{padding:20px!important}.cky-consent-container .cky-title{font-size:21px!important}}
/* ==/COOKIES== */

/* ==WHATSAPP== */
/* Joinchat en modo "solo botón" usa joinchat-btn.css, con el verde fijo: no lee el color de sus ajustes */
.joinchat__button{background-color:#85594A!important;box-shadow:0 16px 30px -12px rgba(109,71,56,.6)!important;transition:background-color .3s,transform .3s}
.joinchat__button:hover{background-color:#6D4738!important}
/* ==/WHATSAPP== */
/* ==FOOTER== */
/* El widget button no tiene control de tamaño de ícono: el SVG toma 1em del texto (13px); el boceto usa 18px */
.br-ig-pill .elementor-button-icon svg{width:18px;height:18px}
/* Menú legal: en móvil, etiquetas cortas (Legal · Privacidad · Cookies · Ajustes) para que no haya saltos de línea */
.br-txt-m{display:none}
@media (max-width:767px){.br-txt-d{display:none}.br-txt-m{display:inline}}
/* ==/FOOTER== */
/* ==HEADER== v6 */
/* Estado al hacer scroll: Elementor Pro agrega .elementor-sticky--effects pasado el offset (sticky_effects_offset) */
.br-header{transition:background-color .4s,box-shadow .4s,backdrop-filter .4s}
.br-header.elementor-sticky--effects{background-color:rgba(250,247,243,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 #E4D4CB}

/* Escritorio: ítems centrados entre logo y CTA, CTA al extremo derecho (márgenes auto) */
.br-nav-desk nav,.br-nav-desk .hfe-nav-menu__layout-horizontal{flex:1 1 auto;width:100%}
.br-nav-desk .hfe-nav-menu{width:100%;align-items:center}
.br-nav-desk .hfe-nav-menu>li:first-child{margin-left:auto!important}
.br-nav-desk .hfe-nav-menu>li.hfe-button-wrapper{margin-left:auto!important;margin-right:0!important}
/* Subrayado fino (1.5px) como el boceto; UAE no expone el grosor */
.br-nav-desk .hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after{height:1.5px!important;bottom:-2px!important;border-radius:2px}
.br-nav-desk .hfe-button-wrapper a.hfe-menu-item:after{display:none!important}
.br-nav-desk a.elementor-button{box-shadow:0 10px 24px -14px rgba(109,71,56,.55);transition:background-color .3s,transform .3s}
.br-nav-desk a.elementor-button:hover{transform:translateY(-2px)}

/* Botón hamburguesa: círculo de 46px */
.br-nav-movil .hfe-nav-menu-icon{width:46px;height:46px;display:grid!important;place-items:center;padding:0!important;border:1px solid #E4D4CB!important;border-radius:50%!important;background:#FDFBF8!important}
.br-nav-movil .hfe-nav-menu-icon{position:relative}
/* centrado absoluto: con grid el ícono quedaba 13px a la derecha por estilos internos de UAE */
.br-nav-movil .hfe-nav-menu-icon svg,.br-nav-movil .hfe-nav-menu-icon i{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:18px!important;height:18px!important;margin:0!important}

/* Panel a pantalla completa (UAE fija el ancho y escribe right inline: hay que pisar los dos) */
.br-nav-movil .hfe-flyout-container .hfe-side{width:100vw!important;max-width:100vw!important;height:100%!important;background:#FAF7F3!important}
.br-nav-movil .hfe-flyout-container .hfe-side.hfe-flyout-right{right:-100vw!important}
.br-nav-movil .hfe-flyout-container .hfe-side.hfe-flyout-right.hfe-flyout-open{right:0!important}
.br-nav-movil .hfe-flyout-overlay{display:none!important}
.br-nav-movil .hfe-flyout-content{background:#FAF7F3!important;min-height:100vh;padding:11px 20px 40px!important;overflow-y:auto}
/* Logo dentro del panel (decorativo, mismo círculo que el header) */
.br-nav-movil .hfe-flyout-content::before{content:"";display:block;width:52px;height:52px;border:1px solid #B98F80;border-radius:50%;background:#FDFBF8 url(/wp-content/uploads/2026/10/mono.png) center/28px auto no-repeat;margin-bottom:28px}
/* Ítems: Cormorant 36, línea fina y número a la derecha */
.br-nav-movil .hfe-flyout-content .hfe-nav-menu{counter-reset:brm}
.br-nav-movil .hfe-flyout-content .hfe-nav-menu>li:not(.hfe-button-wrapper){border-bottom:1px solid #E4D4CB;counter-increment:brm}
.br-nav-movil .hfe-flyout-content .hfe-nav-menu>li:not(.hfe-button-wrapper)>a.hfe-menu-item{display:flex!important;justify-content:space-between;align-items:center;font:500 36px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#2B1F1A!important;padding:10px 0!important;text-decoration:none!important}
.br-nav-movil .hfe-flyout-content .hfe-nav-menu>li:not(.hfe-button-wrapper)>a.hfe-menu-item::after{content:"0" counter(brm);position:static!important;opacity:1!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;font:400 12px/1 Jost,sans-serif;letter-spacing:.2em;color:#B98F80}
.br-nav-movil .hfe-flyout-content .hfe-nav-menu>li:not(.hfe-button-wrapper)>a.hfe-menu-item:hover{color:#85594A!important}
/* CTA del panel */
.br-nav-movil .hfe-flyout-content .hfe-button-wrapper{margin-top:30px;border:0}
.br-nav-movil .hfe-flyout-content .hfe-button-wrapper a.elementor-button{display:flex!important;justify-content:center;width:100%;color:#fff!important}
/* Cerrar: círculo de 46px alineado con la hamburguesa, aspa tipográfica */
.br-nav-movil .hfe-flyout-close{position:absolute!important;top:14px!important;right:20px!important;margin:0!important;padding:0!important;box-sizing:border-box;width:46px;height:46px;border:1px solid #E4D4CB;border-radius:50%;background:#FDFBF8;display:grid!important;place-items:center;cursor:pointer}
.br-nav-movil .hfe-flyout-close svg{display:none!important}
.br-nav-movil .hfe-flyout-close::before{content:"×";font:300 26px/1 Jost,sans-serif;color:#2B1F1A}
.br-nav-movil .hfe-flyout-close:focus,.br-nav-movil .hfe-flyout-close:focus-visible,.br-nav-movil .hfe-nav-menu__toggle:focus{outline:none}
/* Flecha de los CTA del menú (UAE no admite ícono en el ítem): máscara, hereda el color del texto */
.br-header a.hfe-menu-item.elementor-button{display:inline-flex!important;align-items:center;justify-content:center!important;gap:.75em;white-space:nowrap}
.br-header a.hfe-menu-item.elementor-button::before{content:"";order:2;position:static!important;inset:auto!important;width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:0!important;opacity:1!important;transform:none;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s}
.br-header a.hfe-menu-item.elementor-button:hover::before{transform:translateX(4px)}
/* ==/HEADER== */
/* ==BOTONES== */
/* Hover del boceto: sube 2px y la flecha avanza 4px (Elementor no tiene control de desplazamiento) */
.br-btn .elementor-button{transition:background-color .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.22,.7,.2,1)}
.br-btn .elementor-button:hover{transform:translateY(-2px)}
.br-btn .elementor-button-icon svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.22,.7,.2,1)}
.br-btn .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}
.br-btn--nowrap .elementor-button{white-space:nowrap}
/* Pantallas de 320-359px (no hay breakpoint nativo debajo de móvil): la fuente baja un punto para que no corte */
@media (max-width:359px){.br-btn--nowrap .elementor-button{font-size:12.5px!important;padding-left:6px!important;padding-right:6px!important}}
/* ==/BOTONES== */

/* ==BLOB== */
/* Foto con forma orgánica que "respira", contorno fino desplazado y mancha rosa detrás.
   El border-radius elíptico (a b c d / e f g h) y su animación no tienen control nativo. */
@keyframes br-morph{0%,100%{border-radius:58% 42% 52% 48% / 46% 54% 46% 54%}33%{border-radius:46% 54% 42% 58% / 55% 44% 56% 45%}66%{border-radius:54% 46% 58% 42% / 42% 58% 44% 56%}}
@keyframes br-morph2{0%,100%{border-radius:44% 56% 47% 53% / 58% 41% 59% 42%}50%{border-radius:57% 43% 55% 45% / 45% 57% 43% 55%}}
.br-blob{position:relative;isolation:isolate}
.br-blob>.elementor-widget-image{position:relative;z-index:1}
.br-blob .br-blob-img img{width:100%;aspect-ratio:.86;object-fit:cover;border-radius:58% 42% 52% 48% / 46% 54% 46% 54%;animation:br-morph 22s ease-in-out infinite;box-shadow:0 40px 70px -40px rgba(109,71,56,.35)}
.br-blob--hero .br-blob-img img{object-position:40% 30%;filter:saturate(.88) brightness(1.03)}
.br-blob--serv .br-blob-img img{aspect-ratio:.84;object-position:50% 30%}
/* BUG #4: los pseudo-elementos del container heredan el overlay de Elementor; se declaran completos */
.br-blob::before{content:""!important;display:block!important;position:absolute!important;inset:-16px -10px -8px -22px!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important;border:1px solid #D3AFA5;border-radius:44% 56% 47% 53% / 58% 41% 59% 42%;animation:br-morph2 26s ease-in-out infinite;z-index:2!important;pointer-events:none}
.br-blob::after{content:""!important;display:block!important;position:absolute!important;width:62%!important;aspect-ratio:1;right:-12%;bottom:-8%;top:auto;left:auto;background:#F1E5DE!important;border-radius:50% 50% 46% 54% / 56% 44% 56% 44%;animation:br-morph2 20s ease-in-out infinite reverse;z-index:0!important;pointer-events:none}
/* ==/BLOB== */

/* ==HERO== */
/* Auras difuminadas (decorativas) */
.br-hero::before,.br-hero::after{content:""!important;display:block!important;position:absolute!important;border-radius:50%!important;filter:blur(60px);opacity:.7!important;pointer-events:none;z-index:0!important;mix-blend-mode:normal!important}
.br-hero::before{width:520px!important;height:520px!important;background:#F1DFD6!important;left:-160px!important;top:-120px!important;inset:auto}
.br-hero::after{width:460px!important;height:460px!important;background:#EFE6D6!important;right:-120px!important;top:30%!important;left:auto!important}
.br-hero .br-deco{z-index:0;opacity:.7;pointer-events:none}
/* Frase con rayitas a los lados */
.br-hero-tag .elementor-heading-title::before,.br-hero-tag .elementor-heading-title::after{content:"";display:inline-block;width:34px;height:1px;background:#D3AFA5;vertical-align:middle;margin:0 16px}
@media (max-width:767px){.br-hero-tag .elementor-heading-title::before,.br-hero-tag .elementor-heading-title::after{display:none}}
/* ==/HERO== */

/* ==FEATURES== */
.br-feat .elementor-icon{border-radius:56% 44% 52% 48% / 48% 56% 44% 52%!important;transition:transform .5s cubic-bezier(.22,.7,.2,1),border-radius .8s}
.br-feat--alt .elementor-icon{border-radius:44% 56% 46% 54% / 56% 44% 56% 44%!important}
.br-feat:hover .elementor-icon{transform:translateY(-4px) rotate(-4deg);border-radius:50%!important}
/* ==/FEATURES== */

/* ==SERVICIOS== */
/* Tarjetas "Quizá": la fila iguala alturas (grid stretch) y el contenido queda centrado verticalmente
   (en el boceto el texto de una línea quedaba pegado arriba con un hueco abajo) */
.br-check{display:flex!important;align-items:center;transition:background-color .3s,transform .4s cubic-bezier(.22,.7,.2,1)}
.br-check>.elementor-widget-container,.br-check .elementor-icon-box-wrapper{width:100%}
.br-check:hover{transform:translateY(-2px)}
.br-lead-strong strong{font-weight:500;color:#2B1F1A}
/* ==/SERVICIOS== */

/* ==METODO== */
.br-metodo .br-deco{opacity:.8;pointer-events:none;z-index:0}
.br-steps{counter-reset:brpaso;position:relative}
.br-steps-hilo{z-index:0;pointer-events:none}
.br-step{position:relative;z-index:1;counter-increment:brpaso}
/* Ícono dentro de una forma orgánica blanca con sombra suave */
.br-step .elementor-icon{position:relative;overflow:visible!important;border-radius:52% 48% 55% 45% / 47% 55% 45% 53%!important;box-shadow:0 18px 30px -22px rgba(109,71,56,.45)}
.br-step--alt .elementor-icon{border-radius:45% 55% 48% 52% / 55% 46% 54% 45%!important}
/* Insignia numerada 01/02/03 (contador CSS: sin control nativo) */
.br-step .elementor-icon::after{content:counter(brpaso,decimal-leading-zero);position:absolute;top:-6px;right:-10px;width:30px;height:30px;border-radius:50%;background:#85594A;color:#fff;font:500 12.5px/30px Jost,sans-serif;text-align:center;letter-spacing:0}
/* Escritorio: los títulos ocupan siempre dos líneas de alto para que los párrafos arranquen alineados
   (en el boceto "Entender qué mantiene el problema" cortaba en dos y desalineaba las tres columnas) */
@media (min-width:1025px){.br-step .elementor-icon-box-title{min-height:2.3em}}
/* Tablet/móvil: pasos en vertical unidos por una línea punteada a la izquierda */
@media (max-width:1024px){
 .br-step::before{content:"";position:absolute;left:40px;top:92px;bottom:-30px;border-left:1.5px dashed #D3AFA5}
 .br-step:last-child::before{display:none}
}
/* Cierre con líneas que se desvanecen hacia los lados */
.br-met-foot .elementor-divider-separator::before{border-image:linear-gradient(90deg,transparent,#D3AFA5) 1}
.br-met-foot .elementor-divider-separator::after{border-image:linear-gradient(90deg,#D3AFA5,transparent) 1}
/* ==/METODO== */

/* ==SOBRE== */
.br-sobre-p .br-enfasis{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:1.2em;color:#85594A}
/* ==/SOBRE== */

/* ==FAQ== */
/* Cada pregunta es una tarjeta (title + contenido en una sola pieza); abierta: sombra y esquina orgánica */
.br-faq .e-n-accordion-item{background:#FDFBF8;border-radius:28px;overflow:hidden;transition:box-shadow .4s,border-radius .5s}
.br-faq .e-n-accordion-item[open]{box-shadow:0 22px 40px -30px rgba(109,71,56,.5);border-radius:28px 28px 28px 10px}
.br-faq .e-n-accordion-item-title{border-radius:0!important;background:transparent!important}
.br-faq .e-n-accordion-item>.e-con{background:transparent!important;border-radius:0!important}
/* Chevron dentro de un círculo rosa que pasa a marrón al abrir */
/* el círculo va en el contenedor del ícono: los <span> e-opened/e-closed los alterna Elementor (no tocar su display) */
.br-faq .e-n-accordion-item-title-icon{flex:0 0 34px;width:34px!important;height:34px!important;min-width:34px;border-radius:50%;background:#F1E5DE;display:grid!important;place-items:center;transition:background .3s}
.br-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:#85594A}
/* nested-accordion escribe el color del ícono solo como fill (no como color): el trazo currentColor necesita esto */
.br-faq .e-n-accordion-item-title-icon svg{color:#85594A}
.br-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{color:#FFFFFF}
.br-faq-a .br-precio{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;font-weight:600;color:#85594A}
.br-faq-a a{color:#85594A;text-decoration:underline;text-underline-offset:3px}
.br-btn-wa .elementor-button-icon svg{width:20px;height:20px}
/* ==/FAQ== */

/* ==BLOG== */
/* Tarjeta: imagen 16:10, la tarjeta llena la celda y sube al pasar el mouse */
.br-card{height:100%;transition:transform .5s cubic-bezier(.22,.7,.2,1),box-shadow .5s}
.br-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -36px rgba(109,71,56,.5)}
.br-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.br-post-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px}
.br-link-arrow .elementor-button{box-shadow:none!important}
.br-link-arrow .elementor-button:hover{transform:none}
.br-link-back .elementor-button-icon svg{transform:rotate(180deg)}
.br-link-back .elementor-button:hover .elementor-button-icon svg{transform:rotate(180deg) translateX(4px)}
/* Contenido de la entrada (bloques de WordPress) */
.br-post-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#2B1F1A;font-size:34px;line-height:1.15;letter-spacing:-.015em;margin:1.4em 0 .5em}
.br-post-content p{margin:0 0 1.1em}
.br-post-content ul{margin:0 0 1.2em;padding-left:1.2em}
.br-post-content li{margin-bottom:.4em}
.br-post-content li::marker{color:#85594A}
@media (max-width:767px){.br-post-content h2{font-size:28px}}
/* Carrusel (tablet/móvil): sin asomar la tarjeta siguiente y flechas en fila, centradas debajo.
   Con orientación "centro" Elementor ignora el desplazamiento horizontal y las dos flechas se superponen. */
.br-loop-carousel{padding-bottom:70px}
.br-loop-carousel .swiper{overflow:hidden!important}
.br-loop-carousel .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:0!important;transform:none!important;transition:background-color .3s,border-color .3s,color .3s}
.br-loop-carousel .elementor-swiper-button-prev{left:calc(50% - 54px)!important;right:auto!important}
.br-loop-carousel .elementor-swiper-button-next{left:calc(50% + 8px)!important;right:auto!important}
/* ==/BLOG== */

/* ==CONTACTO== */
.br-contacto::before{content:""!important;display:block!important;position:absolute!important;width:480px!important;height:480px!important;left:-200px!important;top:20%!important;border-radius:50%!important;background:#F2E3DA!important;filter:blur(60px);opacity:.7!important;z-index:0!important;pointer-events:none}
.br-contacto>.e-con{position:relative;z-index:1}
/* Tarjeta de contacto: flecha a la derecha (decorativa) y el dato en marca */
.br-ccard{position:relative;display:flex!important;align-items:center;transition:transform .4s cubic-bezier(.22,.7,.2,1),box-shadow .4s,border-color .3s}
.br-ccard::after{content:"";position:absolute;right:24px;top:50%;width:20px;height:20px;margin-top:-10px;background:#85594A;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.br-ccard>.elementor-widget-container,.br-ccard .elementor-icon-box-wrapper{width:100%}
.br-ccard:hover{transform:translateX(4px);box-shadow:0 20px 40px -32px rgba(109,71,56,.5)}
.br-ccard .br-val{display:inline-block;margin-top:4px;color:#85594A;font-size:16px;word-break:break-word}
.br-ccard .elementor-icon{border-radius:52% 48% 55% 45% / 47% 55% 45% 53%!important}
@media (max-width:767px){.br-ccard::after{right:18px;width:18px;height:18px;margin-top:-9px}}
/* ==/CONTACTO== */

/* ==FINAL== */
.br-final .br-deco{opacity:.6;pointer-events:none;z-index:0}
.br-arch{position:relative;overflow:visible!important}
/* Foto en arco (radio 999 arriba / 40 abajo, el token de panel) con contorno fino desplazado */
.br-arch-img img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:50% 10%;border-radius:999px 999px 40px 40px;background:#EFEEEB;display:block;position:relative;z-index:1}
.br-arch::before{content:""!important;display:block!important;position:absolute!important;inset:-14px!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important;border:1px solid #D3AFA5;border-radius:999px 999px 52px 52px;z-index:0!important;pointer-events:none}
@keyframes br-floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.br-arch-quote{animation:br-floaty 7s ease-in-out infinite}
/* ==/FINAL== */
/* ==LEGAL== */
/* Páginas legales (plantilla por defecto del theme): misma columna de lectura que las entradas del blog */
body.page-template-default main.site-main{width:100%;max-width:912px;margin:0 auto;padding:80px 56px 120px;box-sizing:border-box}
body.page-template-default .page-header .entry-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:58px;line-height:1.05;letter-spacing:-.015em;color:#2B1F1A;margin:0 0 32px}
body.page-template-default .page-content{max-width:none;font-family:Jost,sans-serif;font-size:17px;line-height:1.75;color:#5E504A}
body.page-template-default .page-content h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.2;color:#2B1F1A;margin:1.6em 0 .5em}
body.page-template-default .page-content h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:23px;line-height:1.25;color:#2B1F1A;margin:1.3em 0 .4em}
body.page-template-default .page-content p{margin:0 0 1em}
body.page-template-default .page-content ul{padding-left:1.2em;margin:0 0 1.2em}
body.page-template-default .page-content li{margin-bottom:.45em}
body.page-template-default .page-content li::marker{color:#85594A}
body.page-template-default .page-content a{color:#85594A;text-decoration:underline;text-underline-offset:3px}
body.page-template-default .page-content strong{font-weight:500;color:#2B1F1A}
body.page-template-default .wp-block-table{margin:0 0 1.4em;overflow-x:auto}
body.page-template-default .wp-block-table table{border-collapse:collapse;width:100%;font-size:15px;background:#FDFBF8;border-radius:16px;overflow:hidden}
body.page-template-default .wp-block-table th{background:#F1E5DE;color:#2B1F1A;font-weight:500;text-align:left}
body.page-template-default .wp-block-table th,body.page-template-default .wp-block-table td{padding:10px 14px;border:1px solid #E4D4CB;vertical-align:top}
body.page-template-default .wp-block-table thead{border-bottom:1px solid #E4D4CB!important}
body.page-template-default .wp-block-table tbody tr,body.page-template-default .wp-block-table tbody tr:nth-child(odd){background:#FDFBF8!important}
.br-completar{background:#FCF0DC;color:#8A5A00;padding:1px 6px;border-radius:6px;font-weight:500}
@media (max-width:1024px){body.page-template-default main.site-main{padding:56px 36px 74px}body.page-template-default .page-header .entry-title{font-size:44px}}
@media (max-width:767px){body.page-template-default main.site-main{padding:40px 20px 70px}body.page-template-default .page-header .entry-title{font-size:38px}body.page-template-default .page-content h2{font-size:26px}}
/* ==/LEGAL== */

/* ==/BR-SITIO== *//* End custom CSS */