:root{--color-dark-bg: #0A0A0A;--color-light-bg: #C2B280;--color-botanical-dark: #12241D;--color-botanical-accent: #2E5A44;--color-botanical-light: #EBF3EF;--color-accent: #FFFFFF;--color-text-light: #FFFFFF;--color-text-dark: #2D2D2D;--color-overlay: rgba(10, 10, 10, .7);--font-heading: "Cormorant", serif;--font-body: "Work Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .6s cubic-bezier(.4, 0, .2, 1);--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-full: 50%;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hard: 0 10px 40px rgba(0, 0, 0, .2);--shadow-glow: 0 8px 30px rgba(194, 178, 128, .25);--shadow-botanical: 0 12px 35px rgba(18, 36, 29, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-dark);background-color:var(--color-dark-bg);line-height:1.6;overflow-x:hidden}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 14px;border-radius:6px;background:var(--color-light-bg);color:var(--color-dark-bg);font-weight:600;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:where(a,button,input,[role=button]):focus-visible{outline:2px solid var(--color-light-bg);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}p{font-family:var(--font-body);font-weight:400}.hero-split{position:relative;width:100vw;height:100vh;display:flex;overflow:hidden}.hero-panel{position:relative;width:50%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-lg);overflow:hidden}.hero-panel-left{background-color:var(--color-dark-bg);background-image:url(https://images.unsplash.com/photo-1696841212541-449ca29397cc?crop=entropy&cs=srgb&fm=jpg&ixid=M3w3NTAwNDR8MHwxfHNlYXJjaHw1fHx3b21hbiUyMHJlY2VpdmluZyUyMHNwYSUyMG1hc3NhZ2UlMjB0cmVhdG1lbnQlMjBpbiUyMGRhcmslMjBtb29keSUyMGxpZ2h0aW5nJTJDJTIwaGFuZHMlMjBvbiUyMGJhY2slMkMlMjByZWxheGluZyUyMHRoZXJhcHklMjBzZXNzaW9uJTIwZGFyayUyMHJlbGF4YXRpb258ZW58MHwxfHx8MTc3MDk4NTMwMnww&ixlib=rb-4.1.0&q=85);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-panel-left:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0ad9,#0a0a0a99);z-index:1}.hero-panel-left .hero-panel-content{position:relative;z-index:2;max-width:500px;padding:var(--spacing-md);margin-top:150px}.hero-description{font-family:var(--font-heading);font-size:1.65rem;font-weight:400;line-height:1.8;color:var(--color-text-light);letter-spacing:.5px;opacity:0;animation:fadeInUp 1.2s ease-out .3s forwards}.hero-panel-right{background-color:var(--color-light-bg);background-image:url(/assets/headspa-D3lYDNHC.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-panel-right:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a66,#0a0a0a26);z-index:1}.hero-panel-right .hero-panel-content{position:relative;z-index:2;text-align:left;max-width:600px;padding:var(--spacing-md)}.top-left-logo{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;align-items:center;z-index:10}.top-center-brand{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:10;width:max-content}.top-logo{width:112px;height:auto;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-soft);transition:var(--transition-base)}.top-logo:hover{transform:scale(1.03)}.top-logo-text{font-family:var(--font-heading);font-size:1.85rem;font-weight:400;letter-spacing:.15em;color:var(--color-text-light);text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.7)}.hero-title{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hero-title-main{font-family:var(--font-heading);font-size:clamp(4rem,10vw,8rem);font-weight:400;letter-spacing:.15em;color:var(--color-text-light);line-height:.9;opacity:0;animation:fadeInUp 1.2s ease-out .5s forwards;text-shadow:0 4px 15px rgba(0,0,0,.65)}.hero-title-sub{display:flex;flex-direction:row;gap:var(--spacing-sm);font-family:var(--font-body);font-size:clamp(1rem,2vw,1.5rem);font-weight:300;letter-spacing:.3em;color:var(--color-text-light);text-transform:uppercase;opacity:0;animation:fadeInUp 1.2s ease-out .7s forwards}.hero-cta-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);opacity:0;animation:fadeInScale 1s ease-out .9s forwards}.circle-button{display:flex;align-items:center;justify-content:center;border:2px solid var(--color-accent);padding:0;border-radius:var(--border-radius-full);background:#0a0a0a73;text-decoration:none;cursor:pointer;transition:var(--transition-base);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.circle-button-explore{width:clamp(118px,12vw,156px);height:clamp(118px,12vw,156px)}.circle-button-schedule{width:clamp(96px,9vw,118px);height:clamp(96px,9vw,118px);border-color:#ffffffbf;background:#0a0a0a73}.circle-button:hover{background:#c2b2804d;border-color:var(--color-light-bg);box-shadow:0 0 25px #c2b28073;transform:scale(1.05)}.circle-button:hover .circle-text{color:var(--color-accent)}.circle-text{font-family:var(--font-body);font-weight:500;font-style:italic;letter-spacing:.05em;color:var(--color-text-light);text-align:center;padding:0 12px;transition:var(--transition-base);text-shadow:0 2px 4px rgba(0,0,0,.5)}.circle-text-explore{font-size:clamp(.75rem,1.2vw,1rem)}.circle-text-schedule{font-size:clamp(.7rem,1.1vw,.9rem)}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-dark-bg);z-index:100;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.bottom-nav-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding-left:100px}.bottom-nav-menu{display:flex;gap:var(--spacing-md);align-items:center}.bottom-nav-link{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:#ffffffb3;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-base);position:relative}.bottom-nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-light-bg);transition:var(--transition-base)}.bottom-nav-link:hover{color:var(--color-light-bg)}.bottom-nav-link:hover:after{width:100%}.brand-name{font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.2em;color:var(--color-text-light);text-transform:uppercase}.about-modal-body::-webkit-scrollbar{width:6px}.about-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.about-modal-body::-webkit-scrollbar-thumb{background:var(--color-light-bg);border-radius:3px}.menu-toggle{display:flex;align-items:center;gap:var(--spacing-xs);background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.2em;color:var(--color-text-light);text-transform:uppercase;transition:var(--transition-base);margin-left:auto}.menu-toggle:hover{opacity:.7}.menu-toggle:focus-visible,.menu-dropup-link:focus-visible{outline:2px solid var(--color-light-bg);outline-offset:3px}.menu-dropup{position:absolute;bottom:calc(100% + 15px);right:0;background:#0f0f0ff5;border:1px solid rgba(194,178,128,.25);border-radius:var(--border-radius-sm);padding:8px 0;min-width:160px;box-shadow:0 8px 32px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:1000}.menu-dropup.active{opacity:1;visibility:visible;transform:translateY(0)}.menu-dropup-link{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:#fffc;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;padding:12px 20px;transition:var(--transition-base);text-align:left;white-space:nowrap}.menu-dropup-link:hover{background:#c2b2801f;color:var(--color-light-bg);padding-left:24px}.menu-count{opacity:.6}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0afa;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-slow)}.menu-overlay.active{opacity:1;visibility:visible}.menu-overlay-content{position:relative;text-align:center;max-width:800px;padding:var(--spacing-lg)}.menu-close{position:fixed;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:2px solid var(--color-accent);color:var(--color-text-light);font-size:2.5rem;width:60px;height:60px;border-radius:var(--border-radius-full);cursor:pointer;transition:var(--transition-base);font-family:var(--font-body);line-height:1;display:flex;align-items:center;justify-content:center;z-index:1001}.menu-close:hover{background:var(--color-accent);color:var(--color-dark-bg);transform:rotate(90deg)}.menu-nav{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.menu-link{font-family:var(--font-heading);font-size:2.5rem;font-weight:400;color:var(--color-text-light);text-decoration:none;transition:var(--transition-base);letter-spacing:.05em;opacity:0;transform:translateY(20px)}.menu-overlay.active .menu-link{animation:fadeInUp .6s ease-out forwards}.menu-overlay.active .menu-link:nth-child(1){animation-delay:.1s}.menu-overlay.active .menu-link:nth-child(2){animation-delay:.2s}.menu-overlay.active .menu-link:nth-child(3){animation-delay:.3s}.menu-overlay.active .menu-link:nth-child(4){animation-delay:.4s}.menu-overlay.active .menu-link:nth-child(5){animation-delay:.5s}.menu-overlay.active .menu-link:nth-child(6){animation-delay:.6s}.menu-overlay.active .menu-link:nth-child(7){animation-delay:.7s}.menu-overlay.active .menu-link:nth-child(8){animation-delay:.8s}.menu-link:hover{color:var(--color-light-bg);transform:translate(10px)}.menu-link-sub{font-size:1.5rem;font-family:var(--font-body);padding-left:var(--spacing-md);opacity:.8}.menu-link-cta{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-accent);border-radius:50px;font-size:1.5rem;display:inline-block;align-self:center}.menu-link-cta:hover{background:var(--color-accent);color:var(--color-dark-bg);transform:translate(0) scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.services-section{background-color:var(--color-dark-bg);padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(var(--spacing-xl) + 80px)}.services-category{max-width:900px;margin:0 auto var(--spacing-xl)}.services-category:last-child{margin-bottom:0}.category-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-text-light);letter-spacing:.1em;text-align:center;margin-bottom:var(--spacing-lg);position:relative}.category-title:after{content:"";display:block;width:60px;height:1px;background:var(--color-light-bg);margin:var(--spacing-sm) auto 0}.services-grid{display:flex;flex-direction:column;gap:0}.service-card{padding:0;transition:var(--transition-base);position:relative;opacity:0;transform:translateY(20px)}.service-card.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}.service-card:nth-child(2).visible{transition-delay:.1s}.service-card:nth-child(3).visible{transition-delay:.2s}.service-card:nth-child(4).visible{transition-delay:.15s}.service-card:nth-child(5).visible{transition-delay:.2s}.service-card:nth-child(6).visible{transition-delay:.25s}.service-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;user-select:none}.service-header:hover{padding-left:var(--spacing-sm)}.service-header:hover .service-name{color:var(--color-light-bg)}.service-header:hover .service-thumb{border-color:var(--color-light-bg);transform:scale(1.05);box-shadow:0 0 20px #c2b2804d}.service-thumb{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(194,178,128,.4);flex-shrink:0;transition:var(--transition-base)}.service-info{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);flex:1;min-width:0}.service-info-wrap{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.service-name{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;color:var(--color-text-light);letter-spacing:.03em;transition:var(--transition-base)}.service-duration{font-family:var(--font-body);font-size:.875rem;font-weight:300;color:var(--color-light-bg);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.service-duration:before{content:"";display:inline-block;width:16px;height:16px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C2B280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.85}.service-toggle{font-family:var(--font-body);font-size:1.5rem;font-weight:300;color:var(--color-light-bg);flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(194,178,128,.3);border-radius:50%;transition:var(--transition-base)}.service-header:hover .service-toggle{border-color:var(--color-light-bg);background:#c2b2801a}.service-header:focus-visible{outline:2px solid var(--color-light-bg);outline-offset:4px;border-radius:var(--border-radius-sm)}.service-card.active .service-toggle{transform:rotate(45deg);background:#c2b28026;border-color:var(--color-light-bg)}.service-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),opacity .4s ease;opacity:0;padding:0 0 0 calc(60px + var(--spacing-md))}.service-card.active .service-body{max-height:2000px;opacity:1;padding:0 0 var(--spacing-md) calc(60px + var(--spacing-md))}.service-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;margin-bottom:var(--spacing-md);box-shadow:0 8px 30px #0006;transition:var(--transition-slow)}.service-card.active .service-image{animation:imageReveal .6s ease-out .1s both}@keyframes imageReveal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.service-description{font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.8;color:#ffffffb3;margin-bottom:var(--spacing-md);letter-spacing:.02em}.service-details{list-style:none;margin-top:0;margin-bottom:var(--spacing-md);padding:0;display:flex;flex-direction:column;gap:6px}.service-details li{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#fff9;padding-left:var(--spacing-sm);position:relative;line-height:1.5}.service-details li:before{content:"·";position:absolute;left:0;color:var(--color-light-bg);font-size:1.2rem}.service-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark-bg);background:var(--color-light-bg);text-decoration:none;padding:12px 28px;border-radius:50px;transition:var(--transition-base);position:relative;overflow:hidden}.service-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.service-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c2b2804d;background:#d4c48f}.service-cta:hover:before{left:100%}.service-line{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(194,178,128,.3) 50%,transparent 100%)}.service-card-featured{background:#c2b2800d;border:1px solid rgba(194,178,128,.15);border-radius:var(--border-radius-md);padding:0 var(--spacing-md);margin-bottom:var(--spacing-sm);transition:var(--transition-base)}.service-card-featured:hover{background:#c2b28014;border-color:#c2b2804d}.service-card-featured.active{background:#c2b28014;border-color:#c2b28059}.service-card-featured .service-body{padding-left:calc(60px + var(--spacing-md))}.service-card-featured.active .service-body{padding-left:calc(60px + var(--spacing-md));padding-bottom:var(--spacing-md)}.service-card-featured .service-line{display:none}.service-badge{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-dark-bg);background:var(--color-light-bg);padding:4px 16px;border-radius:50px;display:inline-block}@media(max-width:1024px){.hero-split{flex-direction:column;height:auto;min-height:100vh}.hero-panel{width:100%;height:auto;min-height:50vh;padding:var(--spacing-lg) var(--spacing-md)}.hero-panel-left{align-items:flex-start}.hero-panel-right{align-items:center}.hero-description{font-size:.9rem}.hero-title-main{font-size:clamp(3rem,8vw,5rem)}.hero-title-sub{font-size:clamp(.9rem,2vw,1.2rem)}.circle-button{min-height:0}.circle-text{font-size:clamp(.8rem,1.5vw,1rem)}.services-section{padding:var(--spacing-lg) var(--spacing-md);padding-bottom:calc(var(--spacing-lg) + 80px)}}@media(max-width:768px){.hero-panel{min-height:45vh;padding:var(--spacing-md)}.top-left-logo{top:var(--spacing-sm);left:var(--spacing-sm);transform:none;display:flex;align-items:center;gap:var(--spacing-xs)}.top-logo{width:75px;height:auto}.top-logo-text{font-size:1.1rem}.hero-panel-left .hero-panel-content{margin-top:100px}.hero-panel-left .hero-panel-content,.hero-panel-right .hero-panel-content{max-width:100%;padding:var(--spacing-sm)}.hero-title-main{font-size:clamp(2.5rem,10vw,4rem)}.hero-title-sub{flex-direction:row;gap:var(--spacing-xs);font-size:clamp(.8rem,2.5vw,1rem)}.hero-description{font-size:1.3rem;line-height:1.8}.circle-button-explore,.circle-button-schedule{width:120px;height:120px}.circle-button-schedule{width:100px;height:100px}.circle-text-explore{font-size:.8rem}.circle-text-schedule{font-size:.75rem}.menu-link{font-size:2rem}.menu-link-sub,.menu-link-cta{font-size:1.2rem}.bottom-nav{padding:var(--spacing-sm) var(--spacing-md)}.bottom-nav-content{padding-left:70px}.service-header{gap:var(--spacing-sm)}.service-thumb{width:50px;height:50px}.service-info{flex-direction:column;gap:4px}.service-name{font-size:1.1rem}.services-section{padding:var(--spacing-md) var(--spacing-sm);padding-bottom:calc(var(--spacing-md) + 80px)}.services-category{margin-bottom:var(--spacing-lg)}.category-title{font-size:clamp(2rem,6vw,2.5rem);margin-bottom:var(--spacing-md)}.service-body,.service-card.active .service-body,.service-card-featured .service-body,.service-card-featured.active .service-body{padding-left:0}.service-card.active .service-body{display:flex;flex-direction:column}.service-card.active .service-image{order:1}.service-card.active .service-price-display{order:2;margin:var(--spacing-sm) 0 0}.service-card.active .service-actions{order:3;display:grid;grid-template-columns:1fr;margin-top:var(--spacing-sm)}.service-card.active .service-cta{justify-content:center;width:100%}.service-card.active .service-description{order:4;margin-top:var(--spacing-md)}.service-card.active .service-details{order:5}.service-card-featured{padding:0 var(--spacing-sm)}.service-toggle{width:30px;height:30px;font-size:1.2rem}.service-details li{font-size:.8rem}.service-description{font-size:.85rem}.service-cta{font-size:.75rem;padding:10px 22px}}@media(max-width:480px){.hero-panel{min-height:40vh;padding:var(--spacing-sm)}.hero-panel-left .hero-panel-content,.hero-panel-right .hero-panel-content{padding:var(--spacing-xs)}.hero-title-main{font-size:2.5rem;letter-spacing:.05em}.hero-title-sub{font-size:.7rem;gap:.3rem}.hero-description{font-size:1.25rem;line-height:1.7}.circle-button-explore{width:100px;height:100px}.circle-button-schedule{width:85px;height:85px}.circle-text-explore{font-size:.7rem}.circle-text-schedule{font-size:.65rem;letter-spacing:.05em}.brand-name{display:none}.menu-toggle{font-size:.75rem}.category-title{font-size:1.8rem}.service-name{font-size:1rem}.service-thumb{width:44px;height:44px}.service-header{gap:.75rem;padding:var(--spacing-sm) 0}.service-image{max-height:200px;border-radius:8px}.service-duration{font-size:.75rem}.service-badge{font-size:.6rem;padding:3px 12px}.menu-link{font-size:1.6rem}.menu-link-sub{font-size:1rem;padding-left:var(--spacing-sm)}.menu-link-cta{font-size:1rem}.menu-close{width:45px;height:45px;font-size:2rem}}.service-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.service-cta-buy{background:transparent!important;color:var(--color-light-bg)!important;border:2px solid var(--color-light-bg)!important}.service-cta-buy:hover{background:var(--color-light-bg)!important;color:var(--color-dark-bg)!important}.service-cta-buy.loading{opacity:.6;pointer-events:none;cursor:wait}.service-cta-buy.loading:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--color-light-bg);border-top-color:transparent;border-radius:50%;animation:cta-spin .6s linear infinite;margin-left:8px}@keyframes cta-spin{to{transform:rotate(360deg)}}.service-price-display{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--color-light-bg);margin-bottom:var(--spacing-sm);letter-spacing:.05em}.service-cta-whatsapp{background:transparent!important;color:#ffffffb3!important;border:1px solid rgba(255,255,255,.2)!important;font-size:.8rem!important}.service-cta-whatsapp:hover{border-color:#ffffff80!important;color:#fff!important;box-shadow:none!important}.checkout-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal{background:#141414;border:1px solid rgba(194,178,128,.2);border-radius:var(--border-radius-md);padding:var(--spacing-lg);width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;animation:slideUp .35s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkout-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff9;font-size:1.4rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);line-height:1}.checkout-modal-close:hover{background:#ffffff1a;color:#fff}.checkout-modal-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(194,178,128,.15)}.checkout-modal-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px}.checkout-modal-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--color-text-light)}.checkout-modal-price{font-family:var(--font-heading);font-size:2rem;color:var(--color-light-bg);margin-top:4px}.checkout-form-group{margin-bottom:16px}.checkout-form-group label{display:block;font-size:.8rem;color:#fff9;margin-bottom:6px;letter-spacing:.05em}.checkout-input{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:var(--border-radius-sm);font-family:var(--font-body);font-size:.9rem;transition:var(--transition-base)}.checkout-input:focus{outline:none;border-color:var(--color-light-bg);background:#ffffff12}.checkout-submit-btn{width:100%;padding:14px;background:var(--color-light-bg);color:var(--color-dark-bg);border:none;border-radius:50px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base);margin-top:8px}.checkout-submit-btn:hover:not(:disabled){background:#d4c48f;transform:translateY(-2px);box-shadow:0 6px 20px #c2b2804d}.checkout-submit-btn:disabled{opacity:.6;cursor:not-allowed}.checkout-security-note{font-size:.75rem;color:#ffffff59;text-align:center;margin-top:16px;line-height:1.5}.checkout-trust{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid rgba(194,178,128,.26);border-radius:12px;background:linear-gradient(135deg,#c2b2801a,#c2b28009)}.checkout-trust-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#c2b28024;color:var(--color-light-bg)}.checkout-trust-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.checkout-trust-copy{display:flex;flex-direction:column;gap:5px;text-align:left}.checkout-trust-copy strong{color:var(--color-light-bg);font-size:.82rem;font-weight:600;letter-spacing:.015em;line-height:1.4}.checkout-trust-copy span{color:#ffffff94;font-size:.74rem;line-height:1.55}.checkout-trust-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px}.checkout-trust-pills span{padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff06;color:#ffffff7a;font-size:.66rem;line-height:1.2;white-space:nowrap}.privacy-link,.footer-privacy-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-light-bg);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-modal-body{display:flex;flex-direction:column;gap:14px;color:#ffffffd1;font-size:.92rem;line-height:1.7}.success-icon{width:70px;height:70px;background:#c2b28026;border:2px solid var(--color-light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-light-bg);margin:0 auto;animation:popIn .4s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.footer-section{background-color:#0f0f0f;border-top:1px solid rgba(255,255,255,.05);padding:var(--spacing-lg) var(--spacing-lg) calc(var(--spacing-lg) + 80px);text-align:center;position:relative}.footer-logo{position:absolute;bottom:calc(var(--spacing-lg) + 20px);right:var(--spacing-lg);width:130px;height:auto;border-radius:var(--border-radius-sm);opacity:.8;transition:var(--transition-base)}.footer-logo:hover{opacity:1;transform:scale(1.05)}.bottom-nav-logo{position:absolute;left:var(--spacing-lg);top:50%;transform:translateY(-50%);width:70px;height:auto;border-radius:4px;box-shadow:0 2px 5px #0000004d;z-index:10}.footer-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.footer-address{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:#ffffffb3;letter-spacing:.05em}.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.footer-social a{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--color-light-bg);text-decoration:none;transition:var(--transition-base);letter-spacing:.05em}.footer-social a:hover{color:var(--color-text-light);transform:translateY(-2px)}.footer-privacy-link{font-size:.95rem;letter-spacing:.05em}.instagram-icon,.whatsapp-icon{width:20px;height:20px;stroke:currentColor}@media(max-width:768px){.footer-section{padding:var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 90px)}.footer-address,.footer-social a,.footer-privacy-link{font-size:.85rem}.instagram-icon,.whatsapp-icon{width:18px;height:18px}.footer-logo{position:static;margin:var(--spacing-md) auto 0 auto;display:block;width:90px}.bottom-nav-logo{left:var(--spacing-md)}}.why-section{background:linear-gradient(180deg,#0a0a0a,#0f0f0f,#0a0a0a);padding:var(--spacing-xl) var(--spacing-md);border-top:1px solid rgba(194,178,128,.1);border-bottom:1px solid rgba(194,178,128,.1)}.why-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.why-header{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.why-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-light-bg);opacity:.8}.why-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;color:var(--color-text-light);line-height:1.2;font-style:italic}.why-intro{font-family:var(--font-body);font-size:1rem;color:#ffffffa6;line-height:1.85;font-weight:300}.why-divider-label{text-align:center;font-family:var(--font-body);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-light-bg);opacity:.5;position:relative}.why-divider-label:before,.why-divider-label:after{content:"";position:absolute;top:50%;width:28%;height:1px;background:#c2b28033}.why-divider-label:before{right:calc(50% + 8rem)}.why-divider-label:after{left:calc(50% + 8rem)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.why-card{background:#ffffff05;border:1px solid rgba(255,255,255,.11);border-radius:var(--border-radius-md);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:.6rem;transition:var(--transition-base)}.why-card:hover{background:#c2b2800a;border-color:#c2b2804d;transform:translateY(-2px);box-shadow:0 8px 24px #00000047}.why-card-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--color-light-bg)}.why-card-icon svg{width:28px;height:28px}.why-card-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:500;color:var(--color-light-bg);line-height:1.3}.why-card-text{font-family:var(--font-body);font-size:.9rem;color:#ffffffb8;line-height:1.7;font-weight:400}.why-bio{background:linear-gradient(135deg,#c2b28012,#c2b28005);border:1px solid rgba(194,178,128,.2);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);display:grid;grid-template-columns:340px 1fr;gap:var(--spacing-lg);align-items:start}.why-bio-photo-col{position:sticky;top:2rem}.why-bio-photo-wrap{position:relative;border-radius:16px;overflow:visible}.why-bio-photo{width:100%;height:auto;display:block;border-radius:16px;object-fit:cover;box-shadow:0 0 0 1px #c2b2804d,0 0 0 6px #c2b28012,0 24px 60px #00000080;transition:transform .4s ease,box-shadow .4s ease}.why-bio-photo:hover{transform:scale(1.01);box-shadow:0 0 0 1px #c2b28080,0 0 0 8px #c2b2801a,0 32px 80px #0009}.why-bio-photo-badge{position:absolute;bottom:-1rem;right:-1rem;background:linear-gradient(135deg,#c2b280,#a08c5a);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;box-shadow:0 8px 24px #0006;min-width:80px}.why-bio-photo-badge-years{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:#1a1208;line-height:1}.why-bio-photo-badge-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;color:#1a1208;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.3}.why-bio-content-col{display:flex;flex-direction:column;gap:var(--spacing-md)}.why-bio-header{display:flex;flex-direction:column;gap:.4rem;border-bottom:1px solid rgba(194,178,128,.15);padding-bottom:var(--spacing-sm)}.why-bio-tag{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-light-bg);opacity:.6}.why-bio-name{font-family:var(--font-heading);font-size:2rem;font-weight:500;color:var(--color-text-light);font-style:italic}.why-bio-crefito{font-family:var(--font-body);font-size:.8rem;color:var(--color-light-bg);opacity:.7;letter-spacing:.05em}.why-bio-body{display:flex;flex-direction:column;gap:1rem}.why-bio-areas-label{font-family:var(--font-body);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-light-bg);opacity:.6;margin-bottom:.75rem}.why-bio-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.why-bio-list li{font-family:var(--font-body);font-size:.9rem;color:#ffffffb3;font-weight:300;padding-left:1.2rem;position:relative}.why-bio-list li:before{content:"—";position:absolute;left:0;color:var(--color-light-bg);opacity:.5;font-size:.75rem}.why-bio-desc{font-family:var(--font-body);font-size:.95rem;color:#fff9;line-height:1.85;font-weight:300}.why-bio-quote{font-family:var(--font-body);font-size:1rem;color:#c2b280e6;line-height:1.85;font-weight:400;font-style:italic;border-left:3px solid rgba(194,178,128,.6);padding:1rem 1.5rem;margin:.5rem 0;background:#c2b2800f;border-radius:0 8px 8px 0}.why-closing{text-align:center;display:flex;flex-direction:column;gap:.5rem;padding:var(--spacing-sm) 0}.why-closing-text{font-family:var(--font-heading);font-size:2rem;font-style:italic;color:var(--color-light-bg);font-weight:400}.why-closing-sub{font-family:var(--font-body);font-size:.95rem;color:#ffffff80;font-weight:300;letter-spacing:.05em}@media(max-width:768px){.why-section{padding:var(--spacing-lg) var(--spacing-sm)}.why-grid{grid-template-columns:1fr;gap:1rem}.why-card{padding:1.35rem}.why-card-title{font-size:1.25rem}.why-card-text{font-size:.92rem}.why-bio{grid-template-columns:1fr;padding:var(--spacing-md) var(--spacing-sm)}.why-bio-photo-col{position:static;max-width:280px;margin:0 auto}.why-bio-body{grid-template-columns:1fr}.why-bio-desc{padding-left:0;padding-top:0}.why-divider-label:before,.why-divider-label:after{display:none}}.testimonials-section{background:#0a0a0a;padding:var(--spacing-xl) var(--spacing-md);border-bottom:1px solid rgba(194,178,128,.1)}.testimonials-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.testimonials-header{text-align:center;display:flex;flex-direction:column;gap:.75rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-card{background:#ffffff06;border:1px solid rgba(194,178,128,.1);border-radius:var(--border-radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:1rem;transition:var(--transition-base);position:relative;overflow:hidden}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:16px;font-family:var(--font-heading);font-size:8rem;color:var(--color-light-bg);opacity:.06;line-height:1;pointer-events:none}.testimonial-card:hover{background:#c2b2800a;border-color:#c2b28038;transform:translateY(-4px);box-shadow:0 16px 48px #0006}.testimonial-stars{color:var(--color-light-bg);font-size:.95rem;letter-spacing:.1em}.testimonial-text{font-family:var(--font-body);font-size:.9rem;color:#ffffffb3;line-height:1.8;font-weight:300;font-style:italic;flex:1}.testimonial-author{display:flex;align-items:center;gap:.85rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.85rem;margin-top:auto}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-light-bg),rgba(194,178,128,.5));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-dark-bg);font-weight:600;flex-shrink:0}.testimonial-name{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-text-light);letter-spacing:.03em}.testimonial-city{display:block;font-family:var(--font-body);font-size:.75rem;color:#ffffff59;font-weight:300;margin-top:2px}@media(max-width:768px){.testimonials-section{padding:var(--spacing-lg) var(--spacing-sm)}.testimonials-grid{grid-template-columns:1fr}}.hero-promo-banner{position:absolute;bottom:90px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c27800eb,#c2b280eb);border:1px solid rgba(255,200,80,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;padding:12px 28px;text-decoration:none;color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 24px #c2780073,0 0 0 1px #ffc85026;transition:var(--transition-base);white-space:nowrap;animation:promoBannerPulse 3s ease-in-out infinite}.hero-promo-banner:hover{background:linear-gradient(135deg,#dc8c00,#d2be6e);box-shadow:0 8px 40px #c27800a6,0 0 0 2px #ffc8504d;transform:translate(-50%) translateY(-2px)}.hero-promo-icon{font-size:1rem;animation:promoFlame 1.5s ease-in-out infinite alternate}.hero-promo-arrow{font-size:1rem;opacity:.85;animation:promoArrowBounce 1.5s ease-in-out infinite}@keyframes promoBannerPulse{0%,to{box-shadow:0 4px 24px #c2780073,0 0 0 1px #ffc85026}50%{box-shadow:0 6px 32px #c27800b3,0 0 0 3px #ffc85040}}@keyframes promoFlame{0%{transform:scale(1) rotate(-5deg)}to{transform:scale(1.2) rotate(5deg)}}@keyframes promoArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(max-width:768px){.hero-promo-banner{bottom:100px;font-size:.75rem;padding:10px 20px;gap:7px}}.menu-dropup-promo{color:#ffc850!important;border-top:1px solid rgba(255,200,80,.15);border-bottom:1px solid rgba(255,200,80,.15);background:#c2780014;font-size:.8rem;white-space:nowrap}.menu-dropup-promo:hover{background:#c2780038!important;color:#ffd166!important}.promos-section{background:linear-gradient(180deg,#0a0a0a,#0f0c00,#0a0a0a);padding:var(--spacing-xl) var(--spacing-md);position:relative;overflow:hidden}.promos-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:700px;height:1px;background:linear-gradient(90deg,transparent,rgba(194,178,128,.4),transparent)}.promos-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(194,120,0,.07) 0%,transparent 70%);pointer-events:none}.promos-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.promos-header{text-align:center;margin-bottom:var(--spacing-lg)}.promos-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#ffc850;margin-bottom:var(--spacing-sm);padding:6px 18px;border:1px solid rgba(255,200,80,.3);border-radius:50px;background:#ffc85012}.promos-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:var(--color-text-light);margin-bottom:var(--spacing-xs);line-height:1.1}.promos-subtitle{font-family:var(--font-body);font-size:1rem;color:#ffffff80;font-weight:300}.promos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.promo-card{position:relative;background:#ffffff08;border:1px solid rgba(255,200,80,.18);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition-base);opacity:0;transform:translateY(30px)}.promo-card.visible{opacity:1;transform:translateY(0)}.promo-card:hover{border-color:#ffc85066;transform:translateY(-6px);box-shadow:0 20px 60px #c2780033}.promo-card-image{width:100%;height:200px;object-fit:cover;display:block;transition:transform .5s ease}.promo-card:hover .promo-card-image{transform:scale(1.04)}.promo-card-image-wrap{overflow:hidden;position:relative}.promo-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#c97800,#ffc850);color:#1a0f00;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:50px;box-shadow:0 2px 12px #c9780080;z-index:2}.promo-card-body{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.promo-card-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-text-light);margin-bottom:6px;line-height:1.2}.promo-card-duration{font-family:var(--font-body);font-size:.8rem;color:#ffffff73;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.promo-card-description{font-family:var(--font-body);font-size:.9rem;color:#ffffffa6;line-height:1.6;margin-bottom:var(--spacing-sm)}.promo-card-pricing{display:flex;align-items:center;gap:12px;margin-bottom:var(--spacing-sm)}.promo-price-original{font-family:var(--font-body);font-size:.9rem;color:#ffffff59;text-decoration:line-through}.promo-price-new{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:#ffc850;line-height:1}.promo-discount-tag{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:#fff;background:#c97800;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.promo-card-actions{display:flex;gap:10px;flex-wrap:wrap}.promo-cta-buy{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#c97800,#ffc850);color:#1a0f00;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;border-radius:var(--border-radius-sm);border:none;cursor:pointer;text-decoration:none;transition:var(--transition-base);box-shadow:0 4px 16px #c2780059}.promo-cta-buy:hover{background:linear-gradient(135deg,#e08800,#ffd166);box-shadow:0 6px 24px #c278008c;transform:translateY(-1px)}.promo-cta-whatsapp{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#ffffffb3;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.18);cursor:pointer;text-decoration:none;transition:var(--transition-base)}.promo-cta-whatsapp:hover{border-color:#fff6;color:#fff;background:#ffffff0d}.promo-timer{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-xs);font-family:var(--font-body);font-size:.75rem;color:#ffc850b3;letter-spacing:.03em}.promo-timer-dot{width:6px;height:6px;border-radius:50%;background:#ffc850;animation:promoDotBlink 1.5s ease-in-out infinite}@keyframes promoDotBlink{0%,to{opacity:1}50%{opacity:.2}}.promos-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:#fff6}.promos-empty-icon{display:block;font-size:3rem;margin-bottom:var(--spacing-sm)}.promos-empty p{font-family:var(--font-body);font-size:1rem;line-height:1.8}@media(max-width:768px){.promos-section{padding:var(--spacing-lg) var(--spacing-sm)}.promos-grid{grid-template-columns:1fr}.promo-card-actions{flex-direction:column}}.combo-section{background:linear-gradient(180deg,#0a0a0a,#0f0f0f 40%,#111109);padding:var(--spacing-xl) 0 180px;position:relative;overflow:hidden}.combo-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(194,178,128,.4),transparent)}.combo-section-container{max-width:1100px;margin:0 auto;padding:0 var(--spacing-md)}.combo-section-header{text-align:center;margin-bottom:3rem}.combo-eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-light-bg);margin-bottom:1rem;opacity:.9}.combo-section-title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;color:var(--color-text-light);margin-bottom:1rem;line-height:1.1}.combo-section-sub{font-family:var(--font-body);font-size:1rem;color:#ffffff8c;max-width:520px;margin:0 auto;line-height:1.7}.combo-tabs{display:flex;gap:0;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:3rem}.combo-tab{font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;background:transparent;border:none;border-bottom:2px solid transparent;padding:14px 36px;cursor:pointer;transition:all .3s ease;margin-bottom:-1px;position:relative}.combo-tab:hover{color:#fffc}.combo-tab-active{color:var(--color-light-bg)!important;border-bottom-color:var(--color-light-bg)}.combo-tab-content{width:100%}.combo-preset-loading{display:flex;justify-content:center;gap:8px;padding:60px 0}.combo-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--color-light-bg);opacity:.4;animation:comboDotPulse 1.2s ease-in-out infinite}.combo-loading-dot:nth-child(2){animation-delay:.2s}.combo-loading-dot:nth-child(3){animation-delay:.4s}@keyframes comboDotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.combo-preset-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#fff6;font-size:1rem}.combo-preset-empty span{font-size:2.5rem}.combo-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.combo-preset-card{background:#ffffff08;border:1px solid rgba(194,178,128,.12);border-radius:var(--border-radius-md);overflow:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease,border-color .35s ease;opacity:0;transform:translateY(24px)}.combo-preset-card.visible{animation:comboCardIn .55s cubic-bezier(.4,0,.2,1) forwards}@keyframes comboCardIn{to{opacity:1;transform:translateY(0)}}.combo-preset-card:hover{transform:translateY(-6px);border-color:#c2b28059;box-shadow:0 20px 60px #00000080,0 0 0 1px #c2b2801a}.combo-preset-card-header{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,#1a1a14,#0f0f0a)}.combo-preset-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.combo-preset-card:hover .combo-preset-img{transform:scale(1.05)}.combo-preset-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4rem;background:linear-gradient(135deg,#1c1c14,#141410)}.combo-preset-badge{position:absolute;top:14px;left:14px;background:var(--color-light-bg);color:#0a0a0a;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px}.combo-preset-discount-ribbon{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#7dce82,#4caf50);color:#fff;font-size:.8rem;font-weight:700;padding:5px 12px;border-radius:20px;letter-spacing:.05em}.combo-preset-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.combo-preset-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-light-bg);line-height:1.2}.combo-preset-desc{font-family:var(--font-body);font-size:.88rem;color:#ffffff8c;line-height:1.65}.combo-preset-services-list{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.combo-preset-service-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:#fffc}.combo-preset-service-dot{color:var(--color-light-bg);font-size:.65rem;flex-shrink:0}.combo-preset-service-dur{margin-left:auto;font-size:.78rem;color:#fff6}.combo-preset-footer{display:flex;flex-direction:column;gap:10px}.combo-preset-pricing{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.combo-preset-original{font-size:.9rem;color:#ffffff4d;text-decoration:line-through}.combo-preset-final{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--color-light-bg)}.combo-preset-savings{font-size:.75rem;color:#7dce82;background:#7dce821a;padding:3px 10px;border-radius:12px}.combo-preset-duration{font-size:.82rem;color:#fff6}.combo-preset-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#c2b28026,#c2b28014);border:1px solid rgba(194,178,128,.35);color:var(--color-light-bg);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;margin-top:4px}.combo-preset-btn:hover{background:var(--color-light-bg);color:#0a0a0a;transform:translateY(-2px);box-shadow:0 8px 30px #c2b28040}.combo-wizard{max-width:640px;margin:0 auto;padding:2rem 0}.combo-wizard-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.combo-wizard-inner.visible{opacity:1;transform:translateY(0)}.combo-wizard-progress-wrap{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.combo-wizard-progress-bar{height:100%;background:linear-gradient(90deg,rgba(194,178,128,.5),var(--color-light-bg));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.combo-wizard-step-label{font-family:var(--font-body);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59}.combo-wizard-emoji{font-size:3rem;line-height:1;filter:drop-shadow(0 0 12px rgba(194,178,128,.3))}.combo-wizard-question{font-family:var(--font-heading);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:500;color:var(--color-text-light);line-height:1.25;max-width:480px}.combo-wizard-options{display:flex;flex-direction:column;gap:12px;width:100%;max-width:480px}.combo-wizard-option{width:100%;padding:16px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:#ffffffd1;font-family:var(--font-body);font-size:.95rem;font-weight:400;text-align:left;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.combo-wizard-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(194,178,128,.08),transparent);opacity:0;transition:opacity .25s ease}.combo-wizard-option:hover{border-color:#c2b28066;color:var(--color-light-bg);transform:translate(4px)}.combo-wizard-option:hover:before{opacity:1}.combo-wizard-option-selected{border-color:var(--color-light-bg)!important;background:#c2b2801f!important;color:var(--color-light-bg)!important}.combo-wizard-back{background:transparent;border:none;color:#ffffff59;font-family:var(--font-body);font-size:.82rem;cursor:pointer;padding:8px 16px;border-radius:4px;transition:color .2s ease;margin-top:.5rem}.combo-wizard-back:hover{color:#ffffffb3}.combo-suggestion-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#c2b2800f;border:1px solid rgba(194,178,128,.15);border-radius:var(--border-radius-sm);padding:14px 20px;margin-bottom:2rem;flex-wrap:wrap}.combo-suggestion-text{font-family:var(--font-body);font-size:.88rem;color:#ffffffb3;line-height:1.5;flex:1}.combo-suggestion-text strong{color:var(--color-light-bg)}.combo-restart-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-family:var(--font-body);font-size:.78rem;padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.combo-restart-btn:hover{border-color:#c2b28066;color:var(--color-light-bg)}.combo-cards-inner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.combo-card{position:relative;background:#ffffff06;border:2px solid rgba(255,255,255,.07);border-radius:var(--border-radius-md);overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.combo-card:hover{border-color:#c2b2804d;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.combo-card-selected{border-color:var(--color-light-bg)!important;background:#c2b28012!important;box-shadow:0 0 0 1px #c2b28040,0 12px 40px #0006!important}.combo-card-check-overlay{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;background:#0006;transition:all .25s ease;z-index:2}.combo-card-check-icon{font-size:.85rem;color:transparent;transition:color .2s ease}.combo-card-selected .combo-card-check-overlay{background:var(--color-light-bg);border-color:var(--color-light-bg)}.combo-card-selected .combo-card-check-icon{color:#0a0a0a}.combo-card-suggested-tag{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#c2b280e6,#d4c694e6);color:#0a0a0a;font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:12px;z-index:2}.combo-card-img-wrap{width:100%;height:160px;overflow:hidden;background:#111}.combo-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.combo-card:hover .combo-card-img,.combo-card-selected .combo-card-img{transform:scale(1.05)}.combo-card-body{padding:1rem 1.1rem}.combo-card-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-text-light);margin-bottom:8px;line-height:1.25}.combo-card-selected .combo-card-name{color:var(--color-light-bg)}.combo-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.combo-card-duration{font-size:.78rem;color:#fff6}.combo-card-price{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:#fff9;transition:color .25s ease}.combo-card-selected .combo-card-price{color:var(--color-light-bg)}@keyframes comboShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.combo-card-shake{animation:comboShake .5s ease}.combo-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;transform:translateY(110%);transition:transform .45s cubic-bezier(.4,0,.2,1);padding:0 var(--spacing-sm) 16px}.combo-sticky-bar.visible{transform:translateY(0)}.combo-sticky-inner{max-width:1000px;margin:0 auto;background:#0e0e0aeb;border:1px solid rgba(194,178,128,.25);border-radius:var(--border-radius-md);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px 20px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 -8px 40px #0009,0 0 0 1px #c2b28014}.combo-sticky-info{flex:1;min-width:0}.combo-sticky-names{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-light-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.combo-sticky-meta{font-family:var(--font-body);font-size:.78rem;color:#ffffff73;margin-top:3px;display:flex;align-items:center;gap:6px}.combo-sticky-sep{color:#fff3}.combo-sticky-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.combo-sticky-discount-wrap{display:flex;align-items:center;gap:8px}.combo-discount-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#7dce82,#4caf50);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:12px;animation:comboBadgePop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes comboBadgePop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.combo-sticky-original{font-family:var(--font-body);font-size:.8rem;color:#ffffff4d;text-decoration:line-through}.combo-sticky-price{font-family:var(--font-heading);font-size:1.55rem;font-weight:600;color:var(--color-light-bg);line-height:1}.combo-sticky-cta{background:var(--color-light-bg);color:#0a0a0a;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.combo-sticky-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #c2b28059}.combo-limit-toast{position:fixed;bottom:120px;left:50%;transform:translate(-50%) translateY(20px);background:#14140ff2;border:1px solid rgba(194,178,128,.3);color:var(--color-light-bg);font-family:var(--font-body);font-size:.85rem;padding:12px 24px;border-radius:30px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;z-index:600;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.combo-limit-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.combo-summary-modal{max-width:500px}.combo-summary-header{text-align:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(194,178,128,.12)}.combo-summary-body{display:flex;flex-direction:column;gap:0}.combo-summary-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.combo-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.combo-summary-item-info{display:flex;flex-direction:column;gap:3px}.combo-summary-item-name{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text-light)}.combo-summary-item-dur{font-size:.78rem;color:#fff6}.combo-summary-item-price{font-family:var(--font-body);font-size:.95rem;color:#fff9;white-space:nowrap}.combo-summary-totals{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--border-radius-sm);padding:16px 20px;display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.combo-summary-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:.9rem;color:#fff9}.combo-summary-discount{color:#7dce82e6!important}.combo-summary-total{font-size:1.05rem!important;font-weight:600;color:var(--color-light-bg)!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.combo-summary-duration{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.8rem;color:#ffffff59;justify-content:flex-end;padding-top:8px}.menu-dropup-combo{color:var(--color-light-bg)!important;opacity:.9}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:768px){.combo-section{padding:var(--spacing-lg) 0 160px}.combo-section-container{padding:0 var(--spacing-sm)}.combo-tab{padding:12px 20px;font-size:.78rem}.combo-preset-grid{grid-template-columns:1fr}.combo-cards-inner-grid{grid-template-columns:1fr 1fr}.combo-sticky-inner{flex-wrap:wrap;gap:10px;padding:12px 16px}.combo-sticky-cta{width:100%;justify-content:center}.combo-wizard-question{font-size:1.5rem}.combo-suggestion-banner{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.combo-cards-inner-grid{grid-template-columns:1fr}.combo-sticky-names{font-size:.9rem}.combo-sticky-price{font-size:1.3rem}}@media(min-width:901px){.combo-sticky-bar{display:none!important}}.combo-builder-split{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.combo-builder-left{display:flex;flex-direction:column;gap:1.5rem}.combo-ritual-panel{position:sticky;top:100px;background:#ffffff06;border:1px solid rgba(194,178,128,.25);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 8px 40px #00000059}.combo-ritual-panel-inner{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.combo-ritual-eyebrow{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-light-bg);opacity:.75;margin-bottom:5px}.combo-ritual-name{font-family:var(--font-heading);font-size:1.55rem;font-weight:600;color:var(--color-text-light);line-height:1.25;min-height:2em;display:block}.combo-ritual-slots{display:flex;gap:7px}.combo-ritual-slot{flex:1;height:5px;border-radius:3px;background:#ffffff12;overflow:hidden;position:relative}.combo-ritual-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(194,178,128,.55),var(--color-light-bg));border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.combo-ritual-slot.filled:after{transform:scaleX(1)}.combo-emotional-msg{font-family:var(--font-body);font-size:.88rem;color:#fff9;font-style:italic;line-height:1.6;min-height:3em;border-left:2px solid rgba(194,178,128,.35);padding-left:14px;transition:opacity .3s ease}.combo-emotional-msg.updating{opacity:0}.combo-ritual-list{display:flex;flex-direction:column;gap:7px;min-height:52px}.combo-ritual-empty{font-family:var(--font-body);font-size:.8rem;color:#ffffff38;text-align:center;padding:18px 0;border:1px dashed rgba(255,255,255,.09);border-radius:var(--border-radius-sm)}.combo-ritual-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#c2b2800f;border:1px solid rgba(194,178,128,.18);border-radius:var(--border-radius-sm);animation:ritualItemIn .35s cubic-bezier(.4,0,.2,1)}@keyframes ritualItemIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.combo-ritual-item-icon{font-size:1.1rem;flex-shrink:0;line-height:1}.combo-ritual-item-info{flex:1;min-width:0}.combo-ritual-item-name{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-ritual-item-price{font-size:.73rem;color:#ffffff61;margin-top:2px}.combo-ritual-item-remove{background:transparent;border:none;color:#ffffff38;cursor:pointer;font-size:1.1rem;line-height:1;padding:3px 6px;border-radius:4px;transition:color .2s ease,background .2s ease;flex-shrink:0}.combo-ritual-item-remove:hover{color:#ff5050cc;background:#ff505014}.combo-ritual-pricing{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--border-radius-sm);padding:14px 16px;flex-direction:column;gap:5px}.combo-ritual-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.combo-ritual-disc-badge{background:linear-gradient(135deg,#7dce82,#4caf50);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:12px}.combo-ritual-original{font-size:.82rem;color:#ffffff47;text-decoration:line-through}.combo-ritual-price{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-light-bg);line-height:1}.combo-ritual-duration{font-size:.75rem;color:#ffffff52}.combo-ritual-finalize{width:100%;padding:15px 24px;background:var(--color-light-bg);color:#0a0a0a;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;animation:ritualBtnIn .45s ease}@keyframes ritualBtnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.combo-ritual-finalize:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #c2b28059}@media(max-width:960px){.combo-builder-split{grid-template-columns:1fr 300px;gap:1.75rem}}@media(max-width:768px){.combo-builder-split{grid-template-columns:1fr}.combo-ritual-panel{position:static;order:2}.combo-ritual-price{font-size:1.65rem}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #c2b28073}50%{box-shadow:0 0 0 12px #c2b28000}}@keyframes botanicalGlow{0%,to{filter:drop-shadow(0 0 8px rgba(46,90,68,.3))}50%{filter:drop-shadow(0 0 16px rgba(194,178,128,.5))}}.circle-button-schedule{animation:subtlePulse 3s infinite ease-in-out}.why-card{transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),border-color .35s ease}.why-card:hover{transform:translateY(-2px);border-color:#c2b2804d;box-shadow:0 8px 24px #00000047}.why-card-icon{transition:transform .3s ease}.why-card:hover .why-card-icon{transform:scale(1.05)}.combo-eyebrow,.promos-eyebrow,.why-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-light-bg);background:#12241d99;border:1px solid rgba(194,178,128,.3);padding:4px 14px;border-radius:20px;display:inline-block;margin-bottom:12px;font-size:.78rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:600px){.hero-cta-container{transform:translate(-50%,-30%);gap:12px;width:auto;max-width:none}.circle-button-explore{width:108px;height:108px}.circle-button-schedule{width:88px;height:88px}.circle-text{font-size:.8rem}}@media(max-width:768px){.menu-dropup{position:fixed;top:0;right:0;bottom:68px;left:0;min-width:0;padding:72px var(--spacing-md) var(--spacing-md);border:0;border-radius:0;background:#0a0a0afa;justify-content:center;gap:4px;overflow-y:auto}.menu-dropup-link{padding:16px 12px;font-size:.9rem;text-align:center}.menu-dropup-link:hover{padding-left:12px}.promo-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.spa-gallery{background:#f3f0e7;color:#203b30;padding:88px 32px;scroll-margin-top:24px}.spa-gallery-container{max-width:1180px;margin:0 auto}.spa-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.spa-gallery-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#53664f;margin-bottom:18px}.spa-gallery h2{font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:500;line-height:1.03}.spa-gallery-intro{max-width:350px;color:#536052;font-size:.94rem;line-height:1.85}.spa-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.spa-gallery-filters[hidden]{display:none}.spa-gallery-filters button{font:inherit;font-size:.8rem;padding:12px 19px;border:1px solid #83917e;border-radius:30px;background:transparent;color:#203b30;cursor:pointer}.spa-gallery-filters button[aria-pressed=true]{color:#fff;background:#203b30;border-color:#203b30}.spa-gallery :where(a,button):focus-visible{outline:3px solid #203b30;outline-offset:4px}.spa-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.spa-gallery-placeholder{min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:end;background:#e5e7dc;border-radius:140px 140px 4px 4px;border:1px solid #cbd1bf}.spa-gallery-placeholder:nth-child(2){background:#eae1cf;border-radius:4px}.spa-gallery-placeholder:nth-child(3){background:#d9e1d4;border-radius:4px 140px 4px 4px}.spa-gallery-placeholder>span{margin-bottom:auto;color:#637359;font-size:.78rem;padding-top:32px}.spa-gallery-placeholder h3,.spa-gallery-photo h3{font-size:1.8rem;font-weight:500;margin-bottom:10px}.spa-gallery-placeholder p{max-width:260px;color:#536052;font-size:.85rem;line-height:1.7}.spa-gallery-photo{margin:0;min-width:0}.spa-gallery-photo img{width:100%;height:250px;object-fit:contain;object-position:center;border-radius:4px;display:block;background:#e1e7dc}.spa-gallery-image-unavailable{width:100%;min-height:250px;border-radius:4px;background:#e1e7dc;display:grid;place-items:center;padding:24px;text-align:center}.spa-gallery-photo figcaption{padding:18px 0;overflow-wrap:anywhere}.spa-gallery-photo figcaption>span{display:block;color:#536052;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.spa-gallery-status{color:#536052;font-size:.8rem;margin-top:18px}.spa-gallery-status:empty{display:none}.spa-gallery-footer{margin-top:32px;padding-top:24px;border-top:1px solid #cbd1bf;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.85rem}.spa-gallery-footer p{color:#536052}.spa-gallery-footer a{color:#203b30;font-weight:600;text-underline-offset:6px;padding:12px 0}.spa-gallery-footer a span{margin-left:12px}@media(max-width:768px){.spa-gallery{padding:56px 24px}.spa-gallery-heading{display:block}.spa-gallery-intro{margin-top:24px;max-width:none}.spa-gallery-grid{grid-template-columns:1fr;gap:20px}.spa-gallery-placeholder{min-height:230px;padding:28px;border-radius:60px 4px 4px}.spa-gallery-placeholder:nth-child(3){border-radius:4px 60px 4px 4px}.spa-gallery-placeholder>span{padding-top:0}.spa-gallery-footer{align-items:start;flex-direction:column;gap:4px}}.circle-button-explore{background:#14251e;border-color:#e9e3d3}.circle-button-schedule{background:#e5d8ae;border-color:#e5d8ae;animation:none}.circle-button .circle-text{font-style:normal;font-weight:600;text-shadow:none}.circle-button-schedule .circle-text,.circle-button-schedule:hover .circle-text{color:#203b30}.circle-button-explore:hover{background:#264435}.circle-button-schedule:hover{background:#f3ead2}.services-section{padding:64px 32px}.services-category{max-width:960px;margin-bottom:48px}.category-title{font-size:clamp(2.1rem,4vw,3rem);letter-spacing:.04em;margin-bottom:24px}.service-header{padding:18px 0;gap:24px}.service-thumb{width:54px;height:54px}.service-body,.service-card.active .service-body,.service-card-featured .service-body,.service-card-featured.active .service-body{padding-left:78px}.combo-section{padding:64px 0;background:#14251e}.combo-section-header{margin-bottom:28px}.combo-section-container{max-width:1024px}.combo-section-sub{color:#c9d0c7}.hero-promo-banner,.hero-promo-banner:hover{background:#14251e;border-color:#899581;color:#f3f0e7;box-shadow:none;animation:none;text-transform:none;letter-spacing:.02em;font-weight:400;padding:12px 22px;max-width:calc(100% - 40px);white-space:normal;text-align:center}.hero-promo-arrow{animation:none}.menu-dropup-promo{color:#d8dfcf!important}.menu-dropup-promo:hover{color:#fff!important;background:#203b30!important}.promos-section{background:#e8ecdf;padding:64px 32px;color:#203b30;color-scheme:light}.promos-section:after{display:none}.promos-header{margin-bottom:32px}.promos-title{color:#203b30;font-weight:500}.promos-subtitle,.promos-empty{color:#536052}.promos-eyebrow{color:#385140;background:transparent;border-color:#a8b39d}.promos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));justify-content:center}.promo-card{background:#f8f7f1;border-color:#c8d0bd}.promo-card:hover{border-color:#819575;box-shadow:0 8px 24px #203b3012;transform:translateY(-2px)}.promo-card-body{padding:24px}.promo-card-name,.promo-price-new{color:#203b30}.promo-card-duration,.promo-card-description,.promo-price-original,.promo-timer{color:#536052}.promo-badge,.promo-discount-tag{background:#dce5d1;color:#203b30;box-shadow:none}.promo-timer-dot{background:#53664f;animation:none}.promo-cta-buy,.promo-cta-buy:hover{background:#203b30;color:#fff;box-shadow:none}.promo-cta-whatsapp,.promo-cta-whatsapp:hover{color:#203b30;border-color:#819575;background:transparent}.promos-section :where(a,button):focus-visible{outline-color:#203b30}.testimonials-section{background:#f3f0e7;color:#203b30;color-scheme:light;padding:64px 32px}.testimonials-section .why-title{color:#203b30}.testimonials-section .why-label{color:#53664f;background:transparent;border:0;opacity:1}.testimonial-card,.testimonial-card:hover{background:transparent;border-color:#cbd1bf;box-shadow:none}.testimonial-stars{color:#6d633b}.testimonial-text{color:#435245;font-weight:400}.testimonial-name{color:#203b30}.testimonial-city{color:#536052}.testimonial-author{border-color:#cbd1bf}.testimonial-avatar{background:#d9e1d4;color:#203b30}.why-section{padding-block:72px}@media(max-width:768px){.services-section,.promos-section,.testimonials-section{padding:48px 24px}.services-category{margin-bottom:36px}.category-title{margin-bottom:20px}.service-header{padding:16px 0;gap:14px}.service-thumb{width:46px;height:46px}.service-body,.service-card.active .service-body,.service-card-featured .service-body,.service-card-featured.active .service-body{padding-left:0}.service-card-featured{padding-inline:14px}.combo-section{padding:48px 0}.combo-section-container{padding-inline:24px}.hero-promo-banner{font-size:.75rem;padding:11px 16px}.why-section{padding-block:48px}}.spa-gallery{padding:76px 32px 66px;background:#f7f4eb}.spa-gallery .spa-gallery-heading{margin-bottom:27px}.spa-gallery .spa-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.spa-gallery .spa-gallery-photo{display:block;margin:0;min-width:0;text-decoration:none;color:inherit}.spa-gallery .spa-gallery-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;display:block;object-fit:contain;background:transparent;border-radius:3px;transition:transform .25s ease}.spa-gallery .spa-gallery-photo:hover img{transform:translateY(-3px)}.spa-gallery .spa-gallery-caption{padding:13px 0 4px}.spa-gallery .spa-gallery-caption>span{display:block;color:#677b68;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.spa-gallery .spa-gallery-caption h3{font-size:clamp(1.1rem,1.6vw,1.55rem);font-weight:500;line-height:1.18;margin:8px 0 0}.spa-gallery .spa-gallery-loading{grid-column:1/-1;padding:38px;margin:0;color:#5c735f;text-align:center;background:#e7ece3}.spa-gallery .spa-gallery-footer{margin-top:26px}.spa-gallery .spa-gallery-all-link{display:inline-flex;align-items:center;gap:17px;padding:14px 20px;background:#203b30;color:#fff;border-radius:2px;text-decoration:none;font-size:.8rem;font-weight:600;transition:background .2s ease}.spa-gallery .spa-gallery-all-link:hover{background:#37594a;color:#fff}.spa-gallery .spa-gallery-status{margin-top:14px}@media(max-width:1000px){.spa-gallery .spa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:600px){.spa-gallery{padding:60px 20px 48px}.spa-gallery .spa-gallery-grid{gap:14px}.spa-gallery .spa-gallery-caption h3{font-size:1.14rem}.spa-gallery .spa-gallery-caption{padding-top:12px}.spa-gallery .spa-gallery-footer{align-items:flex-start}}@media(max-width:360px){.spa-gallery .spa-gallery-grid{grid-template-columns:1fr}}.spa-gallery .spa-gallery-heading{display:block;margin-bottom:32px}.spa-gallery .spa-gallery-heading h2{max-width:760px}.spa-gallery .spa-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.spa-gallery .spa-gallery-photo,.spa-gallery .spa-gallery-photo:visited{display:block;min-width:0;text-decoration:none!important;color:#203b30!important}.spa-gallery .spa-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:contain;background:transparent;border:0;border-radius:3px}.spa-gallery .spa-gallery-caption{padding:18px 0 3px;text-align:center}.spa-gallery .spa-gallery-caption>span{display:block;font:500 clamp(1.55rem,2.2vw,2rem)/1.15 "Cormorant",Georgia,serif;color:#203b30;letter-spacing:0;text-transform:none}.spa-gallery .spa-gallery-footer{justify-content:center;margin-top:28px;padding-top:23px}.spa-gallery .spa-gallery-status:empty{display:none}@media(max-width:800px){.spa-gallery .spa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.spa-gallery .spa-gallery-grid{grid-template-columns:1fr;gap:26px;max-width:390px;margin-inline:auto}.spa-gallery .spa-gallery-caption{padding:13px 0 0}}#checkoutModal>.checkout-modal{max-width:520px;padding:28px}.checkout-purchase-rules{margin:20px 0 24px;padding:18px;border:1px solid #768576;border-radius:8px;background:#17291f;color:#f6f3e8;font-size:.82rem;line-height:1.6}.checkout-purchase-rules h3{margin:0 0 12px;font:600 .9rem/1.4 Work Sans,Arial,sans-serif;color:#f6f3e8}.checkout-purchase-rules ul{padding-left:18px;margin:0 0 14px}.checkout-purchase-rules li{margin-bottom:8px}.checkout-purchase-rules a{color:#e5d8ae;text-decoration:underline;text-underline-offset:3px}.checkout-purchase-rules .policy-new-tab{font-size:.75rem}.footer-social .footer-policy-link{text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.spa-gallery{padding:62px 32px 54px}.spa-gallery .spa-gallery-heading{margin-bottom:24px}.spa-gallery .spa-gallery-photo img{max-width:280px;margin-inline:auto}.spa-gallery .spa-gallery-caption{padding-top:14px}@media(max-width:600px){.spa-gallery{padding:54px 20px 46px}.spa-gallery .spa-gallery-photo img{max-width:290px}}@media(max-width:480px){.checkout-trust{padding:12px;gap:10px}.checkout-trust-icon{width:30px;height:30px;flex-basis:30px}.checkout-trust-copy strong{font-size:.78rem}.checkout-trust-copy span{font-size:.7rem}.checkout-trust-pills{justify-content:flex-start}}
