/* CW Composición Editorial — reusable layouts, including three-column triptych. */
.cw-first-visit{
 --cw-fv-blue:var(--e-global-color-secondary,#00ACF8);--cw-fv-green:var(--e-global-color-primary,#00CFAB);
 --cw-fv-title:var(--cw-pf-text,var(--e-global-color-text,#303333));
 --cw-fv-text:color-mix(in srgb,var(--cw-fv-title) 72%,transparent);
 --cw-fv-note-bg:var(--e-global-color-fe4ebaa,#fff);
 --cw-fv-gap:clamp(36px,5vw,68px);--cw-fv-photo-min:520px;--cw-fv-radius:22px;
 --cw-fv-width:1300px;--cw-fv-focal:center center;
 --cw-fv-panel-bg:var(--e-global-color-b5b6896,#F4F9FB);--cw-fv-panel-bg-right:var(--e-global-color-b5b6896,#F4F9FB);--cw-fv-panel-line:color-mix(in srgb,var(--e-global-color-primary,#00CFAB) 25%,transparent);
 --cw-fv-panel-pad:24px;--cw-fv-panel-radius:18px;--cw-fv-line-width:1px;
 --cw-fv-overlap-offset:46px;--cw-fv-overlap-behind:52px;--cw-fv-overlap-align:center;
 --cw-fv-overlap-left-ink:var(--e-global-color-text,#333333);--cw-fv-overlap-right-ink:var(--e-global-color-text,#333333);--cw-fv-overlap-title-weight:500;
 display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
 gap:var(--cw-fv-gap);align-items:center;width:100%;max-width:var(--cw-fv-width);margin-inline:auto;
 padding-block:0;isolation:isolate;box-sizing:border-box;
 font-family:var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif);
 color:var(--cw-fv-title)
}
.cw-first-visit *, .cw-first-visit *::before, .cw-first-visit *::after{box-sizing:border-box}
.cw-first-visit__copy{order:var(--cw-fv-copy-order,1)}
.cw-first-visit__media{order:var(--cw-fv-image-order,2)}
.cw-first-visit__copy{min-width:0;position:relative;z-index:2}
.cw-first-visit__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;font-size:11px;letter-spacing:.13em;font-weight:750;text-transform:uppercase;line-height:1.5;color:var(--cw-fv-green)}
.cw-first-visit__eyebrow>span{width:7px;height:7px;border-radius:50%;border:2px solid currentColor;flex:none}
.cw-first-visit__title{font-weight:690!important;font-size:clamp(36px,4.1vw,61px)!important;line-height:1.09!important;letter-spacing:-.043em;margin:0 0 24px!important;color:var(--cw-fv-title)!important;text-wrap:balance}
.cw-first-visit__highlight{
 display:inline-block;position:relative;max-width:100%;padding:0 0 .14em;
 color:transparent!important;-webkit-text-fill-color:transparent!important;
 background:linear-gradient(100deg,var(--cw-fv-blue),var(--cw-fv-green));
 -webkit-background-clip:text;background-clip:text;text-decoration:none!important;
 box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.cw-first-visit__highlight::after{
 content:"";position:absolute;left:0;right:0;bottom:.015em;
 height:var(--cw-fv-highlight-weight,6px);border-radius:999px;
 background:linear-gradient(90deg,var(--cw-fv-blue),var(--cw-fv-green));pointer-events:none;
}
.cw-first-visit__intro{font-size:clamp(17px,1.43vw,21px);font-weight:630;line-height:1.48;letter-spacing:-.015em;margin:0 0 19px!important;color:var(--cw-fv-title)}
.cw-first-visit__body{font-size:clamp(15px,1.1vw,17px);line-height:1.75;letter-spacing:-.01em;color:var(--cw-fv-text);max-width:60ch}
.cw-first-visit__body p{margin:0 0 12px!important;color:inherit;font:inherit}
.cw-first-visit__body p:last-child{margin-bottom:0!important}
.cw-first-visit__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.cw-first-visit__button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;border-radius:999px;font-size:12px;font-weight:760;line-height:1.15;letter-spacing:.018em;text-decoration:none!important;text-transform:uppercase;transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease,color .32s ease,border-color .32s ease;isolation:isolate;overflow:visible}
.cw-first-visit__button svg{width:16px;height:16px;flex:none;transition:transform .32s ease}
.cw-first-visit__button:hover svg{transform:translateX(3px)}
.cw-first-visit__button:hover{transform:none}
.cw-first-visit__button:focus-visible{outline:3px solid var(--cw-fv-blue);outline-offset:3px}
.cw-first-visit__button--primary,.cw-first-visit__button--primary:link,.cw-first-visit__button--primary:visited{border:1px solid transparent;color:#fff!important;background:linear-gradient(105deg,var(--cw-fv-blue),var(--cw-fv-green));box-shadow:0 8px 20px rgba(0,177,181,.14)}
.cw-first-visit__button--primary:hover{color:#fff!important;box-shadow:0 12px 22px rgba(0,177,181,.20)}
.cw-first-visit__button--secondary{border:1.5px solid var(--cw-fv-title);background:transparent!important;color:var(--cw-fv-title)!important}
.cw-first-visit__button--secondary:link,.cw-first-visit__button--secondary:visited{color:var(--cw-fv-title)!important}
.cw-first-visit__button--secondary:hover{color:var(--cw-fv-green)!important;border-color:var(--cw-fv-green);box-shadow:none;filter:none;text-shadow:none}
.cw-first-visit__button--subtle{border-color:color-mix(in srgb,var(--cw-fv-title) 24%,transparent)}
.cw-first-visit__button--gradient{border-color:transparent!important}
.cw-first-visit__button--gradient::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;background:linear-gradient(110deg,var(--cw-fv-blue),var(--cw-fv-green)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.cw-first-visit__media{min-width:0;position:relative;padding:0 0 22px 0}
.cw-first-visit__media::before{content:"";position:absolute;inset:15px -14px 8px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--cw-fv-blue) 11%,transparent),color-mix(in srgb,var(--cw-fv-green) 14%,transparent));border:1px solid color-mix(in srgb,var(--cw-fv-green) 12%,transparent);border-radius:calc(var(--cw-fv-radius) + 3px);z-index:0}
.cw-first-visit__image{position:relative;z-index:1;min-height:var(--cw-fv-photo-min);border-radius:var(--cw-fv-radius);overflow:hidden;background:color-mix(in srgb,var(--cw-fv-green) 4%,#e5eceb);isolation:isolate}
.cw-first-visit__img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--cw-fv-focal);max-width:none!important;border-radius:inherit}
.cw-first-visit__frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.70);border-radius:max(4px,calc(var(--cw-fv-radius) - 11px));pointer-events:none}
.cw-first-visit__frame::before{content:"";position:absolute;inset:-2px 16% -2px 38%;background:transparent;border-top:3px solid rgba(255,255,255,.0);border-bottom:3px solid rgba(255,255,255,0)}
.cw-first-visit__note{z-index:3;position:absolute;right:-21px;bottom:-8px;width:min(78%,290px);padding:20px 23px 20px;background:var(--cw-fv-note-bg);color:var(--cw-fv-title);border:1px solid color-mix(in srgb,var(--cw-fv-title) 11%,transparent);border-radius:14px;box-shadow:0 14px 28px rgba(10,46,42,.075)}
.cw-first-visit__note-rule{display:block;width:34px;height:2px;margin-bottom:13px;background:linear-gradient(90deg,var(--cw-fv-blue),var(--cw-fv-green))}
.cw-first-visit__note-label{display:block;font-size:9px;line-height:1.45;letter-spacing:.11em;font-weight:770;color:var(--cw-fv-green)}
.cw-first-visit__note p{margin:7px 0 0!important;font-size:14px;line-height:1.5;font-weight:600;color:var(--cw-fv-title)}
.cw-first-visit--immersive{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.cw-first-visit--immersive .cw-first-visit__image{min-height:calc(var(--cw-fv-photo-min) + 70px)}
html[data-theme="dark"] .cw-first-visit,body[data-theme="dark"] .cw-first-visit{--cw-fv-note-bg:var(--e-global-color-fe4ebaa,#000a14)}
@media(max-width:1024px){.cw-first-visit{gap:clamp(24px,3.7vw,50px)}.cw-first-visit__note{right:-8px}.cw-first-visit__title{font-size:clamp(34px,4.15vw,48px)!important}}
@media(max-width:767px){
 .cw-first-visit,.cw-first-visit--immersive{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:0}
 .cw-first-visit__title{font-size:clamp(32px,8vw,43px)!important;line-height:1.1!important;margin-bottom:18px!important}
 .cw-first-visit__intro{font-size:17px}.cw-first-visit__body{font-size:15px}
 .cw-first-visit__media{padding:0 9px 20px 0}.cw-first-visit__media::before{right:-4px;inset-block:12px 6px}
 .cw-first-visit__image,.cw-first-visit--immersive .cw-first-visit__image{min-height:var(--cw-fv-photo-min)}
 .cw-first-visit__note{right:-4px;bottom:0;width:min(80%,255px);padding:14px 16px;border-radius:12px}
 .cw-first-visit__note p{font-size:12px}.cw-first-visit__note-label{font-size:8px}
 .cw-first-visit__button{min-height:43px;padding:10px 15px;font-size:11px;gap:9px}
}

/* Tríptico editorial: contenido repartido con intención, sin repetir el texto. */
.cw-first-visit--triptych{
 grid-template-columns:minmax(0,1fr) minmax(0,1.10fr) minmax(0,.96fr);
 --cw-fv-gap:clamp(22px,2.5vw,42px);
 align-items:center;
}
.cw-first-visit--triptych .cw-first-visit__copy{order:1}
.cw-first-visit--triptych .cw-first-visit__media{order:2}
.cw-first-visit--triptych .cw-first-visit__aside{order:3}
.cw-first-visit--triptych .cw-first-visit__title{font-size:clamp(30px,2.85vw,46px)!important;line-height:1.13!important;letter-spacing:-.038em}
.cw-first-visit--triptych .cw-first-visit__intro{font-size:clamp(15px,1.12vw,18px);line-height:1.60}
.cw-first-visit--triptych .cw-first-visit__media{padding-bottom:14px}
.cw-first-visit--triptych .cw-first-visit__media::before{inset:14px -10px 2px 10px}
.cw-first-visit__aside{min-width:0;position:relative;z-index:2}
.cw-first-visit__aside-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--cw-fv-green);margin:0 0 15px!important}
.cw-first-visit__aside-title{color:var(--cw-fv-title)!important;font-size:clamp(20px,1.6vw,25px)!important;line-height:1.32!important;letter-spacing:-.028em;font-weight:680!important;margin:0 0 20px!important}
.cw-first-visit__body--aside{font-size:clamp(14px,1.08vw,16px);line-height:1.77;max-width:none}
.cw-first-visit__body--aside p{margin-bottom:15px!important}
.cw-first-visit__aside-note{position:relative;margin-top:22px;padding:15px 0 0;border-top:1px solid color-mix(in srgb,var(--cw-fv-title) 14%,transparent)}
.cw-first-visit__aside-note::before{content:"";position:absolute;left:0;top:-1px;width:36px;height:2px;background:linear-gradient(90deg,var(--cw-fv-blue),var(--cw-fv-green))}
.cw-first-visit__aside-note-label{display:block;color:var(--cw-fv-green);font-size:10px;font-weight:740;letter-spacing:.09em;margin:0 0 7px}
.cw-first-visit__aside-note p{font-size:13px;line-height:1.65;color:var(--cw-fv-text);margin:0!important}
.cw-first-visit--triptych .cw-first-visit__actions{gap:10px;margin-top:22px}
.cw-first-visit--triptych .cw-first-visit__button{padding-inline:16px;gap:10px}
@media(min-width:1101px){.cw-first-visit--triptych .cw-first-visit__image{min-height:var(--cw-fv-photo-min)}}
@media(min-width:768px) and (max-width:1100px){
 .cw-first-visit--triptych{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 .cw-first-visit--triptych .cw-first-visit__aside{grid-column:1 / -1;max-width:75ch}
}
@media(max-width:767px){
 .cw-first-visit--triptych{grid-template-columns:minmax(0,1fr);gap:26px}
 .cw-first-visit--triptych .cw-first-visit__copy,.cw-first-visit--triptych .cw-first-visit__media,.cw-first-visit--triptych .cw-first-visit__aside{grid-column:1}
 .cw-first-visit--triptych .cw-first-visit__title{font-size:clamp(32px,8vw,42px)!important}
 .cw-first-visit--triptych .cw-first-visit__aside{margin-top:3px}
 .cw-first-visit--triptych .cw-first-visit__media{padding-bottom:16px}
 .cw-first-visit--triptych .cw-first-visit__aside-title{font-size:21px!important}
}

@media(prefers-reduced-motion:reduce){.cw-first-visit__button,.cw-first-visit__button svg{transition:none!important;transform:none!important}}

/* v1.0.30 · Interacciones nítidas sin rasterización de la cápsula. */
.cw-first-visit__button,.cw-first-visit__button:hover,.cw-first-visit__button:focus-visible{
 transform:none!important;filter:none!important;backdrop-filter:none!important;
 text-shadow:none!important;-webkit-font-smoothing:antialiased;
}
.cw-first-visit__button--gradient::before{border-width:2px!important;filter:none!important;transform:none!important;}
.cw-first-visit__actions{isolation:isolate;overflow:visible!important;}

/* v1.0.31 · El selector de composición es reactivo dentro de Elementor.
   El contenido de ambas columnas permanece en el DOM; solo se muestra la
   variante pertinente. No dependen las vistas de una petición PHP diferida. */
.cw-first-visit__aside,
.cw-first-visit__body--left-extra,
.cw-first-visit__actions-location--right,
.cw-first-visit__body--aside-custom{display:none}
.cw-first-visit__body--aside-main{display:block}
.cw-first-visit__actions-location--left{display:block}
.cw-first-visit__intro,.cw-first-visit__aside-title,
.cw-first-visit__body p,.cw-first-visit__aside-note p{white-space:pre-line}

/* Tres columnas que reaccionan inmediatamente al prefijo del editor. */
.elementor-element.cw-fv-layout-triptych .cw-first-visit{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr) minmax(0,1fr);
 align-items:center;gap:var(--cw-fv-gap);padding-block:0;
}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__copy{order:1;grid-column:1;min-width:0}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__media{order:2;grid-column:2;min-width:0}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__aside{order:3;grid-column:3;min-width:0;display:block}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__body--copy{display:none}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__body--left-extra{display:block;margin-top:16px}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__note{display:none}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__aside-note{display:block}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__intro{margin-bottom:12px!important}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__title{font-size:clamp(31px,2.8vw,46px)!important;line-height:1.15!important}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__aside-title{font-size:clamp(20px,1.62vw,26px)!important;margin-bottom:16px!important}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__image{min-height:var(--cw-fv-photo-min)}
.elementor-element.cw-fv-layout-triptych .cw-first-visit__body--aside-custom{display:none}
.elementor-element.cw-fv-layout-triptych.cw-fv-right-source-custom .cw-first-visit__body--aside-main{display:none}
.elementor-element.cw-fv-layout-triptych.cw-fv-right-source-custom .cw-first-visit__body--aside-custom{display:block}
.elementor-element.cw-fv-layout-triptych.cw-fv-actions-right .cw-first-visit__actions-location--left{display:none}
.elementor-element.cw-fv-layout-triptych.cw-fv-actions-right .cw-first-visit__actions-location--right{display:block}
.elementor-element.cw-fv-layout-triptych.cw-fv-actions-left .cw-first-visit__actions-location--right{display:none}
.elementor-element.cw-fv-layout-triptych.cw-fv-actions-left .cw-first-visit__actions-location--left{display:block}

/* La copia de texto existente siempre recupera su posición al volver a
   cualquiera de las dos composiciones originales. */
.elementor-element.cw-fv-layout-balanced .cw-first-visit,
.elementor-element.cw-fv-layout-immersive .cw-first-visit{
 display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;
}
.elementor-element.cw-fv-layout-immersive .cw-first-visit{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive) .cw-first-visit__aside{display:none}
.elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive) .cw-first-visit__body--copy{display:block}
.elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive) .cw-first-visit__body--left-extra,
.elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive) .cw-first-visit__actions-location--right{display:none}
.elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive) .cw-first-visit__actions-location--left{display:block}
.elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive) .cw-first-visit__note{display:block}
.elementor-element.cw-fv-layout-immersive .cw-first-visit__image{min-height:calc(var(--cw-fv-photo-min) + 70px)}
.elementor-element.cw-fv-layout-balanced .cw-first-visit__image{min-height:var(--cw-fv-photo-min)}

