@layer base{html,body{margin:0;padding:0;}body{overscroll-behavior:none;}main>:first-child{margin-top:0!important;}main>:last-child{margin-bottom:0!important;}}::-webkit-scrollbar{display:none;}

/* Contemplative Restorative Motion Keyframes & Utilities */
@keyframes spaHeroDrift {
  0% { transform: scale(1.0); }
  50% { transform: scale(1.035); }
  100% { transform: scale(1.0); }
}

@keyframes spaHeroFade {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-drift-slow {
  animation: spaHeroDrift 28s cubic-bezier(0.37, 0, 0.63, 1) infinite;
  will-change: transform;
}

.hero-fade-1 {
  opacity: 0;
  animation: spaHeroFade 1.0s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards;
}
.hero-fade-2 {
  opacity: 0;
  animation: spaHeroFade 1.0s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
}
.hero-fade-3 {
  opacity: 0;
  animation: spaHeroFade 1.0s cubic-bezier(0.16, 1, 0.3, 1) 0.55s forwards;
}
.hero-fade-4 {
  opacity: 0;
  animation: spaHeroFade 1.0s cubic-bezier(0.16, 1, 0.3, 1) 0.75s forwards;
}

/* Section scroll reveal: unhurried fade-up */
.scroll-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 1.0s cubic-bezier(0.16, 1, 0.3, 1), transform 1.0s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Minimal image movement: subtle hover scale restricted to 1.02 */
.spa-img-subtle {
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.group:hover .spa-img-subtle,
.spa-img-subtle:hover {
  transform: scale(1.02);
}

/* Soft button transitions */
.spa-btn {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, color 0.3s ease;
}
.spa-btn:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 4px 14px -2px rgba(0, 39, 51, 0.14);
}
.spa-btn:active {
  transform: translateY(0);
}

/* Form input focus refinement: subtle border-color and ring focus transitions */
.spa-input {
  transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}
.spa-input:focus {
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(24, 61, 74, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001s !important;
    scroll-behavior: auto !important;
  }
  .scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Original inline presentation rules. */
html [data-stitch-style="wellness-1"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuCYTYZTLhWQ8wt4JM82U9VUAdy7S-rB9oWaXMkW3kbsfEA198MxB28y_7lbk2EALqEjl4N8Opx8tURSAjMzp4bg1c6fBgSdOh-1ypHl1l0Z86Pl7gNMUO0TmfTlwe1MddLyQGLno66RimzbvxGYx6X-0ES8gCQsTE0XfisU8Xf3kM87cgUbafJRwWaaNXXHusJaIJUBirmUSU0FQLHgxkW-6zt0P9wlO4XmT8UZeA8n7Xd75dziTDEB')}
html [data-stitch-style="wellness-2"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDYxePOHgmZZdKNgf2XDviXtM0wd7ZRTqHIIkizViuKRSug0k3ZbQLBdW7-dQikdJ0lWDeA_9jtgAP40OsTnkodze3YTX0n71TKIgYGkgMu5IvlYIfchU5D5u24BNBpuP_4lAL5S4xo2kv4PujfS7iyXQEbm2XReNX5J6dV591Nr_RSxhvOpZBNTh3Kiv-tvJpQJl1TCgoblDwg0xGDtq68bYzl871bvmGCY6Yq1WsemAtu-1T3VmzV')}
html [data-stitch-style="wellness-3"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDFrUiuvXhQZWnxIc-oh6qzjlCWWirCGPy8DN-VPCzsR8HDW9kHTwzlHMxvM8kVSTaQ7UlP41F50-CSatXNFGy8R3SQYcFgfprteb3GAMITTLOml2S5f6UhYMwmjEa004mhXHEYrV2kPrV7cjCgFForBhXBhC5KItg2sLeZr8q3JdFaOOJcnlUbYNVIzAqvXfTUOfzIiyboC1-MomIKd19H9dS2-esuQeWN9sEybbGlwH3nDNAD8q6F')}
html [data-stitch-style="wellness-4"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBtN0ZTukmwzUkA8nCbtfA0N3FxQxFFI_-D5fXcGQ1GeAKtPZMsbrSTu2CtMCiMBBt12d1lq4z7y46h9Q_McNmvviHi887JyN5jvxplarWdvccgqHbjy8Yoe_ds5BEmvGGaZZLoQGNmumtdhVjWCg2_RtTNMvsUcDsvyFs3FQsinzqBtKHKcCcqs_U3YS-GfY90ndOt3gObYTXQXY4HtGYiDDa1mHPggK7AWT0lFEnB7_a-YCBd4TCI')}
html [data-stitch-style="wellness-5"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBlaJ-BZY1IsbIrdNZG615r-qbHjkXmGoHF9YWZaz3Fm4jEizqsttranYpwaUF9fX5CANUB7r1iJNfBMWzsnCs_3BuMhHtExtDf0R_jHIDA3HGJo6loHy6EC8AQqN0y3IRuA7CXHS3T-RGzSbnFlraRnQJyAVRn0T1zrqsFDG5JxMHwPAyK-stb9UtymYwT9tpwmlqoDIaceU2bUL6cA-3m4_cO25_Du2hWSAzPifFOTeybd2ZrRKX5')}
html [data-stitch-style="wellness-6"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDpTrLd0hBM2oaWudDmGbK8ut4Bp4eiT2mT7TT-t9AVYw01jeIaL53IKMp6TQRmND3Se8nXl0AduTsq6LgYuvlxcJFpJMG0ANoo3BoulAKOuD9-raUKlk6DZymld8XG4jX7AZQbXjG3Q6lyU5EabJZDSYjB1ok6pydYRDg0r9Vcg9AyegtM-lqesiixAsTT6kMObwvFvBVn1qzTKtSwuleqPV34BJeozCb1_TaLl0l8hc51trq61uz9')}
html [data-stitch-style="wellness-7"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuALvv0JwSd7DiwiuletDgBp-8lo7d-FHOmRuu4ej7uMHMLNVHWa9Ns3r5Z12xI7Y24qnvkhXsG3Obx6gg8P1Jm6e9oYWiqsKHcaXP5hLaQEFzZtIbVvBOb1lX61nEk59MXhjfgJ4pFa_iH-fucRBDqWLneCwE8dWkGARyqpqigECPt1_VCW4WTtwfPzEMKhvZuXG4Cxehl8qgesEKGwLgXN4TxYJpIwSc0j1p8Cwlmr3c3yqiteaZjL')}
