.schedule-section{background:var(--chalk-dim);text-align:center}.schedule-section .eyebrow{display:inline-flex}.schedule-section .form-note{text-align:center;max-width:none}.empty-sessions-card{background:var(--chalk);border:2px dashed #d8d0bc;border-radius:16px;padding:48px 32px;margin:28px auto;max-width:520px;text-align:center;transition:all .3s ease}.empty-sessions-card:hover{border-color:var(--orange);background:#fffaf5;transform:translateY(-2px);box-shadow:0 8px 28px #f36f211a}.empty-sessions-icon{font-size:3rem;margin-bottom:16px}.empty-sessions-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:12px;color:var(--charcoal)}.empty-sessions-card p{color:var(--stone);font-size:.92rem;line-height:1.6;margin-bottom:16px}.schedule-list{list-style:none;padding:0;margin:28px auto 12px;display:flex;flex-direction:column;gap:1px;max-width:640px}.schedule-list li{background:var(--chalk);padding:20px 22px;border-left:3px solid var(--orange);transition:all .25s ease;cursor:pointer}.schedule-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.schedule-ico{display:inline-flex;flex-shrink:0;font-size:.95em;line-height:1}.schedule-list li:hover{background:var(--orange);border-left-color:var(--orange-dark);transform:translate(4px)}.schedule-list li:hover .schedule-name,.schedule-list li:hover .schedule-date,.schedule-list li:hover .schedule-time{color:var(--chalk)}.schedule-list li:hover .schedule-date,.schedule-list li:hover .schedule-time{background:#ffffff29}.schedule-name{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--charcoal);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transition:color .25s ease}.schedule-date,.schedule-time{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#0000000d;font-size:.82rem;transition:color .25s ease,background .25s ease}.schedule-date{font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.schedule-time{color:var(--stone)}.pricing-section{text-align:center}.pricing-section .eyebrow{display:inline-flex}.price-grid-single{grid-template-columns:minmax(280px,380px);justify-content:center}.pricing-section .price-card{transition:transform .3s ease,box-shadow .3s ease;text-align:left;position:relative;overflow:hidden}.pricing-section .price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange);opacity:0;transition:opacity .3s ease}.pricing-section .price-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000014}.pricing-section .price-card:hover:before{opacity:1}.pricing-section .price-card .price-amount{text-align:left}.pricing-section .price-card .pricing-desc{font-size:.88rem;line-height:1.6;color:var(--stone);margin:0}.pricing-section .price-card ul{text-align:left}.pricing-section .price-card .btn{align-self:flex-start}.pricing-section .price-note{text-align:center;max-width:none}.pricing-section .price-grid{max-width:820px;margin-left:auto;margin-right:auto}.pricing-section .price-card.membership-card{padding-top:48px;border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 12px 36px #f36f2133;overflow:visible}.pricing-section .price-card.membership-card:before{opacity:1;background:linear-gradient(90deg,var(--orange),var(--orange-light))}.membership-badge{position:absolute;top:0;right:28px;transform:translateY(-50%);background:linear-gradient(135deg,var(--orange),#ff8c3b);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.04em;padding:7px 16px;border-radius:999px;box-shadow:0 4px 14px #f36f2173;white-space:nowrap;z-index:1}.membership-save{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.membership-card .original-price{color:#ffffff73;text-decoration:line-through;font-size:.95rem}.membership-card .save-tag{background:#f36f2126;color:var(--orange-light);border:1px solid rgba(243,111,33,.45);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px}.membership-card .membership-desc{font-size:.88rem;line-height:1.6;margin:0;color:#c9c4b8}@media (max-width: 480px){.pricing-section .price-card.membership-card{padding-top:44px}.membership-badge{right:18px;font-size:.72rem;padding:6px 12px}.membership-card .original-price{font-size:.85rem}.membership-card .save-tag{font-size:.72rem}.membership-card .membership-desc{font-size:.82rem}}.pricing-section .price-card.featured:hover{box-shadow:0 12px 36px #f36f2126;border-color:var(--orange)}.pricing-section .price-card.featured:before{background:var(--orange-light)}.info-card{transition:all .25s ease}.info-card:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-4px);box-shadow:0 8px 28px #f36f2133}.info-card:hover h4,.info-card:hover p{color:var(--chalk)}.faq details{transition:all .25s ease}.faq details:hover{background:var(--chalk-dim);border-color:#c9c0a8;transform:translate(4px)}.faq details:hover summary{color:var(--charcoal)}@media (max-width: 620px){.schedule-list li{padding:16px}.schedule-name{font-size:.95rem}.schedule-date{font-size:.9rem}.schedule-time{font-size:.78rem}}@media (max-width: 480px){.pricing-section .price-grid{max-width:100%}.empty-sessions-card{padding:32px 20px;border-radius:10px}.empty-sessions-icon{font-size:2.2rem}.empty-sessions-card h3{font-size:1rem}.empty-sessions-card p{font-size:.85rem}.pricing-section .price-card .pricing-desc{font-size:.82rem}.faq details{padding:14px 16px}.faq summary{font-size:.85rem}.faq details p{font-size:.85rem}}
