body.page-wishes{position:relative}body.page-wishes::after,body.page-wishes::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body.page-wishes::before{background:radial-gradient(ellipse 60% 40% at 12% 8%,rgba(232,163,61,.1),transparent 60%),radial-gradient(ellipse 55% 45% at 88% 30%,rgba(12,124,131,.1),transparent 60%),radial-gradient(ellipse 50% 35% at 25% 92%,rgba(232,163,61,.08),transparent 60%);background-size:140% 140%;animation:22s ease-in-out infinite alternate wish-aurora-drift}body.page-wishes::after{width:2px;height:2px;border-radius:50%;background-color:var(--color-gold-500);box-shadow:4% 14% 0 0 currentColor,11% 38% 0 0 currentColor,19% 64% 0 0 currentColor,27% 81% 0 0 currentColor,34% 22% 0 0 currentColor,42% 55% 0 0 currentColor,49% 8% 0 0 currentColor,57% 72% 0 0 currentColor,64% 45% 0 0 currentColor,71% 90% 0 0 currentColor,78% 30% 0 0 currentColor,85% 61% 0 0 currentColor,92% 18% 0 0 currentColor,96% 77% 0 0 currentColor;color:rgba(232,163,61,.32);animation:6s ease-in-out infinite wish-twinkle}@keyframes wish-aurora-drift{0%{background-position:0 0,100% 0,0 100%}100%{background-position:6% 4%,94% 6%,4% 94%}}body.page-wishes #primary,body.page-wishes .site-footer,body.page-wishes .site-header{position:relative;z-index:1}body.page-wishes .page-banner{position:relative;overflow:hidden}body.page-wishes .page-banner::after,body.page-wishes .page-banner::before{content:"";position:absolute;top:0;left:0;width:3px;height:3px;border-radius:50%;background:0 0;pointer-events:none}body.page-wishes .page-banner::before{background-color:var(--color-gold-500);box-shadow:8% 22% 0 0 currentColor,18% 62% 0 0 currentColor,27% 15% 0 0 currentColor,38% 75% 0 0 currentColor,52% 30% 0 0 currentColor,64% 68% 0 0 currentColor,74% 20% 0 0 currentColor,83% 58% 0 0 currentColor,91% 35% 0 0 currentColor,12% 85% 0 0 currentColor;color:rgba(240,207,140,.35);animation:4.5s ease-in-out infinite wish-twinkle}body.page-wishes .page-banner::after{background-color:var(--color-gold-500);box-shadow:15% 40% 0 0 currentColor,33% 20% 0 0 currentColor,47% 65% 0 0 currentColor,61% 42% 0 0 currentColor,70% 78% 0 0 currentColor,80% 25% 0 0 currentColor,90% 55% 0 0 currentColor,24% 70% 0 0 currentColor,56% 15% 0 0 currentColor;color:rgba(226,167,59,.9);z-index:1;animation:3.2s ease-in-out .6s infinite wish-twinkle}@keyframes wish-twinkle{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}body.page-wishes .page-banner__overlay{position:relative;overflow:hidden}body.page-wishes .page-banner__overlay::before{content:"";position:absolute;top:50%;left:-10%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,163,61,.35),transparent 70%);filter:blur(6px);animation:14s ease-in-out infinite wish-orb-drift}@keyframes wish-orb-drift{0%{transform:translate(0,-20%);opacity:.5}50%{transform:translate(60vw,10%);opacity:.85}100%{transform:translate(120vw,-20%);opacity:.5}}body.page-wishes .page-banner__heading{position:relative;background-image:linear-gradient(100deg,var(--color-white) 30%,var(--color-gold-500) 45%,#fff6e2 50%,var(--color-gold-500) 55%,var(--color-white) 70%);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:5s ease-in-out infinite wish-shimmer-text}@keyframes wish-shimmer-text{0%{background-position:130% 0}100%,50%{background-position:-10% 0}}body.page-wishes .service-form,body.page-wishes .service-info{position:relative;overflow:hidden}body.page-wishes .service-form::after,body.page-wishes .service-info::after{content:"";position:absolute;bottom:-10%;left:0;width:4px;height:4px;border-radius:50%;background-color:var(--color-gold-500);box-shadow:6% 0 0 0 currentColor,16% 40% 0 0 currentColor,29% -30% 0 0 currentColor,41% 20% 0 0 currentColor,55% -15% 0 0 currentColor,68% 35% 0 0 currentColor,79% -25% 0 0 currentColor,89% 10% 0 0 currentColor;color:rgba(226,167,59,.28);z-index:0;pointer-events:none;animation:9s linear infinite wish-float}body.page-wishes .service-form>.container,body.page-wishes .service-info>.container{position:relative;z-index:1}@keyframes wish-float{0%{transform:translateY(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(-420px);opacity:0}}body.page-wishes .service-info__card{position:relative;overflow:hidden;transition:transform .35s var(--ease-standard),box-shadow .35s var(--ease-standard);animation:5s ease-in-out infinite wish-lantern-glow}body.page-wishes .service-info__card:nth-child(2){animation-delay:1.2s}@keyframes wish-lantern-glow{0%,100%{box-shadow:0 0 0 rgba(232,163,61,0)}50%{box-shadow:0 0 24px rgba(232,163,61,.22)}}body.page-wishes .service-info__card::after{content:"✦";position:absolute;top:var(--space-sm);right:var(--space-md);font-size:var(--text-md);color:var(--color-gold-500);opacity:.55;animation:6s linear infinite wish-sparkle-spin}@keyframes wish-sparkle-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}100%{transform:rotate(360deg) scale(1)}}body.page-wishes .service-info__card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 20px 36px rgba(11,51,43,.14),0 0 28px rgba(232,163,61,.3)}body.page-wishes .service-info__list li::before{color:var(--color-gold-500)}body.page-wishes .service-steps__number{position:relative;transition:transform .3s var(--ease-standard);box-shadow:0 0 0 rgba(232,163,61,0);animation:3.2s ease-in-out infinite wish-step-pulse}body.page-wishes .service-steps__item:nth-child(2) .service-steps__number{animation-delay:.4s}body.page-wishes .service-steps__item:nth-child(3) .service-steps__number{animation-delay:.8s}@keyframes wish-step-pulse{0%,100%{box-shadow:0 0 0 rgba(232,163,61,0)}50%{box-shadow:0 0 14px rgba(232,163,61,.55)}}body.page-wishes .service-steps__item:hover .service-steps__number{transform:scale(1.15) rotate(-6deg)}body.page-wishes .service-form__embed{position:relative;z-index:1;border:2px solid transparent;border-radius:var(--radius-md);background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(120deg,var(--color-gold-500) 0,rgba(232,163,61,.25) 35%,rgba(232,163,61,.25) 65%,var(--color-gold-500) 100%) border-box;background-size:100% 100%,260% 260%;background-position:0 0,0 50%;box-shadow:0 0 0 rgba(232,163,61,0);transition:box-shadow .4s var(--ease-standard);animation:7s ease-in-out infinite wish-frame-shimmer,4s ease-in-out infinite wish-frame-glow}@keyframes wish-frame-shimmer{0%,100%{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}}@keyframes wish-frame-glow{0%,100%{box-shadow:0 0 0 rgba(232,163,61,0)}50%{box-shadow:0 0 26px rgba(232,163,61,.22)}}body.page-wishes .service-form__embed::after{content:"✦";position:absolute;top:-12px;right:20px;font-size:var(--text-md);color:var(--color-gold-500);background:var(--color-teal-100);line-height:1;padding:2px 4px;border-radius:50%;animation:3.5s ease-in-out infinite wish-twinkle}body.page-wishes .service-form__embed:hover{box-shadow:0 24px 48px rgba(226,167,59,.22)}body.page-wishes [data-animate]{transform:translateY(28px) scale(.96);transition:opacity .8s cubic-bezier(.34, 1.56, .64, 1),transform .8s cubic-bezier(.34, 1.56, .64, 1)}body.page-wishes [data-animate].is-visible{transform:none}body.page-wishes .service-info__grid [data-animate]:nth-child(2){transition-delay:120ms}.wish-cursor-spark{position:fixed;top:0;left:0;width:10px;height:10px;--wish-drift-x:0px;--wish-spin:120deg;background:linear-gradient(135deg,#fff6e2 0,var(--color-gold-500) 60%,var(--color-gold-700) 100%);clip-path:polygon(50% 0%,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0% 50%,37% 38%);filter:drop-shadow(0 0 5px rgba(232, 163, 61, .85));pointer-events:none;z-index:9999;will-change:transform,opacity;animation:1.3s cubic-bezier(.22,.61,.36,1) forwards wish-spark-fade}.wish-cursor-spark--alt{background:linear-gradient(135deg,#fff 0,#fff6e2 55%,var(--color-gold-500) 100%);filter:drop-shadow(0 0 4px rgba(255, 255, 255, .8))}@keyframes wish-spark-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0) translate(0,0)}60%{opacity:.85}100%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(var(--wish-spin)) translate(var(--wish-drift-x),-34px)}}@media (prefers-reduced-motion:reduce){body.page-wishes .page-banner::after,body.page-wishes .page-banner::before,body.page-wishes .page-banner__heading,body.page-wishes .page-banner__overlay::before,body.page-wishes .service-form::after,body.page-wishes .service-form__embed,body.page-wishes .service-form__embed::after,body.page-wishes .service-info::after,body.page-wishes .service-info__card,body.page-wishes .service-info__card::after,body.page-wishes .service-steps__number,body.page-wishes::after,body.page-wishes::before{animation:none}body.page-wishes .page-banner__heading{background-position:0 0}body.page-wishes [data-animate]{transition:opacity .3s linear;transform:none}body.page-wishes .service-info__card:hover,body.page-wishes .service-steps__item:hover .service-steps__number{transform:none}.wish-cursor-spark{display:none}}