body,html{overflow-x:hidden;width:100%;max-width:100vw}body{margin:0;padding:0}*,:after,:before,body{box-sizing:border-box}main.container{max-width:100vw}main.container,section{width:100%;overflow-x:hidden}section{max-width:100%}.navbar{background-color:#a02b93;padding:1rem 0}.navbar-content{max-width:1300px;margin:0 auto;padding:0 2rem;justify-content:space-between;gap:2rem}.nav-box,.navbar-content{display:flex;align-items:center}.nav-box{background:white;padding:.8rem 1.5rem;border-radius:6px;gap:1.5rem;margin-left:auto}.nav-box a{color:#2d2d2d;font-size:.95rem;font-weight:500;text-decoration:none}.book-now-btn{background:#5f7147;color:white;padding:.7rem 1.6rem;border-radius:4px;font-size:1.1rem;font-weight:600}.book-now-btn:hover{opacity:.9}.logo-box{margin-right:auto}.logo-box a.logo-link{display:block;line-height:0;cursor:pointer}.logo-box img{height:80px;width:auto;border-radius:6px;display:block}.namaste-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(160,43,147,.85);animation:namasteFadeIn .4s ease-out}.namaste-text{position:relative;z-index:2;font-family:Lusitana,serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:400;color:#fff;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.2);animation:namastePop .5s ease-out .2s both}.namaste-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sparkle{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;border-radius:50%;opacity:0;--angle:calc(var(--i) * 30deg);transform:rotate(var(--angle)) translateY(0) scale(0);animation:sparkleOut 1.2s ease-out forwards;animation-delay:calc(var(--i) * .04s)}@keyframes namasteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes namastePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes sparkleOut{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(0)}20%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-80px) scale(.3)}}.hamburger{display:none;background:transparent;border:0;padding:.4rem;cursor:pointer;align-self:center;order:-1}.hamburger span{display:block;width:22px;height:2px;background:white;margin:4px 0;transition:transform .2s ease,opacity .2s ease}.hamburger.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:768px){.hamburger{display:block;margin-left:0;margin-right:auto}.navbar-content{padding:0 1rem;justify-content:flex-start}.logo-box{margin-left:auto}.nav-box{position:absolute;top:72px;right:1rem;left:1rem;display:none;flex-direction:column;gap:.75rem;padding:.75rem 1rem;border-radius:8px;z-index:40}.nav-box.open{display:flex}.nav-box a{padding:.5rem .25rem;width:100%;display:block}.book-now-btn{background:#5f7147;color:white;padding:.7rem 1.4rem;font-size:1.1rem;align-self:stretch;text-align:center}}@media (min-width:769px){.nav-box{display:flex!important;position:static;flex-direction:row;gap:1.5rem}.hamburger{display:none}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (min-width:769px){.hero-section{margin-top:0}}.hero-background-carousel{right:0;bottom:0}.hero-background-carousel,.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%}.hero-background-image{background-size:cover;background-position:center 20%;background-repeat:no-repeat;transition:opacity .8s ease-in-out;object-fit:cover}@media (min-width:1400px){.hero-background-image{background-size:cover;background-position:center 15%}}@media (max-width:1200px){.hero-background-image{background-size:cover;background-position:center 10%}}@media (max-width:768px){.hero-background-image{background-size:cover;background-position:center 5%}}@media (max-width:480px){.hero-background-image{background-size:cover;background-position:top}}.hero-image-2{background-position:center 10%!important}@media (min-width:1400px){.hero-image-2{background-position:center 5%!important}}@media (max-width:1200px){.hero-image-2{background-position:center 0!important}}@media (max-width:768px){.hero-image-2{background-position:top!important}}@media (max-width:480px){.hero-image-2{background-position:top!important}}.hero-background-active{opacity:1;z-index:1}.hero-background-hidden{opacity:0;z-index:0}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.4));z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;max-width:1300px;width:100%;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-text{max-width:800px}.hero-logo{font-family:Allura,cursive;font-size:5.2rem;margin-bottom:1rem;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-logo,.hero-pilates{font-weight:400;color:white}.hero-pilates{font-size:2rem}.hero-subtext{font-size:1.1rem;line-height:1.6;max-width:700px;margin:0 auto 2rem;color:white;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1rem;justify-content:center;align-items:center}.btn-primary{background-color:#5f7147;color:white;padding:.8rem 1.6rem;border-radius:6px;font-weight:600;text-decoration:none}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:rgba(255,255,255,.9);color:#2D2D2D;padding:.8rem 1.6rem;border-radius:6px;font-weight:500;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-secondary:hover{background-color:white;opacity:1}.hero-carousel-indicators{display:flex;gap:.5rem;margin-top:2rem;z-index:4}.hero-carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:background .3s ease;padding:0}.hero-carousel-dot-active{background:white}@media (max-width:1200px){.hero-section{min-height:95vh}.hero-content{padding:3.5rem 2rem}.hero-logo{font-size:4.5rem}.hero-pilates{font-size:1.75rem}.hero-subtext{font-size:1.05rem}}@media (max-width:900px){.hero-section{min-height:90vh}.hero-content{padding:3rem 1.5rem}.hero-logo{font-size:4rem}.hero-pilates{font-size:1.5rem}.hero-subtext{font-size:1rem;max-width:600px}.hero-buttons{flex-wrap:wrap;gap:.75rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem}}@media (max-width:768px){.hero-section,body,html{overflow-x:hidden;width:100%;max-width:100vw}.hero-section{min-height:85vh}.hero-content{padding:2.5rem 1.5rem;width:100%;max-width:100%}.hero-logo{font-size:3.5rem}.hero-pilates{font-size:1.25rem}.hero-subtext{font-size:.95rem;margin-bottom:1.5rem}.hero-buttons{flex-direction:column;width:100%;max-width:100%;gap:.75rem}.btn-primary,.btn-secondary{width:100%;text-align:center;padding:.8rem 1.5rem}.hero-carousel-indicators{margin-top:1.5rem}}@media (max-width:480px){.hero-section,body,html{overflow-x:hidden;width:100%;max-width:100vw}.hero-section{min-height:80vh}.hero-content{padding:2rem 1rem;width:100%;max-width:100%}.hero-logo{font-size:3rem;margin-bottom:.75rem}.hero-pilates{font-size:1.1rem}.hero-subtext{font-size:.9rem;margin-bottom:1.25rem;line-height:1.5}.hero-buttons{gap:.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.25rem;font-size:.9rem}.hero-carousel-indicators{margin-top:1.25rem}.hero-carousel-dot{width:8px;height:8px}}@media (max-width:900px){.book-hero-image-wrapper{max-width:100%;margin-bottom:2rem}}.menopause-section{background-color:white;padding:5rem 2rem}.menopause-container{max-width:1000px;margin:0 auto}.menopause-content{text-align:center}.menopause-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0 0 2rem;font-family:Lusitana,serif}.menopause-text{font-size:1.1rem;line-height:1.8;color:#2D2D2D;max-width:800px;margin:0 auto}@media (max-width:900px){.menopause-section{padding:3rem 1.5rem;width:100%;max-width:100vw;overflow-x:hidden}.menopause-heading{font-size:2rem}.menopause-text{font-size:1rem}}.testimonials-section{background:linear-gradient(to bottom right,#F8F6F2,rgba(160,43,147,.05));padding:5rem 2rem}.testimonials-container{max-width:900px;margin:0 auto}.testimonials-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;text-align:center;margin:0 0 3rem;font-family:Lusitana,serif}.testimonials-carousel{position:relative}.testimonials-carousel-container{position:relative;min-height:300px}.testimonial-card{background-color:white;padding:3rem 2.5rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);text-align:center}.testimonial-active{opacity:1;transition:opacity .6s ease-in-out}.testimonial-hidden{opacity:0;position:absolute;top:0;left:0;width:100%;transition:opacity .6s ease-in-out;pointer-events:none}.testimonial-content{display:flex;flex-direction:column;gap:1.5rem}.testimonial-quote{width:50px;height:50px;color:#a02b93;margin:0 auto;opacity:.3}.testimonial-text{font-size:1.1rem;line-height:1.8;color:#2D2D2D;margin:0;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.testimonial-author strong{font-size:1rem;color:#2D2D2D;font-weight:600}.testimonial-author span{font-size:.9rem;color:#666}.testimonials-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.testimonial-dot{width:12px;height:12px;border-radius:50%;border:2px solid #a02b93;background:transparent;cursor:pointer;transition:background .3s ease;padding:0}.testimonial-dot-active{background:#a02b93}@media (max-width:900px){.testimonials-section{padding:3rem 1.5rem;width:100%;max-width:100vw;overflow-x:hidden}.testimonials-heading{font-size:2rem;margin-bottom:2rem}.testimonial-card{padding:2rem 1.5rem}.testimonial-text{font-size:1rem}.testimonials-carousel-container{min-height:350px}}.about-section{background-color:white;padding:5rem 2rem}.about-container{max-width:1300px;margin:0 auto}.about-header{text-align:center;margin-bottom:4rem}.about-logo{font-family:Allura,cursive;font-size:5.2rem;margin-bottom:1.5rem;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.about-logo,.about-pilates{font-weight:400;color:#2D2D2D}.about-pilates{font-size:2rem}.about-quote{font-size:1.5rem;line-height:1.6;color:#2D2D2D;font-style:italic;margin:0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.about-paragraph{font-size:1.1rem;line-height:1.8;color:#2D2D2D;margin:0}.about-highlight{color:#a02b93;font-weight:600}.about-image-wrapper{position:relative}.about-image-container{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15);z-index:2}.about-image{width:100%;height:100%;object-fit:cover}.about-decorative{position:absolute;bottom:-1.5rem;right:-1.5rem;width:12rem;height:12rem;background-color:#F8F6F2;border-radius:12px;z-index:1}@media (max-width:900px){.about-section{padding:3rem 1.5rem}.about-header{margin-bottom:3rem}.about-logo{font-size:4rem}.about-pilates{font-size:1.5rem}.about-quote{font-size:1.2rem}.about-content{grid-template-columns:1fr;gap:3rem}.about-heading{font-size:2rem}.about-heading,.about-text{text-align:center}.about-decorative{width:8rem;height:8rem;bottom:-1rem;right:-1rem}}.classes-section{background-color:white;padding:5rem 2rem}.classes-container{max-width:1300px;margin:0 auto}.classes-header{text-align:center;margin-bottom:4rem}.classes-logo{font-family:Allura,cursive;font-size:5.2rem;font-weight:400;margin-bottom:1.5rem;color:#2D2D2D;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.classes-pilates{font-size:2rem;font-weight:400;color:#2D2D2D}.classes-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.classes-subtitle{font-size:1.1rem;line-height:1.6;color:#2D2D2D;max-width:600px;margin:0 auto}.classes-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.classes-image-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);position:sticky;top:2rem}.classes-image{width:100%;height:auto;display:block;object-fit:cover}.classes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.class-card{background-color:#F8F6F2;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:box-shadow .3s ease}.class-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.class-card-title{font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 .75rem;font-family:Lusitana,serif}.class-card-description{font-size:.95rem;line-height:1.6;color:#2D2D2D;margin:0 0 1rem}.class-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.class-feature-item{display:flex;align-items:flex-start;color:#2D2D2D;font-size:.95rem;line-height:1.6}.class-feature-bullet{color:#5f7147;margin-right:.75rem;font-weight:700;flex-shrink:0}.class-card-button{display:inline-block;background-color:#5f7147;color:white;padding:.7rem 1.4rem;border-radius:6px;font-weight:600;text-decoration:none;margin-top:1rem;transition:opacity .2s ease;text-align:center;font-size:.9rem}.class-card-button:hover{opacity:.9}.classes-schedule-section{margin-top:4rem;padding-top:3rem;border-top:1px solid #e0e0e0}.classes-schedule-heading{font-size:2rem;font-weight:600;color:#2D2D2D;text-align:center;margin:0 0 1rem;font-family:Lusitana,serif}.classes-schedule-note{text-align:center;color:#666;font-size:.95rem;margin:0 0 2rem;font-style:italic}.classes-schedule-content{display:flex;flex-direction:column;gap:2rem}.classes-schedule-day-group{background-color:#F8F6F2;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.classes-schedule-day{font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.classes-schedule-items{display:flex;flex-direction:column;gap:1rem}.classes-schedule-item{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.classes-schedule-item:last-child{border-bottom:none;padding-bottom:0}.classes-schedule-time{font-size:1.1rem;font-weight:600;color:#2D2D2D}.classes-schedule-details{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.95rem;color:#666}.classes-schedule-duration,.classes-schedule-location,.classes-schedule-notes{color:#666}.classes-schedule-subscriber{padding:.25rem .5rem;border-radius:4px;background:#fff3cd;color:#856404;font-weight:600;font-size:.85rem}@media (max-width:900px){.classes-section{padding:3rem 1.5rem}.classes-header{margin-bottom:3rem}.classes-logo{font-size:4rem}.classes-pilates{font-size:1.5rem}.classes-heading{font-size:2rem}.classes-content{grid-template-columns:1fr;gap:3rem}.classes-image-wrapper{position:static;order:-1}.classes-grid{grid-template-columns:1fr}.class-card{padding:2rem}}.events-section{background-color:white;padding:5rem 2rem}.events-container{max-width:1300px;margin:0 auto}.events-header{text-align:center;margin-bottom:4rem}.events-logo{font-family:Allura,cursive;font-size:5.2rem;margin-bottom:1.5rem;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.events-logo,.events-pilates{font-weight:400;color:#2D2D2D}.events-pilates{font-size:2rem}.events-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0;font-family:Lusitana,serif}.events-content{max-width:1000px;margin:0 auto}.event-image-wrapper{width:100%;margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.event-image{width:100%;height:400px;object-fit:cover;display:block}.event-card{background:linear-gradient(to bottom right,#F8F6F2,white);padding:3rem;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.event-title{font-size:2rem;font-weight:600;color:#2D2D2D;margin:0 0 .5rem;font-family:Lusitana,serif}.event-subtitle{font-size:1.1rem;color:#a02b93;margin:0 0 1.5rem;font-weight:500}.event-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.event-info-item{display:flex;align-items:center;gap:.5rem;color:#2D2D2D;font-size:.95rem}.event-icon{width:20px;height:20px;flex-shrink:0;color:#2D2D2D}.event-description{font-size:1rem;line-height:1.7;color:#2D2D2D;margin:0 0 2rem}.event-includes{margin-bottom:2rem}.event-includes-title{font-size:1.1rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.event-includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;list-style:none;padding:0;margin:0}.event-includes-item{display:flex;align-items:flex-start;color:#2D2D2D;font-size:.95rem;line-height:1.6}.event-bullet{color:#5f7147;margin-right:.75rem;font-weight:700;flex-shrink:0}.event-button{display:inline-block;background-color:#5f7147;color:white;padding:.8rem 2rem;border-radius:6px;font-weight:600;text-decoration:none;text-align:center;transition:opacity .2s ease;font-size:1rem}.event-button:hover{opacity:.9}@media (max-width:900px){.events-section{padding:3rem 1.5rem}.events-header{margin-bottom:3rem}.events-logo{font-size:4rem}.events-pilates{font-size:1.5rem}.events-heading{font-size:2rem}.event-image{height:300px}.event-card{padding:2rem}.event-includes-grid{grid-template-columns:1fr}.event-button{width:100%}}.shop-section{background-color:white;padding:5rem 2rem}.shop-container{max-width:1300px;margin:0 auto}.shop-header{text-align:center;margin-bottom:4rem}.shop-logo{font-family:Allura,cursive;font-size:5.2rem;margin-bottom:1.5rem;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.shop-logo,.shop-pilates{font-weight:400;color:#2D2D2D}.shop-pilates{font-size:2rem}.shop-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.shop-book-section{position:sticky;top:2rem}.shop-book-content{display:flex;flex-direction:column;gap:1rem}.shop-book-label{font-size:1rem;color:#2D2D2D;margin:0;font-weight:500}.shop-book-title{font-size:1.5rem;font-weight:600;color:#2D2D2D;margin:0;line-height:1.4;font-family:Lusitana,serif}.shop-book-author{font-size:1rem;color:#2D2D2D;margin:0}.shop-products-section{width:100%}.shop-products-heading{font-size:2rem;font-weight:600;color:#2D2D2D;text-align:center;margin:0 0 3rem;font-family:Lusitana,serif}.shop-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.shop-product-card{background-color:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:box-shadow .3s ease}.shop-product-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.shop-product-image{aspect-ratio:1}.shop-product-image,.shop-product-image-placeholder{width:100%;background-color:#E5E5E5;display:flex;align-items:center;justify-content:center}.shop-product-image-placeholder{height:100%}.shop-product-icon{width:48px;height:48px;color:#999}.shop-product-info{padding:1.5rem}.shop-product-category{font-size:.75rem;color:#a02b93;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.shop-product-name{font-size:1.1rem;font-weight:600;color:#2D2D2D;margin:0 0 .5rem;line-height:1.3}.shop-product-description{font-size:.9rem;color:#2D2D2D;margin:0 0 1rem;line-height:1.5}.shop-product-footer{display:flex;align-items:center;justify-content:space-between}.shop-product-price{font-size:1rem;font-weight:600;color:#2D2D2D}.shop-product-button{background-color:#E5E5E5;color:#666;padding:.5rem 1rem;border-radius:4px;border:none;font-size:.85rem;font-weight:500;cursor:not-allowed}@media (max-width:900px){.shop-section{padding:3rem 1.5rem}.shop-header{margin-bottom:3rem}.shop-logo{font-size:4rem}.shop-pilates{font-size:1.5rem}.shop-content{grid-template-columns:1fr;gap:3rem}.shop-book-section{position:static;order:-1}.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:600px){.shop-products-grid{grid-template-columns:1fr}}.contact-section{background-color:white;padding:5rem 2rem}.contact-container{max-width:1300px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-logo{font-family:Allura,cursive;font-size:5.2rem;font-weight:400;margin-bottom:1.5rem;color:#2D2D2D;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.contact-pilates{font-size:2rem;font-weight:400;color:#2D2D2D}.contact-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.contact-subtitle{font-size:1.1rem;line-height:1.6;color:#2D2D2D;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem}.contact-form-section{width:100%}.contact-form-title{font-size:1.5rem;font-weight:600;color:#2D2D2D;margin:0 0 2rem;font-family:Lusitana,serif}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.9rem;color:#2D2D2D;font-weight:500}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d1d1;border-radius:6px;font-size:1rem;font-family:inherit;color:#2D2D2D;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#a02b93;box-shadow:0 0 0 3px rgba(160,43,147,.1)}.form-textarea{resize:vertical;min-height:120px}.contact-form-button{background-color:#a02b93;color:white;padding:.8rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:opacity .2s ease}.contact-form-button:hover{opacity:.9}.contact-info-section{width:100%}.contact-info-title{font-size:1.5rem;font-weight:600;color:#2D2D2D;margin:0 0 2rem;font-family:Lusitana,serif}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-info-card{background-color:#F8F6F2;padding:1.5rem;border-radius:12px;display:flex;align-items:flex-start;gap:1rem}.contact-info-icon-wrapper{width:40px;height:40px;background-color:rgba(160,43,147,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon-location{background-color:rgba(95,113,71,.1)}.contact-info-icon{width:20px;height:20px;color:#a02b93}.contact-info-icon-location .contact-info-icon{color:#5f7147}.contact-info-content{flex:1 1}.contact-info-heading{font-size:1rem;font-weight:600;color:#2D2D2D;margin:0 0 .5rem}.contact-info-text{font-size:.95rem;color:#2D2D2D;margin:0 0 .25rem}.contact-info-subtext{font-size:.85rem;color:#666;margin:.25rem 0 0}.contact-social-links{display:flex;gap:1rem;margin:.5rem 0}.contact-social-link{color:#2D2D2D;transition:color .2s ease}.contact-social-link:hover{color:#a02b93}.contact-social-icon{width:20px;height:20px}.contact-schedule{background:linear-gradient(to bottom right,rgba(160,43,147,.05),rgba(95,113,71,.05));padding:1.5rem;border-radius:12px;border:2px solid rgba(160,43,147,.2)}.contact-schedule-title{font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 .75rem;font-family:Lusitana,serif}.contact-schedule-note{font-size:.85rem;color:#666;margin:0 0 1rem;font-style:italic}.contact-schedule-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.contact-schedule-item{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(160,43,147,.1)}.contact-schedule-item:last-child{border-bottom:none;padding-bottom:0}.contact-schedule-day{font-size:1rem;font-weight:600;color:#2D2D2D;margin:0}.contact-schedule-times{display:flex;flex-direction:column;gap:.5rem}.contact-schedule-time-item{display:flex;flex-direction:column;gap:.25rem}.contact-schedule-time{font-size:.95rem;color:#2D2D2D;font-weight:600}.contact-schedule-duration,.contact-schedule-location,.contact-schedule-notes{font-size:.85rem;color:#666;margin-right:.75rem}.contact-schedule-subscriber{padding:.2rem .4rem;border-radius:4px;background:#fff3cd;color:#856404;font-weight:600;font-size:.75rem;display:inline-block}.contact-schedule-note-bottom{font-size:.75rem;color:#666;margin:1rem 0 0;font-style:italic}@media (min-width:768px){.contact-schedule-item{flex-direction:row;align-items:flex-start;gap:1.5rem}.contact-schedule-day{min-width:120px}.contact-schedule-times{flex:1 1}.contact-schedule-time-item{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}}.contact-map-section{margin-top:4rem}.contact-map-heading{font-size:2rem;font-weight:600;color:#2D2D2D;text-align:center;margin:0 0 2rem;font-family:Lusitana,serif}.contact-map-placeholder{background-color:#F8F6F2;border-radius:12px;height:400px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.contact-map-placeholder p{color:#666;font-size:1rem}.contact-map-note{text-align:center;color:#2D2D2D;font-size:.95rem;margin:0}.contact-support-section{margin-top:2.5rem;padding:2rem;background-color:#F8F6F2;border-radius:12px;border:1px solid rgba(160,43,147,.12)}.contact-support-title{font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 .75rem;font-family:Lusitana,serif}.contact-support-text{font-size:1rem;line-height:1.6;color:#2D2D2D;margin:0 0 1.25rem}.contact-support-btn{display:inline-block;padding:.75rem 1.5rem;background-color:#5f7147;color:white;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;transition:opacity .2s ease,background-color .2s ease}.contact-support-btn:hover{opacity:.92;background-color:#4d5e3a}@media (max-width:900px){.contact-section{padding:3rem 1.5rem}.contact-header{margin-bottom:3rem}.contact-logo{font-size:4rem}.contact-pilates{font-size:1.5rem}.contact-heading{font-size:2rem}.contact-content{grid-template-columns:1fr;gap:3rem}.contact-map-placeholder{height:300px}}.blog-section{background-color:white;padding:5rem 2rem}.blog-container{max-width:1300px;margin:0 auto}.blog-hero-image-wrapper{width:100%;max-width:600px;margin:0 auto 4rem;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.blog-hero-image{width:100%;height:auto;object-fit:contain;display:block}.blog-header{text-align:center;margin-bottom:3rem}.blog-logo{font-family:Allura,cursive;font-size:5.2rem;margin-bottom:1.5rem;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.blog-logo,.blog-pilates{font-weight:400;color:#2D2D2D}.blog-pilates{font-size:2rem}.blog-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.blog-subtitle{font-size:1.1rem;line-height:1.6;color:#2D2D2D;max-width:600px;margin:0 auto}.blog-categories{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid #e5e5e5}.blog-category-button{padding:.5rem 1.25rem;border-radius:999px;border:none;background-color:#F8F6F2;color:#2D2D2D;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.blog-category-button:hover{background-color:#E5E5E5}.blog-category-active{background-color:#a02b93;color:white}.blog-category-active:hover{background-color:#8a2479}.blog-featured{margin-bottom:5rem}.blog-featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.blog-featured-image{width:100%;min-height:400px}.blog-featured-img{width:100%;height:100%;object-fit:cover}.blog-featured-content{background:linear-gradient(to bottom right,#F8F6F2,white);padding:3rem;display:flex;flex-direction:column}.blog-featured-badge{font-size:.85rem;color:#a02b93;margin:0 0 1rem;font-weight:500}.blog-featured-title{font-size:2rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif;line-height:1.3}.blog-featured-excerpt{font-size:1rem;line-height:1.7;color:#2D2D2D;margin:0 0 1.5rem}.blog-featured-meta{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#666;margin-bottom:1.5rem}.blog-featured-link{color:#a02b93;font-weight:500;text-decoration:none;transition:color .2s ease;align-self:flex-start}.blog-featured-link:hover{color:#8a2479}.blog-posts-section{margin-bottom:5rem}.blog-posts-heading{font-size:2rem;font-weight:600;color:#2D2D2D;text-align:center;margin:0 0 3rem;font-family:Lusitana,serif}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.blog-post-card{background-color:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:box-shadow .3s ease}.blog-post-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.blog-post-image{width:100%;aspect-ratio:16/9;background-color:#F8F6F2}.blog-post-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#F8F6F2}.blog-post-icon{width:48px;height:48px;color:#999}.blog-post-content{padding:1.5rem}.blog-post-category{font-size:.75rem;color:#a02b93;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.blog-post-title{font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 .75rem;line-height:1.4}.blog-post-excerpt{font-size:.9rem;line-height:1.6;color:#2D2D2D;margin:0 0 1rem}.blog-post-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.blog-newsletter{background:linear-gradient(90deg,rgba(95,113,71,.05),rgba(160,43,147,.05));padding:3rem 2rem;border-radius:12px;text-align:center;max-width:800px;margin:0 auto}.blog-newsletter-heading{font-size:2rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.blog-newsletter-text{font-size:1rem;color:#2D2D2D;margin:0 0 2rem}.blog-newsletter-form,.blog-newsletter-form-wrapper{max-width:500px;margin:0 auto 1rem}.blog-newsletter-form{display:flex;gap:.75rem}.blog-newsletter-input{flex:1 1;padding:.75rem 1rem;border:1px solid #d1d1d1;border-radius:6px;font-size:1rem;font-family:inherit;color:#2D2D2D}.blog-newsletter-input:focus{outline:none;border-color:#a02b93;box-shadow:0 0 0 3px rgba(160,43,147,.1)}.blog-newsletter-button{background-color:#a02b93;color:white;padding:.75rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.blog-newsletter-button:hover{opacity:.9}.blog-newsletter-message{max-width:500px;margin:0 auto 1rem;font-size:1rem}.blog-newsletter-message--success{color:#2d5f2d;font-weight:600}.blog-newsletter-message--error{color:#c0392b}.blog-newsletter-note{font-size:.75rem;color:#666;margin:0}@media (max-width:900px){.blog-section{padding:3rem 1.5rem}.blog-hero-image-wrapper{margin-bottom:3rem;max-width:100%}.blog-hero-image{height:auto}.blog-header{margin-bottom:2rem}.blog-logo{font-size:4rem}.blog-pilates{font-size:1.5rem}.blog-heading{font-size:2rem}.blog-featured-card{grid-template-columns:1fr}.blog-featured-image{min-height:300px}.blog-featured-content{padding:2rem}.blog-posts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.blog-newsletter-form{flex-direction:column}.blog-newsletter-button{width:100%}}@media (max-width:600px){.blog-posts-grid{grid-template-columns:1fr}}.pilates-section{background-color:white;padding:5rem 2rem}.pilates-container{max-width:1300px;margin:0 auto}.pilates-hero{margin-bottom:4rem}.pilates-hero-image-wrapper{width:100%;max-width:700px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.pilates-hero-image{width:100%;height:auto;object-fit:cover;display:block}.pilates-content{max-width:900px;margin:0 auto}.pilates-header{text-align:center;margin-bottom:4rem}.pilates-logo{font-family:Allura,cursive;font-size:5.2rem;font-weight:400;margin-bottom:1.5rem;color:#2D2D2D;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.pilates-pilates{font-size:2rem;font-weight:400;color:#2D2D2D}.pilates-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0;font-family:Lusitana,serif}.pilates-main-content{margin-bottom:3rem}.pilates-text-content{display:flex;flex-direction:column;gap:3rem}.pilates-feature{display:flex;flex-direction:column;gap:1rem}.pilates-feature-heading{font-size:1.75rem;font-weight:600;color:#2D2D2D;margin:0;font-family:Lusitana,serif}.pilates-feature-text{font-size:1.1rem;line-height:1.8;color:#2D2D2D;margin:0}.pilates-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pilates-cta-primary,.pilates-cta-secondary{padding:.8rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;text-decoration:none;transition:opacity .2s ease;display:inline-block}.pilates-cta-primary{background-color:#a02b93;color:white}.pilates-cta-primary:hover{opacity:.9}.pilates-cta-secondary{background-color:#E6E6E6;color:#2D2D2D;border:2px solid transparent}.pilates-cta-secondary:hover{background-color:#DADADA}@media (max-width:900px){.pilates-section{padding:3rem 1.5rem}.pilates-hero{margin-bottom:3rem}.pilates-hero-image{height:auto}.pilates-logo{font-size:4rem}.pilates-pilates{font-size:1.5rem}.pilates-heading{font-size:2rem}.pilates-header{margin-bottom:3rem}.pilates-text-content{gap:2.5rem}.pilates-feature-heading{font-size:1.5rem}.pilates-feature-text{font-size:1rem}.pilates-ctas{flex-direction:column}.pilates-cta-primary,.pilates-cta-secondary{width:100%;text-align:center}}.book-section{background:linear-gradient(to bottom right,#F8F6F2,rgba(95,113,71,.05));padding:5rem 2rem;position:relative}.book-background-texture{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/leaves.JPEG);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.5;z-index:0;pointer-events:none}.book-container{position:relative;z-index:1}.book-hero-image-wrapper{width:100%;max-width:500px;margin:0 auto 3rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.book-hero-image{width:100%;height:auto;display:block;object-fit:cover}.book-container{max-width:1300px;margin:0 auto}.book-header{text-align:center;margin-bottom:4rem}.book-logo{font-family:Allura,cursive;font-size:5.2rem;margin-bottom:1.5rem;letter-spacing:2px;display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.book-logo,.book-pilates{font-weight:400;color:#2D2D2D}.book-pilates{font-size:2rem}.book-heading{font-size:2.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.book-subtitle{font-size:1.1rem;line-height:1.6;color:#2D2D2D;max-width:600px;margin:0 auto}.book-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.book-pricing-card{background-color:#F8F6F2;padding:2.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.book-pricing-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}.book-pricing-featured{background:linear-gradient(to bottom right,rgba(95,113,71,.1),white);border:2px solid rgba(95,113,71,.3);box-shadow:0 10px 25px rgba(0,0,0,.15);transform:scale(1.05)}.book-pricing-name{font-size:1.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.book-pricing-price{font-size:2.5rem;font-weight:600;color:#5f7147;margin:0 0 .5rem}.book-pricing-description{font-size:.9rem;color:#2D2D2D;margin:0 0 1rem}.book-pricing-savings{font-size:.85rem;color:#5f7147;font-weight:600;margin:0 0 1.5rem}.book-pricing-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;width:100%}.book-pricing-feature{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#2D2D2D;line-height:1.5}.book-pricing-check{width:18px;height:18px;color:#5f7147;flex-shrink:0;margin-top:.1rem}.book-pricing-button{display:block;background-color:#2D2D2D;color:white;padding:.8rem 1.6rem;border-radius:6px;font-weight:600;text-decoration:none;text-align:center;transition:opacity .2s ease;width:100%;margin-top:auto;align-self:center}.book-pricing-button-featured{background-color:#5f7147}.book-pricing-button:hover{opacity:.9}.book-first-timer{background:linear-gradient(90deg,rgba(95,113,71,.1),rgba(160,43,147,.1));padding:2.5rem;border-radius:12px;border:2px solid rgba(95,113,71,.2);text-align:center;max-width:800px;margin:0 auto 4rem}.book-first-timer-title{font-size:1.5rem;font-weight:600;color:#2D2D2D;margin:0 0 1rem;font-family:Lusitana,serif}.book-first-timer-text{font-size:1rem;color:#2D2D2D;margin:0 0 1.5rem}.book-first-timer-price{color:#5f7147;font-weight:600;font-size:1.2rem}.book-first-timer-button{display:block;background-color:#5f7147;color:white;padding:.8rem 2rem;border-radius:6px;font-weight:600;text-decoration:none;transition:opacity .2s ease;font-size:1rem;margin:0 auto;max-width:300px}.book-first-timer-button:hover{opacity:.9}.book-schedule{background-color:white;padding:3rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.book-schedule-heading{font-size:2rem;font-weight:600;color:#2D2D2D;text-align:center;margin:0 0 2rem;font-family:Lusitana,serif}.book-schedule-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.book-schedule-item{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e5e5}.book-schedule-item:last-child{border-bottom:none;padding-bottom:0}.book-schedule-day{font-size:1.25rem;font-weight:600;color:#2D2D2D;margin:0 0 .5rem;font-family:Lusitana,serif}.book-schedule-times{display:flex;flex-direction:column;gap:.75rem}.book-schedule-time-item{display:flex;flex-direction:column;gap:.5rem}.book-schedule-time{font-size:1.1rem;color:#2D2D2D;font-weight:600}.book-schedule-duration,.book-schedule-location,.book-schedule-notes{font-size:.95rem;color:#666;margin-right:1rem}.book-schedule-subscriber{padding:.25rem .5rem;border-radius:4px;background:#fff3cd;color:#856404;font-weight:600;font-size:.85rem;display:inline-block}.book-schedule-note{text-align:center;color:#666;font-size:.95rem;margin:0 0 1rem;font-style:italic}.book-schedule-note-bottom{text-align:center;color:#2D2D2D;margin:2rem 0 0}.book-schedule-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.book-schedule-button-primary{display:inline-block;background-color:#5f7147;color:white;padding:.8rem 2rem;border-radius:6px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.book-schedule-button-primary:hover{opacity:.9}.book-schedule-button-secondary{display:inline-block;background-color:transparent;color:#2D2D2D;padding:.8rem 2rem;border-radius:6px;border:1px solid #d1d1d1;font-weight:600;text-decoration:none;transition:all .2s ease}.book-schedule-button-secondary:hover{background-color:#F8F6F2;border-color:#2D2D2D}@media (min-width:768px){.book-schedule-item{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem}.book-schedule-day{min-width:150px;margin:0}.book-schedule-times{flex:1 1}.book-schedule-time-item{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}}@media (max-width:900px){.book-section{padding:3rem 1.5rem}.book-header{margin-bottom:3rem}.book-logo{font-size:4rem}.book-pilates{font-size:1.5rem}.book-heading{font-size:2rem}.book-pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.book-pricing-featured{transform:scale(1)}}@media (max-width:600px){.book-pricing-grid{grid-template-columns:1fr}.book-schedule-buttons{flex-direction:column}.book-schedule-button-primary,.book-schedule-button-secondary{width:100%;text-align:center}}.book-calendar-wrap{max-width:1100px;margin:0 auto;position:relative;z-index:1}.book-calendar-banner{position:relative;width:100%;max-height:280px;overflow:hidden;border-radius:12px;margin-bottom:2rem;background:linear-gradient(135deg,rgba(95,113,71,.2),rgba(160,43,147,.1))}.book-calendar-banner img{width:100%;height:100%;object-fit:cover;opacity:.85}.book-calendar-banner-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-family:Lusitana,serif;font-size:2.5rem;font-weight:600;color:#2D2D2D;text-shadow:0 1px 2px rgba(255,255,255,.8)}.book-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width:900px){.book-calendar-grid{grid-template-columns:1fr}}.book-calendar-details{background:#F8F6F2;padding:1.75rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.book-calendar-details h3{font-family:Lusitana,serif;font-size:1.5rem;font-weight:600;color:#2D2D2D;margin:0 0 .75rem}.book-calendar-details .book-calendar-meta{font-size:.95rem;color:#555;margin-bottom:.5rem;line-height:1.5}.book-calendar-details .book-calendar-desc{font-size:.95rem;color:#2D2D2D;line-height:1.6;margin-top:1rem}.book-calendar-widget{background:#F8F6F2;padding:1.75rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.book-calendar-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;font-weight:600;color:#2D2D2D;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.book-calendar-month-nav button{background:none;border:1px solid #ddd;border-radius:6px;padding:.4rem .75rem;cursor:pointer;font-size:1rem;color:#2D2D2D}.book-calendar-month-nav button:hover{background:#eee;border-color:#5f7147;color:#5f7147}.book-calendar-dow{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#666;text-align:center}.book-calendar-days,.book-calendar-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.book-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#2D2D2D;border-radius:6px;cursor:default}.book-calendar-day.other-month{color:#aaa}.book-calendar-day.has-slots{background:#5f7147;color:white;cursor:pointer;font-weight:600}.book-calendar-day.has-slots:hover{opacity:.9}.book-calendar-day.selected{outline:2px solid #2D2D2D;outline-offset:2px}.book-calendar-day.past{color:#bbb}.book-calendar-times{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.book-calendar-times h4{font-size:.95rem;font-weight:600;color:#2D2D2D;margin:0 0 .75rem}.book-calendar-time-list{display:flex;flex-direction:column;gap:.5rem}.book-calendar-time-btn{display:block;width:100%;padding:.6rem 1rem;text-align:left;font-size:.95rem;background:white;border:1px solid #ddd;border-radius:6px;cursor:pointer;color:#2D2D2D;transition:border-color .2s,background .2s}.book-calendar-time-btn:hover{border-color:#5f7147;background:rgba(95,113,71,.06)}.book-calendar-quantity{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.book-calendar-quantity label{display:block;font-size:.9rem;font-weight:600;color:#2D2D2D;margin-bottom:.5rem}.book-calendar-quantity select{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;background:white;color:#2D2D2D}.book-calendar-quantity .hint{font-size:.85rem;color:#666;margin-top:.35rem}.footer{background-color:#a02b93;padding:2rem 0}.footer-content{max-width:1300px;margin:0 auto;padding:0 2rem;flex-direction:column;gap:1.5rem}.footer-content,.footer-nav{display:flex;align-items:center}.footer-nav{justify-content:center;gap:3.5rem;flex-wrap:wrap}.footer-nav-item{display:flex;align-items:center;gap:.75rem;color:white;font-size:1.2rem;font-weight:500;text-decoration:none;transition:opacity .2s ease}.footer-nav-item:hover{opacity:.8}.diamond-icon{width:128px;height:128px;object-fit:contain}.footer-main{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;margin-top:1rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-heading{color:white;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-link{color:white;font-size:.95rem;text-decoration:none;transition:opacity .2s ease;display:inline-block}.footer-link:hover{opacity:.8;text-decoration:underline}.footer-bottom{width:100%;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-copyright{color:white;font-size:.9rem;margin:0;text-align:center}.footer-legal{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-legal-link{color:white;font-size:.85rem;text-decoration:none;transition:opacity .2s ease}.footer-legal-link:hover{opacity:.8;text-decoration:underline}.footer-separator{color:white;font-size:.85rem}.footer-credit{color:rgba(255,255,255,.8);font-size:.85rem;margin:0;text-align:center}.footer-credit a{color:white;text-decoration:none;transition:opacity .2s ease}.footer-credit a:hover{opacity:.8;text-decoration:underline}@media (max-width:768px){.footer{padding:2.5rem 0}.footer-nav{gap:2rem}.footer-nav-item{font-size:1rem}.diamond-icon{width:100px;height:100px}.footer-main{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-links,.footer-section,.footer-social{align-items:center}.footer-bottom{text-align:center}.footer-copyright{font-size:.85rem}.footer-legal{flex-direction:column;gap:.5rem}.footer-separator{display:none}}