*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{max-width:100%}:root{--color-primary:#9b8fb8;--color-secondary:#7a6b96;--color-dark:#1a1a1a;--color-light:#f5f2ed;--color-white:#fff;--color-text:#333;--color-text-light:#666;--font-heading:"Cormorant Garamond",serif;--font-body:"Montserrat",sans-serif;--transition:all .3s ease}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100vw;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);color:var(--color-text);scrollbar-width:none;-ms-overflow-style:none;background-color:#141414;width:100%;max-width:100vw;margin:0;padding:0;line-height:1.6;position:relative;overflow-x:hidden}body::-webkit-scrollbar{display:none}.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;overflow-x:hidden}.booking .container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}.section-title{color:var(--color-dark);letter-spacing:.05em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:300}.section-title.center{text-align:center}.section-subtitle{color:var(--color-text-light);text-align:center;max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.lead-text{color:var(--color-text-light);margin-bottom:1.5rem;font-size:1.2rem;line-height:1.8}.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;width:100%;box-shadow:none;background-color:#0000;padding:1.5rem 0;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem 0 0;display:flex}.logo{object-fit:contain;width:auto;height:2.5rem;transition:var(--transition)}.logo:hover{opacity:.8}.nav-container .logo-link{align-items:center;gap:.5rem;height:2.5rem;text-decoration:none;display:inline-flex;position:relative;margin-left:-100px!important;left:-100px!important}.logo-text{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;transition:var(--transition);align-self:center;font-size:1.3rem;font-weight:400;line-height:1;position:relative;top:0}.logo-link:hover .logo-text{color:var(--color-primary)}.nav-menu{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-link{color:var(--color-white);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition);font-size:.9rem;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:1px;transition:var(--transition);position:absolute;bottom:-5px;left:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--color-primary)}.btn-book{background-color:var(--color-primary);transition:var(--transition);border-radius:30px;padding:.7rem 1.8rem;color:var(--color-dark)!important}.btn-book:hover{background-color:var(--color-secondary);transform:translateY(-2px)}.btn-book:after{display:none}.btn-book-desktop{display:block}.btn-book-mobile{display:none}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.menu-toggle span{background-color:var(--color-white);width:25px;height:2px;transition:var(--transition)}.hero{background:#141414;justify-content:center;align-items:center;width:100%;max-width:100vw;height:calc(100vh - 80px);min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden}.hero-mobile-carousel,.hero:before{display:none}.hero-left{z-index:2;justify-content:center;align-items:center;width:50%;height:100%;display:flex;position:absolute;top:0;left:0}.moon-canvas-container{z-index:1;opacity:1;pointer-events:none;background:0 0;width:100vw;height:100vh;top:50%;left:0;overflow:visible;transform:translateY(-50%);position:absolute!important}.moon-canvas-container canvas{width:100%;height:100%}.hero-content{text-align:center;z-index:2;position:relative;transform:translate(30px)}.hero-right{opacity:1;z-index:2;justify-content:center;align-items:center;width:50%;height:100%;padding:3rem;display:flex;position:absolute;top:0;right:0;transform:translateY(55px)}@media (max-width:768px){.hero>.hero-right,.hero>.scroll-indicator{display:none!important}}.treatment-showcase{flex-direction:column;gap:2.5rem;width:100%;max-width:700px;margin-top:2rem;margin-bottom:8rem;display:flex}.treatment-video-container{border-radius:12px;width:100%;height:450px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.treatment-video{object-fit:cover;width:100%;height:100%;display:block}.treatment-thumbs{justify-content:center;gap:1rem;width:100%;display:flex}.treatment-thumb{object-fit:cover;filter:saturate(.9);border-radius:10px;flex:1 1 0;max-width:50%;height:160px;transition:transform .25s,box-shadow .25s,filter .25s;box-shadow:0 10px 30px #00000073}.treatment-thumb-hallway{object-fit:cover;object-position:center}.treatment-thumb:hover{filter:saturate();transform:translateY(-2px);box-shadow:0 14px 40px #0000008c}.hero-circle{border:1px solid #9b8fb84d;border-radius:50%;justify-content:center;align-items:center;width:400px;height:400px;animation:20s linear infinite rotate;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.circle-text{letter-spacing:.2em;color:var(--color-primary);text-transform:uppercase;font-size:.85rem}.hero-title{color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:8rem;font-weight:300}.hero-subtitle{letter-spacing:.3em;color:var(--color-white);text-transform:uppercase;text-shadow:0 2px 10px #000c,0 0 30px #9b8fb866;opacity:0;justify-content:center;gap:3rem;font-size:1.2rem;font-weight:400;animation:1s ease-out .8s forwards fadeInUp;display:flex;transform:translateY(20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-actions-left{z-index:10;flex-direction:column;align-items:flex-start;gap:2rem;display:flex;position:absolute;bottom:3rem;left:3rem;transform:translateY(35px)translate(220px)}.scroll-indicator{color:var(--color-white);letter-spacing:.1em;opacity:.7;z-index:10;align-items:center;gap:1rem;font-size:.85rem;display:flex;position:absolute;bottom:calc(3rem - 25px);right:3rem}.scroll-line{background-color:var(--color-white);width:60px;height:1px}.hero-cta-buttons-left{flex-wrap:wrap;align-items:center;gap:35px;display:flex}.hero-cta-buttons-left .btn{white-space:nowrap;font-size:.95rem;font-family:var(--font-heading);letter-spacing:.05em;border-radius:4px;padding:.875rem 1.75rem;font-weight:300}.hero-cta-buttons-left .btn-secondary{color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border:2px solid #fff6}.hero-cta-buttons-left .btn-secondary:hover{background-color:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.hero-cta-buttons-left .btn-primary{color:var(--color-dark);background-color:#fff;border:2px solid #0000}.hero-cta-buttons-left .btn-primary:hover{background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.hero-cta-buttons{z-index:10;background:linear-gradient(#0000 0%,#14141466 50%,#141414cc 100%);grid-template-columns:1fr auto 1.5rem 1px 1.5rem auto 1fr;place-items:center;padding:5rem 2rem 4rem;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translate(-8px)translateY(25px)}.hero-cta-buttons:before{content:"";pointer-events:none;z-index:1;background:#9b8fb84d;grid-column:4;place-self:center;width:1px;height:calc(100% - 8rem)}.hero-cta-buttons .btn{white-space:nowrap;font-size:.95rem;font-family:var(--font-heading);letter-spacing:.05em;z-index:2;border-radius:4px;padding:.875rem 1.75rem;font-weight:300;position:relative}.hero-cta-buttons .btn:first-child{grid-column:2;place-self:center end}.hero-cta-buttons .btn:last-child{grid-column:6;place-self:center start}.hero-cta-buttons .btn-secondary{color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border:2px solid #fff6}.hero-cta-buttons .btn-secondary:hover{background-color:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.hero-cta-buttons .btn-primary{color:var(--color-dark);background-color:#fff;border:2px solid #0000}.hero-cta-buttons .btn-primary:hover{background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.countdown-bar{z-index:5;cursor:pointer;background:linear-gradient(135deg,#1a1a1a 0%,#272844 100%);border-top:1px solid #9b8fb84d;border-bottom:1px solid #9b8fb84d;padding:1.25rem 0;transition:opacity .2s,transform .2s;position:relative}.countdown-bar:hover{opacity:.95;transform:translateY(-1px)}.countdown-bar-container{max-width:1400px;margin:0 auto;padding:0 2rem}.countdown-bar-grand-opening{text-align:center;border-bottom:1px solid #9b8fb833;margin-bottom:1rem;padding-bottom:1rem}.countdown-bar-grand-opening-text{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;font-size:1.3rem;font-weight:400;line-height:1.4;display:inline-block}.countdown-bar-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.countdown-bar-text{flex-direction:column;flex:1;gap:.25rem;min-width:250px;display:flex}.countdown-bar-title{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;font-size:1.5rem;font-weight:400;line-height:1.3}.countdown-bar-subtitle{font-family:var(--font-body);color:var(--color-primary);letter-spacing:.02em;opacity:.95;font-size:.9rem}.countdown-timer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.countdown-item{flex-direction:column;align-items:center;min-width:50px;display:flex}.countdown-value{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;margin-bottom:.25rem;font-size:1.8rem;font-weight:400;line-height:1}.countdown-label{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;opacity:.9;font-size:.65rem}.countdown-separator{font-family:var(--font-heading);color:var(--color-primary);opacity:.6;margin:0 .25rem;font-size:1.5rem;line-height:1}.countdown-bar-actions{border-top:1px solid #9b8fb833;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.countdown-cta-buttons{align-items:center;gap:1rem;display:flex}.countdown-bar .scroll-indicator{opacity:.8;position:relative;bottom:auto;right:auto}.countdown-bar .btn{white-space:nowrap;font-size:.9rem;font-family:var(--font-heading);letter-spacing:.05em;border-radius:4px;padding:.75rem 1.5rem;font-weight:300}.countdown-bar .btn-secondary{color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff26;border:2px solid #fff6}.countdown-bar .btn-secondary:hover{background-color:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.countdown-bar .btn-primary{color:var(--color-dark);background-color:#fff;border:2px solid #0000}.countdown-bar .btn-primary:hover{background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}@media (max-width:968px){.countdown-bar{margin-top:0}.countdown-bar-grand-opening{margin-bottom:.875rem;padding-bottom:.875rem}.countdown-bar-grand-opening-text{font-size:1.15rem}.countdown-bar-content{text-align:center;flex-direction:column;gap:1.5rem}.countdown-bar-text{text-align:center;align-items:center}.countdown-bar-title{font-size:1.3rem}.countdown-value{font-size:1.5rem}}@media (max-width:600px){.countdown-bar{box-sizing:border-box;background:linear-gradient(135deg,#1a1a1a 0%,#272844 100%);border-top:1px solid #9b8fb84d;border-bottom:1px solid #9b8fb84d;margin-top:0;padding:.75rem 0}.countdown-bar-container{box-sizing:border-box;padding:0 1rem}.countdown-bar-grand-opening{margin-bottom:.75rem;padding-bottom:.75rem}.countdown-bar-grand-opening-text{font-size:1rem;line-height:1.3}.countdown-bar-content{gap:1rem}.countdown-bar-title{font-size:1.1rem}.countdown-bar-subtitle{font-size:.8rem}.countdown-value{font-size:1.3rem}.countdown-label{font-size:.6rem}.countdown-separator{font-size:1.2rem}.countdown-item{min-width:40px}.countdown-timer{gap:.25rem}.countdown-separator{margin:0 .15rem}}.grand-opening-banner{z-index:10;cursor:pointer;background:linear-gradient(135deg,#2d1b3d 0%,#4a2c5a 50%,#2d1b3d 100%);border-top:2px solid #9b8fb880;border-bottom:2px solid #9b8fb880;padding:1.25rem 0;transition:all .3s;position:relative;box-shadow:0 4px 20px #9b8fb833}.grand-opening-banner:hover{background:linear-gradient(135deg,#35204a 0%,#523066 50%,#35204a 100%);transform:translateY(-1px);box-shadow:0 6px 30px #9b8fb84d}.grand-opening-banner-container{max-width:1400px;margin:0 auto;padding:0 2rem}.grand-opening-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.grand-opening-banner-text{flex-direction:column;flex:1;gap:.5rem;min-width:250px;display:flex}.grand-opening-banner-title{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;font-size:1.6rem;font-weight:400;line-height:1.3}.grand-opening-banner-subtitle{font-family:var(--font-body);color:#ffffffe6;letter-spacing:.02em;opacity:.95;font-size:1rem}.grand-opening-banner-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff26;border:2px solid #fff6;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s;display:flex}.grand-opening-banner:hover .grand-opening-banner-cta{background:#ffffff40;border-color:#fff9;transform:translate(4px)}.grand-opening-banner-cta-text{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;font-size:1rem;font-weight:300}.grand-opening-banner-arrow{color:var(--color-white);font-size:1.2rem;transition:transform .3s}.grand-opening-banner:hover .grand-opening-banner-arrow{transform:translate(4px)}@media (max-width:968px){.grand-opening-banner{padding:1rem 0}.grand-opening-banner-content{text-align:center;flex-direction:column;gap:1.5rem}.grand-opening-banner-text{text-align:center;align-items:center}.grand-opening-banner-title{font-size:1.4rem}.grand-opening-banner-subtitle{font-size:.95rem}}@media (max-width:600px){.grand-opening-banner{padding:.875rem 0}.grand-opening-banner-container{padding:0 1rem}.grand-opening-banner-content{gap:1rem}.grand-opening-banner-title{font-size:1.2rem}.grand-opening-banner-subtitle{font-size:.85rem}.grand-opening-banner-cta{padding:.625rem 1.25rem}.grand-opening-banner-cta-text{font-size:.9rem}}.holiday-gift-section{background:linear-gradient(135deg,#1a1a1a 0%,#272844 100%);border-top:1px solid #9b8fb84d;border-bottom:1px solid #9b8fb84d;padding:4rem 0;position:relative}.holiday-gift-content{max-width:1200px;margin:0 auto;padding:0 2rem}.holiday-gift-header{text-align:center;margin-bottom:3rem}.holiday-gift-title{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;margin-bottom:1rem;font-size:2.5rem;font-weight:400}.holiday-gift-subtitle{font-family:var(--font-body);color:var(--color-white);opacity:.95;margin-bottom:.75rem;font-size:1.2rem;font-weight:500;line-height:1.6}.holiday-gift-description{font-family:var(--font-body);color:#fffc;max-width:700px;margin:0 auto;font-size:1rem;line-height:1.7}.founding-member-badge{border:2px solid var(--color-primary);font-family:var(--font-body);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#9b8fb833;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.founding-badge-icon{font-size:1.2rem}.founding-member-benefit{border-left:4px solid var(--color-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#27284499;border-radius:8px;max-width:800px;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding:1.25rem 1.5rem}.founding-member-text{font-family:var(--font-body);color:var(--color-white);opacity:.95;margin:0;font-size:1rem;line-height:1.7}.founding-member-text strong{color:var(--color-white);font-weight:600}.founding-member-note{font-family:var(--font-body);color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.95;background:#27284499;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:700px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:1rem;font-size:1rem;line-height:1.7;display:flex}.founding-member-note strong{color:var(--color-white);font-weight:600}.founding-icon{font-size:1.3rem}.holiday-options-section{margin-bottom:3rem}.holiday-option-group{margin-bottom:4rem}.holiday-option-group:last-child{margin-bottom:0}.holiday-option-title{font-family:var(--font-heading);color:var(--color-white);text-align:center;letter-spacing:.05em;margin-bottom:.75rem;font-size:2rem;font-weight:400}.holiday-option-subtitle{font-family:var(--font-body);color:#fffc;text-align:center;max-width:700px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.holiday-gift-passes{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:grid}.holiday-gift-memberships{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.membership-carousel-wrapper{width:100%;position:relative}.membership-carousel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.carousel-indicators{justify-content:center;gap:.5rem;margin-top:1.5rem;display:none}.carousel-dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:background .3s}.carousel-dot.active{background:var(--color-primary)}.holiday-pass-card{text-align:center;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#272844b3;border:2px solid #9b8fb866;border-radius:12px;padding:1.5rem;position:relative;box-shadow:0 4px 20px #0000004d}.holiday-pass-card:hover{border-color:var(--color-primary);background:#272844d9;transform:translateY(-5px);box-shadow:0 8px 30px #0006}.holiday-pass-card.popular{border-color:var(--color-primary);background:#272844d9;box-shadow:0 6px 25px #9b8fb84d}.holiday-popular-badge{background:var(--color-primary);color:var(--color-white);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:.4rem 1.2rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.holiday-pass-sessions{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.holiday-pass-name{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;margin-bottom:.75rem;font-size:1.3rem;font-weight:400}.holiday-pass-pricing{justify-content:center;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.holiday-price{font-family:var(--font-heading);color:var(--color-white);font-size:1.9rem;font-weight:400;line-height:1}.holiday-original-price{font-family:var(--font-body);color:#ffffff80;opacity:.7;font-size:1.2rem;text-decoration:line-through}.holiday-pass-savings{font-family:var(--font-body);color:var(--color-primary);letter-spacing:.05em;margin-bottom:1.25rem;font-size:.85rem;font-weight:600}.holiday-pass-card.punch-pass-card{background:#272844b3!important}.holiday-pass-card.punch-pass-card:hover,.holiday-pass-card.punch-pass-card.popular{background:#272844d9!important}.holiday-pass-card.punch-pass-card .btn-holiday{margin-top:1.5rem}.holiday-membership-card{text-align:center;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#272844b3;border:2px solid #9b8fb866;border-radius:12px;flex-direction:column;padding:2rem;display:flex;position:relative;box-shadow:0 4px 20px #0000004d}.holiday-membership-card:hover{border-color:var(--color-primary);background:#272844d9;transform:translateY(-5px);box-shadow:0 8px 30px #0006}.holiday-membership-card.popular{border-color:var(--color-primary);background:#272844d9;box-shadow:0 6px 25px #9b8fb84d}.holiday-membership-name{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.holiday-membership-credits{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.9rem;font-weight:600}.holiday-membership-pricing{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.holiday-frequency{font-family:var(--font-body);color:#ffffffb3;font-size:1rem;font-weight:400}.holiday-membership-savings{font-family:var(--font-body);color:var(--color-primary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.holiday-membership-sessions{font-family:var(--font-body);color:#fffc;margin-bottom:1rem;font-size:.85rem;font-style:italic}.holiday-membership-description{font-family:var(--font-body);color:#ffffffe6;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.holiday-membership-features{text-align:left;flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.holiday-membership-features li{font-family:var(--font-body);color:#ffffffd9;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;line-height:1.5;display:flex}.holiday-membership-features .feature-icon{color:var(--color-primary);flex-shrink:0;margin-top:.1rem;font-size:1rem;font-weight:700}.holiday-giftcard-selector{max-width:600px;margin:0 auto}.holiday-giftcard-card{text-align:center;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#272844b3;border:2px solid #9b8fb866;border-radius:12px;flex-direction:column;padding:2rem;display:flex;position:relative;box-shadow:0 4px 20px #0000004d}.holiday-giftcard-card:hover{border-color:var(--color-primary);background:#272844d9;transform:translateY(-5px);box-shadow:0 8px 30px #0006}.holiday-giftcard-name{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.holiday-giftcard-amount-selector{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.holiday-amount-btn{color:var(--color-white);font-family:var(--font-body);cursor:pointer;transition:var(--transition);letter-spacing:.05em;background:#ffffff1a;border:2px solid #9b8fb866;border-radius:8px;padding:1rem;font-size:1.1rem;font-weight:600}.holiday-amount-btn:hover{border-color:var(--color-primary);background:#9b8fb833;transform:translateY(-2px)}.holiday-amount-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px #9b8fb84d}.holiday-giftcard-selected{background:#9b8fb826;border:1px solid #9b8fb84d;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.holiday-giftcard-amount-display{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:.05em;margin-bottom:.5rem;font-size:3rem;font-weight:400}.holiday-giftcard-selected-description{font-family:var(--font-body);color:#fffc;margin:0;font-size:.9rem}.holiday-giftcard-pricing{justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.holiday-giftcard-description{font-family:var(--font-body);color:#ffffffe6;margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.holiday-giftcard-features{text-align:left;flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.holiday-giftcard-features li{font-family:var(--font-body);color:#ffffffd9;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;line-height:1.5;display:flex}.holiday-giftcard-features .feature-icon{color:var(--color-primary);flex-shrink:0;margin-top:.1rem;font-size:1rem;font-weight:700}.btn-holiday{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);cursor:pointer;border-radius:6px;width:100%;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-holiday:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 20px #9b8fb84d}.btn-holiday-secondary{color:var(--color-white);border:2px solid var(--color-white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition);cursor:pointer;background:0 0;border-radius:6px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-holiday-secondary:hover{background:var(--color-white);color:#272844;transform:translateY(-2px);box-shadow:0 6px 20px #fff3}.holiday-gift-cta{text-align:center;border-top:1px solid #9b8fb833;padding-top:2rem}.holiday-gift-note{font-family:var(--font-body);color:var(--color-white);opacity:.9;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7;display:flex}.holiday-icon{font-size:1.5rem}@media (max-width:968px){.holiday-gift-section{padding:3rem 0}.holiday-gift-title{font-size:2rem}.holiday-gift-subtitle{font-size:1.1rem}.holiday-gift-passes{grid-template-columns:repeat(2,1fr);gap:1.25rem}.holiday-gift-memberships{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.holiday-option-group{margin-bottom:3rem}.holiday-option-title{font-size:1.75rem}}@media (max-width:600px){.holiday-gift-section{padding:2rem 0}.holiday-gift-content{padding:0 1rem}.holiday-gift-title{font-size:1.75rem}.holiday-gift-memberships{margin-bottom:2rem;display:grid!important}.membership-carousel-wrapper{overflow:hidden}.membership-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.membership-carousel::-webkit-scrollbar{display:none}.membership-carousel>*{scroll-snap-align:center;flex:0 0 calc(100% - 2rem);max-width:calc(100% - 2rem)}.carousel-indicators{display:flex}.holiday-pass-card,.holiday-membership-card{padding:1.25rem}.holiday-option-group{margin-bottom:2rem}.holiday-gift-subtitle{font-size:1rem}.holiday-gift-description{font-size:.9rem}.founding-member-badge{padding:.4rem 1.2rem;font-size:.8rem}.founding-member-benefit{margin-top:1.25rem;padding:1rem 1.25rem}.founding-member-text{font-size:.9rem}.founding-member-note{padding:.875rem;font-size:.9rem}.holiday-gift-passes{grid-template-columns:1fr;gap:1rem}.holiday-gift-memberships{grid-template-columns:1fr!important;gap:1.5rem!important;margin-bottom:0!important}.holiday-membership-card{margin-top:0!important;margin-bottom:0!important}.holiday-pass-card,.holiday-membership-card,.holiday-giftcard-card{padding:1.5rem}.holiday-giftcard-amount-selector{grid-template-columns:repeat(2,1fr);gap:.75rem}.holiday-amount-btn{padding:.875rem;font-size:1rem}.holiday-giftcard-amount-display{font-size:2.5rem}.holiday-option-title{font-size:1.5rem}.holiday-option-subtitle{font-size:.9rem}.holiday-price{font-size:1.8rem}.holiday-original-price{font-size:1rem}}.coming-soon{background-color:var(--color-white);justify-content:center;align-items:center;min-height:60vh;padding:12rem 0;display:flex}.coming-soon-content{text-align:center;max-width:600px;margin:0 auto}.coming-soon-title{color:var(--color-dark);font-size:3rem;font-weight:400;font-family:var(--font-heading);margin-bottom:2rem}.coming-soon-message{color:var(--color-text);margin-bottom:3rem;font-size:1.2rem;line-height:1.8}@media (max-width:768px){.coming-soon{padding:8rem 0}.coming-soon-title{font-size:2.5rem}.coming-soon-message{font-size:1.1rem}}@media (max-width:600px){.coming-soon{padding:6rem 0}.coming-soon-title{font-size:2rem}.coming-soon-message{margin-bottom:2rem;font-size:1rem}}.about{background-color:var(--color-white);padding:8rem 0}.about-header{text-align:center;margin-bottom:5rem}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-bottom:6rem;display:grid}.about-text-section{flex-direction:column;gap:2rem;display:flex}.about-lead{color:var(--color-dark);font-size:1.5rem;font-weight:300;line-height:1.8;font-family:var(--font-heading);margin:0}.about-description{color:var(--color-text);margin:0;font-size:1.1rem;line-height:1.8}.about-closing{color:var(--color-primary);font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.8;font-family:var(--font-heading);margin:0}.about-visual{position:relative}.about-image-main{border-radius:12px;width:100%;height:500px;overflow:hidden;box-shadow:0 8px 30px #0000001f}.about-image-main img{object-fit:cover;width:100%;height:100%;display:block}.about-values{border-top:1px solid #0000001a;margin-top:6rem;padding-top:5rem}.values-title{color:var(--color-dark);text-align:center;font-size:2.5rem;font-weight:400;font-family:var(--font-heading);margin-bottom:3rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem;display:grid}.value-card{text-align:center;transition:var(--transition);border-radius:12px;padding:2rem}.value-card:hover{transform:translateY(-5px)}.value-icon{margin-bottom:1rem;font-size:3rem}.value-title{color:var(--color-dark);font-size:1.5rem;font-weight:600;font-family:var(--font-heading);margin-bottom:.75rem}.value-description{color:var(--color-text-light);margin:0;font-size:1rem;line-height:1.6}@media (max-width:968px){.about-content{grid-template-columns:1fr;gap:3rem}.about-image-main{order:-1;height:400px}.values-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:600px){.about{padding:6rem 0}.about-header{margin-bottom:3rem}.about-content{margin-bottom:4rem}.about-lead{font-size:1.3rem}.about-description{font-size:1rem}.about-closing{font-size:1.1rem}.about-image-main{height:300px}.about-values{margin-top:4rem;padding-top:3rem}.values-title{margin-bottom:2rem;font-size:2rem}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{padding:1.5rem}}.rentals{background-color:var(--color-white);padding:8rem 0}.rental-pricing-section{margin:4rem 0 6rem}.rental-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.rental-pricing-card{background-color:var(--color-white);transition:var(--transition);text-align:center;border:2px solid #0000;border-radius:12px;padding:2.5rem;position:relative;box-shadow:0 4px 20px #00000014}.rental-pricing-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.rental-pricing-card.popular{border-color:var(--color-primary);box-shadow:0 6px 25px #9b8fb833}.rental-pricing-card .popular-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;position:absolute;top:-12px;right:2rem;box-shadow:0 4px 15px #9b8fb84d}.pricing-period{color:var(--color-dark);font-size:1.5rem;font-weight:600;font-family:var(--font-heading);margin-bottom:1.5rem}.pricing-amount{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.pricing-amount .price{color:var(--color-primary);font-size:3rem;font-weight:600;font-family:var(--font-heading)}.pricing-amount .duration{color:var(--color-text-light);font-size:1rem}.pricing-description{color:var(--color-text);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.minimum-note{color:var(--color-text-light);border-top:1px solid #0000001a;margin-top:1rem;padding-top:1rem;font-size:.85rem;font-style:italic}.rental-features-section{background-color:var(--color-light);border-radius:12px;margin:6rem 0;padding:4rem 2rem}.rental-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.rental-feature-card{background-color:var(--color-white);transition:var(--transition);text-align:center;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000d}.rental-feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}.feature-icon{margin-bottom:1rem;font-size:3rem;display:block}.feature-title{color:var(--color-dark);font-size:1.3rem;font-weight:600;font-family:var(--font-heading);margin-bottom:.75rem}.feature-description{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.6}.rental-specs-section{margin:6rem 0}.specs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:3rem;display:grid}.specs-card{background-color:var(--color-light);border-radius:12px;padding:3rem;box-shadow:0 4px 20px #0000000d}.specs-title{color:var(--color-dark);font-size:1.5rem;font-weight:600;font-family:var(--font-heading);text-align:center;margin-bottom:2rem}.specs-list{flex-direction:column;gap:1.25rem;display:flex}.spec-item{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:flex-start;padding:1rem 0;display:flex}.spec-item:last-child{border-bottom:none}.spec-label{color:var(--color-dark);min-width:120px;font-size:.95rem;font-weight:600}.spec-value{color:var(--color-text);text-align:right;font-size:.95rem}.equipment-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.equipment-item{background-color:var(--color-white);color:var(--color-text);text-align:center;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;box-shadow:0 2px 10px #0000000d}.rental-cta-section{background:linear-gradient(135deg,var(--color-light),var(--color-white));text-align:center;border-radius:12px;margin-top:6rem;padding:4rem 3rem}.rental-cta-content{max-width:700px;margin:0 auto}.cta-title{color:var(--color-dark);font-size:2rem;font-weight:400;font-family:var(--font-heading);margin-bottom:1rem}.cta-description{color:var(--color-text-light);margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.cta-buttons .btn-secondary{color:var(--color-dark);border:2px solid var(--color-primary);background-color:#0000}.cta-buttons .btn-secondary:hover{background-color:var(--color-primary);color:var(--color-dark);transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media (max-width:968px){.rental-pricing-grid,.rental-features-grid{grid-template-columns:1fr;gap:1.5rem}.specs-grid{grid-template-columns:1fr;gap:2rem}.equipment-list{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}@media (max-width:600px){.rentals{padding:6rem 0}.rental-pricing-section,.rental-features-section{margin:3rem 0}.rental-features-section{padding:3rem 1.5rem}.rental-pricing-card,.rental-feature-card,.specs-card{padding:2rem 1.5rem}.rental-cta-section{padding:3rem 2rem}.cta-title{font-size:1.75rem}}.services{background-color:var(--color-light);padding:8rem 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:4rem;display:grid}.service-card{background-color:var(--color-white);transition:var(--transition);border-radius:8px;padding:3rem 2.5rem;position:relative;box-shadow:0 4px 20px #0000000d}.service-card:hover{transform:translateY(-10px);box-shadow:0 8px 30px #0000001a}.service-number{font-family:var(--font-heading);color:var(--color-primary);opacity:.3;margin-bottom:1rem;font-size:3rem}.service-card h3{color:var(--color-dark);margin-bottom:1rem;font-size:2rem}.service-card p{color:var(--color-text-light);margin-bottom:1.5rem}.service-list{padding:0;list-style:none}.service-list li{color:var(--color-text);border-top:1px solid #0000001a;padding:.5rem 0}.service-list li:first-child{border-top:none}.treatments{background-color:var(--color-white);padding:1.5rem 0 4rem}.treatments-list{flex-direction:column;gap:3rem;margin-top:4rem;display:flex}.modalities-showcase{margin-bottom:2rem}.modalities-title{font-size:2rem;font-family:var(--font-heading);text-align:center;color:var(--color-dark);margin-bottom:.5rem}.modalities-subtitle{text-align:center;max-width:620px;color:var(--color-text-light);margin:.5rem auto 1.5rem;line-height:1.7}.modality-groups{flex-direction:column;gap:3rem;margin-top:2rem;display:flex}.modality-group{opacity:1}.modality-group-layout{grid-template-columns:1fr 1fr;align-items:start;gap:8rem;max-width:1400px;margin:0 auto;display:grid}.modality-group-content-side{opacity:0;will-change:transform,opacity;flex-direction:column;order:1;padding:1rem 0;transition:opacity .8s,transform .8s;display:flex;transform:translate(-60px)}.modality-group.visible .modality-group-content-side{opacity:1;transform:translate(0)}.modality-group.image-left .modality-group-content-side{transform:translate(-60px)}.modality-group.image-left.visible .modality-group-content-side{transform:translate(0)}.modality-group[data-group-id=eastern].image-left .modality-group-content-side{order:2;transform:translate(60px)}.modality-group[data-group-id=eastern].image-left.visible .modality-group-content-side{transform:translate(0)}.modality-group.image-right .modality-group-content-side{transform:translate(60px)}.modality-group.image-right.visible .modality-group-content-side{transform:translate(0)}.modality-group-image-side{opacity:0;will-change:transform,opacity;border-radius:12px;order:2;width:100%;height:400px;transition:opacity .8s,transform .8s;overflow:hidden;transform:translate(60px);box-shadow:0 10px 40px #0000001a}.modality-group-image-side:has(.modality-group-images-dual){height:450px;overflow:visible}.modality-group.visible .modality-group-image-side{opacity:1;transform:translate(0)}.modality-group.image-left .modality-group-image-side{transform:translate(60px)}.modality-group.image-left.visible .modality-group-image-side{transform:translate(0)}.modality-group[data-group-id=eastern] .modality-group-image-side{order:1;transform:translate(-60px)}.modality-group[data-group-id=eastern].visible .modality-group-image-side{transform:translate(0)}.modality-group[data-group-id=eastern] .modality-group-content-side{order:2;transform:translate(60px)}.modality-group[data-group-id=eastern].visible .modality-group-content-side{transform:translate(0)}.modality-group.image-right .modality-group-image-side{transform:translate(-60px)}.modality-group.image-right.visible .modality-group-image-side{transform:translate(0)}.modality-group-image-side img{object-fit:cover;width:100%;height:100%}.modality-group[data-group-id=structural-lymphatic] .modality-group-image-side{height:600px;box-shadow:none;background:0 0;border-radius:0}.modality-group[data-group-id=structural-lymphatic] .modality-group-image-side img{object-fit:contain;object-position:center;border-radius:0}.modality-group-images-dual{box-sizing:border-box;grid-template-rows:1fr 1fr;gap:2.5rem;width:100%;height:100%;padding:1rem;display:grid;position:relative}.modality-group-images-dual img{object-fit:cover;border-radius:8px;width:100%;height:100%}.modality-group-images-dual img:first-child{transform:translate(-20%)}.modality-group-images-dual img:last-child{transform:translate(20%)}.modality-group-header{margin-bottom:0}.group-title{color:#272844;font-size:3rem;font-family:var(--font-heading);margin:0 0 1.5rem;font-weight:400;line-height:1.2}.group-description{color:var(--color-text);max-width:100%;margin:0;font-size:1.2rem;line-height:1.8}.modality-group-expanded-content{margin-top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modalities-paragraph{opacity:1;margin-top:2rem}.modalities-paragraph h4,.modalities-paragraph p{margin-top:0;margin-bottom:0}.modality-separator{width:100%;height:1.5rem}.modality-item-title{color:var(--color-dark);font-size:1.4rem;font-family:var(--font-heading);margin:0;padding:0;font-weight:500;line-height:1.2;display:block}.modality-short-description{color:var(--color-text);margin:0;padding:0;font-size:.95rem;font-weight:400;line-height:1.5;display:block}.modality-full-details{margin:0;padding:0;display:block}.modality-detail-paragraph{color:var(--color-text);margin:0 0 1rem;font-size:.95rem;line-height:1.7;display:block}.modality-detail-paragraph:last-child{margin-bottom:0}.treatment-detail-card{background-color:var(--color-white);transition:var(--transition);border-left:4px solid var(--color-primary);border-radius:12px;padding:3rem;box-shadow:0 4px 20px #00000014}.treatment-detail-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.treatment-header{border-bottom:2px solid var(--color-light);align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.treatment-number{font-family:var(--font-heading);color:var(--color-primary);opacity:.3;flex-shrink:0;font-size:4rem;font-weight:300;line-height:1}.treatment-header-content{flex:1}.treatment-title{color:var(--color-dark);font-size:2.5rem;font-weight:400;font-family:var(--font-heading);margin-bottom:.75rem}.treatment-short-description{color:var(--color-text-light);margin:0;font-size:1.2rem;font-style:italic}.treatment-body{flex-direction:column;gap:2rem;display:flex}.treatment-full-description{color:var(--color-text);margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.treatment-full-description p+p{margin-top:1rem}.treatment-details-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.treatment-benefits,.treatment-ideal-for{background-color:var(--color-light);border-radius:8px;padding:2rem}.treatment-benefits h3,.treatment-ideal-for h3{color:var(--color-dark);font-size:1.3rem;font-weight:600;font-family:var(--font-heading);margin-bottom:1rem}.treatment-benefits ul{margin:0;padding:0;list-style:none}.treatment-benefits li{color:var(--color-text);padding:.5rem 0 .5rem 1.5rem;line-height:1.6;position:relative}.treatment-benefits li:before{content:"✓";color:var(--color-primary);font-size:1.1rem;font-weight:700;position:absolute;left:0}.treatment-ideal-for p{color:var(--color-text);margin:0;line-height:1.8}.treatments-cta{text-align:center;background:var(--color-light);border-radius:12px;margin-top:4rem;padding:3rem}.treatments-cta h2{color:var(--color-dark);font-size:2rem;font-family:var(--font-heading);margin-bottom:1rem}.treatments-cta p{color:var(--color-text-light);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}@media (max-width:968px){.modalities-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.treatment-header{flex-direction:column;gap:1rem}.treatment-number{font-size:3rem}.treatment-title{font-size:2rem}.treatment-details-grid{grid-template-columns:1fr;gap:1.5rem}.treatment-detail-card{padding:2rem}.modality-group-layout{grid-template-columns:1fr;gap:3rem}.modality-group-content-side{order:1;padding:0}.modality-group-image-side{order:2;height:350px}.modality-group-image-side:has(.modality-group-images-dual){height:375px}.modality-group[data-group-id=structural-lymphatic] .modality-group-image-side{height:500px;box-shadow:none;border-radius:0}.group-title{font-size:2.5rem}.group-description{font-size:1.1rem}.modalities-list{gap:0;margin-top:1.5rem}.modality-item{margin-bottom:2rem}}@media (max-width:600px){.modality-groups{gap:3rem;margin-top:1.5rem}.modality-group{z-index:1;position:relative}.modality-group-layout{gap:1.5rem}.modality-group-content-side{order:2;padding:0;transform:none!important}.modality-group-image-side{z-index:1;border-radius:8px;order:1;height:250px;position:relative;opacity:1!important;transform:none!important}.modality-group-image-side:has(.modality-group-images-dual){grid-template-columns:1fr 1fr;gap:.5rem;height:280px;display:grid}.modality-group-images-dual{display:contents}.modality-group-images-dual img{object-fit:cover;border-radius:6px;width:100%;height:100%}.modality-group[data-group-id=structural-lymphatic] .modality-group-image-side{border-radius:8px;height:300px;box-shadow:0 4px 15px #0000001a}.modality-group-image-side img{object-fit:cover;width:100%;height:100%}.modality-group-header{margin-bottom:1rem}.group-title{margin-bottom:.5rem;font-size:1.5rem;line-height:1.3}.group-description{font-size:.9rem;line-height:1.5}.modality-group-expanded-content{margin-top:1rem}.modalities-list{gap:1.5rem}.modality-item{padding-bottom:1.5rem}.modality-item-title{margin-bottom:.5rem;font-size:1.2rem;line-height:1.3}.modality-short-description{margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.modality-detail-paragraph{margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.modality-separator{margin:1rem 0}.treatment-detail-card{padding:1.5rem}.treatment-title{font-size:1.75rem}.treatment-short-description,.treatment-full-description{font-size:1rem}.treatment-benefits,.treatment-ideal-for{padding:1.5rem}.treatments-cta{padding:2rem 1.5rem}.treatments-cta h2{font-size:1.5rem}}.booking{background:var(--color-light);box-sizing:border-box;width:100%;padding:8rem 0}.booking-header{text-align:center;margin-bottom:4rem}.booking-header-inline{text-align:center;box-sizing:border-box;width:100%;margin-top:20px;margin-bottom:.1rem;scroll-margin-top:100px;position:relative}.booking-header-inline .btn-back{margin-bottom:0;position:absolute;top:0;left:1rem}.booking-header-text{text-align:center}.booking-header-text .section-title{text-align:center;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.booking-header-text .section-subtitle{text-align:center;max-width:600px;margin-bottom:0;margin-left:auto;margin-right:auto}.booking .section-title{margin-bottom:.5rem;font-size:2rem}.booking .section-subtitle{margin-bottom:0;font-size:.9rem}.booking-container{box-sizing:border-box;width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:0}.massage-type-selection-large{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:1000px;margin-top:1.5rem;margin-left:auto;margin-right:auto;display:grid}.massage-type-card-large{transition:var(--transition);will-change:transform;box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;width:100%;min-height:auto;padding:1.25rem;display:flex;box-shadow:0 4px 20px #00000014}.massage-type-card-large:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.massage-type-card-large.expanded{grid-column:span 1}.massage-type-icon-large{text-align:center;font-size:2rem}.massage-type-title{color:var(--color-dark);text-align:center;margin:0;font-size:1.1rem;font-weight:600}.massage-type-short-desc{color:var(--color-text);text-align:center;margin:0;font-size:.85rem;line-height:1.4}.btn-learn-more{color:var(--color-primary);cursor:pointer;transition:var(--transition);text-align:center;background:0 0;border:none;padding:.4rem;font-size:.8rem;font-weight:600}.btn-learn-more:hover{color:var(--color-secondary)}.massage-type-details{flex-direction:column;gap:1rem;margin-top:.5rem;animation:.3s ease-out slideDown;display:flex}.massage-type-full-desc{color:var(--color-text);text-align:left;margin:0;font-size:.95rem;line-height:1.7}.massage-type-details .massage-type-benefits,.massage-type-details .massage-type-ideal{background:var(--color-light);border-radius:8px;padding:1rem}.massage-type-details .massage-type-benefits h4,.massage-type-details .massage-type-ideal h4{color:var(--color-primary);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.massage-type-details .massage-type-benefits ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.massage-type-details .massage-type-benefits li{color:var(--color-text);padding-left:1.25rem;font-size:.9rem;position:relative}.massage-type-details .massage-type-benefits li:before{content:"✓";color:var(--color-secondary);font-size:.9rem;font-weight:700;position:absolute;left:0}.massage-type-details .massage-type-ideal p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.6}.massage-type-card-large .btn{width:100%;margin-top:.5rem;padding:.65rem 1rem;font-size:.85rem}.massage-type-details .massage-type-list{background:var(--color-light);border-radius:8px;padding:1rem}.massage-type-details .massage-type-list h4{color:var(--color-primary);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.massage-type-details .massage-type-list ul{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.massage-type-details .massage-type-list li{color:var(--color-text);padding-left:1.25rem;font-size:.9rem;position:relative}.massage-type-details .massage-type-list li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.or-divider{text-align:center;margin:1.25rem 0;position:relative}.or-divider:before{content:"";background:#ddd;height:1px;position:absolute;top:50%;left:0;right:0}.or-divider span{background:var(--color-light);color:var(--color-text-light);letter-spacing:1.5px;padding:0 1.5rem;font-size:.85rem;font-weight:600;position:relative}.therapist-selection-section{max-width:1400px;margin:0 auto}.therapist-selection-header{text-align:center;margin-bottom:1.5rem}.selection-title{color:var(--color-dark);text-align:center;margin:0 0 .35rem;font-size:1.3rem;font-weight:600}.selection-subtitle{color:var(--color-text-light);text-align:center;margin:0 0 1rem;font-size:.9rem}.therapist-cards-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.therapist-selection-card{transition:var(--transition);text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;height:100%;padding:1.25rem;display:flex;box-shadow:0 4px 20px #00000014}.therapist-selection-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.therapist-avatar-circle{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:.25rem;font-size:1.25rem;font-weight:600;display:flex}.therapist-name{color:var(--color-dark);margin:0;font-size:1rem;font-weight:600}.therapist-selection-card .therapist-specialty{color:var(--color-text);margin:0;font-size:.8rem;line-height:1.3}.therapist-selection-card .btn{width:100%;margin-top:auto;padding:.55rem 1rem;font-size:.75rem}.therapist-selection-card-link{color:inherit;height:100%;text-decoration:none;display:flex}.therapist-profile{background:var(--color-light);padding:5rem 0}.therapist-hero{background:#fff;border-radius:16px;margin-bottom:3rem;padding:3rem;box-shadow:0 4px 20px #00000014}.btn-back-link{color:var(--color-primary);transition:var(--transition);align-items:center;margin-bottom:2rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-back-link:hover{color:var(--color-secondary);transform:translate(-5px)}.therapist-hero-content{align-items:center;gap:3rem;display:flex}.therapist-hero-image{flex-shrink:0}.therapist-hero-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:4rem;font-weight:600;display:flex}.therapist-hero-info{flex:1}.therapist-hero-name{color:var(--color-dark);margin:0 0 .5rem;font-size:3rem;font-weight:600}.therapist-hero-specialty{color:var(--color-primary);margin:0 0 .5rem;font-size:1.5rem}.therapist-details-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.therapist-bio-section,.therapist-modalities-section{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014}.therapist-bio-section h2,.therapist-modalities-section h2{color:var(--color-dark);margin:0 0 1.5rem;font-size:2rem;font-weight:600}.therapist-bio-section p{color:var(--color-text);margin:0;font-size:1.1rem;line-height:1.8}.modalities-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.modalities-list li{color:var(--color-text);padding-left:1.5rem;font-size:1rem;position:relative}.modalities-list li:before{content:"✓";color:var(--color-secondary);font-weight:700;position:absolute;left:0}.therapist-booking-section{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014}.therapist-booking-section h2{color:var(--color-dark);text-align:center;margin:0 0 .5rem;font-size:2rem;font-weight:600}.therapist-booking-section .booking-subtitle{text-align:center;color:var(--color-text-light);margin:0 0 3rem;font-size:1.1rem}.booking-grid-therapist{grid-template-columns:350px 1fr;gap:3rem;display:grid}.duration-selection-column h3,.datetime-selection-column h3{color:var(--color-dark);margin:0 0 1.5rem;font-size:1.3rem;font-weight:600}.time-slots-section{margin-top:2rem}.time-slots-section h3{color:var(--color-dark);margin:0 0 1.5rem;font-size:1.3rem;font-weight:600}@media (max-width:1024px){.therapist-details-grid,.booking-grid-therapist{grid-template-columns:1fr}}@media (max-width:768px){.therapist-hero-content{text-align:center;flex-direction:column}.therapist-hero-name{font-size:2rem}.therapist-hero-specialty{font-size:1.2rem}.therapist-hero-avatar{width:120px;height:120px;font-size:3rem}.modalities-list{grid-template-columns:1fr}}.booking-form{background:var(--color-white);border-radius:12px;padding:3rem;box-shadow:0 4px 20px #00000014}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{font-size:1rem;font-family:var(--font-body);transition:var(--transition);border:1px solid #00000026;border-radius:6px;padding:.875rem}.form-status{text-align:center;border-radius:6px;margin-bottom:1.5rem;padding:1rem;font-weight:500}.form-status.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.form-status.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.form-actions{text-align:center}.btn-large{width:100%;max-width:400px;padding:1rem 3rem;font-size:1.1rem}.card-on-file-section{background:var(--color-white);border:2px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.card-section-title{color:var(--color-dark);margin-bottom:.75rem;font-size:1.3rem}.card-section-note{color:var(--color-text);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.card-section-note strong{color:var(--color-primary);font-weight:600}.card-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card-form-grid .form-group:first-child{grid-column:1/-1}.booking-note{color:var(--color-text-light);margin-top:1rem;font-size:.85rem;font-style:italic}.sidebar-card{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.sidebar-card h3{color:var(--color-dark);margin-bottom:1rem;font-size:1.5rem}.sidebar-card p{color:var(--color-text-light);margin-bottom:1.5rem}.sidebar-card .btn{text-align:center;width:100%}.special-list,.info-list{padding:0;list-style:none}.special-list li{color:var(--color-primary);border-bottom:1px solid #0000000d;padding:.5rem 0;font-weight:600}.special-list li:last-child{border-bottom:none}.info-list li{color:var(--color-text);padding:.5rem 0 .5rem 1.5rem;position:relative}.info-list li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}.booking-steps{justify-content:center;align-items:center;gap:2rem;margin-top:3rem;padding:2rem 0;display:flex}.booking-steps .step{opacity:.4;transition:var(--transition);flex-direction:column;align-items:center;gap:.5rem;display:flex}.booking-steps .step.active{opacity:1}.booking-steps .step.completed{opacity:.7}.booking-steps .step-number{background:var(--color-white);width:50px;height:50px;color:var(--color-text-light);transition:var(--transition);border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.booking-steps .step.active .step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.booking-steps .step.completed .step-number{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.booking-steps .step-label{color:var(--color-text);font-size:.9rem;font-weight:500}.step-title{color:var(--color-dark);text-align:center;margin-bottom:2rem;font-size:2rem}.massage-type-selection{max-width:1000px;margin:0 auto}.massage-types-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.massage-type-card{background:var(--color-white);text-align:center;cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.massage-type-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.massage-type-icon{margin-bottom:1.5rem;font-size:3rem}.massage-type-card h4{color:var(--color-dark);margin-bottom:1rem;font-size:1.5rem}.massage-type-card p{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.6}.therapist-selection{max-width:1000px;margin:0 auto}.therapists-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem;display:grid}.therapist-card{background:var(--color-white);text-align:center;cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014}.therapist-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.therapist-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));width:80px;height:80px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2rem;font-weight:600;display:flex}.therapist-card h4{color:var(--color-dark);margin-bottom:.5rem;font-size:1.3rem}.therapist-specialty{color:var(--color-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.datetime-selection{max-width:800px;margin:0 auto}.datetime-form{margin-top:2rem}.booking-summary,.booking-summary-full{background:var(--color-white);border-left:4px solid var(--color-primary);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.booking-summary p,.booking-summary-full p{color:var(--color-text);margin-bottom:.5rem}.booking-summary-full h4{color:var(--color-dark);margin-bottom:1rem;font-size:1.3rem}.booking-price{color:var(--color-text);border-top:1px solid #0000001a;padding-top:1rem;font-size:1rem;margin-top:1rem!important}.booking-addons-price{color:var(--color-text);font-size:1rem;margin-top:.5rem!important}.booking-discount{color:var(--color-secondary);font-size:.95rem;margin-top:.25rem!important}.booking-discount strong{color:var(--color-secondary)}.booking-total-price{color:var(--color-primary);border-top:2px solid var(--color-primary);padding-top:1rem;font-size:1.3rem;font-weight:600;margin-top:1rem!important}.booking-addons-list{margin:1rem 0}.booking-addons-list ul{margin-top:.5rem;padding-left:1rem;list-style:none}.booking-addons-list li{color:var(--color-text);margin-bottom:.25rem}.price-note{color:var(--color-text-light);font-size:.85rem;font-weight:400}.addons-section{background:var(--color-white);border-radius:8px;margin-bottom:2rem;padding:2rem}.addons-section h4{color:var(--color-dark);margin-bottom:.5rem;font-size:1.3rem}.addons-subtitle{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.95rem}.free-addon-notice{border:2px solid var(--color-primary);background:#af9e9114;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.free-addon-icon{flex-shrink:0;font-size:1.75rem;animation:2s ease-in-out infinite sparkle}.diamond-gradient{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.diamond{font-size:1.2rem;animation:2s ease-in-out infinite sparkle;display:inline-block}.gift-icon{flex-shrink:0;width:1.75rem;height:1.75rem;animation:2s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.free-addon-text{color:var(--color-dark);font-size:1rem;line-height:1.5}.free-addon-notice strong{color:var(--color-primary);font-weight:600}.addons-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.addon-card{cursor:pointer;transition:var(--transition);will-change:transform;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;position:relative}.addon-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.addon-card.selected{border-color:var(--color-primary);background:#af9e910d}.addon-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary);position:absolute;top:.75rem;right:.75rem}.addon-label{cursor:pointer;display:block}.addon-name{color:var(--color-dark);margin-bottom:.5rem;font-size:1rem;font-weight:600}.addon-description{color:var(--color-text-light);margin-bottom:.75rem;font-size:.85rem;line-height:1.4}.addon-price{color:var(--color-primary);font-size:1.1rem;font-weight:600}.addons-total{border-top:2px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.addons-total p{color:var(--color-dark);font-size:1.1rem}.duration-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.duration-option{cursor:pointer;position:relative}.duration-option input[type=radio]{opacity:0;position:absolute}.duration-label{transition:var(--transition);background:var(--color-white);border:2px solid #00000026;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:1rem;display:flex}.duration-option input[type=radio]:checked+.duration-label{border-color:var(--color-primary);background:#9b8fb80d}.duration-time{color:var(--color-dark);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.duration-price{color:var(--color-primary);font-size:1.3rem;font-weight:600}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem;display:grid}.time-slot{cursor:pointer;position:relative}.time-slot input[type=radio]{opacity:0;position:absolute}.time-slot-label{text-align:center;transition:var(--transition);background:var(--color-white);border:2px solid #00000026;border-radius:8px;padding:.875rem;font-weight:500;display:block}.time-slot input[type=radio]:checked+.time-slot-label{border-color:var(--color-primary);color:var(--color-primary);background:#9b8fb80d}.time-slot-label:hover{border-color:var(--color-primary)}.field-note{color:var(--color-text-light);margin-top:.5rem;font-size:.85rem;font-style:italic}.field-error{color:#dc3545;margin-top:.5rem;font-size:.85rem;font-weight:500}.details-form-section{max-width:800px;margin:0 auto}.btn-back{color:var(--color-primary);cursor:pointer;transition:var(--transition);font-size:1rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;margin-bottom:2rem;padding:.5rem 0}.btn-back:hover{color:var(--color-secondary);transform:translate(-5px)}@media (max-width:768px){.booking-container{grid-template-columns:1fr;gap:2rem}.booking-steps{flex-wrap:wrap;gap:1rem}.booking-steps .step-label{font-size:.75rem}.massage-types-grid,.therapists-grid{grid-template-columns:1fr}.duration-options{grid-template-columns:repeat(2,1fr)}.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.form-grid{grid-template-columns:1fr}.massage-type-selection-large{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.massage-type-card-large{padding:1.5rem}.massage-type-icon-large{font-size:2rem}.massage-type-title{font-size:1.25rem}.massage-type-short-desc{font-size:.9rem}.booking-header .btn-back{margin-bottom:2rem;position:static}.therapist-cards-grid,.massage-type-details .massage-type-list ul{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.massage-type-selection-large{grid-template-columns:repeat(3,1fr);gap:.75rem}.therapist-cards-grid{grid-template-columns:repeat(2,1fr)}}.contact{background-color:var(--color-white);padding:8rem 0}.contact-grid{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.contact-info{padding-right:2rem}.info-group{margin-bottom:2.5rem}.info-group:first-of-type{margin-top:2.5rem}.info-group h3{color:var(--color-dark);margin-bottom:.8rem;font-size:1.5rem}.info-group p{color:var(--color-text-light);line-height:1.8}.info-group a{color:var(--color-primary);transition:var(--transition);text-decoration:none}.info-group a:hover{color:var(--color-secondary)}.contact-form-container{background-color:var(--color-light);border-radius:8px;padding:3rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);background-color:var(--color-white);transition:var(--transition);border:1px solid #0000001a;border-radius:4px;padding:1rem 1.2rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9b8fb81a}.form-group textarea{resize:vertical;min-height:120px}.btn{letter-spacing:.05em;text-transform:uppercase;transition:var(--transition);cursor:pointer;font-size:.95rem;font-family:var(--font-body);border:none;border-radius:30px;padding:1rem 2.5rem;text-decoration:none;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-dark)}.btn-primary:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.btn-secondary{color:var(--color-white);border:2px solid var(--color-white);background-color:#0000}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-dark)}.footer{background-color:var(--color-dark);color:var(--color-white);padding:4rem 0 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem;display:grid}.footer-brand h3{color:var(--color-white);letter-spacing:.1em;margin-bottom:.5rem;font-size:2rem}.footer-brand p{color:#ffffffb3;font-style:italic}.footer-links h4,.footer-social h4{font-family:var(--font-body);color:var(--color-white);margin-bottom:1rem;font-size:1.1rem;font-weight:500}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#ffffffb3;transition:var(--transition);text-decoration:none}.footer-links a:hover{color:var(--color-white)}.social-links{flex-direction:column;gap:.8rem;display:flex}.social-links a{color:#ffffffb3;transition:var(--transition);text-decoration:none}.social-links a:hover{color:var(--color-white)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:2rem}.footer-bottom p{color:#fffc;font-size:.9rem}@media (max-width:1024px){.hero-left.shifted{transform:translate(-15%)}.hero-right{width:55%;padding:2rem}.treatment-showcase{max-width:600px}.treatment-video-container{height:400px}}@media (max-width:968px){.nav-menu{background-color:var(--color-dark);text-align:center;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;transition:all .3s;position:fixed;top:80px;left:-100%}.nav-menu.active{left:0}.menu-toggle{display:flex}.hero-title{font-size:4.5rem}.hero-subtitle{gap:1.5rem;font-size:.9rem}.hero-circle{width:300px;height:300px}.hero-left.shifted{transform:translate(0)}.hero-right{background:#141414f2;width:100%;padding:1.5rem}.treatment-showcase{max-width:100%;margin-bottom:3rem}.treatment-video-container{height:350px}.section-title{font-size:2.5rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.services-grid{grid-template-columns:1fr}.grand-opening-banner{max-width:90%;padding:.875rem 1.5rem}.banner-text{font-size:.85rem}.pricing-legend{flex-direction:column;gap:1rem;max-width:300px}.pricing-row .prices{gap:1rem}.pricing-row .price{min-width:45px;font-size:.85rem}.booking-header-inline{box-sizing:border-box;padding-left:1rem;padding-right:1rem}.booking-header-inline .btn-back{margin-bottom:1rem;margin-left:0;margin-right:auto;position:static}.booking-container{grid-template-columns:1fr;gap:3rem;max-width:100%;margin:0 auto}.form-grid{grid-template-columns:1fr;gap:1.25rem}.booking-form{padding:2rem}.sidebar-card{padding:1.5rem}.selection-filters{text-align:center;max-width:100%;margin:0 auto}.filter-group,.filter-group label{text-align:center}.footer-content{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.hero-mobile-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100vh;min-height:100vh;max-height:100vh;overflow:auto hidden}.hero-mobile-scroll::-webkit-scrollbar{display:none}.hero-scroll-wrapper{flex-direction:row;width:200vw;height:100vh;display:flex}.hero-slide{scroll-snap-align:start;flex:0 0 100vw;width:100vw;height:100vh;position:relative}.hero-slide-moon{position:relative}.hero-slide-video{background:#141414}.hero-slide-video .hero-right{padding:1rem;width:100vw!important;height:100vh!important;position:static!important}.hero+.countdown-bar{z-index:100;width:100%;margin-top:0;position:absolute;top:100vh;left:0;right:0;transform:translateY(-100%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:#141414;position:absolute;inset:0}.moon-canvas-container{pointer-events:none;z-index:0!important;opacity:1!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden visible!important;transform:none!important}.moon-canvas-container canvas{object-fit:cover;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.moon-canvas-container .moon-video{object-fit:cover!important;object-position:center center!important;transform-origin:50%!important;background:0 0!important;width:100vw!important;height:100vh!important;display:block!important;position:absolute!important;top:0!important;left:0!important;transform:none!important}.hero-mobile-carousel{touch-action:pan-x;flex:1;width:100vw;height:100%;position:relative;overflow:hidden;display:block!important}.hero-carousel-track{will-change:transform;width:200vw;height:100%;transition:transform .3s ease-out;display:flex}.hero-carousel-slide{flex-grow:0;flex-shrink:0;width:100vw;min-width:100vw;max-width:100vw;height:100%;position:relative;overflow:hidden}.hero-carousel-slide-moon{height:100%}.hero-carousel-slide-moon .hero-left{z-index:3;width:100%;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.hero-carousel-slide-video{background:#141414;width:100vw;height:100%;margin:0;padding:0;overflow:hidden}.hero-carousel-slide-video .hero-right{padding:1rem;opacity:1!important;background:0 0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:100%!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.hero-carousel-slide-video .hero-right,.hero-carousel-slide-video .hero-right *{float:none!important;position:static!important}.hero-carousel-slide-video .treatment-showcase{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.hero-carousel-slide-video .treatment-video-container,.hero-carousel-slide-video .treatment-thumbs{width:100%!important;max-width:100%!important}.hero-carousel-dots{z-index:100;pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:180px;left:50%;transform:translate(-50%)}@media (max-width:600px){.hero-carousel-dots{bottom:160px}}.hero-carousel-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.hero-carousel-dot.active{background:var(--color-primary,#9b8fb8);border-radius:5px;width:24px}.hero-carousel-dot:focus{outline-offset:2px;outline:2px solid #ffffff80}.hero-left{z-index:3;pointer-events:none;width:100%;height:auto;padding:0;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:37%!important;left:50%!important;transform:translate(-50%,-50%)!important}.hero-content{z-index:3;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;text-align:center!important;transform:none!important}.hero-title{width:100%;margin-bottom:1rem;font-size:2.5rem;text-align:center!important}.hero-subtitle{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;font-size:.85rem;display:flex;text-align:center!important}.hero-circle{width:200px;height:200px}.hero-right{z-index:2;min-height:auto;margin-top:0;padding:2rem 1rem 1rem;opacity:1!important;background:0 0!important;width:100%!important;height:auto!important;position:static!important;transform:none!important}.treatment-video-container{height:250px}.treatment-showcase{gap:1.5rem;max-width:100%;margin-top:0;margin-bottom:2rem}.treatment-thumbs{gap:.75rem}.hero-carousel-slide-video,.hero-carousel-slide-video *{box-sizing:border-box!important;max-width:100vw!important}.hero-carousel-slide-video .hero-right{width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin:0!important;padding-left:1rem!important;padding-right:1rem!important;position:static!important;inset:auto!important;transform:none!important}.hero-carousel-slide-video .treatment-showcase{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;margin:0 auto!important}.treatment-thumb{height:120px}.grand-opening-banner{text-align:center;flex-direction:column;gap:.5rem;padding:1rem}.banner-text{font-size:.75rem}.pricing-legend{gap:.75rem;padding:1rem}.legend-label{font-size:.8rem}.pricing-row{flex-direction:column;align-items:flex-start;gap:.5rem}.pricing-row .prices{justify-content:space-between;width:100%}.section-title{font-size:2rem}.container{box-sizing:border-box;margin:0 auto;padding:0 1rem}.navbar{padding:.75rem 0}.nav-container{justify-content:space-between;align-items:center;padding:0 1rem}.nav-container .logo-link{height:2rem;margin-left:0!important;left:0!important}.logo{height:2rem}.logo-text,.btn-book-desktop{display:none}.btn-book-mobile{white-space:nowrap;padding:.5rem 1.2rem;font-size:.85rem;display:block}.menu-toggle{order:3}.btn-book-mobile{order:2}.about,.services,.booking,.contact{padding:4rem 0}.holiday-gift-section{padding:3rem 0}.holiday-gift-content{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden;padding:0 1rem!important}.holiday-gift-header{box-sizing:border-box;padding:0 .5rem}.holiday-gift-description{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;padding:0 .5rem}.holiday-gift-passes{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:100%;margin:0 auto;padding:0}.holiday-gift-memberships{grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%}.holiday-pass-card,.holiday-membership-card{box-sizing:border-box;width:100%;max-width:100%}.holiday-pass-card{min-height:auto;padding:.875rem}.holiday-membership-card{text-align:left;align-items:stretch;gap:.5rem;height:auto;min-height:auto;padding:.75rem;flex-direction:column!important}.holiday-membership-card>:not(.holiday-popular-badge){width:100%}.holiday-membership-left{flex-direction:column;gap:.25rem;display:flex}.holiday-membership-name{margin-bottom:0;font-size:1rem;line-height:1.2}.holiday-membership-card .holiday-membership-sessions{color:#ffffffb3;margin-bottom:0;font-size:.7rem}.holiday-membership-card>div[style*="font-size: 0.7rem"]{color:#ffffff80!important;margin-top:0!important;margin-bottom:0!important;font-size:.65rem!important}.holiday-membership-pricing{flex-flow:wrap;align-items:center;gap:.4rem;margin-bottom:0}.holiday-membership-card .holiday-price{font-size:1.3rem;line-height:1}.holiday-membership-card .holiday-frequency{font-size:.7rem}.holiday-membership-card .holiday-membership-savings{color:#ffc857e6;margin-bottom:0;margin-left:auto;font-size:.65rem}.holiday-membership-card .holiday-membership-description{line-height:1.4;color:#fff9!important;margin:0!important;font-size:.7rem!important;display:block!important}.holiday-membership-card .holiday-membership-features{margin:0;padding:0;font-size:.65rem;list-style:none;display:block!important}.holiday-membership-card .holiday-membership-features li{color:#ffffffb3;align-items:flex-start;gap:.4rem;margin-bottom:.2rem;display:flex}.holiday-membership-card .holiday-membership-features .feature-icon{color:#ffc857;flex-shrink:0;margin-top:.1rem}.holiday-membership-card .btn-holiday{width:100%;margin-top:0;padding:.5rem .875rem;font-size:.7rem}.holiday-membership-card .holiday-popular-badge{padding:.25rem .6rem;font-size:.6rem;position:absolute;top:.5rem;left:auto;right:.5rem;transform:none}.holiday-pass-card>div[style*="font-size: 0.7rem"]{margin-top:.15rem!important;margin-bottom:.35rem!important;font-size:.6rem!important}.holiday-popular-badge{padding:.3rem .8rem;font-size:.65rem;top:-8px}.holiday-pass-name{margin-bottom:.5rem;font-size:1rem}.holiday-pass-pricing{gap:.5rem;margin-bottom:.35rem}.holiday-price{font-size:1.4rem}.holiday-original-price{font-size:.9rem}.holiday-pass-savings{margin-bottom:.75rem;font-size:.75rem}.btn-holiday{white-space:normal;width:100%;padding:.6rem .75rem;font-size:.7rem;line-height:1.2}.holiday-option-group{margin-bottom:2.5rem}.treatments{padding:2rem 0}.scroll-indicator{display:none}.massage-type-selection-large{grid-template-columns:1fr;gap:.5rem;max-width:100%;margin-top:.5rem}.massage-type-card-large{gap:.3rem;padding:.75rem}.massage-type-icon-large{font-size:1.25rem}.massage-type-title{cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin-bottom:0;font-size:.9rem;display:flex}.massage-type-title:after{content:"→";color:var(--color-primary);font-size:.9rem;transition:transform .3s}.massage-type-card-large.expanded .massage-type-title:after{transform:rotate(90deg)}.massage-type-short-desc{margin-bottom:.25rem;font-size:.75rem;line-height:1.3}.massage-type-card-large .btn{margin-top:.25rem;padding:.5rem .875rem;font-size:.7rem}.btn-learn-more{display:none!important}.massage-type-details{margin-top:.75rem;padding-top:.75rem}.massage-type-details p,.massage-type-details h4{margin-bottom:.5rem;font-size:.85rem}.massage-type-details ul{padding-left:1.25rem;font-size:.8rem}.massage-type-details li{margin-bottom:.4rem}.booking-header{margin-bottom:1rem}.booking-header .section-title{margin-bottom:.5rem;font-size:1.5rem}.booking-header .section-subtitle{font-size:.85rem}.or-divider{margin:1rem 0}.therapist-selection-section{margin-top:1.5rem}.therapist-selection-header{text-align:center;margin-bottom:1rem}.therapist-selection-section .selection-title{margin-bottom:.5rem;font-size:1.25rem}.therapist-selection-section .selection-subtitle{margin-bottom:1rem;font-size:.85rem}#therapist-cards{scroll-margin-top:80px}.therapist-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.therapist-selection-card{padding:1rem}.therapist-selection-card .btn{padding:.5rem .75rem;font-size:.75rem}.countdown-bar-container{padding:0 1rem}.hero-cta-buttons{flex-wrap:wrap;gap:1rem;padding:2rem 1rem}.hero-cta-buttons .btn{padding:.75rem 1.5rem;font-size:.875rem}.contact-form-container{padding:2rem 1.5rem}.booking-form{padding:1.5rem}.btn-large{padding:.875rem 2rem;font-size:1rem}}.booking-layout{box-sizing:border-box;grid-template-columns:280px 1fr;gap:3rem;width:100%;max-width:100%;margin:0 auto 3rem;padding:0;display:grid}.booking-sidebar{flex-direction:column;gap:1rem;display:flex}.selection-filters{background:var(--color-light);box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;margin:0;padding:1.5rem;display:flex}.filter-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.filter-group label{color:var(--color-dark);width:100%;margin-bottom:.65rem;font-size:.9rem;font-weight:600;display:block}.booking-main{flex-direction:column;gap:.1rem;display:flex}.date-selector-section{background:var(--color-light);border-radius:8px;padding:2rem}.massage-type-buttons{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}.massage-type-btn{cursor:pointer;transition:var(--transition);text-align:left;box-sizing:border-box;background:#fff;border:2px solid #0000;border-radius:6px;flex-direction:row;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.massage-type-btn:hover{border-color:var(--color-primary);transform:translate(3px)}.massage-type-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.type-icon{flex-shrink:0;font-size:1.25rem}.type-name{font-size:.85rem;font-weight:500}.week-calendar{background:#fff;border-radius:12px;margin-bottom:1rem;padding:2rem;box-shadow:0 2px 8px #00000014}.week-calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.week-calendar-title-group{align-items:center;gap:1rem;display:flex}.week-calendar-title{color:var(--color-dark);font-size:1.1rem;font-weight:600}.date-input-inline{font-size:.9rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition);border:1px solid #ddd;border-radius:6px;max-width:140px;padding:.5rem .75rem}.date-input-inline:hover{border-color:var(--color-primary)}.date-input-inline:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #9b8fb81a}.week-this-week{color:var(--color-text-light);margin-left:.5rem;font-size:.85rem;font-weight:400}.week-nav-btn{cursor:pointer;width:36px;height:36px;transition:var(--transition);color:var(--color-dark);background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.week-nav-btn:hover{border-color:var(--color-primary);background:var(--color-light)}.week-nav-btn:disabled,.week-nav-btn.disabled{opacity:.3;cursor:not-allowed;border-color:#ddd}.week-nav-btn:disabled:hover,.week-nav-btn.disabled:hover{background:#fff;border-color:#ddd}.week-calendar-days{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.week-day{cursor:pointer;transition:var(--transition);text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex-direction:column;justify-content:center;gap:.25rem;height:85px;min-height:85px;padding:.75rem .5rem;display:flex}.week-day-today-label{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:500}.week-day-name{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.week-day-date{color:var(--color-dark);font-size:1.5rem;font-weight:600}.week-day.unavailable{cursor:not-allowed;opacity:.5;background:#f5f5f5}.week-day.available:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.week-day.selected{background:var(--color-primary);border-color:var(--color-primary)}.week-day.selected .week-day-name,.week-day.selected .week-day-date,.week-day.selected .week-day-today-label{color:#fff}.week-day.today{border-color:var(--color-secondary)}.date-input-fallback{margin-top:1rem}.date-input-label{color:var(--color-text-light);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.date-input{width:100%;font-size:1rem;font-family:var(--font-body);border:2px solid #ddd;border-radius:8px;padding:1rem}.date-input:focus{border-color:var(--color-primary);outline:none}.duration-selector{flex-direction:column;gap:.5rem;width:100%;display:flex}.duration-btn{cursor:pointer;transition:var(--transition);text-align:left;background:#fff;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem 1rem;display:flex}.duration-btn:hover{border-color:var(--color-primary);transform:translate(3px)}.duration-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.duration-btn.best-value{position:relative}.duration-header{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.duration-btn .duration-time{font-size:.95rem;font-weight:600}.best-value-badge,.free-addon-badge{background:var(--color-secondary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:.2rem .4rem;font-size:.65rem;font-weight:700}.duration-btn.active .best-value-badge,.duration-btn.active .free-addon-badge{background:#ffffff4d}.duration-description{opacity:.8;font-size:.75rem;line-height:1.3}.duration-btn.active .duration-description{opacity:.95}.duration-price-container{border-top:1px solid #ffffff1a;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;display:flex}.duration-price-current{color:var(--color-primary);font-size:1.3rem;font-weight:700;line-height:1.2}.duration-btn.active .duration-price-current{color:#fff}.duration-price-original{color:#fff9;font-size:.85rem;font-weight:400;line-height:1.2;text-decoration:line-through}.duration-btn.active .duration-price-original{color:#ffffffb3}.duration-btn .duration-price{color:var(--color-primary);font-size:1rem;font-weight:700}.duration-btn.active .duration-price{color:#fff}.therapists-list{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.therapists-list h3{color:var(--color-dark);grid-column:1/-1;margin-bottom:.5rem;font-size:1.75rem}.availability-note{color:var(--color-text-light);grid-column:1/-1;margin-bottom:1.5rem;font-size:1rem}.therapist-availability-card{transition:var(--transition);will-change:box-shadow;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:220px 1fr;align-items:start;gap:3rem;width:100%;max-width:100%;margin-bottom:.5rem;padding:1.25rem 2.5rem;display:grid;box-shadow:0 2px 8px #0000000d}.therapist-availability-card:hover{box-shadow:0 4px 16px #0000001a}.therapist-info{text-align:center;border-right:1px solid #e0e0e0;flex-direction:column;align-items:center;gap:.75rem;padding-right:1.5rem;display:flex}.therapist-avatar-large{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:600;display:flex}.therapist-details h4{margin-bottom:.25rem;font-size:1.5rem}.therapist-time-slots>h5{color:var(--color-dark);margin-bottom:.75rem;font-size:1.1rem}.time-slots-grid-full{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.time-slots-grid-full .time-slot-button{white-space:nowrap;flex:0 0 110px;min-width:110px;max-width:110px}.time-slots-grid-full .time-slot-button.couples-therapist-btn{flex:auto;min-width:auto;max-width:none}.time-slot-button{cursor:pointer;transition:var(--transition);font-family:var(--font-body);background:#fff;border:2px solid #ddd;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.time-slot-button:hover{border-color:var(--color-primary);background:var(--color-light);transform:translateY(-2px)}.time-slot-button:active{transform:translateY(0)}.time-slot-button.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.time-slot-button:disabled{opacity:.5;cursor:not-allowed}.no-availability{text-align:center;background:var(--color-light);border-radius:8px;margin-top:2rem;padding:3rem}.no-availability p{color:var(--color-text-light);font-size:1.1rem}@media (max-width:968px){.booking-layout{grid-template-columns:1fr;gap:2rem;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0}.booking-sidebar{order:1;width:100%;max-width:100%;margin:0 auto}.booking-main{order:2;width:100%;max-width:100%;margin:0 auto}.selection-filters{width:100%;margin:0 auto}.massage-type-buttons{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.massage-type-btn{text-align:center;flex-direction:column;padding:1rem .5rem}.duration-selector{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.duration-btn{align-items:flex-start}.week-calendar-days{gap:.35rem}.week-day{padding:.75rem .35rem}.week-day-name{font-size:.65rem}.week-day-date{font-size:1.1rem}.therapists-list{grid-template-columns:1fr}.therapist-availability-card{box-sizing:border-box;grid-template-columns:1fr;gap:1.5rem;width:100%;margin-left:0;margin-right:0;padding:1.5rem}.therapist-info{text-align:left;border-bottom:1px solid #e0e0e0;border-right:none;flex-direction:row;padding-bottom:1.5rem;padding-right:0}.booking .container{box-sizing:border-box;padding:0 1rem}.booking-container,.booking-layout,.booking-main{box-sizing:border-box;padding:0}.time-slots-grid-full{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.addons-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.card-on-file-section{padding:1.5rem}.card-form-grid{grid-template-columns:1fr;gap:1rem}.card-form-grid .form-group{grid-column:1/-1!important}.stripe-card-element-wrapper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;position:relative!important;overflow:hidden!important}.stripe-card-element-wrapper .StripeElement{width:100%!important;max-width:100%!important;overflow:hidden!important}.stripe-card-element-wrapper iframe{width:100%!important;max-width:100%!important}}@media (max-width:600px){.massage-type-buttons{grid-template-columns:1fr;align-items:stretch;width:100%}.massage-type-btn{text-align:left;box-sizing:border-box;flex-direction:row;justify-content:flex-start;width:100%}.duration-selector{width:100%}.duration-btn{text-align:left;box-sizing:border-box;align-items:flex-start;width:100%}.selection-filters,.filter-group{text-align:left;align-items:stretch;width:100%}.filter-group label{text-align:left;width:100%}.booking-layout,.booking-sidebar,.booking-main{max-width:100%;margin:0 auto}.booking-container,.date-selector-section{text-align:left;margin:0 auto}.week-calendar{margin:0 auto;padding:1rem}.week-calendar-header{margin-bottom:1rem}.week-calendar-title{font-size:.95rem}.week-this-week{margin-top:.25rem;margin-left:0;font-size:.75rem;display:block}.week-nav-btn{width:32px;height:32px;font-size:1.25rem}.week-calendar-days{gap:.25rem}.week-day{padding:.5rem .25rem}.week-day-name{font-size:.6rem}.week-day-date{font-size:1rem}.therapists-list{grid-template-columns:1fr}.therapists-list h3{font-size:1.5rem}.therapist-availability-card{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:1.5rem}.therapist-info{text-align:center;flex-direction:column}.time-slots-grid-full{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.booking{padding-left:0!important;padding-right:0!important}.booking .container{overflow-x:visible;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:1rem!important;padding-right:1rem!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}.booking-container{box-sizing:border-box;width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:0}.booking-layout{box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:0}.booking-sidebar{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0}.selection-filters{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:1.5rem}.filter-group,.massage-type-buttons,.duration-selector{box-sizing:border-box;width:100%;margin:0;padding:0}.booking-container,.booking-layout{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0;overflow-x:visible}.booking-main{box-sizing:border-box;width:100%;max-width:100%;padding:0;overflow-x:visible}.booking-sidebar,.selection-filters{box-sizing:border-box;width:100%;max-width:100%}.therapist-selection-section{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:0}.therapist-cards-grid,.therapists-list{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}}.floating-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1ad9;border-radius:999px;justify-content:center;gap:.75rem;width:fit-content;margin:2rem auto;padding:.5rem;display:flex;box-shadow:0 10px 30px #00000040}.floating-cta .btn{margin:0}.floating-cta .cta-learn{border:1px solid #ffffff4d}@media (max-width:600px){.floating-cta{gap:.5rem;padding:.4rem}}.fade-in{animation:.8s ease-out fadeInUp}.memberships{background-color:var(--color-white);padding:8rem 0}.subsection-title{color:var(--color-dark);text-align:center;letter-spacing:.05em;margin-bottom:1rem;font-size:2.5rem;font-weight:400}.subsection-description{color:var(--color-text-light);text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.7}.memberships-section,.punch-passes-section{margin-bottom:6rem}.memberships-grid,.punch-passes-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.membership-card,.punch-pass-card{background-color:var(--color-white);transition:var(--transition);border:2px solid #0000;border-radius:12px;flex-direction:column;padding:2.5rem;display:flex;position:relative;box-shadow:0 4px 20px #00000014}.membership-card:hover,.punch-pass-card:hover{border-color:var(--color-primary);transform:translateY(-10px);box-shadow:0 8px 30px #0000001f}.membership-card.popular,.punch-pass-card.popular{border-color:var(--color-primary);box-shadow:0 6px 25px #9b8fb833}.popular-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;position:absolute;top:-12px;right:2rem;box-shadow:0 4px 15px #9b8fb84d}.membership-name,.punch-pass-name{color:var(--color-dark);text-align:center;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.membership-price{text-align:center;margin-bottom:1rem}.price-amount{color:var(--color-primary);font-size:3rem;font-weight:600;font-family:var(--font-heading)}.price-period{color:var(--color-text-light);margin-left:.5rem;font-size:1.1rem}.membership-description,.punch-pass-description{color:var(--color-text-light);text-align:center;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.membership-savings,.punch-pass-savings{text-align:center;color:var(--color-secondary);background:#8b73551a;border-radius:20px;width:100%;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;display:inline-block}.membership-features,.punch-pass-features{flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.membership-features li,.punch-pass-features li{color:var(--color-text);align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:.95rem;line-height:1.5;display:flex}.credits-explainer{text-align:center;background:#9b8fb81f;border-radius:16px;max-width:720px;margin:2.5rem auto 3rem;padding:2rem 2.5rem;box-shadow:0 6px 18px #00000014}.credits-explainer p{color:var(--color-text);margin:0;line-height:1.7}.memberships-section.coming-soon{text-align:center;background:var(--color-light);border-radius:14px;margin-top:3rem;padding:3rem;box-shadow:0 8px 24px #00000014}.founding-member-benefit-membership{max-width:700px;margin:2rem auto;padding:0}.founding-member-badge-membership{border:2px solid var(--color-primary);font-family:var(--font-body);color:var(--color-dark);text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#9b8fb826 0%,#9b8fb840 100%);border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.founding-member-benefit-text{border-left:4px solid var(--color-primary);font-family:var(--font-body);color:var(--color-text);background:linear-gradient(135deg,#9b8fb81a 0%,#9b8fb80d 100%);border-radius:8px;margin:0;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.7}.founding-member-benefit-text strong{color:var(--color-dark);font-weight:600}.memberships-coming-soon{background:var(--color-white);border-radius:12px;max-width:620px;margin:2rem auto 0;padding:2rem;box-shadow:0 4px 16px #00000014}.coming-soon-badge{background:var(--color-primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.5rem 1.5rem;font-weight:600;display:inline-block}.memberships-coming-soon p{color:var(--color-text);margin:1.5rem 0 2rem;line-height:1.7}.btn.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0;border-radius:999px;padding:.85rem 2.4rem;font-weight:600;transition:all .3s;display:inline-block}.btn.btn-outline:hover{background:var(--color-primary);color:#fff}.feature-icon{color:var(--color-secondary);flex-shrink:0;margin-top:.1rem;font-size:1.1rem;font-weight:700}.punch-pass-sessions{text-align:center;color:var(--color-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-heading);margin-bottom:1rem}.punch-pass-price{text-align:center;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.punch-pass-price .price-amount{font-size:2.5rem}.original-price{color:var(--color-text-light);opacity:.6;font-size:1.5rem;text-decoration:line-through}.punch-pass-normal-price{text-align:center;color:#fff9;margin:.5rem 0;font-size:1.1rem;font-weight:400;text-decoration:line-through}.membership-card .btn,.punch-pass-card .btn{text-align:center;width:100%;margin-top:auto}.membership-info{background-color:var(--color-light);border-radius:12px;margin:4rem 0;padding:3rem}.membership-info .subsection-title{margin-bottom:2rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.info-item h4{color:var(--color-dark);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.info-item ul{margin:0;padding:0;list-style:none}.info-item li{color:var(--color-text);padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;line-height:1.6;position:relative}.info-item li:before{content:"•";color:var(--color-primary);font-size:1.2rem;font-weight:700;position:absolute;left:0}.membership-cta{text-align:center;background:linear-gradient(135deg,var(--color-light),var(--color-white));border-radius:12px;margin-top:4rem;padding:3rem}.membership-cta h3{color:var(--color-dark);font-size:2rem;font-weight:400;font-family:var(--font-heading);margin-bottom:1rem}.membership-cta p{color:var(--color-text-light);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.logo-link{color:inherit;text-decoration:none;display:inline-block}.logo-link:hover .logo{color:var(--color-primary);transition:var(--transition)}@media (max-width:968px){.memberships-grid,.punch-passes-grid,.info-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.memberships{padding:6rem 0}.subsection-title{font-size:2rem}.subsection-description{padding:0 1rem;font-size:1rem}.membership-card,.punch-pass-card,.membership-cta{padding:2rem 1.5rem}.price-amount{font-size:2.5rem}.punch-pass-price .price-amount{font-size:2rem}.punch-pass-normal-price{font-size:1rem}.duration-price-container{gap:.2rem;padding-top:.4rem}.duration-price-current{font-size:1.1rem}.duration-price-original{font-size:.75rem}}.shop{background-color:var(--color-white);padding:8rem 0}.shop-categories{flex-wrap:wrap;justify-content:center;gap:1rem;margin:3rem 0;padding:0 1rem;display:flex}.category-btn{background:var(--color-white);color:var(--color-text);cursor:pointer;transition:var(--transition);font-size:.9rem;font-weight:500;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border:2px solid #e0e0e0;border-radius:30px;padding:.75rem 1.5rem}.category-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark);font-weight:600}.shop-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:3rem 0;display:grid}.product-card{background-color:var(--color-white);transition:var(--transition);border:2px solid #0000;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.product-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.product-image-container{background:var(--color-light);justify-content:center;align-items:center;width:100%;height:250px;display:flex;position:relative;overflow:hidden}.product-image-placeholder{opacity:.6;font-size:4rem}.product-image-container img{object-fit:cover;width:100%;height:100%}.out-of-stock-badge{color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;background:#000000b3;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;right:1rem}.product-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-name{color:var(--color-dark);font-size:1.3rem;font-weight:600;font-family:var(--font-heading);margin-bottom:.75rem}.product-description{color:var(--color-text-light);flex-grow:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.product-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.product-price{color:var(--color-primary);font-size:1.5rem;font-weight:600;font-family:var(--font-heading)}.btn-small{white-space:nowrap;padding:.75rem 1.5rem;font-size:.85rem}.btn-small:disabled{opacity:.5;cursor:not-allowed}.shop-info{background-color:var(--color-light);border-radius:12px;margin:4rem 0;padding:3rem}.shop-info .subsection-title{margin-bottom:2rem}.shop-info .info-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;display:grid}.shop-info .info-item h4{color:var(--color-dark);font-size:1.3rem;font-weight:600;font-family:var(--font-heading);margin-bottom:1rem}.shop-info .info-item p{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.7}.shop-cta{text-align:center;background:linear-gradient(135deg,var(--color-light),var(--color-white));border-radius:12px;margin-top:4rem;padding:3rem}.shop-cta h3{color:var(--color-dark);font-size:2rem;font-weight:400;font-family:var(--font-heading);margin-bottom:1rem}.shop-cta p{color:var(--color-text-light);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}@media (max-width:968px){.shop-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.shop-info .info-grid{grid-template-columns:1fr;gap:2rem}.product-footer{flex-direction:column;align-items:stretch}.btn-small{width:100%}}@media (max-width:600px){.shop{padding:6rem 0}.shop-categories{gap:.75rem}.category-btn{padding:.6rem 1.25rem;font-size:.8rem}.shop-products-grid{grid-template-columns:1fr;gap:1.5rem}.product-image-container{height:200px}.product-info{padding:1.25rem}.product-name{font-size:1.1rem}.product-price{font-size:1.3rem}.shop-info,.shop-cta{padding:2rem 1.5rem}.shop-cta h3{font-size:1.75rem}.App{flex-direction:column;display:flex}.hero{flex-direction:column;order:1;display:flex}.countdown-bar{order:2}.hero-right{order:3;position:static!important}.holiday-gift-section,.memberships{order:4}}.checkout-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}@media (max-width:768px){.checkout-grid{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.checkout-grid>div:last-child{width:100%;min-width:0}.checkout-form-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:1.5rem!important}.stripe-card-container{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:1rem!important;overflow:visible!important}.stripe-card-container .StripeElement,.stripe-card-container iframe{width:100%!important;min-width:0!important;max-width:100%!important}}
