:root{--color-green:#29452f;--color-green-light:#365b3e;--color-green-dark:#1e3323;--color-beige:#d8c8b7;--color-beige-light:#e8dfd5;--color-rose:#c5a880;--color-cream:#f2ede2;--color-offwhite:#f9f6f0;--color-dark:#3c2826;--color-gold:#c5a880}html{scroll-behavior:smooth;background-color:var(--color-offwhite);color:var(--color-dark);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.font-serif{font-family:Cormorant Garamond,Georgia,serif}.font-sans{font-family:Plus Jakarta Sans,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f2ede2}::-webkit-scrollbar-thumb{background:#c5a880;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#29452f}.glass-nav{-webkit-backdrop-filter:blur(14px);background:#f9f6f0e6;border-bottom:1px solid #d8c8b759}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #d8c8b773}.glass-card-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#29452fd9;border:1px solid #d8c8b740}.floating-island-header{-webkit-backdrop-filter:blur(20px);background:#162119d9;border:1px solid #ffffff38;border-radius:28px;transition:background-color .35s,border-color .35s,box-shadow .35s;box-shadow:0 20px 45px -12px #00000073,inset 0 0 0 1px #ffffff14}.floating-island-header.menu-open{background:#121c14f5;border-color:#d8c8b759;box-shadow:0 25px 55px -10px #000000a6,inset 0 0 0 1px #ffffff1f;border-radius:28px!important}.floating-island-header.scrolled{background:#121c14f0;border-color:#d8c8b759;box-shadow:0 22px 50px -10px #0009}.mobile-menu-drawer{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .25s;display:grid}@media (width>=1024px){.mobile-menu-drawer{display:none!important}}.mobile-menu-drawer.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.mobile-menu-track{border:0;min-height:0;margin:0;padding:0;overflow:hidden}.glass-pill{-webkit-backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff59}.bg-botanical-pattern{background-image:radial-gradient(#29452f0a 1px,#0000 0);background-size:24px 24px}.gold-gradient-text{background:linear-gradient(135deg,#29452f 0%,#365b3e 40%,#c5a880 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-border{border-color:#d8c8b7b3}.hover-lift{will-change:transform, box-shadow;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.hover-lift:hover{transform:translateY(-5px)!important;box-shadow:0 20px 38px -10px #29452f29!important}@keyframes softPulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-pulse{animation:2.4s infinite softPulse}@keyframes heroSlideFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.hero-slide{opacity:0;pointer-events:none;z-index:1;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-slide.active{opacity:1;pointer-events:auto;z-index:2;animation:.8s cubic-bezier(.4,0,.2,1) forwards heroSlideFadeIn}.hero-slide-img{object-fit:cover;width:100%;height:100%;transition:transform 6s cubic-bezier(.25,1,.5,1);transform:scale(1)}.hero-slide.active .hero-slide-img{transform:scale(1.08)}.hero-green-overlay{pointer-events:none;background:linear-gradient(90deg,#182a1cc2 0%,#1a2e1f7a 45%,#1c31212e 100%),linear-gradient(#1424184d 0%,#0000 45%,#142418b3 100%);position:absolute;inset:0}@media (width<=640px){.hero-green-overlay{background:linear-gradient(#142418ad 0%,#14241880 45%,#142418d1 100%),#14241840}}.hero-slide .hero-content-badge,.hero-slide .hero-content-title,.hero-slide .hero-content-desc,.hero-slide .hero-content-actions{opacity:0;transform:translateY(28px)}.hero-slide.active .hero-content-badge{animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards heroFadeInUp}.hero-slide.active .hero-content-title{animation:.7s cubic-bezier(.16,1,.3,1) .2s forwards heroFadeInUp}.hero-slide.active .hero-content-desc{animation:.65s cubic-bezier(.16,1,.3,1) .3s forwards heroFadeInUp}.hero-slide.active .hero-content-actions{animation:.65s cubic-bezier(.16,1,.3,1) .42s forwards heroFadeInUp}.hero-indicator{cursor:pointer;opacity:.5;background:0 0;border:none;outline:none;padding:.5rem 0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .3s;position:relative}.hero-indicator:hover{opacity:.85}.hero-indicator.active{opacity:1}.hero-indicator .indicator-number{color:#ffffff8c;letter-spacing:.18em;font-family:Plus Jakarta Sans,sans-serif;transition:color .35s}.hero-indicator:hover .indicator-number{color:#d8c8b7}.hero-indicator.active .indicator-number{color:#c5a880;text-shadow:0 0 12px #c5a88066;font-weight:700}.hero-indicator .indicator-title{color:#ffffffa6;letter-spacing:.12em;transition:color .35s}.hero-indicator:hover .indicator-title,.hero-indicator.active .indicator-title{color:#fff}.hero-indicator.active .indicator-title{font-weight:500}.hero-indicator .indicator-track{-webkit-backdrop-filter:blur(4px);background:#ffffff38;border-radius:9999px;width:100%;height:2px;transition:background .35s;position:relative;overflow:hidden}.hero-indicator:hover .indicator-track{background:#ffffff59}.hero-indicator.active .indicator-track{background:#ffffff40}@keyframes slideTimer{0%{width:0%}to{width:100%}}.hero-indicator .slide-progress{background:linear-gradient(90deg,#c5a880 0%,#d8c8b7 100%);border-radius:9999px;width:0%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #c5a88099}.hero-indicator .slide-progress.running{animation:6.5s linear forwards slideTimer}.modal-enter{opacity:0;transform:scale(.96)}.modal-enter-active{opacity:1;transition:opacity .25s,transform .25s;transform:scale(1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}.reveal-fade{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-fade.is-revealed{opacity:1;transform:translateY(0)}.delay-0{transition-delay:0s!important}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-250{transition-delay:.25s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.pack-card:hover,.editorial-card:hover,.hover-lift:hover{transition-delay:0s!important}.section-header.reveal-fade,.editorial-header.reveal-fade{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px);transition-delay:0s!important}.section-header.reveal-fade.is-revealed,.editorial-header.reveal-fade.is-revealed{opacity:1;transform:translateY(0)}.massage-price{will-change:opacity, transform;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.massage-price.price-updating{opacity:0;transform:translateY(-4px)scale(.95)}@keyframes cardFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-card-pop{will-change:opacity, transform;animation:.32s cubic-bezier(.16,1,.3,1) both cardFadeInUp}.faq-content{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .25s,padding .35s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;padding-top:0!important;padding-bottom:0!important}.faq-content.is-open{opacity:1;max-height:24rem;padding-top:1rem!important;padding-bottom:1rem!important}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.animate-bounce-subtle{animation:1.8s ease-in-out infinite bounceSubtle}@keyframes ambientGlowPulse{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(1)}50%{opacity:.42;transform:translate(-50%,-52%)scale(1.12)}}.animate-ambient-glow{animation:9s ease-in-out infinite ambientGlowPulse}.editorial-line{width:28px;transition:width .7s cubic-bezier(.16,1,.3,1) .15s;display:inline-block}.is-revealed .editorial-line{width:48px}.editorial-card{will-change:transform, box-shadow;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s,border-color .45s;position:relative;overflow:hidden}.editorial-card:before{content:"";pointer-events:none;z-index:15;background:linear-gradient(105deg,#0000 20%,#ffffff61 50%,#0000 80%);width:80%;height:100%;transition:left .85s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-130%;transform:skew(-24deg)}.editorial-card:hover:before{left:160%}.editorial-card:hover{border-color:#c5a880d9!important;transform:translateY(-8px)!important;box-shadow:0 22px 42px -10px #c5a88040,0 10px 20px -8px #29452f1a!important}.editorial-card .badge-price{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s,box-shadow .35s}.editorial-card:hover .badge-price{transform:scale(1.06);box-shadow:0 6px 16px #29452f59;background-color:#29452f!important}.pack-card{will-change:transform, box-shadow;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.pack-card:hover{transition-delay:0s!important;transform:translateY(-6px)scale(1)!important;box-shadow:0 20px 40px -10px #29452f33!important}.pack-card.reveal-fade{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;transform:translateY(30px)scale(1)}.pack-card.reveal-fade.is-revealed{opacity:1;transform:translateY(0)scale(1)}.pack-card:not(.bg-brand-green):before{content:"";pointer-events:none;z-index:10;background:linear-gradient(105deg,#0000 20%,#ffffffa6 50%,#0000 80%);width:80%;height:100%;transition:left .85s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-130%;transform:skew(-24deg)}.pack-card:not(.bg-brand-green):hover:before{left:160%}.pack-card.bg-brand-green:hover{border-color:#d8c8b7!important;transition-delay:0s!important;box-shadow:0 22px 45px -8px #1c2b2073,0 0 25px #c5a88059!important}#packs.reveal-fade{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}#packs.reveal-fade.is-revealed{opacity:1;transform:translateY(0)}html:not(.motion-ready) .reveal-fade{opacity:1!important;transform:none!important}html:not(.motion-ready) .faq-content.hidden{opacity:1;max-height:none;padding-top:1rem!important;padding-bottom:1rem!important;display:block!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-fade,.section-header.reveal-fade,.editorial-header.reveal-fade,.pack-card.reveal-fade,#packs.reveal-fade{opacity:1!important;transform:none!important}.hero-slide.active .hero-slide-img{transform:none}.whatsapp-pulse,.animate-ambient-glow,.animate-bounce-subtle,.hero-indicator .slide-progress.running{animation:none!important}}.prestige-ribbon{letter-spacing:.15em;box-shadow:0 4px 12px #0000002e}.pack-price{font-variant-numeric:lining-nums;-moz-font-feature-settings:"lnum" 1;-webkit-font-feature-settings:"lnum" 1;font-feature-settings:"lnum" 1;white-space:nowrap;flex-shrink:0;align-items:baseline;font-family:Cormorant Garamond,Georgia,serif;display:inline-flex}.filter-btn{letter-spacing:.05em;cursor:pointer;color:var(--color-dark);background-color:#fff;border:1px solid #d8c8b799;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.filter-btn:not(.active):hover{transform:translateY(-2px);box-shadow:0 4px 12px -2px #29452f14;color:var(--color-green)!important;background-color:#efe7de!important;border-color:#29452f59!important}.filter-btn:active{transform:scale(.96)translateY(0)}.filter-btn.active{transform:translateY(-1px);box-shadow:0 4px 14px -2px #29452f4d;background-color:var(--color-green)!important;color:#fff!important;border-color:var(--color-green)!important}.filter-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 18px -2px #29452f61;background-color:var(--color-green-light)!important;color:#fff!important;border-color:var(--color-green-light)!important}.duration-toggle-group{isolation:isolate;display:inline-flex;position:relative}.duration-toggle-group .duration-toggle-glider{background-color:var(--color-green);pointer-events:none;z-index:1;will-change:transform;border-radius:9999px;width:calc(50% - 4px);transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 10px #29452f47}.duration-toggle-group[data-active-duration="30"] .duration-toggle-glider{transform:translate(0)}.duration-toggle-group[data-active-duration="60"] .duration-toggle-glider{transform:translate(100%)}.duration-btn{white-space:nowrap;cursor:pointer;color:var(--color-dark);z-index:2;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:.45rem 1.25rem;font-size:.75rem;font-weight:600;transition:color .25s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:none!important;background-color:#0000!important}.duration-btn:not(.active):hover{color:var(--color-green)!important}.duration-btn:active{transform:scale(.95)}.duration-btn.active{color:#fff!important}.currency-toggle-btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:#fffc;background-color:#0000;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.375rem 1rem;font-size:.75rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.currency-toggle-btn:not(.active):hover{color:#fff!important;background-color:#ffffff2e!important}.currency-toggle-btn.active{transform:scale(1.02);box-shadow:0 4px 14px -2px #00000059;color:#1e3323!important;background-color:#fff!important;font-weight:700!important}.currency-toggle-btn.active:hover{color:#1e3323!important;background-color:#fff!important}.duration-pill-group{isolation:isolate;position:relative}.duration-pill-group .pill-glider{pointer-events:none;z-index:1;will-change:transform;border-radius:.6rem;width:calc(50% - 10px);transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:absolute;top:6px;bottom:6px;left:6px}.duration-pill-group[data-active-duration="30"] .pill-glider{transform:translate(0)}.duration-pill-group[data-active-duration="60"] .pill-glider{transform:translate(calc(100% + 8px))}.duration-pill{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;border-radius:.6rem;transition:transform .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:none!important;background:0 0!important;border:1.5px solid #0000!important}.duration-pill:active{transform:scale(.96)}.light-pills .pill-glider{border:1.5px solid var(--color-green);background-color:#fff;box-shadow:0 4px 14px #29452f1f}.light-pills .duration-pill:not(.active-pill):hover{background-color:#ffffff73!important}.light-pills .duration-pill .pill-label,.light-pills .duration-pill span:first-child{color:#1e2921b3;transition:color .25s,font-weight .25s}.light-pills .duration-pill .pill-price,.light-pills .duration-pill span:last-child{color:var(--color-green);transition:color .25s,font-weight .25s}.light-pills .duration-pill.active-pill .pill-label,.light-pills .duration-pill.active-pill span:first-child{color:var(--color-green)!important;font-weight:700!important}.light-pills .duration-pill.active-pill .pill-price,.light-pills .duration-pill.active-pill span:last-child{color:var(--color-green)!important;font-weight:800!important}.dark-pills .pill-glider{background-color:#c5a880;border:1px solid #ffffff38;box-shadow:0 4px 16px #0000006b}.dark-pills .duration-pill:not(.active-pill):hover{background-color:#ffffff0f!important}.dark-pills .duration-pill .pill-label,.dark-pills .duration-pill span:first-child{color:#fdf8f0b3;transition:color .25s,font-weight .25s}.dark-pills .duration-pill .pill-price,.dark-pills .duration-pill span:last-child{color:#c5a880;transition:color .25s,font-weight .25s}.dark-pills .duration-pill.active-pill .pill-label,.dark-pills .duration-pill.active-pill span:first-child{color:#1c3121!important;font-weight:700!important}.dark-pills .duration-pill.active-pill .pill-price,.dark-pills .duration-pill.active-pill span:last-child{color:#1c3121!important;font-weight:800!important}.cat-pill-link.active{box-shadow:0 6px 18px -3px #29452f59;background-color:var(--color-green)!important;color:#fff!important}.cat-pill-link.active span{color:#fff!important}.cat-pill-link.active i{color:var(--color-beige)!important}.cat-pill-link:hover:not(.active){background-color:#29452f14}.gallery-item{width:100%;color:inherit;font:inherit;cursor:zoom-in;padding:0;display:block}.gallery-item.hidden,.gallery-item[hidden]{display:none!important}.object-coiffure{object-position:center 35%}.object-manucure{object-position:center 60%}body.gallery-is-open{overflow:hidden}.gallery-lightbox{z-index:1000;visibility:hidden;opacity:0;place-items:center;transition:opacity .28s,visibility .28s;display:grid;position:fixed;inset:0}.gallery-lightbox.is-open{visibility:visible;opacity:1}.gallery-lightbox__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:#0a100ced;position:absolute;inset:0}.gallery-lightbox__viewer{z-index:1;pointer-events:none;place-items:center;width:min(92vw,1200px);height:min(88vh,820px);display:grid;position:relative}.gallery-lightbox__figure{pointer-events:auto;flex-direction:column;justify-content:center;width:100%;height:100%;margin:0;display:flex}.gallery-lightbox__image{object-fit:contain;opacity:0;background:#ffffff0a;border-radius:1rem 1rem 0 0;flex:1;width:100%;min-height:0;max-height:calc(88vh - 88px);transition:opacity .22s,transform .22s;display:block;transform:scale(.985)}.gallery-lightbox__image.is-loaded{opacity:1;transform:scale(1)}.gallery-lightbox__details{min-height:76px;color:var(--color-dark);background:#f9f6f0fa;border-radius:0 0 1rem 1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.gallery-lightbox__tag{color:var(--color-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:700;display:block}.gallery-lightbox__caption{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.15}.gallery-lightbox__count{color:#3c2826a6;font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.gallery-lightbox__close,.gallery-lightbox__nav{z-index:2;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141f17b8;border:1px solid #ffffff52;border-radius:999px;place-items:center;width:3rem;height:3rem;transition:background-color .2s,transform .2s;display:grid;position:absolute}.gallery-lightbox__close:hover,.gallery-lightbox__nav:hover{background:var(--color-gold);transform:scale(1.06)}.gallery-lightbox__close{top:-.25rem;right:-.25rem}.gallery-lightbox__nav{top:50%;transform:translateY(-50%)}.gallery-lightbox__nav:hover{transform:translateY(-50%)scale(1.06)}.gallery-lightbox__nav--prev{left:-4.5rem}.gallery-lightbox__nav--next{right:-4.5rem}@media (width<=767px){.gallery-lightbox__viewer{width:94vw;height:86vh}.gallery-lightbox__close{top:-3.5rem;right:0}.gallery-lightbox__nav{top:auto;bottom:5.25rem}.gallery-lightbox__nav--prev{left:.75rem}.gallery-lightbox__nav--next{right:.75rem}}@media (prefers-reduced-motion:reduce){.gallery-lightbox,.gallery-lightbox__image{transition:none}}
