/* Consistent photo surfaces, retaining all original customer photographs. */
body.ds-legacy .ds-spa-ambience{background:radial-gradient(ellipse at 5% 12%,#f2deea 0,transparent 58%),radial-gradient(ellipse at 95% 70%,#dceef5 0,transparent 60%),#fffafb}
body.ds-legacy .ds-spa-soft-section{background:linear-gradient(135deg,#e6f1f6,#f6e6ef)!important}
body.ds-legacy .ds-page-intro{background:linear-gradient(120deg,#fcf4f8,#edf6f9)}
body.ds-legacy #main .ds-photo-card{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:100%;padding:9px;border:1px solid #fff;border-radius:26px;background:#fff;box-shadow:0 0 0 1px #e6dce3,0 10px 32px #173b450d;transition:box-shadow .35s ease,transform .35s ease,background-color .35s ease}
body.ds-legacy #main .ds-photo-card:not(.elementor-gallery-item)::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 92% 8%,#fff 0,transparent 23%),linear-gradient(135deg,#edd2e2,#d8edf5);opacity:0;transition:opacity .35s ease;pointer-events:none}
body.ds-legacy #main .ds-photo-card::after{content:"";position:absolute;z-index:3;top:-25%;left:-50%;width:38%;height:150%;background:linear-gradient(90deg,transparent,#ffffff75,transparent);transform:translateX(-150%) skewX(-20deg);opacity:0;pointer-events:none}
body.ds-legacy #main .ds-photo-card>:not(.ds-photo-sparkle){position:relative;z-index:1}
body.ds-legacy #main .ds-photo-card img{display:block;max-width:100%;border-radius:18px}
body.ds-legacy #main .ds-photo-card .twentytwenty-container{border-radius:18px;overflow:hidden}
body.ds-legacy #main .ds-photo-card .twentytwenty-container img{border-radius:0}
body.ds-legacy #main .ds-photo-card>a.ds-photo-link{display:block;width:100%;line-height:0;border-radius:18px;box-shadow:none}
body.ds-legacy #main .ds-photo-card>a.ds-photo-link:focus{outline:none}
body.ds-legacy #main .ds-photo-card:focus-within{outline:2px solid #b67f9a;outline-offset:4px;background-color:#efdeea;box-shadow:0 0 0 1px #ddbacd,0 16px 38px #994d7221}
body.ds-legacy #main .ds-photo-card:not(.elementor-gallery-item):focus-within::before{opacity:1}
body.ds-legacy #main .ds-photo-card:focus-within::after{animation:ds-photo-sheen .9s ease-out both}
body.ds-legacy #main .ds-photo-sparkle{position:absolute;z-index:4;right:13px;top:9px;color:#fff;font:400 31px/1 Arial,sans-serif;pointer-events:none;opacity:0;text-shadow:0 0 7px #fff,0 1px 8px #8c527f66;transform:scale(.75);transition:opacity .25s,transform .35s}
body.ds-legacy #main .ds-photo-card:focus-within>.ds-photo-sparkle{opacity:1;transform:scale(1)}
body.ds-legacy #main .elementor-gallery-item.ds-photo-card{padding:0;border:7px solid #fff;border-radius:22px}
body.ds-legacy #main .elementor-gallery-item.ds-photo-card>.elementor-gallery-item__image{border-radius:15px}
body.ds-legacy #main .elementor-gallery-item.ds-photo-card>.elementor-gallery-item__overlay{position:absolute;inset:0;border-radius:15px;background:#a96c8c26}
body.ds-legacy #main .ds-photo-card figcaption{position:relative;text-align:center;padding:12px 0 3px}
html{scroll-padding-top:calc(var(--ds-header-height,166px) + var(--ds-header-offset,0px) + 24px)}
@keyframes ds-photo-sheen{0%{transform:translateX(-150%) skewX(-20deg);opacity:0}15%{opacity:.8}80%{opacity:.8}100%{transform:translateX(550%) skewX(-20deg);opacity:0}}
@media(hover:hover) and (pointer:fine){
 body.ds-legacy #main .ds-photo-card:hover{background-color:#efdeea;transform:translateY(-4px);box-shadow:0 0 0 1px #ddbacd,0 16px 38px #994d7221}
 body.ds-legacy #main .ds-photo-card:not(.elementor-gallery-item):hover::before{opacity:1}
 body.ds-legacy #main .ds-photo-card:hover::after{animation:ds-photo-sheen .9s ease-out both}
 body.ds-legacy #main .ds-photo-card:hover>.ds-photo-sparkle{opacity:1;transform:scale(1)}
}
@media(hover:none){body.ds-legacy #main .ds-photo-card{background:#f5e9f0}body.ds-legacy #main .ds-photo-card:not(.elementor-gallery-item)::before{opacity:.35}body.ds-legacy #main .ds-photo-card:not(.elementor-gallery-item):active::before{opacity:1}}
@media(max-width:767px){body.ds-legacy #main .ds-photo-card{padding:7px;border-radius:23px}body.ds-legacy #main .ds-photo-card img,body.ds-legacy #main .ds-photo-card .twentytwenty-container{border-radius:16px}body.ds-legacy #main .ds-photo-card .twentytwenty-container img{border-radius:0}}
@media(prefers-reduced-motion:reduce){body.ds-legacy #main .ds-photo-card,body.ds-legacy #main .ds-photo-card:not(.elementor-gallery-item)::before,body.ds-legacy #main .ds-photo-sparkle{transition:none!important;transform:none!important}body.ds-legacy #main .ds-photo-card::after{display:none!important}}

body.ds-legacy #main .elementor-gallery-item.ds-photo-card>.elementor-gallery-item__overlay{background:linear-gradient(135deg,#d6a7c2,#a5d5e5);opacity:0;transition:opacity .35s}body.ds-legacy #main .elementor-gallery-item.ds-photo-card:is(:hover,:focus-within)>.elementor-gallery-item__overlay{opacity:.18}body.ds-legacy #main .elementor-gallery-item.ds-photo-card:is(:hover,:focus-within){border-color:#efdeea}