/* 01 · Dos superficies limpias con líneas técnicas muy discretas. */
.elementor-element.cw-fv-layout-triptych .cw-first-visit__copy,
.elementor-element.cw-fv-layout-triptych .cw-first-visit__aside{
 border:var(--cw-fv-line-width) solid transparent;
 border-radius:var(--cw-fv-panel-radius);
 transition:background-color .25s ease,border-color .25s ease;
}
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-lines .cw-first-visit__copy,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-lines .cw-first-visit__aside{
 padding:var(--cw-fv-panel-pad) 0;
 border:0;border-top:var(--cw-fv-line-width) solid var(--cw-fv-panel-line);border-radius:0;
}
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-lines .cw-first-visit__copy::before,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-lines .cw-first-visit__aside::before{
 content:"";display:block;position:absolute;top:calc(-1 * var(--cw-fv-line-width));left:0;
 width:48px;height:calc(1px + var(--cw-fv-line-width));
 background:linear-gradient(90deg,var(--cw-fv-blue),var(--cw-fv-green));
}
/* 02 · Paneles de color editorial, sin efecto flotante. */
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-surface .cw-first-visit__copy,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-surface .cw-first-visit__aside{
 padding:var(--cw-fv-panel-pad);background:var(--cw-fv-panel-bg);
 border-color:color-mix(in srgb,var(--cw-fv-panel-line) 50%,transparent);
}
/* 03 · Paneles enmarcados: contorno fino y esquinas con trazo de acento. */
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-frame .cw-first-visit__copy,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-frame .cw-first-visit__aside{
 padding:var(--cw-fv-panel-pad);background:transparent;
 border-color:var(--cw-fv-panel-line);position:relative;
}
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-frame .cw-first-visit__copy::before,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-frame .cw-first-visit__aside::before{
 content:"";position:absolute;top:calc(-1 * var(--cw-fv-line-width));left:calc(var(--cw-fv-panel-radius) + 8px);
 width:58px;height:calc(1px + var(--cw-fv-line-width));
 background:linear-gradient(90deg,var(--cw-fv-blue),var(--cw-fv-green));pointer-events:none;
}
/* Edición en directo: volver de un estilo de tríptico a otro no conserva el
   estilo anterior porque cada regla exige la clase de la opción activa. */
