.treatments-hero{background:linear-gradient(135deg,#fafafa 0%,#fff 50%,#f8f9fa 100%);margin-top:9.6rem;padding:6rem 0 5rem;position:relative;overflow:hidden}.treatments-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#4b9fa30d 0%,#0000 50%),radial-gradient(circle at 80% 80%,#4b9fa314 0%,#0000 50%);position:absolute;inset:0}.treatments-hero-content{text-align:center;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.treatments-hero-badge{background:#f0fafa;border:.5px solid #4b9fa3;border-radius:0;margin-bottom:2rem;padding:.5rem 1.2rem;animation:.6s ease-out fadeInUp;display:inline-block}.treatments-hero-badge span{color:#4b9fa3;text-transform:uppercase;letter-spacing:2px;font-family:Jost,sans-serif;font-size:10px;font-weight:500}.treatments-hero-title{color:#1a1a1a;letter-spacing:-.02em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:300;line-height:1.1;animation:.8s ease-out .2s both fadeInUp}.treatments-hero-subtitle{color:#666;max-width:800px;margin:0 auto;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;animation:1s ease-out .4s both fadeInUp}.treatments-hero-decoration{pointer-events:none;background:linear-gradient(#0000,#fffc);height:100px;position:absolute;bottom:-2px;left:0;right:0}.treatments-filter-section{background:#fff;border-bottom:1px solid #0000000d;padding:3rem 0;position:relative}.treatments-filter-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.treatments-filter-btn{color:#555;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#fff;border:.5px solid #e8e8e8;border-radius:0;padding:.75rem 1.75rem;font-family:Jost,sans-serif;font-size:11px;font-weight:500;transition:all .3s}.treatments-filter-btn:before{content:"";z-index:-1;background:#1a1a1a;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%;display:none!important}.treatments-filter-btn:hover{color:#1a1a1a;border-color:#1a1a1a}.treatments-filter-btn.active{color:#fff;box-shadow:none;background:#1a1a1a;border-color:#1a1a1a}.treatments-filter-btn.active:before{left:0}.treatments-grid-section{background:linear-gradient(#fff,#fafafa);padding:4rem 0 6rem}.treatments-modern-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.treatment-card-wrapper{flex-direction:column;height:100%;display:flex}.treatment-modern-card{box-shadow:none;background:#fff;border-radius:0;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.treatment-modern-card:before{content:"";opacity:0;background:linear-gradient(90deg,#4b9fa3,#4b9fa3,#f0fafa);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.treatment-modern-card:hover{box-shadow:none;transform:translateY(-8px)}.treatment-modern-card:hover:before{opacity:1}.treatment-modern-card.expanded{box-shadow:none}.treatment-modern-card.expanded:before{opacity:1}.treatment-card-image-wrapper{aspect-ratio:4/3;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);width:100%;position:relative;overflow:hidden}.treatment-card-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.treatment-card-image-wrapper img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.treatment-modern-card:hover .treatment-card-image{transform:scale(1.08)}.treatment-card-overlay{opacity:0;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.treatment-modern-card:hover .treatment-card-overlay{opacity:1}.treatment-card-border-text{background-color:#0006;border:2px solid #4b9fa3;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .4s;display:flex;transform:scale(.95)}.treatment-modern-card:hover .treatment-card-border-text{transform:scale(1)}.treatment-card-text{color:#fff;text-transform:uppercase;letter-spacing:2px;text-align:center;padding:1rem;font-size:1.4rem;font-weight:600}.treatment-card-category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4b9fa3;opacity:0;background:#fffffff2;border-radius:0;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .3s;position:absolute;top:1.25rem;right:1.25rem;transform:translateY(-10px)}.treatment-modern-card:hover .treatment-card-category-badge{opacity:1;transform:translateY(0)}.treatment-card-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.treatment-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.treatment-card-title{color:#1a1a1a;letter-spacing:-.01em;flex:1;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:300;line-height:1.3}.treatment-card-price{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.treatment-price-amount{color:#4b9fa3;font-size:1.75rem;font-weight:700;line-height:1.2}.treatment-price-duration{color:#999;margin-top:.25rem;font-size:.85rem;font-weight:500}.treatment-card-description{color:#666;flex-grow:1;margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.treatment-card-details{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;animation:.4s ease-out slideDown}.treatment-detail-section{margin-bottom:1.5rem}.treatment-detail-section:last-child{margin-bottom:0}.treatment-detail-title{color:#1a1a1a;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;display:flex}.treatment-detail-text{color:#666;font-size:.95rem;line-height:1.7}.treatment-benefits-list,.treatment-aftercare-list{margin:0;padding:0;list-style:none}.treatment-benefit-item,.treatment-aftercare-item{color:#666;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;line-height:1.7;position:relative}.treatment-benefit-item:before{content:"✓";color:#4b9fa3;font-weight:700;position:absolute;left:0}.treatment-aftercare-item:before{content:"•";color:#4b9fa3;font-size:1.2rem;font-weight:700;line-height:1.4;position:absolute;left:0}.treatment-suitable-box{background:linear-gradient(135deg,#4b9fa30d 0%,#4b9fa314 100%);border:1px solid #4b9fa31a;border-radius:0;margin-bottom:1.5rem;padding:1.25rem}.treatment-suitable-box .treatment-detail-title{margin-bottom:.5rem}.treatment-suitable-box .treatment-detail-text{margin:0}.treatment-card-actions{gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.treatment-toggle-btn{letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;cursor:pointer;background:0 0;border:.5px solid #e8e8e8;border-radius:0;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-family:Jost,sans-serif;font-size:11px;font-weight:500;transition:all .3s;display:flex}.treatment-toggle-btn:hover{color:#1a1a1a;background:0 0;border-color:#1a1a1a}.treatment-book-btn{letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;text-align:center;background:#1a1a1a;border:.5px solid #1a1a1a;border-radius:0;flex:1;justify-content:center;align-items:center;padding:.875rem 1.25rem;font-family:Jost,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.treatment-book-btn:hover{color:#000!important;background:#0dc4bb!important;border-color:#0dc4bb!important}.treatments-cta-section{background:#f9f7f5;border-top:.5px solid #e8e8e8;border-bottom:.5px solid #e8e8e8;padding:6rem 0;position:relative;overflow:hidden}.treatments-cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#4b9fa308 0%,#0000 50%),radial-gradient(circle at 80% 70%,#4b9fa308 0%,#0000 50%);position:absolute;inset:0}.treatments-cta-card{z-index:1;max-width:900px;margin:0 auto;padding:0 2rem;position:relative}.treatments-cta-content{text-align:center;color:#1a1a1a}.treatments-cta-title{letter-spacing:normal;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:300;line-height:1.2}.treatments-cta-text{color:#666;max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-family:Jost,sans-serif;font-size:13px;font-weight:300;line-height:1.8}.treatments-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.treatments-cta-btn-primary,.treatments-cta-btn-secondary{letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding:1rem 2.5rem;font-family:Jost,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.treatments-cta-btn-primary{color:#fff;background:#1a1a1a;border:.5px solid #1a1a1a}.treatments-cta-btn-primary:hover{color:#000!important;background:#0dc4bb!important;border-color:#0dc4bb!important}.treatments-cta-btn-secondary{color:#1a1a1a;background:0 0;border:.5px solid #1a1a1a}.treatments-cta-btn-secondary:hover{color:#000!important;background:#0dc4bb!important;border-color:#0dc4bb!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.treatments-modern-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}}@media (max-width:768px){.treatments-hero{padding:8rem 0 4rem}.treatments-filter-section{padding:2rem 0;position:relative;top:0}.treatments-filter-container{gap:.75rem;padding:0 1rem}.treatments-filter-btn{padding:.625rem 1.25rem;font-size:.875rem}.treatments-modern-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.treatment-card-image-wrapper{aspect-ratio:4/3}.treatment-card-content{padding:1.5rem}.treatment-card-header{flex-direction:column;align-items:flex-start}.treatment-card-price{align-items:flex-start}.treatment-card-actions{flex-direction:column}.treatment-toggle-btn,.treatment-book-btn{width:100%}.treatments-cta-section{padding:4rem 0}.treatments-cta-buttons{flex-direction:column}.treatments-cta-btn-primary,.treatments-cta-btn-secondary{width:100%}}@media (max-width:480px){.treatments-hero-content{padding:0 1rem}.treatment-card-image-wrapper{aspect-ratio:4/3}.treatment-card-title,.treatment-price-amount{font-size:1.5rem}}
.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:20rem;grid-auto-flow:dense;gap:1.5rem;margin-top:4rem;display:grid}.gallery-grid .gallery-item{cursor:pointer;box-shadow:none;aspect-ratio:auto;border-radius:0;width:100%;height:100%;padding-bottom:0;transition:all .4s;position:relative;overflow:hidden}.gallery-grid .gallery-item:hover{transform:scale(1.02)}.gallery-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .6s;display:block}.gallery-overlay{opacity:0;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;transition:all .4s;display:flex;position:absolute;top:0;left:0}.gallery-grid .gallery-item:hover .gallery-overlay{opacity:1}.gallery-border-text{background-color:#0006;border:2px solid #4b9fa3;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .4s;display:flex;transform:scale(.95)}.gallery-grid .gallery-item:hover .gallery-border-text{transform:scale(1)}.gallery-text{color:#fff;text-transform:uppercase;letter-spacing:2px;text-align:center;padding:1rem;font-size:1.8rem;font-weight:600}.col-span-2{grid-column:span 2}.row-span-2{grid-row:span 2}.picture-modal{z-index:99999;cursor:pointer;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.modal-image{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:auto;max-width:90vw;height:auto;max-height:90vh;display:block;box-shadow:0 2rem 4rem #00000080}.modal-close{color:#fff;cursor:pointer;z-index:10001;font-size:5rem;font-weight:700;line-height:1;transition:color .3s;position:absolute;top:2rem;right:3rem}.modal-close:hover{color:#4b9fa3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:59em){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:25rem}}@media (max-width:34em){.gallery-grid{flex-direction:column;gap:1.5rem;display:flex}.gallery-grid .gallery-item{height:30rem;padding-bottom:0}}
