.page-hero[data-astro-cid-ouknmolh]{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);padding-block:4rem 3.5rem}.hero-inner[data-astro-cid-ouknmolh]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-text[data-astro-cid-ouknmolh]{display:flex;flex-direction:column;gap:1rem}.page-hero[data-astro-cid-ouknmolh] .section-label[data-astro-cid-ouknmolh]{color:var(--color-primary)}.page-hero[data-astro-cid-ouknmolh] h1[data-astro-cid-ouknmolh]{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2}.page-hero[data-astro-cid-ouknmolh] h1[data-astro-cid-ouknmolh] em[data-astro-cid-ouknmolh]{color:var(--color-secondary);font-style:italic}.hero-sub[data-astro-cid-ouknmolh]{color:#ffffffd1;font-size:1rem;font-style:italic}.hero-highlight[data-astro-cid-ouknmolh]{background:#ffffff1f;border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.9rem 1.25rem}.hero-highlight[data-astro-cid-ouknmolh] p[data-astro-cid-ouknmolh]{color:#ffffffe6;font-size:.95rem;margin:0}.hero-img-wrap[data-astro-cid-ouknmolh]{display:flex;justify-content:center}.hero-img[data-astro-cid-ouknmolh]{width:100%;max-width:420px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000004d}.two-col[data-astro-cid-ouknmolh]{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.check-list[data-astro-cid-ouknmolh]{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.check-list[data-astro-cid-ouknmolh] li[data-astro-cid-ouknmolh]{padding-left:.25rem;color:var(--color-gray-600);font-size:.95rem}.check-list--accent[data-astro-cid-ouknmolh] li[data-astro-cid-ouknmolh]:before{content:"✓ ";color:var(--color-accent);font-weight:700}.includes-grid[data-astro-cid-ouknmolh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.include-card[data-astro-cid-ouknmolh]{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:1.25rem}.include-card__icon[data-astro-cid-ouknmolh]{font-size:1.75rem;flex-shrink:0}.include-card[data-astro-cid-ouknmolh] h4[data-astro-cid-ouknmolh]{font-family:var(--font-body);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.include-card[data-astro-cid-ouknmolh] p[data-astro-cid-ouknmolh]{font-size:.88rem;color:var(--color-gray-600)}.carousel[data-astro-cid-ouknmolh]{position:relative;max-width:520px;margin-inline:auto}.carousel__track[data-astro-cid-ouknmolh]{position:relative;width:100%;aspect-ratio:9/16;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-gray-100)}.carousel__slide[data-astro-cid-ouknmolh]{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.carousel__slide--active[data-astro-cid-ouknmolh]{opacity:1}.carousel__slide[data-astro-cid-ouknmolh] img[data-astro-cid-ouknmolh]{width:100%;height:100%;object-fit:contain}.carousel__btn[data-astro-cid-ouknmolh]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition);z-index:2}.carousel__btn[data-astro-cid-ouknmolh]:hover{background:#fff}.carousel__btn--prev[data-astro-cid-ouknmolh]{left:-20px}.carousel__btn--next[data-astro-cid-ouknmolh]{right:-20px}.carousel__counter[data-astro-cid-ouknmolh]{text-align:center;margin-top:.75rem;font-size:.88rem;color:var(--color-gray-600)}.testimonials-text[data-astro-cid-ouknmolh]{margin-top:2rem}.testimonial[data-astro-cid-ouknmolh]{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.testimonial__stars[data-astro-cid-ouknmolh]{color:#f5c518;font-size:1rem;letter-spacing:2px}.testimonial__text[data-astro-cid-ouknmolh]{font-size:.95rem;color:var(--color-gray-600);flex:1;font-style:italic}.testimonial__author[data-astro-cid-ouknmolh]{display:flex;flex-direction:column;font-size:.88rem}.testimonial__meta[data-astro-cid-ouknmolh]{color:var(--color-gray-600);font-size:.82rem}.workshops-list[data-astro-cid-ouknmolh]{display:flex;flex-direction:column;gap:1rem}.workshop-item[data-astro-cid-ouknmolh]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1.5px solid var(--color-accent);border-radius:var(--radius-md);padding:1.5rem 2rem;gap:1rem;flex-wrap:wrap}.workshop-item__info[data-astro-cid-ouknmolh] h3[data-astro-cid-ouknmolh]{font-size:1.1rem;margin-bottom:.4rem}.workshop-item__info[data-astro-cid-ouknmolh] p[data-astro-cid-ouknmolh]{font-size:.9rem;color:var(--color-gray-600)}.workshop-item__action[data-astro-cid-ouknmolh]{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.workshop-item__price[data-astro-cid-ouknmolh]{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-dark)}.sold-out[data-astro-cid-ouknmolh]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.sold-out__badge[data-astro-cid-ouknmolh]{background:var(--color-secondary);color:var(--color-dark);font-weight:800;font-size:1.1rem;letter-spacing:.1em;padding:.4rem 1.5rem;border-radius:var(--radius-full)}.sold-out[data-astro-cid-ouknmolh] h3[data-astro-cid-ouknmolh]{font-size:1.4rem}.sold-out[data-astro-cid-ouknmolh] p[data-astro-cid-ouknmolh]{max-width:480px}.sold-out__form[data-astro-cid-ouknmolh]{display:flex;gap:.75rem;width:100%;max-width:420px}.sold-out__form[data-astro-cid-ouknmolh] input[data-astro-cid-ouknmolh]{flex:1}.sold-out__note[data-astro-cid-ouknmolh]{font-size:.88rem;color:var(--color-gray-600);font-style:italic}.terms-wrap[data-astro-cid-ouknmolh]{width:100%}.terms-label[data-astro-cid-ouknmolh]{display:block;font-size:.82rem;color:var(--color-gray-600);cursor:pointer;line-height:1.5}.terms-label[data-astro-cid-ouknmolh] input[data-astro-cid-ouknmolh]{display:inline;accent-color:var(--color-accent);vertical-align:middle;margin-right:.35rem}.terms-toggle-btn[data-astro-cid-ouknmolh]{display:block;background:none;border:none;padding:0;margin-top:.2rem;color:var(--color-accent-dark);text-decoration:underline;text-align:left;font-size:.79rem;font-family:inherit;line-height:inherit;cursor:pointer}.terms-text[data-astro-cid-ouknmolh]{font-size:.79rem;color:var(--color-gray-600);line-height:1.6;background:#f8f9fa;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:.7rem .85rem;margin-top:.4rem;max-height:180px;overflow-y:auto}.terms-text[data-astro-cid-ouknmolh] p[data-astro-cid-ouknmolh]{margin-bottom:.4rem}.terms-text[data-astro-cid-ouknmolh] p[data-astro-cid-ouknmolh]:last-child{margin-bottom:0}.terms-text[data-astro-cid-ouknmolh] strong[data-astro-cid-ouknmolh]{color:var(--color-dark);font-size:.82rem}.terms-gated--locked[data-astro-cid-ouknmolh]{opacity:.45;pointer-events:none}.workshop-pay-btns[data-astro-cid-ouknmolh]{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.workshop-pay-btns[data-astro-cid-ouknmolh] .paypal-inline-btn[data-astro-cid-ouknmolh]{width:100%}.btn-stripe-logo[data-astro-cid-ouknmolh]{display:flex;align-items:center;justify-content:center;width:100%;height:42px;background:#635bff;border:none;border-radius:24px;cursor:pointer;transition:background .2s;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.btn-stripe-logo[data-astro-cid-ouknmolh]:hover{background:#5144e8}.btn-stripe-logo[data-astro-cid-ouknmolh]:disabled{opacity:.7;cursor:not-allowed}.pay-success[data-astro-cid-ouknmolh]{background:#d1fae5;color:#065f46;border-radius:10px;padding:.6rem .9rem;font-size:.88rem;font-weight:600;text-align:center}@media(max-width:768px){.hero-inner[data-astro-cid-ouknmolh]{grid-template-columns:1fr}.hero-img-wrap[data-astro-cid-ouknmolh]{display:none}.two-col[data-astro-cid-ouknmolh]{grid-template-columns:1fr;gap:2rem}.workshop-item[data-astro-cid-ouknmolh]{flex-direction:column;align-items:flex-start}.workshop-item__action[data-astro-cid-ouknmolh]{align-items:flex-start}.sold-out__form[data-astro-cid-ouknmolh]{flex-direction:column}.carousel__btn--prev[data-astro-cid-ouknmolh]{left:4px}.carousel__btn--next[data-astro-cid-ouknmolh]{right:4px}}
