@import url("https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;color:#2a2430;background:#fbf7fa;overflow-x:hidden}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-15px) rotate(1deg)}66%{transform:translateY(-8px) rotate(-1deg)}}@keyframes heroGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(61,44,95,.4)}50%{box-shadow:0 0 0 12px rgba(61,44,95,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-tag{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}.hero-title{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .4s forwards;opacity:0}.hero-sub{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .6s forwards;opacity:0}.hero-loc{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .7s forwards;opacity:0}.hero-cta{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) .9s forwards;opacity:0}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(61,44,95,.12),0 0 0 1px rgba(61,44,95,.08)}.event-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.event-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 48px rgba(61,44,95,.15),0 0 0 1px rgba(61,44,95,.1)}.cta-primary{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.cta-primary:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;pointer-events:none}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(61,44,95,.3)}input:focus{border-color:#e0629b!important;box-shadow:0 0 0 3px rgba(61,44,95,.15),0 2px 8px rgba(61,44,95,.1)!important;outline:none}.section-glow{position:relative}.section-glow:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:2px;background:linear-gradient(90deg,transparent,#e0629b,transparent);opacity:.3}.nav-glass{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.sched-cell{transition:background .2s,transform .2s}.sched-cell:hover{transform:scale(1.05)}.leaf-float{animation:float 5s ease-in-out infinite}.badge-pulse{animation:pulse 2s ease-in-out infinite}@media (max-width:768px){.orb{display:none}.hero-title{font-size:52px!important}.hero-tag{margin-top:10px}.nav-links{display:none!important}.nav-logo{font-size:16px!important}.section-pad{padding:60px 20px!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-sched{overflow-x:auto!important}.grid-sched>div{min-width:700px}.private-grid,.rates-grid{grid-template-columns:1fr!important}.hero-cta{flex-direction:column!important;align-items:center!important}.hero-cta a{width:80%!important;text-align:center}.scroll-hint,.step-label-full{display:none!important}.step-label-short{display:inline!important}.booking-title{font-size:34px!important}}@media (max-width:480px){.hero-title{font-size:44px!important}.section-heading{font-size:32px!important}}@media (max-width:900px){.hh-split{grid-template-columns:1fr!important}.hh-split>div:first-child{padding:28px 24px 36px!important}.hh-split .hero-tag{margin-top:0!important}.hh-hero-img{min-height:320px!important}.hh-stats{grid-template-columns:1fr!important}.hh-stats>div{border-left:none!important;border-top:1px solid hsla(0,0%,100%,.12);padding:20px!important}.hh-trust{grid-template-columns:1fr 1fr!important}.hh-paths{grid-template-columns:1fr!important}}@media (max-width:1024px){.grid-classes{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.grid-classes{grid-template-columns:1fr!important}}.nav-burger{display:none!important}@media (max-width:768px){.nav-burger{display:inline-flex!important}.nav-links,.nav-login,.portal-nav{display:none!important}.portal-nav-mobile{display:flex!important}.fg-pslots,.g90-2col,.g90-grid2,.g90-grid3,.portal-grid{grid-template-columns:1fr!important}.fg-page footer,.fg-page section{padding-left:20px!important;padding-right:20px!important}.fg-page section[id]:not(#start){padding-top:64px!important;padding-bottom:64px!important}.fg-page h2.section-heading{font-size:32px!important;letter-spacing:-.5px!important}.fg-page h1.hero-title{font-size:44px!important}.fg-cta,.fg-footer,.fg-rates,.fg-steps,.fg-testi{grid-template-columns:1fr!important}.fg-cta{padding:40px 24px!important}.fg-cta-btns a{width:100%}.grid-sched{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media (max-width:1024px) and (min-width:769px){.fg-rates,.fg-testi{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.fg-dates{grid-template-columns:1fr!important}.fg-methods{flex-direction:column}}