/* First Dance Experience — shared ESD colours, navigation and typography. */
.dance-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;padding:35px 3% 40px 6.5%;background:var(--ivory)}
.dance-hero-copy{align-self:center;padding:0 0 12px;min-width:0}.dance-back{display:inline-block;font-size:8px;letter-spacing:1px;color:var(--muted);margin-bottom:35px}.dance-back:hover{text-decoration:underline;text-underline-offset:5px}.dance-hero h1{font-size:clamp(44px,4.8vw,72px)}.dance-hero .eyebrow{color:#8b703d;margin-bottom:20px}.dance-lead{font-size:17px;line-height:1.75;max-width:400px;margin:25px 0 14px;color:var(--charcoal)}.dance-intro{font-size:13px;line-height:1.9;max-width:420px;margin-bottom:26px}.dance-hero .actions{gap:23px}.dance-hero .button{font-size:10px;letter-spacing:.6px;gap:20px}.dance-hero .text-link{font-size:10px;letter-spacing:.5px}.dance-note{font-size:9px;line-height:1.8;margin-top:26px}.dance-hero-photo{display:flex;flex-direction:column;min-width:0;min-height:580px}.dance-hero-photo img{flex:1;height:100%;min-height:0;object-position:51% center}.dance-hero-photo figcaption{display:flex;justify-content:space-between;gap:20px;background:white;padding:14px 18px;font-size:8px;letter-spacing:1.3px;color:var(--muted)}
.dance-effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.dance-effect-grid article{border-top:1px solid var(--gold);padding-top:22px}.dance-effect-grid .number{font-size:9px}.dance-effect-grid h3{margin:18px 0 15px;font-size:27px}.dance-effect-grid p{font-size:13px;line-height:1.9}
.dance-experience{display:grid;grid-template-columns:1.05fr 1fr;background:var(--charcoal)}.dance-experience-photo{min-width:0;min-height:575px}.dance-experience-photo img{height:100%;object-position:50% center}.dance-experience-copy{padding:56px 13%}.dance-experience-copy .eyebrow{color:var(--gold)}.dance-experience-copy h2{color:var(--white)}.dance-experience-copy h2 em{color:var(--gold)}.dance-experience-copy>p:not(.eyebrow){color:#e0dcd3;font-size:13px;line-height:1.9;margin:22px 0}.dance-experience-copy ul{list-style:none;margin:24px 0;padding:0;color:var(--ivory);font-size:12px}.dance-experience-copy li{padding:9px 0 9px 20px;position:relative;border-bottom:1px solid #514f48}.dance-experience-copy li::before{content:'✧';position:absolute;left:0;color:var(--gold)}.dance-quote{border-top:1px solid #68604f;padding:22px 0}.dance-quote span{display:block;color:#d2c7b1;font-size:8px;letter-spacing:1.5px}.dance-quote strong{display:block;font-weight:400;color:var(--white);font-size:25px;letter-spacing:-.5px;margin-top:7px}.dance-experience .button{background:var(--ivory);color:var(--black);border-color:var(--ivory);font-size:10px;letter-spacing:.6px;gap:20px}.dance-experience .button:hover{background:var(--gold);border-color:var(--gold)}.dance-experience .button .arrow{color:currentColor}.dance-experience small{display:block;color:#d0ccc2;font-size:9px;line-height:1.9;margin-top:20px}
@media(min-width:1700px){.dance-hero{padding-left:max(6.5%,calc((100vw - 1480px)/2))}.dance-hero-photo{min-height:650px}}
@media(max-width:1100px){.dance-hero{gap:4%;padding-left:5%}.dance-hero-photo{min-height:560px}.dance-hero h1{font-size:54px}.dance-experience-copy{padding:45px 9%}.dance-effect-grid{gap:28px}.dance-effect-grid h3{font-size:24px}.dance-strip{gap:35px;font-size:8px}}
@media(max-width:820px){.dance-hero{padding:30px 5%;gap:30px}.dance-hero h1{font-size:46px}.dance-back{font-size:7px;letter-spacing:.5px}.dance-lead{font-size:15px}.dance-hero-photo{min-height:550px}.dance-hero-photo figcaption{font-size:7px;padding:12px}.dance-hero-photo figcaption span:last-child{display:none}.dance-effect-grid{gap:25px}.dance-effect-grid h3{font-size:22px}.dance-experience-copy{padding:40px 8%}.dance-experience .button{font-size:9px;gap:15px;padding:14px}.dance-strip{gap:22px;font-size:7px;letter-spacing:1px}}
@media(max-width:600px){.dance-hero{grid-template-columns:1fr;padding:25px 6% 26px;gap:30px}.dance-hero-copy{padding:0}.dance-back{margin-bottom:27px;font-size:7px}.dance-hero h1{font-size:49px}.dance-lead{font-size:16px;margin-top:23px}.dance-intro{margin-bottom:24px}.dance-note{font-size:8px;margin-top:24px}.dance-hero-photo{height:350px;min-height:0}.dance-hero-photo img{height:315px}.dance-hero-photo figcaption span:last-child{display:block}.dance-effect-grid{grid-template-columns:1fr;gap:30px}.dance-effect-grid article{padding-top:20px}.dance-effect-grid h3{font-size:27px;margin:13px 0}.dance-strip{gap:12px;letter-spacing:.5px;font-size:6px;padding:20px 4%}.dance-strip i{font-size:13px}.dance-experience{grid-template-columns:1fr}.dance-experience-photo{height:310px;min-height:0}.dance-experience-copy{padding:40px 6% 45px}.dance-experience .button{font-size:10px;padding:15px 19px}.dance-quote strong{font-size:26px}}
@media(max-width:360px){.dance-hero h1{font-size:44px}.dance-hero .button{font-size:9px;padding:15px;gap:15px}.dance-strip{gap:8px;font-size:5.5px}.dance-hero-photo{height:315px}.dance-hero-photo img{height:280px}}
