:root{--gold:#D4AF37;--dark-gold:#B8941F;--cream:#FAF7F2;--charcoal:#2C2C2C;--light-gray:#F5F3EE;--medium-gray:#8B8680;--white:#FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;color:var(--charcoal);background-color:var(--cream);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0.5px;line-height:1.2}header{position:fixed;top:0;width:100%;background:rgba(250,247,242,0.95);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(212,175,55,0.2);line-height:1.2}nav{max-width:1400px;margin:0 auto;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001}.mobile-menu-btn span{width:25px;height:3px;background:var(--charcoal);transition:all 0.3s ease;border-radius:2px}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg)translate(8px,8px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:2px;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:0.75rem}.logo-mark{width:32px;height:32px;color:var(--gold);flex-shrink:0}.logo-mobile{display:none}.logo-full{display:inline}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--charcoal);font-size:0.9rem;font-weight:400;text-transform:uppercase;letter-spacing:1px;transition:color 0.3s ease}.nav-links a:hover{color:var(--gold)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--white);min-width:200px;list-style:none;padding:0.5rem 0;margin-top:0.5rem;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{padding:0}.dropdown-menu a{display:block;padding:0.75rem 1.5rem;color:var(--charcoal);text-decoration:none;font-size:0.85rem;transition:all 0.3s ease}.dropdown-menu a:hover{background:var(--light-gray);color:var(--gold);padding-left:2rem}.book-btn{background:var(--gold);color:var(--white);padding:0.8rem 2rem;border:none;border-radius:2px;font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.book-btn:hover{background:var(--dark-gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,175,55,0.3)}.mobile-book-item{display:none}.mobile-menu-book{width:100%}.hero{margin-top:80px;height:85vh;background:linear-gradient(135deg,var(--cream)0%,var(--light-gray)100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-20%;left:-10%;right:-10%;bottom:-20%;background:conic-gradient(from 0deg at 40% 30%,transparent 0deg,rgba(212,175,55,0.05)60deg,rgba(212,175,55,0.10)90deg,rgba(212,175,55,0.05)120deg,transparent 180deg,transparent 360deg);animation:heroGradient1 60s linear infinite;will-change:transform}.hero::after{content:'';position:absolute;top:-20%;left:-10%;right:-10%;bottom:-20%;background:conic-gradient(from 180deg at 60% 70%,transparent 0deg,rgba(212,175,55,0.04)45deg,rgba(212,175,55,0.08)75deg,rgba(212,175,55,0.04)105deg,transparent 180deg,transparent 360deg);animation:heroGradient2 80s linear infinite;will-change:transform}@keyframes heroGradient1{0%{transform:rotate(0deg)translate(0,0)}25%{transform:rotate(90deg)translate(2%,3%)}50%{transform:rotate(180deg)translate(-1%,2%)}75%{transform:rotate(270deg)translate(-3%,-1%)}100%{transform:rotate(360deg)translate(0,0)}}@keyframes heroGradient2{0%{transform:rotate(0deg)translate(0,0)}25%{transform:rotate(-90deg)translate(-2%,-3%)}50%{transform:rotate(-180deg)translate(1%,-2%)}75%{transform:rotate(-270deg)translate(3%,1%)}100%{transform:rotate(-360deg)translate(0,0)}}.hero-content{text-align:center;max-width:900px;padding:2rem;position:relative;z-index:1;animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:5rem;color:var(--gold);margin-bottom:1.5rem;line-height:1.1;animation:fadeInUp 1.2s ease-out 0.2s backwards}.hero .subtitle{font-size:1.3rem;color:var(--medium-gray);margin-bottom:1rem;font-weight:300;letter-spacing:2px;animation:fadeInUp 1.2s ease-out 0.4s backwards}.hero .tagline{font-size:1.1rem;color:var(--charcoal);margin-bottom:3rem;font-weight:300;animation:fadeInUp 1.2s ease-out 0.6s backwards}.hero-cta{animation:fadeInUp 1.2s ease-out 0.8s backwards}.about-caro{padding:8rem 3rem;max-width:1200px;margin:0 auto}.about-caro h2{font-size:3.5rem;color:var(--charcoal);margin-bottom:1.5rem}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h3{font-size:2rem;color:var(--gold);margin-bottom:1.5rem;font-style:italic}.about-text p{font-size:1.05rem;color:var(--charcoal);line-height:1.9;margin-bottom:1.5rem}.about-image{background:transparent;height:auto;min-height:800px;border-radius:4px}.credentials{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,0.2)}.credentials h4{font-size:1.3rem;color:var(--gold);margin-bottom:1rem}.credentials ul{list-style:none;padding:0}.credentials li{padding:0.5rem 0;color:var(--charcoal);font-size:1rem}.credentials li::before{content:"✦";color:var(--gold);margin-right:0.75rem}.gallery-hero{width:100%;aspect-ratio:4 / 3;cursor:pointer;overflow:hidden;border-radius:4px;margin-bottom:1.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease}.gallery-hero:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(212,175,55,0.3)}.image-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:1.5rem;grid-auto-flow:dense}.gallery-item{overflow:hidden;border-radius:4px;transition:transform 0.3s ease,box-shadow 0.3s ease;grid-row:span 1;grid-column:span 1}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item.big{grid-row:span 2;grid-column:span 2}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(212,175,55,0.3)}.gallery-item img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;object-position:center}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.95);animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.lightbox.active{display:flex;align-items:center;justify-content:center}.lightbox-content{max-width:90%;max-height:90%;position:relative}.lightbox-placeholder{width:800px;height:600px;max-width:90vw;max-height:90vh;background:linear-gradient(135deg,var(--gold)0%,var(--dark-gold)100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:'Cormorant Garamond',serif;font-size:3rem;border-radius:4px}.lightbox-close{position:absolute;top:2rem;right:3rem;color:var(--white);font-size:3rem;font-weight:300;cursor:pointer;z-index:10000;transition:color 0.3s ease}.lightbox-close:hover{color:var(--gold)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:var(--white);font-size:3rem;font-weight:300;cursor:pointer;padding:1rem 1.5rem;user-select:none;transition:color 0.3s ease}.lightbox-prev:hover,.lightbox-next:hover{color:var(--gold)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-images{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%}.lightbox-image{width:100%;height:85vh;max-height:900px;background:linear-gradient(135deg,var(--gold)0%,var(--dark-gold)100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:4rem;border-radius:4px}.services-overview{padding:6rem 3rem;background:var(--white);text-align:center}.services-overview h2{font-size:3.5rem;color:var(--charcoal);margin-bottom:2rem}.services-overview p{font-size:1.2rem;color:var(--medium-gray);max-width:800px;margin:0 auto 3rem;line-height:1.8}.service-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem}.service-category-card{background:var(--cream);padding:3rem 2rem;border-radius:4px;transition:all 0.4s ease;border:1px solid rgba(212,175,55,0.1);text-decoration:none;color:inherit;display:block;cursor:pointer;position:relative}.service-category-card h3{color:var(--gold)}.service-category-card p{color:var(--medium-gray)}.service-category-card:last-child{grid-column:1 / -1}.service-category-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(212,175,55,0.15);border-color:var(--gold)}.service-category-card h3{font-size:1.8rem;color:var(--gold);margin-bottom:1rem}.service-category-card p{font-size:0.95rem;color:var(--medium-gray);margin-bottom:0}.services{padding:6rem 3rem;background:var(--white)}.services-container{max-width:1400px;margin:0 auto}.section-title{font-size:3.5rem;color:var(--charcoal);text-align:center;margin-bottom:4rem}.service-category{margin-bottom:5rem}.category-title{font-size:2.5rem;color:var(--gold);margin-bottom:3rem;padding-bottom:1rem;border-bottom:2px solid rgba(212,175,55,0.2);display:flex;justify-content:space-between;align-items:center}.mobile-toggle{display:none;background:var(--gold);color:var(--white);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.mobile-toggle:hover{background:var(--dark-gold)}.toggle-icon{display:block;line-height:1}@media(max-width:768px){.category-content{overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease}}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.service-card{background:var(--cream);padding:2.5rem;border-radius:4px;transition:all 0.4s ease;border:1px solid rgba(212,175,55,0.1);position:relative}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(212,175,55,0.15);border-color:var(--gold)}.service-card h3{font-size:1.8rem;color:var(--charcoal);margin-bottom:1rem}.service-card.clickable a{color:currentColor;text-decoration:none}.service-card.clickable a::after{content:"";position:absolute;inset:0}.service-card.clickable a:hover::after{opacity:1}.service-card .description{color:var(--medium-gray);font-size:0.95rem;line-height:1.7;margin-bottom:1.5rem}.service-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(139,134,128,0.2)}.service-price{font-size:2rem;color:var(--gold);font-family:'Cormorant Garamond',serif;font-weight:500}.service-duration{font-size:0.9rem;color:var(--medium-gray);text-transform:uppercase;letter-spacing:1px}.service-package-highlight{background:linear-gradient(135deg,#FFF9E6 0%,#FFF4D1 100%);border:2px solid var(--gold);border-radius:8px;padding:2rem 2.5rem;margin-bottom:3rem;text-align:center;position:relative;box-shadow:0 4px 20px rgba(212,175,55,0.15)}.highlight-badge{display:inline-block;background:var(--gold);color:var(--white);padding:0.4rem 1rem;border-radius:20px;font-size:0.85rem;font-weight:600;margin-bottom:1rem}.service-package-highlight h4{font-size:1.6rem;color:var(--charcoal);margin-bottom:0.5rem;font-family:'Cormorant Garamond',serif}.service-package-highlight p{font-size:1rem;color:var(--medium-gray);margin-bottom:1.5rem}.highlight-btn{display:inline-block;background:var(--gold);color:var(--white);padding:0.9rem 2rem;border-radius:4px;text-decoration:none;font-size:0.95rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease}.highlight-btn:hover{background:var(--dark-gold);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,0.3)}.service-cta{padding:1.5rem;background:var(--light-gray);border-radius:4px;text-align:center;border:2px solid rgba(212,175,55,0.2)}.service-cta p{font-size:1.1rem;color:var(--charcoal);margin-bottom:0.75rem;font-weight:500}.cta-link{display:inline-block;color:var(--gold);text-decoration:none;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;padding:0.5rem 1rem}.cta-link:hover{color:var(--dark-gold);transform:translateX(5px)}.reviews{padding:8rem 3rem;background:var(--light-gray)}.reviews h2{font-size:3.5rem;color:var(--charcoal);text-align:center;margin-bottom:1rem}.reviews-subtitle{text-align:center;font-size:1.1rem;color:var(--medium-gray);margin-bottom:4rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}.review-card{background:var(--white);padding:2.5rem;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:all 0.4s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(212,175,55,0.2)}.stars{color:var(--gold);font-size:1.3rem;margin-bottom:1rem}.review-text{font-size:1rem;color:var(--charcoal);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.reviewer{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(139,134,128,0.1)}.reviewer-avatar{width:50px;height:50px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:1.2rem}.reviewer-info{flex:1}.reviewer-name{font-weight:600;color:var(--charcoal);margin-bottom:0.25rem}.review-date{font-size:0.85rem;color:var(--medium-gray)}.packages{padding:6rem 3rem;background:var(--white)}.packages-container{max-width:1400px;margin:0 auto}.section-subtitle{text-align:center;font-size:1.1rem;color:var(--medium-gray);margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.featured-membership{position:relative;background:linear-gradient(135deg,var(--gold)0%,var(--dark-gold)100%);padding:3rem;border-radius:8px;margin-bottom:5rem;text-align:center;box-shadow:0 12px 40px rgba(212,175,55,0.4);overflow:hidden}.featured-membership::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1)0%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,-20px)}}.membership-badge{display:inline-block;background:var(--white);color:var(--gold);padding:0.5rem 1.5rem;border-radius:20px;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;position:relative;z-index:2}.membership-content{position:relative;z-index:2}.membership-content h3{font-size:2.5rem;color:var(--white);margin-bottom:1rem}.membership-description{color:var(--cream);font-size:1.1rem;line-height:1.8;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.membership-pricing{margin-bottom:2rem}.membership-price{font-size:4.5rem;color:var(--white);font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1}.membership-period{font-size:1.5rem;color:var(--cream);font-weight:300}.membership-btn{background:var(--white);color:var(--gold);font-size:1rem;padding:1.2rem 3rem;border:2px solid var(--white)}.membership-btn:hover{background:transparent;color:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}.gallery-tabs{display:flex;justify-content:center;gap:2rem;padding:3rem;background:var(--white);border-bottom:2px solid var(--light-gray)}.tab-btn{background:transparent;border:none;color:var(--medium-gray);font-size:1.2rem;font-family:'Cormorant Garamond',serif;padding:0.75rem 2rem;cursor:pointer;transition:all 0.3s ease;border-bottom:3px solid transparent}.tab-btn:hover{color:var(--gold)}.tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.gallery-section{padding:4rem 3rem;max-width:1400px;margin:0 auto;display:none}.gallery-section.active{display:block}.gallery-intro{text-align:center;margin-bottom:3rem}.gallery-intro h2{font-size:2.5rem;color:var(--charcoal);margin-bottom:1rem}.gallery-intro p{font-size:1.1rem;color:var(--medium-gray);max-width:700px;margin:0 auto}.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.ba-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}.ba-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(212,175,55,0.2)}.ba-images{display:grid;grid-template-columns:1fr 1fr;position:relative;cursor:pointer}.ba-image{aspect-ratio:1;background:linear-gradient(135deg,var(--light-gray)0%,var(--cream)100%);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--medium-gray);position:relative}.ba-image::before{content:attr(data-label);position:absolute;top:1rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.7);color:var(--white);padding:0.4rem 1rem;border-radius:20px;font-size:0.85rem;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:1px;z-index:2}.ba-card-content{padding:1.5rem}.ba-card-content h3{font-size:1.5rem;color:var(--charcoal);margin-bottom:0.5rem}.ba-card-content p{color:var(--medium-gray);font-size:0.95rem;line-height:1.6}.cta-section{padding:8rem 3rem;background:linear-gradient(135deg,var(--charcoal)0%,#1a1a1a 100%);text-align:center;color:var(--white)}.cta-section h2{font-size:3.5rem;color:var(--gold);margin-bottom:2rem}.cta-section p{font-size:1.2rem;margin-bottom:3rem;color:var(--cream)}.cta-section .book-btn{font-size:1rem;padding:1.2rem 3rem}footer{background:var(--charcoal);color:var(--cream);padding:4rem 3rem 2rem;text-align:center}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.footer-logo-mark{width:80px;height:80px;color:var(--gold);margin-bottom:1rem}.footer-logo{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold);margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px}.footer-info{display:flex;justify-content:center;gap:4rem;margin-bottom:2rem;flex-wrap:wrap}.footer-info div{font-size:0.9rem;color:var(--medium-gray)}.footer-info a{color:var(--gold);text-decoration:none}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(212,175,55,0.2);font-size:0.85rem;color:var(--medium-gray)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:968px){.desktop-book{display:none}}@media(max-width:768px){.logo-full{display:none}.logo-mobile{display:inline}.mobile-menu-btn{display:flex}nav{padding:1rem 1.5rem;gap:1rem}.logo{font-size:1.5rem}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background:var(--cream);flex-direction:column;gap:0;padding:5rem 2rem 2rem;box-shadow:-5px 0 15px rgba(0,0,0,0.1);transition:right 0.3s ease;z-index:1000}.nav-links.active{right:0}.nav-links li{width:100%;border-bottom:1px solid rgba(212,175,55,0.1)}.mobile-book-item{display:block;border-bottom:none;margin-top:1rem;padding-top:1rem}.desktop-book{display:none}.nav-links a{display:block;padding:1.25rem 0;font-size:1rem}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:0;padding:0;background:transparent}.dropdown-menu li{padding-left:1rem;border-bottom:none}.dropdown-menu a{padding:0.75rem 0;font-size:0.9rem;color:var(--medium-gray)}.dropdown-menu a:hover{padding-left:0.5rem;background:transparent}.hero h1{font-size:3rem}.hero .subtitle{font-size:1.1rem}.hero .book-btn,.cta-section .book-btn,.services-overview .book-btn{width:100%;max-width:100%}.about-content{grid-template-columns:1fr}.about-image{min-height:auto;width:100%;max-width:100%}.gallery-hero{margin-bottom:0.75rem}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-auto-rows:140px;gap:0.5rem;overflow:hidden}.gallery-item{width:100%;height:100%}.gallery-item.tall,.gallery-item.wide,.gallery-item.big{grid-row:span 1;grid-column:span 1}.lightbox-prev,.lightbox-next{font-size:2rem;padding:0.5rem 1rem}.lightbox-prev{left:0.5rem}.lightbox-next{right:0.5rem}.lightbox-close{top:1rem;right:1rem;font-size:2.5rem}.service-categories{grid-template-columns:1fr}.reviews-grid{grid-template-columns:1fr}.about-caro,.services-overview,.reviews,.cta-section{padding:4rem 1.5rem;overflow-x:hidden}.about-text{padding:0}.section-title{font-size:2.5rem}.category-title{font-size:2rem}.service-grid{grid-template-columns:1fr}.mobile-toggle{display:flex;align-items:center;justify-content:center}.category-title{font-size:1.8rem;margin-bottom:1.5rem}.category-content.collapsed{max-height:0;opacity:0;margin-bottom:0}.category-content{max-height:10000px;opacity:1}.service-package-highlight{padding:1.5rem}.service-package-highlight h4{font-size:1.3rem}.highlight-btn{width:100%;text-align:center}.services,.cta-section{padding:4rem 1.5rem}.package-grid{grid-template-columns:1fr}.featured-membership{padding:2rem 1.5rem;margin-bottom:3rem}.membership-content h3{font-size:2rem}.membership-price{font-size:3.5rem}.membership-period{font-size:1.2rem}.membership-btn{width:100%;max-width:100%}.packages,.cta-section{padding:4rem 1.5rem}.cta-section .book-btn{width:100%;max-width:100%}.gallery-tabs{flex-direction:column;gap:1rem;padding:2rem 1.5rem}.tab-btn{font-size:1.1rem;padding:0.75rem;border-bottom:none;border-left:3px solid transparent}.tab-btn.active{border-left-color:var(--gold);border-bottom-color:transparent}.before-after-grid{grid-template-columns:1fr;gap:2rem}.gallery-section{padding:3rem 1.5rem}.lightbox-content{width:95vw}.lightbox-images{grid-template-columns:1fr;gap:1.5rem}.lightbox-image{height:70vh;max-height:700px;font-size:2.5rem}}.section-watermark{position:relative;overflow:hidden}.section-watermark::before{content:'';position:absolute;width:400px;height:400px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 593.44 575.33'%3E%3Cg fill='%23D4AF37' opacity='0.03'%3E%3Cpath d='M248.84 225.95c-1.47-6.86-8.08-17.31-10.77-24.72-24.4-67.29-7.07-133.21 39.23-185.29 3.4-3.83 15.95-17.17 20.77-15.84 1.13.31 11.99 10.54 13.74 12.32 17.71 18.07 35.21 44.73 43.93 68.53 16.71 45.59 13.17 94.46-7.99 138-9.97 20.52-25.78 39.77-39.96 57.51 3.08.04 7.09 4.16 9.66 4.31 2.28.13 16.78-12.43 19.98-14.64 18.12-12.57 39.45-25.75 60.28-33.17 55.33-19.7 105.8-11.59 153.77 19.59 15.39 10 30.24 24.07 41.97 38.06-29.24 36.09-72.35 62.87-119.43 68.23-45.78 5.21-94.67-12.59-132.25-37.87-8.58-5.77-16.47-12.51-24.56-18.94-.44-.17-.91-.14-1.34.03s-6.12 6.93-6.12 7.41c0 1.54 4.71 5.76 6.04 7.5 44.77 58.47 67.09 116.58 34.97 188.5-10.18 22.81-31.28 51.46-50.06 67.89-6.58 5.76-11.56-2.31-16.4-7.38-18.58-19.48-36.9-44.69-46.44-70.01-26.38-69.98-1.4-125.59 40.55-180.92 1.64-2.16 5.91-4.81 5.48-7.5-.08-.47-7.39-5.34-8.05-5.1-2.53.89-5.75 5.2-8.09 6.94-14.71 10.97-34.29 23.91-50.87 31.58-57.46 26.58-115.74 25.16-169.76-8.58-6.89-4.3-13.69-11.29-21.06-13.42-4.06-5.91-6.85-7.2-11.52-11.97-3.28-3.35-11.44-10.99-13.51-14.47-.63-1.06-1.14-1.59-1-3 .1-1.02 10.38-12.21 12.14-13.95 72.7-71.64 159.69-66.83 240.4-11.82 3.24 2.21 21.69 17.12 23.32 16.8 2.4-.48 6-4.66 8.93-5.07l-35.96-49.51Zm34.97-186c-.66.94-1.72 1.69-2 3-1.12.4-1.38 1.36-2 2-5.71 5.91-13.34 18.85-17.16 26.33-30.31 59.41-17.57 118.87 20.15 170.67 4.57 6.27 8.51 13.38 14.97 18 6.2-9.23 13.48-17.63 19.42-27.08 21.51-34.24 35.66-76.42 28.26-117.13-6.19-34.04-23.96-66.44-48.29-90.73-1.57-.28-11.71 12.57-13.36 14.93Zm-48.95 235c-44.53-28.99-91.24-43.4-143.83-26.46-25.51 8.22-45.35 22.96-65.84 39.59-1.33 2.3 4.19 6.84 5.84 8.39 4.2 3.92 9.4 7.07 14 10.49 51.97 38.57 105.28 43.2 164.21 15.86 14.39-6.68 37.14-19.64 48.61-30.35.88-.82 1.43-.75.44-1.5-7.47-5.63-15.59-10.91-23.43-16.01Zm123.88 0-24.97 17.99c11.54 6.07 21.79 14.71 33.29 21.18 35.65 20.06 74.7 31.17 115.77 23.54 32.53-6.05 62.03-23.67 84.64-47.35l-4.92-4.36c-5.71-8.98-30.65-23.85-40.75-28.71-57.75-27.79-111.54-16.26-163.06 17.71m-43.96 74c-1.61-4.36-4.82-8.22-7.6-11.9-1.5-1.99-9.35-12.28-10.75-12.03-30.61 32.89-53.81 78.17-49.57 124.42 2.51 27.36 13.76 54.4 29.15 76.83 2.53 3.69 17.49 23.31 20.32 23.74 1.18.18 7.49-8.47 9.44-9.58 16.62-19.69 28.02-39.75 34.99-64.47.61-2.16 2.83-7.31 2.93-7.75 7.1-31.85.71-64.54-13.04-93.63-1.6-3.38-14.01-25.83-15.86-25.62Z'/%3E%3Cpath d='M150.94 176.95c-8.24-7.08-9.72-18.5-5-28 6.58-13.24 30.11-13.68 38.16-.69 13.32 21.49-14.56 44.68-33.16 28.69m290.39-33.65c8.84 6.92 10.11 21.26 3.31 30.12-14.31 18.63-42.88 5.78-38.7-18.74 2.69-15.79 23.55-20.65 35.4-11.38ZM160.66 399.19c8.79-1.5 20.86 2.3 24.45 11.05 11.26 27.5-22.43 44.28-37.61 22.65-8.63-12.3-1.79-31.16 13.16-33.7m250.03 35.76c-10.88-10.83-4.26-32.38 10.93-35.56 28.61-5.99 37.91 33.15 13.02 42.03-5.65 2.02-11.61 2.1-16.89-1.05-.47-.28-6.75-5.11-7.07-5.43Z'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:0}.section-watermark.watermark-top-right::before{top:-100px;right:-100px;opacity:0.8}.section-watermark.watermark-bottom-left::before{bottom:-100px;left:-100px;opacity:0.8}.section-watermark.watermark-center::before{top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px}.section-watermark>*{position:relative;z-index:1}.hero.section-watermark::before{width:500px;height:500px;top:50%;right:-150px;transform:translateY(-50%)}.services-overview.section-watermark::before{width:450px;height:450px;top:-50px;left:-150px}.reviews.section-watermark::before{width:350px;height:350px;bottom:-50px;right:-100px}@media(max-width:768px){.section-watermark::before{width:250px;height:250px}.hero.section-watermark::before{width:300px;height:300px;right:-100px}.services-overview.section-watermark::before,.reviews.section-watermark::before{width:200px;height:200px}}