/* Gentle refinements to the existing Sweetheart/Elementor design. */
body.ds-legacy{background-color:#fffdfd}
.ds-spa-ambience{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 8% 12%,#f5e7ef 0,transparent 48%),radial-gradient(ellipse at 92% 65%,#e5f2f7 0,transparent 52%),#fffdfd;contain:strict}
.ds-spa-ambience .ds-original-bubble-layer{opacity:.13;background-color:transparent!important;animation-duration:24s}
.ds-ambient-bubble{position:absolute;left:var(--bubble-x);bottom:calc(-1 * var(--bubble-size));width:var(--bubble-size);height:var(--bubble-size);border:1px solid #83b3c54d;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffffffeb 0 5%,#ffffff26 15%,transparent 58%),radial-gradient(circle at 75% 82%,#d9b5cc3b,transparent 63%);box-shadow:inset 2px 3px 7px #ffffffbf,inset -2px -3px 8px #c0dfe72e;opacity:0;animation:ds-ambient-rise var(--bubble-duration) linear infinite;animation-delay:var(--bubble-delay);will-change:transform,opacity}
@keyframes ds-ambient-rise{0%{transform:translate3d(0,0,0) scale(.8);opacity:0}12%{opacity:.62}48%{transform:translate3d(var(--bubble-drift),-55vh,0) scale(1);opacity:.5}85%{opacity:.38}100%{transform:translate3d(0,calc(-100vh - var(--bubble-size) * 2),0) scale(1.06);opacity:0}}
.ds-spa-ambience.is-paused .ds-ambient-bubble,.ds-spa-ambience.is-paused .ds-original-bubble-layer{animation-play-state:paused}
body.ds-legacy .elementor-128>.elementor-element-d336841{background:linear-gradient(135deg,#e8f3f7,#f7edf3)!important}
body.ds-legacy .elementor-128>.elementor-element-2fbd0fd{background:linear-gradient(135deg,#f5e8ef,#fdf8fa)!important}
body.ds-legacy .ds-legacy-request-panel{background:#fff9fbb8;border-block:1px solid #ffffffd9}
body.ds-legacy .ds-request{border:1px solid #ebd7e1;background:#fbf1f6;box-shadow:0 12px 40px #163b4609}
body.ds-legacy .wdt-button-holder>a.wdt-button,body.ds-legacy .ds .ds-button,body.ds-legacy .ds-legacy-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;min-height:52px;max-width:100%;padding:14px 25px!important;border:1px solid #163b46!important;border-radius:999px!important;background:#163b46!important;background-image:none!important;color:#fff!important;font:600 15px/1.45 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:.005em!important;text-decoration:none!important;box-shadow:0 5px 14px #163b4612;transform:none;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;touch-action:manipulation;isolation:isolate}
body.ds-legacy .wdt-button-holder>a.wdt-button::before,body.ds-legacy .wdt-button-holder>a.wdt-button::after,body.ds-legacy .wdt-button-holder::before,body.ds-legacy .wdt-button-holder::after{content:none!important;display:none!important}
body.ds-legacy .wdt-button-holder>.wdt-button-icon{display:none!important}
body.ds-legacy .wdt-button .wdt-button-text{font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;transform:none!important}
body.ds-legacy #wdt-button-2ce1880>a.wdt-button{background:#a95c7d!important;border-color:#a95c7d!important;box-shadow:0 7px 22px #783b5726}
body.ds-legacy .wdt-button-holder{max-width:100%}
body.ds-legacy .wdt-button-holder>a.wdt-button:focus-visible,body.ds-legacy .ds .ds-button:focus-visible,body.ds-legacy .ds-legacy-footer-cta:focus-visible{outline:3px solid #ba7b98!important;outline-offset:4px}
body.ds-legacy .wdt-button-holder>a.wdt-button:active,body.ds-legacy .ds .ds-button:active,body.ds-legacy .ds-legacy-footer-cta:active{transform:translateY(0) scale(.985)!important}
@media(hover:hover) and (pointer:fine){
 body.ds-legacy .wdt-button-holder>a.wdt-button:hover,body.ds-legacy .ds .ds-button:hover,body.ds-legacy .ds-legacy-footer-cta:hover{background:#2a5662!important;border-color:#2a5662!important;transform:translateY(-3px)!important;box-shadow:0 12px 25px #163b4626,0 0 0 4px #ead3de42}
 body.ds-legacy #wdt-button-2ce1880>a.wdt-button:hover{background:#91486a!important;border-color:#91486a!important;box-shadow:0 12px 26px #75365233,0 0 0 4px #ffffff1f}
 body.ds-legacy .ds-whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 9px 24px #116b493d}
}
@media(max-width:767px){
 .ds-ambient-bubble:nth-of-type(n+6){display:none}
 body.ds-legacy #main .wdt-heading-holder,body.ds-legacy #main .wdt-heading-subtitle,body.ds-legacy #main .wdt-heading-title,body.ds-legacy #main .wdt-heading-content-wrapper,body.ds-legacy #main .elementor-widget-text-editor,body.ds-legacy #main .elementor-widget-wdt-button,body.ds-legacy #main .elementor-widget-image,body.ds-legacy .ds-legacy-request-grid>div,body.ds-legacy .ds-page-intro,body.ds-legacy .ds-section-title,body.ds-legacy .ds-stable-footer,body.ds-legacy footer .elementor-widget-text-editor{text-align:center!important}
 body.ds-legacy #main .wdt-button-holder{display:flex;justify-content:center;width:100%;margin-inline:auto}
 body.ds-legacy .ds-legacy-request-grid{width:calc(100% - 36px);gap:28px}
 body.ds-legacy .ds-legacy-request-grid>div>p{max-width:36ch;margin-inline:auto}
 body.ds-legacy .ds-request{padding:26px 21px;border-radius:23px}
 body.ds-legacy .ds-request h2{text-align:center;font-size:clamp(26px,7.8vw,32px);line-height:1.18;letter-spacing:-.035em}
 body.ds-legacy .ds-steps{justify-content:center;gap:13px}
 body.ds-legacy .ds-form label,body.ds-legacy .ds-form legend{text-align:left}
 body.ds-legacy .ds-form-actions{justify-content:center}
 body.ds-legacy .ds .ds-button,body.ds-legacy .wdt-button-holder>a.wdt-button{font-size:14px!important;min-height:51px;padding-inline:23px!important}
 body.ds-legacy #main .elementor-widget-image img{display:block;margin-inline:auto;max-width:100%}
 body.ds-legacy #main .elementor-icon-list-item,body.ds-legacy footer .elementor-icon-list-item{justify-content:center}
 body.ds-legacy .ds-questions summary{position:relative;display:block;text-align:center;padding-left:39px;padding-right:39px}
 body.ds-legacy .ds-questions summary>span{position:absolute;right:15px;top:50%;transform:translateY(-50%)}
 body.ds-legacy .ds-questions p{text-align:center}
 body.ds-legacy .ds-legacy-utilities{padding-inline:16px;text-align:center}
 body.ds-legacy .ds-legacy-footer-cta{margin-inline:auto}
 body.ds-legacy .elementor-106 .elementor-element-ff7235b>.e-con-inner,body.ds-legacy .elementor-106 .elementor-element-4654789>.e-con-inner{position:relative;justify-content:flex-end!important}
 body.ds-legacy .elementor-106 .elementor-element-ff7235b>.e-con-inner{min-height:112px}
 body.ds-legacy .elementor-106 .elementor-element-4654789>.e-con-inner{min-height:94px}
 body.ds-legacy .elementor-106 .elementor-element-0a40a53,body.ds-legacy .elementor-106 .elementor-element-ef5824a{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:90px!important;max-width:90px!important;align-items:center!important}
 body.ds-legacy .elementor-106 .elementor-element-64b3757,body.ds-legacy .elementor-106 .elementor-element-79671fa,body.ds-legacy .elementor-106 .wdt-logo-container{text-align:center!important;width:100%!important}
 body.ds-legacy .elementor-106 .elementor-element-64b3757 img{display:block;width:82px;height:auto;margin-inline:auto}
 body.ds-legacy .elementor-106 .wdt-logo-container a{display:block;margin-inline:auto;width:76px}
}
@media(prefers-reduced-motion:reduce){
 .ds-ambient-bubble{display:none}.ds-spa-ambience .ds-original-bubble-layer{animation:none}
 body.ds-legacy .wdt-button-holder>a.wdt-button,body.ds-legacy .ds .ds-button,body.ds-legacy .ds-legacy-footer-cta{transition:none!important;transform:none!important}
}

/* Keep the original Elementor focus and hover colors from reducing contrast. */
body.ds-legacy #main .wdt-button-holder>a.wdt-button,body.ds-legacy #wdt-button-d50ff90>a.wdt-button,body.ds-legacy .wdt-button-holder>a.wdt-button .wdt-button-text{color:#fff!important}
