@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:Playfair Display;font-display:swap}@font-face{font-family:Inter;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Playfair Display,Georgia,Times New Roman,serif;line-height:1.6;font-weight:400;color:#000;background-color:#fafdfb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1.3;font-family:Playfair Display,serif;letter-spacing:.02em}p,a,button,li{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}p{margin:0}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;cursor:pointer}ul{list-style:none}img{max-width:100%;height:auto;display:block}.app{position:relative;min-height:100vh;background-color:#fafdfb}.main-content{position:relative;z-index:1}.btn{padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:400;transition:all .4s ease;border:1px solid #2c2c2c;display:inline-block;cursor:pointer;font-size:.9rem;font-family:Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.btn-primary{background:#2c2c2c;color:#fafdfb;border-color:#2c2c2c}.content-container{margin:0 auto;padding:0 3rem}.navigation{position:fixed;top:0;left:0;right:0;background:#fafdfbb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:1000;border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000000a}.nav-container{margin:0 auto;padding:.75rem 6rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.2rem;font-weight:400;color:#2c2c2c;text-decoration:none;letter-spacing:.15em;text-transform:uppercase;font-family:Inter,sans-serif;display:flex;align-items:center;gap:.75rem}.logo-image{height:60px;width:auto;object-fit:contain}.logo-text-container{display:flex;flex-direction:column;gap:.1rem}.logo-text-main{font-size:1.5rem;font-weight:400;color:#2c2c2c;letter-spacing:.1em;line-height:1.2}.logo-text-sub{font-size:.75rem;font-weight:300;color:#5a5a5a;letter-spacing:.08em;line-height:1.2}.nav-links{display:flex;list-style:none;gap:3rem;margin:0;padding:0}.nav-links a{text-decoration:none;color:#2c2c2c;font-weight:400;font-size:.9rem;letter-spacing:.05em;transition:opacity .3s ease;position:relative}.nav-links a:hover,.nav-links a.active{opacity:.6}.nav-links a.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:#2c2c2c}.nav-links .btn-booking{background:#2c2c2c;color:#fff;padding:.6rem 1.5rem;border-radius:50px;font-weight:500;transition:all .3s ease}.nav-links .btn-booking:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 5px 20px #2c2c2c4d}.nav-links .btn-booking.active:after{display:none}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger span{width:25px;height:2px;background:#2c2c2c;transition:all .3s ease;border-radius:2px}.hamburger span.active:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger span.active:nth-child(2){opacity:0}.hamburger span.active:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.nav-container{padding:1rem 2rem;flex-direction:row}.logo-image{height:50px}.logo-text-main{font-size:1.2rem}.logo-text-sub{font-size:.65rem}.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;height:100vh;width:70%;max-width:300px;background:#fafdfbfa;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);flex-direction:column;gap:0;padding:5rem 2rem 2rem;transition:right .3s ease;box-shadow:-8px 0 32px #0000001a;z-index:999}.nav-links.open{right:0}.nav-links li{width:100%;border-bottom:1px solid rgba(44,44,44,.1)}.nav-links a{display:block;padding:1rem 0;font-size:1rem}.nav-links a.active:after{display:none}}.masonry-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,250px);gap:1rem;width:100%;max-width:700px}.masonry-item{overflow:hidden;border-radius:8px;opacity:0;transform:translateY(30px)}.masonry-item.loaded{opacity:1;transform:translateY(0)}.masonry-item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.item-1{grid-column:1 / 2;grid-row:1 / 3}.item-2{grid-column:2 / 3;grid-row:1 / 2}.item-3{grid-column:2 / 3;grid-row:2 / 4}.item-4{grid-column:1 / 2;grid-row:3 / 4}.item-1.loaded{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) .1s forwards}.item-2.loaded{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) .3s forwards}.item-3.loaded{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) .5s forwards}.item-4.loaded{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) .7s forwards}.masonry-item img.fade-in{opacity:1}.masonry-item img.fade-out{opacity:0}@media(max-width:768px){.masonry-grid{grid-template-rows:repeat(3,120px);max-width:100%}}.home{padding-top:100px;position:relative;min-height:100vh}.home .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding:8rem 6rem 6rem;align-items:start}.hero{text-align:left;animation:fadeUp .8s ease-out forwards}.hero h1{font-size:6rem;color:#2c2c2c;margin-bottom:0;font-weight:300;letter-spacing:.03em;line-height:1.2;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.hero h1.subtitle{font-size:4rem;margin-bottom:2rem;font-weight:300;letter-spacing:.08em;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.hero h2{font-size:2.2rem;color:#2c2c2c;margin-bottom:2.5rem;font-weight:400;font-style:italic;opacity:0;animation:fadeUp .8s ease-out .3s forwards}.hero-summary{font-size:1.1rem;color:#000;margin-bottom:3rem;line-height:1.8;font-weight:300;opacity:0;animation:fadeUp .8s ease-out .4s forwards}.quick-buttons{display:flex;gap:1.5rem;justify-content:flex-start;flex-wrap:wrap;margin-top:16rem;opacity:0;animation:fadeUp .8s ease-out .5s forwards}.btn{padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:400;transition:all .4s ease;border:1px solid #2c2c2c;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.btn-secondary{background:transparent;color:#2c2c2c;border-color:#2c2c2c}.btn-secondary:hover{background:#2c2c2c;color:#fafdfb}.intro{display:flex;align-items:flex-start;justify-content:flex-end;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.intro-text h3{font-size:2rem;color:#2c2c2c;margin-bottom:1.5rem;font-weight:400}.intro-text p{font-size:.95rem;line-height:1.8;color:#5a5a5a;margin-bottom:1.5rem;font-weight:300}@media(max-width:1024px){.hero-section{grid-template-columns:1fr;gap:4rem}.hero h1{font-size:3rem}.hero h2{font-size:1.8rem}}@media(max-width:768px){.hero-section{padding:4rem 2rem}.hero{display:flex;flex-direction:column}.hero h1{font-size:2rem;order:1}.hero h1.subtitle{order:2}.hero h2{font-size:1.4rem;order:3}.quick-buttons{order:4;margin-top:2rem}.hero-summary{font-size:1rem;order:5;margin-top:20px;margin-bottom:2rem}.intro-text h3{font-size:1.5rem}.intro-text p{font-size:.9rem}}.about{padding-top:100px;position:relative;min-height:100vh}.about .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.about-hero{text-align:left;padding:6rem 8rem 4rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.about-hero h1{font-size:4.5rem;color:#2c2c2c;font-weight:400;letter-spacing:.03em}.meet-thilly{padding:4rem 8rem}.meet-thilly>h2{font-size:2.5rem;color:#2c2c2c;margin-bottom:3rem;text-align:left;font-weight:400;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.philosophy{padding:4rem 8rem}.philosophy>h2{font-size:2.5rem;color:#2c2c2c;margin-bottom:3rem;text-align:left;font-weight:400;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.philosophy-container{display:flex;gap:4rem;align-items:flex-start}.philosophy-content{flex:1}.philosophy-content p{font-size:1.1rem;line-height:1.8;color:#000;text-align:left;margin:0 0 1.5rem;font-weight:300;opacity:0;animation:fadeUp .8s ease-out .3s forwards}.philosophy-content p:last-child{margin-bottom:0}.philosophy-content p:nth-child(1){animation-delay:.3s}.philosophy-content p:nth-child(2){animation-delay:.4s}.philosophy-content p:nth-child(3){animation-delay:.5s}.philosophy-image{flex:0 0 500px;opacity:0;animation:fadeUp .8s ease-out .3s forwards}.philosophy-image img{width:100%;height:auto;max-height:300px;border-radius:12px;box-shadow:0 8px 32px #0000001f;object-fit:cover}.what-makes-different,.helping-section{padding:4rem 8rem}.meet-thilly-container{display:flex;gap:4rem;align-items:flex-start}.meet-thilly-image{flex:0 0 350px;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.meet-thilly-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #0000001f;object-fit:cover}.meet-thilly-content{flex:1}.content-container{margin:0;padding:0}.content-container h2{font-size:2.5rem;color:#2c2c2c;margin-bottom:2rem;text-align:left;font-weight:400;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.content-container>p,.meet-thilly-content>p{font-size:1.1rem;line-height:1.8;color:#000;text-align:left;margin:0 0 1.5rem;font-weight:300;opacity:0;animation:fadeUp .8s ease-out .3s forwards}.content-container>p:last-child,.meet-thilly-content>p:last-child{margin-bottom:0}.meet-thilly-content>p:nth-child(1){animation-delay:.3s}.meet-thilly-content>p:nth-child(2){animation-delay:.4s}.meet-thilly-content>p:nth-child(3){animation-delay:.5s}.meet-thilly-content>p:nth-child(4){animation-delay:.6s}.meet-thilly-content>p:nth-child(5){animation-delay:.7s}.differences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.difference-card{opacity:0;animation:fadeUp .8s ease-out forwards;transition:transform .3s ease}.difference-card.card-spotlight{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(44,44,44,.1);border-radius:12px}.difference-card:nth-child(1){animation-delay:.4s}.difference-card:nth-child(2){animation-delay:.5s}.difference-card:nth-child(3){animation-delay:.6s}.difference-card:nth-child(4){animation-delay:.7s}.difference-card:hover{transform:translateY(-5px)}.difference-card h3{font-size:1.3rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.difference-card p{font-size:1rem;line-height:1.6;color:#5a5a5a;font-weight:300}@media(max-width:768px){.about-hero{padding:4rem 2rem}.about-hero h1{font-size:3rem}.meet-thilly,.philosophy,.what-makes-different,.helping-section{padding:3rem 2rem}.meet-thilly-container,.philosophy-container{flex-direction:column;gap:2rem}.meet-thilly-image{order:-1}.meet-thilly-image,.philosophy-image{flex:1;width:100%}.philosophy-image{order:-1}.content-container h2,.meet-thilly>h2{font-size:2rem}.differences-grid{grid-template-columns:1fr}}.card-spotlight{position:relative;padding:2rem;overflow:hidden;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .05)}.card-spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 200px at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:1}.card-spotlight:hover:before{opacity:1}.card-spotlight>*{position:relative;z-index:2}.services{padding-top:100px;position:relative;min-height:100vh}.services .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.services-hero{text-align:left;padding:6rem 8rem 4rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.services-hero h1{font-size:4.5rem;color:#2c2c2c;font-weight:400;letter-spacing:.03em}.services-overview{padding:4rem 8rem}.service-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeUp .8s ease-out forwards}.service-card:nth-child(1){animation-delay:.2s}.service-card:nth-child(2){animation-delay:.3s}.service-card:nth-child(3){animation-delay:.4s}.service-card:nth-child(4){animation-delay:.5s}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #2c2c2c26}.checkmark{display:inline-block;font-size:1.5rem;color:#2c2c2c;margin-bottom:1rem}.service-card h3{font-size:1.3rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.service-card p{font-size:1rem;line-height:1.6;color:#5a5a5a;font-weight:300}.who-we-help,.common-conditions{padding:4rem 8rem}.who-we-help h2,.common-conditions h2{font-size:2.5rem;color:#2c2c2c;margin-bottom:2rem;text-align:left;font-weight:400}.help-list{margin:0;list-style:none;padding:0}.help-list li{font-size:1.1rem;line-height:2;color:#000;padding-left:2rem;position:relative;font-weight:300;opacity:0;animation:fadeUp .8s ease-out forwards}.help-list li:nth-child(1){animation-delay:.3s}.help-list li:nth-child(2){animation-delay:.4s}.help-list li:nth-child(3){animation-delay:.5s}.help-list li:nth-child(4){animation-delay:.6s}.help-list li:nth-child(5){animation-delay:.7s}.help-list li:nth-child(6){animation-delay:.8s}.help-list li:nth-child(7){animation-delay:.9s}.help-list li:before{content:"→";position:absolute;left:0;color:#2c2c2c;font-weight:700}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.condition-category{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;opacity:0;animation:fadeUp .8s ease-out forwards}.condition-category:nth-child(1){animation-delay:.2s}.condition-category:nth-child(2){animation-delay:.3s}.condition-category:nth-child(3){animation-delay:.4s}.condition-category:nth-child(4){animation-delay:.5s}.condition-category:nth-child(5){animation-delay:.6s}.condition-category h3{font-size:1.4rem;color:#2c2c2c;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #2c2c2c;font-weight:400}.condition-category ul{list-style:none;padding:0}.condition-category li{font-size:1rem;line-height:1.8;color:#5a5a5a;padding:.3rem 0 .3rem 1.5rem;position:relative;font-weight:300}.condition-category li:before{content:"•";position:absolute;left:0;color:#2c2c2c;font-weight:700;font-size:1.2rem}@media(max-width:768px){.services-hero{padding:4rem 2rem}.services-hero h1{font-size:3rem}.services-overview,.who-we-help,.common-conditions{padding:3rem 2rem}.who-we-help h2,.common-conditions h2{font-size:2rem}.service-cards,.conditions-grid{grid-template-columns:1fr}}.clinical-pilates{padding-top:100px;position:relative;min-height:100vh}.clinical-pilates .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.pilates-hero{text-align:left;padding:6rem 8rem 4rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.pilates-hero h1{font-size:4.5rem;color:#2c2c2c;font-weight:400;letter-spacing:.03em}.why-pilates,.who-its-for,.benefits{padding:4rem 8rem}.why-pilates h2,.who-its-for h2,.benefits h2{font-size:2.5rem;color:#2c2c2c;margin-bottom:2rem;text-align:left;font-weight:400}.pilates-intro{font-size:1.1rem;line-height:1.8;color:#5a5a5a;text-align:left;margin:0;font-weight:300}.pilates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.pilates-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease;opacity:0;animation:fadeUp .8s ease-out forwards;display:flex;flex-direction:column;min-height:180px}.pilates-card:nth-child(1){animation-delay:.2s}.pilates-card:nth-child(2){animation-delay:.3s}.pilates-card:nth-child(3){animation-delay:.4s}.pilates-card:nth-child(4){animation-delay:.5s}.pilates-card:nth-child(5){animation-delay:.6s}.pilates-card:nth-child(6){animation-delay:.7s}.pilates-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #2c2c2c26}.pilates-card h3{font-size:1.3rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.pilates-card p{font-size:.95rem;line-height:1.6;color:#5a5a5a;font-weight:300;flex:1}.benefits-list{margin:0;display:grid;gap:2rem}.benefit-item{display:grid;grid-template-columns:60px 1fr;align-items:start;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease;opacity:0;animation:fadeUp .8s ease-out forwards}.benefit-item:nth-child(1){animation-delay:.2s}.benefit-item:nth-child(2){animation-delay:.3s}.benefit-item:nth-child(3){animation-delay:.4s}.benefit-item:nth-child(4){animation-delay:.5s}.benefit-item:nth-child(5){animation-delay:.6s}.benefit-item:hover{transform:translate(10px)}.benefit-icon{width:50px;height:50px;background:#2c2c2c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.benefit-item h3{font-size:1.3rem;color:#2c2c2c;margin-bottom:.5rem;font-weight:400}.benefit-item p{font-size:1rem;color:#5a5a5a;line-height:1.6;font-weight:300}@media(max-width:768px){.pilates-hero{padding:4rem 2rem}.pilates-hero h1{font-size:3rem}.why-pilates,.who-its-for,.benefits{padding:3rem 2rem}.why-pilates h2,.who-its-for h2,.benefits h2{font-size:2rem}.pilates-grid{grid-template-columns:1fr}.pilates-card{min-height:auto}}@media(min-width:769px)and (max-width:1024px){.pilates-grid{grid-template-columns:repeat(2,1fr)}.benefit-item{grid-template-columns:50px 1fr;padding:1.5rem}.benefit-icon{width:40px;height:40px;font-size:1.2rem}}.prices{padding-top:100px;position:relative;min-height:100vh}.prices .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.prices-hero{text-align:left;padding:6rem 8rem 4rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.prices-hero h1{font-size:4.5rem;color:#2c2c2c;font-weight:400;letter-spacing:.03em}.pricing-section{padding:4rem 8rem}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.pricing-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease;text-align:center;position:relative;opacity:0;animation:fadeUp .8s ease-out forwards}.pricing-card:nth-child(1){animation-delay:.2s}.pricing-card:nth-child(2){animation-delay:.3s}.pricing-card:nth-child(3){animation-delay:.4s}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 12px 32px #2c2c2c33}.pricing-card.featured{border:2px solid #2c2c2c;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.featured-badge{position:absolute;top:-12px;right:20px;background:#2c2c2c;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.pricing-card h3{font-size:1.5rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.duration{font-size:1rem;color:#5a5a5a;margin-bottom:1rem;font-weight:300}.price{font-size:2.5rem;color:#2c2c2c;font-weight:400;margin:1.5rem 0}.description{font-size:1rem;color:#5a5a5a;line-height:1.6;font-weight:300}.packages-section{text-align:left;margin:4rem 0;padding:3rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;opacity:0;animation:fadeUp .8s ease-out .5s forwards}.packages-section h2{font-size:2rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.packages-info{font-size:1.1rem;color:#5a5a5a;line-height:1.8;font-weight:300}.booking-cta{text-align:left;margin-top:4rem;padding:3rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 16px #00000014;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.booking-cta h2{font-size:2.5rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.booking-cta p{font-size:1.1rem;color:#5a5a5a;margin-bottom:2rem;line-height:1.6;font-weight:300}@media(max-width:768px){.prices-hero{padding:4rem 2rem}.prices-hero h1{font-size:3rem}.pricing-section{padding:3rem 2rem}.pricing-cards{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-10px)}.booking-cta h2{font-size:2rem}}.faq{padding-top:100px;position:relative;min-height:100vh}.faq .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.faq-hero{text-align:left;padding:6rem 8rem 4rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.faq-hero h1{font-size:4.5rem;color:#2c2c2c;font-weight:400;letter-spacing:.03em}.faq-section{padding:4rem 8rem}.faq-list{margin:0 0 4rem}.faq-item{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:box-shadow .3s ease;opacity:0;animation:fadeUp .8s ease-out forwards}.faq-item:nth-child(1){animation-delay:.2s}.faq-item:nth-child(2){animation-delay:.3s}.faq-item:nth-child(3){animation-delay:.4s}.faq-item:nth-child(4){animation-delay:.5s}.faq-item:nth-child(5){animation-delay:.6s}.faq-item:nth-child(6){animation-delay:.7s}.faq-item:nth-child(7){animation-delay:.8s}.faq-item:nth-child(8){animation-delay:.9s}.faq-item:nth-child(9){animation-delay:1s}.faq-item:nth-child(10){animation-delay:1.1s}.faq-item:hover{box-shadow:0 4px 16px #2c2c2c26}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:none;border:none;text-align:left;font-size:1.2rem;font-weight:400;color:#2c2c2c;cursor:pointer;transition:opacity .3s ease}.faq-question:hover{opacity:.7}.faq-icon{font-size:1.5rem;color:#2c2c2c;font-weight:300;min-width:30px;text-align:center}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.faq-answer p{font-size:1.05rem;line-height:1.8;color:#5a5a5a;margin:0;font-weight:400}.faq-contact{text-align:left;margin:4rem 0 0;padding:3rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;opacity:0;animation:fadeUp .8s ease-out 1.2s forwards}.faq-contact h2{font-size:2rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.faq-contact p{font-size:1.1rem;color:#5a5a5a;margin-bottom:2rem;line-height:1.6;font-weight:400}.btn{padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:400;transition:all .4s ease;border:1px solid #2c2c2c;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;display:inline-block}@media(max-width:768px){.faq-hero{padding:4rem 2rem}.faq-hero h1{font-size:3rem}.faq-section{padding:3rem 2rem}.faq-question{font-size:1.05rem;padding:1.2rem 1.5rem}.faq-item.active .faq-answer{padding:0 1.5rem 1.2rem}.faq-answer p{font-size:1rem}}.contact{padding-top:100px;position:relative;min-height:100vh}.contact .silk-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6}.contact-hero{text-align:left;padding:6rem 8rem 4rem;opacity:0;animation:fadeUp .8s ease-out .1s forwards}.contact-hero h1{font-size:4.5rem;color:#2c2c2c;font-weight:400;letter-spacing:.03em}.contact-section{padding:4rem 8rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.contact-info h2,.booking-card h2{font-size:2rem;color:#2c2c2c;margin-bottom:1.5rem;font-weight:400}.contact-intro{font-size:1.1rem;line-height:1.8;color:#000;margin-bottom:2rem;font-weight:300;opacity:0;animation:fadeUp .8s ease-out .2s forwards}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:grid;gap:1rem;align-items:start;opacity:0;animation:fadeUp .8s ease-out forwards}.contact-item:nth-child(1){animation-delay:.2s}.contact-item:nth-child(2){animation-delay:.3s}.contact-item:nth-child(3){animation-delay:.4s}.contact-item:nth-child(4){animation-delay:.5s}.contact-icon{font-size:2rem;display:flex;align-items:center;justify-content:center}.contact-item h3{font-size:1.2rem;color:#2c2c2c;margin-bottom:.5rem;font-weight:400}.contact-item p{font-size:1rem;line-height:1.6;color:#5a5a5a;margin:0;font-weight:300}.contact-item a{color:#2c2c2c;text-decoration:none;font-weight:400;transition:opacity .3s ease}.contact-item a:hover{opacity:.6}.contact-note{font-size:.9rem;color:#999;font-style:italic;margin-top:.3rem}.booking-section{display:flex;flex-direction:column;gap:2rem}.booking-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px #00000014;text-align:center;opacity:0;animation:fadeUp .8s ease-out .3s forwards}.booking-card p{font-size:1.05rem;line-height:1.6;color:#5a5a5a;margin-bottom:2rem;font-weight:300}.btn{padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:400;transition:all .4s ease;border:1px solid #2c2c2c;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;display:inline-block;cursor:pointer}.btn-primary{background:#2c2c2c;color:#fafdfb}.btn-primary:hover{background:transparent;color:#2c2c2c}.btn-large{padding:1rem 3rem;font-size:1.1rem}.booking-note{font-size:.95rem;color:#999;font-style:italic;margin-top:1.5rem;margin-bottom:0}.location-placeholder{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden;opacity:0;animation:fadeUp .8s ease-out .4s forwards}.map-placeholder{height:300px;background:#f5f9f780;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.map-placeholder p{font-size:2rem;margin:0}.map-note{font-size:.9rem;color:#999}.community-note{margin:4rem 0 0;text-align:left;padding:2.5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;opacity:0;animation:fadeUp .8s ease-out .6s forwards}.community-note h3{font-size:1.5rem;color:#2c2c2c;margin-bottom:1rem;font-weight:400}.community-note p{font-size:1.05rem;line-height:1.8;color:#5a5a5a;margin:0;font-weight:300}@media(max-width:968px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{width:100%;padding:1rem 1.25rem;border:1.5px solid rgba(44,44,44,.2);border-radius:12px;font-size:1rem;font-family:inherit;font-weight:300;color:#2c2c2c;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#2c2c2c;background:#fffffff2;box-shadow:0 0 0 3px #2c2c2c0d}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999;font-weight:300}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form button[type=submit]{margin-top:.5rem;width:100%;padding:1rem 2rem;font-size:.95rem;letter-spacing:.08em;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2c2c2c26}.contact-form button[type=submit]:active{transform:translateY(0);box-shadow:0 2px 8px #2c2c2c1a}@media(max-width:768px){.contact-hero{padding:4rem 2rem}.contact-hero h1{font-size:3rem}.contact-section{padding:3rem 2rem}.contact-icon{font-size:1.5rem}.contact-form input,.contact-form textarea{padding:.875rem 1rem;font-size:.95rem}.contact-form button[type=submit]{padding:.875rem 1.75rem;font-size:.9rem}}.booking-page{min-height:100vh;padding:120px 20px 60px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.booking-container{max-width:1200px;margin:0 auto;animation:fadeUp .8s ease-out}.booking-header{text-align:center;margin-bottom:40px;animation:fadeUp .8s ease-out .2s both}.booking-header h1{font-size:2.5rem;font-weight:300;color:#2c2c2c;margin-bottom:15px;letter-spacing:1px}.booking-header p{font-size:1.1rem;color:#666;font-weight:300}.booking-iframe-wrapper{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;box-shadow:0 10px 40px #0000001a;animation:fadeUp .8s ease-out .4s both}.booking-iframe-wrapper iframe{border-radius:10px;display:block;margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){.booking-page{padding:100px 15px 40px}.booking-header h1{font-size:2rem}.booking-iframe-wrapper{padding:20px}}@media(max-width:768px){.booking-page{padding:90px 10px 30px}.booking-header h1{font-size:1.8rem}.booking-header p{font-size:1rem}.booking-iframe-wrapper{padding:15px;border-radius:15px}}
