:root{color-scheme:only light;--ls-blue-dark:var(--jp-blue-dark);--ls-blue-mid:#7B52AB;--ls-blue-light:var(--jp-blue-bright);--ls-white:#ffffff;--ls-radius:9999px;--ls-transition:150ms ease;--ls-gap:6px;--ls-shadow-focus:0 0 0 3px rgba(2,92,160,0.35)}:root{--ls-transition:150ms ease}.jp-lang-globe{-webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 14px!important;border-radius:12px!important;border:1px solid #c8dff0!important;background:#fff!important;color:var(--jp-blue-dark)!important;font-family:inherit!important;font-size:0.82rem!important;font-weight:700!important;cursor:pointer!important;transition:background .15s,border-color .15s;outline:none!important;box-shadow:none!important;line-height:1!important;flex-shrink:0!important;text-transform:none!important;letter-spacing:0!important}.jp-lang-globe:hover,.jp-lang-globe:focus,.jp-lang-globe:active{background:transparent!important;outline:none!important;box-shadow:none!important}html[data-theme="purple"] .jp-lang-globe{background:#7B52AB!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}html[data-theme="purple"] .jp-lang-globe:hover{background:#6B42A0!important;color:#fff!important}.top-nav .jp-lang-globe{order:-1!important;background:var(--base)!important;border:none!important;color:var(--contrast)!important}.top-nav .jp-lang-globe:hover,.top-nav .jp-lang-globe:focus,.top-nav .jp-lang-globe:active{background:var(--base-2)!important;color:var(--contrast)!important}.jp-lang-globe svg{flex-shrink:0;width:15px;height:15px}.jp-lang-code{font-size:0.82rem;font-weight:700;line-height:1}.lang-label{display:none!important}.top-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.theme-toggle-btn{-webkit-appearance:none;appearance:none;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;cursor:pointer;display:inline-flex!important;align-items:center!important}.theme-toggle-btn:focus,.theme-toggle-btn:focus-visible{outline:none!important;box-shadow:none!important}#navbar .lang-selector,.top-nav-ctas .lang-selector{align-self:center}@media(max-width:768px){.lang-selector{margin-right:4px;gap:2px}}@media only screen and (min-width:1146px){.header-mobile,.mobile-header-padding{display:none!important}}@media only screen and (max-width:1145px){.header-desktop{display:none!important}.header-mobile{position:fixed;top:0;left:0;right:0;width:100%;z-index:99999;display:flex;flex-direction:column;background:rgba(247,243,237,0.75);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.mob-bar-1,.mob-bar-3{width:100%;display:flex;align-items:center;box-sizing:border-box;flex-shrink:0}.mob-bar-1{height:44px;background:transparent;justify-content:flex-end;gap:0;padding:0 12px;overflow:visible!important;position:relative;z-index:20}.header-mobile{overflow:visible!important}.mob-logo-link{position:relative!important;top:auto!important;left:auto!important;display:block!important;flex-shrink:0;overflow:visible}.mob-logo{height:178px!important;width:auto!important;padding:0!important;display:block!important;position:relative!important;z-index:20!important;margin-top:5px!important;margin-bottom:-95px!important;transform:translateX(15px) translateY(20px)!important}.mob-bar-1>a{display:block;flex-shrink:0;overflow:visible}.mob-bar-1{justify-content:space-between!important}.mob-bar-1-right{display:flex;align-items:center;gap:10px}.mob-bar-1 #rmp_menu_trigger-131{position:relative!important;top:auto!important;right:auto!important;width:44px!important;height:44px!important;border:none!important;outline:none!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.mob-bar-1 #rmp_menu_trigger-131 .rmp-trigger-box{position:relative!important;width:20px!important;height:16px!important;display:block!important;overflow:visible!important}.mob-bar-1 #rmp_menu_trigger-131 .responsive-menu-pro-inner,.mob-bar-1 #rmp_menu_trigger-131 .responsive-menu-pro-inner::before,.mob-bar-1 #rmp_menu_trigger-131 .responsive-menu-pro-inner::after{width:20px!important;height:2px!important;left:0!important;border-radius:1px!important}.mob-bar-1 #rmp_menu_trigger-131:not(.is-active) .responsive-menu-pro-inner{top:7px!important}.mob-bar-1 #rmp_menu_trigger-131:not(.is-active) .responsive-menu-pro-inner::before{top:7px!important}.mob-bar-1 #rmp_menu_trigger-131:not(.is-active) .responsive-menu-pro-inner::after{bottom:7px!important}.mob-bar-1 #rmp_menu_trigger-131.is-active .responsive-menu-pro-inner,.mob-bar-1 #rmp_menu_trigger-131.is-active .responsive-menu-pro-inner::before,.mob-bar-1 #rmp_menu_trigger-131.is-active .responsive-menu-pro-inner::after{display:none!important}.mob-bar-1 #rmp_menu_trigger-131.is-active .rmp-trigger-box{display:flex!important;align-items:center!important;justify-content:center!important}.mob-bar-1 #rmp_menu_trigger-131.is-active .rmp-trigger-box::before{content:"×"!important;font-size:22px!important;line-height:1!important;color:#4A1A7A!important;font-weight:400!important;display:block!important}.mob-bar-1 #rmp_menu_trigger-131 .responsive-menu-pro-inner,.mob-bar-1 #rmp_menu_trigger-131 .responsive-menu-pro-inner::before,.mob-bar-1 #rmp_menu_trigger-131 .responsive-menu-pro-inner::after{background-color:#4A1A7A!important}.mob-bar-3{height:44px;flex-shrink:0;justify-content:flex-end;padding:0 12px;background:transparent;position:relative;z-index:10}.mob-bar-3 a{display:inline-flex;width:auto}.mob-bar-3 button{width:auto!important;height:34px!important;padding:0 22px!important;border-radius:50px!important;float:none!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;text-align:center!important;box-shadow:0 3px 12px rgba(74,26,122,0.30);transition:transform .15s ease,box-shadow .15s ease}.mob-bar-3 button:active{transform:scale(0.96);box-shadow:0 2px 6px rgba(74,26,122,0.25)}.mobile-header-padding{display:block!important;height:95px!important;background-color:#F7F3ED!important}html[data-theme="purple"] .mob-bar-1{background:#7B52AB!important;border-bottom-color:rgba(255,255,255,0.15)!important}.top-nav-ctas,.top-nav-mobile{display:none}#rmp-container-131.rmp-panel-standalone{display:block!important}.mob-bar-1 .jp-lang-globe{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.mob-bar-1 .jp-lang-globe:hover,.mob-bar-1 .jp-lang-globe:focus{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.mob-bar-1 .theme-toggle-btn{border:none!important;outline:none!important;box-shadow:none!important}.mob-bar-1 .theme-toggle-btn:hover,.mob-bar-1 .theme-toggle-btn:focus,.mob-bar-1 .theme-toggle-btn:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.mob-bar-3 button{border:none!important;outline:none!important}.mob-bar-3 button:hover,.mob-bar-3 button:focus,.mob-bar-3 button:focus-visible{border:none!important;outline:none!important}}.hiw5-outer{position:relative;max-width:1100px;margin:40px auto 0}.hiw5-line{position:absolute;top:55px;left:10%;right:10%;height:0;border-top:3px dashed var(--jp-purple);opacity:0.3;z-index:0;pointer-events:none}.hiw5-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:0;position:relative;z-index:1;list-style:none;padding:0;margin:0;counter-reset:hiw}.hiw5-col{flex:1 1 130px;max-width:200px;padding:0 6px;text-align:center;counter-increment:hiw}.hiw5-circle{width:110px;height:110px;border-radius:50%;border:3px solid var(--jp-purple);background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;z-index:2;color:var(--jp-purple)}.hiw5-circle svg{width:52px;height:52px}.hiw5-circle::after{content:counter(hiw);position:absolute;top:-2px;right:-2px;width:30px;height:30px;border-radius:50%;background:var(--jp-purple);color:#fff;font-size:0.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(74,26,122,0.25)}.hiw5-col:last-child .hiw5-circle::after{background:var(--jp-pink);box-shadow:0 2px 6px rgba(242,23,158,0.28)}.hiw5-col:last-child .hiw5-circle{border-color:var(--jp-pink);color:var(--jp-pink);animation:hiw-pulse 2.4s ease-in-out infinite}@keyframes hiw-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.hiw5-p{font-weight:700;color:var(--jp-blue-dark);font-size:0.95rem;line-height:1.45;margin:0 auto;max-width:160px}@media(max-width:960px){.hiw5-line{display:none}.hiw5-col{flex:1 1 120px;max-width:175px}}@media(max-width:620px){.hiw5-col{flex:1 1 100%;max-width:280px;margin-bottom:28px}}.hiw-cta:focus-visible{outline:3px solid var(--jp-blue-bright);outline-offset:4px;border-radius:50px}@media (prefers-reduced-motion:reduce){.hiw5-col:last-child .hiw5-circle{animation:none}#how-it-works [data-aos]{opacity:1!important;transform:none!important;transition:none!important}}.loy-outer{position:relative;max-width:900px;margin:50px auto 0}.loy-line{position:absolute;top:55px;left:8%;right:8%;height:0;border-top:3px dashed var(--jp-pink);opacity:0.5;z-index:0;pointer-events:none}.loy-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:0;position:relative;z-index:1;list-style:none;padding:0;margin:0}.loy-col{flex:1 1 110px;max-width:140px;padding:0 4px;text-align:center}.loy-circle{width:110px;height:110px;border-radius:50%;border:3px solid var(--jp-blue-bright);background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:2;color:var(--jp-blue-bright)}.loy-circle svg{width:60px;height:60px}.loy-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.loy-col:last-child .loy-circle{border-color:var(--jp-pink);color:var(--jp-pink);background:linear-gradient(135deg,#fdf2f8,#fef3c7);animation:loy-pulse 2.4s ease-in-out infinite}@keyframes loy-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.loy-stamp-label{font-size:0.85rem;color:var(--jp-muted);font-weight:600;letter-spacing:0.02em}.loy-gift-label{font-size:0.9rem;color:var(--jp-pink-strong);font-weight:800;letter-spacing:0.01em}@media(max-width:960px){.loy-col{flex:1 1 100px;max-width:120px}.loy-circle{width:88px;height:88px}.loy-circle svg{width:48px;height:48px}}@media(max-width:620px){.loy-line{display:none}.loy-col{flex:1 1 30%;max-width:30%}.loy-circle{width:72px;height:72px}.loy-circle svg{width:38px;height:38px}.loy-stamp-label{font-size:0.95rem}.loy-col:last-child{flex-basis:100%;max-width:280px;margin-top:14px}}.loy-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:60px auto 0;text-align:left}.loy-bcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;overflow:hidden;background:#fff;border:1px solid var(--jp-border);border-radius:20px;padding:18px;box-shadow:0 4px 18px rgba(74,26,122,0.07);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.loy-bcard::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 30%,var(--loy-c-light) 0%,transparent 70%);opacity:.45;pointer-events:none}.loy-bcard:hover{box-shadow:0 20px 35px -5px rgba(74,26,122,0.18),0 10px 12px -5px rgba(0,0,0,0.06);border-color:var(--loy-c-light);transform:translateY(-10px)}.loy-bindex{position:absolute;top:20px;left:22px;z-index:1;font-family:"Courier New",Courier,monospace;font-size:1.05rem;font-weight:700;color:var(--jp-muted);letter-spacing:.06em}.loy-bicon{position:absolute;top:0;left:0;right:0;bottom:150px;display:flex;align-items:center;justify-content:center;z-index:1;color:var(--loy-c);line-height:0;transition:transform .35s cubic-bezier(.16,1,.3,1)}.loy-bicon svg{width:84px;height:84px;filter:drop-shadow(0 10px 18px var(--loy-c-shadow))}.loy-bcard:hover .loy-bicon{transform:scale(1.22) translateY(-12px)}.loy-bpanel{position:relative;z-index:2;border-radius:14px;padding:16px 18px;text-align:left}.loy-btag{display:inline-block;margin-bottom:8px;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--loy-c-soft);color:var(--loy-c-deep)}.loy-bcard h3{font-size:1.1rem;color:var(--jp-blue-dark);margin:0 0 8px;font-weight:800;line-height:1.3}.loy-bcard p{color:#5b5b66;font-size:0.95rem;line-height:1.55;margin:0}.loy-c-pink{--loy-c:#F2179E;--loy-c-deep:#BE185D;--loy-c-light:#F9C2E3;--loy-c-soft:#FDF0F8;--loy-c-shadow:rgba(242,23,158,.25)}.loy-c-purple{--loy-c:#7C3AED;--loy-c-deep:#5B21B6;--loy-c-light:#DDD0FA;--loy-c-soft:#F5F1FE;--loy-c-shadow:rgba(124,58,237,.25)}.loy-c-blue{--loy-c:#7B52AB;--loy-c-deep:#4A1A7A;--loy-c-light:#DACBEE;--loy-c-soft:#F4EFFA;--loy-c-shadow:rgba(123,82,171,.25)}@media(max-width:960px){.loy-benefits{grid-template-columns:1fr;max-width:520px}.loy-bcard{min-height:330px}.loy-bicon{bottom:140px}.loy-bicon svg{width:72px;height:72px}}.loy-cta:focus-visible{outline:3px solid var(--jp-blue-bright);outline-offset:4px;border-radius:50px}@media (prefers-reduced-motion:reduce){.loy-col:last-child .loy-circle{animation:none}.loy-bcard{transition:none}.loy-bcard:hover{transform:none}.loy-bicon{transition:none}.loy-bcard:hover .loy-bicon{transform:none}#loyalty [data-aos]{opacity:1!important;transform:none!important;transition:none!important}}.jp-size-tab{border:2px solid #7B52AB;border-radius:50px;padding:12px 24px;background:#7B52AB;font-weight:700;color:#ffffff;cursor:pointer;font-size:0.95rem;min-height:44px;transition:background-color .18s,border-color .18s,color .18s}.jp-size-tab:hover{background:#6B42A0;border-color:#6B42A0}.jp-size-tab--active{border-color:#4A1A7A;background:#4A1A7A;color:#ffffff}.jp-size-tab:focus-visible{outline:3px solid var(--jp-blue-bright);outline-offset:3px}.jp-price-card{background:#fff;border:1px solid #e6dcf5;border-radius:18px;padding:22px 20px;text-align:left;box-shadow:0 4px 14px rgba(74,26,122,0.07);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.jp-price-card:hover{box-shadow:0 10px 26px rgba(74,26,122,0.14);border-color:#c9b3ec;transform:translateY(-3px)}.jp-price-card--extras{background:#f5f0ff;border-color:#d8c6f8}.jp-price-card--extras .jp-pc-name{color:var(--jp-purple)}.jp-pc-name{font-weight:700;color:var(--jp-blue-dark);font-size:1rem;margin-bottom:8px}.jp-pc-price{font-size:1.35rem;font-weight:600;color:var(--jp-purple);line-height:1;font-variant-numeric:tabular-nums}.jp-pc-price small{font-size:1rem;font-weight:400;color:var(--jp-muted)}.jp-pc-dur{font-size:0.85rem;color:var(--jp-muted);margin-top:5px;display:flex;align-items:center;gap:4px}.jp-pc-dur svg{width:14px;height:14px;flex-shrink:0}.jp-extras-list{list-style:none;padding:0;margin:0}.jp-extras-list li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #ede4f9;font-size:0.88rem}.jp-extras-list li:last-child{border-bottom:0}.jp-extras-name{color:var(--jp-text)}.jp-extras-price{font-weight:700;color:var(--jp-purple);font-variant-numeric:tabular-nums}.jp-prices-msg{grid-column:1/-1;padding:24px;text-align:center;color:var(--jp-muted);font-size:0.95rem;line-height:1.5}.jp-prices-msg p{margin:0 0 10px}.jp-prices-msg a{color:var(--jp-blue-dark);text-decoration:underline;font-weight:600}.jp-prices-retry{margin-top:6px;padding:8px 18px;border-radius:50px;border:2px solid var(--jp-blue-bright);background:#fff;color:var(--jp-blue-bright);font-weight:700;cursor:pointer;min-height:40px}.jp-prices-retry:hover{background:#eaf4ff}.jp-prices-retry:focus-visible{outline:3px solid var(--jp-blue-bright);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#prices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:1040px;margin:0 auto 44px}@media(max-width:620px){#prices-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.prices-cta:focus-visible{outline:3px solid var(--jp-blue-bright);outline-offset:4px;border-radius:50px}@media (prefers-reduced-motion:reduce){.jp-size-tab{transition:none}.jp-price-card{transition:none}.jp-price-card:hover{transform:none}#prices [data-aos]{opacity:1!important;transform:none!important;transition:none!important}}.js-motion #how-it-works .hiw5-col{opacity:0;transform:translateY(28px)}.js-motion #how-it-works .hiw5-circle{transform:scale(1)}@media (prefers-reduced-motion:reduce){.js-motion #how-it-works .hiw5-col{opacity:1!important;transform:none!important}}.jp-service-decks{display:flex;justify-content:center;align-items:flex-start;gap:96px;flex-wrap:wrap;margin-top:48px;padding-bottom:8px}.jp-service-swiper-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}.jp-service-swiper{position:relative;width:min(368px,90vw);height:495px;touch-action:pan-y}.jp-service-swiper-controls{margin-top:15px}.jp-mobile-service-slider-wrap{display:none}.jp-prices-intro{display:flex;align-items:center;justify-content:center;gap:32px;max-width:900px;margin:18px auto 0;text-align:left}.jp-prices-intro-img{flex:0 0 clamp(120px,18vw,170px);width:clamp(120px,18vw,170px);height:clamp(120px,18vw,170px);object-fit:contain}.jp-prices-intro-text{margin:0!important}@media(max-width:760px){.jp-prices-intro{flex-direction:column;gap:12px;text-align:center}.jp-prices-intro-img{flex:0 0 auto;width:clamp(110px,40vw,160px);height:clamp(110px,40vw,160px)}}.jp-tiles-wrap{position:relative;width:clamp(170px,46vw,256px);height:clamp(170px,46vw,256px);margin:56px auto 64px;opacity:0}.jp-tile{position:absolute;top:0;left:0;width:75%;height:75%;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 14px 36px rgba(74,26,122,0.22),0 3px 10px rgba(0,0,0,0.10);will-change:transform}.jp-tile img{width:100%;height:100%;object-fit:cover;padding:6px;border-radius:inherit;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none}.jp-tile-left{z-index:30;transform-origin:bottom right}.jp-tile-middle{z-index:20;transform-origin:bottom left}.jp-tile-right{z-index:10;transform-origin:bottom right}@media (prefers-reduced-motion:reduce){.jp-tiles-wrap{opacity:1}.jp-tile{transform:none!important}}.jp-loyalty-mobile-slider-wrap{display:none}@media(max-width:760px){.jp-tiles-wrap{display:none}.jp-loyalty-mobile-slider-wrap{display:flex;flex-direction:column;align-items:center;gap:15px;margin:32px auto}.jp-loyalty-mobile-slider{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:16px;padding:8px calc(50% - min(220px,70vw) / 2) 14px;scrollbar-width:none;-ms-overflow-style:none}.jp-loyalty-mobile-slider::-webkit-scrollbar{display:none}.jp-loy-mslide-card{flex:0 0 min(220px,70vw);aspect-ratio:1/1;scroll-snap-align:center;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 14px 36px rgba(74,26,122,0.22),0 3px 10px rgba(0,0,0,0.10)}.jp-loy-mslide-card img{width:100%;height:100%;object-fit:cover;padding:6px;border-radius:inherit;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none}}@media(min-width:961px){.footer-logo-card{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:22px;overflow:hidden;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);box-shadow:0 4px 18px rgba(0,0,0,0.18);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.footer-logo-card::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 35%,rgba(123,82,171,0.35) 0%,transparent 70%);pointer-events:none}.footer-logo-card:hover{box-shadow:0 20px 35px -5px rgba(0,0,0,0.30),0 10px 12px -5px rgba(0,0,0,0.14);border-color:rgba(255,255,255,0.26)}.footer-logo-card a{position:relative;z-index:1}}@media (prefers-reduced-motion:reduce){.footer-logo-card{transition:none}.footer-logo-card:hover{transform:none}}.jp-map-link:hover,.jp-map-link:focus-visible{text-decoration:underline!important}
@media(max-width:760px){
html,body{overflow-x:hidden;max-width:100vw}
.jp-service-decks{display:none}
.jp-mobile-service-slider-wrap{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:32px}
.jp-mobile-service-slider{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:8px calc(50% - min(290px,80vw) / 2) 14px;scrollbar-width:none;-ms-overflow-style:none}
.jp-mobile-service-slider::-webkit-scrollbar{display:none}
.jp-mslide-card{flex:0 0 min(290px,80vw);scroll-snap-align:center;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 14px 36px rgba(74,26,122,0.22),0 3px 10px rgba(0,0,0,0.10)}
.jp-mslide-card-img{width:100%;height:300px;overflow:hidden;background:#EFE6F8}
.jp-mslide-card-img img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.jp-mslide-card-text{padding:8px 16px 14px;text-align:center}
.jp-mslide-card-text h3{margin:0 0 2px;font-size:1.05rem;color:#000;font-weight:700}
.jp-mslide-card-text p{margin:0;font-size:0.85rem;color:#000;opacity:0.75}
.jp-mobile-service-controls{display:flex;align-items:center;gap:18px}
}.jp-service-card{position:absolute;inset:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,0.6) inset,0 14px 36px rgba(74,26,122,0.22),0 3px 10px rgba(0,0,0,0.10);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform,opacity;transform-origin:50% 100%;transform:perspective(var(--card-perspective,700px)) translateZ(calc(-1 * var(--card-z-offset,12px) * var(--i,0))) translateY(calc(var(--card-y-offset,7px) * var(--i,0))) translateX(var(--swipe-x,0px)) rotateY(var(--swipe-rotate,0deg));opacity:calc(1 - var(--i,0) * 0.18);z-index:var(--card-z,1);transition:transform var(--card-swap-duration,0.3s) ease,opacity var(--card-swap-duration,0.3s) ease}.jp-service-card.is-dragging{cursor:grabbing;transition:none}.jp-service-card:active{cursor:grabbing}.jp-service-card-img{width:100%;height:415px;overflow:hidden;background:#EFE6F8;touch-action:pan-y}.jp-service-card-img img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.jp-service-card-text{padding:6px 18px;text-align:center}.jp-service-card-text h3{margin:0 0 2px;font-size:1.05rem;color:#000;font-weight:700}.jp-service-card-text p{margin:0;font-size:0.85rem;color:#000;opacity:0.75}.jp-service-swiper-controls{display:flex;align-items:center;gap:18px}.jp-service-swiper-dots{display:flex;gap:9px}.jp-dot{width:9px;height:9px;border-radius:50%;background:rgba(74,26,122,0.22);transition:background 0.25s ease,transform 0.25s ease;cursor:pointer}.jp-dot.is-active{background:#7B52AB;transform:scale(1.35)}.jp-service-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(74,26,122,0.18);background:#fff;color:#4A1A7A;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(74,26,122,0.16);transition:transform 0.2s ease,box-shadow 0.2s ease}.jp-service-arrow:hover{box-shadow:0 8px 22px rgba(74,26,122,0.26)}.jp-service-arrow:active{transform:scale(0.92)}@media (prefers-reduced-motion:reduce){.jp-service-card{transition:none}}

/* .col-lg{display:block} sits later in style.css than the 880px .desktop
   hide rule and re-shows hidden columns (same specificity, later wins).
   Force the hide so .desktop columns actually disappear on mobile. */
@media only screen and (max-width:880px){.col-lg.desktop,.desktop{display:none!important}}
