@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Source+Serif+Pro:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";:root{--ochre:#c17f24;--gold:#d4a84b;--cream:#fdf6e8;--sand:#f5e6c8;--wheat:#edd9b5;--sage:#7d9a6f;--deep-sage:#5b7a4a;--mint:#d4e4cc;--forest:#3d5a3d;--text-dark:#3d3224;--text-medium:#5a4d3a;--text-light:#7a6d5a;--plum:var(--ochre);--rose:var(--gold);--linen:var(--cream);--blush:var(--sand);--beige:var(--wheat)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--text-dark);background-color:var(--linen);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Source Serif Pro,Georgia,serif;font-size:16px;line-height:1.6}h1{color:var(--plum);font-family:Great Vibes,cursive;font-size:max(2.5rem,min(5vw,4rem));font-weight:400;line-height:1.2}h2{color:var(--plum);font-family:Source Serif Pro,Georgia,serif;font-size:max(2rem,min(4vw,3rem));font-weight:600;line-height:1.3}h3{color:var(--deep-sage);font-family:Source Serif Pro,Georgia,serif;font-size:max(1.5rem,min(3vw,2rem));font-weight:600;line-height:1.4}p{color:var(--text-medium);font-size:max(1rem,min(2vw,1.125rem));line-height:1.8}.script{letter-spacing:.5px;font-family:Source Serif Pro,Georgia,serif;font-style:italic;font-weight:300}.app{width:100%;overflow-x:hidden}section{padding:4rem 1.5rem;position:relative}@media (min-width:768px){section{padding:6rem 2rem}}@media (min-width:1024px){section{padding:8rem 3rem}}.container{width:100%;max-width:1200px;margin:0 auto}.btn{cursor:pointer;transition:all .4s var(--ease-out-smooth);text-align:center;border:none;border-radius:50px;padding:1rem 2.5rem;font-family:inherit;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{color:var(--ochre);text-transform:uppercase;letter-spacing:1px;background-color:#fff;border:3px solid #d4a84bcc;font-weight:700;box-shadow:inset 0 0 30px #d4a84b4d,0 0 30px #ffffffe6,0 0 50px #d4a84b80,0 0 80px #7d9a6f4d}.btn-primary:hover{background-color:#fff;border-color:#c17f24;transform:translateY(-3px)scale(1.03);box-shadow:inset 0 0 40px #d4a84b66,0 0 40px #fff,0 0 70px #d4a84bb3,0 0 100px #7d9a6f80}.btn-secondary{color:var(--plum);border:2px solid var(--plum);background-color:#0000}.btn-secondary:hover{background-color:var(--plum);color:#fff;transform:translateY(-2px)}a{color:inherit;text-decoration:none;transition:color .3s}:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.watercolor-overlay{pointer-events:none;z-index:0;position:absolute}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:1rem}.gap-2{gap:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}:root{--ease-smooth:cubic-bezier(.25,.46,.45,.94);--ease-out-smooth:cubic-bezier(.16,1,.3,1)}.fade-in-section{opacity:0;transition:opacity 1s var(--ease-out-smooth),transform 1s var(--ease-out-smooth);transform:translateY(20px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transition:opacity .9s var(--ease-out-smooth),transform .9s var(--ease-out-smooth);transform:translateY(15px)}.stagger-item.is-visible{opacity:1;transform:translateY(0)}.stagger-item:first-child{transition-delay:80ms}.stagger-item:nth-child(2){transition-delay:.16s}.stagger-item:nth-child(3){transition-delay:.24s}.stagger-item:nth-child(4){transition-delay:.32s}.stagger-item:nth-child(5){transition-delay:.4s}.slide-in-left{opacity:0;transition:opacity 1s var(--ease-out-smooth),transform 1s var(--ease-out-smooth);transform:translate(-30px)}.slide-in-left.is-visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:opacity 1s var(--ease-out-smooth),transform 1s var(--ease-out-smooth);transform:translate(30px)}.slide-in-right.is-visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transition:opacity .9s var(--ease-out-smooth),transform .9s var(--ease-out-smooth);transform:scale(.95)}.scale-in.is-visible{opacity:1;transform:scale(1)}.navbar{z-index:1000;transition:all .3s;position:fixed;top:2rem;right:2rem}.navbar-container{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#ffffff80;border:1px solid #fff6;border-radius:50px;align-items:center;gap:1rem;padding:.75rem;transition:all .3s;display:flex;box-shadow:0 2px 16px #0000000f}.navbar.scrolled .navbar-container{background:#ffffffa6;box-shadow:0 4px 20px #00000014}.navbar-logo{cursor:pointer;align-items:center;transition:transform .2s;display:flex}.navbar-logo:hover{transform:scale(1.05)}.logo-icon{object-fit:contain;width:auto;height:32px}.hamburger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:flex}.hamburger-menu span{background:var(--plum);border-radius:2px;width:20px;height:2px;transition:all .3s}.hamburger-menu.open span:first-child{transform:rotate(45deg)translateY(6px)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg)translateY(-6px)}.navbar-menu{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);opacity:0;pointer-events:none;background:#ffffff80;border:1px solid #fff6;border-radius:20px;flex-direction:column;align-items:stretch;gap:.125rem;min-width:100px;margin:0;padding:.625rem;list-style:none;transition:all .3s;display:flex;position:absolute;top:calc(100% + 1rem);right:0;transform:translateY(-10px);box-shadow:0 2px 16px #0000000f}.navbar-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar.scrolled .navbar-menu{background:#ffffffa6;box-shadow:0 4px 20px #00000014}.navbar-menu li{margin:0}.navbar-menu li:not(.navbar-cta) a{cursor:pointer;color:var(--text-medium);border-radius:8px;padding:.4rem .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.navbar-menu li:not(.navbar-cta) a:hover{color:var(--ochre);background:#c17f2414}.navbar-cta{border-top:1px solid #c17f2426;margin-top:.25rem;padding-top:.25rem}.navbar-btn{border:1.5px solid var(--plum);color:var(--plum);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;width:100%;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.navbar-btn:hover{background:var(--ochre);color:#fff;transform:translateY(-1px);box-shadow:0 2px 12px #c17f2440}@media (max-width:1024px){.navbar{top:1.5rem;right:1.5rem}.navbar-container{padding:.65rem}.logo-icon{height:28px}.navbar-menu{min-width:150px}.navbar-menu li:not(.navbar-cta) a{padding:.5rem .875rem;font-size:.9rem}}@media (max-width:768px){.navbar{top:1rem;right:1rem}.navbar-container{padding:.6rem}.logo-icon{height:26px}.hamburger-menu span{width:18px}.navbar-menu{gap:.25rem;min-width:140px;padding:.875rem}.navbar-menu li:not(.navbar-cta) a{padding:.5rem .875rem;font-size:.875rem}.navbar-btn{padding:.5rem 1rem;font-size:.875rem}}.hero{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-background{will-change:transform;z-index:0;background-image:url(/static/image/positivitea_ochreHero.e8838082.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:-10%;bottom:-10%;left:0;right:0}.hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000001a 0%,#0000004d 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{text-align:center;z-index:2;max-width:700px;margin:0 auto;position:relative}.hero-title{color:#f8f4f9;text-shadow:2px 2px 8px #0006;margin-bottom:1rem;font-size:max(4rem,min(12vw,7rem));font-weight:700;line-height:1.1;animation:1s cubic-bezier(.4,0,.2,1) .2s both heroFadeIn}.hero-tagline{color:#f0e6f6;text-shadow:1px 1px 4px #0000004d;margin-bottom:.5rem;font-size:max(1.5rem,min(3.5vw,2.2rem));line-height:1.4;animation:1s cubic-bezier(.4,0,.2,1) .4s both heroFadeIn}.hero-brand{margin-bottom:2rem}.hero-subtitle{color:#ffffffe6;text-shadow:1px 1px 4px #0000004d;margin-bottom:0;font-size:max(1rem,min(2vw,1.15rem));line-height:1.6;animation:1s cubic-bezier(.4,0,.2,1) .5s both heroFadeIn}.featured-event-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(145deg,#fff8faf2 0%,#fdf0f5f2 50%,#faebf0f2 100%);border:2px solid #c795a580;border-radius:max(24px,min(4vw,32px));width:100%;max-width:min(90vw,450px);margin:0 auto;padding:max(1.5rem,min(4vw,2.5rem));transition:transform .3s,box-shadow .3s;animation:1s cubic-bezier(.4,0,.2,1) .6s both heroFadeIn;box-shadow:0 10px 40px #8b5a6b33,0 20px 60px #c795a526,inset 0 1px #ffffffe6}.featured-event-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 15px 50px #8b5a6b4d,0 25px 70px #c795a540,inset 0 1px #fff}.featured-label{color:#fff;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,#a67185 0%,#c795a5 100%);border-radius:50px;margin-bottom:max(.75rem,min(2vw,1rem));padding:max(.35rem,min(1vw,.45rem)) max(.85rem,min(2vw,1.1rem));font-size:max(.65rem,min(1.5vw,.75rem));font-weight:700;display:inline-block;box-shadow:0 4px 15px #8b5a6b59}.featured-event-name{color:#8b5a6b;text-shadow:0 1px 2px #8b5a6b1a;margin-bottom:.25rem;font-size:max(1.5rem,min(5vw,2.5rem));font-weight:700;line-height:1.2}.featured-event-subtitle{color:#a67185;margin-bottom:max(.5rem,min(2vw,.75rem));font-size:max(.95rem,min(2.5vw,1.1rem));font-style:italic}.featured-event-description{color:#6b5a5e;margin-bottom:max(1rem,min(2.5vw,1.25rem));font-size:max(.9rem,min(2vw,1rem));line-height:1.6}.featured-event-details{flex-direction:column;gap:max(.4rem,min(1vw,.5rem));margin-bottom:max(.75rem,min(2vw,1rem));display:flex}.featured-detail{color:#6b5a5e;background:#c795a51f;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:max(.85rem,min(2vw,.95rem));display:flex}.detail-icon{flex-shrink:0;font-size:max(.9rem,min(2vw,1rem))}.featured-includes{text-align:left;background:linear-gradient(135deg,#faf0f5cc 0%,#f5e6eecc 100%);border:1px solid #c795a54d;border-radius:16px;margin-bottom:max(.75rem,min(2vw,1rem));padding:max(.7rem,min(2vw,.85rem)) max(.85rem,min(2vw,1.1rem))}.featured-includes p{color:#6b5a5e;margin:.25rem 0;font-size:max(.8rem,min(2vw,.9rem));line-height:1.5}.featured-event-offer{color:#8b5a6b;background:linear-gradient(135deg,#c795a533 0%,#a6718526 100%);border:none;border-radius:50px;margin-bottom:max(.5rem,min(1.5vw,.75rem));padding:max(.55rem,min(1.5vw,.65rem)) max(.85rem,min(2vw,1.1rem));font-size:max(.85rem,min(2vw,.95rem));font-weight:700;box-shadow:0 2px 10px #8b5a6b1a}.featured-addon{color:#8a7780;margin-bottom:max(1rem,min(2.5vw,1.25rem));padding:0 .5rem;font-size:max(.75rem,min(1.8vw,.85rem));font-style:italic;line-height:1.5}.featured-cta{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#a67185 0%,#8b5a6b 100%);border:none;border-radius:50px;width:100%;padding:max(.9rem,min(2.5vw,1.1rem)) max(1.5rem,min(4vw,2rem));font-size:max(.95rem,min(2.5vw,1.1rem));font-weight:700;transition:all .3s;animation:2s ease-in-out 2s infinite heroPulse;box-shadow:0 6px 25px #8b5a6b66}.featured-cta:hover{background:linear-gradient(135deg,#8b5a6b 0%,#7a4d5c 100%);transform:translateY(-2px);box-shadow:0 8px 30px #8b5a6b80}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:374px){.hero{padding:5rem 1rem 2rem}.hero-title{font-size:3rem}.featured-event-card{border-radius:16px}}@media (max-width:767px){.hero{min-height:auto;padding:5rem 1.25rem 2.5rem}.hero-brand{margin-bottom:1.5rem}.btn{width:100%;max-width:300px}}@media (min-width:768px){.hero{min-height:100vh;padding:2rem}.hero-content{max-width:800px}.hero-brand{margin-bottom:2.5rem}.featured-event-card{max-width:480px}.featured-event-details{flex-flow:wrap;justify-content:center;gap:1rem}.featured-detail{background:#00000008;border-radius:8px;padding:.4rem .75rem}}@media (min-width:1024px){.hero-content{max-width:900px}.featured-event-card{max-width:520px;padding:2.5rem 3rem}.featured-includes{text-align:center}}.about{background:linear-gradient(to bottom,var(--linen)0%,var(--mint)100%);padding:5rem 1.5rem;position:relative;overflow:hidden}.about:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(#7d9a6f26 0%,#d4a84b1a 50%,#0000 70%);width:60%;height:60%;position:absolute;top:10%;right:10%}.about-section{text-align:center;z-index:1;max-width:800px;margin:0 auto 5rem;position:relative}.about-intro{color:var(--text-medium);margin-top:1.5rem;font-size:1.2rem;line-height:2}.founders-section{z-index:1;grid-template-columns:1fr;gap:3rem;max-width:1000px;margin:0 auto;display:grid;position:relative}.founder-card{border:2px solid var(--blush);text-align:center;will-change:transform;color:inherit;background-color:#fffc;border-radius:20px;padding:3rem 2.5rem;text-decoration:none;transition:all .5s cubic-bezier(.16,1,.3,1);display:block}.founder-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 32px #c17f242e}.founder-card-link{cursor:pointer;position:relative}.founder-card-link:hover .view-instagram{opacity:1;transform:translateY(0)}.founder-image-wrapper{margin:0 auto 1.5rem;display:inline-block;position:relative}.founder-image{object-fit:cover;border:3px solid var(--blush);border-radius:50%;width:120px;height:120px;transition:border-color .3s}.founder-image-kiko{object-position:center 20%;filter:brightness(1.15)contrast(1.05)}.founder-card-link:hover .founder-image{border-color:var(--rose)}.instagram-badge{color:#fff;opacity:1;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:5px;right:5px;transform:scale(1);box-shadow:0 2px 8px #0003}.founder-card-link:hover .instagram-badge{transform:scale(1.1)}.view-instagram{color:var(--plum);opacity:0;margin-top:1rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(10px)}.founder-image-placeholder{background:linear-gradient(135deg,var(--gold),var(--sand));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 1.5rem;font-size:3rem;font-weight:700;display:flex}.founder-name{color:var(--plum);margin-bottom:.5rem;font-size:1.8rem}.founder-title{color:var(--rose);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem;font-size:1rem;font-weight:600}.founder-bio{color:var(--text-medium);font-size:1.05rem;line-height:1.8}@media (min-width:768px){.about{padding:6rem 2rem}.founders-section{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-intro{font-size:1.3rem}.founder-card{padding:3.5rem 3rem}}.what-to-expect{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .6s ease-in-out;position:relative;overflow:hidden}.what-to-expect:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#d4a84b26 0%,#0000 70%);width:50%;height:50%;position:absolute;top:20%;left:10%}.section-title{text-align:center;z-index:1;margin-bottom:3rem;position:relative}.cards-grid{z-index:1;grid-template-columns:1fr;gap:2rem;display:grid;position:relative}.expect-card{border:8px solid var(--sage);text-align:center;width:280px;height:280px;transform-style:preserve-3d;perspective:1000px;will-change:transform;background:radial-gradient(circle,#fffffff2 0%,#fdf6e8e6 30%,#f5e6c8d9 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:inset 0 8px 20px #7d9a6f33,inset 0 -8px 20px #7d9a6f26,0 8px 24px #7d9a6f26}.expect-card:hover{border-color:var(--deep-sage);transform:translateY(-12px)scale(1.05);box-shadow:0 20px 60px #7d9a6f4d,0 10px 30px #c17f2433}.card-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:2rem 1.75rem;display:flex;position:relative}.card-icon{color:var(--plum);opacity:.8;margin-bottom:.75rem;transition:all .3s}.expect-card:hover .card-icon{opacity:1;transform:scale(1.1)}.card-title{color:var(--plum);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.card-description{color:var(--text-dark);font-size:.95rem;line-height:1.6}.tea-note{text-align:center;color:var(--text-medium);z-index:1;max-width:700px;margin-top:3rem;margin-left:auto;margin-right:auto;font-size:1.05rem;font-style:italic;line-height:1.8;position:relative}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (max-width:767px){.expect-card{width:260px;height:260px}.card-content{padding:1.5rem}.card-title{font-size:1.3rem}.card-description{font-size:.9rem}}@media (min-width:1024px){.expect-card{width:300px;height:300px}.card-content{padding:2.25rem 2rem}}.past-events{background:linear-gradient(to bottom,var(--mint)0%,var(--cream)100%);padding:5rem 1.5rem;position:relative;overflow:hidden}.past-events .section-title{text-align:center;color:var(--ochre);margin-bottom:.5rem}.past-events .section-intro{text-align:center;color:var(--text-medium);margin-bottom:3rem;font-size:1.1rem}.events-grid{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.event-card{border:2px solid var(--sand);cursor:pointer;background:#ffffffe6;border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.event-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 12px 40px #c17f2426}.event-image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sand),var(--wheat));overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.event-card:hover .event-image img{transform:scale(1.05)}.event-placeholder{background:linear-gradient(135deg,var(--gold),var(--sage));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.event-placeholder .event-month{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:2rem;font-weight:700}.event-info{padding:1.5rem}.event-name{color:var(--ochre);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.event-card .event-date{color:var(--text-medium);margin-bottom:.25rem;font-size:.95rem}.event-card .event-location{color:var(--text-light);font-size:.9rem;font-style:italic}@media (min-width:640px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.past-events{padding:6rem 2rem}.events-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.event-details{background-image:linear-gradient(#fdf6e8d9,#fdf6e8d9),url(/static/image/ochre_background.147ad521.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.event-details .section-title{text-align:center;z-index:1;margin-bottom:3rem;position:relative}.details-content{z-index:1;grid-template-columns:1fr;gap:3rem;display:grid;position:relative}.subsection-title{color:var(--plum);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.8rem;display:flex}.section-icon{color:var(--sage);flex-shrink:0}.timeline{border:2px solid var(--gold);background:linear-gradient(135deg,#fdf6e8e6 0%,#fffcf5f2 100%);border-radius:16px;padding:2rem}.timeline-item{border-bottom:1px solid var(--blush);gap:2rem;padding:1rem 0;display:flex}.timeline-item:last-child{border-bottom:none}.time{color:var(--plum);min-width:80px;font-size:1rem;font-weight:600}.activity{color:var(--text-medium);flex:1}.details-sidebar{flex-direction:column;gap:2rem;display:flex}.pricing-block{border:2px solid var(--gold);background:linear-gradient(135deg,#fdf6e8e6 0%,#fffcf5f2 100%);border-radius:16px;padding:2rem}.location-block,.yoga-mat-note{border:2px solid var(--gold);text-align:center;background:linear-gradient(135deg,#fdf6e8e6 0%,#fffcf5f2 100%);border-radius:16px;padding:2rem}.price-early,.price-regular{color:var(--text-dark);margin-bottom:.75rem;font-size:1.1rem}.note-header{margin-bottom:1rem}.note-icon-svg{color:var(--plum);opacity:.8}.note-text{color:var(--text-dark);line-height:1.6}.location-icon{color:var(--sage);margin:0 auto .75rem;display:block}.location-block h4{color:var(--plum);margin-bottom:.5rem;font-size:1.2rem}.location-block p{color:var(--text-medium)}@media (min-width:768px){.event-details{background-position:top;background-size:180%}.details-content{grid-template-columns:1.5fr 1fr;gap:4rem}}.reserve-section{background:linear-gradient(to bottom,var(--mint)0%,var(--sage)70%,#95a693 100%);padding:5rem 1.5rem;position:relative;overflow:hidden}.reserve-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 0%,#7d9a6f26 70%);position:absolute;top:0;bottom:0;left:0;right:0}.reserve-content{text-align:center;z-index:1;max-width:600px;margin:0 auto;position:relative}.reserve-title{color:var(--plum);text-shadow:1px 1px 3px #fffc;margin-bottom:1rem}.reserve-subtitle{color:var(--text-dark);text-shadow:0 1px 2px #fffc;margin-bottom:2.5rem;font-size:max(1.1rem,min(2vw,1.3rem))}.reserve-btn{margin-bottom:2rem;padding:1.2rem 3rem;font-size:1.3rem;border-color:#7d9a6fcc!important;box-shadow:inset 0 0 30px #7d9a6f80,0 0 30px #ffffffe6,0 0 50px #7d9a6fcc,0 0 80px #5b7a4a66!important}.reserve-btn:hover{border-color:#7d9a6f!important;box-shadow:inset 0 0 40px #7d9a6f99,0 0 40px #fff,0 0 70px #7d9a6f,0 0 100px #5b7a4a99!important}.trust-note{color:var(--text-medium);text-shadow:0 1px 2px #fff9;font-size:.95rem}@media (min-width:768px){.reserve-section{padding:6rem 2rem}}.calendar-section{background-image:linear-gradient(#fdf6e8b3,#f5e6c8b3),url(/static/image/positivitea_ochrefloor.d1f7a8a8.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.calendar-section:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#d4a84b26 0%,#0000 70%);width:50%;height:50%;position:absolute;bottom:10%;right:15%}.calendar-intro{text-align:center;max-width:600px;color:var(--text-medium);z-index:1;margin:0 auto 3rem;position:relative}.schedule-table{border:2px solid var(--rose);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffe6;border-radius:20px;width:100%;margin:0 auto;padding:2rem;position:relative;overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%}thead{background:linear-gradient(135deg,var(--ochre),var(--gold))}thead th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid var(--ochre);padding:1.25rem 1rem;font-size:1rem;font-weight:600}tbody tr{border-bottom:1px solid var(--blush);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background-color:#f5e6c866;transform:translateY(-2px);box-shadow:0 4px 12px #c17f2426}tbody tr.expanded{background-color:#d4a84b40;box-shadow:inset 0 2px 8px #c17f241a}tbody tr.expanded:hover{transform:translateY(0);box-shadow:inset 0 2px 8px #c17f241a,0 2px 8px #c17f241a}tbody tr.upcoming-event{background:linear-gradient(90deg,#d4a84b40,#f5e6c826);font-weight:600}tbody tr.upcoming-event:hover{background:linear-gradient(90deg,#d4a84b66,#f5e6c84d)}tbody tr.past-event{opacity:.6}tbody tr.past-event:hover{opacity:.8}tbody tr.detail-row{cursor:default;border-bottom:2px solid var(--rose);animation:.3s ease-out slideDown}tbody tr.detail-row:hover{box-shadow:none;background-color:#0000;transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}tbody td{color:var(--text-dark);vertical-align:middle;padding:1.25rem 1rem;font-size:1rem}.month-cell{color:var(--plum);align-items:center;gap:.75rem;min-width:120px;font-weight:600;display:flex}.chevron{color:var(--rose);opacity:.7;font-size:.8rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}tbody tr:hover .chevron{opacity:1;color:var(--plum);transform:scale(1.2)}tbody tr.expanded .chevron{opacity:1;color:var(--plum)}.theme-cell{color:var(--text-dark);min-width:150px;font-style:italic;font-weight:500}.workshop-details{background:linear-gradient(135deg,#f5e6c866,#fdf6e866);border-radius:12px;margin:.5rem;padding:1.5rem}.workshop-details p{color:var(--text-dark);margin:0;font-size:1rem;line-height:1.8}.date-cell{color:var(--text-medium);min-width:180px}.location-cell{color:var(--text-medium);min-width:120px}.calendar-note{text-align:center;color:var(--text-medium);z-index:1;margin-top:2rem;font-style:italic;position:relative}@media (max-width:767px){.schedule-table{border-radius:16px;width:100%;padding:1rem}table{white-space:nowrap;display:block;overflow-x:auto}thead th{padding:1rem .75rem;font-size:.85rem}tbody td{padding:1rem .75rem;font-size:.9rem}.month-cell{min-width:100px}.theme-cell{min-width:120px}.date-cell{min-width:140px}.location-cell{min-width:100px}.workshop-details{white-space:normal;padding:1rem}.workshop-details p{font-size:.9rem}.chevron{font-size:.7rem}}@media (min-width:768px){.schedule-table{width:100%;padding:2.5rem}thead th{font-size:1.1rem}tbody td{font-size:1.05rem}}.contact{background:linear-gradient(to bottom,var(--linen)0%,var(--mint)100%);padding:5rem 1.5rem;position:relative;overflow:hidden}.contact:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(#7d9a6f26 0%,#d4a84b1a 50%,#0000 70%);width:60%;height:60%;position:absolute;top:10%;right:10%}.instagram-section{text-align:center;z-index:1;max-width:900px;margin:0 auto 5rem;position:relative}.subsection-title{color:var(--plum);margin-bottom:.5rem;font-size:2rem}.instagram-intro{color:var(--text-medium);margin-bottom:2rem}.instagram-feed-container{width:100%;max-height:400px;margin-bottom:2rem;overflow:hidden}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.instagram-placeholder{aspect-ratio:1;border:2px solid var(--sand);cursor:pointer;background:linear-gradient(135deg,#d4a84b33,#f5e6c84d);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.instagram-placeholder:hover{border-color:var(--gold);transform:scale(1.05)}.instagram-placeholder p{margin-bottom:.5rem;font-size:3rem}.instagram-placeholder span{color:var(--plum);font-size:.9rem;font-weight:600}.instagram-link{color:var(--plum);font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.instagram-link:hover{color:var(--rose);transform:translate(4px)}.contact-form-section{border:2px solid var(--blush);z-index:1;background-color:#ffffffe6;border-radius:20px;max-width:700px;margin:0 auto;padding:3rem 2.5rem;position:relative}.form-intro{text-align:center;color:var(--text-medium);margin-bottom:1.5rem}.contact-form{margin-bottom:2rem}.form-layout{grid-template-columns:1fr;gap:0;display:grid}.form-group{margin-bottom:1rem}.form-group label{color:var(--plum);margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:2px solid var(--blush);width:100%;color:var(--text-dark);background-color:#fffc;border-radius:12px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);background-color:#fff;outline:none;box-shadow:0 0 0 3px #d4a84b1a}.form-group textarea{resize:vertical;min-height:120px}.form-right .form-group textarea{height:100%;min-height:100px}.contact-form button{width:auto;margin:1rem auto 0;padding:.75rem 2rem;font-size:1rem;display:block}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.form-status{text-align:center;border-radius:8px;margin-top:1rem;padding:1rem;font-weight:500}.form-status.success{color:var(--deep-sage);border:1px solid var(--sage);background-color:#a8c4a333}.form-status.error{color:#8b4545;background-color:#c46f6f33;border:1px solid #c46f6f}.contact-info-compact{text-align:center;border-top:2px solid var(--blush);padding-top:2rem}.contact-info-compact p{color:var(--text-medium);margin:.5rem 0;font-size:1rem}@media (min-width:768px){.contact{padding:6rem 2rem}.instagram-grid{grid-template-columns:repeat(4,1fr)}.contact-form-section{padding:3rem 2.5rem}.form-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:2rem}.form-right .form-group{margin-bottom:0}.form-right .form-group textarea{height:150px}}.footer{background:linear-gradient(135deg,var(--deep-sage)0%,var(--sage)100%);color:var(--linen);padding:3rem 1.5rem 2rem}.footer-content{text-align:center;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-brand h3{color:var(--blush);margin-bottom:.5rem;font-size:2rem}.footer-brand .script{color:var(--beige);font-size:1.2rem}.footer-social h4{color:var(--beige);margin-bottom:1rem;font-size:1.2rem}.social-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.social-link{color:var(--linen);align-items:center;font-size:1rem;text-decoration:none;transition:color .3s;display:flex}.social-link:hover{color:var(--blush)}.footer-bottom{text-align:center;border-top:1px solid #f6e6df4d;padding-top:1.5rem}.footer-bottom p{color:var(--beige);font-size:.9rem}@media (min-width:768px){.footer-content{text-align:left;grid-template-columns:1fr 1fr}.footer-social{text-align:right}.social-links{justify-content:flex-end}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#8b5a6b99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.modal-content{background:linear-gradient(135deg,var(--cream)0%,#fffffffa 100%);border:3px solid var(--gold);border-radius:24px;width:100%;max-width:600px;max-height:90vh;padding:3rem 2rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px #c17f244d}.modal-content-valentine{background:linear-gradient(145deg,#fff9fb 0%,#fff5f8 50%,#fff0f5 100%);border:2px solid #c795a580;box-shadow:0 20px 60px #8b5a6b40,0 10px 30px #c795a526}.modal-content-valentine .modal-title{color:#8b5a6b}.modal-content-valentine .modal-subtitle{color:#a67185}.modal-close{color:#8b5a6b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2.5rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-content-valentine .modal-close:hover{background-color:#c795a533;transform:rotate(90deg)}.modal-title{color:var(--plum);text-align:center;margin-bottom:.5rem;font-size:2.5rem}.modal-subtitle{color:var(--rose);text-align:center;margin-bottom:2rem;font-size:1.3rem;font-style:italic}.modal-content-valentine .event-info-box{text-align:center;background:linear-gradient(135deg,#faf0f5e6 0%,#fff8fce6 100%);border:1px solid #c795a54d;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.modal-content-valentine .event-info-box p{color:#6b5a5e;margin:.5rem 0;font-size:.95rem;line-height:1.5}.modal-content-valentine .event-info-box strong{color:#8b5a6b}.includes-note{border-top:1px dashed #c795a54d;padding-top:.75rem;font-style:italic;color:#a67185!important;margin-top:.75rem!important}.cart-section{margin-bottom:1.5rem}.cart-title{color:#8b5a6b;text-align:center;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.cart-item{background:linear-gradient(135deg,#fffffff2 0%,#fffafcf2 100%);border:2px solid #c795a559;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:all .3s;display:flex}.cart-item:hover{border-color:#a6718580;box-shadow:0 4px 15px #8b5a6b1a}.cart-item-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.cart-item-selectable.selected{background:linear-gradient(135deg,#c795a526 0%,#fffafcf2 100%);border-color:#8b5a6b;box-shadow:0 4px 15px #8b5a6b33}.cart-item-checkbox{border:2px solid #c795a566;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.cart-item-selectable.selected .cart-item-checkbox{background:linear-gradient(135deg,#a67185 0%,#8b5a6b 100%);border-color:#8b5a6b}.checkmark{color:#fff;font-size:1.1rem;font-weight:700}.cart-item-addon{background:linear-gradient(135deg,#faf5f8f2 0%,#fff8fcf2 100%)}.cart-item-info{flex:1}.cart-item-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cart-item-name{color:#8b5a6b;font-size:1.1rem;font-weight:600}.cart-item-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#a67185 0%,#c795a5 100%);border-radius:50px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.addon-badge{background:linear-gradient(135deg,#c795a5 0%,#d4a8b8 100%)}.cart-item-description{color:#6b5a5e;margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.cart-item-price{color:#8b5a6b;font-size:1.15rem;font-weight:700}.cart-item-controls{background:#c795a51a;border-radius:50px;align-items:center;gap:.5rem;padding:.35rem;display:flex}.qty-btn{color:#8b5a6b;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #8b5a6b26}.qty-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#a67185 0%,#8b5a6b 100%);transform:scale(1.05)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-display{text-align:center;color:#8b5a6b;min-width:32px;font-size:1.1rem;font-weight:700}.cart-summary{background:linear-gradient(135deg,#faf0f5cc 0%,#fff8fccc 100%);border:1px solid #c795a540;border-radius:16px;padding:1.25rem;transition:all .3s}.cart-summary.has-items{background:linear-gradient(135deg,#c795a526 0%,#faf0f5e6 100%);border-color:#a6718566}.cart-total{color:#6b5a5e;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;display:flex}.total-amount{color:#8b5a6b;font-size:1.5rem;font-weight:700}.btn-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a67185 0%,#8b5a6b 100%);border:none;border-radius:50px;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 6px 20px #8b5a6b59}.btn-checkout:hover:not(:disabled){background:linear-gradient(135deg,#8b5a6b 0%,#7a4d5c 100%);transform:translateY(-2px);box-shadow:0 8px 25px #8b5a6b73}.btn-checkout:disabled{box-shadow:none;cursor:not-allowed;background:#c795a566}.secure-note{text-align:center;color:#a67185;margin-top:.75rem;margin-bottom:0;font-size:.85rem}.quantity-note{text-align:center;color:#8b5a6b;margin-top:.5rem;margin-bottom:0;font-size:.8rem;font-style:italic}.event-info-box{border:2px solid var(--blush);background-color:#ffffffb3;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.event-info-box p{color:var(--text-dark);margin:.75rem 0;font-size:1rem;line-height:1.6}.pricing-info{text-align:center;margin-bottom:2rem}.price-badge{background:linear-gradient(135deg,var(--gold),var(--sand));border:3px solid var(--ochre);border-radius:16px;flex-direction:column;align-items:center;padding:1.5rem 2.5rem;display:inline-flex}.price-badge.early-bird{background:linear-gradient(135deg,#d4a84b66,#f5e6c866)}.price-label{color:var(--plum);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.price-amount{color:var(--plum);margin-bottom:.25rem;font-size:3rem;font-weight:700;line-height:1}.price-note{color:var(--text-medium);font-size:.85rem;font-style:italic}.booking-form{margin-top:2rem}.booking-form .form-group{margin-bottom:1.5rem}.booking-form label{color:var(--plum);margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.booking-form input{border:2px solid var(--blush);width:100%;color:var(--text-dark);background-color:#ffffffe6;border-radius:12px;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s}.booking-form input:focus{border-color:var(--gold);background-color:#fff;outline:none;box-shadow:0 0 0 3px #d4a84b33}.btn-large{width:100%;margin-top:1rem;padding:1.25rem 2rem;font-size:1.2rem}@media (max-width:767px){.modal-content,.modal-content-valentine{border-radius:20px;margin:.5rem;padding:2rem 1.25rem}.modal-title{font-size:2rem}.modal-subtitle{font-size:1.1rem}.cart-item{flex-direction:column;align-items:stretch;gap:1rem}.cart-item-controls{align-self:flex-end}.price-amount{font-size:2.5rem}.price-badge{padding:1.25rem 2rem}}@media (min-width:768px){.modal-content,.modal-content-valentine{padding:3rem}}