:root{--teal:#01696f;--teal-h:#0c4e54;--teal-hl:#cedcd8;--bg-cream:#faf9f6;--text-ink:#1e1b14;--muted:#6b6760;--faint:#b8b5ae;--line:#1e1b141a;--radius:18px;--shadow:0 8px 40px #0000002e}.dance-root,.dance-root *,.dance-root :before,.dance-root :after{box-sizing:border-box}html{scroll-behavior:smooth}.dance-root{color:var(--text-ink);-webkit-font-smoothing:antialiased;z-index:1;font-family:Chillax,sans-serif;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.72;position:relative}.page-bg{z-index:-1;background-color:#1a120a;position:fixed;inset:0;overflow:hidden}.page-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.dance-root img,.dance-root svg{max-width:100%;display:block}.dance-root button,.dance-root input,.dance-root select,.dance-root textarea{font:inherit;color:inherit}.dance-root a:not(.btn){color:var(--teal)}.dance-root :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.dance-root *,.dance-root :before,.dance-root :after{transition:none!important}}.hero{align-items:flex-end;min-height:100dvh;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(160deg,#0a080559 0%,#0a08052e 40%,#0a0805a6 100%);position:absolute;inset:0}.hero-inner{z-index:1;color:#fff;width:100%;max-width:760px;margin:0 auto;padding:clamp(2rem,5vw,4rem);position:relative}.eyebrow{letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.45rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-top{letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;margin-bottom:.4rem;font-family:Chillax,sans-serif;font-size:clamp(1.3rem,3vw,2.1rem);font-weight:600;line-height:1.1}.hero h1{max-width:16ch;margin-bottom:1rem;font-family:Author,serif;font-size:clamp(2.8rem,7vw,5rem);font-style:italic;font-weight:700;line-height:1.02}.hero-meta{color:#ffffffd9;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:2rem;font-size:.9rem;font-weight:500;display:flex}.hero-meta>span{align-items:center;gap:.45rem;display:flex}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.55rem;min-height:52px;padding:.9rem 1.6rem;font-family:Chillax,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn-primary{color:#3d1f33;background:#d49bbf;box-shadow:0 4px 20px #8d537c73}.btn-primary:hover{background:#c989ae;transform:translateY(-1px)}.btn-ghost{color:#e8bed8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff3d}.btn-ghost:hover{background:#fff3}.kids-hero{align-items:center;min-height:62vh;padding:clamp(4rem,10vw,7rem) 1.5rem;display:flex;position:relative}.kids-hero:after{content:"";pointer-events:none;background:linear-gradient(#0a080540 0%,#0a080573 100%);position:absolute;inset:0}.kids-hero-inner{z-index:1;color:#fff;width:100%;max-width:760px;margin:0 auto;position:relative}.kids-hero h2{color:#fff;margin:0 0 1.2rem;font-family:Author,serif;font-size:clamp(2.8rem,7vw,5rem);font-style:italic;font-weight:700;line-height:1.05}.main-wrap{z-index:2;position:relative}.content{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1.25rem,4vw,2.5rem)}.content-inner{-webkit-backdrop-filter:blur(14px);background:#c1c1c1b0;border-radius:24px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 4px 40px #0000001a}.content h2{color:var(--text-ink);margin:2.5rem 0 .75rem;font-family:Author,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;font-weight:700;line-height:1.1}.content h2:first-child{margin-top:0}.content h3{color:var(--text-ink);margin:2rem 0 .5rem;font-family:Author,serif;font-size:clamp(1.2rem,2vw,1.6rem);font-style:italic;font-weight:700;line-height:1.15}.content h3+p{margin-top:-.4rem}.content p{color:#3f3c38;max-width:68ch;margin-bottom:1.1rem;font-weight:510}.info-box{background:var(--teal-hl);border-radius:var(--radius);margin:2rem 0;padding:1.4rem 1.6rem;font-size:.92rem;line-height:1.6}.info-box strong{color:var(--teal-h)}.price-row{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.price-chip{background:var(--bg-cream);border:1px solid var(--line);border-radius:999px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600}.price-chip span{color:var(--muted);font-weight:400}.divider{background:var(--line);height:1px;margin:2.5rem 0}.person{background:var(--bg-cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.person-img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;width:100%;display:block}.person-body{padding:1.1rem 1.4rem 1.4rem}.person-name{margin-bottom:.25rem;font-family:Author,serif;font-size:1.4rem;font-style:italic;font-weight:700}.person-desc{color:var(--muted);font-size:.88rem}.person-desc p{max-width:none;margin:0 0 .8rem}.person-desc p:last-child{margin-bottom:0}@media (width>=900px){.person{align-items:stretch;display:flex}.person-img{flex-shrink:0;width:47%;height:auto}.person-body{flex:1;align-self:center}}.cta-block{text-align:center;background:var(--text-ink);border-radius:var(--radius);color:#fff;margin-top:3rem;padding:3rem 1rem}.cta-block h2{color:#fff;margin-bottom:.5rem}.cta-block p{color:#ffffffa6;margin-bottom:1.5rem;max-width:42ch;margin-inline:auto}.cta-block .btn-primary{margin-inline:auto}.children-link{text-align:center;margin:-.6rem 0 0}.children-link .btn{background:var(--bg-cream);color:var(--teal-h);border:1px solid var(--line);min-height:46px}.children-link .btn:hover{background:var(--teal-hl)}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;background:#0a080580;transition:opacity .22s;position:fixed;inset:0}.backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg-cream);border-left:1px solid var(--line);width:min(100%,480px);height:100dvh;box-shadow:var(--shadow);z-index:210;flex-direction:column;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.drawer-head h3{font-family:Author,serif;font-size:1.45rem;font-style:italic;font-weight:700;line-height:1.15}.drawer-head p{color:var(--muted);margin-top:.2rem;font-size:.85rem}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.icon-btn:hover{background:var(--teal-hl)}.drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.success-msg,.error-msg{border-radius:12px;margin-bottom:1.2rem;padding:1rem 1.2rem;font-size:.9rem;line-height:1.5}.success-msg{color:#2e4d1a;background:#d4dfcc}.error-msg{color:#6b0f45;background:#f2d4e5}.dance-root form{gap:1rem;display:grid}.row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;display:grid}.dance-root label{letter-spacing:.02em;color:var(--text-ink);font-size:.82rem;font-weight:600}.dance-root label .opt{color:var(--faint);font-weight:400}.dance-root input,.dance-root select,.dance-root textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:50px;padding:.85rem 1rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.dance-root input::placeholder,.dance-root textarea::placeholder{color:var(--faint)}.dance-root input:focus,.dance-root select:focus,.dance-root textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #01696f26}.dance-root textarea{resize:vertical;min-height:90px}.consent{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;font-size:.82rem;line-height:1.55;display:flex}.consent input[type=checkbox]{width:18px;height:18px;min-height:auto;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:.15rem}.drawer-foot{border-top:1px solid var(--line);background:var(--bg-cream);flex-shrink:0;padding:1rem 1.5rem 1.25rem}.drawer-foot .btn{border-radius:14px;justify-content:center;width:100%}.drawer-foot .hint{color:var(--faint);text-align:center;margin-top:.6rem;font-size:.76rem}.dance-footer{text-align:center;color:#ffffff73;border-top:1px solid #ffffff1a;padding:2rem 1rem 3rem;font-size:.8rem}@media (width<=600px){.page-bg img{object-position:center top}.row{grid-template-columns:1fr}.hero h1{font-size:clamp(2.4rem,12vw,3.5rem)}}.dates-list{margin-top:.5rem;padding:0;list-style:none}.dates-list li{align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.dates-list li+li{border-top:1px solid #01696f26}.dates-list .d-nearest{color:var(--teal-h);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;display:flex}.dates-list .d-nearest:before{content:"▶";color:var(--teal);font-size:.6rem}.dates-list .d-other{color:var(--muted);align-items:center;gap:.6rem;font-size:.92rem;display:flex}.dates-list .d-other:before{content:"·";color:var(--faint);font-size:1rem}