.elementor-element.cw-fv-layout-triptych .cw-first-visit__body p,
.elementor-element.cw-fv-layout-triptych .cw-first-visit__body li{white-space:pre-line}

/* Unificar el movimiento con CW Botón Premium sin desenfoque ni cambios
   de geometría.  La posición hover es un transform, no un filtro rasterizado. */
.cw-first-visit .cw-first-visit__button{
 transform:translate3d(0,0,0)!important;
 transition:transform .34s cubic-bezier(.2,.7,.3,1),box-shadow .34s ease,
 background-position .46s cubic-bezier(.22,.61,.36,1),border-color .3s ease,color .3s ease!important;
 backface-visibility:visible!important;filter:none!important;text-shadow:none!important;
}
.cw-first-visit .cw-first-visit__button--primary{
 background-image:linear-gradient(90deg,var(--cw-fv-blue) 0%,var(--cw-fv-green) 50%,var(--e-global-color-accent,#36ceab) 100%)!important;
 background-size:200% 100%!important;background-position:0% 50%!important;
}
.cw-first-visit .cw-first-visit__button--primary:hover,
.cw-first-visit .cw-first-visit__button--primary:focus-visible{background-position:100% 50%!important;box-shadow:0 12px 28px rgba(0,137,150,.22),0 0 21px rgba(0,207,171,.14)!important}
@media (hover:hover) and (pointer:fine){
 .cw-first-visit .cw-first-visit__button:is(:hover,:focus-visible){transform:translate3d(0,-2px,0)!important}
 .cw-first-visit .cw-first-visit__button--secondary:is(:hover,:focus-visible){box-shadow:0 10px 26px rgba(0,137,150,.12)!important}
}
.cw-first-visit .cw-first-visit__actions{overflow:visible!important}

/* Edición en Elementor: el elemento wrapper recibe el prefijo al instante. */
@media (min-width:768px) and (max-width:1100px){
 .elementor-element.cw-fv-layout-triptych .cw-first-visit{
   grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;
 }
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__copy{grid-column:1}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__media{grid-column:2}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__aside{grid-column:1 / -1;max-width:none}
}
@media (max-width:767px){
 .elementor-element:is(.cw-fv-layout-balanced,.cw-fv-layout-immersive,.cw-fv-layout-triptych) .cw-first-visit{
  grid-template-columns:minmax(0,1fr);gap:25px;
 }
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__copy,
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__media,
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__aside{grid-column:1;min-width:0}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__copy{order:1}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__media{order:2}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__aside{order:3}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__title{font-size:clamp(32px,8vw,43px)!important}
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__copy,
 .elementor-element.cw-fv-layout-triptych .cw-first-visit__aside{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .cw-first-visit .cw-first-visit__button,
 .cw-first-visit .cw-first-visit__button:is(:hover,:focus-visible){transform:none!important;transition:none!important}
}

.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-surface .cw-first-visit__aside{background:var(--cw-fv-panel-bg-right,var(--cw-fv-panel-bg))}
/* Fuera del editor los presets también tienen una presentación predeterminada
   incluso cuando Elementor aún no ha generado el CSS del documento. */
.cw-first-visit--triptych.cw-first-visit--triptych-surface .cw-first-visit__copy,
.cw-first-visit--triptych.cw-first-visit--triptych-surface .cw-first-visit__aside{background:var(--cw-fv-panel-bg,#f2faf9);border:1px solid var(--cw-fv-panel-line,#b7deda);padding:var(--cw-fv-panel-pad,24px);border-radius:var(--cw-fv-panel-radius,18px)}
.cw-first-visit--triptych.cw-first-visit--triptych-surface .cw-first-visit__aside{background:var(--cw-fv-panel-bg-right,var(--cw-fv-panel-bg,#f2faf9))}
.cw-first-visit--triptych.cw-first-visit--triptych-frame .cw-first-visit__copy,
.cw-first-visit--triptych.cw-first-visit--triptych-frame .cw-first-visit__aside{border:var(--cw-fv-line-width,1px) solid var(--cw-fv-panel-line,#b7deda);padding:var(--cw-fv-panel-pad,24px);border-radius:var(--cw-fv-panel-radius,18px)}

/* Los textarea ya incorporan <br>; no volver a representar el salto literal
   como si fuera otro renglón. Los WYSIWYG usan párrafos HTML. */
.cw-first-visit__intro,.cw-first-visit__aside-title,
.cw-first-visit__note p,.cw-first-visit__aside-note p,
.cw-first-visit__body p,.cw-first-visit__body li{white-space:normal!important}


/* 04 · Paneles editoriales independientes con fotografía central en primer plano.
   Esta variante no modifica las otras tres composiciones. La máscara fotográfica
   y sus opciones (marco, posición, altura) siguen siendo las originales. */
.cw-first-visit__intro--rich{display:none}

/* El prefijo del widget de Elementor se actualiza en directo; además se incluyen
   selectores del HTML renderizado para evitar un FOUC fuera del editor. */
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap){
  --cw-fv-overlap-gap:0px;
  grid-template-columns:minmax(0,1fr) minmax(0,1.02fr) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  overflow:visible;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside{
  display:flex;
  flex-direction:column;
  justify-content:var(--cw-fv-overlap-align);
  align-self:stretch;
  min-width:0;
  margin-block:var(--cw-fv-overlap-offset);
  padding:var(--cw-fv-panel-pad);
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  isolation:isolate;
  position:relative;
  color:var(--cw-fv-overlap-left-ink);
  z-index:2;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside{
  color:var(--cw-fv-overlap-right-ink);
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy::before,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside::before{
  content:"";display:block;position:absolute;top:0;bottom:0;
  z-index:-1;pointer-events:none;
  border:var(--cw-fv-line-width) solid color-mix(in srgb,var(--cw-fv-panel-line) 28%,transparent);
  box-shadow:none;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy::before{
  left:0;right:calc(-1 * var(--cw-fv-overlap-behind));
  background:var(--cw-fv-panel-bg);border-radius:var(--cw-fv-panel-radius) 0 0 var(--cw-fv-panel-radius);
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside::before{
  left:calc(-1 * var(--cw-fv-overlap-behind));right:0;
  background:var(--cw-fv-panel-bg-right);border-radius:0 var(--cw-fv-panel-radius) var(--cw-fv-panel-radius) 0;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__media{
  position:relative;z-index:5;order:2;min-width:0;align-self:center;padding:0 0 12px;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy{order:1}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside{order:3}
/* Cuerpos de texto sin negritas automáticas. Se respeta <strong>/<b> aplicado
   explícitamente en los editores enriquecidos de Elementor. */
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__intro,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__body,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-note p{
  font-weight:400!important;color:inherit;font-size:clamp(14px,1.02vw,16px);
  line-height:1.63;letter-spacing:-.005em;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__body :is(strong,b),
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__intro--rich :is(strong,b){font-weight:700!important}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__intro--rich{display:block}
/* Si no existe texto rico el texto original continúa funcionando. */
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy:has(> .cw-first-visit__intro--rich) > .cw-first-visit__intro:not(.cw-first-visit__intro--rich){display:none}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__title{
  font-size:var(--cw-fv-triptych-shared-title,clamp(21px,1.8vw,29px))!important;font-weight:var(--cw-fv-overlap-title-weight)!important;line-height:1.18!important;
  margin-bottom:17px!important;letter-spacing:-.026em;color:var(--cw-fv-overlap-left-ink)!important;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-title{
  font-size:var(--cw-fv-triptych-shared-title,clamp(21px,1.8vw,29px))!important;font-weight:var(--cw-fv-overlap-title-weight)!important;
  line-height:1.3!important;color:var(--cw-fv-overlap-right-ink)!important;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__eyebrow,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-eyebrow{
  color:inherit;opacity:.8;font-weight:600;letter-spacing:.09em;margin-bottom:12px!important;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__eyebrow > span{border-color:var(--cw-fv-green)}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-note{
  margin-top:15px;padding-top:12px;border-top-color:color-mix(in srgb,currentColor 18%,transparent);
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-note-label{color:inherit;opacity:.78;font-weight:600}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__actions{
  margin-top:18px;gap:8px;align-items:center;
}
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__button{
  min-height:44px;padding:10px 16px;font-size:11px;gap:9px;
}
@media(min-width:768px) and (max-width:1100px){
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap){
   grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;
 }
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy,
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside{margin:0;padding:var(--cw-fv-panel-pad);}
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside{grid-column:1/-1}
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy::before,
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside::before{
   left:0;right:0;border-radius:var(--cw-fv-panel-radius)
 }
}
@media(max-width:767px){
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap){
   grid-template-columns:minmax(0,1fr);gap:19px;
 }
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy,
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside{
   grid-column:1;min-width:0;margin:0;padding:var(--cw-fv-panel-pad);
 }
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__copy::before,
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside::before{
   left:0;right:0;border-radius:var(--cw-fv-panel-radius);
 }
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__media{padding:0 8px 14px 0;}
 :is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
     .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__title{font-size:clamp(27px,8vw,36px)!important}
}

/* 1.0.33 · Escala tipográfica ajustable desde Elementor en todas las composiciones. */
.cw-first-visit .cw-first-visit__eyebrow {font-size:var(--cw-fv-font-eyebrow,11px)!important}
.cw-first-visit .cw-first-visit__title {font-size:var(--cw-fv-font-title,clamp(36px,4.1vw,61px))!important;font-weight:var(--cw-fv-font-title-weight,600)!important}
.cw-first-visit .cw-first-visit__intro{font-size:var(--cw-fv-font-intro,clamp(16px,1.35vw,19px))!important}
.cw-first-visit .cw-first-visit__body,
.cw-first-visit .cw-first-visit__body--aside,
.cw-first-visit .cw-first-visit__intro--rich{font-size:var(--cw-fv-font-body,clamp(14px,1.12vw,16px))!important;font-weight:var(--cw-fv-font-body-weight,400)!important;line-height:1.65}
.cw-first-visit .cw-first-visit__body p,
.cw-first-visit .cw-first-visit__intro--rich p{font:inherit!important;color:inherit!important}
.cw-first-visit .cw-first-visit__aside-eyebrow{font-size:var(--cw-fv-font-right-eyebrow,11px)!important}
.cw-first-visit .cw-first-visit__aside-title{font-size:var(--cw-fv-font-right-title,clamp(20px,1.65vw,25px))!important;font-weight:500!important}
.cw-first-visit .cw-first-visit__note p,
.cw-first-visit .cw-first-visit__aside-note p{font-size:var(--cw-fv-font-note,13px)!important;font-weight:400!important}
.cw-first-visit--triptych .cw-first-visit__title,
.elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__title{font-size:var(--cw-fv-font-title,clamp(29px,2.8vw,43px))!important}
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__title{font-size:var(--cw-fv-font-title,clamp(29px,2.25vw,39px))!important}
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__aside-title{font-size:var(--cw-fv-font-right-title,clamp(21px,1.65vw,27px))!important}
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__body,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__intro--rich,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__aside-note p{
 font-size:var(--cw-fv-font-body,clamp(14px,1.12vw,16px))!important;
 font-weight:var(--cw-fv-font-body-weight,400)!important;
}
.cw-first-visit .cw-first-visit__body strong,
.cw-first-visit .cw-first-visit__body b,
.cw-first-visit .cw-first-visit__intro--rich strong,
.cw-first-visit .cw-first-visit__intro--rich b{font-weight:700!important}
@media(max-width:767px){
 .cw-first-visit .cw-first-visit__title,
 .cw-first-visit--triptych .cw-first-visit__title,
 .elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__title,
 .elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__title{font-size:var(--cw-fv-font-title,clamp(30px,7.6vw,41px))!important}
}

/* 1.0.34 · One proportional editorial type scale, equal left/right heading sizes.
   Existing individual typography controls remain, but triptych uses a shared responsive size. */
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__title,
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__aside-title,
.elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__title,
.elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__aside-title,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__title,
.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit .cw-first-visit__aside-title{
 font-size:var(--cw-fv-triptych-shared-title,clamp(21px,1.8vw,29px))!important;
 line-height:1.28!important;letter-spacing:-.02em!important;
 font-weight:var(--cw-fv-overlap-title-weight,500)!important;
 margin-bottom:clamp(12px,1.5vw,18px)!important;
}
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__eyebrow,
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__aside-eyebrow{font-size:var(--cw-fv-triptych-shared-eyebrow,11px)!important;line-height:1.45!important}
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__intro,
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__intro--rich,
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__body,
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__aside-note p,
.elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__body,
.elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__intro{
 font-size:var(--cw-fv-triptych-shared-body,clamp(14px,1.07vw,16px))!important;
 line-height:1.62!important;font-weight:var(--cw-fv-font-body-weight,400)!important;
 letter-spacing:normal;
}
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__body p,
.cw-first-visit.cw-first-visit--triptych .cw-first-visit__intro p{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
.cw-first-visit.cw-first-visit--triptych strong,
.cw-first-visit.cw-first-visit--triptych b{font-weight:700!important}
@media(max-width:767px){
 .cw-first-visit.cw-first-visit--triptych .cw-first-visit__title,
 .cw-first-visit.cw-first-visit--triptych .cw-first-visit__aside-title,
 .elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__title,
 .elementor-element.cw-fv-layout-triptych .cw-first-visit .cw-first-visit__aside-title{font-size:var(--cw-fv-triptych-shared-title,clamp(21px,6vw,27px))!important}
}

/* Exact overlap selectors have historical high specificity; unify in the same specificity tier. */
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__title,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-title{font-size:var(--cw-fv-triptych-shared-title,clamp(21px,1.8vw,29px))!important;line-height:1.28!important;font-weight:var(--cw-fv-overlap-title-weight,500)!important}
@media(max-width:767px){
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__title,
:is(.elementor-element.cw-fv-layout-triptych.cw-fv-triptych-style-overlap .cw-first-visit,
    .elementor-element:not(.cw-fv-layout-balanced):not(.cw-fv-layout-immersive):not(.cw-fv-layout-triptych) .cw-first-visit.cw-first-visit--triptych.cw-first-visit--triptych-overlap) .cw-first-visit__aside-title{font-size:var(--cw-fv-triptych-shared-title,clamp(21px,6vw,27px))!important}
}
