.dance-page{--lime:#C7FC43;--pink:#ffa4d3;--ink:#201524;background:#fffafc;color:var(--ink)}
.dance-page h1,.dance-page h2,.dance-page h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;letter-spacing:0}
.dance-notice{text-align:center;background:#C7FC43;color:#151813;font-weight:700;font-size:.8rem;letter-spacing:.08em;padding:15px 20px}
.dance-hero{background:#271a2e;color:white;padding:55px 0 65px;overflow:hidden}
.dance-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}
.dance-back{display:inline-block;color:#f2cfe2;font-size:.85rem;margin-bottom:25px}
.dance-hero h1{font-size:clamp(5rem,9vw,8rem);line-height:.88;margin-bottom:25px}
.dance-hero em{color:var(--pink)}
.dance-hero h2{font-size:2rem;margin-bottom:15px}
.dance-hero p{max-width:460px;color:#ecdae7}
.dance-page .button{background:var(--pink);color:#201524}
.dance-page .button:hover{background:white;color:#201524}
.dance-hero figure{margin:0;position:relative;transform:rotate(2deg)}
.dance-hero img{width:100%;height:520px;object-fit:cover;border:8px solid #fffafc;box-shadow:16px 16px 0 #925471}
.dance-hero figcaption{font-size:.68rem;margin-top:25px;color:#ecdae7;transform:rotate(-2deg)}
.dance-page .dance-cta-note{font-size:.78rem;margin:14px 0 0;max-width:460px}
.dance-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px}
.dance-details h2{font-size:clamp(3rem,4vw,4rem)}
.dance-details aside{background:#f6e5ef;padding:32px;border-top:5px solid #bd4d8c}
.dance-details h3{font-size:2rem;margin-bottom:20px}
.dance-details dl{margin:0 0 22px}.dance-details dl div{padding:12px 0;border-bottom:1px solid #d7b9ca;display:flex;justify-content:space-between;gap:24px}.dance-details dt{font-weight:700}.dance-details dd{margin:0;text-align:right}.dance-details aside p{font-size:.9rem;margin:0}
.dance-interest{background:#f5c9df;padding:70px 0;text-align:center}.dance-interest h2{font-size:clamp(3.5rem,5vw,5rem)}.dance-interest p{max-width:550px;margin-inline:auto}.dance-interest .button{background:#271a2e;color:white}.dance-interest .button:hover{background:#483052;color:white}.dance-interest .dance-cta-note{margin-inline:auto}.dance-question{display:inline-block;margin-top:25px;font-size:.9rem}
@media(max-width:760px){.dance-hero-grid,.dance-details{grid-template-columns:1fr;gap:35px}.dance-hero{padding:32px 0 50px}.dance-hero img{height:360px}.dance-hero figure{margin:0 8px 0 0}.dance-details{padding-block:50px}.dance-details aside{padding:24px}.dance-details dl div{display:block}.dance-details dd{text-align:left;margin-top:4px}.dance-notice{font-size:.68rem}}
.dance-program,.dance-prep{padding-block:65px}.dance-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.dance-info-grid h3{font-size:2rem}.dance-instructor{background:#271a2e;color:#fff;padding:65px 0}.dance-instructor h2{color:#ffa4d3}.dance-label{font-size:.9rem;letter-spacing:.08em;font-weight:700}.dance-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.dance-prices article{padding:25px;background:#f6e5ef;border-top:4px solid #bd4d8c}.dance-prices h3{font-size:1.8rem}.dance-prices strong{font-family:'Bebas Neue',sans-serif;font-size:3rem;font-weight:400}.dance-prices p{margin:0}.dance-fee{font-weight:700}.dance-prep{border-top:1px solid #d7b9ca}.dance-prep>p{max-width:780px}.dance-prep .dance-info-grid{margin-top:30px}@media(max-width:760px){.dance-info-grid,.dance-prices{grid-template-columns:1fr;gap:24px}.dance-program,.dance-prep,.dance-instructor{padding-block:45px}}
