@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{--plum:#8b6f9c;--rose:#d4b5e0;--linen:#f5eff8;--blush:#e8d9f0;--beige:#f3e9f7;--sage:#a8c4a3;--deep-sage:#6b8e6a;--mint:#d4e8d4;--forest:#4a6b4a;--text-dark:#3a2a44;--text-medium:#5a4a64;--text-light:#7a6a84}*{box-sizing:border-box;margin:0;padding:0}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;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;transition:all .3s;display:inline-block}.btn-primary{color:var(--plum);text-transform:uppercase;letter-spacing:1px;background-color:#fff;border:3px solid #d4b5e0cc;font-weight:700;box-shadow:inset 0 0 30px #d4b5e080,0 0 30px #ffffffe6,0 0 50px #d4b5e0cc,0 0 80px #a8c4a366}.btn-primary:hover{background-color:#fff;border-color:#d4b5e0;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 0 40px #d4b5e099,0 0 40px #fff,0 0 70px #d4b5e0,0 0 100px #a8c4a399}.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}.hero{background-image:url(/static/image/positivitea_realistic_hero.5ebf8463.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000001a 0%,#0000004d 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{text-align:center;z-index:1;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}.hero-tagline{color:#f0e6f6;text-shadow:1px 1px 4px #0000004d;margin-bottom:1rem;font-size:max(1.5rem,min(3.5vw,2.2rem));line-height:1.4}.hero-subtitle{color:#f8f4f9;text-shadow:1px 1px 4px #0000004d;margin-bottom:2.5rem;font-size:max(1.1rem,min(2.5vw,1.3rem));line-height:1.6}.hero-event-info{margin-bottom:2.5rem}.event-date{color:#f8f4f9;text-shadow:1px 1px 4px #0000004d;margin-bottom:.5rem;font-size:max(1.2rem,min(2.5vw,1.5rem));font-weight:600}.event-time{color:#f0e6f6;text-shadow:1px 1px 4px #0000004d;font-size:max(1rem,min(2vw,1.2rem));font-weight:500}@media (max-width:767px){.hero{min-height:85vh}.btn{width:100%;max-width:300px}}.what-to-expect{background-image:linear-gradient(#f5eff8bf,#f5eff8bf),url(/static/image/positivitea_floor.3941437d.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.what-to-expect:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#d4b5e026 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{background-color:var(--beige);border:2px solid var(--sage);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:115%;border-radius:20px;align-items:flex-end;min-height:250px;transition:all .3s;display:flex;position:relative;overflow:hidden}.expect-card.card-yoga{background-image:linear-gradient(#0000 0%,#e8d9f0b3 50%,#e8d9f0f2 100%),url(/static/image/positivitea_panel_1.ebdab739.png);background-position:50% 65%}.expect-card.card-art{background-image:linear-gradient(#0000 0%,#e8d9f0b3 50%,#e8d9f0f2 100%),url(/static/image/positivitea_panel_2.0f0e1058.png);background-position:50% 75%}.expect-card.card-tea{background-image:linear-gradient(#0000 0%,#e8d9f0b3 50%,#e8d9f0f2 100%),url(/static/image/positivitea_panel_3.a2d52c6f.png);background-position:50% 65%}.expect-card:hover{border-color:var(--deep-sage);transform:translateY(-8px);box-shadow:0 8px 24px #6b8e6a40}.card-content{z-index:1;width:100%;padding:2.5rem 2rem;position:relative}.card-title{color:var(--plum);text-shadow:0 1px 2px #fffc;margin-bottom:1rem;font-size:1.6rem}.card-description{color:var(--text-dark);line-height:1.7}.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 (min-width:1024px){.card-content{padding:3rem 2.5rem}.expect-card{min-height:300px}}.event-details{background:linear-gradient(135deg,var(--mint)0%,var(--beige)50%,var(--blush)100%);position:relative;overflow:hidden}.event-details:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(#d4b5e026 0%,#0000 70%);width:55%;height:55%;position:absolute;top:15%;right:5%}.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}.timeline{border:2px solid var(--rose);background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/static/image/positivitea_floor.3941437d.png);background-position:0 0;background-size:cover;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(--rose);background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/static/image/positivitea_floor.3941437d.png);background-position:100% 0;background-size:cover;border-radius:16px;padding:2rem}.location-block{border:2px solid var(--rose);text-align:center;background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/static/image/positivitea_floor.3941437d.png);background-position:0 100%;background-size:cover;border-radius:16px;padding:2rem}.yoga-mat-note{border:2px solid var(--rose);text-align:center;background-image:linear-gradient(#ffffffbf,#ffffffbf),url(/static/image/positivitea_floor.3941437d.png);background-position:50%;background-size:cover;border-radius:16px;padding:2rem}.price-early,.price-regular{color:var(--text-dark);margin-bottom:.75rem;font-size:1.1rem}.note-icon{margin-bottom:1rem;font-size:3rem}.note-text{color:var(--text-dark);line-height:1.6}.location-block h4{color:var(--plum);margin-bottom:.5rem;font-size:1.2rem}.location-block p{color:var(--text-medium)}@media (min-width:768px){.details-content{grid-template-columns:1.5fr 1fr;gap:4rem}}.reserve-section{background:linear-gradient(to bottom,var(--linen)0%,var(--mint)30%,var(--sage)100%);padding:5rem 1.5rem;position:relative;overflow:hidden}.reserve-section:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(#a8c4a333 0%,#0000 70%);width:80%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.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:#a8c4a3cc!important;box-shadow:inset 0 0 30px #a8c4a380,0 0 30px #ffffffe6,0 0 50px #a8c4a3cc,0 0 80px #6b8e6a66!important}.reserve-btn:hover{border-color:#a8c4a3!important;box-shadow:inset 0 0 40px #a8c4a399,0 0 40px #fff,0 0 70px #a8c4a3,0 0 100px #6b8e6a99!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(#f5eff8b3,#e8d9f0b3),url(/static/image/positivitea_floor.3941437d.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,#d4b5e026 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(--plum),var(--rose))}thead th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid var(--plum);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:#e8d9f066;transform:translateY(-2px);box-shadow:0 4px 12px #8b6f9c26}tbody tr.expanded{background-color:#d4b5e040;box-shadow:inset 0 2px 8px #8b6f9c1a}tbody tr.expanded:hover{transform:translateY(0);box-shadow:inset 0 2px 8px #6b54701a,0 2px 8px #6b54701a}tbody tr.upcoming-event{background:linear-gradient(90deg,#d4b5e040,#e8d9f026);font-weight:600}tbody tr.upcoming-event:hover{background:linear-gradient(90deg,#d4b5e066,#e8d9f04d)}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,#e8d9f066,#f5eff866);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(#a8c4a326 0%,#d4b5e01a 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 5rem;display:grid;position:relative}.founder-card{border:2px solid var(--blush);text-align:center;background-color:#fffc;border-radius:20px;padding:3rem 2.5rem;transition:all .3s}.founder-card:hover{border-color:var(--rose);transform:translateY(-4px);box-shadow:0 8px 24px #6b547026}.founder-image-placeholder{background:linear-gradient(135deg,var(--rose),var(--blush));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}.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%;margin-bottom:2rem}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.instagram-placeholder{aspect-ratio:1;border:2px solid var(--blush);cursor:pointer;background:linear-gradient(135deg,#d4b5e033,#e8d9f04d);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(--rose);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:2.5rem}.contact-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--plum);margin-bottom:.5rem;font-size:1rem;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(--rose);background-color:#fff;outline:none;box-shadow:0 0 0 3px #c4b0d41a}.form-group textarea{resize:vertical;min-height:120px}.contact-form button{width:auto;margin:1rem auto 0;padding-left:3rem;padding-right:3rem;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}.founders-section{grid-template-columns:repeat(2,1fr)}.instagram-grid{grid-template-columns:repeat(4,1fr)}.contact-form-section{padding:4rem 3rem}}@media (min-width:1024px){.about-intro{font-size:1.3rem}.founder-card{padding:3.5rem 3rem}}.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);font-size:1rem;transition:color .3s}.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;background-color:#6b5470cc;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(--linen)0%,#fffffffa 100%);border:3px solid var(--rose);border-radius:24px;width:100%;max-width:600px;max-height:90vh;padding:3rem 2rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px #6b54704d}.modal-close{color:var(--plum);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-close:hover{background-color:var(--blush);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}.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(--rose),var(--blush));border:3px solid var(--plum);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,#c4b0d466,#e1d4ed66)}.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(--rose);background-color:#fff;outline:none;box-shadow:0 0 0 3px #c4b0d433}.btn-large{width:100%;margin-top:1rem;padding:1.25rem 2rem;font-size:1.2rem}.secure-note{text-align:center;color:var(--text-medium);margin-top:1rem;font-size:.9rem}@media (max-width:767px){.modal-content{border-radius:20px;padding:2rem 1.5rem}.modal-title{font-size:2rem}.modal-subtitle{font-size:1.1rem}.price-amount{font-size:2.5rem}.price-badge{padding:1.25rem 2rem}}@media (min-width:768px){.modal-content{padding:4rem 3rem}}