/* Generated tablet adapter; original stylesheet is retained alongside this file. */
@font-face{font-family:"Inter Tight";src:url('../fonts/inter-tight-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.dsdaf21{position:relative;background:#fff;isolation:isolate}.dsdaf21>.elementor{width:100%}.dsdaf21 [hidden]{display:none!important}.dsdaf21 .elementor-element-81549d3.elementor-invisible{visibility:visible}.dsdaf21 .dsdaf21-reveal:not(.reveal-active){visibility:visible}.dsdaf21 .rs-btn:focus-visible{outline:2px solid #ab052d!important;outline-offset:5px}



/* Reference-specific content presentation: image 1 has square image corners,
   a filled red CTA and 50px section padding. Original vendor files remain intact. */
.dsdaf21 .elementor-29 .elementor-element.elementor-element-b9270a0{--padding-top:50px;--padding-bottom:50px}
.dsdaf21 .elementor-29 .elementor-element.elementor-element-0df9854 .rs-image,
.dsdaf21 .elementor-29 .elementor-element.elementor-element-0df9854 .rs-image img{border-radius:0}
.dsdaf21 .elementor-29 .elementor-element.elementor-element-81549d3 .rs-button .rs-btn{background-color:#ab052d;color:#fff}
.dsdaf21 .elementor-29 .elementor-element.elementor-element-81549d3 .rs-button .rs-btn svg path{fill:currentColor}
@media(max-width:1024px){.dsdaf21:where(:not([data-dsd-tablet-desktop], [data-dsd-tablet-custom])) .elementor-29 .elementor-element.elementor-element-b9270a0{--padding-top:70px;--padding-bottom:70px}}
.dsdaf21:where([data-dsd-tablet-custom]) .elementor-29 .elementor-element.elementor-element-b9270a0{--padding-top:70px;--padding-bottom:70px}

/* Two independently replaceable images; the reference gap is 22 / 658 of the pair. */
.dsdaf21 .dsdaf21-image-pair{--dsdaf21-image-gap:3.343465%;display:flex;align-items:flex-start;gap:var(--dsdaf21-image-gap);width:100%}
.dsdaf21 .elementor-element-0df9854 .dsdaf21-image-pair>.rs-image{flex:0 0 auto;position:relative;width:calc((100% - var(--dsdaf21-image-gap))/2);min-width:0;overflow:hidden}
.dsdaf21 .elementor-element-0df9854 .dsdaf21-image-pair>.rs-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:318/517;object-fit:cover}

/* Independent pan layer keeps the right photo motion separate from its section reveal. */
.dsdaf21 .dsdaf21-pan-layer{display:block;width:100%;transform-origin:center center}

/* Image hover has a separate layer so reveal and right-image pan stay independent. */
.dsdaf21 .dsdaf21-image-pair>.rs-image{--dsdaf21-rest-zoom:1.04;--dsdaf21-hover-zoom:1;--dsdaf21-rest-opacity:.18;--dsdaf21-hover-opacity:0;--dsdaf21-overlay-color:#000000;--dsdaf21-hover-duration:600ms}
.dsdaf21 .dsdaf21-hover-layer{display:block;width:100%;transform:scale(var(--dsdaf21-rest-zoom));transform-origin:center;transition:transform var(--dsdaf21-hover-duration) ease}
.dsdaf21 .dsdaf21-image-pair>.rs-image::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:var(--dsdaf21-overlay-color);opacity:var(--dsdaf21-rest-opacity);transition:opacity var(--dsdaf21-hover-duration) ease}
.dsdaf21 .dsdaf21-image-pair>.rs-image:hover>.dsdaf21-hover-layer,.dsdaf21 .dsdaf21-image-pair>.rs-image:focus-within>.dsdaf21-hover-layer{transform:scale(var(--dsdaf21-hover-zoom))}
.dsdaf21 .dsdaf21-image-pair>.rs-image:hover::after,.dsdaf21 .dsdaf21-image-pair>.rs-image:focus-within::after{opacity:var(--dsdaf21-hover-opacity)}
@media(prefers-reduced-motion:reduce){.dsdaf21 .dsdaf21-hover-layer,.dsdaf21 .dsdaf21-image-pair>.rs-image::after{transition:none!important}}

/* Keep the section in normal page flow. Only the two image frames own motion.
   Visible structural overflow prevents an independent scrollable section. */
.dsdaf21,.dsdaf21>.elementor,.dsdaf21 .e-con,.dsdaf21 .e-con-inner,
.dsdaf21 .elementor-widget,.dsdaf21 .elementor-widget-container,
.dsdaf21 .dsdaf21-image-pair{
 overflow:visible!important;transform:none!important;translate:none!important;
 rotate:none!important;scale:none!important;animation:none!important;transition:none!important;
}
.dsdaf21 .elementor-element-3fec4e9 *{
 transform:none!important;translate:none!important;rotate:none!important;scale:none!important;
 animation:none!important;transition-property:color,background-color,border-color!important;
}
/* Preserve editable hover colors without rolling the label or sliding arrows. */
.dsdaf21 .rs-button .rs-btn .rs-btn-active span{text-shadow:none!important}
.dsdaf21 .rs-button .rs-btn em>:nth-child(2){display:none!important}
/* A clipped image frame cannot become a separately scrollable viewport. */
@supports(overflow:clip){.dsdaf21 .elementor-element-0df9854 .dsdaf21-image-pair>.rs-image{overflow:clip}}
