.classes-hero.svelte-tp26fx{background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;padding:80px 20px;text-align:center;margin-bottom:40px}.hero-content.svelte-tp26fx h1:where(.svelte-tp26fx){font-family:Bebas Neue,sans-serif;font-size:4em;margin-bottom:20px;letter-spacing:3px}.hero-content.svelte-tp26fx p:where(.svelte-tp26fx){font-size:1.3em;max-width:600px;margin:0 auto;opacity:.9}.classes-info.svelte-tp26fx{padding:40px 20px;max-width:1200px;margin:0 auto}.classes-layout.svelte-tp26fx{display:flex;flex-direction:column;gap:32px}.info-card.svelte-tp26fx{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center}.info-card.svelte-tp26fx h3:where(.svelte-tp26fx){font-family:Bebas Neue,sans-serif;font-size:2em;margin-bottom:20px;color:#333;letter-spacing:1px}.info-card.svelte-tp26fx p:where(.svelte-tp26fx){margin-bottom:10px;color:#666;line-height:1.6}.location-section.svelte-tp26fx{border-top:1px solid #e8eaed;padding-top:20px;margin-top:20px}.location-header.svelte-tp26fx{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;text-align:left}.location-info.svelte-tp26fx{display:flex;flex-direction:column;gap:2px}.location-name.svelte-tp26fx{font-family:Bebas Neue,sans-serif;font-size:1.3em;letter-spacing:.5px;color:#333;margin:0 0 2px}.location-address.svelte-tp26fx{margin:0 0 4px!important;color:#666;font-size:.9em}.view-classes-button.svelte-tp26fx{display:inline-block;padding:10px 24px;font-family:Bebas Neue,sans-serif;font-size:1.1em;letter-spacing:1.5px;text-decoration:none;border-radius:50px;background:var(--accent);color:var(--accent-contrast);border:none;box-shadow:0 4px 15px #00000026;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.view-classes-button.svelte-tp26fx:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.schedule-items-grid.svelte-tp26fx{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.schedule-items-grid.svelte-tp26fx{flex-direction:row}.schedule-items-grid.svelte-tp26fx .schedule-item:where(.svelte-tp26fx){flex:1 1 0}}.classes-pricing.svelte-tp26fx{width:100%}.classes-pricing.svelte-tp26fx h3:where(.svelte-tp26fx){margin-bottom:4px}.schedule-item.svelte-tp26fx{padding:18px 18px 22px;background:#f8f9fa;border-radius:10px;border-left:4px solid #ddd;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:220px}.schedule-item.svelte-tp26fx h4:where(.svelte-tp26fx){margin:0 0 6px;font-size:1.2em;letter-spacing:.5px;font-family:Bebas Neue,sans-serif}.schedule-item.svelte-tp26fx p:where(.svelte-tp26fx){margin:0;font-weight:400;color:#444;font-size:.95em}.level-beginner.svelte-tp26fx{border-left-color:var(--accent)}.level-beginner.svelte-tp26fx h4:where(.svelte-tp26fx){color:var(--accent)}.level-intermediate.svelte-tp26fx{border-left-color:#0a2342}.level-intermediate.svelte-tp26fx h4:where(.svelte-tp26fx){color:#0a2342}.level-private.svelte-tp26fx{border-left-color:red}.level-private.svelte-tp26fx h4:where(.svelte-tp26fx){color:red}.age-group.svelte-tp26fx{font-size:.8em;color:#666;margin:0 0 4px;font-style:italic}.time.svelte-tp26fx{font-size:.8em;color:#555;margin:0 0 10px;font-weight:600;letter-spacing:.5px;min-height:36px;display:flex;flex-direction:column;justify-content:center}.time.svelte-tp26fx .day:where(.svelte-tp26fx){display:block}.time.svelte-tp26fx .hours:where(.svelte-tp26fx){display:block;margin-top:2px;font-weight:500}.contact-time.svelte-tp26fx{min-height:46px}.pricing-grid.svelte-tp26fx{display:flex;gap:10px;margin:0 0 8px;flex-wrap:wrap;justify-content:center}.schedule-item.svelte-tp26fx .pricing-grid:where(.svelte-tp26fx){margin-top:auto}.pricing-grid.single.svelte-tp26fx{max-width:130px;justify-content:center}.price-box.svelte-tp26fx{flex:0 0 100px;height:100px;background:#fff;border:2px solid #e2e5e9;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:8px 6px;box-shadow:0 2px 6px #0000000d;font:inherit;color:inherit;outline:none;cursor:default}.price-box.svelte-tp26fx:focus-visible{border-color:var(--accent)}.price-box.svelte-tp26fx .amount:where(.svelte-tp26fx){font-size:1.5em;font-weight:700;line-height:1;font-family:Bebas Neue,sans-serif;letter-spacing:.5px}.price-box.svelte-tp26fx .label:where(.svelte-tp26fx){font-size:.62em;text-transform:uppercase;letter-spacing:.75px;font-weight:600;margin-top:5px;color:#555}.price-box.best.svelte-tp26fx{background:var(--accent);color:#fff;border-color:var(--accent)}.price-box.best.svelte-tp26fx .label:where(.svelte-tp26fx){color:#fff;opacity:.9}.price-box.best.svelte-tp26fx .amount:where(.svelte-tp26fx){color:#fff}.price-box.svelte-tp26fx .badge:where(.svelte-tp26fx){position:absolute;top:-6px;right:-6px;background:#fff;font-size:.48em;padding:3px 7px 2px;border-radius:8px;letter-spacing:.55px;font-weight:700;box-shadow:0 2px 4px #0000002e;border:1px solid currentColor;opacity:1;z-index:3}.price-box.best.svelte-tp26fx .badge:where(.svelte-tp26fx){background:#fff;opacity:1}.level-beginner.svelte-tp26fx .price-box.best:where(.svelte-tp26fx) .badge:where(.svelte-tp26fx){color:var(--accent);border-color:var(--accent)}.level-intermediate.svelte-tp26fx .price-box.best:where(.svelte-tp26fx) .badge:where(.svelte-tp26fx){background:#fff!important;color:#0a2342;border-color:#0a2342;opacity:1;mix-blend-mode:normal}.price-box.solo.svelte-tp26fx{border-color:red}.level-beginner.svelte-tp26fx .price-box.best:where(.svelte-tp26fx){background:var(--accent);border-color:var(--accent)}.level-intermediate.svelte-tp26fx .price-box.best:where(.svelte-tp26fx){background:#0a2342;border-color:#0a2342}.level-intermediate.svelte-tp26fx .price-box.best:where(.svelte-tp26fx) .badge:where(.svelte-tp26fx){background:#ffffff1f}.level-private.svelte-tp26fx .price-box:where(.svelte-tp26fx){border-color:red}.level-private.svelte-tp26fx .price-box.solo:where(.svelte-tp26fx){background:red;color:#fff;border-color:red}.level-private.svelte-tp26fx .price-box.solo:where(.svelte-tp26fx) .amount:where(.svelte-tp26fx),.level-private.svelte-tp26fx .price-box.solo:where(.svelte-tp26fx) .label:where(.svelte-tp26fx){color:#fff}.pricing-footnote.svelte-tp26fx{margin-top:16px;font-size:.75em;letter-spacing:.5px;text-align:center;color:#333;font-weight:600}.phone-number.svelte-tp26fx{margin-top:10px}.location-link.svelte-tp26fx,.contact-link.svelte-tp26fx{display:inline-block;margin-top:6px;color:var(--accent);text-decoration:none;font-weight:700;font-size:.85em;transition:color .3s ease}.location-link.svelte-tp26fx:hover,.contact-link.svelte-tp26fx:hover{color:var(--accent-hover)}.flyer-section.svelte-tp26fx{display:flex;flex-direction:column;align-items:center;gap:20px}.classes-flyer.svelte-tp26fx{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #0003;transition:transform .3s ease}.classes-flyer.svelte-tp26fx:hover{transform:scale(1.02)}.flyer-actions.svelte-tp26fx{display:flex;flex-direction:column;gap:15px;width:100%;max-width:400px}.download-button.svelte-tp26fx{display:inline-block;padding:16px 32px;font-family:Bebas Neue,sans-serif;font-size:1.4em;letter-spacing:2px;text-decoration:none;border-radius:8px;transition:all .3s ease;text-align:center;width:100%;cursor:pointer}.download-button.secondary.svelte-tp26fx{background:transparent;color:var(--accent);border:2px solid var(--accent)}.download-button.secondary.svelte-tp26fx:hover{background:var(--accent);color:var(--accent-contrast);transform:translateY(-2px)}@media (max-width: 900px){.classes-hero.svelte-tp26fx{padding:60px 20px}.hero-content.svelte-tp26fx h1:where(.svelte-tp26fx){font-size:3em}.hero-content.svelte-tp26fx p:where(.svelte-tp26fx){font-size:1.1em}.info-card.svelte-tp26fx{padding:20px}.info-card.svelte-tp26fx h3:where(.svelte-tp26fx){font-size:1.6em}.schedule-item.svelte-tp26fx{padding:12px}.download-button.svelte-tp26fx{padding:14px 24px;font-size:1.2em}.flyer-actions.svelte-tp26fx{max-width:300px}}@media (max-width: 480px){.price-box.svelte-tp26fx{flex:0 0 90px;height:90px}.price-box.svelte-tp26fx .amount:where(.svelte-tp26fx){font-size:1.2em}.price-box.svelte-tp26fx .label:where(.svelte-tp26fx){font-size:.58em;margin-top:4px}.pricing-grid.single.svelte-tp26fx .price-box:where(.svelte-tp26fx){flex:0 0 100px}.location-header.svelte-tp26fx{flex-direction:column;align-items:flex-start}}@media (min-width: 1200px){.classes-flyer.svelte-tp26fx{max-width:600px}}
