:root{--pink:#f5007f;--yellow:#ffc400;--ink:#111;--cream:#fffaf0;--grey:#edf0f5;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.student-tabs{height:58px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:4px solid var(--yellow)}.student-tab{padding:7px 8vw;display:flex;flex-direction:column;justify-content:center}.student-tab.existing{background:#e7ebf1;border-left:1px solid #555}.student-tab small{text-transform:uppercase;font-size:9px;margin-left:25px}.site-header{height:112px;max-width:var(--max);margin:auto;padding:15px 28px;display:flex;align-items:center;gap:30px}.brand{display:flex;flex-direction:column;line-height:.8}.brand-elite{font:700 58px Georgia,serif;letter-spacing:-5px}.brand small{font-size:11px;letter-spacing:4px}.custom-logo{max-width:190px;height:auto}.site-header nav{margin-left:auto}.site-header ul{display:flex;gap:25px;list-style:none;padding:0;margin:0}.site-header nav a{text-transform:uppercase;font-weight:800;font-size:13px}.elite-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:3px;text-transform:uppercase;font-weight:900;font-size:12px;box-shadow:0 5px 12px #0002;transition:.2s}.elite-btn:hover{transform:translateY(-2px)}.elite-btn-pink{background:var(--pink);color:#fff}.elite-btn-dark{background:#111;color:#fff}.hero{min-height:620px;background-image:linear-gradient(90deg,var(--cream) 0%,#fffaf0e8 35%,transparent 65%),var(--hero);background-size:cover;background-position:center;position:relative;padding:100px max(6vw,calc((100vw - var(--max))/2));overflow:hidden}.hero-copy{max-width:620px}.script{font:italic 32px Georgia,serif}.hero h1,.section h2,.community h2,.final-cta h2{font-size:clamp(56px,6vw,96px);line-height:.85;text-transform:uppercase;margin:12px 0;font-weight:1000;letter-spacing:-4px}.hero h1 em,.section h2 em,.community h2 em,.final-cta h2 em{display:block;color:var(--pink);font-style:italic}.hero-copy>p{font-size:20px}.hero-copy>p strong{color:var(--pink)}.hero-actions{display:flex;gap:15px;margin-top:32px}.hero-stamp{position:absolute;right:5%;top:90px;background:#111;color:#fff;padding:28px;font-size:35px;font-weight:1000;line-height:1}.hero-stamp em{display:block;color:var(--pink)}.hero-stamp strong{display:block;color:var(--yellow)}.hero-flow{background:linear-gradient(#fffaf0 0 34%,#ffd20a 34% 100%);padding-bottom:40px}.highlights{max-width:1200px;margin:-42px auto 0;position:relative;z-index:2;background:#fffaf0;box-shadow:0 8px 28px #0002;border-radius:8px;padding:36px 20px;display:grid;grid-template-columns:repeat(4,1fr)}.highlights article{text-align:center;padding:0 28px;border-right:1px solid #ccc}.highlights article:last-child{border:0}.highlights h3{text-transform:uppercase;margin:0;font-size:22px}.highlights h3 em{display:block;color:var(--pink);font-style:italic}.social-life{max-width:var(--max);margin:auto;padding:65px 30px 30px;display:grid;grid-template-columns:320px 1fr;gap:45px;align-items:center}.social-copy h2{font-size:45px;text-transform:uppercase;margin:8px 0}.polaroids{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.polaroids figure{background:#fff;padding:10px 10px 20px;margin:0;box-shadow:0 8px 15px #0003;transform:rotate(-2deg)}.polaroids figure:nth-child(even){transform:rotate(2deg)}.polaroids img{width:100%;aspect-ratio:1/1;object-fit:cover}.polaroids figcaption{text-align:center;font:italic 20px Georgia,serif;margin-top:8px}.section{max-width:var(--max);margin:auto;padding:70px 30px}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end}.section h2{font-size:72px}.section h2 em{display:inline}.style-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.style-card{min-height:440px;background:#171717;color:#fff;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;border-radius:5px}.style-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#111 82%)}.style-card>*{position:relative}.style-card h3{font:italic 38px Georgia,serif;text-transform:uppercase;margin:0}.style-card.pink h3{color:#fff}.style-card.yellow h3{color:var(--yellow)}.style-card span{border:1px solid currentColor;padding:9px;margin-top:10px;width:max-content;text-transform:uppercase;font-weight:800;font-size:10px}.why{display:grid;grid-template-columns:300px 1fr;gap:40px;padding-top:15px}.why h2{font-size:60px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.why-grid article{padding-top:150px;background:linear-gradient(#ddd 0 130px,transparent 130px)}.why-grid h3{text-transform:uppercase}.community{min-height:420px;background:linear-gradient(90deg,#111 0 42%,transparent 72%),var(--community);background-size:cover;background-position:center;color:#fff;padding:70px max(5vw,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:70px}.community>div{max-width:500px}.community h2{font-size:55px}.community blockquote{background:#fff;color:#111;padding:35px;max-width:400px;font-size:20px;border-radius:5px}.final-cta{min-height:320px;background:linear-gradient(90deg,#fffaf0dd,#fffaf0aa),var(--cta);background-size:cover;background-position:center;padding:55px 30px;text-align:center}.final-cta>div{max-width:800px;margin:auto}.final-cta h2{font-size:58px}.final-cta h2 em{display:inline}.site-footer{background:#fffaf0}.footer-grid{max-width:var(--max);margin:auto;padding:50px 30px;display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:40px}.footer-grid h3{color:var(--pink);text-transform:uppercase;font-size:14px}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:6px 0}.footer-grid em{color:var(--pink)}.footer-bottom{background:#111;color:#fff;padding:22px max(3vw,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center}.footer-bottom strong{font:italic 22px Georgia,serif}.content-page{max-width:1100px;margin:auto;padding:70px 30px;min-height:55vh}.content-page h1{font-size:clamp(50px,8vw,90px);text-transform:uppercase}.content-page .wp-post-image{width:100%;max-height:600px;object-fit:cover}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three article{padding:25px;background:#fff}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:28px;height:3px;background:#111;margin:5px}.elite-form{max-width:800px}.elite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.elite-form label{font-weight:700}.elite-form input:not([type=checkbox]){display:block;width:100%;padding:14px;border:1px solid #aaa;margin:7px 0 18px;font-size:16px}.elite-check{display:inline-block;margin:10px 20px 20px 0}.elite-form-success{padding:20px;background:#fff;border-left:5px solid var(--pink)}
@media(max-width:900px){.student-tabs{height:52px}.student-tab{padding:5px 20px}.site-header{height:86px;padding:10px 18px}.brand-elite{font-size:45px}.header-cta{margin-left:auto}.menu-toggle{display:block;order:4}.site-header nav{display:none;position:fixed;inset:138px 0 0;background:var(--cream);z-index:20;padding:30px}.site-header nav.open{display:block}.site-header nav ul{display:block}.site-header nav li{margin:22px 0}.hero{min-height:670px;padding:60px 25px;background-image:linear-gradient(#fffaf0 0 37%,transparent 70%),var(--hero);background-position:center bottom}.hero-copy{max-width:100%}.hero h1{font-size:58px}.hero-stamp{display:none}.hero-actions{flex-wrap:wrap}.highlights{margin:-25px 16px 0;grid-template-columns:1fr 1fr;padding:20px 10px}.highlights article{padding:18px 10px}.highlights article:nth-child(2){border-right:0}.social-life{grid-template-columns:1fr;padding-top:45px}.polaroids{grid-template-columns:1fr 1fr}.section{padding:50px 18px}.section-head{grid-template-columns:1fr}.section h2{font-size:56px}.style-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.style-card{min-width:72vw;scroll-snap-align:start}.why{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.community{background:linear-gradient(#111d 0 48%,#1115),var(--community);background-size:cover;flex-direction:column;align-items:flex-start;padding:50px 22px}.final-cta h2{font-size:48px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:15px;flex-direction:column;text-align:center}.three{grid-template-columns:1fr}}
@media(max-width:560px){.student-tab b{font-size:13px}.student-tab small{font-size:7px}.header-cta{display:none}.hero{min-height:620px}.hero h1{font-size:48px;letter-spacing:-2px}.script{font-size:26px}.highlights{grid-template-columns:1fr 1fr}.highlights h3{font-size:17px}.highlights p{font-size:12px}.social-copy h2{font-size:38px}.polaroids{gap:8px}.polaroids figcaption{font-size:15px}.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.elite-form-grid{grid-template-columns:1fr}}

/* v1.0.2 visual refinement */
body{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:18px}.student-tabs{height:58px;border-top:4px solid var(--yellow);background:#dfe4ec}.student-tab{position:relative;padding:7px clamp(28px,8vw,150px);display:flex;flex-direction:row;align-items:center;gap:16px;border-bottom:1px solid #68717c;color:#59616b;transition:background .3s ease,color .3s ease,border-color .3s ease}.student-tab+.student-tab{border-left:1px solid #59616b}.student-tab.active{background:var(--cream);color:var(--ink);border-bottom-color:var(--cream)}.student-tabs.existing-active{border-top-color:var(--pink)}.student-tabs.existing-active .existing{background:var(--cream);color:var(--ink);border-bottom-color:var(--cream)}.student-tabs.existing-active .new{background:#dfe4ec;color:#59616b}.student-tab b{font-size:18px;font-weight:600;letter-spacing:.02em}.student-tab small{margin:0;font-size:8px;letter-spacing:.08em}.tab-icon{font-size:24px;font-weight:800;line-height:1}.student-tab:hover{color:var(--pink)}
.site-header{height:124px}.brand{width:205px;flex:0 0 auto}.elite-default-logo,.custom-logo{display:block;width:100%;max-width:205px;max-height:92px;object-fit:contain}.site-header nav a{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:15px;font-weight:700;letter-spacing:.035em;position:relative;padding:12px 0}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:3px;background:var(--pink);transform:skewX(-24deg);transition:left .28s ease,right .28s ease}.site-header nav a:hover:after,.site-header .current-menu-item>a:after{left:-5px;right:-5px}.site-header nav a:hover{color:var(--pink)}
.hero h1,.section h2,.community h2,.final-cta h2,.social-copy h2,.why h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-weight:400;letter-spacing:.005em}.hero h1 em,.section h2 em,.community h2 em,.final-cta h2 em,.why h2 em{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-style:italic;transform:skewX(-7deg);transform-origin:left center}.script,.polaroids figcaption,.footer-bottom strong{font-family:'Caveat','Segoe Print',cursive;font-style:normal}.script{font-size:40px;font-weight:600}.social-copy .script{display:inline-block;transform:rotate(-3deg)}.style-card h3{font-family:'Caveat','Segoe Print',cursive;font-style:normal;font-size:42px;font-weight:700;transform:rotate(-2deg);transform-origin:left center}.highlights h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:27px;letter-spacing:.02em}.highlights h3 em{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-style:italic;display:block;transform:skewX(-7deg)}.why-grid h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:24px;letter-spacing:.02em}.hero-copy>p,.section-head p,.why p,.why-grid p,.community p,.final-cta p,.footer-grid{font-family:'Barlow Condensed','Arial Narrow',sans-serif}.final-cta .hero-actions{justify-content:center;gap:24px;flex-wrap:wrap}.final-cta .elite-btn+.elite-btn{margin-left:0}
@media(max-width:900px){.site-header{height:96px}.brand{width:165px}.elite-default-logo,.custom-logo{max-width:165px;max-height:78px}.menu-toggle{position:relative;z-index:52;width:46px;height:46px;margin-left:auto;padding:9px}.menu-toggle span{transition:transform .3s ease,opacity .2s ease;width:28px}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-header nav{display:block;visibility:hidden;opacity:0;transform:translateY(-14px);position:fixed;inset:calc(52px + 96px) 0 0;background:rgba(255,250,240,.985);z-index:50;padding:44px 28px;transition:opacity .3s ease,transform .3s ease,visibility .3s}.site-header nav.open{visibility:visible;opacity:1;transform:none}.site-header nav ul{display:block;margin:0 auto;max-width:520px}.site-header nav li{margin:0;border-bottom:1px solid rgba(17,17,17,.12)}.site-header nav a{display:flex;align-items:center;justify-content:space-between;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:34px;font-weight:400;padding:15px 4px;letter-spacing:.02em;transition:padding .25s ease,color .25s ease}.site-header nav a:after{content:'→';position:static;height:auto;background:none;transform:none;opacity:0;transition:opacity .25s ease,transform .25s ease;transform:translateX(-10px);color:var(--pink)}.site-header nav a:hover{padding-left:12px}.site-header nav a:hover:after{opacity:1;transform:none}.script{font-size:34px}}
@media(max-width:560px){.student-tab{padding:5px 14px;gap:8px}.student-tab b{font-size:14px}.student-tab small{font-size:6px}.tab-icon{font-size:18px}.brand{width:145px}.elite-default-logo,.custom-logo{max-width:145px}.final-cta .hero-actions{gap:14px}.final-cta .elite-btn{min-width:190px}.hero h1{letter-spacing:0}}

/* v1.0.3 refinement */
.student-tab{gap:14px}.student-tab .tab-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}.student-tab .tab-icon svg{display:block;width:100%;height:100%}.student-tab .tab-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;line-height:1}.student-tab .tab-copy b{line-height:1.05}.student-tab .tab-copy small{display:block;line-height:1.15;white-space:nowrap}.footer-brand{width:210px;margin-bottom:12px}.footer-brand .elite-default-logo{max-width:210px;max-height:none}
.track-script,.track-heading,.track-emphasis{position:relative;display:inline-block;z-index:0}.track-script:after,.track-heading:after,.track-emphasis:after{content:"";position:absolute;z-index:-1;left:-.05em;right:-.08em;bottom:-.12em;height:.13em;background:var(--yellow);transform:skewX(-28deg) rotate(-1.5deg);transform-origin:left center}.track-emphasis:after{background:var(--yellow);height:.09em;bottom:-.06em}.social-copy .track-heading:after{height:.12em;bottom:-.08em}.final-cta .track-emphasis:after{background:var(--yellow)}.community .track-emphasis:after{background:var(--yellow)}
.final-actions{display:flex!important;justify-content:center;align-items:center;gap:24px!important;margin-top:28px}.final-actions .elite-btn{margin:0!important;flex:0 0 auto}
@media(max-width:900px){.site-header nav{top:148px;bottom:0;inset-inline:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px 28px max(42px,env(safe-area-inset-bottom))}.site-header nav ul{padding-bottom:30px}.site-header nav a{min-height:58px}.footer-brand{width:175px}.footer-brand .elite-default-logo{max-width:175px}.final-actions{gap:16px!important}}
@media(max-width:560px){.student-tabs{height:64px}.student-tab{padding:6px 10px;gap:8px}.student-tab .tab-icon{width:24px;height:24px;flex-basis:24px}.student-tab .tab-copy{gap:3px}.student-tab .tab-copy b{font-size:15px;white-space:nowrap}.student-tab .tab-copy small{font-size:6.5px;letter-spacing:.06em;white-space:normal}.site-header nav{top:160px;padding-top:18px}.site-header nav a{font-size:29px;padding:11px 4px;min-height:52px}.final-actions{flex-direction:column;gap:14px!important}.final-actions .elite-btn{min-width:210px}}
@media(max-width:900px) and (max-height:520px){.site-header nav{top:116px;padding-top:10px}.site-header nav a{font-size:25px;min-height:43px;padding:7px 4px}.site-header nav li{margin:0}}


/* v1.0.4 - true diagonal headline treatment (not just diagonal underline tracks) */
.hero .track-emphasis,
.community .track-emphasis,
.final-cta .track-emphasis,
.why h2 em {
  display:inline-block;
  transform:rotate(-3.5deg) skewX(-8deg) !important;
  transform-origin:left center;
}
.hero h1 .track-emphasis{display:block;width:max-content;margin-top:.04em;margin-bottom:.04em}
.social-copy .track-heading{
  display:inline-block;
  transform:rotate(-3deg) !important;
  transform-origin:left center;
  margin:.08em 0 .12em;
}
.social-copy .track-script{transform:rotate(-4deg) !important;transform-origin:left center}
.community h2 .track-emphasis{margin-top:.04em}
.final-cta h2 .track-emphasis{margin-left:.08em}
.track-script:after,.track-heading:after,.track-emphasis:after{transform:skewX(-28deg) rotate(-1.5deg)}
@media(max-width:560px){
 .hero .track-emphasis,.community .track-emphasis,.final-cta .track-emphasis,.why h2 em{transform:rotate(-3deg) skewX(-8deg)!important}
 .social-copy .track-heading{transform:rotate(-2.5deg)!important}
}


/* v1.0.5 - typographic diagonal system; decorative swooshes remain optional */
/* Remove automatic underline/track graphics entirely. */
.track-script:after,.track-heading:after,.track-emphasis:after{content:none!important;display:none!important}

/* Hero: the three headline elements share one rising diagonal trajectory. */
.hero-copy>.script,
.hero-copy>h1{transform:rotate(-3.25deg)!important;transform-origin:left center}
.hero-copy>.script{display:block;width:max-content;margin-bottom:.12em}
.hero h1 .track-emphasis{transform:none!important;display:block;width:max-content;margin:.04em 0}

/* Social Life: both title lines are handwritten and move together diagonally. */
.social-title-diagonal{transform:rotate(-3.25deg);transform-origin:left center}
.social-title-diagonal>.script,
.social-title-diagonal h2.script{transform:none!important;font-family:'Caveat','Segoe Print',cursive;font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;line-height:.95}
.social-title-diagonal h2.script{font-size:52px;margin:.08em 0 .22em}
.social-title-diagonal>p{transform:rotate(3.25deg);transform-origin:left center;margin-top:2.2em}

/* Why Elite is deliberately straight, as in the approved reference. */
.why h2,.why h2 em{transform:none!important}

/* Keep selective diagonal emphasis elsewhere, but without graphic tracks. */
.community .track-emphasis,.final-cta .track-emphasis{transform:rotate(-3.5deg) skewX(-8deg)!important;transform-origin:left center}

@media(max-width:560px){
 .hero-copy>.script,.hero-copy>h1{transform:rotate(-3deg)!important}
 .social-title-diagonal{transform:rotate(-3deg)}
 .social-title-diagonal h2.script{font-size:44px}
 .social-title-diagonal>p{transform:rotate(3deg);margin-top:1.9em}
 .why h2,.why h2 em{transform:none!important}
}

/* v1.0.6 - authoritative typography reset + cache-safe release */
/* No automatic headline rules/underlines. Swooshes are separate optional SVG assets only. */
.track-script::before,.track-script::after,
.track-heading::before,.track-heading::after,
.track-emphasis::before,.track-emphasis::after,
.hero-copy .script::before,.hero-copy .script::after,
.hero h1::before,.hero h1::after,
.social-title-diagonal::before,.social-title-diagonal::after,
.social-title-diagonal .script::before,.social-title-diagonal .script::after,
.why h2::before,.why h2::after,.why h2 em::before,.why h2 em::after,
.community h2::before,.community h2::after,.community h2 em::before,.community h2 em::after,
.final-cta h2::before,.final-cta h2::after,.final-cta h2 em::before,.final-cta h2 em::after{
  content:none!important;display:none!important;background:none!important;border:0!important;
}
/* Hero: one shared diagonal plane. Rotate the complete title group, not only the pink phrase. */
.hero-copy{transform:none!important}
.hero-copy>.script,.hero-copy>h1{transform:rotate(-3.25deg)!important;transform-origin:left center!important}
.hero-copy>.script{font-family:'Caveat','Segoe Print',cursive!important;font-style:normal!important}
.hero-copy>h1{display:block!important}
.hero-copy>h1 em.track-emphasis{transform:none!important;skew:none!important;display:block!important}
/* Social-life heading: script only, both lines on the same diagonal. Body copy stays level. */
.social-title-diagonal{transform:none!important}
.social-title-diagonal>.script,.social-title-diagonal>h2.script{
  display:block!important;width:max-content;max-width:100%;
  font-family:'Caveat','Segoe Print',cursive!important;font-style:normal!important;font-weight:700!important;
  text-transform:none!important;letter-spacing:0!important;line-height:.92!important;
  transform:rotate(-3.25deg)!important;transform-origin:left center!important;
}
.social-title-diagonal>h2.script{font-size:52px!important;margin:.18em 0 .28em!important}
.social-title-diagonal>p{transform:none!important;margin-top:2.1em!important}
/* Why Elite is intentionally level. Remove inherited skew/rotation from the pink word. */
.why h2,.why h2 em{transform:none!important;rotate:none!important;skew:none!important}
.why h2 em{display:inline!important}
/* Community and final CTA: diagonal pink words only, with absolutely no rule underneath. */
.community h2 .track-emphasis,.final-cta h2 .track-emphasis{
  transform:rotate(-3.5deg) skewX(-8deg)!important;transform-origin:left center!important;
  text-decoration:none!important;border:0!important;box-shadow:none!important;background-image:none!important;
}
@media(max-width:560px){
 .hero-copy>.script,.hero-copy>h1{transform:rotate(-3deg)!important}
 .social-title-diagonal>.script,.social-title-diagonal>h2.script{transform:rotate(-3deg)!important}
 .social-title-diagonal>h2.script{font-size:44px!important}
 .why h2,.why h2 em{transform:none!important}
}

/* v1.0.7 - hero refinement, feature grid rhythm, Cre8ive mobile carousels */
.hero-latin{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-style:italic;font-weight:800;display:block;transform:skewX(-7deg);transform-origin:left center}
.highlights h3{line-height:.82}
.highlights h3 em{margin-top:.08em;line-height:.9}
.carousel-shell{position:relative}
.carousel-arrow{display:none}
.testimonial-track{display:flex;gap:18px;min-width:0}
.testimonial-track blockquote{flex:0 0 100%;margin:0}
.cre8ive-credit{display:inline-block;margin-top:5px;font-size:.85em;opacity:.82;transition:opacity .2s ease,color .2s ease}
.cre8ive-credit:hover{opacity:1;color:var(--pink)}
@media(max-width:900px){
 .highlights article:nth-child(-n+2){border-bottom:1px solid #ccc;padding-bottom:25px}
 .highlights article:nth-child(n+3){padding-top:25px}
 .style-carousel,.testimonial-carousel{padding-inline:0 38px}
 .style-grid.carousel-track,.testimonial-track.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .style-grid.carousel-track::-webkit-scrollbar,.testimonial-track.carousel-track::-webkit-scrollbar{display:none}
 .style-grid.carousel-track .style-card{flex:0 0 min(76vw,360px);min-width:0;scroll-snap-align:start}
 .testimonial-track.carousel-track blockquote{flex:0 0 min(78vw,430px);scroll-snap-align:center}
 .carousel-shell.is-carousel .carousel-arrow{display:flex;position:absolute;top:50%;z-index:4;width:34px;height:34px;border:0;border-radius:50%;background:#111;color:#fff;align-items:center;justify-content:center;font-size:28px;line-height:1;transform:translateY(-50%);box-shadow:0 3px 10px #0003}
 .carousel-shell.is-carousel .carousel-prev{left:0}.carousel-shell.is-carousel .carousel-next{right:0}
 .carousel-shell:not(.is-carousel) .carousel-track{overflow:visible;scroll-snap-type:none}
 .testimonial-carousel:not(.is-carousel){padding-inline:0}
}
@media(max-width:560px){
 .highlights article{border-right:1px solid #ccc}
 .highlights article:nth-child(2n){border-right:0}
 .highlights h3{line-height:.78}
 .highlights h3 em{margin-top:.06em}
}

/* v1.0.8 - seamless Cre8ive mobile carousel */
@media(max-width:900px){
 .style-grid.carousel-track,.testimonial-track.carousel-track{scroll-behavior:auto}
 .carousel-track > .carousel-clone{pointer-events:none}
}


/* v1.0.9 - rotating diagonal hero copy */
.hero-for{white-space:nowrap}
.hero-rotator{position:relative;display:inline-grid;vertical-align:baseline;white-space:normal;min-width:min(10.5em,72vw)}
.hero-phrase{grid-area:1/1;display:block;opacity:0;transform:translateY(.28em);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.hero-phrase.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
@media(max-width:900px){.hero-for{white-space:normal}.hero-rotator{display:grid;min-height:1.7em;min-width:0;width:min(10.5em,82vw);line-height:.82}.hero-phrase{align-self:start}}
@media(prefers-reduced-motion:reduce){.hero-phrase{transition:none!important;transform:none!important}}


/* v1.0.10 - keep FOR with LATIN DANCE; slower phrase reveal */
.hero-heading-line{display:flex;align-items:baseline;gap:.16em;white-space:nowrap}
.hero-heading-line .hero-latin{display:inline-block}
.hero-for-label{display:inline-block!important;color:var(--pink);font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-style:italic;transform:skewX(-7deg)!important;transform-origin:left center}
.hero h1 .hero-for{display:block!important;margin-top:.04em}
@media(max-width:560px){.hero-heading-line{gap:.12em}.hero-for-label{display:inline-block!important}}

/* v1.0.12 - Social Life painted transition */
.hero-flow{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--cream)!important;
  padding-bottom:72px;
}
/* The yellow is a painted field rather than a rectangular section. */
.hero-flow::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:-3vw;
  top:128px;
  width:min(96vw,1540px);
  height:calc(100% - 150px);
  background:linear-gradient(100deg,#ffd20a 0%,#ffc400 72%,#ffd735 100%);
  clip-path:polygon(
    0 8%, 8% 5%, 18% 7%, 29% 3%, 41% 6%, 54% 2%, 66% 5%, 77% 3%, 88% 7%, 100% 5%,
    98% 89%, 90% 92%, 80% 89%, 70% 95%, 58% 91%, 47% 96%, 36% 92%, 24% 97%, 13% 93%, 0 96%
  );
  transform:rotate(-.35deg);
  transform-origin:center;
}
/* Generated ELDC single-colour Gold Coast palm/skyline artwork. */
.hero-flow::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  left:-3.5vw;
  bottom:-25px;
  width:min(46vw,690px);
  height:88%;
  background:url('../images/social-palm-skyline-pink.webp') left bottom/contain no-repeat;
  opacity:.96;
}
.highlights{z-index:3}
.social-life{
  position:relative;
  z-index:2;
  padding-top:78px;
  padding-bottom:48px;
}
.social-copy{position:relative;z-index:2}
.polaroids{position:relative;z-index:3;align-items:center}
.polaroids figure:nth-child(1){transform:translateY(10px) rotate(-3.2deg)}
.polaroids figure:nth-child(2){transform:translateY(-7px) rotate(1.8deg)}
.polaroids figure:nth-child(3){transform:translateY(7px) rotate(-1.4deg)}
.polaroids figure:nth-child(4){transform:translateY(-4px) rotate(3deg)}
/* Small dry-brush gestures from the ELDC decor library, intentionally irregular. */
.social-copy::after{
  content:"";
  display:block;
  width:150px;
  height:28px;
  margin:16px 0 0 54px;
  background:url('../decor/swoosh-pink.svg') center/contain no-repeat;
  transform:rotate(-7deg) scaleX(1.25);
  opacity:.9;
}
@media(min-width:901px){
  .social-life{grid-template-columns:330px 1fr;gap:52px}
  .social-copy{transform:translateY(-12px)}
}
@media(max-width:900px){
  .hero-flow{padding-bottom:58px}
  .hero-flow::before{
    left:-8%;top:300px;width:114%;height:calc(100% - 315px);
    clip-path:polygon(
      0 5%, 13% 3%, 27% 6%, 42% 2%, 57% 5%, 73% 2%, 87% 6%, 100% 3%,
      100% 94%, 86% 91%, 72% 96%, 58% 92%, 43% 97%, 29% 93%, 14% 96%, 0 92%
    );
    transform:rotate(-.2deg);
  }
  .hero-flow::after{
    left:-17%;bottom:2%;width:74vw;height:78%;
    background-position:left bottom;
    opacity:.9;
  }
  .social-life{padding:74px 28px 58px;gap:42px}
  .social-copy{max-width:610px}
  .polaroids{gap:14px}
  .polaroids figure:nth-child(1){transform:translateY(7px) rotate(-2.5deg)}
  .polaroids figure:nth-child(2){transform:translateY(-3px) rotate(2deg)}
  .polaroids figure:nth-child(3){transform:translateY(3px) rotate(-1.8deg)}
  .polaroids figure:nth-child(4){transform:translateY(-5px) rotate(2.3deg)}
}
@media(max-width:560px){
  .hero-flow{padding-bottom:48px}
  .hero-flow::before{
    left:-13%;top:318px;width:126%;height:calc(100% - 330px);
    clip-path:polygon(
      0 4%, 17% 2%, 33% 5%, 49% 1%, 66% 4%, 82% 2%, 100% 6%,
      100% 95%, 82% 92%, 65% 97%, 48% 93%, 31% 98%, 15% 94%, 0 97%
    );
  }
  .hero-flow::after{
    left:-29%;bottom:-1%;width:105vw;height:71%;opacity:.78;
  }
  .social-life{padding:66px 24px 62px;gap:36px}
  .social-copy::after{width:118px;height:22px;margin-left:30px}
  .polaroids{gap:11px}
  .polaroids figure{padding:8px 8px 16px}
}

/* v1.0.13 - Social Life: true brush field + reference-led title hierarchy */
.hero-flow::before{
  left:-2.5vw!important;
  top:112px!important;
  width:min(98vw,1580px)!important;
  height:calc(100% - 128px)!important;
  clip-path:none!important;
  transform:rotate(-.18deg)!important;
  -webkit-mask:url('../decor/social-brush-mask.svg') center/100% 100% no-repeat;
  mask:url('../decor/social-brush-mask.svg') center/100% 100% no-repeat;
}
.social-life{padding-top:108px!important}
.social-title-diagonal>.script{
  font-family:'Caveat','Segoe Print',cursive!important;
  font-size:42px!important;
  font-weight:700!important;
  line-height:.9!important;
  margin:0 0 .08em!important;
  transform:rotate(-4deg)!important;
  transform-origin:left center!important;
}
.social-title-diagonal>h2.script{
  font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;
  font-size:54px!important;
  font-weight:800!important;
  font-style:italic!important;
  line-height:.82!important;
  text-transform:uppercase!important;
  letter-spacing:-.02em!important;
  width:max-content!important;
  max-width:100%!important;
  margin:.16em 0 .34em!important;
  transform:rotate(-4deg) skewX(-5deg)!important;
  transform-origin:left center!important;
}
.social-title-diagonal>p{margin-top:2.5em!important}
.social-copy::after{display:none!important}
@media(min-width:901px){
  .hero-flow::after{left:-2vw!important;bottom:-10px!important;width:min(49vw,735px)!important;height:90%!important}
}
@media(max-width:900px){
  .hero-flow::before{
    left:-9%!important;top:286px!important;width:118%!important;height:calc(100% - 298px)!important;
    -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;
  }
  .social-life{padding-top:102px!important}
  .social-title-diagonal>.script{font-size:42px!important}
  .social-title-diagonal>h2.script{font-size:52px!important}
  .social-title-diagonal>p{margin-top:2.6em!important}
  .hero-flow::after{left:-18%!important;bottom:1%!important;width:82vw!important;height:80%!important;opacity:.9!important}
}
@media(max-width:560px){
  .hero-flow::before{left:-14%!important;top:300px!important;width:130%!important;height:calc(100% - 312px)!important}
  .social-life{padding:98px 24px 66px!important}
  .social-title-diagonal>.script{font-size:38px!important}
  .social-title-diagonal>h2.script{font-size:47px!important;line-height:.8!important;margin-top:.2em!important}
  .social-title-diagonal>p{margin-top:2.75em!important}
  .hero-flow::after{left:-26%!important;bottom:-1%!important;width:112vw!important;height:73%!important;opacity:.82!important}
}

/* v1.0.14 - Safari-safe alpha brush mask. The SVG itself is transparent outside the paint. */
.hero-flow::before{
  -webkit-mask-image:url('../decor/social-brush-mask.svg')!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:100% 100%!important;
  mask-image:url('../decor/social-brush-mask.svg')!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:100% 100%!important;
}


/* v1.0.15 - Social Life painted edge fallback.
   Do not depend on CSS/SVG masking: iOS Safari was rendering the mask as a rectangle.
   The yellow field itself now has a deliberately irregular brush silhouette. */
.hero-flow::before{
  -webkit-mask:none!important;
  mask:none!important;
  left:-5%!important;
  width:110%!important;
  transform:none!important;
  clip-path:polygon(
    0 3.2%, 2% 2.4%, 4% 2.9%, 6% 1.8%, 8% 2.5%, 10% 1.4%,
    12% 2.1%, 14% 1.1%, 16% 1.9%, 18% .8%, 20% 1.6%, 22% .5%,
    24% 1.4%, 26% .7%, 28% 1.6%, 30% .9%, 32% 1.8%, 34% 1.1%,
    36% 2.0%, 38% .8%, 40% 1.5%, 42% .4%, 44% 1.3%, 46% .7%,
    48% 1.5%, 50% .6%, 52% 1.7%, 54% .9%, 56% 1.9%, 58% .8%,
    60% 1.6%, 62% .5%, 64% 1.4%, 66% .8%, 68% 1.8%, 70% 1.1%,
    72% 2.0%, 74% 1.0%, 76% 1.7%, 78% .6%, 80% 1.5%, 82% .9%,
    84% 1.9%, 86% 1.2%, 88% 2.2%, 90% 1.1%, 92% 2.0%, 94% 1.4%,
    96% 2.4%, 98% 1.7%, 100% 2.8%,
    100% 97.0%, 98% 98.0%, 96% 97.4%, 94% 98.5%, 92% 97.7%, 90% 99.0%,
    88% 98.1%, 86% 99.2%, 84% 98.3%, 82% 99.4%, 80% 98.5%, 78% 99.2%,
    76% 98.2%, 74% 99.0%, 72% 97.9%, 70% 98.8%, 68% 97.7%, 66% 98.7%,
    64% 97.8%, 62% 99.1%, 60% 98.0%, 58% 99.3%, 56% 98.3%, 54% 99.1%,
    52% 98.0%, 50% 99.4%, 48% 98.2%, 46% 99.0%, 44% 97.9%, 42% 98.8%,
    40% 97.7%, 38% 98.9%, 36% 98.0%, 34% 99.2%, 32% 98.1%, 30% 99.0%,
    28% 97.8%, 26% 98.8%, 24% 97.7%, 22% 98.9%, 20% 98.0%, 18% 99.1%,
    16% 98.2%, 14% 99.0%, 12% 97.9%, 10% 98.8%, 8% 97.7%, 6% 98.7%,
    4% 97.5%, 2% 98.4%, 0 97.2%
  )!important;
}
/* Shift the field so the irregular top edge is clearly visible below the feature card. */
@media(min-width:901px){
  .hero-flow::before{top:108px!important;height:calc(100% - 122px)!important}
}
@media(max-width:900px){
  .hero-flow::before{top:280px!important;height:calc(100% - 292px)!important}
}
@media(max-width:560px){
  .hero-flow::before{top:294px!important;height:calc(100% - 306px)!important}
}

/* v1.0.16 - layered Gold Coast hero: independent background, dancers and palm artwork */
.hero.hero-layered{
  min-height:620px;
  background-image:linear-gradient(90deg,rgba(255,250,240,.98) 0%,rgba(255,250,240,.90) 31%,rgba(255,250,240,.34) 51%,rgba(255,250,240,.08) 72%),var(--hero-bg)!important;
  background-size:cover!important;
  background-position:center 54%!important;
  isolation:isolate;
  padding-top:88px;
  padding-bottom:96px;
}
.hero-layered::after{
  content:"";position:absolute;z-index:0;inset:auto 0 0;height:26%;pointer-events:none;
  background:linear-gradient(to top,rgba(255,250,240,.72),transparent);
}
.hero-layered .hero-copy{position:relative;z-index:5;max-width:600px}
.hero-layered .hero-palm{position:absolute;z-index:1;pointer-events:none;left:-7%;top:8%;width:31vw;max-width:470px;height:73%;background:var(--hero-palm) left center/contain no-repeat;opacity:.92;transform:rotate(-5deg);transform-origin:left bottom}
.hero-layered .hero-dancers{position:absolute;z-index:3;pointer-events:none;right:4.5%;bottom:-1.5%;width:min(57vw,900px);height:96%;background:var(--hero-dancers) right bottom/contain no-repeat}
.hero-layered .hero-stamp{z-index:6;right:3.2%;top:64px;transform:rotate(2deg);box-shadow:8px 8px 0 rgba(245,0,127,.10)}
.hero-layered .hero-copy>.script,.hero-layered .hero-copy>h1,.hero-layered .hero-copy>p,.hero-layered .hero-actions{position:relative;z-index:6}
@media(min-width:901px) and (max-width:1180px){
 .hero-layered .hero-dancers{right:-9%;width:68vw;opacity:.96}
 .hero-layered .hero-palm{left:-12%;width:37vw;opacity:.8}
 .hero-layered .hero-copy{max-width:520px}
 .hero-layered .hero-stamp{right:2%;top:38px;transform:scale(.82) rotate(2deg);transform-origin:right top}
}
@media(max-width:900px){
 .hero.hero-layered{min-height:760px;padding:48px 24px 330px;background-image:linear-gradient(180deg,rgba(255,250,240,.98) 0%,rgba(255,250,240,.92) 35%,rgba(255,250,240,.25) 59%,rgba(255,250,240,.04) 78%),var(--hero-bg)!important;background-position:60% bottom!important}
 .hero-layered .hero-copy{max-width:100%}
 .hero-layered .hero-palm{left:-20%;top:35%;width:66vw;height:48%;opacity:.72;transform:rotate(-9deg)}
 .hero-layered .hero-dancers{right:-13%;bottom:-1%;width:104vw;height:54%;background-position:right bottom}
 .hero-layered::after{height:18%;background:linear-gradient(to top,rgba(255,250,240,.58),transparent)}
}
@media(max-width:560px){
 .hero.hero-layered{min-height:720px;padding:42px 22px 310px;background-position:64% bottom!important}
 .hero-layered .hero-palm{left:-27%;top:37%;width:82vw;height:44%;opacity:.68}
 .hero-layered .hero-dancers{right:-24%;bottom:-1%;width:126vw;height:50%}
 .hero-layered .hero-actions{gap:10px;margin-top:24px}
 .hero-layered .elite-btn{padding:12px 15px}
}

/* v1.0.17 - continuous photographic hero + clean mobile overlap */
.hero.hero-layered{
  background-image:linear-gradient(90deg,rgba(255,250,240,.88) 0%,rgba(255,250,240,.68) 31%,rgba(255,250,240,.22) 54%,rgba(255,250,240,.04) 76%),var(--hero-bg)!important;
}
.hero-flow{position:relative;z-index:7}
.highlights{z-index:10;overflow:visible}

/* Keep only the current and immediately departing phrase paintable. */
.hero-phrase{visibility:hidden;will-change:opacity,transform}
.hero-phrase.is-active,.hero-phrase.is-leaving{visibility:visible}
.hero-phrase.is-leaving{opacity:0;transform:translateY(-.18em)}

@media(max-width:900px){
  .hero.hero-layered{
    min-height:940px;
    padding:54px 24px 430px;
    background-image:linear-gradient(180deg,rgba(255,250,240,.80) 0%,rgba(255,250,240,.62) 25%,rgba(255,250,240,.30) 46%,rgba(255,250,240,.08) 66%,rgba(255,250,240,0) 82%),var(--hero-bg)!important;
    background-size:cover!important;
    background-position:61% center!important;
  }
  .hero-layered .hero-palm{top:39%;height:43%;z-index:2}
  .hero-layered .hero-dancers{height:55%;bottom:0;z-index:4}
  .hero-layered::after{height:12%;background:linear-gradient(to top,rgba(255,250,240,.16),transparent)}
  .highlights{margin:-26px 30px 0;padding-top:42px}
}
@media(max-width:560px){
  .hero.hero-layered{
    min-height:1000px;
    padding:48px 22px 455px;
    background-image:linear-gradient(180deg,rgba(255,250,240,.76) 0%,rgba(255,250,240,.58) 25%,rgba(255,250,240,.26) 45%,rgba(255,250,240,.06) 65%,rgba(255,250,240,0) 82%),var(--hero-bg)!important;
    background-position:62% center!important;
  }
  .hero-layered .hero-palm{left:-25%;top:42%;width:80vw;height:38%}
  .hero-layered .hero-dancers{right:-24%;width:126vw;height:52%;bottom:0}
  .highlights{margin:-22px 29px 0;padding:40px 18px 36px}
}

/* v1.0.19 - continuous Gold Coast scene through hero and highlights */
.hero-scene{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-image:var(--hero-bg) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.hero-scene::before{
  content:"";
  position:absolute;
  z-index:1;
  top:0; left:0; right:0;
  height:190px;
  pointer-events:none;
  background:linear-gradient(to bottom,var(--cream) 0%,rgba(255,250,240,.78) 26%,rgba(255,250,240,.26) 66%,rgba(255,250,240,0) 100%);
}
.hero-scene>.hero,.hero-scene>.hero-flow{position:relative;z-index:2}
.hero.hero-layered{
  background-color:transparent !important;
  background-image:linear-gradient(90deg,rgba(255,250,240,.82) 0%,rgba(255,250,240,.60) 30%,rgba(255,250,240,.18) 53%,rgba(255,250,240,0) 76%) !important;
}
.hero-scene .hero-flow{
  overflow:visible;
  background:transparent !important;
  padding-bottom:72px;
}
.hero-scene .hero-flow::before,.hero-scene .hero-flow::after{display:none !important}
.hero-scene .highlights{position:relative;z-index:4}

.social-life{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--cream);
  padding-top:120px;
  padding-bottom:120px;
}
.social-life::before{
  content:"";
  position:absolute;
  z-index:-2;
  left:-3vw;top:0;width:min(106vw,1700px);height:100%;
  background:linear-gradient(100deg,#ffd20a 0%,#ffc400 72%,#ffd735 100%);
  clip-path:polygon(0 3%,8% 1%,18% 3%,29% 0,41% 2%,54% 0,66% 2%,77% 1%,88% 3%,100% 1%,98% 96%,90% 98%,80% 96%,70% 100%,58% 97%,47% 100%,36% 97%,24% 100%,13% 98%,0 100%);
}
.social-life::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;left:-3.5vw;bottom:-25px;width:min(46vw,690px);height:88%;
  background:url('../images/social-palm-skyline-pink.webp') left bottom/contain no-repeat;opacity:.96;
}
@media(max-width:900px){
  .hero-scene{background-position:61% center !important}
  .hero-scene::before{height:150px;background:linear-gradient(to bottom,var(--cream) 0%,rgba(255,250,240,.70) 28%,rgba(255,250,240,.18) 70%,transparent 100%)}
  .hero.hero-layered{background-image:linear-gradient(180deg,rgba(255,250,240,.64) 0%,rgba(255,250,240,.42) 24%,rgba(255,250,240,.13) 47%,rgba(255,250,240,.02) 68%,transparent 82%) !important}
  .hero-scene .hero-flow{padding-bottom:70px}
  .social-life{padding-top:118px}
}
@media(max-width:560px){
  .hero-scene{background-position:62% center !important}
  .hero-scene::before{height:135px}
  .highlights{margin:-22px 29px 0;padding:40px 18px 36px}
  .hero-scene .hero-flow{padding-bottom:64px}
  .social-life{padding-top:110px}
}


/* v1.0.20 - portrait Gold Coast scene + seamless yellow handoff */
.hero-scene{
  background-image:var(--hero-bg) !important;
  background-size:cover !important;
  background-position:center center !important;
}

/* The yellow social section now owns the seam. Pull its painted edge upward
   over the final strip of beach so there is no cream/white interruption. */
.social-life{
  margin-top:0;
  background:#ffc400 !important;
  overflow:visible;
}
.social-life::before{
  z-index:-2;
  top:-30px;
  left:0;
  width:100%;
  height:calc(100% + 30px);
  background:linear-gradient(100deg,#ffd20a 0%,#ffc400 72%,#ffd735 100%);
  clip-path:polygon(0 18px,5% 7px,11% 23px,18% 4px,25% 19px,34% 2px,43% 20px,53% 5px,62% 22px,72% 6px,81% 20px,90% 4px,100% 17px,100% 100%,0 100%);
}

@media(max-width:900px){
  .hero-scene{background-position:58% center !important}
  .social-life::before{top:-24px;height:calc(100% + 24px)}
}
@media(max-width:560px){
  .hero-scene{background-position:57% center !important}
  .hero-scene .hero-flow{padding-bottom:58px}
  .social-life::before{top:-22px;height:calc(100% + 22px)}
}

/* v1.0.21 - tighten mobile hero scenery between CTA and dancers */
@media(max-width:900px){
  .hero.hero-layered{
    min-height:820px;
    padding-bottom:330px;
  }
  .hero-layered .hero-dancers{
    height:60%;
  }
  .hero-layered .hero-palm{
    top:35%;
  }
}
@media(max-width:560px){
  .hero.hero-layered{
    min-height:790px;
    padding-bottom:320px;
  }
  .hero-layered .hero-dancers{
    height:60%;
    bottom:0;
  }
  .hero-layered .hero-palm{
    top:36%;
    height:40%;
  }
}

/* v1.0.22 - close mobile CTA-to-dancer gap without changing scene handoff */
@media(max-width:900px){
  .hero.hero-layered{
    min-height:760px;
    padding-bottom:300px;
  }
  .hero-layered .hero-dancers{
    height:70%;
    bottom:0;
  }
  .hero-layered .hero-palm{
    top:32%;
  }
}
@media(max-width:560px){
  .hero.hero-layered{
    min-height:730px;
    padding-bottom:285px;
  }
  .hero-layered .hero-dancers{
    height:72%;
    bottom:0;
  }
  .hero-layered .hero-palm{
    top:31%;
    height:43%;
  }
}

/* v1.0.23 - re-art-directed mobile beach scene + tighter CTA-to-dancer composition */
@media(max-width:900px){
  .hero-scene{
    background-position:50% center !important;
  }
  .hero.hero-layered{
    min-height:700px;
    padding-bottom:260px;
  }
  .hero-layered .hero-dancers{
    height:76%;
    bottom:0;
  }
  .hero-layered .hero-palm{
    top:29%;
  }
}
@media(max-width:560px){
  .hero-scene{
    background-position:50% center !important;
  }
  .hero.hero-layered{
    min-height:650px;
    padding-bottom:245px;
  }
  .hero-layered .hero-dancers{
    height:78%;
    bottom:0;
  }
  .hero-layered .hero-palm{
    top:28%;
    height:42%;
  }
  .hero-scene .hero-flow{
    padding-bottom:52px;
  }
}

/* v1.0.24 - lock latest portrait beach art direction on mobile + restore a small CTA/dancer sky gap */
@media(max-width:900px){
  /* Mobile deliberately uses the bundled portrait artwork rather than the
     desktop Customizer background, so an older saved hero image cannot win. */
  .hero-scene{
    background-image:var(--hero-bg-mobile) !important;
    background-size:cover !important;
    background-position:50% center !important;
  }
  .hero-layered .hero-dancers{
    height:73% !important;
    bottom:0 !important;
  }
}
@media(max-width:560px){
  .hero-scene{
    background-image:var(--hero-bg-mobile) !important;
    background-position:50% center !important;
  }
  /* 74% leaves a narrow strip of visible sky below the CTAs while retaining
     the current dancer scale and overlap into the feature card. */
  .hero-layered .hero-dancers{
    height:74% !important;
    bottom:0 !important;
  }
}


/* v1.0.25 - soften mobile beach colour + restore a touch more CTA/dancer breathing room */
@media(max-width:900px){
  .hero-scene{
    /* Cream veil is composited with the photo itself so only the scenery is
       subdued; dancers, palm, type, CTAs and highlight card remain full strength. */
    background-image:linear-gradient(rgba(255,250,240,.20),rgba(255,250,240,.20)),var(--hero-bg-mobile) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  .hero-layered .hero-dancers{
    height:71.5% !important;
  }
}
@media(max-width:560px){
  .hero-scene{
    background-image:linear-gradient(rgba(255,250,240,.20),rgba(255,250,240,.20)),var(--hero-bg-mobile) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
  }
  .hero-layered .hero-dancers{
    height:72% !important;
  }
}


/* v1.0.26 - definitive mobile art direction: visible scene softening + measured CTA gap */
@media(max-width:900px){
  .hero-scene{
    background-image:linear-gradient(rgba(255,250,240,.34),rgba(255,250,240,.34)),var(--hero-bg-mobile) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  .hero-layered .hero-dancers{
    height:69% !important;
    bottom:0 !important;
  }
}
@media(max-width:560px){
  .hero-scene{
    background-image:linear-gradient(rgba(255,250,240,.34),rgba(255,250,240,.34)),var(--hero-bg-mobile) !important;
  }
  .hero-layered .hero-dancers{
    height:69.5% !important;
    bottom:0 !important;
  }
}

/* v1.0.27 - make the requested mobile changes unambiguous.
   The scene wash lives on the element that actually owns the mobile beach image.
   Dancers remain fully opaque and are shortened from the bottom anchor to expose
   a small, deliberate band of sky below the CTA row. */
@media(max-width:900px){
  .hero-scene{
    background-image:linear-gradient(rgba(255,250,240,.46),rgba(255,250,240,.46)),var(--hero-bg-mobile) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  .hero-layered .hero-dancers{
    height:67% !important;
    bottom:0 !important;
  }
}
@media(max-width:560px){
  .hero-scene{
    background-image:linear-gradient(rgba(255,250,240,.46),rgba(255,250,240,.46)),var(--hero-bg-mobile) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
  }
  .hero-layered .hero-dancers{
    height:67% !important;
    bottom:0 !important;
  }
}


/* v1.0.28 - move the rendered dancer artwork, not merely its containing box.
   The PNG has transparent canvas around the figures, so reducing element height
   did not produce a reliable visual shift. Translate the complete dancer layer
   down to create the requested visible scenery gap beneath the CTA row. */
@media(max-width:900px){
  .hero-layered .hero-dancers{
    height:69% !important;
    bottom:0 !important;
    transform:translateY(32px) !important;
  }
}
@media(max-width:560px){
  .hero-layered .hero-dancers{
    height:69.5% !important;
    bottom:0 !important;
    transform:translateY(38px) !important;
  }
}

/* v1.0.29 - restore the painted/jagged lower edge of the Social Life field.
   v1.0.20 set the section element itself to solid yellow to solve the upper seam;
   that solid element then showed through beneath the clipped ::before layer and
   visually flattened its lower edge. Keep the yellow on the clipped paint layer
   only, while the section canvas remains cream to reveal both painted edges. */
.social-life{
  background:var(--cream) !important;
}
.social-life::before{
  bottom:auto;
  height:calc(100% + 30px);
  clip-path:polygon(
    0 18px,5% 7px,11% 23px,18% 4px,25% 19px,34% 2px,43% 20px,53% 5px,62% 22px,72% 6px,81% 20px,90% 4px,100% 17px,
    100% calc(100% - 18px),94% calc(100% - 5px),87% calc(100% - 22px),79% calc(100% - 7px),70% calc(100% - 24px),61% calc(100% - 6px),52% calc(100% - 21px),43% calc(100% - 4px),34% calc(100% - 23px),25% calc(100% - 6px),16% calc(100% - 20px),8% calc(100% - 4px),0 calc(100% - 18px)
  );
}
@media(max-width:900px){
  .social-life::before{height:calc(100% + 24px)}
}
@media(max-width:560px){
  .social-life::before{height:calc(100% + 22px)}
}

/* v1.0.30 - Dance style photography */
.style-card{padding:0;}
.style-card .style-photo{position:absolute;inset:0;background-size:cover;background-position:center center;z-index:0;transition:transform .35s ease;}
.style-card:before{z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(17,17,17,.12) 52%,rgba(17,17,17,.94) 100%);}
.style-card>h3,.style-card>p,.style-card>span{z-index:2;margin-left:14px;margin-right:14px;}
.style-card>span{margin-bottom:14px;}
.style-card:hover .style-photo{transform:scale(1.025);}

/* v1.0.31 - desktop hero composition refinements.
   Desktop only: full-length dancer artwork, continuous scene veil, and true
   full-bleed yellow paint field. Mobile rules/assets remain untouched. */
@media(min-width:901px){
  /* Keep the Gold Coast image gently veiled all the way to the painted handoff. */
  .hero-scene::after{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    background:rgba(255,250,240,.26);
  }
  .hero-scene>.hero,.hero-scene>.hero-flow{z-index:2}

  /* Use the newly extended full-length cutout on desktop only. The taller
     source lets the faces sit above the rotating headline's collision zone. */
  .hero-layered .hero-dancers{
    background-image:url('../images/elite-latin-dance-hero-dancers-full.webp') !important;
    background-position:right bottom !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    right:1.5% !important;
    bottom:-14% !important;
    width:min(54vw,860px) !important;
    height:118% !important;
    transform:none !important;
  }

  /* The section content remains on the existing max-width grid, while its
     painted yellow layer bleeds to the viewport edges. */
  .social-life::before{
    left:50% !important;
    width:100vw !important;
    max-width:none !important;
    transform:translateX(-50%) !important;
  }
}

/* v1.0.32 - desktop hero polish: continuous veil, stronger dancer scale/position,
   and palm artwork moved clear of the headline. Mobile composition unchanged. */
@media(min-width:901px){
  /* Keep the soft cream veil above the scene image through the entire hero,
     including the beach visible beneath the highlights card. */
  .hero-scene::after{
    z-index:1 !important;
    inset:0 !important;
    background:rgba(255,250,240,.26) !important;
  }
  .hero-scene>.hero,
  .hero-scene>.hero-flow{
    position:relative;
    z-index:2 !important;
  }

  /* Bring the full-length couple inward and give them more visual authority
     without returning their faces to the rotating-copy collision zone. */
  .hero-layered .hero-dancers{
    right:7% !important;
    bottom:-14% !important;
    width:min(60vw,960px) !important;
    height:124% !important;
    background-position:right bottom !important;
    background-size:contain !important;
  }

  /* Shift the decorative palm below the headline/strapline for cleaner type. */
  .hero-layered .hero-palm{
    left:-8% !important;
    top:48% !important;
    width:29vw !important;
    max-width:440px !important;
    height:48% !important;
    opacity:.86 !important;
  }
}

/* v1.0.33 - desktop hero: veil composited directly with scene; larger uncropped dancers. */
@media(min-width:901px){
  /* Composite the veil into the actual scene background. This guarantees the
     same muting from the top of the Gold Coast image to the yellow handoff. */
  .hero-scene{
    background-image:linear-gradient(rgba(255,250,240,.30),rgba(255,250,240,.30)),var(--hero-bg) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  .hero-scene::after{display:none !important;}

  /* Let the taller dancer layer extend downward instead of pushing its head
     above the clipped hero. High-res transparent source used in this build. */
  .hero.hero-layered{overflow:visible !important;}
  .hero-layered .hero-dancers{
    top:0 !important;
    bottom:auto !important;
    right:4% !important;
    width:min(64vw,1020px) !important;
    height:122% !important;
    background-position:right top !important;
    background-size:auto 100% !important;
    background-repeat:no-repeat !important;
  }
}


/* v1.0.34 - authoritative desktop hero composition fix.
   This block intentionally sits last so legacy hero rules cannot override it. */
@media screen and (min-width:901px){
  /* One continuous scene treatment: the hero itself no longer paints its own
     partial gradient, so the cream veil continues through the highlights area. */
  .hero-scene{
    background-image:
      linear-gradient(rgba(255,250,240,.38),rgba(255,250,240,.38)),
      var(--hero-bg) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }
  .hero-scene::after{display:none !important;}
  .hero.hero-layered{
    background:transparent !important;
    background-image:none !important;
    overflow:visible !important;
  }

  /* High-resolution full-length cutout. Scale from width rather than the old
     height-limited contain rule, which was keeping the couple visually small. */
  .hero-layered .hero-dancers{
    background-image:url('../images/elite-latin-dance-hero-dancers-full.webp') !important;
    top:-1% !important;
    right:0 !important;
    bottom:auto !important;
    width:64vw !important;
    max-width:1120px !important;
    height:160% !important;
    background-size:100% auto !important;
    background-position:right top !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    opacity:1 !important;
  }

  /* Keep decorative palm away from headline copy. */
  .hero-layered .hero-palm{
    left:-8% !important;
    top:52% !important;
    width:29vw !important;
    max-width:440px !important;
    height:43% !important;
  }
}


/* v1.0.35 - desktop: lift dancers and make the beach veil visibly continuous
   through the entire lower scene to the yellow handoff. */
@media screen and (min-width:901px){
  /* Keep the existing scene image, but increase the cream wash progressively
     toward the bottom. This removes the visual return to full-strength beach
     colour beneath the feature card. */
  .hero-scene{
    background-image:
      linear-gradient(
        to bottom,
        rgba(255,250,240,.38) 0%,
        rgba(255,250,240,.38) 45%,
        rgba(255,250,240,.48) 72%,
        rgba(255,250,240,.56) 100%
      ),
      var(--hero-bg) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }

  /* Preserve the approved scale, but move the complete cutout upward. */
  .hero-layered .hero-dancers{
    top:-12% !important;
    right:0 !important;
    width:64vw !important;
    max-width:1120px !important;
    height:160% !important;
    background-size:100% auto !important;
    background-position:right top !important;
  }
}


/* v1.0.36 - desktop-only correction.
   Use a real full-scene overlay for the veil rather than relying on a
   background-image gradient, and lift the approved dancer composition. */
@media screen and (min-width:901px){
  /* Restore the scene photo as the base layer. */
  .hero-scene{
    background-image:var(--hero-bg) !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }

  /* This veil is an actual layer spanning the COMPLETE hero-scene wrapper,
     including the beach below the highlights card, right to the yellow seam. */
  .hero-scene::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:1 !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    pointer-events:none !important;
    background:rgba(255,250,240,.34) !important;
  }
  .hero-scene > .hero,
  .hero-scene > .hero-flow{
    position:relative !important;
    z-index:2 !important;
  }

  /* Move the dancers a little higher without changing their approved scale. */
  .hero-layered .hero-dancers{
    top:-17% !important;
    right:0 !important;
    width:64vw !important;
    max-width:1120px !important;
    height:160% !important;
    background-size:100% auto !important;
    background-position:right top !important;
  }
}


/* v1.0.37 - desktop stacking correction.
   The scenery veil and header fade now live BEHIND every hero foreground layer.
   Dancer placement/scale is intentionally unchanged from v1.0.36. */
@media screen and (min-width:901px){
  .hero-scene{
    position:relative !important;
    isolation:isolate !important;
    background-image:var(--hero-bg) !important;
  }

  /* Full-scene veil: explicit top-to-bottom layer immediately above the photo.
     Strong enough at the lower beach to remain visibly present at the yellow seam. */
  .hero-scene::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:linear-gradient(
      to bottom,
      rgba(255,250,240,.30) 0%,
      rgba(255,250,240,.34) 45%,
      rgba(255,250,240,.46) 72%,
      rgba(255,250,240,.54) 100%
    ) !important;
  }

  /* Header-to-scene fade stays, but is forced behind the complete hero,
     including the dancers, so it can never wash over their heads/faces. */
  .hero-scene::before{
    z-index:1 !important;
  }

  .hero-scene > .hero{
    position:relative !important;
    z-index:3 !important;
  }
  .hero-scene > .hero-flow{
    position:relative !important;
    z-index:2 !important;
  }

  /* Lock the approved v1.0.36 dancer composition. */
  .hero-layered .hero-dancers{
    z-index:4 !important;
    top:-17% !important;
    right:0 !important;
    width:64vw !important;
    max-width:1120px !important;
    height:160% !important;
    background-size:100% auto !important;
    background-position:right top !important;
    opacity:1 !important;
  }
}


/* v1.0.38 - definitive desktop hero layer architecture.
   Background treatments are composited ONLY into the scenery. Foreground
   dancers and feature card are separate layers and can never be veiled. */
@media screen and (min-width:901px){
  .hero-scene{
    position:relative !important;
    isolation:isolate !important;

    /* Layer 1: header fade. Layer 2: full-height cream veil. Layer 3: photo.
       Because these are all background layers, NONE can sit over the dancers. */
    background-image:
      linear-gradient(
        to bottom,
        rgba(255,250,240,.98) 0px,
        rgba(255,250,240,.78) 55px,
        rgba(255,250,240,.26) 125px,
        rgba(255,250,240,0) 190px
      ),
      linear-gradient(
        rgba(255,250,240,.42),
        rgba(255,250,240,.42)
      ),
      var(--hero-bg) !important;
    background-size:100% 190px,100% 100%,cover !important;
    background-position:top left,top left,center center !important;
    background-repeat:no-repeat,no-repeat,no-repeat !important;
  }

  /* Retire both pseudo overlays on desktop. They were the source of the
     cross-stacking problem and are no longer needed. */
  .hero-scene::before,
  .hero-scene::after{
    content:none !important;
    display:none !important;
  }

  /* The hero itself paints no veil/gradient. */
  .hero.hero-layered{
    position:relative !important;
    z-index:2 !important;
    background:none !important;
    background-image:none !important;
    overflow:visible !important;
  }

  /* Keep the approved v1.0.36/v1.0.37 dancer placement exactly. */
  .hero-layered .hero-dancers{
    z-index:3 !important;
    top:-17% !important;
    right:0 !important;
    bottom:auto !important;
    width:64vw !important;
    max-width:1120px !important;
    height:160% !important;
    background-image:url('../images/elite-latin-dance-hero-dancers-full.webp') !important;
    background-size:100% auto !important;
    background-position:right top !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    opacity:1 !important;
  }

  /* Feature card must always sit in front of the dancer artwork. */
  .hero-scene > .hero-flow{
    position:relative !important;
    z-index:8 !important;
  }
  .hero-scene .highlights{
    position:relative !important;
    z-index:9 !important;
  }
}


/* v1.0.39 - audited desktop hero architecture.
   IMPORTANT: desktop scenery, veil and header fade are now separate DOM layers.
   This removes the legacy background/pseudo-element stacking ambiguity entirely. */
.hero-scenery,
.hero-header-fade{display:none}

@media screen and (min-width:901px){
  .hero-scene{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:none !important;
    background-image:none !important;
  }

  /* The ONLY desktop owner of the Gold Coast photo.
     The cream wash is composited with the photo itself, so it extends
     continuously through the hero-flow area to the yellow section. */
  .hero-scenery{
    display:block !important;
    position:absolute !important;
    z-index:0 !important;
    inset:0 !important;
    pointer-events:none !important;
    background-image:
      linear-gradient(rgba(255,250,240,.44),rgba(255,250,240,.44)),
      var(--hero-bg) !important;
    background-size:cover,cover !important;
    background-position:center center,center center !important;
    background-repeat:no-repeat,no-repeat !important;
  }

  /* Header transition is a separate layer BEHIND the dancers.
     It fades the scenery into the cream header but can never tint the people. */
  .hero-header-fade{
    display:block !important;
    position:absolute !important;
    z-index:1 !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:190px !important;
    pointer-events:none !important;
    background:linear-gradient(
      to bottom,
      rgba(255,250,240,.98) 0%,
      rgba(255,250,240,.76) 28%,
      rgba(255,250,240,.22) 68%,
      rgba(255,250,240,0) 100%
    ) !important;
  }

  /* Disable every historical scene pseudo-overlay on desktop. */
  .hero-scene::before,
  .hero-scene::after{
    content:none !important;
    display:none !important;
  }

  /* The hero is now foreground-only. */
  .hero.hero-layered{
    position:relative !important;
    z-index:2 !important;
    background:none !important;
    background-image:none !important;
    background-color:transparent !important;
    overflow:visible !important;
  }
  .hero.hero-layered::after{
    content:none !important;
    display:none !important;
  }

  /* Preserve the approved dancer placement and scale.
     They sit above BOTH scenery layers, but below the feature card. */
  .hero-layered .hero-dancers{
    position:absolute !important;
    z-index:5 !important;
    top:-17% !important;
    right:0 !important;
    bottom:auto !important;
    width:64vw !important;
    max-width:1120px !important;
    height:160% !important;
    background-image:url('../images/elite-latin-dance-hero-dancers-full.webp') !important;
    background-size:100% auto !important;
    background-position:right top !important;
    background-repeat:no-repeat !important;
    transform:none !important;
    opacity:1 !important;
  }

  .hero-layered .hero-copy,
  .hero-layered .hero-stamp{
    position:relative !important;
    z-index:6 !important;
  }

  /* This remains transparent so the same hero-scenery layer is visible
     below the hero and behind the entire four-feature panel. */
  .hero-scene > .hero-flow{
    position:relative !important;
    z-index:7 !important;
    background:none !important;
    background-color:transparent !important;
  }
  .hero-scene .highlights{
    position:relative !important;
    z-index:10 !important;
  }
}

/* New desktop-only layers must not alter the already-approved mobile layout. */
@media screen and (max-width:900px){
  .hero-scenery,
  .hero-header-fade{display:none !important}
}


/* =========================================================
   v1.0.40 - desktop hero surgical corrections
   Preserve v1.0.39 veil implementation and mobile layout.
   ========================================================= */
@media screen and (min-width: 901px) {

  /* Do not clip the transparent dancer artwork at the hero's top edge. */
  .hero-scene {
    overflow: visible !important;
  }

  .hero-layered .hero-dancers {
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
  }

  /*
   Restore the Learn / Dance / Belong stamp as an independent
   absolutely-positioned foreground card. v1.0.39's broad foreground
   positioning rule allowed it to fall into normal flow/full width.
  */
  .hero-layered .hero-stamp {
    position: absolute !important;
    z-index: 9 !important;
    right: 2.2% !important;
    top: 10% !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none;
  }

  /* Keep copy and feature panel in their intended foreground stack. */
  .hero-layered .hero-copy {
    position: relative !important;
    z-index: 7 !important;
  }

  .hero-scene > .hero-flow,
  .hero-scene .highlights {
    position: relative;
    z-index: 10 !important;
  }
}

/* v1.0.41 - real ELDC photography */
.why-grid article{padding-top:0;background:none}
.why-grid article>img{display:block;width:100%;height:130px;object-fit:cover;margin:0 0 22px}
.why-grid article:nth-child(1)>img{object-position:center 45%}
.why-grid article:nth-child(2)>img{object-position:center 40%}
.why-grid article:nth-child(3)>img{object-position:center 48%}
.why-grid article:nth-child(4)>img{object-position:center 42%}
.polaroids figure:nth-child(1) img{object-position:center 42%}
.polaroids figure:nth-child(2) img{object-position:center 45%}
.polaroids figure:nth-child(3) img{object-position:center center}
.polaroids figure:nth-child(4) img{object-position:center 48%}
@media(max-width:900px){.why-grid article>img{height:auto;aspect-ratio:16/9}}


/* v1.0.42 - community photo-led composition
   Give the real class photo room to read instead of treating it as texture. */
@media (min-width:901px){
  .community{
    min-height:500px;
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);
    grid-template-rows:auto auto;
    column-gap:56px;
    row-gap:22px;
    align-content:center;
    background-image:
      linear-gradient(90deg,#111 0%,rgba(17,17,17,.97) 30%,rgba(17,17,17,.72) 48%,rgba(17,17,17,.16) 68%,rgba(17,17,17,0) 82%),
      var(--community);
    background-size:auto,60% auto;
    background-repeat:no-repeat;
    background-position:left top,right center;
  }
  .community>div{max-width:none}
  .community-copy{
    grid-column:1;
    grid-row:1;
    align-self:end;
    position:relative;
    z-index:2;
  }
  .community .testimonial-carousel{
    grid-column:1;
    grid-row:2;
    width:min(100%,470px);
    position:relative;
    z-index:2;
    align-self:start;
  }
  .community blockquote{
    margin:0;
    max-width:none;
  }
  .community h2{font-size:clamp(52px,4.2vw,72px)}
}

@media (max-width:900px){
  .community{
    min-height:760px;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:24px;
    padding:44px 22px 38px;
    background-image:
      linear-gradient(to bottom,rgba(17,17,17,.08) 0%,rgba(17,17,17,.12) 38%,rgba(17,17,17,.78) 66%,#111 100%),
      var(--community);
    background-size:auto,auto 66%;
    background-repeat:no-repeat;
    background-position:center top,center top;
  }
  .community>div{max-width:100%}
  .community-copy{
    width:100%;
    position:relative;
    z-index:2;
  }
  .community h2{font-size:clamp(50px,13vw,68px);margin-bottom:22px}
  .community-copy p{font-size:20px;line-height:1.25}
  .community .testimonial-carousel{
    width:100%;
    position:relative;
    z-index:2;
  }
  .community blockquote{
    width:100%;
    max-width:none;
    margin:0;
    padding:28px;
  }
}


/* v1.0.43 - seamless mobile community photo-to-testimonial fade */
@media (max-width:900px){
  .community{
    background-color:#111;
    background-image:
      linear-gradient(
        to bottom,
        rgba(17,17,17,.05) 0%,
        rgba(17,17,17,.08) 34%,
        rgba(17,17,17,.34) 54%,
        rgba(17,17,17,.72) 68%,
        rgba(17,17,17,.96) 82%,
        #111 90%,
        #111 100%
      ),
      var(--community);
    background-size:auto,auto 66%;
    background-repeat:no-repeat;
    background-position:center top,center top;
  }

  .community .testimonial-carousel{
    background:transparent;
    margin-top:0;
  }
}


/* v1.0.44 - mobile hero completion + seamless community fade */
@media (max-width:900px){

  /* HERO: allow the supplied full-height dancer cutout to continue farther
     down the scene instead of ending around the knees. */
  .hero{
    overflow:visible;
  }

  .hero .hero-dancers,
  .hero .hero-people,
  .hero [class*="dancer"]{
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:center top;
  }

  /* The foreground dancers and beach veil are one visual composition:
     extend both farther down on mobile rather than clipping them together. */
  .hero-veil,
  .hero [class*="veil"]{
    bottom:-18vw;
    height:calc(100% + 18vw);
  }

  /* Push the decorative pink palm below the headline/copy zone. */
  .hero .palm,
  .hero [class*="palm"]{
    top:auto;
    bottom:18%;
  }

  /* COMMUNITY: overlap a long black gradient over the bottom of the actual
     photograph so there is no hard photo/black boundary. */
  .community{
    position:relative;
    background-color:#111;
  }

  .community::after{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:0;
    height:44%;
    pointer-events:none;
    background:linear-gradient(
      to bottom,
      rgba(17,17,17,0) 0%,
      rgba(17,17,17,.22) 20%,
      rgba(17,17,17,.58) 47%,
      rgba(17,17,17,.88) 72%,
      #111 100%
    );
  }

  .community > *{
    position:relative;
    z-index:2;
  }

  .community .testimonial-carousel{
    background:#111;
  }
}


/* v1.0.45 - seamless community, testimonial carousel, events/blog, footer hierarchy */
.community{background-color:#111}
@media(max-width:900px){
 .community{background-image:linear-gradient(to bottom,rgba(17,17,17,.02) 0%,rgba(17,17,17,.05) 42%,rgba(17,17,17,.18) 56%,rgba(17,17,17,.48) 67%,rgba(17,17,17,.78) 76%,rgba(17,17,17,.96) 84%,#111 91%,#111 100%),var(--community)}
 .community::after{bottom:27%;height:34%;background:linear-gradient(to bottom,rgba(17,17,17,0),#111)}
 .community .testimonial-carousel{margin-top:-1px;padding-top:22px}
}
@media(min-width:901px){
 .community{background-image:linear-gradient(90deg,#111 0%,rgba(17,17,17,.97) 30%,rgba(17,17,17,.72) 48%,rgba(17,17,17,.16) 68%,rgba(17,17,17,0) 82%),linear-gradient(to bottom,rgba(17,17,17,0) 55%,#111 100%),var(--community);background-size:auto,60% 100%,60% auto;background-repeat:no-repeat;background-position:left top,right center,right center}
}
.testimonial-carousel.is-carousel{padding-inline:42px}
.testimonial-carousel.is-carousel .carousel-arrow{display:flex;position:absolute;top:50%;z-index:5;width:34px;height:34px;border:0;border-radius:50%;background:#111;color:#fff;align-items:center;justify-content:center;font-size:28px;line-height:1;transform:translateY(-50%);box-shadow:0 3px 10px #0003}
.testimonial-carousel.is-carousel .carousel-prev{left:0}.testimonial-carousel.is-carousel .carousel-next{right:0}
.testimonial-carousel.is-carousel .testimonial-track{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.testimonial-carousel.is-carousel .testimonial-track::-webkit-scrollbar{display:none}
.testimonial-carousel.is-carousel blockquote{scroll-snap-align:center}

.home-discover{background:var(--cream);padding-top:72px;padding-bottom:76px}
.home-discover-block+.home-discover-block{margin-top:78px}
.home-discover-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
.home-discover-head .script{font-size:28px}.home-discover-head h2{margin:0;font-size:clamp(48px,5vw,72px);text-transform:uppercase}.home-discover-head h2 em{color:var(--pink)}
.text-link{font-weight:800;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:2px solid var(--pink);padding-bottom:4px}
.home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-content-card,.home-empty-card{background:#fff;min-width:0}.home-card-image{display:block;aspect-ratio:16/10;background:#e5e1d8;overflow:hidden}.home-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-card-copy{padding:20px 20px 24px}.home-card-copy .eyebrow{color:var(--pink);font-weight:800;text-transform:uppercase}.home-card-copy h3,.home-empty-card h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:30px;line-height:1;margin:8px 0 10px;text-transform:uppercase}.home-card-copy h3 a{color:#111;text-decoration:none}.home-card-copy p,.home-empty-card p{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;margin:0}.home-empty-card{grid-column:1/-1;padding:36px;max-width:620px}.home-empty-card .script{color:var(--pink)}
.footer-signoff{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:4px 30px 28px;max-width:1200px;margin:0 auto;font-family:'Barlow Condensed','Arial Narrow',sans-serif}.footer-signoff strong{font-family:'Caveat','Segoe Print',cursive;font-size:24px;font-weight:600}.footer-bottom{justify-content:center;text-align:center}.footer-bottom>span{width:100%}
@media(max-width:900px){
 .home-discover{padding:54px 22px 58px}.home-discover-block+.home-discover-block{margin-top:58px}.home-discover-head{align-items:flex-start;flex-direction:column;gap:12px}.home-card-grid{grid-template-columns:1fr}.home-content-card{display:grid;grid-template-columns:42% 58%}.home-card-image{height:100%;aspect-ratio:auto}.home-card-copy{padding:16px}.home-card-copy h3{font-size:26px}.home-card-copy p{font-size:16px}.footer-signoff{flex-direction:column;text-align:center;padding:6px 24px 30px;gap:8px}.footer-bottom{padding-left:22px;padding-right:22px}
}


/* v1.0.48 - premium testimonial cards + expandable long reviews */
.community .testimonial-carousel{width:min(100%,520px)}
.community .testimonial-card{
 position:relative;
 overflow:hidden;
 background:rgba(255,250,240,.98);
 color:#111;
 border:1px solid rgba(255,255,255,.42);
 border-radius:2px;
 padding:34px 34px 30px;
 box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.community .testimonial-card::after{
 content:"";
 position:absolute;
 left:0;top:0;bottom:0;width:5px;
 background:var(--pink);
}
.testimonial-mark{
 display:block;
 height:35px;
 margin:0 0 8px;
 color:var(--pink);
 font-family:Georgia,serif;
 font-size:64px;
 line-height:.72;
 font-weight:700;
}
.community .testimonial-copy{
 position:relative;
 font-family:'Barlow Condensed','Arial Narrow',sans-serif;
 font-size:21px;
 line-height:1.38;
 font-weight:500;
}
.community .testimonial-copy p{margin:0}
.community .testimonial-copy.is-collapsed{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:6;
 overflow:hidden;
}
.community .testimonial-copy.is-collapsed::after{
 content:"";
 position:absolute;
 left:0;right:0;bottom:0;height:2.2em;
 background:linear-gradient(to bottom,rgba(255,250,240,0),rgba(255,250,240,.98));
 pointer-events:none;
}
.testimonial-more{
 appearance:none;
 border:0;
 border-bottom:2px solid var(--pink);
 background:transparent;
 color:#111;
 margin:15px 0 0;
 padding:0 0 3px;
 font-family:'Barlow Condensed','Arial Narrow',sans-serif;
 font-size:15px;
 line-height:1;
 font-weight:800;
 text-transform:uppercase;
 letter-spacing:.055em;
 cursor:pointer;
}
.testimonial-author{
 display:flex;
 flex-direction:column;
 gap:2px;
 margin-top:24px;
 padding-top:18px;
 border-top:1px solid rgba(17,17,17,.13);
}
.testimonial-author cite{
 font-family:'Barlow Condensed','Arial Narrow',sans-serif;
 font-size:22px;
 line-height:1;
 font-weight:800;
 font-style:italic;
}
.testimonial-author span{
 color:#6a6a6a;
 font-family:'Barlow Condensed','Arial Narrow',sans-serif;
 font-size:13px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:.09em;
}
.testimonial-carousel.is-carousel .carousel-arrow{
 background:rgba(17,17,17,.92);
 border:1px solid rgba(255,255,255,.2);
 box-shadow:0 8px 24px rgba(0,0,0,.3);
 transition:transform .2s ease,background .2s ease;
}
.testimonial-carousel.is-carousel .carousel-arrow:hover{background:var(--pink)}
@media(max-width:900px){
 .community .testimonial-carousel{padding-inline:36px}
 .community .testimonial-card{
  padding:28px 25px 26px;
  border-radius:2px;
  box-shadow:0 14px 36px rgba(0,0,0,.32);
 }
 .community .testimonial-copy{font-size:19px;line-height:1.36}
 .community .testimonial-copy.is-collapsed{-webkit-line-clamp:6}
 .testimonial-author{margin-top:20px;padding-top:16px}
 .testimonial-author cite{font-size:21px}
 .testimonial-carousel.is-carousel .carousel-arrow{width:32px;height:32px;font-size:25px}
}


/* v1.0.49 - community testimonial positioning refinements */
@media(max-width:900px){
  /* Keep the testimonial visually separate from the community hero photograph. */
  .community .testimonial-carousel{
    margin-top:34px !important;
    padding-left:38px !important;
    padding-right:38px !important;
    background:transparent !important;
  }

  /* Remove the black carousel slab; the page background should show around the card. */
  .community .testimonial-carousel,
  .community .testimonial-carousel .testimonial-track,
  .community .testimonial-carousel .carousel-track,
  .community .testimonial-carousel .carousel-viewport,
  .community .testimonial-carousel .carousel-shell{
    background:transparent !important;
  }

  /* Give the card equal breathing room on both sides. */
  .community .testimonial-card{
    width:100%;
    max-width:100%;
    margin:0 auto !important;
    box-sizing:border-box;
  }

  /* Arrows float independently rather than living inside a black panel. */
  .testimonial-carousel.is-carousel .carousel-arrow{
    background:rgba(17,17,17,.82) !important;
  }
}

/* v1.0.50 - show more of long testimonials before Read More */
.community .testimonial-copy.is-collapsed{-webkit-line-clamp:10!important;}

.event-repeat{display:block;margin:.35rem 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);}

/* v1.0.51 event detail hierarchy */
.event-card-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.45rem 0 .7rem;font-size:.84rem;font-weight:700;}
.event-card-meta span+span:before{content:"•";margin-right:1rem;opacity:.45;}
@media(max-width:520px){.event-card-meta{gap:.25rem .7rem}.event-card-meta span+span:before{margin-right:.7rem}}

/* v1.0.55 — premium events system */
.event-preview-card .home-card-image{aspect-ratio:1/1!important;height:auto!important;align-self:start;overflow:hidden;background:#111}
.event-preview-card .home-card-image img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;display:block}
.event-card-location{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:10px;font-weight:700}
.event-card-price:before{content:"•";color:var(--pink);margin-right:10px}

.elite-inner{background:var(--cream);color:#111;overflow:hidden}
.inner-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.inner-wrap.narrow{width:min(820px,calc(100% - 48px))}
.inner-hero{position:relative;overflow:hidden;padding:112px 0 78px;background:#111;color:#fff;border-bottom:5px solid var(--pink)}
.inner-hero:after{content:"";position:absolute;right:-100px;bottom:-220px;width:480px;aspect-ratio:1;border-radius:50%;background:var(--pink);filter:blur(120px);opacity:.22;pointer-events:none}
.inner-hero .inner-wrap{position:relative;z-index:1}
.inner-hero .script{display:block;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(30px,4vw,48px);line-height:1;color:#fff;margin-bottom:8px}
.inner-hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(58px,8vw,104px);line-height:.88;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.015em}
.inner-hero h1 em{color:var(--pink);font-style:italic}
.inner-hero p{max-width:760px;margin:0;font-size:clamp(19px,2vw,24px);line-height:1.45}
.inner-section{padding:72px 0 90px}

.event-archive-list{display:grid;gap:24px}
.event-list-card{position:relative;display:grid;grid-template-columns:260px 1fr;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.08);border-left:5px solid var(--pink);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.event-list-card:hover{transform:translateY(-3px);box-shadow:0 18px 52px rgba(0,0,0,.12)}
.event-list-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#111}
.event-list-image img{display:block;width:100%;height:100%;object-fit:cover}
.event-list-copy{padding:32px 36px;align-self:center}
.event-list-copy .eyebrow{display:block;color:var(--pink);font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.02em}
.event-repeat{display:block;margin-top:7px;font-size:15px;line-height:1;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#666}
.event-list-copy h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(34px,4vw,52px);line-height:.95;text-transform:uppercase;margin:15px 0 16px}
.event-list-copy h2 a{color:#111;text-decoration:none}
.event-list-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:22px;font-weight:700;font-size:19px}
.event-list-meta span+span:before{content:"•";color:var(--pink);margin-right:14px}
.empty-state{padding:44px;background:#fff;border-left:5px solid var(--pink);box-shadow:0 14px 42px rgba(0,0,0,.07)}

.event-single-hero{position:relative;padding:86px 0 80px;background:#111;color:#fff;border-bottom:5px solid var(--pink);overflow:hidden}
.event-single-hero:before{content:"";position:absolute;left:-180px;bottom:-250px;width:520px;aspect-ratio:1;border-radius:50%;background:var(--pink);filter:blur(140px);opacity:.17}
.event-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:68px;align-items:center}
.event-hero-copy{min-width:0}
.back-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:32px;border-bottom:2px solid var(--pink);padding-bottom:5px}
.event-hero-copy .eyebrow{display:block;color:var(--pink);font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.03em}
.event-hero-copy .event-repeat{color:#bbb;margin-top:9px}
.event-hero-copy h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(58px,7vw,96px);line-height:.88;text-transform:uppercase;margin:20px 0 34px;letter-spacing:-.015em}
.event-hero-image{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;box-shadow:18px 18px 0 var(--pink)}
.event-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 32px}
.event-facts>div{border-top:1px solid rgba(255,255,255,.24);padding:14px 0 16px}
.event-facts small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#999;font-weight:800;font-size:12px}
.event-facts strong{display:block;margin-top:4px;font-size:20px;line-height:1.25}
.event-description{background:#fff;padding:46px 50px;border-left:5px solid var(--pink);box-shadow:0 16px 50px rgba(0,0,0,.07)}
.event-description h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(42px,5vw,62px);line-height:.95;text-transform:uppercase;margin:0 0 24px}
.event-description p{font-size:19px;line-height:1.7}
.inner-cta{padding:72px 0;background:var(--pink);color:#111}
.inner-cta .script{font-family:'Caveat','Segoe Print',cursive;font-size:34px}
.inner-cta h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(48px,6vw,76px);line-height:.9;text-transform:uppercase;margin:5px 0 26px}

@media(max-width:900px){
 .event-preview-card{display:grid!important;grid-template-columns:42% 58%!important;align-items:start!important}
 .event-preview-card .home-card-image{width:100%!important;height:auto!important;aspect-ratio:1/1!important}
 .inner-wrap,.inner-wrap.narrow{width:calc(100% - 40px)}
 .inner-hero{padding:72px 0 58px}
 .inner-section{padding:48px 0 64px}
 .event-list-card{grid-template-columns:132px minmax(0,1fr)}
 .event-list-copy{padding:20px 18px}
 .event-list-copy .eyebrow{font-size:15px}
 .event-list-copy h2{font-size:31px;margin:10px 0 12px}
 .event-list-meta{font-size:16px;margin-bottom:14px;display:block}
 .event-list-meta span{display:block}
 .event-list-meta span+span:before{content:none}
 .event-single-hero{padding:52px 0 62px}
 .event-hero-grid{grid-template-columns:1fr;gap:42px}
 .event-hero-image{order:-1;width:calc(100% - 12px);box-shadow:12px 12px 0 var(--pink)}
 .back-link{margin-bottom:28px}
 .event-hero-copy h1{font-size:clamp(56px,16vw,78px);margin:16px 0 28px}
 .event-facts{grid-template-columns:1fr 1fr;gap:0 18px}
 .event-facts strong{font-size:18px}
 .event-description{padding:32px 24px}
 .inner-cta{padding:56px 0}
}
@media(max-width:520px){
 .event-list-card{grid-template-columns:108px minmax(0,1fr)}
 .event-list-copy{padding:17px 14px}
 .event-list-copy h2{font-size:27px}
 .event-list-copy .text-link{font-size:13px}
 .event-facts{grid-template-columns:1fr}
}

/* v1.0.56 — Elite inner-page colour system: cream-led, black anchored, pink primary, yellow precision accents */
:root{--elite-yellow:#f4c500;--elite-ink:#111;--elite-paper:#fbf6ea}

/* Events archive: retain a dark editorial hero, but let cream own the page */
.inner-hero-events{background:var(--elite-paper);color:var(--elite-ink);border-bottom:5px solid var(--pink);padding-top:96px}
.inner-hero-events:after{right:-110px;bottom:-245px;background:var(--elite-yellow);filter:blur(105px);opacity:.24}
.inner-hero-events:before{content:"";position:absolute;left:0;top:0;width:84px;height:6px;background:var(--elite-yellow)}
.inner-hero-events .script{color:var(--elite-ink)}
.inner-hero-events h1 em{color:var(--pink)}
.inner-hero-events p{color:#292929}
.event-list-card{border-left-color:var(--pink)}
.event-list-card:after{content:"";position:absolute;right:0;top:0;width:42px;height:5px;background:var(--elite-yellow)}
.event-list-copy .eyebrow{color:var(--pink)}
.event-list-copy .event-repeat{display:inline-block;background:var(--elite-yellow);color:#111;padding:5px 8px;margin-top:8px;letter-spacing:.07em}
.event-list-meta span+span:before{color:var(--elite-yellow)}
.event-list-copy .text-link{position:relative}
.event-list-copy .text-link:after{background:var(--elite-yellow)!important}

/* Single event: image gets the dark gallery treatment; information returns to cream */
.event-single-hero{background:var(--elite-paper);color:var(--elite-ink);border-bottom:5px solid var(--pink);padding:74px 0 76px}
.event-single-hero:before{left:auto;right:-190px;bottom:-285px;background:var(--elite-yellow);filter:blur(125px);opacity:.2}
.event-single-hero:after{content:"";position:absolute;left:0;top:0;width:96px;height:6px;background:var(--elite-yellow)}
.event-hero-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}
.event-hero-image{order:-1;background:#111;padding:14px;box-shadow:14px 14px 0 var(--pink)}
.event-hero-image:after{content:"";position:absolute;left:0;top:0;width:72px;height:7px;background:var(--elite-yellow);z-index:2}
.event-hero-image img{position:relative;z-index:1}
.back-link{color:#111;border-bottom-color:var(--pink)}
.back-link:before{content:"";width:18px;height:4px;background:var(--elite-yellow);margin-right:9px}
.event-hero-copy .eyebrow{color:var(--pink)}
.event-hero-copy .event-repeat{display:inline-block;color:#111;background:var(--elite-yellow);padding:6px 9px;margin-top:10px}
.event-hero-copy h1{color:#111}
.event-facts>div{border-top-color:rgba(17,17,17,.18)}
.event-facts small{color:#777}
.event-facts strong{color:#111}
.event-description{border-left-color:var(--pink);position:relative}
.event-description:before{content:"";position:absolute;top:0;right:0;width:76px;height:6px;background:var(--elite-yellow)}
.inner-cta{position:relative;overflow:hidden}
.inner-cta:after{content:"";position:absolute;right:0;top:0;width:110px;height:7px;background:var(--elite-yellow)}

/* This becomes the baseline accent vocabulary for subsequent premium inner pages. */
.elite-inner .elite-yellow-rule{display:block;width:68px;height:5px;background:var(--elite-yellow)}

@media(max-width:900px){
 .inner-hero-events{padding:68px 0 58px}
 .event-single-hero{padding:42px 0 58px}
 .event-hero-grid{grid-template-columns:1fr;gap:38px}
 .event-hero-image{order:-1;width:calc(100% - 12px);padding:10px;box-shadow:12px 12px 0 var(--pink)}
 .event-list-card:after{width:30px;height:4px}
}


/* v1.0.58 — verified event-card component + CTA palette */
/* One event-card component is now used by the archive and home page. The artwork
   remains a true 1:1 crop, but sits as an inset tile so it no longer feels like
   a full-height left panel. */
.event-list-card{
  grid-template-columns:220px minmax(0,1fr);
  gap:0;
  padding:18px;
  align-items:start;
}
.event-list-image{
  width:100%; aspect-ratio:1/1; height:auto; overflow:hidden;
  background:#111; align-self:start;
}
.event-list-image img,.event-list-image .wp-post-image{
  display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;
}
.event-list-copy{padding:12px 24px 14px 28px;min-width:0}
.event-list-copy .event-repeat{
  display:table;background:var(--elite-yellow);color:#111;padding:7px 12px;
  margin:10px 0 13px;font-weight:800;line-height:1;text-transform:uppercase;
}

/* Home uses the exact archive card markup/presentation. */
.home-discover .home-card-grid{grid-template-columns:1fr!important;gap:24px}
.home-discover .event-list-card{width:100%;max-width:none}
.home-discover .event-list-copy h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(28px,3vw,40px);line-height:.95;margin:10px 0 14px;text-transform:uppercase}
.home-discover .event-list-meta{margin-bottom:18px}

/* Pink CTA: white-led typography with yellow brand punctuation. */
.inner-cta{color:#fff!important}
.inner-cta .script{color:var(--elite-yellow)!important}
.inner-cta h2,.inner-cta p{color:#fff!important}
.inner-cta .elite-btn-dark{background:#fff!important;color:#111!important;border:2px solid #fff!important}
.inner-cta .elite-btn-dark:hover{background:var(--elite-yellow)!important;border-color:var(--elite-yellow)!important;color:#111!important}
.inner-cta:after{background:var(--elite-yellow)!important}

@media(max-width:760px){
 .event-list-card{grid-template-columns:132px minmax(0,1fr);padding:10px}
 .event-list-copy{padding:7px 10px 9px 16px}
 .event-list-copy .eyebrow{font-size:14px}
 .event-list-copy .event-repeat{font-size:12px;padding:6px 8px;margin:7px 0 9px}
 .event-list-copy h2,.home-discover .event-list-copy h2{font-size:24px;margin:7px 0 10px}
 .event-list-meta{font-size:15px;line-height:1.15;margin-bottom:12px}
 .event-list-meta span{display:block}
 .event-list-meta span+span:before{content:none}
}
@media(max-width:390px){
 .event-list-card{grid-template-columns:112px minmax(0,1fr)}
 .event-list-copy{padding-left:12px}
 .event-list-copy h2,.home-discover .event-list-copy h2{font-size:21px}
}


/* v1.0.59 — premium About page; extends the approved cream/pink/yellow inner-page system */
.about-hero{position:relative;padding:82px 0 88px;background:var(--elite-paper);border-bottom:5px solid var(--pink);overflow:hidden}
.about-hero:before{content:"";position:absolute;left:0;top:0;width:96px;height:6px;background:var(--elite-yellow)}
.about-hero:after{content:"";position:absolute;right:-190px;bottom:-300px;width:560px;aspect-ratio:1;border-radius:50%;background:var(--pink);filter:blur(150px);opacity:.1}
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center}
.about-hero-copy .script,.about-values .script,.about-team-heading .script{display:block;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(31px,4vw,46px);line-height:1;margin-bottom:10px}
.about-hero h1,.about-story h2,.about-values h2,.about-team h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.about-hero h1{font-size:clamp(68px,8vw,112px);line-height:.84;margin:0 0 22px}
.about-hero h1 em,.about-story h2 em,.about-values h2 em,.about-team h2 em{font-style:italic;color:var(--pink)}
.about-hero-copy .elite-yellow-rule{margin:0 0 28px}
.about-hero-copy p{max-width:590px;font-size:clamp(20px,2vw,25px);line-height:1.45;margin:0}
.about-hero-image{position:relative;margin:0;aspect-ratio:4/3;background:#111;padding:12px;box-shadow:15px 15px 0 var(--pink);overflow:hidden}
.about-hero-image:after{content:"";position:absolute;top:0;right:0;width:78px;height:7px;background:var(--elite-yellow);z-index:2}
.about-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.about-story{padding:92px 0;background:#fff}
.about-story-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}
.about-page .eyebrow{display:block;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:14px;margin-bottom:13px}
.about-story h2{font-size:clamp(50px,6vw,78px);line-height:.9;margin:0}
.about-story-copy{border-left:5px solid var(--pink);padding:6px 0 8px 38px;position:relative}
.about-story-copy:before{content:"";position:absolute;left:-5px;top:0;width:5px;height:72px;background:var(--elite-yellow)}
.about-story-copy p{font-size:19px;line-height:1.7;margin:0 0 20px}
.about-story-copy .text-link{display:inline-block;margin-top:5px}
.about-values{padding:78px 0 88px;background:#111;color:#fff;position:relative;overflow:hidden}
.about-values:after{content:"";position:absolute;right:0;top:0;width:110px;height:7px;background:var(--elite-yellow)}
.about-values .script{color:var(--elite-yellow)}
.about-values h2{font-size:clamp(52px,6vw,78px);line-height:.9;margin:0 0 44px}
.about-value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}
.about-value-grid article{padding:32px 36px 10px 0;min-height:190px}
.about-value-grid article+article{border-left:1px solid rgba(255,255,255,.2);padding-left:36px}
.about-value-grid span{font-family:'Bebas Neue','Arial Narrow',sans-serif;color:var(--elite-yellow);font-size:22px}
.about-value-grid h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:34px;line-height:1;margin:12px 0}
.about-value-grid p{color:#ddd;font-size:17px;line-height:1.55;margin:0}
.about-team{padding:92px 0 102px;background:var(--elite-paper)}
.about-team-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:end;margin-bottom:48px}
.about-team-heading .script{color:#111;margin:0}
.about-team h2{font-size:clamp(52px,6vw,80px);line-height:.88;margin:0}
.about-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-person{position:relative;background:#fff;border-left:5px solid var(--pink);padding:40px 42px 42px;box-shadow:0 15px 45px rgba(0,0,0,.07);overflow:hidden}
.about-person:after{content:"";position:absolute;right:0;top:0;width:68px;height:6px;background:var(--elite-yellow)}
.about-person-no{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:64px;line-height:.8;color:#eee;position:absolute;right:24px;top:28px}
.about-person-copy{position:relative;z-index:1}
.about-person h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(43px,4vw,58px);line-height:.9;margin:8px 0 23px}
.about-person p{font-size:18px;line-height:1.65;margin:0 0 17px;max-width:620px}
.about-cta p{font-size:20px;line-height:1.5;max-width:680px;margin:-8px 0 28px;color:#fff}
.about-cta .elite-btn-outline{background:transparent;color:#fff;border:2px solid #fff}
.about-cta .elite-btn-outline:hover{background:var(--elite-yellow);border-color:var(--elite-yellow);color:#111}
@media(max-width:900px){
 .about-hero{padding:56px 0 68px}.about-hero-grid{grid-template-columns:1fr;gap:42px}.about-hero-image{order:-1;width:calc(100% - 12px);padding:9px;box-shadow:12px 12px 0 var(--pink)}
 .about-story{padding:62px 0}.about-story-grid{grid-template-columns:1fr;gap:38px}.about-story-copy{padding-left:26px}
 .about-values{padding:58px 0 66px}.about-value-grid{grid-template-columns:1fr}.about-value-grid article{padding:26px 0;min-height:0}.about-value-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}
 .about-team{padding:64px 0 72px}.about-team-heading{grid-template-columns:1fr;gap:12px}.about-team-grid{grid-template-columns:1fr}.about-person{padding:34px 28px 32px}
}
@media(max-width:520px){
 .about-hero h1{font-size:64px}.about-hero-copy p{font-size:19px}.about-hero-image{aspect-ratio:1/1}
 .about-story h2,.about-values h2,.about-team h2{font-size:50px}.about-story-copy p,.about-person p{font-size:17px}.about-person-no{font-size:50px}.about-person h3{font-size:43px}
}


/* About team portraits - v1.0.60 */
.about-person{padding:0;display:grid;grid-template-columns:minmax(220px,38%) 1fr;align-items:stretch;min-height:520px}
.about-person-image{margin:0;position:relative;min-height:100%;overflow:hidden;background:#111}
.about-person-image:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--elite-yellow)}
.about-person-image img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
#kristi .about-person-image img{object-position:center center}
#nikolai .about-person-image img{object-position:55% center}
.about-person-copy{padding:42px 42px 38px;align-self:center}
.about-person-no{z-index:2;right:24px;top:28px}
.about-cta .hero-actions .elite-btn-outline{background:var(--elite-yellow);border-color:var(--elite-yellow);color:#111}
.about-cta .hero-actions .elite-btn-outline:hover{background:#fff;border-color:#fff;color:#111}
@media(max-width:760px){
 .about-person{grid-template-columns:1fr;min-height:0}
 .about-person-image{aspect-ratio:4/3;min-height:0}
 .about-person-image img{min-height:0;height:100%}
 #kristi .about-person-image img{object-position:center 43%}
 #nikolai .about-person-image img{object-position:55% 32%}
 .about-person-copy{padding:32px 28px 30px}
 .about-person-no{top:calc(57.14% + 22px);right:22px}
}

/* v1.0.61 — dance styles archive + premium individual style templates */
#nikolai .about-person-image img{object-position:center top}
.styles-archive-hero{position:relative;padding:82px 0 88px;background:var(--elite-paper);border-bottom:5px solid var(--pink);overflow:hidden}
.styles-archive-hero:before{content:"";position:absolute;right:0;top:0;width:110px;height:7px;background:var(--elite-yellow)}
.styles-archive-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.styles-archive-hero .script,.dance-style-hero .script,.salsa-family .script{display:block;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(34px,4vw,48px);line-height:1;margin-bottom:10px}
.styles-archive-hero h1,.styles-intro h2,.style-editorial-card h2,.dance-style-hero h1,.dance-style-story h2,.dance-style-detail h2,.salsa-family h2,.salsa-family h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase}
.styles-archive-hero h1{font-size:clamp(72px,9vw,120px);line-height:.82;margin:0 0 24px}.styles-archive-hero h1 em,.styles-intro h2 em,.dance-style-story h2 em,.salsa-family h2 em{color:var(--pink);font-style:italic}
.styles-archive-hero p{font-size:21px;line-height:1.55;max-width:680px}.styles-hero-note{border-left:5px solid var(--pink);padding:12px 0 12px 28px}.styles-hero-note>span{font-family:'Bebas Neue';font-size:70px;color:var(--elite-yellow);line-height:.8}.styles-hero-note strong{display:block;font-family:'Bebas Neue';font-size:34px;line-height:.95;text-transform:uppercase;margin:12px 0}.styles-hero-note p{font-size:17px;margin:0}
.styles-archive-list{padding:86px 0 100px;background:#fff}.styles-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;align-items:end;margin-bottom:46px}.styles-intro .eyebrow,.dance-style-story .eyebrow,.dance-style-detail .eyebrow{color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:14px}.styles-intro h2{font-size:clamp(54px,7vw,86px);line-height:.88;margin:0}.styles-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.style-editorial-card{display:grid;grid-template-columns:44% 56%;background:var(--elite-paper);border-left:5px solid var(--pink);position:relative;min-height:310px;box-shadow:0 14px 38px rgba(0,0,0,.06);overflow:hidden;transition:.2s}.style-editorial-card:after{content:"";position:absolute;right:0;top:0;width:58px;height:6px;background:var(--elite-yellow)}.style-editorial-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.1)}.style-editorial-card figure{margin:0;overflow:hidden;background:#111}.style-editorial-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.style-editorial-card:hover figure img{transform:scale(1.03)}.style-editorial-copy{padding:32px 28px;display:flex;flex-direction:column;justify-content:center}.style-number{font-family:'Bebas Neue';color:var(--elite-yellow);font-size:25px}.style-editorial-card h2{font-size:46px;line-height:.9;margin:8px 0 12px}.style-editorial-card p{font-family:'Barlow Condensed';font-size:20px;font-weight:700;margin:0 0 26px}.style-editorial-card .text-link{margin-top:auto;width:max-content}
.dance-style-hero{padding:72px 0 82px;background:#111;color:#fff;border-bottom:5px solid var(--pink);position:relative;overflow:hidden}.dance-style-hero:after{content:"";position:absolute;right:0;bottom:0;width:120px;height:7px;background:var(--elite-yellow)}.dance-style-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}.dance-style-copy .back-link{color:#fff;margin-bottom:42px;display:block}.dance-style-copy .script{color:var(--elite-yellow)}.dance-style-hero h1{font-size:clamp(76px,9vw,124px);line-height:.8;margin:0 0 20px}.dance-style-hero .lead{font-family:'Barlow Condensed';font-size:27px;font-weight:700;margin:0}.dance-style-image{margin:0;aspect-ratio:4/3;overflow:hidden;box-shadow:14px 14px 0 var(--pink);position:relative}.dance-style-image:after{content:"";position:absolute;top:0;right:0;width:75px;height:7px;background:var(--elite-yellow)}.dance-style-image img{width:100%;height:100%;object-fit:cover;display:block}
.dance-style-story{padding:90px 0;background:var(--elite-paper)}.dance-style-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.dance-style-story h2{font-size:clamp(52px,6vw,78px);line-height:.88;margin:14px 0 0}.dance-style-prose{border-left:5px solid var(--pink);padding-left:38px}.dance-style-prose h2{font-size:38px;line-height:1;margin:0 0 18px}.dance-style-prose h2:not(:first-child){margin-top:38px}.dance-style-prose p{font-size:18px;line-height:1.7;margin:0 0 18px}
.dance-style-detail{padding:82px 0;background:#fff}.dance-style-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dance-style-detail article{position:relative;padding:42px 40px;background:var(--elite-paper);border-left:5px solid var(--pink);overflow:hidden}.dance-style-detail article:after{content:"";position:absolute;right:0;top:0;width:68px;height:6px;background:var(--elite-yellow)}.dance-style-detail .detail-no{position:absolute;right:24px;bottom:-10px;font-family:'Bebas Neue';font-size:100px;color:#eee}.dance-style-detail h2{position:relative;font-size:44px;line-height:.95;margin:12px 0 20px}.dance-style-detail p{position:relative;font-size:18px;line-height:1.65;margin:0}
.salsa-family{padding:80px 0 90px;background:#111;color:#fff}.salsa-family .script{color:var(--elite-yellow)}.salsa-family h2{font-size:clamp(54px,7vw,82px);line-height:.88;margin:0 0 40px}.salsa-family-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.salsa-family-grid article{padding:30px 30px 10px 0}.salsa-family-grid article+article{border-left:1px solid #444;padding-left:30px}.salsa-family-grid span{font-family:'Bebas Neue';font-size:24px;color:var(--elite-yellow)}.salsa-family-grid h3{font-size:31px;line-height:1;margin:10px 0 14px}.salsa-family-grid p{color:#ddd;font-size:17px;line-height:1.55;margin:0}.styles-cta{color:#fff}.styles-cta .script{color:var(--elite-yellow)}.elite-btn-white{background:#fff;color:#111}.elite-btn-yellow{background:var(--elite-yellow);color:#111}
@media(max-width:900px){
 #nikolai .about-person-image img{object-position:center top!important}
 .styles-archive-hero{padding:58px 0 64px}.styles-archive-hero-grid,.styles-intro,.dance-style-hero-grid,.dance-style-story-grid{grid-template-columns:1fr;gap:38px}.styles-hero-note{max-width:500px}.styles-archive-list{padding:58px 0 68px}.styles-editorial-grid{grid-template-columns:1fr}.style-editorial-card{grid-template-columns:40% 60%;min-height:250px}.style-editorial-card h2{font-size:39px}
 .dance-style-hero{padding:52px 0 64px}.dance-style-image{order:-1;width:calc(100% - 12px);aspect-ratio:4/3;box-shadow:12px 12px 0 var(--pink)}.dance-style-copy .back-link{margin-bottom:30px}.dance-style-story{padding:62px 0}.dance-style-prose{padding-left:26px}.dance-style-detail{padding:58px 0 66px}.dance-style-detail-grid{grid-template-columns:1fr}.salsa-family{padding:58px 0 66px}.salsa-family-grid{grid-template-columns:1fr}.salsa-family-grid article{padding:26px 0}.salsa-family-grid article+article{border-left:0;border-top:1px solid #444;padding-left:0}
}
@media(max-width:560px){.styles-archive-hero h1{font-size:68px}.styles-editorial-grid{gap:20px}.style-editorial-card{grid-template-columns:132px minmax(0,1fr);min-height:220px}.style-editorial-copy{padding:24px 18px}.style-editorial-card h2{font-size:34px}.style-editorial-card p{font-size:17px;margin-bottom:18px}.style-editorial-card .text-link{font-size:12px}.dance-style-hero h1{font-size:70px}.dance-style-hero .lead{font-size:23px}.dance-style-image{aspect-ratio:1/1}.dance-style-story h2{font-size:49px}.dance-style-prose p,.dance-style-detail p{font-size:17px}.dance-style-detail article{padding:34px 27px}.dance-style-detail h2{font-size:39px}}
/* v1.0.62 — Dance Styles refinement */
.style-card-blurb{font-size:16px!important;line-height:1.5!important;color:#3b3935!important;margin:10px 0 20px!important;max-width:42ch}.style-card-tagline{font-weight:800;margin-bottom:0!important}.style-editorial-copy{display:flex;flex-direction:column;align-items:flex-start}.style-editorial-copy .text-link{margin-top:auto}.dance-style-hero{background:var(--cream);color:#111;border-bottom:4px solid var(--yellow)}.dance-style-copy .script{color:var(--pink)}.dance-style-copy .back-link{color:#111}.dance-style-copy .lead{color:#3d3934}.dance-style-image{box-shadow:12px 12px 0 var(--pink);border-top:4px solid var(--yellow)}.dance-style-story{background:#fffaf0}.dance-style-detail{background:#fff}.dance-style-detail article{background:#fffaf0;box-shadow:0 12px 34px #0000000d;border-left:4px solid var(--pink);border-top:4px solid var(--yellow)}.dance-style-videos{padding:84px 0 94px;background:#f1eade;border-top:1px solid #e2d8c8}.video-section-head{max-width:760px;margin-bottom:38px}.video-section-head .script{color:var(--pink)}.video-section-head h2{font-family:'Bebas Neue';font-size:clamp(46px,6vw,76px);line-height:.9;text-transform:uppercase;margin:8px 0 18px}.video-section-head h2 em{color:var(--pink);font-style:italic}.video-section-head p{font-size:18px;line-height:1.55}.style-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.style-video-grid article{background:#fff;padding:28px;border-left:4px solid var(--pink);position:relative}.style-video-grid article:after{content:"";position:absolute;right:0;top:0;width:72px;height:5px;background:var(--yellow)}.style-video-grid h3{font-family:'Bebas Neue';font-size:34px;line-height:1;margin:10px 0 22px;text-transform:uppercase}.style-video-grid iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.video-placeholder{aspect-ratio:16/9;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.video-placeholder span{font-family:'Bebas Neue';font-size:54px;color:var(--yellow);line-height:1}.video-placeholder strong{font-family:'Bebas Neue';font-size:27px;text-transform:uppercase}.video-placeholder small{max-width:310px;color:#ccc;margin-top:8px;line-height:1.4}.video-placeholder.has-link{font-family:'Bebas Neue';font-size:25px;text-transform:uppercase;color:#fff}.salsa-family{background:#171717;color:#fff}
@media(max-width:760px){.style-card-blurb{font-size:15px!important;line-height:1.45!important;margin:8px 0 16px!important}.style-editorial-card{min-height:270px}.dance-style-hero{padding-top:52px}.style-video-grid{grid-template-columns:1fr}.dance-style-videos{padding:58px 0 66px}.style-video-grid article{padding:22px 18px}.video-section-head h2{font-size:50px}}
/* Styles dropdown navigation */
.site-header nav .menu-item-has-children{position:relative}.site-header nav .sub-menu{position:absolute;left:-20px;top:100%;z-index:50;min-width:190px;background:#fffaf0;padding:14px 0;display:none;box-shadow:0 14px 30px #0002;border-top:4px solid var(--yellow)}.site-header nav .menu-item-has-children:hover>.sub-menu,.site-header nav .menu-item-has-children:focus-within>.sub-menu{display:block}.site-header nav .sub-menu li{display:block}.site-header nav .sub-menu a{display:block;padding:9px 20px;white-space:nowrap}.site-header nav .sub-menu a:hover{color:var(--pink)}
@media(max-width:900px){.site-header nav.open .sub-menu{position:static;display:block;box-shadow:none;border-top:0;background:transparent;padding:4px 0 8px 18px;min-width:0}.site-header nav.open .sub-menu a{padding:6px 0;font-size:.82em}}


/* v1.0.63 — Styles archive copy + Private Lessons */
.style-card-blurb{font-size:14px!important;line-height:1.48!important;font-weight:500!important;max-width:38ch!important;color:#4b4740!important}
.private-hero{padding:94px 0 84px;background:var(--cream);border-bottom:5px solid var(--pink);position:relative;overflow:hidden}.private-hero:after{content:"";position:absolute;right:0;top:0;width:105px;height:7px;background:var(--yellow)}.private-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:end}.private-hero .script,.private-section-head .script{color:var(--pink)}.private-hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(64px,8vw,108px);line-height:.86;text-transform:uppercase;margin:6px 0 22px}.private-hero h1 em,.private-section-head h2 em,.private-intro h2 em{color:var(--pink);font-style:italic}.private-hero-copy>p{font-size:21px;line-height:1.5;max-width:720px}.private-hero-note{background:#fff;border-left:5px solid var(--pink);border-top:5px solid var(--yellow);padding:28px 30px;box-shadow:0 14px 38px #0000000c}.private-hero-note>span{font-family:'Bebas Neue';font-size:72px;line-height:.8;color:var(--yellow)}.private-hero-note strong{display:block;font-family:'Bebas Neue';font-size:32px;line-height:.95;text-transform:uppercase;margin:14px 0}.private-hero-note p{margin:0;line-height:1.45}.private-intro{padding:82px 0;background:#fff}.private-intro .two-col{gap:70px}.private-intro h2,.private-section-head h2{font-family:'Bebas Neue';font-size:clamp(48px,6vw,74px);line-height:.9;text-transform:uppercase;margin:8px 0 24px}.private-intro article>p{font-size:18px;line-height:1.62}.private-focus-card{background:var(--cream);border-left:5px solid var(--pink);border-top:5px solid var(--yellow);padding:34px;position:relative}.private-focus-card .card-number{position:absolute;right:24px;top:20px;font-family:'Bebas Neue';font-size:72px;color:#1111110c}.private-focus-card h3{font-family:'Bebas Neue';font-size:38px;text-transform:uppercase;margin:0 0 20px}.private-focus-card ul{list-style:none;padding:0;margin:0}.private-focus-card li{padding:10px 0;border-bottom:1px solid #ded7ca;font-weight:700}.private-focus-card li:before{content:"+";color:var(--pink);font-weight:900;margin-right:10px}.private-pricing{padding:86px 0 96px;background:#f1eade}.private-section-head{max-width:780px;margin-bottom:38px}.private-section-head>p{font-size:18px;line-height:1.55}.private-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-panel{background:#fff;border-left:5px solid var(--pink);padding:34px;position:relative;box-shadow:0 12px 34px #0000000b}.price-panel:after{content:"";position:absolute;right:0;top:0;width:88px;height:6px;background:var(--yellow)}.price-panel.featured{border-left-color:var(--yellow)}.price-panel.featured:after{background:var(--pink)}.price-panel-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}.price-panel-head>span{font-family:'Bebas Neue';font-size:50px;line-height:1;color:var(--yellow)}.featured .price-panel-head>span{color:var(--pink)}.price-panel-head small{color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.price-panel-head h3{font-family:'Bebas Neue';font-size:38px;line-height:1;text-transform:uppercase;margin:5px 0 0}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;border-top:1px solid #ded8cf}.price-row strong{font-size:17px}.price-row b{font-family:'Bebas Neue';font-size:35px;white-space:nowrap}.private-booking{padding:88px 0 94px;background:var(--cream);border-top:5px solid var(--yellow)}.tidycal-frame-wrap{background:#fff;padding:10px;border-left:5px solid var(--pink);box-shadow:0 14px 38px #0000000d}.tidycal-frame-wrap iframe{display:block;width:100%;height:900px;border:0;background:#fff}.booking-fallback{font-size:14px;margin:14px 0 0}.booking-fallback a{font-weight:900;border-bottom:2px solid var(--pink)}.private-final-cta .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border:2px solid var(--yellow)!important}
@media(max-width:760px){.style-card-blurb{font-size:13px!important;line-height:1.42!important;max-width:none!important}.private-hero{padding:58px 0 54px}.private-hero-grid{grid-template-columns:1fr;gap:32px}.private-hero h1{font-size:64px}.private-hero-copy>p{font-size:18px}.private-hero-note{padding:24px}.private-intro{padding:56px 0}.private-intro .two-col{gap:30px}.private-price-grid{grid-template-columns:1fr}.private-pricing,.private-booking{padding:58px 0 64px}.price-panel{padding:26px 22px}.price-row strong{font-size:15px}.tidycal-frame-wrap{padding:5px}.tidycal-frame-wrap iframe{height:820px}}


/* v1.0.66 — home-page mobile polish */
@media(max-width:760px){
 /* Tighten the hand-off from highlights into the yellow social-life story. */
 .social-life{padding-top:24px!important;}
 .social-life .social-copy{margin-top:0!important;}

 /* Styles: a deliberate one-card viewport with a useful glimpse of the next style. */
 .style-carousel{position:relative;padding-bottom:12px;}
 .style-carousel .style-grid{gap:16px!important;padding:0 12vw 8px 0;scroll-padding-left:0;}
 .style-carousel .style-card{min-width:78vw!important;min-height:500px!important;border-radius:6px;scroll-snap-align:start;}
 .style-carousel .style-photo{min-height:0;}
 .style-carousel .carousel-arrow{top:46%!important;}

 /* Why Elite: make each photograph and its copy read as one editorial card. */
 .why-grid{gap:24px!important;}
 .why-grid article{padding:0 0 22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.06);overflow:hidden;}
 .why-grid article img{display:block;width:100%;height:auto;margin:0!important;}
 .why-grid article h3{margin:20px 20px 8px!important;}
 .why-grid article p{margin:0 20px!important;}

 /* Community: on phones the photograph gets its own uninterrupted visual field.
    Copy and testimonials then sit below it on an extended black section. */
 .community{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:28px!important;
  min-height:0!important;
  padding:clamp(390px,112vw,560px) 22px 62px!important;
  background-color:#111!important;
  background-image:var(--community)!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
 }
 .community::before{
  content:"";position:absolute;left:0;right:0;top:clamp(300px,88vw,455px);height:clamp(110px,28vw,155px);
  background:linear-gradient(to bottom,rgba(17,17,17,0),#111 88%);pointer-events:none;z-index:1;
 }
 .community::after{display:none!important;}
 .community .community-copy{max-width:none!important;margin:0!important;padding:0!important;}
 .community .community-copy h2{margin-top:0!important;}
 .community .testimonial-carousel{width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:0 36px!important;background:transparent!important;}
 .community .testimonial-card{margin:0!important;}
}
@media(max-width:420px){
 .style-carousel .style-card{min-width:82vw!important;min-height:470px!important;}
 .community{padding-top:clamp(365px,116vw,500px)!important;}
}

/* v1.0.67 — mobile Social Life spacing + restore photo-led Community composition */
@media(max-width:760px){
  /* Give the handwritten heading a little more air below the painted edge,
     while keeping the supporting sentence visually attached to the title. */
  .social-life{padding-top:46px!important;}
  .social-title-diagonal>p{margin-top:.9em!important;}

  /* Restore the successful photo-led treatment from before v1.0.66.
     Keep the complete group photograph readable, then let it fade naturally
     into an extended black field with the copy/testimonial lower down. */
  .community{
    position:relative!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:stretch!important;
    gap:24px!important;
    min-height:900px!important;
    padding:44px 22px 48px!important;
    background-color:#111!important;
    background-image:
      linear-gradient(to bottom,
        rgba(17,17,17,.02) 0%,
        rgba(17,17,17,.04) 39%,
        rgba(17,17,17,.15) 52%,
        rgba(17,17,17,.45) 63%,
        rgba(17,17,17,.78) 72%,
        rgba(17,17,17,.96) 80%,
        #111 87%,
        #111 100%),
      var(--community)!important;
    background-size:auto,auto 66%!important;
    background-repeat:no-repeat!important;
    background-position:center top,center top!important;
  }
  .community::before{display:none!important;}
  .community::after{display:none!important;}
  .community .community-copy{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .community .community-copy h2{margin:0 0 20px!important;}
  .community .testimonial-carousel{
    width:100%!important;
    max-width:none!important;
    margin:2px 0 0!important;
    padding:0 36px!important;
    background:transparent!important;
    position:relative!important;
    z-index:2!important;
  }
}
@media(max-width:420px){
  .community{min-height:860px!important;}
}

/* v1.0.68 — mobile Community: photo -> gradient headline -> black content */
@media(max-width:760px){
  .community{
    --community-photo-h:clamp(560px,145vw,650px);
    position:relative!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:22px!important;
    min-height:0!important;
    padding:calc(var(--community-photo-h) - 12px) 22px 54px!important;
    background-color:#111!important;
    background-image:var(--community)!important;
    background-size:auto var(--community-photo-h)!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    color:#fff!important;
  }
  /* Smoothly dissolve the lower edge of the photograph into the black content field. */
  .community::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    pointer-events:none!important;
    left:0!important;
    right:0!important;
    top:calc(var(--community-photo-h) - 190px)!important;
    height:190px!important;
    background:linear-gradient(to bottom,rgba(17,17,17,0) 0%,rgba(17,17,17,.12) 20%,rgba(17,17,17,.42) 48%,rgba(17,17,17,.78) 74%,#111 100%)!important;
  }
  .community::after{display:none!important;}
  .community .community-copy{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  /* Only the heading sits over the photo/black transition. */
  .community .community-copy h2{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:calc(100% + 22px)!important;
    margin:0!important;
    color:#fff!important;
  }
  /* Supporting copy starts cleanly on the solid black field. */
  .community .community-copy p{
    margin:0!important;
    padding-top:8px!important;
    color:#fff!important;
  }
  .community .testimonial-carousel{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 0!important;
    padding:0 36px!important;
    background:transparent!important;
  }
}

/* v1.0.69 — premium three-step Contact page */
.contact-page{--contact-cream:#fffaf0;--contact-pink:#ff0084;--contact-yellow:#ffc900;--contact-ink:#111;background:var(--contact-cream)}
.contact-hero{position:relative;overflow:hidden;background:var(--contact-cream);padding:clamp(78px,9vw,128px) 0 74px;border-bottom:5px solid var(--contact-pink)}
.contact-hero:after{content:"";position:absolute;right:-90px;bottom:-160px;width:430px;height:430px;border-radius:50%;background:rgba(255,201,0,.28)}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:70px;align-items:end;position:relative;z-index:1}
.contact-hero .script{font-size:clamp(2.2rem,4vw,4rem);color:var(--contact-pink)}
.contact-hero h1{font-size:clamp(4.5rem,9vw,8.5rem);line-height:.82;margin:.08em 0 .22em;text-transform:uppercase}.contact-hero h1 em{font-style:italic;color:var(--contact-pink)}
.contact-hero p{max-width:700px;font-size:1.25rem;line-height:1.55;margin:0}
.contact-hero-mark{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 14px}.contact-hero-mark span{font:700 5rem/1 'Bebas Neue',sans-serif;color:var(--contact-yellow)}.contact-hero-mark b{font:700 1.5rem/1 'Barlow Condensed',sans-serif;letter-spacing:.06em}.contact-hero-mark i{grid-column:1/-1;height:5px;background:linear-gradient(90deg,var(--contact-pink) 72%,var(--contact-yellow) 72%);margin-top:13px}
.contact-main{padding:92px 0 105px;background:linear-gradient(180deg,#fffaf0,#f6efe2)}.contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(48px,7vw,100px);align-items:start}
.contact-intro{padding-top:25px}.contact-intro .eyebrow,.contact-form-head .eyebrow{color:var(--contact-pink);text-transform:uppercase;font-weight:800;letter-spacing:.1em}.contact-intro h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.88;margin:.25em 0 .38em}.contact-intro h2 em{color:var(--contact-pink);font-style:italic}.contact-intro>p{font-size:1.12rem;line-height:1.65;max-width:500px}
.contact-detail-list{margin:38px 0;border-top:1px solid rgba(17,17,17,.16)}.contact-detail-list>a,.contact-detail-list>div{display:block;padding:19px 0;border-bottom:1px solid rgba(17,17,17,.16);color:#111;text-decoration:none}.contact-detail-list small{display:block;text-transform:uppercase;color:var(--contact-pink);font-weight:800;letter-spacing:.08em;margin-bottom:3px}.contact-detail-list strong{font-size:1.15rem}.contact-note{margin-top:42px;padding:28px;border-left:5px solid var(--contact-yellow);background:#fff}.contact-note .script{font-size:1.8rem}.contact-note p{line-height:1.5}.text-link{font-weight:800;color:#111;text-decoration:none;border-bottom:3px solid var(--contact-pink)}
.contact-form-shell{position:relative;background:#fff;box-shadow:0 24px 70px rgba(37,25,12,.12);border-top:7px solid var(--contact-yellow);border-left:6px solid var(--contact-pink);padding:clamp(30px,5vw,58px)}.contact-form-shell:after{content:"";position:absolute;right:0;top:-7px;width:76px;height:7px;background:var(--contact-pink)}
.contact-form-head h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:.9;margin:.18em 0 .6em}.contact-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:0 0 46px}.contact-progress button{appearance:none;border:0;background:none;padding:0;text-align:left;color:#9b948a;font:inherit}.contact-progress button b{display:grid;place-items:center;width:43px;height:43px;border:2px solid currentColor;border-radius:50%;font-size:.9rem}.contact-progress button span{display:block;font-size:.72rem;text-transform:uppercase;font-weight:800;margin-top:7px;letter-spacing:.05em}.contact-progress button.is-active{color:var(--contact-pink)}.contact-progress button.is-complete{color:#111}.contact-progress i{height:2px;background:#ddd5ca;margin:0 12px 22px}
.contact-step[hidden]{display:none!important}.contact-step{animation:contactIn .28s ease}.step-kicker{color:var(--contact-pink);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-step h3{font-size:clamp(2rem,3.3vw,3.15rem);line-height:.95;margin:.2em 0 .75em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-grid .field-wide{grid-column:1/-1}.contact-steps label{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contact-steps label span{font-weight:500;color:#817a71;text-transform:none}.contact-steps input,.contact-steps select,.contact-steps textarea{border:0!important;border-bottom:2px solid #cfc7bc!important;background:#fbf7ef!important;padding:15px 14px!important;transition:border-color .2s,box-shadow .2s}.contact-steps input:focus,.contact-steps select:focus,.contact-steps textarea:focus{outline:0;border-bottom-color:var(--contact-pink)!important;box-shadow:0 3px 0 var(--contact-yellow)}.contact-steps .field-error{border-bottom-color:#c90000!important}.step-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:34px}.contact-back{border:0;background:transparent;font:800 1rem 'Barlow Condensed',sans-serif;text-transform:uppercase;cursor:pointer;border-bottom:3px solid var(--contact-pink);padding:8px 0}.elite-btn-yellow{background:var(--contact-yellow)!important;color:#111!important}.elite-btn-black{background:#111!important;color:#fff!important}.contact-review{border-top:1px solid #ddd5ca}.contact-review-row{padding:17px 0;border-bottom:1px solid #ddd5ca}.contact-review-row small{display:block;color:var(--contact-pink);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-review-row strong{display:block;margin-top:4px;font-size:1.08rem;white-space:pre-wrap}.contact-privacy{font-size:.88rem;line-height:1.5;color:#706960;margin-top:22px}.contact-success{padding:25px 0}.contact-success-no{font:700 5rem/1 'Bebas Neue',sans-serif;color:var(--contact-yellow)}.contact-success .script{display:block;color:var(--contact-pink);font-size:2.5rem}.contact-success h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:.15em 0}.contact-success p{font-size:1.15rem;margin-bottom:30px}
.contact-bottom{background:var(--contact-pink);color:#fff;padding:82px 0;border-top:7px solid var(--contact-yellow)}.contact-bottom .script{font-size:2.5rem;color:var(--contact-yellow)}.contact-bottom h2{font-size:clamp(3rem,6vw,5.8rem);line-height:.88;margin:.15em 0 .45em}.contact-bottom h2 em{font-style:italic;color:var(--contact-yellow)}
@keyframes contactIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.contact-hero{padding:58px 0 54px}.contact-hero-grid{grid-template-columns:1fr;gap:28px}.contact-hero-mark{max-width:190px}.contact-main{padding:58px 0 70px}.contact-layout{grid-template-columns:1fr;gap:46px}.contact-intro{padding-top:0}.contact-form-shell{padding:30px 22px}.contact-progress{margin-bottom:35px}.contact-progress button span{display:none}.contact-progress i{margin-bottom:0}.field-grid{grid-template-columns:1fr}.field-grid .field-wide{grid-column:auto}.step-actions{justify-content:space-between;gap:14px}.step-actions .elite-btn{padding-inline:18px}.contact-bottom{padding:60px 0}}

/* v1.0.71 — contact polish + premium waitlist */
.elite-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-photo{margin:0;position:relative;align-self:stretch;min-height:250px;overflow:hidden;border-left:6px solid var(--contact-pink);border-bottom:6px solid var(--contact-yellow);box-shadow:18px 18px 0 rgba(255,0,132,.08)}.contact-photo img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center;display:block}.contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:stretch}
.contact-choice-wrap{margin-bottom:28px}.contact-field-title,.contact-message{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.contact-choice-grid{margin-top:12px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f4efe6;border:2px solid #d9d1c6;border-radius:22px}.contact-choice{position:relative;cursor:pointer}.contact-choice input{position:absolute!important;opacity:0!important;pointer-events:none}.contact-choice span{display:grid;place-items:center;min-height:76px;padding:14px 10px;border-radius:17px;text-align:center;text-transform:none;font-weight:600;letter-spacing:0;color:#827b72;transition:.2s ease}.contact-choice input:checked+span{background:#fff;color:#111;box-shadow:0 8px 24px rgba(40,30,18,.09)}
.contact-message textarea{display:block;width:100%!important;min-height:150px!important;margin-top:12px!important;padding:20px!important;border:2px solid #d9d1c6!important;border-radius:18px!important;background:#fbf8f1!important;resize:vertical;line-height:1.5;text-transform:none;font-weight:500;letter-spacing:0}.contact-message textarea:focus{border-color:var(--contact-pink)!important;box-shadow:0 0 0 4px rgba(255,0,132,.08)!important}.contact-back,.contact-back:visited,.contact-back:hover,.contact-back:focus{color:#111!important;text-decoration:none!important}.contact-back:before{color:var(--contact-pink)}
.waitlist-page{background:#fffaf0}.waitlist-new-hero{padding:clamp(62px,8vw,110px) 0;background:linear-gradient(135deg,#fffaf0 0%,#fff4d0 100%);border-bottom:6px solid #ff0084;overflow:hidden}.waitlist-new-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,7vw,90px);align-items:center}.waitlist-new-hero .script{font-size:clamp(2rem,3vw,3.2rem);color:#ff0084}.waitlist-new-hero h1{font-size:clamp(4rem,7vw,7.2rem);line-height:.84;margin:.12em 0 .28em}.waitlist-new-hero h1 em{color:#ff0084;font-style:italic}.waitlist-new-hero p{font-size:1.18rem;line-height:1.6;max-width:650px}.waitlist-new-hero figure{margin:0;position:relative}.waitlist-new-hero figure:after{content:"";position:absolute;right:-16px;bottom:-16px;width:65%;height:55%;border-right:7px solid #ffc900;border-bottom:7px solid #ffc900;z-index:0}.waitlist-new-hero img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.waitlist-highlights{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.waitlist-highlights span{padding-left:14px;border-left:4px solid #ffc900;font-size:.88rem}.waitlist-highlights b{display:block;font-size:1.15rem;color:#111}.waitlist-main{padding:clamp(65px,8vw,110px) 0;background:#f8f1e5}.waitlist-modern-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,95px);align-items:start}.waitlist-copy .eyebrow{color:#ff0084}.waitlist-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:.9;margin:.25em 0}.waitlist-copy h2 em{color:#ff0084;font-style:italic}.waitlist-copy>p{font-size:1.08rem;line-height:1.65}.waitlist-note{margin-top:35px;padding:25px;border-left:5px solid #ffc900;background:#fff}.waitlist-note .script{font-size:2rem;color:#ff0084}.waitlist-note p{margin:.3em 0 0}.waitlist-form-shell{background:#fff;padding:clamp(28px,5vw,55px);border-top:7px solid #ffc900;border-left:6px solid #ff0084;box-shadow:0 24px 70px rgba(37,25,12,.1)}.waitlist-modern-form h3{font-size:clamp(2.4rem,4vw,4rem);line-height:.92;margin:.2em 0 .7em}.waitlist-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.waitlist-modern-form input[type=text],.waitlist-modern-form input[type=email],.waitlist-modern-form input[type=tel],.waitlist-modern-form textarea{border:0!important;border-bottom:2px solid #cfc7bc!important;background:#fbf7ef!important;padding:15px 14px!important}.waitlist-options{border:0;padding:0;margin:34px 0}.waitlist-options legend,.waitlist-message{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.waitlist-options>p{margin:.3em 0 12px;color:#817a71}.waitlist-style-grid,.waitlist-level-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:8px;background:#f4efe6;border:2px solid #d9d1c6;border-radius:22px}.waitlist-style-grid label,.waitlist-level-grid label{position:relative;cursor:pointer}.waitlist-style-grid input,.waitlist-level-grid input{position:absolute;opacity:0;pointer-events:none}.waitlist-style-grid span,.waitlist-level-grid span{display:grid;place-items:center;min-height:64px;padding:12px;border-radius:16px;text-align:center;color:#827b72;font-weight:600}.waitlist-style-grid input:checked+span,.waitlist-level-grid input:checked+span{background:#fff;color:#111;box-shadow:0 8px 24px rgba(40,30,18,.09)}.waitlist-message textarea{display:block;width:100%;margin-top:10px;min-height:120px;border:2px solid #d9d1c6!important;border-radius:18px!important}.waitlist-modern-form .consent{display:flex;gap:10px;align-items:flex-start;margin:25px 0;font-size:.9rem;line-height:1.45;text-transform:none;letter-spacing:0}.waitlist-modern-form .consent input{width:auto;margin-top:4px}.waitlist-modern-form .elite-btn-yellow{background:#ffc900!important;color:#111!important}
@media(max-width:800px){.contact-hero-grid,.waitlist-new-grid,.waitlist-modern-grid{grid-template-columns:1fr}.contact-photo{min-height:220px}.contact-photo img{min-height:220px;aspect-ratio:16/10}.contact-choice-grid{grid-template-columns:1fr 1fr}.contact-choice span{min-height:68px;font-size:.95rem}.contact-message textarea{min-height:170px!important}.waitlist-new-hero{padding-top:55px}.waitlist-new-hero figure{order:-1}.waitlist-new-hero img{aspect-ratio:16/10}.waitlist-highlights{gap:16px}.waitlist-modern-grid{gap:38px}.waitlist-fields{grid-template-columns:1fr}.waitlist-form-shell{padding:30px 22px}.waitlist-style-grid,.waitlist-level-grid{grid-template-columns:1fr 1fr}.waitlist-style-grid span,.waitlist-level-grid span{min-height:58px;padding:10px 6px;font-size:.92rem}}


/* v1.0.72 — contact choices + waitlist mobile form polish */
.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.contact-choice span{min-height:72px;padding:14px 9px}
.waitlist-options legend{display:block;margin:0 0 16px!important;line-height:1.05}
.waitlist-level-grid{margin-top:0!important}
.waitlist-modern-form .consent{gap:14px;align-items:flex-start;margin:30px 0;font-size:.96rem;line-height:1.45;cursor:pointer}
.waitlist-modern-form .consent input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 28px;width:28px!important;height:28px!important;min-width:28px;margin:1px 0 0!important;border:2px solid #111;border-radius:5px;background:#fff;display:grid;place-content:center;cursor:pointer}
.waitlist-modern-form .consent input[type=checkbox]::before{content:"";width:13px;height:7px;border-left:3px solid #111;border-bottom:3px solid #111;transform:rotate(-45deg) scale(0);transform-origin:center;transition:.12s ease}
.waitlist-modern-form .consent input[type=checkbox]:checked{background:#ffc900;border-color:#111}
.waitlist-modern-form .consent input[type=checkbox]:checked::before{transform:rotate(-45deg) scale(1)}
@media(max-width:720px){
 .contact-choice-grid{grid-template-columns:1fr 1fr}
 .contact-choice span{min-height:68px;font-size:.92rem;line-height:1.15}
 .waitlist-options{margin:38px 0}
 .waitlist-options legend{margin-bottom:18px!important}
 .waitlist-modern-form .consent{font-size:1rem;gap:15px}
 .waitlist-modern-form .consent input[type=checkbox]{flex-basis:30px;width:30px!important;height:30px!important;min-width:30px}
}

/* v1.0.73 — premium navigation + home service pathways */
.site-header{position:relative;z-index:80}
#primary-menu>.elite-main-menu{align-items:center}
.site-header nav .elite-mega-item{position:static}
.menu-parent-row{display:flex;align-items:center}
.submenu-toggle{display:none}
.site-header nav .elite-mega{display:grid!important;grid-template-columns:260px 1fr;position:absolute;left:28px;right:28px;top:calc(100% - 8px);z-index:90;min-width:0;padding:0;background:#fffaf0;border-top:4px solid var(--yellow);box-shadow:0 22px 45px #0002;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.site-header nav .elite-mega-item:hover>.elite-mega,.site-header nav .elite-mega-item:focus-within>.elite-mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mega-intro{padding:28px;background:var(--yellow);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mega-intro .script{font-family:'Caveat',cursive;font-size:24px;line-height:1;color:#111}
.mega-intro strong{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:43px;line-height:.95;text-transform:uppercase;margin:8px 0 18px}
.site-header nav .mega-intro>a{font-size:11px!important;border-bottom:2px solid #111;padding:0 0 3px!important}
.site-header nav .mega-intro>a:after,.site-header nav .mega-links a:after{display:none!important}
.site-header nav .mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:15px 18px;margin:0}
.site-header nav .mega-links li{margin:0;border:0}
.site-header nav .mega-links a{display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px!important;text-transform:none;white-space:normal;border-radius:4px}
.site-header nav .mega-links a:hover{background:#fff;color:#111}
.site-header nav .mega-links b{font-family:'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;font-size:16px;letter-spacing:.02em}
.site-header nav .mega-links small{display:block;margin-top:3px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:1.3;color:#67625b}
.home-services{padding-top:35px;padding-bottom:90px}
.home-services-head{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:32px}
.home-services-head .script{font-family:'Caveat',cursive;color:var(--pink);font-size:31px}
.home-services-head h2{margin-top:0}
.home-services-head p{font-size:17px;line-height:1.55;max-width:540px;margin:0 0 12px auto}
.home-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-service-card{position:relative;min-height:430px;overflow:hidden;background:#111;color:#fff;display:flex;align-items:flex-end;padding:30px;border-radius:4px}
.home-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .55s ease}
.home-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.92) 100%)}
.home-service-card>div,.home-service-card .service-number{position:relative;z-index:2}
.home-service-card>div{max-width:500px}
.home-service-card:hover img{transform:scale(1.035)}
.service-number{position:absolute!important;right:24px;top:20px;font-family:'Bebas Neue',sans-serif;font-size:34px;color:var(--yellow);text-shadow:0 2px 10px #0007}
.service-kicker{font-family:'Caveat',cursive;font-size:25px;color:var(--yellow)}
.home-service-card h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:44px;line-height:.95;margin:4px 0 8px;letter-spacing:.01em}
.home-service-card p{max-width:450px;margin:0 0 16px;line-height:1.45;font-size:14px}
.home-service-card strong{text-transform:uppercase;font:700 12px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.05em;border-bottom:2px solid var(--pink);padding-bottom:3px}
.service-hens .service-kicker,.service-corporate .service-kicker{color:#fff}.service-hens .service-number,.service-corporate .service-number{color:var(--pink)}
@media(max-width:900px){
 .site-header nav{overflow-y:auto;padding:24px 24px 50px}
 #primary-menu>.elite-main-menu{max-width:560px}
 .site-header nav .elite-main-menu>li{border-bottom:1px solid rgba(17,17,17,.12)}
 .menu-parent-row{width:100%}
 .menu-parent-row .menu-parent-link{flex:1}
 .submenu-toggle{display:grid;place-items:center;flex:0 0 50px;width:50px;height:58px;border:0;background:transparent;cursor:pointer}
 .submenu-toggle span,.submenu-toggle span:after{display:block;width:18px;height:2px;background:#111;transition:transform .25s ease}
 .submenu-toggle span{position:relative}.submenu-toggle span:after{content:"";position:absolute;transform:rotate(90deg)}
 .submenu-toggle[aria-expanded="true"] span:after{transform:rotate(0)}
 .site-header nav .elite-mega{display:none!important;position:static;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;background:#fff;margin:0 -4px 12px;padding:0}
 .site-header nav .elite-mega-item.submenu-open>.elite-mega{display:grid!important}
 .mega-intro{padding:16px 18px;background:var(--yellow)}
 .mega-intro .script{font-size:20px}.mega-intro strong{font-size:31px;margin:3px 0 9px}
 .site-header nav .mega-intro>a{font-size:10px!important;padding:0 0 2px!important}
 .site-header nav .mega-links{display:grid;grid-template-columns:1fr 1fr;padding:7px;background:#fff}
 .site-header nav .mega-links li{border:0!important}
 .site-header nav .mega-links a{padding:11px!important;min-height:62px;justify-content:center}
 .site-header nav .mega-links b{font-size:15px}.site-header nav .mega-links small{font-size:10px}
 .site-header nav .elite-main-menu>li>a,.site-header nav .menu-parent-link{font-size:31px}
 .home-services{padding-top:20px;padding-bottom:55px}
 .home-services-head{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.home-services-head p{margin:0;max-width:600px}
 .home-services-grid{grid-template-columns:1fr;gap:10px}
 .home-service-card{min-height:390px;padding:24px}.home-service-card h3{font-size:39px}.service-number{right:18px;top:15px}
}
@media(max-width:520px){
 .site-header nav .mega-links{grid-template-columns:1fr 1fr}
 .site-header nav .mega-links small{display:none}
 .site-header nav .mega-links a{min-height:54px}
 .home-service-card{min-height:360px}.home-service-card p{font-size:13px}.home-service-card h3{font-size:37px}
}

/* v1.0.74 — mobile navigation simplification + style CTA contrast */
.styles-cta .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border:2px solid var(--yellow)!important}
.styles-cta .elite-btn-yellow:hover{background:#fff!important;border-color:#fff!important;color:#111!important}

@media(max-width:900px){
  /* Mobile is a compact accordion, not a desktop mega-menu squeezed into a drawer. */
  .site-header nav{padding:20px 24px 42px}
  #primary-menu>.elite-main-menu{max-width:none}
  .site-header nav .elite-main-menu>li{border-bottom:1px solid rgba(17,17,17,.13)}
  .site-header nav .elite-main-menu>li>a,
  .site-header nav .menu-parent-link{font-size:27px;line-height:1;padding:18px 8px!important;min-height:60px;display:flex;align-items:center}
  .submenu-toggle{flex-basis:54px;width:54px;height:60px}
  .submenu-toggle span,.submenu-toggle span:after{width:16px;height:2px}

  .site-header nav .elite-mega{margin:0!important;padding:2px 0 12px 18px!important;background:transparent!important}
  .site-header nav .elite-mega .mega-intro{display:none!important}
  .site-header nav .mega-links{display:block!important;padding:0!important;background:transparent!important}
  .site-header nav .mega-links li{border:0!important;border-top:1px solid rgba(17,17,17,.075)!important}
  .site-header nav .mega-links li:first-child{border-top:0!important}
  .site-header nav .mega-links a{display:block!important;min-height:0!important;padding:11px 8px!important;border-radius:0!important;background:transparent!important}
  .site-header nav .mega-links b{display:block;font-size:17px;line-height:1.15;font-weight:700}
  .site-header nav .mega-links small{display:none!important}
}

/* v1.0.75 — premium Journal / single post */
.elite-journal-single{background:#fffaf0;color:#111}.journal-hero{padding:54px 0 0;overflow:hidden}.journal-hero-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;background:var(--yellow);min-height:520px}.journal-hero-copy{padding:64px 52px 58px;display:flex;flex-direction:column;justify-content:center}.journal-kicker{display:flex;align-items:center;gap:12px;font:700 12px 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.1em}.journal-kicker i{width:34px;height:2px;background:var(--pink)}.journal-hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(62px,7vw,104px);line-height:.87;letter-spacing:-.015em;text-transform:none;margin:24px 0 30px;max-width:680px}.journal-meta{display:flex;gap:20px;font:700 12px 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.08em}.journal-meta span+span:before{content:'•';margin-right:20px;color:var(--pink)}.journal-hero-image{margin:0;min-height:520px;position:relative;overflow:hidden}.journal-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-hero-mark{background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.journal-hero-mark span{font-family:'Caveat',cursive;color:var(--pink);font-size:52px;transform:rotate(-5deg)}.journal-hero-mark strong{font:400 96px/0.8 'Bebas Neue',sans-serif}.journal-body-wrap{width:min(1060px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:180px minmax(0,720px);gap:60px;padding:72px 0 90px}.journal-side{padding-top:8px;font:700 12px 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.08em}.journal-side-label{color:var(--pink)}.journal-side-line{width:48px;height:3px;background:#111;margin:15px 0}.journal-side a{color:#111;text-decoration:none}.journal-content{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.78}.journal-content>p:first-child{font-size:24px;line-height:1.5;font-weight:600}.journal-content p{margin:0 0 27px}.journal-content h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:46px;line-height:1;margin:58px 0 20px;letter-spacing:.01em}.journal-content h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:30px;margin:42px 0 16px}.journal-content a{color:#111;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}.journal-content em{color:#6d675e;font-size:15px}.journal-content img{max-width:100%;height:auto}.journal-endmark{display:flex;align-items:center;gap:15px;margin-top:60px;color:var(--pink);font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.journal-endmark span{height:2px;background:#ddd3c5;flex:1}.journal-related{background:#f2ecdf;padding:78px 0 88px}.journal-related-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.journal-related-head .script,.journal-cta .script{font-family:'Caveat',cursive;color:var(--pink);font-size:31px}.journal-related-head h2{font:400 58px/.9 'Bebas Neue',sans-serif;margin:0}.journal-related-head>a{color:#111;text-decoration:none;font:700 12px 'Barlow Condensed',sans-serif;text-transform:uppercase}.journal-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-card{background:#fff;color:#111;text-decoration:none;display:block}.journal-card-image{aspect-ratio:4/3;background:#111;overflow:hidden;display:grid;place-items:center;color:var(--yellow);font:400 54px 'Bebas Neue',sans-serif}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.journal-card:hover img{transform:scale(1.035)}.journal-card-copy{padding:22px}.journal-card-copy small{font:700 11px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#746e65}.journal-card-copy h3{font:400 28px/.98 'Bebas Neue',sans-serif;margin:8px 0 22px}.journal-card-copy strong{font:700 11px 'Barlow Condensed',sans-serif;text-transform:uppercase;border-bottom:2px solid var(--pink)}.journal-cta{background:var(--pink);color:#fff;padding:80px 0}.journal-cta-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.journal-cta .script{color:var(--yellow)}.journal-cta h2{font:400 68px/.88 'Bebas Neue',sans-serif;margin:3px 0 0}.journal-cta p{font-size:17px;line-height:1.55;max-width:480px}.journal-cta-actions{display:flex;gap:10px;margin-top:24px}.journal-cta-outline{background:transparent!important;color:#fff!important;border:2px solid #fff!important}.journal-cta-outline:hover{background:#fff!important;color:#111!important}
@media(max-width:800px){.journal-hero{padding-top:22px}.journal-hero-inner{width:calc(100% - 28px);grid-template-columns:1fr;min-height:0}.journal-hero-copy{padding:36px 24px 32px;min-height:360px}.journal-hero h1{font-size:clamp(55px,17vw,78px);margin:18px 0 24px;line-height:.9}.journal-hero-image{min-height:310px;order:-1}.journal-hero-mark{min-height:240px;order:-1}.journal-hero-mark strong{font-size:72px}.journal-body-wrap{width:calc(100% - 40px);display:block;padding:44px 0 64px}.journal-side{display:none}.journal-content{font-size:17px;line-height:1.72}.journal-content>p:first-child{font-size:21px;line-height:1.48}.journal-content h2{font-size:39px;margin-top:45px}.journal-related{padding:58px 0}.journal-related-head{align-items:start}.journal-related-head h2{font-size:48px}.journal-related-head>a{margin-top:12px}.journal-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.journal-card{min-width:82%;scroll-snap-align:start}.journal-cta{padding:62px 0}.journal-cta-inner{grid-template-columns:1fr;gap:24px}.journal-cta h2{font-size:56px}.journal-cta-actions{flex-direction:column;align-items:stretch}.journal-cta-actions .elite-btn{text-align:center}.journal-meta{gap:12px}.journal-meta span+span:before{margin-right:12px}}

/* v1.0.76 — desktop layout/polish pass */
@media (min-width:901px){
  /* Keep the decorative hero palm visibly anchored to the left browser edge. */
  .hero-layered .hero-palm{
    left:0!important;top:34%!important;width:min(24vw,390px)!important;height:58%!important;
    max-width:none!important;opacity:.92!important;background-position:left center!important;
    transform:rotate(-5deg)!important;
  }

  /* Social-life artwork should hug the viewport rather than float inside it. */
  .social-life::after{
    left:0!important;bottom:-20px!important;width:min(42vw,660px)!important;height:92%!important;
    background-position:left bottom!important;
  }

  /* Give the community photograph the full height of the panel and create a
     smoother left-side hand-off into the copy/testimonial column. */
  .community{
    min-height:560px!important;
    background-image:
      linear-gradient(90deg,#111 0%,#111 24%,rgba(17,17,17,.96) 33%,rgba(17,17,17,.76) 43%,rgba(17,17,17,.38) 53%,rgba(17,17,17,.08) 64%,rgba(17,17,17,0) 72%),
      var(--community)!important;
    background-size:100% 100%,68% 100%!important;
    background-repeat:no-repeat!important;
    background-position:left top,right center!important;
  }

  /* Desktop discovery is a two-column editorial block: events on the left,
     journal on the right. This removes the dead right side and stops blog
     images becoming full-browser-width banners. */
  .home-discover{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:56px!important;align-items:start!important;
  }
  .home-discover-block+.home-discover-block{margin-top:0!important}
  .home-discover-head{min-height:88px!important;align-items:end!important}
  .home-discover .home-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .home-blog-block .home-content-card{
    display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;min-height:170px!important;
  }
  .home-blog-block .home-card-image{height:100%!important;min-height:170px!important;aspect-ratio:auto!important}
  .home-blog-block .home-card-copy{padding:18px 20px!important;align-self:center!important}
  .home-blog-block .home-card-copy h3{font-size:clamp(24px,2vw,31px)!important}
  .home-blog-block .home-card-copy p{font-size:15px!important;line-height:1.35!important}
  .home-discover .event-list-card{grid-template-columns:170px minmax(0,1fr)!important;min-height:170px!important}
  .home-discover .event-list-copy{padding:14px 18px!important}
  .home-discover .event-list-copy h2{font-size:clamp(25px,2.2vw,34px)!important}

  /* Bridge the hover path between nav labels and dropdown; menu now overlaps
     the lower header area instead of asking the pointer to cross dead space. */
  .site-header nav .elite-mega{top:calc(100% - 30px)!important;transform:translateY(6px)}
  .site-header nav .elite-mega-item:hover>.elite-mega,
  .site-header nav .elite-mega-item:focus-within>.elite-mega{transform:none}

  /* Archive cards should use the available content width. */
  .events-archive .event-archive-list{width:100%!important}
  .events-archive .event-list-card{width:100%!important;max-width:none!important;grid-template-columns:260px minmax(0,1fr)!important}

  /* Related posts expand to however many are returned instead of reserving an
     empty third column when only two related stories exist. */
  .journal-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
  .journal-related-grid .journal-card{width:100%!important;max-width:none!important}
}

/* v1.0.77 — desktop relationship, proportion and editorial rhythm refinements */
@media (min-width:901px){
  /* Make the open mega menu feel physically attached to its parent navigation item. */
  .site-header nav .elite-mega-item{position:static}
  .site-header nav .elite-mega-item>.menu-parent-row{position:relative;height:100%;align-items:center}
  .site-header nav .elite-mega-item:hover>.menu-parent-row .menu-parent-link,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row .menu-parent-link{
    color:#111!important;background:var(--yellow);padding:10px 12px!important;margin:-10px -12px!important;
  }
  .site-header nav .elite-mega-item:hover>.menu-parent-row:after,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row:after{
    content:"";position:absolute;left:-12px;right:-12px;top:calc(100% + 10px);height:34px;background:var(--yellow);z-index:91;
  }
  .site-header nav .elite-mega{top:calc(100% - 4px)!important;border-top:4px solid var(--yellow)!important}
  .site-header nav .mega-links a{position:relative;transition:background .18s ease,transform .18s ease,color .18s ease}
  .site-header nav .mega-links a:before{content:"";position:absolute;left:14px;bottom:7px;width:0;height:3px;background:var(--pink);transition:width .18s ease}
  .site-header nav .mega-links a:hover,.site-header nav .mega-links a:focus-visible{background:#fff3b8!important;transform:translateY(-2px);outline:none}
  .site-header nav .mega-links a:hover b,.site-header nav .mega-links a:focus-visible b{color:var(--pink)}
  .site-header nav .mega-links a:hover:before,.site-header nav .mega-links a:focus-visible:before{width:34px}

  /* Hero palm: deliberately oversized and cropped by the viewport, not floating in-scene. */
  .hero-layered .hero-palm{
    left:-8.5vw!important;top:29%!important;width:min(34vw,540px)!important;height:67%!important;
    background-size:contain!important;background-position:left bottom!important;opacity:.9!important;transform:rotate(-6deg)!important;
  }

  /* Pull the pink social artwork out of the max-width content grid to the true viewport edge. */
  .social-life{overflow:visible!important}
  .social-life::after{
    left:calc((100vw - 100%)/-2 - 34px)!important;bottom:-28px!important;width:min(49vw,760px)!important;height:96%!important;
    background-position:left bottom!important;background-size:contain!important;
  }

  /* Preserve the community photo's aspect ratio. The fade masks it; dimensions never stretch it. */
  .community{
    min-height:590px!important;
    background-image:
      linear-gradient(90deg,#111 0%,#111 25%,rgba(17,17,17,.98) 33%,rgba(17,17,17,.82) 42%,rgba(17,17,17,.42) 52%,rgba(17,17,17,.10) 62%,rgba(17,17,17,0) 70%),
      var(--community)!important;
    background-size:100% 100%,auto 100%!important;
    background-position:left top,right center!important;
    background-repeat:no-repeat!important;
  }

  /* Events and Journal are a matched pair: identical row height, image tile and vertical rhythm. */
  .home-discover{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important}
  .home-discover-block{min-width:0}
  .home-discover-head{height:112px!important;min-height:112px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px}
  .home-discover-head>div{min-width:0}
  .home-discover-head h2{font-size:clamp(45px,3.4vw,58px)!important;line-height:.9!important;margin:0!important}
  .home-discover-head .script{font-size:27px!important;line-height:1!important}
  .home-discover-head>.text-link{flex:0 0 auto;margin-bottom:6px}
  .home-discover .home-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .home-discover .event-list-card,
  .home-blog-block .home-content-card{
    display:grid!important;grid-template-columns:142px minmax(0,1fr)!important;height:156px!important;min-height:156px!important;
    padding:0!important;background:transparent!important;overflow:hidden;
  }
  .home-discover .event-list-image,
  .home-blog-block .home-card-image{width:142px!important;height:156px!important;min-height:156px!important;aspect-ratio:auto!important;overflow:hidden!important;background:#111}
  .home-discover .event-list-image img,
  .home-blog-block .home-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .home-discover .event-list-copy,
  .home-blog-block .home-card-copy{padding:8px 12px 8px 16px!important;align-self:center!important;min-width:0}
  .home-discover .event-list-copy .eyebrow,
  .home-blog-block .home-card-copy .eyebrow{font-size:12px!important}
  .home-discover .event-list-copy .event-repeat{font-size:10px!important;padding:5px 7px!important;margin:5px 0 6px!important}
  .home-discover .event-list-copy h2,
  .home-blog-block .home-card-copy h3{font:400 25px/.95 'Bebas Neue','Arial Narrow',sans-serif!important;margin:5px 0 7px!important}
  .home-discover .event-list-meta{font-size:12px!important;line-height:1.2!important;margin:0 0 7px!important}
  .home-blog-block .home-card-copy p{font-size:12px!important;line-height:1.3!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-discover .event-list-copy>.text-link{font-size:10px!important}

  /* Related stories stay editorial-card sized even when only two are returned. */
  .journal-related{padding:68px 0 78px!important}
  .journal-related-head{margin-bottom:26px!important}
  .journal-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,300px))!important;gap:18px!important;justify-content:start!important}
  .journal-related-grid .journal-card{width:100%!important;max-width:300px!important}
  .journal-related .journal-card-image{aspect-ratio:16/10!important}
  .journal-related .journal-card-copy{padding:16px 17px 18px!important}
  .journal-related .journal-card-copy h3{font-size:23px!important;margin:6px 0 15px!important}
}

/* v1.0.78 — mega-menu bridge + journal containment */
@media (min-width:901px){
  /* Keep the highlighted parent physically connected to its mega menu and make the bridge hoverable. */
  .site-header nav .elite-mega-item>.menu-parent-row:after{
    content:"";position:absolute;left:-12px;right:-12px;top:100%;height:18px;
    background:var(--yellow);z-index:92;pointer-events:auto;
    opacity:0;visibility:hidden;
  }
  .site-header nav .elite-mega-item:hover>.menu-parent-row:after,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row:after{
    opacity:1;visibility:visible;
  }
  .site-header nav .elite-mega{
    top:calc(100% + 14px)!important;
    border-top:4px solid var(--yellow)!important;
  }
  /* Invisible overlap removes the last few pixels of hover dead-zone without changing the visual layout. */
  .site-header nav .elite-mega:before{
    content:"";position:absolute;left:0;right:0;top:-20px;height:20px;background:transparent;
  }
}

/* Journal sections use the same desktop content gutter as the article/hero rather than touching the viewport. */
.journal-related>.elite-content-wrap,
.journal-cta>.elite-content-wrap{
  width:min(1180px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
.journal-cta .elite-btn-yellow{
  background:var(--yellow)!important;
  color:#111!important;
  border:2px solid var(--yellow)!important;
  box-shadow:none;
}
.journal-cta .elite-btn-yellow:hover,
.journal-cta .elite-btn-yellow:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#111!important;
}
@media(max-width:800px){
  .journal-related>.elite-content-wrap,
  .journal-cta>.elite-content-wrap{width:calc(100% - 40px)}
}


/* v1.0.79 — desktop mega tab, discovery accents, mobile journal cards + video */
@media (min-width:901px){
  /* Top-level hover indicator is now an overline. */
  .site-header nav .elite-main-menu>li>a:after,
  .site-header nav .menu-parent-link:after{
    top:2px!important;bottom:auto!important;
  }
  /* The active mega parent becomes a literal yellow tab joined to the menu border. */
  .site-header nav .elite-mega-item>.menu-parent-row{position:relative!important;z-index:94}
  .site-header nav .elite-mega-item>.menu-parent-row:before{
    content:"";position:absolute;left:-12px;right:-12px;top:calc(100% - 1px);height:48px;
    background:var(--yellow);opacity:0;visibility:hidden;z-index:-1;pointer-events:auto;
  }
  .site-header nav .elite-mega-item:hover>.menu-parent-row:before,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row:before{opacity:1;visibility:visible}
  .site-header nav .elite-mega-item:hover>.menu-parent-row .menu-parent-link,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row .menu-parent-link{position:relative;z-index:2}
  .site-header nav .elite-mega{top:calc(100% + 14px)!important;z-index:93!important}
  /* Keep a generous invisible hover overlap behind the visible yellow tab. */
  .site-header nav .elite-mega:before{top:-34px!important;height:34px!important}

  /* The short yellow dashes were legacy card corner accents; remove them on the paired desktop preview. */
  .home-discover .event-list-card:after{display:none!important}
}

/* Waitlist hero now previews the supplied beginner Bachata video. */
.waitlist-video-feature{margin:0;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#111}
.waitlist-video-feature iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:9/16;max-height:620px;background:#111}

@media(max-width:900px){
  .waitlist-video-feature{width:min(100%,390px);margin-inline:auto}
  .waitlist-video-feature iframe{width:100%;height:auto;max-height:none;aspect-ratio:9/16}

  /* Journal previews now share the event-card visual grammar on mobile. */
  .home-blog-block .home-card-grid{gap:24px!important}
  .home-blog-block .home-content-card{
    position:relative!important;display:grid!important;grid-template-columns:clamp(108px,34%,140px) minmax(0,1fr)!important;
    min-height:0!important;height:auto!important;background:#fff!important;border-left:5px solid var(--pink)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.07)!important;overflow:hidden!important;
  }
  .home-blog-block .home-content-card:after{
    content:"";position:absolute;right:0;top:0;width:30px;height:4px;background:var(--yellow);
  }
  .home-blog-block .home-card-image{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;
    align-self:start!important;overflow:hidden!important;background:#111!important;
  }
  .home-blog-block .home-card-image img{
    display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;
  }
  .home-blog-block .home-card-copy{padding:17px 15px 18px!important;align-self:center!important;min-width:0}
  .home-blog-block .home-card-copy .eyebrow{font-size:12px!important}
  .home-blog-block .home-card-copy h3{font-size:24px!important;line-height:.98!important;margin:7px 0 10px!important}
  .home-blog-block .home-card-copy p{font-size:16px!important;line-height:1.3!important;margin:0!important}
}
@media(max-width:380px){
  .home-blog-block .home-content-card{grid-template-columns:104px minmax(0,1fr)!important}
  .home-blog-block .home-card-copy{padding:15px 12px 16px!important}
  .home-blog-block .home-card-copy h3{font-size:21px!important}
}

/* v1.0.80 — true attached desktop mega-menu tab */
@media (min-width:901px){
  /* Put the panel exactly on the lower edge of the header. */
  .site-header nav .elite-mega{
    top:100%!important;
    border-top:4px solid var(--yellow)!important;
    z-index:93!important;
  }

  /* Build one continuous yellow parent tab from above the label to just
     inside the mega panel. This sits over the panel border, so the border
     visually stops beneath the tab and resumes on either side. */
  .site-header nav .elite-mega-item>.menu-parent-row{
    position:relative!important;
    z-index:95!important;
    isolation:isolate;
  }
  .site-header nav .elite-mega-item>.menu-parent-row:before{
    content:""!important;
    position:absolute!important;
    left:-10px!important;
    right:-10px!important;
    top:-8px!important;
    bottom:-47px!important;
    height:auto!important;
    background:var(--yellow)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:auto;
    z-index:0!important;
  }
  .site-header nav .elite-mega-item:hover>.menu-parent-row:before,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row:before{
    opacity:1!important;
    visibility:visible!important;
  }
  .site-header nav .elite-mega-item:hover>.menu-parent-row .menu-parent-link,
  .site-header nav .elite-mega-item:focus-within>.menu-parent-row .menu-parent-link{
    background:transparent!important;
    margin:0!important;
    padding:12px 0!important;
    color:#111!important;
    position:relative!important;
    z-index:2!important;
  }

  /* Retain a forgiving pointer corridor without drawing a second bridge. */
  .site-header nav .elite-mega-item>.menu-parent-row:after{
    content:""!important;
    position:absolute!important;
    left:-16px!important;
    right:-16px!important;
    top:100%!important;
    height:52px!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:1!important;
  }
  .site-header nav .elite-mega:before{
    top:-18px!important;
    height:18px!important;
    background:transparent!important;
  }
}

/* v1.0.81 — compressed attached mega-menu tab */
@media (min-width:901px){
  /* Pull the panel up so the parent reads as a compact folder tab, not a long tongue. */
  .site-header nav .elite-mega{
    top:calc(100% - 25px)!important;
  }
  .site-header nav .elite-mega-item>.menu-parent-row:before{
    left:-8px!important;
    right:-8px!important;
    top:-7px!important;
    bottom:-22px!important;
  }
  /* Keep the pink overline deliberately inset from the yellow tab edges. */
  .site-header nav .elite-mega-item>.menu-parent-row .menu-parent-link:before{
    left:7px!important;
    right:7px!important;
    width:auto!important;
  }
  /* The invisible safety corridor remains generous even though the visible tab is shorter. */
  .site-header nav .elite-mega-item>.menu-parent-row:after{
    left:-18px!important;
    right:-18px!important;
    height:48px!important;
  }
  .site-header nav .elite-mega:before{
    top:-22px!important;
    height:22px!important;
  }
  /* Tighten the panel vertically now that its relationship to the parent is explicit. */
  .site-header nav .mega-intro{padding:22px 26px!important}
  .mega-intro strong{margin:6px 0 13px!important}
  .site-header nav .mega-links{padding:10px 18px!important}
  .site-header nav .mega-links a{padding:10px 14px!important}
}

/* v1.0.82 — precision mega-tab geometry */
@media (min-width:901px){
  /* The visible tab ends exactly at the mega-panel top edge. The larger
     transparent hover corridor remains separate, so usability is unchanged. */
  .site-header nav .elite-mega-item>.menu-parent-row:before{
    top:-7px!important;
    bottom:-8px!important;
  }

  /* Put the pink rule on the literal top edge of the yellow tab. */
  .site-header nav .elite-mega-item>.menu-parent-row .menu-parent-link:after{
    top:-7px!important;
    bottom:auto!important;
  }

  /* Keep the panel edge visually flush with the tab rather than overlapping it. */
  .site-header nav .elite-mega{
    top:calc(100% - 25px)!important;
  }
}

/* v1.0.83 — seamless mega-tab join */
@media (min-width:901px){
  /* A sub-pixel-safe 2px visual overlap removes the anti-aliased white seam.
     It is hidden by matching yellow surfaces, so the join reads as one continuous tab. */
  .site-header nav .elite-mega-item>.menu-parent-row:before{
    bottom:-10px!important;
  }
}

/* v1.0.84 — move the mega panel to the existing tab, not the tab to the panel */
@media (min-width:901px){
  /* Preserve the approved yellow tab proportions. Raise the whole mega panel
     so its 4px yellow top rule meets the tab with a 1px safety intersection. */
  .site-header nav .elite-mega{
    top:calc(100% - 34px)!important;
  }

  /* Keep the hover corridor covering the newly shortened physical gap. */
  .site-header nav .elite-mega-item>.menu-parent-row:after{
    height:42px!important;
  }
  .site-header nav .elite-mega:before{
    top:-14px!important;
    height:14px!important;
  }
}

/* v1.0.85 — Student Hub */
.student-hub-page{background:#fffaf0;color:#171717}.hub-hero{padding:78px 0 88px;background:linear-gradient(112deg,#fff7e7 0 62%,#ffd323 62% 100%);overflow:hidden}.hub-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:76px;align-items:center}.hub-hero-copy{max-width:670px}.hub-hero-copy>.script,.hub-section-head .script,.hub-help .script{font-size:2rem;line-height:1;color:#111}.hub-hero h1,.hub-section-head h2,.hub-help h2{font-family:'Bebas Neue',sans-serif;line-height:.91;letter-spacing:.01em;margin:8px 0 20px}.hub-hero h1{font-size:clamp(4.7rem,7.2vw,7.4rem)}.hub-hero h1 em,.hub-section-head h2 em{font-style:normal;color:#f40072}.hub-hero-copy>p{font-size:1.16rem;max-width:570px;line-height:1.55}.hub-status{display:flex;gap:13px;align-items:flex-start;margin-top:30px;padding-top:22px;border-top:1px solid rgba(0,0,0,.17);max-width:580px}.hub-status i{width:10px;height:10px;border-radius:50%;background:#f40072;margin-top:7px;flex:none}.hub-status span{line-height:1.45}.hub-login-card{background:#fff;padding:38px 40px 34px;box-shadow:0 22px 60px rgba(0,0,0,.13);border-top:6px solid #f40072;position:relative}.hub-login-card:after{content:"STUDENT ACCESS";position:absolute;right:-48px;top:48px;transform:rotate(90deg);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.15em}.hub-card-kicker{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;color:#f40072;letter-spacing:.08em}.hub-login-card h2{font-family:'Bebas Neue',sans-serif;font-size:3.1rem;margin:3px 0 22px}.hub-login-form>label{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;margin:0 0 15px}.hub-login-form input[type=email],.hub-login-form input[type=password]{display:block;width:100%;margin-top:7px;border:1.5px solid #cfc8bd;background:#fffdf8;padding:14px 15px;font:500 1rem/1.2 inherit;border-radius:0}.hub-login-meta{display:flex;justify-content:space-between;align-items:center;margin:2px 0 20px;font-size:.9rem}.hub-login-meta a{color:#111;text-decoration:underline;text-underline-offset:3px}.hub-remember{display:flex!important;align-items:center;gap:8px!important;text-transform:none!important;margin:0!important;font-family:inherit!important}.hub-remember input{width:18px;height:18px}.hub-login-form .elite-btn{width:100%;border:0;cursor:pointer}.hub-access-note{font-size:.82rem;line-height:1.45;margin:16px 0 0;color:#665f56}.hub-news{padding-top:86px;padding-bottom:96px}.hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.hub-section-head h2{font-size:clamp(3.3rem,5vw,5rem);margin-bottom:0}.hub-section-head>a{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;color:#111;border-bottom:3px solid #ffd323;padding-bottom:4px}.hub-section-head>p{max-width:430px;line-height:1.5}.hub-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hub-news-card{display:block;background:#fff;color:#111;text-decoration:none;border-bottom:4px solid transparent;transition:.2s ease}.hub-news-card:hover{transform:translateY(-4px);border-bottom-color:#f40072}.hub-news-image{aspect-ratio:4/3;overflow:hidden;background:#222;display:grid;place-items:center;color:#fff;font-family:'Bebas Neue';font-size:3rem}.hub-news-image img{width:100%;height:100%;object-fit:cover}.hub-news-copy{padding:22px 22px 24px}.hub-news-copy small{color:#f40072;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase}.hub-news-copy h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;line-height:1;margin:7px 0 10px}.hub-news-copy p{line-height:1.45;margin:0 0 18px}.hub-news-copy strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}.hub-policies{background:#fff;padding:88px 0 98px;border-top:1px solid #e5ded2}.hub-policy-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7d0c5}.hub-policy-card{display:grid;grid-template-columns:58px 1fr;gap:20px;color:#111;text-decoration:none;padding:30px 28px 32px 0;border-bottom:1px solid #d7d0c5;transition:.2s ease}.hub-policy-card:nth-child(odd){border-right:1px solid #d7d0c5;padding-right:34px}.hub-policy-card:nth-child(even){padding-left:34px}.hub-policy-card>span{font-family:'Bebas Neue';font-size:2.2rem;color:#f40072}.hub-policy-card h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:1.55rem;margin:0 0 7px}.hub-policy-card p{line-height:1.45;margin:0 0 15px;color:#4b4741}.hub-policy-card strong{font-family:'Barlow Condensed';text-transform:uppercase;border-bottom:3px solid #ffd323}.hub-policy-card:hover{background:#fffaf0}.hub-help{background:#f40072;color:#fff;padding:65px 0}.hub-help-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hub-help .script{color:#ffd323}.hub-help h2{font-size:4rem;margin:5px 0 0}.hub-help p{font-size:1.05rem;line-height:1.5;max-width:560px}.hub-help .elite-btn{margin-top:10px}
@media(max-width:900px){.hub-hero{padding:55px 0 65px;background:linear-gradient(180deg,#fff7e7 0 61%,#ffd323 61% 100%)}.hub-hero-inner{grid-template-columns:1fr;gap:42px}.hub-hero h1{font-size:clamp(4.1rem,17vw,6.1rem)}.hub-login-card{max-width:620px}.hub-news-grid{grid-template-columns:1fr}.hub-news-card{display:grid;grid-template-columns:150px 1fr}.hub-news-image{aspect-ratio:1/1}.hub-section-head{align-items:flex-start}.hub-policy-grid{grid-template-columns:1fr}.hub-policy-card,.hub-policy-card:nth-child(odd),.hub-policy-card:nth-child(even){border-right:0;padding:25px 0}.hub-help-inner{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.hub-hero{padding-top:38px}.hub-hero-inner{gap:34px}.hub-hero-copy>.script,.hub-section-head .script{font-size:1.65rem}.hub-hero-copy>p{font-size:1rem}.hub-login-card{padding:28px 23px 26px;margin:0 3px}.hub-login-card:after{display:none}.hub-login-meta{gap:12px}.hub-news{padding-top:62px;padding-bottom:70px}.hub-section-head{display:block;margin-bottom:27px}.hub-section-head h2{font-size:3.5rem}.hub-section-head>a{display:inline-block;margin-top:16px}.hub-section-head>p{margin-top:15px}.hub-news-card{grid-template-columns:118px 1fr}.hub-news-copy{padding:15px}.hub-news-copy h3{font-size:1.65rem}.hub-news-copy p{display:none}.hub-policies{padding:65px 0 72px}.hub-policy-card{grid-template-columns:43px 1fr;gap:13px}.hub-policy-card h3{font-size:1.35rem}.hub-help{padding:52px 0}.hub-help h2{font-size:3.2rem}}

/* v1.0.87 — Student Hub mobile breathing room */
@media (max-width:600px){
  /* Hub-only gutters: deliberately scoped so desktop/tablet layout is unchanged. */
  .student-hub-page .hub-hero-inner,
  .student-hub-page .hub-news,
  .student-hub-page .hub-policies>.elite-content-wrap,
  .student-hub-page .hub-help-inner{
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box;
  }
  .student-hub-page .hub-login-card{margin-left:0!important;margin-right:0!important}
}


/* v1.0.88 — Student entry pages + Student Hub CTA */
.hub-help .elite-btn.elite-btn-yellow{background:#ffd323!important;color:#111!important;border-color:#ffd323!important}
.new-students-page{background:#fffaf0;color:#171717}.ns-hero{padding:86px 0 94px;background:linear-gradient(112deg,#fff7e7 0 64%,#ffd323 64% 100%);overflow:hidden}.ns-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:76px;align-items:center}.ns-hero .script,.ns-private .script,.ns-experienced .script{font-size:2rem;line-height:1}.ns-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#f40072;margin:12px 0 7px}.ns-hero h1,.ns-split h2{font-family:'Bebas Neue',sans-serif;line-height:.9;letter-spacing:.01em}.ns-hero h1{font-size:clamp(4.8rem,7.5vw,7.8rem);margin:0 0 22px}.ns-hero h1 em,.ns-split h2 em{font-style:normal;color:#f40072}.ns-lead{font-size:1.18rem;line-height:1.58;max-width:650px;margin:0 0 30px}.ns-status-card{background:#fff;padding:38px 38px 36px;border-top:6px solid #f40072;box-shadow:0 22px 60px rgba(0,0,0,.13)}.ns-status-card>span{font-family:'Barlow Condensed',sans-serif;font-weight:800;color:#f40072;letter-spacing:.1em}.ns-status-card>strong{display:block;font:400 3rem/1 'Bebas Neue',sans-serif;margin:5px 0 16px}.ns-status-card p{line-height:1.55;margin-bottom:24px}.ns-status-card a{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;color:#111;border-bottom:3px solid #ffd323;padding-bottom:4px}.ns-private,.ns-experienced{padding:86px 0}.ns-private{background:#fff}.ns-experienced{background:#f4ede2;border-top:1px solid #ded6ca}.ns-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.ns-split h2{font-size:clamp(3.7rem,5.8vw,6rem);margin:7px 0 0}.ns-split p{font-size:1.1rem;line-height:1.6;max-width:650px;margin:0 0 27px}.gc-levels{padding:88px 0 98px;background:#fff}.gc-level-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d0c5}.gc-level-grid article{padding:34px 30px 36px 0;border-bottom:1px solid #d8d0c5}.gc-level-grid article+article{border-left:1px solid #d8d0c5;padding-left:30px}.gc-level-grid b{font:400 2.2rem/1 'Bebas Neue',sans-serif;color:#f40072}.gc-level-grid h3{font:400 2.4rem/1 'Bebas Neue',sans-serif;margin:8px 0 12px}.gc-level-grid p{line-height:1.5;margin:0}
@media(max-width:800px){.ns-hero{padding:58px 0 64px;background:linear-gradient(180deg,#fff7e7 0 76%,#ffd323 76% 100%)}.ns-hero-grid,.ns-split{width:calc(100% - 40px);grid-template-columns:1fr;gap:34px}.ns-hero h1{font-size:clamp(4rem,18vw,5.4rem)}.ns-status-card{padding:28px 24px}.ns-private,.ns-experienced{padding:62px 0}.ns-split h2{font-size:clamp(3.3rem,15vw,4.6rem)}.gc-levels{padding:62px 0 70px}.gc-levels>.elite-content-wrap{width:calc(100% - 40px)}.gc-level-grid{grid-template-columns:1fr}.gc-level-grid article,.gc-level-grid article+article{border-left:0;padding:26px 0}.gc-level-grid article+article{border-top:0}}
/* v1.0.89 structural placeholders */
.elite-structural-page{background:#fbf7ec}.structural-hero{padding:clamp(70px,9vw,140px) 0 clamp(55px,7vw,100px);background:#fbf7ec;border-bottom:8px solid #ffc900}.structural-hero .script{font-size:clamp(1.35rem,2vw,2rem)}.structural-hero h1{margin:.15em 0 .22em;font-size:clamp(3.3rem,8vw,7.5rem);line-height:.82;max-width:1000px}.structural-hero p{max-width:720px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.structural-body{padding:clamp(55px,7vw,95px) 0;background:#fff}.structural-body-inner{max-width:900px}.structural-body-inner>p{font-size:1.08rem;line-height:1.7;max-width:720px}.structural-body-inner .elite-btn{margin-top:22px}@media(max-width:700px){.structural-hero,.structural-body{padding-left:20px;padding-right:20px}.structural-hero h1{font-size:clamp(3rem,16vw,5rem)}}


/* v1.0.91 — mobile gutters, CTA consistency and events directory */
.new-students-page .elite-btn-yellow,
.elite-structural-page .elite-btn-yellow{background:#ffd323!important;color:#111!important;border-color:#ffd323!important}
.event-directory{padding:86px 0 100px;background:#fff}
.event-directory-intro{max-width:760px;margin-bottom:42px}.event-directory-intro .script{color:#f40072;font-size:2rem}.event-directory-intro h2{font:400 clamp(3.6rem,6vw,6rem)/.9 'Bebas Neue',sans-serif;margin:8px 0 18px}.event-directory-intro h2 em{font-style:normal;color:#f40072}.event-directory-intro p{font-size:1.08rem;line-height:1.6}
.event-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8d0c5}.event-directory-grid>a{display:block;padding:34px 38px 38px 0;color:#111;border-bottom:1px solid #d8d0c5;text-decoration:none}.event-directory-grid>a:nth-child(even){border-left:1px solid #d8d0c5;padding-left:38px}.event-directory-grid span{font:400 2rem/1 'Bebas Neue',sans-serif;color:#f40072}.event-directory-grid h3{font:400 2.8rem/1 'Bebas Neue',sans-serif;margin:8px 0 12px}.event-directory-grid p{line-height:1.55;max-width:520px}.event-directory-grid b{display:inline-block;margin-top:12px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;border-bottom:3px solid #ffd323;padding-bottom:4px}
@media(max-width:700px){
 .new-students-page .elite-content-wrap,.new-students-page .inner-wrap,.events-overview-page .inner-wrap,.latin-parties-page .inner-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .elite-structural-page .structural-hero,.elite-structural-page .structural-body{padding-left:0!important;padding-right:0!important}
 .elite-structural-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .event-directory{padding:62px 0 70px}.event-directory-grid{grid-template-columns:1fr}.event-directory-grid>a,.event-directory-grid>a:nth-child(even){padding:27px 0;border-left:0}.event-directory-intro{margin-bottom:28px}.event-directory-intro h2{font-size:3.6rem}
}

/* v1.0.94 — FAQ */
.faq-page{background:#fffaf0;color:#171717}.faq-hero{padding:88px 0 94px;background:linear-gradient(112deg,#fff7e7 0 72%,#ffd323 72% 100%);border-bottom:1px solid #e2d8c8}.faq-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.faq-hero .script,.faq-side .script,.faq-help .script{font-size:2rem;line-height:1}.faq-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#f40072;margin:12px 0 8px}.faq-hero h1,.faq-side h2,.faq-help h2{font-family:'Bebas Neue',sans-serif;line-height:.9;letter-spacing:.01em}.faq-hero h1{font-size:clamp(4.8rem,7.5vw,7.8rem);margin:0}.faq-hero h1 em,.faq-side h2 em,.faq-help h2 em{font-style:normal;color:#f40072}.faq-intro{font-size:1.15rem;line-height:1.62;max-width:520px;margin:0 0 8px}.faq-list-section{padding:90px 0 104px;background:#fff}.faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}.faq-side{position:sticky;top:150px}.faq-side h2{font-size:clamp(3.7rem,5.6vw,5.7rem);margin:8px 0 20px}.faq-side p{font-size:1.05rem;line-height:1.6;max-width:390px;margin:0 0 28px}.faq-accordion{border-top:1px solid #d9d1c5}.faq-accordion details{border-bottom:1px solid #d9d1c5}.faq-accordion summary{list-style:none;display:grid;grid-template-columns:52px 1fr 28px;gap:17px;align-items:center;padding:27px 0;cursor:pointer}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary span{font:400 2rem/1 'Bebas Neue',sans-serif;color:#f40072}.faq-accordion summary strong{font:800 1.35rem/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase}.faq-accordion summary:after{content:'+';font:400 2rem/1 'Bebas Neue',sans-serif;text-align:right}.faq-accordion details[open] summary:after{content:'–'}.faq-accordion details>div{padding:0 45px 28px 69px;max-width:760px}.faq-accordion details p{font-size:1.02rem;line-height:1.65;margin:0}.faq-accordion details a{display:inline-block;margin-top:16px;color:#111;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;border-bottom:3px solid #ffd323;padding-bottom:3px}.faq-help{padding:70px 0;background:#f40072;color:#fff}.faq-help-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.faq-help .script{color:#ffd323}.faq-help h2{font-size:clamp(3.6rem,5.5vw,5.5rem);margin:6px 0 0}.faq-help h2 em{color:#fff}.faq-help p{font-size:1.08rem;line-height:1.55;margin:0 0 24px}.faq-help .elite-btn-yellow{background:#ffd323!important;color:#111!important;border-color:#ffd323!important}
@media(max-width:800px){.faq-hero{padding:58px 0 64px;background:linear-gradient(180deg,#fff7e7 0 84%,#ffd323 84% 100%)}.faq-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.faq-hero-inner,.faq-layout,.faq-help-inner{grid-template-columns:1fr;gap:34px}.faq-hero h1{font-size:clamp(4rem,18vw,5.4rem)}.faq-intro{font-size:1rem}.faq-list-section{padding:62px 0 72px}.faq-side{position:static}.faq-side h2{font-size:clamp(3.4rem,15vw,4.7rem)}.faq-accordion summary{grid-template-columns:42px 1fr 24px;gap:10px;padding:23px 0}.faq-accordion summary strong{font-size:1.22rem}.faq-accordion details>div{padding:0 0 24px 52px}.faq-help{padding:54px 0}.faq-help-inner{gap:20px}.faq-help h2{font-size:clamp(3.4rem,14vw,4.5rem)}}

/* v1.0.95 deterministic embedded players */
.elite-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden}.elite-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.style-video-grid article:first-child .elite-video-embed{aspect-ratio:9/16;max-width:430px;margin-inline:auto}

/* v1.0.96 — keep decorative waitlist corner behind the interactive video. */
.waitlist-new-hero .waitlist-video-feature{position:relative;isolation:isolate}
.waitlist-new-hero .waitlist-video-feature iframe{position:relative;z-index:2;pointer-events:auto}
.waitlist-new-hero .waitlist-video-feature:after{z-index:1;pointer-events:none}


/* v1.0.97 — waitlist hero mobile flow + direct form jump */
.waitlist-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.waitlist-hero-actions .elite-btn-yellow{background:#ffc900!important;color:#111!important}
#waitlist-form{scroll-margin-top:120px}
@media(max-width:800px){
  .waitlist-new-grid>div{order:1}
  .waitlist-new-grid>.waitlist-video-feature{order:2}
  .waitlist-new-hero .waitlist-video-feature{margin-top:12px}
  .waitlist-hero-actions{margin-top:24px}
}

/* v1.0.98 — Team page */
.team-page{background:var(--elite-paper)}
.team-hero{position:relative;padding:82px 0 86px;border-bottom:5px solid var(--pink);overflow:hidden}
.team-hero:before{content:"";position:absolute;right:0;top:0;width:110px;height:7px;background:var(--elite-yellow)}
.team-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:80px;align-items:end}
.team-hero .script{display:block;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(31px,4vw,46px);line-height:1;margin-bottom:13px}
.team-hero .eyebrow,.team-profile .eyebrow{display:block;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:14px;margin-bottom:13px}
.team-hero h1,.team-profile h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.team-hero h1{font-size:clamp(65px,7.6vw,108px);line-height:.86;margin:0}
.team-hero h1 em,.team-profile h2 em{font-style:normal;color:var(--pink)}
.team-hero-copy{border-left:5px solid var(--pink);padding:5px 0 4px 34px}
.team-hero-copy p{font-size:clamp(19px,2vw,24px);line-height:1.5;margin:0 0 25px;max-width:560px}
.team-hero-copy .elite-yellow-rule{margin:0}
.team-roster{padding:92px 0 104px}
.team-profile{position:relative;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);background:#fff;border-left:5px solid var(--pink);box-shadow:0 18px 55px rgba(0,0,0,.07);margin-bottom:42px;overflow:hidden}
.team-profile:nth-child(even){grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr)}
.team-profile:nth-child(even) .team-profile-image{order:2}
.team-profile:after{content:"";position:absolute;right:0;top:0;width:82px;height:7px;background:var(--elite-yellow);z-index:3}
.team-profile-image{margin:0;min-height:600px;background:#111;overflow:hidden}
.team-profile-image img{width:100%;height:100%;display:block;object-fit:cover}
#kristi.team-profile .team-profile-image img{object-position:center center}
#tiago.team-profile .team-profile-image img{object-position:center 22%}
#nikolai.team-profile .team-profile-image img{object-position:center top}
.team-profile-copy{position:relative;padding:58px 58px 52px;align-self:center}
.team-profile-no{position:absolute;right:38px;top:28px;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:72px;line-height:1;color:#eee}
.team-profile h2{position:relative;font-size:clamp(52px,5.3vw,76px);line-height:.88;margin:0 0 22px;z-index:1}
.team-role-rule{width:78px;height:5px;background:var(--elite-yellow);margin:0 0 27px}
.team-profile p{font-size:18px;line-height:1.68;margin:0 0 17px;max-width:780px}
.team-profile p:last-child{margin-bottom:0}
.team-profile-featured{border-left-color:var(--elite-yellow)}
.team-profile-featured:after{background:var(--pink)}
.team-cta{margin-top:0}
@media(max-width:900px){
 .team-hero{padding:58px 0 64px}.team-hero-grid{grid-template-columns:1fr;gap:34px}.team-hero-copy{padding-left:25px}
 .team-roster{padding:58px 0 72px}.team-profile,.team-profile:nth-child(even){grid-template-columns:1fr;margin-bottom:30px}.team-profile:nth-child(even) .team-profile-image{order:0}
 .team-profile-image{min-height:0;aspect-ratio:4/5}.team-profile-copy{padding:38px 34px 36px}.team-profile-no{font-size:58px;right:25px;top:23px}
}
@media(max-width:600px){
 .team-hero .inner-wrap,.team-roster .inner-wrap{width:auto;margin-left:20px;margin-right:20px}
 .team-hero h1{font-size:61px}.team-hero-copy p{font-size:18px}
 .team-profile{border-left-width:4px}.team-profile-image{aspect-ratio:4/5}.team-profile-copy{padding:31px 24px 30px}.team-profile h2{font-size:48px;padding-right:30px}.team-profile p{font-size:17px;line-height:1.62}.team-profile-no{font-size:48px;right:18px;top:20px}
}

/* v1.0.99 — designed legal pages */
.legal-page{background:#fffaf0;color:#171717}.legal-hero{padding:84px 0 88px;background:linear-gradient(112deg,#fff7e7 0 76%,#ffd323 76% 100%);border-bottom:5px solid #f40072}.legal-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.legal-hero .script{display:block;font-family:'Caveat','Segoe Print',cursive;font-size:clamp(31px,4vw,46px);line-height:1;margin-bottom:12px}.legal-hero .eyebrow{display:block;color:#f40072;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:14px;margin-bottom:12px}.legal-hero h1{font:400 clamp(66px,7.5vw,106px)/.86 'Bebas Neue','Arial Narrow',sans-serif;margin:0}.legal-hero h1 em{font-style:normal;color:#f40072}.legal-hero p{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:560px;border-left:5px solid #f40072;padding-left:30px;margin:0}.legal-main{padding:72px 0 108px;background:#fff}.legal-layout{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);gap:76px;align-items:start}.legal-quicklinks{position:sticky;top:135px;border-top:6px solid #ffd323;background:#fffaf0;padding:25px 25px 22px}.legal-quicklinks span{display:block;font:800 14px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#f40072;margin-bottom:15px}.legal-quicklinks a{display:block;color:#171717;text-decoration:none;font:700 18px/1.15 'Barlow Condensed',sans-serif;padding:11px 0;border-bottom:1px solid #ddd3c4}.legal-quicklinks a:last-child{border-bottom:0}.legal-quicklinks a:hover{color:#f40072}.legal-copy{max-width:860px}.legal-copy section{position:relative;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid #ded6ca;scroll-margin-top:125px}.legal-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-no{display:block;font:400 20px/1 'Bebas Neue',sans-serif;color:#f40072;margin-bottom:8px}.legal-copy h2{font:400 clamp(38px,4.3vw,58px)/.94 'Bebas Neue','Arial Narrow',sans-serif;margin:0 0 25px;max-width:760px}.legal-copy p,.legal-copy li{font-size:17px;line-height:1.72}.legal-copy p{margin:0 0 18px}.legal-copy a{color:#171717;text-decoration-thickness:2px;text-decoration-color:#f40072;text-underline-offset:3px}.legal-copy ol,.legal-copy ul{margin:5px 0 24px;padding-left:24px}.legal-copy li{padding-left:7px;margin-bottom:16px}.legal-copy li::marker{font-weight:800;color:#f40072}
@media(max-width:800px){.legal-hero{padding:58px 0 64px;background:linear-gradient(180deg,#fff7e7 0 88%,#ffd323 88% 100%)}.legal-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.legal-hero-grid,.legal-layout{grid-template-columns:1fr;gap:34px}.legal-hero h1{font-size:clamp(58px,17vw,78px)}.legal-hero p{font-size:18px;padding-left:22px}.legal-main{padding:42px 0 72px}.legal-quicklinks{position:static;padding:21px 20px 18px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-quicklinks span{grid-column:1/-1}.legal-quicklinks a{font-size:17px}.legal-copy section{padding-bottom:42px;margin-bottom:42px}.legal-copy h2{font-size:42px}.legal-copy p,.legal-copy li{font-size:16.5px;line-height:1.66}}
/* v1.1.01 — legal quicklink consistency + expanded class pathway + wedding/competition */
.legal-quicklinks a:last-child{border-bottom:1px solid #ddd3c4}
.gc-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wedding-plan{padding:82px 0 92px;background:#fff}.coaching-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.coaching-type-grid article{background:var(--cream);border-top:5px solid var(--yellow);border-left:5px solid var(--pink);padding:30px}.coaching-type-grid b,.competition-option-list b{font-family:'Bebas Neue';font-size:24px;color:var(--pink)}.coaching-type-grid h3{font-family:'Bebas Neue';font-size:34px;line-height:1;text-transform:uppercase;margin:12px 0}.coaching-type-grid p{line-height:1.6;margin:0}
.competition-page{background:var(--cream)}.competition-hero{padding:84px 0 0;background:var(--cream);overflow:hidden;border-bottom:5px solid var(--pink)}.competition-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:64px;align-items:end}.competition-hero .script,.competition-intro .script{color:var(--pink)}.competition-hero h1,.competition-intro h2{font-family:'Bebas Neue';font-size:clamp(62px,7.6vw,104px);line-height:.86;margin:8px 0 24px}.competition-hero h1 em,.competition-intro h2 em{font-style:normal;color:var(--pink)}.competition-hero p{font-size:20px;line-height:1.55;max-width:680px}.competition-hero figure{margin:0;min-height:590px;position:relative}.competition-hero figure:before{content:"";position:absolute;left:-18px;top:18px;width:100%;height:100%;background:var(--yellow)}.competition-hero figure img{position:relative;z-index:1;width:100%;height:590px;object-fit:cover;object-position:center 24%;display:block}.competition-intro{padding:82px 0;background:#fff}.competition-intro .two-col{gap:70px;align-items:start}.competition-intro h2{font-size:clamp(50px,5.6vw,74px)}.competition-intro p{font-size:18px;line-height:1.65}.competition-options{padding:84px 0 94px;background:#f1eade}.competition-option-list{display:grid;gap:18px}.competition-option-list article{display:grid;grid-template-columns:minmax(260px,.65fr) 1fr;gap:42px;background:#fff;border-left:5px solid var(--pink);padding:28px 32px;align-items:start}.competition-option-list article:nth-child(even){border-left-color:var(--yellow)}.competition-option-list h3{font-family:'Bebas Neue';font-size:36px;line-height:1;text-transform:uppercase;margin:6px 0 0}.competition-option-list p{font-size:17px;line-height:1.62;margin:0}.competition-gallery{padding:84px 0 94px;background:#fff}.competition-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 280px;gap:14px}.competition-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.competition-gallery-grid img:first-child{grid-row:1/3}.competition-gallery-grid img:nth-child(4){grid-column:2}.competition-gallery-grid img:nth-child(5){grid-column:3}.competition-pricing{background:var(--cream)}.competition-fee-note{margin-top:26px;background:#111;color:#fff;border-left:5px solid var(--yellow);padding:22px 26px;display:flex;gap:18px;align-items:baseline}.competition-fee-note strong{color:var(--yellow);white-space:nowrap}.competition-fee-note span{line-height:1.5}.competition-cta .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border-color:var(--yellow)!important}
@media(max-width:760px){.gc-level-grid{grid-template-columns:1fr}.coaching-type-grid{grid-template-columns:1fr}.wedding-plan{padding:58px 0 64px}.competition-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.competition-hero{padding:58px 0 0}.competition-hero-grid{grid-template-columns:1fr;gap:38px}.competition-hero h1{font-size:64px}.competition-hero p{font-size:18px}.competition-hero figure{min-height:440px}.competition-hero figure img{height:440px}.competition-intro{padding:58px 0}.competition-intro .two-col{gap:24px}.competition-options,.competition-gallery{padding:58px 0 64px}.competition-option-list article{grid-template-columns:1fr;gap:12px;padding:24px 22px}.competition-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 210px 210px}.competition-gallery-grid img:first-child{grid-column:1/3;grid-row:auto}.competition-gallery-grid img:nth-child(4),.competition-gallery-grid img:nth-child(5){grid-column:auto}.competition-fee-note{align-items:flex-start;flex-direction:column;gap:7px}.competition-fee-note strong{white-space:normal}}

/* v1.1.03 — Online Lessons */
.online-lessons-page{background:#fbf7ec}.online-hero{padding:88px 0 82px;border-bottom:5px solid var(--pink);position:relative;overflow:hidden}.online-hero:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:9px;background:var(--yellow)}.online-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:70px;align-items:center}.online-hero .script,.online-section-head .script,.online-course-copy .script{color:var(--pink)}.online-hero h1,.online-section-head h2,.online-course-copy h2,.online-intro h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.88;margin:8px 0 24px}.online-hero h1{font-size:clamp(68px,8vw,112px)}.online-hero h1 em,.online-section-head h2 em,.online-course-copy h2 em,.online-intro h2 em{font-style:italic;color:var(--pink)}.online-hero-copy>p{font-size:20px;line-height:1.55;max-width:700px}.online-video-placeholder{aspect-ratio:16/10;background:#111;color:#fff;border-left:6px solid var(--pink);border-top:6px solid var(--yellow);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;position:relative}.online-video-placeholder>span,.online-coach-art>span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:var(--pink)}.online-video-placeholder strong{font-family:'Bebas Neue';font-size:42px;line-height:.95;margin:10px 0}.online-video-placeholder i{font-style:normal;width:68px;height:68px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;font-size:26px;padding-left:4px;margin:4px 0 12px}.online-video-placeholder p{font-size:13px;opacity:.72;margin:0}.online-intro{background:#fff;padding:78px 0}.online-intro .two-col{gap:70px}.online-intro h2,.online-section-head h2,.online-course-copy h2{font-size:clamp(50px,6vw,76px)}.online-intro p,.online-section-head>p,.online-course-copy>p{font-size:18px;line-height:1.65}.online-private{padding:88px 0 96px;background:#f1eade}.online-section-head{max-width:850px;margin-bottom:42px}.online-coach-placeholder{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;margin:0 0 34px;border-left:5px solid var(--pink);box-shadow:0 12px 34px #0000000b}.online-coach-art{min-height:390px;background:linear-gradient(135deg,#171717,#292929);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border-top:6px solid var(--yellow)}.online-coach-art strong{font-family:'Bebas Neue';font-size:56px;line-height:.9;margin:12px 0}.online-coach-art small{opacity:.65}.online-coach-copy{padding:42px}.online-coach-copy h3{font-family:'Bebas Neue';font-size:42px;text-transform:uppercase;margin:0 0 20px}.online-coach-copy p{font-size:16px;line-height:1.65}.online-price-grid{margin-top:30px}.online-book{margin-top:32px;background:var(--pink);color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.online-book .script{color:var(--yellow)}.online-book h3{font-family:'Bebas Neue';font-size:38px;text-transform:uppercase;margin:5px 0}.online-book p{margin:0}.online-courses{padding:96px 0;background:#fff}.online-course-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:70px;align-items:center}.lde-brand{background:#fff;border:1px solid #e8e1d5;border-left:6px solid var(--pink);border-bottom:8px solid var(--yellow);padding:34px;box-shadow:0 18px 46px #0000000b}.lde-brand img{display:block;width:100%;height:auto}.lde-brand span{display:block;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;margin-top:20px;color:#6d685f}.tracking-note{display:block;margin-top:13px;color:#777;font-size:12px;line-height:1.45}.online-seo{padding:88px 0 96px;background:#fbf7ec}.online-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.online-topic-grid article{background:#fff;border-top:5px solid var(--yellow);border-left:4px solid var(--pink);padding:28px 24px}.online-topic-grid b{font-family:'Bebas Neue';font-size:34px;color:var(--pink)}.online-topic-grid h3{font-family:'Bebas Neue';font-size:29px;line-height:1;text-transform:uppercase;margin:8px 0 14px}.online-topic-grid p{font-size:14px;line-height:1.55;margin:0}.online-final-cta .hero-actions{justify-content:center}.online-final-cta .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border-color:var(--yellow)!important}
@media(max-width:760px){.online-hero{padding:58px 0 54px}.online-hero-grid,.online-course-grid,.online-coach-placeholder{grid-template-columns:1fr;gap:32px}.online-hero h1{font-size:66px}.online-hero-copy>p{font-size:18px}.online-video-placeholder{aspect-ratio:4/3}.online-intro,.online-private,.online-courses,.online-seo{padding:58px 0 64px}.online-intro .two-col{gap:28px}.online-coach-placeholder{gap:0}.online-coach-art{min-height:300px}.online-coach-copy{padding:28px 22px}.online-book{align-items:flex-start;flex-direction:column;padding:26px 22px}.online-topic-grid{grid-template-columns:1fr 1fr}.lde-brand{padding:22px}.online-final-cta .hero-actions{flex-direction:column;align-items:stretch}.online-final-cta .hero-actions .elite-btn{text-align:center}}
@media(max-width:480px){.online-topic-grid{grid-template-columns:1fr}}

/* v1.1.04 — Online Lessons hierarchy + gutters */
.online-lessons-page .elite-content-wrap{width:min(1180px,calc(100% - 64px));margin-left:auto;margin-right:auto;box-sizing:border-box}
.online-hero-grid{grid-template-columns:minmax(0,850px);justify-content:start}
.online-private-topics{margin:54px 0 38px;padding-top:46px;border-top:1px solid #d8d0c3}.online-private-topics .online-section-head.compact{margin-bottom:28px}.online-private-topics .online-section-head.compact h2{font-size:clamp(48px,5vw,68px)}
.online-course-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:center;margin-bottom:44px}.online-course-copy{max-width:760px}.lde-brand{padding:18px;border-left-width:4px;border-bottom-width:5px;box-shadow:none}.lde-brand img{width:100%;max-width:210px;margin:0 auto}.lde-brand span{margin-top:12px;font-size:10px}
.online-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 54px}.online-level-grid article{background:#fbf7ec;border-top:5px solid var(--yellow);border-left:4px solid var(--pink);padding:30px 26px}.online-level-grid b{font-family:'Bebas Neue';font-size:34px;color:var(--pink)}.online-level-grid .ns-eyebrow{margin:10px 0 4px}.online-level-grid h3{font-family:'Bebas Neue';font-size:40px;text-transform:uppercase;line-height:1;margin:0 0 15px}.online-level-grid article>p:last-child{font-size:15px;line-height:1.6;margin:0}
.online-course-video-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:38px;align-items:stretch;padding-top:44px;border-top:1px solid #e0d9ce}.online-course-video-row .online-video-placeholder{aspect-ratio:16/9}.online-course-action{background:#111;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center}.online-course-action .script{color:var(--pink)}.online-course-action h3{font-family:'Bebas Neue';font-size:46px;line-height:1;text-transform:uppercase;margin:8px 0 16px}.online-course-action p{line-height:1.6;margin:0 0 24px}.online-course-action .elite-btn{align-self:flex-start}
.online-final-cta .elite-btn.elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border-color:var(--yellow)!important}
@media(max-width:760px){.online-lessons-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.online-course-head{grid-template-columns:1fr;gap:28px;margin-bottom:34px}.lde-brand{width:min(230px,72%);margin:0 auto}.online-level-grid{grid-template-columns:1fr;gap:14px;margin-bottom:38px}.online-course-video-row{grid-template-columns:1fr;gap:20px;padding-top:34px}.online-course-video-row .online-video-placeholder{aspect-ratio:4/3}.online-course-action{padding:28px 22px}.online-private-topics{margin-top:42px;padding-top:36px}}

/* v1.1.05 — online containment + pricing */
.online-course-video-row,.online-course-video-row>*{min-width:0;max-width:100%;box-sizing:border-box}.online-course-action{overflow:hidden}.online-course-action .elite-btn{max-width:100%;box-sizing:border-box}.online-final-cta .elite-btn-black{background:#111!important;color:#fff!important;border-color:#111!important}.lde-brand{box-sizing:border-box}.lde-brand img{object-fit:contain;object-position:center center}
.pricing-page{background:#fbf7ec}.pricing-hero{padding:92px 0 86px;background:var(--pink);color:#fff;border-bottom:8px solid var(--yellow)}.pricing-hero .script{color:var(--yellow)}.pricing-hero h1,.pricing-heading h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.9;margin:10px 0 24px}.pricing-hero h1{font-size:clamp(70px,8vw,112px)}.pricing-hero h1 em,.pricing-heading h2 em{font-style:italic}.pricing-hero h1 em{color:var(--yellow)}.pricing-hero>div>p:last-of-type{font-size:19px;line-height:1.6;max-width:760px}.pricing-section{padding:88px 0;background:#fff;scroll-margin-top:150px}.pricing-section.alt,.pricing-section.private-pricing{background:#f1eade}.pricing-heading{display:grid;grid-template-columns:90px minmax(0,780px);gap:28px;align-items:start;margin-bottom:42px}.pricing-no{font-family:'Bebas Neue';font-size:58px;color:var(--pink);line-height:1}.pricing-heading .script{color:var(--pink)}.pricing-heading h2{font-size:clamp(54px,6vw,78px)}.pricing-heading h2 em{color:var(--pink)}.pricing-heading p:last-child{font-size:17px;line-height:1.65}.pricing-cards{display:grid;gap:20px}.pricing-cards.two{grid-template-columns:repeat(2,1fr)}.pricing-cards.three{grid-template-columns:repeat(3,1fr)}.pricing-cards article{background:#fbf7ec;border-top:6px solid var(--yellow);border-left:5px solid var(--pink);padding:32px;min-width:0}.pricing-cards article.accent{background:var(--yellow)}.pricing-cards article.dark{background:#111;color:#fff}.pricing-cards small{text-transform:uppercase;letter-spacing:.1em;font-weight:900}.pricing-cards strong{display:block;font-family:'Bebas Neue';font-size:72px;line-height:1;color:var(--pink);margin:18px 0 2px}.pricing-cards .accent strong{color:#111}.pricing-cards .dark strong{color:var(--yellow)}.pricing-cards strong em{font-family:inherit;font-size:24px;font-style:normal}.pricing-cards h3{font-family:'Bebas Neue';font-size:36px;text-transform:uppercase;margin:4px 0 12px}.pricing-cards p{line-height:1.55;margin:0}.price-note{display:inline-block;margin-top:18px;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.membership-note{margin:20px 0 0;font-weight:800}.pricing-book{margin-top:34px;background:var(--pink);color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pricing-book .script{color:var(--yellow)}.pricing-book h3{font-family:'Bebas Neue';font-size:38px;text-transform:uppercase;margin:5px 0}.pricing-book p{margin:0}
@media(max-width:760px){.online-course-video-row{width:100%;margin-left:0;margin-right:0}.online-course-video-row .online-video-placeholder,.online-course-action{width:100%;max-width:100%}.lde-brand{width:min(210px,68%);max-width:100%;margin-left:auto!important;margin-right:auto!important;padding:14px}.lde-brand img{width:100%;max-width:180px;margin:0 auto}.pricing-hero{padding:62px 0 58px}.pricing-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.pricing-section{padding:62px 0;scroll-margin-top:120px}.pricing-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.pricing-no{font-size:46px}.pricing-heading h2{font-size:58px}.pricing-cards.two,.pricing-cards.three{grid-template-columns:1fr}.pricing-cards article{padding:27px 22px}.pricing-cards strong{font-size:62px}.pricing-book{align-items:flex-start;flex-direction:column;padding:27px 22px}.pricing-book .elite-btn{width:100%;text-align:center;box-sizing:border-box}}
/* v1.1.06 — Hens Parties + pricing CTA correction */
.pricing-page .pricing-book .elite-btn-yellow,.pricing-page .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border-color:var(--yellow)!important}
.hens-page{background:#fbf7ec}.hens-hero{padding:88px 0 84px;background:var(--pink);color:#fff;border-bottom:7px solid var(--yellow)}.hens-hero .elite-content-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.55fr);gap:70px;align-items:end}.hens-hero .script{color:var(--yellow)}.hens-hero h1,.hens-intro h2,.hens-section-head h2,.hens-faq h2,.hens-final h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.88;margin:8px 0 24px}.hens-hero h1{font-size:clamp(70px,8vw,112px)}.hens-hero h1 em,.hens-intro h2 em,.hens-section-head h2 em,.hens-faq h2 em{font-style:italic;color:var(--yellow)}.hens-hero-copy>p{font-size:20px;line-height:1.55;max-width:760px}.hens-hero aside{background:#111;padding:34px;border-top:6px solid var(--yellow);border-left:6px solid #fff}.hens-hero aside b{font-family:'Bebas Neue';font-size:76px;color:var(--yellow);line-height:.8}.hens-hero aside strong{display:block;font-family:'Bebas Neue';font-size:34px;text-transform:uppercase;line-height:.95;margin:16px 0}.hens-hero aside p{margin:0;line-height:1.5}.hens-intro{padding:82px 0;background:#fff}.hens-intro .two-col{gap:70px}.hens-intro .script,.hens-section-head .script,.hens-faq .script{color:var(--pink)}.hens-intro h2,.hens-section-head h2,.hens-faq h2{font-size:clamp(52px,6vw,78px)}.hens-intro article:last-child p{font-size:18px;line-height:1.65}.hens-options{padding:88px 0 100px;background:#f1eade}.hens-section-head{max-width:820px;margin-bottom:46px}.hens-section-head h2 em{color:var(--pink)}.hens-experience-list{display:grid;gap:34px}.hens-experience{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);background:#fff;box-shadow:0 15px 42px #0000000b}.hens-experience:nth-child(even){grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.hens-experience:nth-child(even) .hens-photo-placeholder{order:2}.hens-photo-placeholder{min-height:430px;background:linear-gradient(135deg,#151515,#282828);color:#fff;border-top:7px solid var(--yellow);border-left:7px solid var(--pink);display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.hens-photo-placeholder span{color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.hens-photo-placeholder strong{font-family:'Bebas Neue';font-size:48px;line-height:.9;text-transform:uppercase;margin:8px 0}.hens-photo-placeholder small{opacity:.6}.hens-experience-copy{padding:44px 46px}.hens-no{font-family:'Bebas Neue';font-size:58px;line-height:.8;color:var(--pink)}.hens-experience-copy h3{font-family:'Bebas Neue';font-size:52px;line-height:.92;text-transform:uppercase;margin:8px 0 20px}.hens-experience-copy>p{font-size:17px;line-height:1.62}.hens-includes{border-top:1px solid #ddd5c8;border-bottom:1px solid #ddd5c8;padding:16px 0;margin:24px 0;display:grid;gap:4px}.hens-includes b{text-transform:uppercase;color:var(--pink);font-size:12px;letter-spacing:.08em}.hens-how{padding:88px 0 96px;background:#fff}.hens-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hens-steps article{background:var(--cream);border-top:6px solid var(--yellow);border-left:5px solid var(--pink);padding:30px}.hens-steps b{font-family:'Bebas Neue';font-size:52px;color:var(--pink)}.hens-steps h3{font-family:'Bebas Neue';font-size:32px;text-transform:uppercase;margin:8px 0}.hens-steps p{line-height:1.55}.hens-faq{padding:88px 0 96px;background:#fbf7ec}.hens-faq .two-col{gap:70px;align-items:start}.hens-faq-list details{border-top:1px solid #cfc6b8;padding:20px 0}.hens-faq-list details:last-child{border-bottom:1px solid #cfc6b8}.hens-faq-list summary{font-family:'Bebas Neue';font-size:28px;cursor:pointer}.hens-faq-list p{line-height:1.6}.hens-final{padding:86px 0;background:#111;color:#fff;border-top:7px solid var(--yellow)}.hens-final .script{color:var(--pink)}.hens-final h2{font-size:clamp(58px,7vw,92px);max-width:700px}.hens-final p{font-size:18px;line-height:1.55;max-width:650px}.hens-final .elite-btn{margin-top:18px}
@media(max-width:760px){.hens-hero,.hens-intro,.hens-options,.hens-how,.hens-faq,.hens-final{padding-left:0!important;padding-right:0!important}.hens-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.hens-hero .elite-content-wrap,.hens-intro .two-col,.hens-faq .two-col{grid-template-columns:1fr;gap:34px}.hens-hero{padding-top:58px}.hens-hero h1{font-size:68px}.hens-hero aside{padding:26px}.hens-experience,.hens-experience:nth-child(even){grid-template-columns:1fr}.hens-experience:nth-child(even) .hens-photo-placeholder{order:0}.hens-photo-placeholder{min-height:300px}.hens-experience-copy{padding:30px 26px}.hens-experience-copy h3{font-size:43px}.hens-steps{grid-template-columns:1fr}.hens-section-head{margin-bottom:30px}}

/* v1.1.08 — Hens Party real photography, CTA contrast and FAQ refinements */
.hens-party-photo{min-height:430px;overflow:hidden;border-top:7px solid var(--yellow);border-left:7px solid var(--pink);background:#111}
.hens-party-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.hens-experience:nth-child(even) .hens-party-photo{order:2}
.hens-page .elite-btn,.hens-page .elite-btn-yellow,.hens-page .elite-btn-black,.hens-page .elite-btn-white,.hens-page .elite-btn-pink{background:var(--yellow)!important;color:#111!important;border-color:var(--yellow)!important}
.hens-page .elite-btn:hover{background:#111!important;color:#fff!important;border-color:#111!important}
@media(max-width:760px){.hens-experience:nth-child(even) .hens-party-photo{order:0}.hens-party-photo,.hens-party-photo img{min-height:300px}.hens-party-photo img{aspect-ratio:1/1;object-fit:cover}}


/* v1.1.10 — Wedding Entertainment presentation layer */
.went-page{background:#fbf7ec;overflow:hidden}
.went-page .elite-btn,.went-page .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border-color:var(--yellow)!important}
.went-page .elite-btn:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.went-hero{padding:92px 0 86px;background:var(--pink);color:#fff;border-bottom:8px solid var(--yellow)}
.went-hero .elite-content-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.5fr);gap:70px;align-items:end}
.went-hero .script{color:var(--yellow)}
.went-hero h1,.went-intro h2,.went-heading h2,.went-class h2,.went-final h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.88;margin:10px 0 24px}
.went-hero h1{font-size:clamp(70px,8vw,112px)}
.went-hero h1 em,.went-intro h2 em,.went-class h2 em{font-style:italic;color:var(--yellow)}
.went-hero>div>div>p{font-size:19px;line-height:1.6;max-width:760px}
.went-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.went-hero aside{background:#111;padding:34px;border-top:6px solid var(--yellow);border-left:6px solid #fff}
.went-hero aside b{display:block;font-family:'Bebas Neue';font-size:78px;line-height:.8;color:var(--yellow)}
.went-hero aside strong{display:block;font-family:'Bebas Neue';font-size:34px;line-height:.95;margin:16px 0;text-transform:uppercase}
.went-hero aside p{margin:0;line-height:1.5}
.went-intro{padding:86px 0;background:#fff}
.went-intro .two-col{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}
.went-intro .script,.went-heading .script,.went-class .script{color:var(--pink)}
.went-intro h2{font-size:clamp(54px,6vw,80px)}
.went-intro h2 em{color:var(--pink)}
.went-intro article:last-child p{font-size:18px;line-height:1.65;margin:0 0 22px}
.went-shows{padding:90px 0 100px;background:#f1eade}
.went-heading{max-width:820px;margin-bottom:48px}
.went-heading .ns-eyebrow{color:var(--pink)}
.went-heading h2{font-size:clamp(58px,7vw,88px);margin-top:12px}
.went-show{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff;margin-bottom:38px;box-shadow:0 18px 50px rgba(0,0,0,.07);border-top:7px solid var(--yellow)}
.went-show:nth-of-type(3){grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}
.went-show:nth-of-type(3) .went-gallery{order:2}
.went-gallery{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#111;overflow:hidden}
.went-gallery img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}
.went-copy{padding:48px 46px;align-self:center;min-width:0}
.went-no{display:block;font-family:'Bebas Neue';font-size:64px;line-height:.8;color:var(--pink);margin-bottom:20px}
.went-copy .ns-eyebrow{color:var(--pink)}
.went-copy h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(48px,5vw,68px);line-height:.9;text-transform:uppercase;margin:10px 0 22px}
.went-copy>p{font-size:17px;line-height:1.62}
.went-options{display:grid;gap:9px;padding:20px 0;margin:25px 0;border-top:1px solid #ddd5c8;border-bottom:1px solid #ddd5c8}
.went-options b{color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.went-options span{font-weight:700}
.went-options span:before{content:'→';color:var(--pink);margin-right:9px}
.went-interact{background:#fbf7ec;padding:18px 20px;border-left:5px solid var(--yellow);margin-bottom:26px!important}
.went-interact strong{display:block;text-transform:uppercase;margin-bottom:5px}
.went-class{padding:92px 0;background:var(--yellow);color:#111}
.went-class .elite-content-wrap{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:72px;align-items:start}
.went-class .script{color:var(--pink)}
.went-class h2{font-size:clamp(58px,7vw,88px)}
.went-class h2 em{color:var(--pink)}
.went-price{display:inline-block;background:#111;color:#fff;font-family:'Bebas Neue';font-size:38px;line-height:1;padding:12px 18px;margin:4px 0 0}
.went-class-body>p{font-size:18px;line-height:1.65;margin-top:0}
.went-class-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.went-class-options article{background:#fff;padding:28px;border-left:5px solid var(--pink)}
.went-class-options b{font-family:'Bebas Neue';font-size:44px;color:var(--pink);line-height:1}
.went-class-options h3{font-family:'Bebas Neue';font-size:32px;text-transform:uppercase;margin:8px 0 10px}
.went-class-options p{line-height:1.55;margin:0}
.went-class .elite-btn{background:#111!important;color:#fff!important;border-color:#111!important}
.went-class .elite-btn:hover{background:var(--pink)!important;color:#fff!important;border-color:var(--pink)!important}
.went-final{padding:92px 0;background:#111;color:#fff;border-top:8px solid var(--pink)}
.went-final .script{color:var(--yellow)}
.went-final h2{font-size:clamp(60px,7vw,94px);max-width:760px}
.went-final p{font-size:18px;line-height:1.6;max-width:680px}
.went-final .elite-btn{margin-top:18px}
@media(max-width:900px){.went-show,.went-show:nth-of-type(3){grid-template-columns:1fr}.went-show:nth-of-type(3) .went-gallery{order:0}.went-gallery{min-height:460px}.went-gallery img{min-height:460px}}
@media(max-width:760px){
 .went-hero,.went-intro,.went-shows,.went-class,.went-final{padding-left:0!important;padding-right:0!important}
 .went-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .went-hero{padding-top:60px;padding-bottom:62px}.went-hero .elite-content-wrap{grid-template-columns:1fr;gap:34px}.went-hero h1{font-size:67px}.went-hero aside{padding:26px}
 .went-actions{display:grid;grid-template-columns:1fr}.went-actions .elite-btn{width:100%;box-sizing:border-box;text-align:center}
 .went-intro{padding-top:64px;padding-bottom:64px}.went-intro .two-col{grid-template-columns:1fr;gap:24px}.went-intro h2{font-size:58px}
 .went-shows{padding-top:66px;padding-bottom:72px}.went-heading{margin-bottom:30px}.went-heading h2{font-size:62px}
 .went-show,.went-show:nth-of-type(3){grid-template-columns:1fr;margin-bottom:28px}.went-show:nth-of-type(3) .went-gallery{order:0}
 .went-gallery{grid-template-columns:1fr 1fr;min-height:300px}.went-gallery img{min-height:300px;aspect-ratio:3/4;object-fit:cover}
 .went-copy{padding:32px 25px}.went-no{font-size:52px}.went-copy h3{font-size:47px}.went-copy .elite-btn{width:100%;box-sizing:border-box;text-align:center}
 .went-class{padding-top:66px;padding-bottom:72px}.went-class .elite-content-wrap{grid-template-columns:1fr;gap:32px}.went-class h2{font-size:62px}.went-class-options{grid-template-columns:1fr}.went-class .elite-btn{width:100%;box-sizing:border-box;text-align:center}
 .went-final{padding-top:70px;padding-bottom:76px}.went-final h2{font-size:64px}.went-final .elite-btn{width:100%;box-sizing:border-box;text-align:center}
}


/* v1.1.12 — instructor summaries and profile pages */
.about-person .text-link,.team-profile .text-link{display:inline-block;margin-top:8px;font-weight:900}
@media(max-width:600px){
 #kristi .about-person-image img{object-position:center top!important}
 .about-person-no{top:16px!important;right:18px!important;color:rgba(255,255,255,.78);text-shadow:0 1px 8px rgba(0,0,0,.18)}
}
.team-profile-no{top:18px}
@media(max-width:900px){.team-profile-no{top:15px}}
.instructor-page{background:var(--elite-paper)}
.instructor-hero{padding:78px 0 86px;border-bottom:5px solid var(--pink);position:relative;overflow:hidden}
.instructor-hero:after{content:"";position:absolute;right:0;top:0;width:100px;height:7px;background:var(--elite-yellow)}
.instructor-hero-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}
.instructor-hero figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#111;box-shadow:14px 14px 0 var(--pink);border-top:7px solid var(--elite-yellow)}
.instructor-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.instructor-hero .eyebrow{display:block;color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:14px;margin-bottom:14px}
.instructor-hero h1,.instructor-bio h2,.instructor-section-head h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.015em}
.instructor-hero h1{font-size:clamp(70px,8vw,112px);line-height:.84;margin:0 0 24px}.instructor-hero h1 em,.instructor-bio h2 em,.instructor-section-head h2 em{font-style:italic;color:var(--pink)}
.instructor-hero-copy>p{font-size:clamp(19px,2vw,24px);line-height:1.5;max-width:690px;margin:26px 0 0}
.instructor-bio{padding:90px 0 100px;background:#fff}.instructor-bio-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.instructor-bio .script,.instructor-section-head .script{font-family:'Caveat','Segoe Print',cursive;font-size:clamp(31px,4vw,46px);line-height:1}.instructor-bio h2,.instructor-section-head h2{font-size:clamp(52px,6vw,80px);line-height:.88;margin:14px 0 0}.instructor-bio-copy{border-left:5px solid var(--pink);padding-left:36px}.instructor-bio-copy p{font-size:18px;line-height:1.72;margin:0 0 20px}
.instructor-media{padding:86px 0 96px;background:#f1eade}.instructor-section-head{margin-bottom:38px}.instructor-video{max-width:980px;aspect-ratio:16/9;background:#111;border-left:6px solid var(--pink);border-bottom:7px solid var(--elite-yellow)}.instructor-video iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:760px){.instructor-hero{padding:48px 0 62px}.instructor-hero-grid,.instructor-bio-grid{grid-template-columns:1fr;gap:36px}.instructor-hero figure{width:calc(100% - 12px);aspect-ratio:4/5;box-shadow:12px 12px 0 var(--pink)}.instructor-hero h1{font-size:64px}.instructor-bio,.instructor-media{padding:60px 0 68px}.instructor-bio-copy{padding-left:24px}.instructor-bio-copy p{font-size:17px}.instructor-page .inner-wrap{box-sizing:border-box}}


/* v1.1.13 — About founders/team pathway */
.about-team-more{margin:44px 0 0;padding:38px 42px;background:#f6cf18;border-left:6px solid #f50b8a;position:relative;overflow:hidden}
.about-team-more .script{display:block;margin-bottom:4px}
.about-team-more h3{margin:0 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}
.about-team-more p{max-width:680px;margin:0 0 22px}
@media(max-width:700px){.about-team-more{margin-top:28px;padding:30px 20px}.about-team-more .elite-btn{width:100%;text-align:center;box-sizing:border-box}}


/* v1.1.14 — instructor galleries, dual video slots + CTA contrast */
.instructor-gallery{padding:86px 0 96px;background:#fff}
.instructor-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.instructor-gallery-grid figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#eee;border-bottom:6px solid var(--elite-yellow)}
.instructor-gallery-grid figure:nth-child(2){border-bottom-color:var(--pink)}
.instructor-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover}
.instructor-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.instructor-video-card{min-width:0}
.instructor-video-label{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.instructor-video-label>span{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:44px;line-height:.9;color:var(--pink)}
.instructor-video-label small{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.09em;color:#777}
.instructor-video-label h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:34px;line-height:1;text-transform:uppercase;margin:2px 0 0}
.instructor-video-card .instructor-video{max-width:none;width:100%}
.instructor-video-placeholder{aspect-ratio:16/9;background:#171717;border-left:6px solid var(--pink);border-bottom:7px solid var(--elite-yellow);display:grid;place-items:center;padding:24px;text-align:center}
.instructor-video-placeholder span{color:#fff;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:26px;text-transform:uppercase;letter-spacing:.03em;opacity:.7}
.instructor-page .about-cta .elite-btn-yellow{background:var(--elite-yellow)!important;color:#111!important;border:2px solid var(--elite-yellow)!important}
.instructor-page .about-cta .elite-btn-yellow:hover{background:#fff!important;border-color:#fff!important;color:#111!important}
@media(max-width:760px){.instructor-gallery{padding:60px 0 68px}.instructor-gallery-grid{grid-template-columns:1fr;gap:18px}.instructor-gallery-grid figure{aspect-ratio:4/3}.instructor-video-grid{grid-template-columns:1fr;gap:36px}.instructor-video-label h3{font-size:31px}}
/* v1.1.17 — Corporate Entertainment */
.home-service-card.service-wedding-ent img{object-position:center center}
.cent-page{background:#fbf7ec}.cent-hero{background:#111;border-bottom-color:var(--pink)}.cent-hero .script,.cent-hero h1 em{color:var(--yellow)}.cent-hero aside{background:var(--pink);border-left-color:var(--yellow)}.cent-hero aside b{color:var(--yellow)}
.cent-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cent-theme-card{background:#fff;border-top:6px solid var(--yellow);box-shadow:0 16px 42px rgba(0,0,0,.06);overflow:hidden}.cent-theme-img{height:360px;background:#111}.cent-theme-img img{width:100%;height:100%;object-fit:cover;object-position:center top}.cent-theme-card>div:last-child{padding:30px}.cent-theme-card h3,.cent-special h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:43px;line-height:.95;margin:5px 0 15px}.cent-theme-card .went-no,.cent-special .went-no{font-size:45px;margin-bottom:12px}.cent-theme-card>div>p{line-height:1.55}.cent-theme-card .went-interact{font-size:14px}.cent-theme-card .elite-btn{margin-top:6px}
.cent-special{padding:92px 0;background:#fff}.cent-special-grid{display:grid;gap:30px}.cent-special-grid>article{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);background:#f1eade;align-items:stretch;border-left:7px solid var(--pink)}.cent-special-grid>article>div:last-child{padding:42px;align-self:center}.cent-special-visual{min-height:430px}.cent-special-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}.cent-hostess-gallery{display:grid;grid-template-columns:repeat(3,1fr);min-height:430px;background:#111}.cent-hostess-gallery img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center top}.cent-special-grid>article p{font-size:17px;line-height:1.6}.cent-team-img{height:330px;margin-bottom:24px;overflow:hidden;border:5px solid #111}.cent-team-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:900px){.cent-theme-grid{grid-template-columns:1fr}.cent-special-grid>article{grid-template-columns:1fr}.cent-hostess-gallery{min-height:330px}.cent-hostess-gallery img{min-height:330px}.cent-special-visual,.cent-special-visual img{min-height:360px}}
@media(max-width:700px){.cent-special{padding:66px 0}.cent-special .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.cent-theme-img{height:300px}.cent-theme-card>div:last-child{padding:27px 24px}.cent-theme-card h3,.cent-special h3{font-size:39px}.cent-special-grid>article>div:last-child{padding:30px 24px}.cent-hostess-gallery{grid-template-columns:repeat(3,1fr);min-height:270px}.cent-hostess-gallery img{min-height:270px}.cent-special-visual,.cent-special-visual img{min-height:330px}.cent-team-img{height:260px}.cent-page .elite-btn{width:100%;box-sizing:border-box;text-align:center}}

/* v1.1.18 — corporate show imagery refinements */
.cent-theme-card:nth-child(2) .cent-theme-img img{object-position:center center}
.cent-waiters-gallery,.cent-podium-gallery{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.cent-waiters-gallery,.cent-podium-gallery{grid-template-columns:repeat(2,1fr)}}

.cent-theme-img-pair{display:grid;grid-template-columns:1fr 1fr}.cent-theme-img-pair img{min-width:0}

/* v1.1.19 — corporate entertainment pricing and cast options */
.cent-show-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:14px 0 4px;padding-top:13px;border-top:1px solid rgba(20,16,14,.14)}
.cent-show-meta strong{font-weight:900;text-transform:uppercase}.cent-show-meta span,.cent-service-price strong{font-weight:900}.cent-service-price{margin:16px 0 18px;padding:12px 14px;background:#f6cf18;color:#111;display:inline-block}
@media(max-width:700px){.cent-show-meta{align-items:flex-start;flex-direction:column;gap:4px}.cent-service-price{display:block}}


/* v1.1.20 — corporate entertainment detail hierarchy */
.cent-meta-list{list-style:none;margin:16px 0 22px!important;padding:14px 0 0!important;border-top:1px solid rgba(20,16,14,.14);display:flex;flex-direction:column;gap:9px}
.cent-meta-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;margin:0!important;padding:0!important;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:18px;line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.cent-meta-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--pink)}
.cent-meta-icon svg{width:18px;height:18px;display:block;fill:currentColor}
.cent-includes{margin-top:8px!important}
.cent-includes>strong{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:18px;letter-spacing:.03em}
.cent-includes ul{margin:8px 0 0;padding-left:20px}
.cent-includes li{margin:4px 0;line-height:1.4}
.cent-team .cent-meta-list{border-top:0;margin:20px 0 0!important;padding:0!important;max-width:340px}
.cent-team .cent-meta-list li{grid-template-columns:24px minmax(0,1fr);font-size:19px}
.cent-team .cent-meta-icon{color:#111}
@media(max-width:700px){.cent-meta-list{gap:8px}.cent-meta-list li{font-size:17px}.cent-includes{padding:18px 18px}.cent-team .cent-meta-list{margin-top:18px!important}.cent-team .cent-meta-list li{font-size:18px}}

/* v1.1.21 — entertainment enquiry modal, footer quick links, classes overview */
.elite-contact-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:28px}.elite-contact-modal.is-open{display:flex}.elite-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(17,14,11,.72);cursor:pointer}.elite-modal-dialog{position:relative;z-index:1;width:min(820px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.elite-modal-dialog .contact-form-shell{box-shadow:none}.elite-modal-close{position:absolute;z-index:4;right:16px;top:12px;width:42px;height:42px;border:0;background:#111;color:#fff;font:400 30px/1 Arial,sans-serif;cursor:pointer}.elite-modal-open{overflow:hidden}.elite-contact-modal .contact-form-head h2{padding-right:45px}.elite-contact-modal .contact-progress{margin-bottom:28px}.elite-contact-modal .contact-form-shell{padding:clamp(28px,4vw,46px)}
.footer-quicklinks{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-quicklinks a{color:inherit;text-decoration:none}.footer-quicklinks a:hover{text-decoration:underline;text-decoration-color:#f50b8a;text-decoration-thickness:2px;text-underline-offset:4px}
.classes-overview-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);gap:60px;align-items:end;margin:0 0 48px}.classes-overview-intro .script{grid-column:1/-1;margin-bottom:-48px}.classes-overview-intro h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.9;margin:0}.classes-overview-intro p{font-size:1.08rem;line-height:1.65;margin:0}.classes-link-grid .structural-link-card{position:relative;padding-top:72px}.classes-card-no{position:absolute!important;top:25px;right:28px;color:#f50b8a!important;font:700 2.3rem/1 'Bebas Neue',sans-serif!important}.classes-overview-new{margin-top:58px;background:#f6cf18;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-left:6px solid #f50b8a}.classes-overview-new h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:.95;margin:.1em 0}.classes-overview-new p{max-width:650px;margin:0}.classes-overview-new .elite-btn{flex:0 0 auto}
@media(max-width:700px){.elite-contact-modal{padding:12px}.elite-modal-dialog{max-height:calc(100vh - 24px)}.elite-modal-dialog .contact-form-shell{padding:30px 20px}.elite-modal-close{right:10px;top:9px;width:38px;height:38px}.classes-overview-intro{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.classes-overview-intro .script{grid-column:auto;margin-bottom:0}.classes-overview-new{margin-top:34px;padding:30px 20px;display:block}.classes-overview-new .elite-btn{width:100%;box-sizing:border-box;text-align:center;margin-top:24px}}

/* v1.1.22 — CTA contrast fixes */
.faq-side .elite-btn-yellow{background:#ffd323!important;color:#111!important;border-color:#ffd323!important}
.about-team-more .elite-btn-black{background:#111!important;color:#fff!important;border-color:#111!important}
.about-team-more .elite-btn-black:hover{background:#f50b8a!important;border-color:#f50b8a!important;color:#fff!important}

/* v1.1.23 — Classes overview: finished editorial card layout */
.classes-overview-page{background:#fbf7ec}
.classes-overview-page .structural-inner{width:min(1180px,calc(100% - 80px));max-width:1180px;margin:0 auto;box-sizing:border-box}
.classes-overview-page .structural-hero{position:relative;overflow:hidden;background:#fbf7ec}
.classes-overview-page .structural-hero:after{content:"CLASSES";position:absolute;right:-.02em;bottom:-.22em;font:700 clamp(7rem,19vw,18rem)/.8 'Bebas Neue',sans-serif;color:rgba(17,17,17,.045);pointer-events:none}
.classes-overview-page .structural-hero .eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#e72c7b;font-size:.9rem}
.classes-overview-page .structural-hero h1 em{color:#e72c7b;font-style:normal}
.classes-overview-page .structural-body{background:#fff}
.classes-overview-page .structural-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.classes-overview-page .structural-link-card{display:flex;flex-direction:column;min-height:300px;padding:72px 34px 32px!important;background:#fbf7ec;border:1px solid #e8dfcf;text-decoration:none;color:#111;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.classes-overview-page .structural-link-card:nth-child(2n){background:#fff8d9;border-top:5px solid #f6cf18}
.classes-overview-page .structural-link-card:nth-child(3n){border-top:5px solid #e72c7b}
.classes-overview-page .structural-link-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.08);border-color:#e72c7b}
.classes-overview-page .structural-link-card h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:.95;margin:0 0 20px}
.classes-overview-page .structural-link-card p{font-size:1.05rem;line-height:1.55;margin:0 0 28px;max-width:520px}
.classes-overview-page .structural-link-card>span:last-child{margin-top:auto;font-weight:900;text-transform:uppercase;border-bottom:3px solid #f6cf18;width:max-content;max-width:100%;padding-bottom:4px}
.classes-overview-page .classes-card-no{top:24px!important;right:30px!important;z-index:1}
.classes-overview-page .classes-overview-new .elite-btn-dark{background:#111!important;color:#fff!important;border-color:#111!important}
@media(max-width:700px){
 .classes-overview-page .structural-inner{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}
 .classes-overview-page .structural-link-grid{grid-template-columns:1fr;gap:16px}
 .classes-overview-page .structural-link-card{min-height:0;padding:66px 22px 26px!important}
 .classes-overview-page .structural-link-card h2{font-size:2.35rem}
 .classes-overview-page .classes-card-no{top:20px!important;right:22px!important}
 .classes-overview-page .classes-overview-new{margin-left:0;margin-right:0}
}

/* v1.1.25 — Journal archive + Cre8ive related-story carousel */
.journal-archive-hero{background:#f2ecdf;padding:84px 0 70px}.journal-archive-hero-inner{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.journal-archive-hero .script{display:block;color:var(--pink);font-family:'Caveat',cursive;font-size:36px}.journal-archive-hero h1{font:400 clamp(72px,9vw,124px)/.82 'Bebas Neue',sans-serif;margin:4px 0 0}.journal-archive-hero h1 em{color:var(--pink);font-style:normal}.journal-archive-hero p{font-size:20px;line-height:1.5;margin:0 0 7px}.journal-archive-body{padding-top:72px;padding-bottom:90px}.journal-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-archive-card{background:#fff;border-bottom:5px solid var(--yellow);box-shadow:0 14px 35px rgba(0,0,0,.06)}.journal-archive-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#111}.journal-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.journal-archive-card:hover .journal-archive-image img{transform:scale(1.025)}.journal-archive-copy{padding:24px}.journal-archive-copy small{font:700 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#746e65}.journal-archive-copy h2{font:400 34px/.95 'Bebas Neue',sans-serif;margin:8px 0 14px}.journal-archive-copy h2 a{color:#111;text-decoration:none}.journal-archive-copy p{line-height:1.55}.journal-pagination{margin-top:48px}.journal-pagination .nav-links{display:flex;gap:10px;align-items:center}.journal-pagination a,.journal-pagination .current{padding:10px 14px;background:#f2ecdf;color:#111;text-decoration:none}.journal-pagination .current{background:var(--pink);color:#fff}.journal-related-carousel{position:relative}.journal-related-carousel .carousel-arrow{z-index:4}
@media(max-width:800px){.journal-archive-hero{padding:55px 0 48px}.journal-archive-hero-inner{grid-template-columns:1fr;gap:24px}.journal-archive-hero .script{font-size:31px}.journal-archive-hero p{font-size:17px}.journal-archive-body{padding-top:42px;padding-bottom:65px}.journal-archive-grid{grid-template-columns:1fr;gap:18px}.journal-archive-copy{padding:21px}.journal-related-carousel.is-carousel .journal-related-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;justify-content:flex-start!important;padding-bottom:10px}.journal-related-carousel.is-carousel .journal-card{flex:0 0 82%!important;min-width:82%!important;max-width:none!important;scroll-snap-align:start}.journal-related-carousel.is-carousel .carousel-arrow{display:flex!important}}

/* v1.1.27 — Journal premium hero + controlled archive gutters */
.elite-journal-archive .journal-archive-hero{background:linear-gradient(135deg,#f6cf18 0%,#ffe16b 48%,#fff0a6 100%)}
.elite-journal-archive .journal-archive-body{width:min(1180px,calc(100% - 80px));max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:800px){
 .elite-journal-archive .journal-archive-hero .elite-content-wrap,
 .elite-journal-archive .journal-archive-body{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .elite-journal-archive .journal-archive-body{margin-left:auto!important;margin-right:auto!important}
}

/* v1.1.29 — load and refine the v1.1.28 Locations / Memberships / Gift Cards UI in the actual enqueued stylesheet. */
.elite-info-page{background:#fbf7ec;color:#111}
.elite-info-page .elite-content-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.elite-info-page .info-hero{position:relative;overflow:hidden;background:linear-gradient(128deg,#ffc928 0%,#f7dc63 34%,#fff0ad 68%,#fbf7ec 100%);padding:92px 0 86px;border-bottom:1px solid rgba(17,17,17,.08)}
.elite-info-page .info-hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-170px;bottom:-280px;background:#f0007d;opacity:.07;filter:blur(10px);pointer-events:none}
.elite-info-page .info-hero .elite-content-wrap{position:relative;z-index:1}
.elite-info-page .info-hero .script{display:block;font-size:clamp(42px,5vw,64px);line-height:.9;margin-bottom:24px}
.elite-info-page .info-hero .ns-eyebrow{color:#e72b80;letter-spacing:.09em;margin:0 0 28px}
.elite-info-page .info-hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(68px,8vw,118px);line-height:.82;letter-spacing:.005em;margin:0 0 30px;max-width:900px}
.elite-info-page .info-hero h1 em,.elite-info-page h2 em{color:#e72b80;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-style:italic}
.elite-info-page .info-hero>div>p:last-of-type{max-width:760px;font:600 20px/1.55 'Barlow Condensed','Arial Narrow',sans-serif;margin-bottom:0}
.location-grid-section,.membership-options,.gift-coming,.info-answer{padding:88px 0}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.location-card{background:#fff;border:1px solid #e7dfcf;overflow:hidden;box-shadow:0 18px 50px rgba(17,17,17,.055)}
.location-card.featured{background:#fff8d8}
.location-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#e7dfcf,#f5efe2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.location-photo:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:#ffc928}
.location-photo span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;letter-spacing:.08em;font-size:13px;opacity:.48;text-transform:uppercase}
.location-copy{padding:40px}
.location-tag{display:inline-block;background:#111;color:#fff;padding:7px 11px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:20px}
.location-copy h2,.section-heading h2,.info-answer h2,.gift-panel h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(44px,5vw,72px);line-height:.88;margin:0 0 24px}
.location-copy p{font:500 18px/1.6 'Barlow Condensed','Arial Narrow',sans-serif}.location-note{border-left:4px solid #e72b80;padding-left:17px;margin:25px 0}
.info-answer{background:#111;color:#fff;border-top:7px solid #ffc928}.info-answer .elite-content-wrap{max-width:900px}.info-answer .script{color:#ffc928}.info-answer h2{color:#fff}.info-answer p{font:500 20px/1.6 'Barlow Condensed','Arial Narrow',sans-serif;max-width:800px}
.section-heading{max-width:820px;margin-bottom:44px}.section-heading .script{display:block;font-size:52px;line-height:.95;margin-bottom:20px}.section-heading .ns-eyebrow{color:#e72b80}.section-heading>p:last-child{font:500 19px/1.55 'Barlow Condensed','Arial Narrow',sans-serif}
.membership-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.membership-card-grid article{background:#fff;border:1px solid #e6ddcc;padding:36px;min-height:340px;box-shadow:0 15px 45px rgba(17,17,17,.045)}.membership-card-grid article.accent{background:#ffc928;border-color:#ffc928}.membership-card-grid article.dark{background:#111;color:#fff;border-color:#111}.membership-card-grid small{font:800 14px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.08em}.membership-card-grid strong{display:block;font:400 64px/1 'Bebas Neue','Arial Narrow',sans-serif;margin:28px 0 12px}.membership-card-grid strong em{font:700 18px/1 'Barlow Condensed','Arial Narrow',sans-serif;font-style:normal}.membership-card-grid h3{font:400 38px/1 'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 18px}.membership-card-grid p{font:500 17px/1.6 'Barlow Condensed','Arial Narrow',sans-serif}.membership-terms{margin-top:30px;padding:30px 32px;border:1px solid #d8cfbd;background:#f5efe2}.membership-terms b{font:700 22px/1.2 'Barlow Condensed','Arial Narrow',sans-serif}.membership-terms p{font:500 17px/1.5 'Barlow Condensed','Arial Narrow',sans-serif}.membership-terms a{font-weight:800;text-decoration:underline;text-decoration-color:#e72b80;text-underline-offset:5px}.pricing-more{text-align:center;margin-top:24px}
.gift-coming{min-height:540px;display:flex;align-items:center;background:linear-gradient(180deg,#fbf7ec,#f4ecdd)}.gift-panel{position:relative;max-width:900px;background:#fff;padding:58px;border:1px solid #e4dac7;box-shadow:0 22px 60px rgba(0,0,0,.07);border-top:8px solid #ffc928}.gift-panel:after{content:"GIFT";position:absolute;right:30px;top:18px;font:400 92px/1 'Bebas Neue','Arial Narrow',sans-serif;color:#e72b80;opacity:.055;pointer-events:none}.gift-panel .script{color:#e72b80;font-size:52px}.gift-panel .ns-eyebrow{color:#e72b80}.gift-panel p{font:500 19px/1.65 'Barlow Condensed','Arial Narrow',sans-serif;max-width:700px}.gift-panel .elite-btn{margin-top:18px}
/* Footer social links: compact branded controls rather than loose text links. */
.footer-socials{display:flex!important;gap:10px!important;flex-wrap:wrap;margin:18px 0 20px!important}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #111;background:#fff;color:#111!important;font:800 13px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;transition:transform .18s ease,background .18s ease,color .18s ease}
.footer-socials a:before{content:"";width:7px;height:7px;border-radius:50%;background:#e72b80;margin-right:8px;flex:0 0 auto}
.footer-socials a:hover,.footer-socials a:focus-visible{background:#111;color:#fff!important;transform:translateY(-2px)}
@media(max-width:760px){
 .elite-info-page .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .elite-info-page .info-hero{padding:64px 0 60px}.elite-info-page .info-hero .script{font-size:42px;margin-bottom:20px}.elite-info-page .info-hero h1{font-size:60px}.elite-info-page .info-hero>div>p:last-of-type{font-size:18px}
 .location-grid-section,.membership-options,.gift-coming,.info-answer{padding:62px 0}.location-grid,.membership-card-grid{grid-template-columns:1fr}.location-copy{padding:30px 24px}.location-copy h2,.section-heading h2,.info-answer h2,.gift-panel h2{font-size:46px}.location-copy p{font-size:17px}.section-heading .script,.gift-panel .script{font-size:42px}.membership-card-grid article{min-height:0;padding:30px 24px}.membership-card-grid strong{font-size:58px}.gift-panel{padding:36px 24px}.gift-panel:after{font-size:64px;right:18px}.gift-coming{min-height:0}.info-answer p{font-size:18px}
 .footer-socials{gap:8px!important}.footer-socials a{min-height:40px;padding:9px 13px}
}

/* v1.1.30 — CTA contrast + branded social icons */
.elite-info-page .membership-compare-btn,.elite-info-page .location-waitlist-btn,.elite-info-page .gift-waitlist-btn{background:#e72b80!important;color:#fff!important;border-color:#e72b80!important;box-shadow:0 12px 26px rgba(231,43,128,.18)}
.elite-info-page .membership-compare-btn:hover,.elite-info-page .location-waitlist-btn:hover,.elite-info-page .gift-waitlist-btn:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:translateY(-2px)}
.site-footer .footer-socials{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0 20px!important}
.site-footer .footer-socials .footer-social{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:9px 14px!important;background:#fff!important;color:#111!important;border:1px solid rgba(17,17,17,.18)!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(0,0,0,.04);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.site-footer .footer-socials .footer-social:before{display:none!important}
.site-footer .footer-socials .footer-social svg{display:block;width:20px;height:20px;flex:0 0 20px;color:#e72b80}
.site-footer .footer-socials .footer-social span{font:800 13px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.055em}
.site-footer .footer-socials .footer-social:hover,.site-footer .footer-socials .footer-social:focus-visible{background:#111!important;color:#fff!important;border-color:#111!important;transform:translateY(-2px)}
.site-footer .footer-socials .footer-social:hover svg,.site-footer .footer-socials .footer-social:focus-visible svg{color:#ffc928}
@media(max-width:760px){.site-footer .footer-socials .footer-social{min-height:42px!important;padding:8px 12px!important}.site-footer .footer-socials .footer-social svg{width:19px;height:19px;flex-basis:19px}}


/* v1.1.31 — consistent desktop content gutters across late-build templates. */
@media (min-width:801px){
  .faq-page .elite-content-wrap,
  .legal-page .elite-content-wrap,
  .new-students-page .elite-content-wrap,
  .competition-page .elite-content-wrap,
  .pricing-page .elite-content-wrap,
  .hens-page .elite-content-wrap,
  .went-page .elite-content-wrap,
  .cent-page .elite-content-wrap,
  .student-hub-page .elite-content-wrap,
  .elite-journal-archive .journal-archive-hero .elite-content-wrap{
    width:min(1180px,calc(100% - 64px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
/* v1.1.32 — show the complete corporate team-building image on desktop. */
@media (min-width:701px){
 .cent-team-img{height:auto;overflow:visible;background:#111}
 .cent-team-img img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
}

/* v1.1.47 — homepage polish: correct loaded stylesheet, hero hierarchy, reviews, spacing and conversion CTA. */
.hero-display-heading{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(72px,7.4vw,118px);line-height:.82;text-transform:uppercase;margin:10px 0;font-weight:1000;letter-spacing:-4px}.hero-display-heading .hero-for{display:block;color:var(--pink);font-style:italic}.hero-search-heading{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-size:clamp(23px,1.75vw,29px)!important;line-height:1.06!important;letter-spacing:0!important;text-transform:none!important;margin:22px 0 8px!important;max-width:590px}.hero-search-heading a{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.highlights .hero-entity-row{grid-column:1/-1!important;width:100%;text-align:left;border:0;border-top:1px solid rgba(17,17,17,.16);margin:30px 0 0!important;padding:27px 28px 0!important}.hero-entity-row p{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:19px;line-height:1.42;max-width:none!important;width:100%;margin:0}.hero-entity-row a,.home-beginner a,.home-start-cta p a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}
.styles .section-head p{font-size:20px;line-height:1.45;max-width:650px}.community .script{color:var(--yellow);display:block;margin-bottom:8px}.community-copy p{font-size:20px;line-height:1.42}.community-link{display:inline-block;margin-top:12px;color:var(--yellow)}
.community .testimonial-carousel{width:min(100%,470px)}.community .testimonial-card{padding:28px 30px 25px}.community .testimonial-copy{font-size:17px!important;line-height:1.42!important;letter-spacing:.025em!important}.community .testimonial-copy p{margin:0 0 .8em}.community .testimonial-copy p:last-child{margin-bottom:0}.community .testimonial-copy.is-collapsed{-webkit-line-clamp:8!important}.testimonial-source{position:absolute;right:20px;top:18px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-style:normal;font-weight:800;font-size:18px;line-height:1;background:#fff;border:1px solid #ded8cf;box-shadow:0 3px 9px #0001}.testimonial-source-google b{font-weight:800}.testimonial-source-facebook{background:#1877f2;color:#fff;border-color:#1877f2}.testimonial-source-facebook b{font-family:Arial,sans-serif;font-size:22px}
.why{padding-top:112px!important;padding-bottom:112px!important;margin-top:0!important;margin-bottom:0!important}.why-intro{align-self:start}.why-grid{align-self:start}
.home-discover-head{align-items:flex-start!important}.home-discover-head>div{max-width:720px}.discover-context{margin-top:20px;max-width:680px;border-left:4px solid var(--yellow);padding:2px 0 2px 20px}.home-blog-block .discover-context{border-left-color:var(--pink)}.discover-context h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:25px;letter-spacing:.02em;margin:0 0 7px}.discover-context p{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:18px;line-height:1.45;margin:0}
.home-beginner{padding-top:96px!important;padding-bottom:100px!important}.beginner-intro{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);column-gap:70px;align-items:end;margin-bottom:44px}.beginner-intro .script{grid-column:1/-1;color:var(--pink);margin-bottom:6px}.beginner-intro h2{margin:0;font-size:clamp(54px,5vw,76px)}.beginner-intro p{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:20px;line-height:1.45;margin:0 0 8px;max-width:620px}.beginner-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9b5ab;border-bottom:1px solid #b9b5ab;background:#fff}.beginner-answer-grid article{padding:30px 28px 32px;border-right:1px solid #d8d2c8;position:relative}.beginner-answer-grid article:last-child{border-right:0}.beginner-answer-grid article>span{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:25px;color:var(--pink)}.beginner-answer-grid h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:27px;line-height:1.05;margin:15px 0 13px}.beginner-answer-grid p{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:17px;line-height:1.45;margin:0}.beginner-link{display:inline-block;margin-top:28px;font-weight:900;text-transform:uppercase}
.final-cta.home-start-cta{background:var(--pink)!important;background-image:none!important;color:#fff!important;min-height:0!important;padding:78px 30px!important;border:0!important}.home-start-cta>div{max-width:900px}.home-start-cta .script{display:block;color:var(--yellow)!important;margin-bottom:4px}.home-start-cta h2{color:#fff!important;margin-top:0}.home-start-cta h2 em{color:#fff!important}.home-start-cta p{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:21px;line-height:1.4;max-width:700px;margin:22px auto 0;color:#fff}.home-start-cta p a{color:#fff;text-decoration-color:var(--yellow)}.home-start-cta .elite-btn-yellow{background:var(--yellow)!important;color:#111!important}.home-start-cta .elite-btn-dark{background:#111!important;color:#fff!important}.home-services{padding-top:92px!important}
@media(max-width:900px){.hero-display-heading{font-size:clamp(62px,14vw,88px);letter-spacing:-2px}.hero-search-heading{font-size:25px!important;max-width:500px}.highlights .hero-entity-row{margin-top:25px!important;padding:24px 18px 0!important}.hero-entity-row p{font-size:18px}.community .testimonial-carousel{width:min(100%,440px)}.community .testimonial-copy{font-size:16px!important}.why{padding-top:82px!important;padding-bottom:82px!important}.beginner-intro{grid-template-columns:1fr;gap:18px}.beginner-intro .script{grid-column:auto}.beginner-answer-grid{grid-template-columns:1fr 1fr}.beginner-answer-grid article:nth-child(2){border-right:0}.beginner-answer-grid article:nth-child(-n+2){border-bottom:1px solid #d8d2c8}}
@media(max-width:600px){.hero-display-heading{font-size:clamp(58px,16vw,78px);margin-top:8px}.hero-search-heading{font-size:23px!important;line-height:1.04!important;margin-top:17px!important}.highlights .hero-entity-row{margin-top:20px!important;padding:22px 4px 0!important}.hero-entity-row p{font-size:17px;line-height:1.4}.styles .section-head p{font-size:18px}.community .testimonial-copy{font-size:15.5px!important;line-height:1.4!important}.community .testimonial-card{padding:25px 24px 23px}.testimonial-source{right:16px;top:15px}.why{padding-top:68px!important;padding-bottom:72px!important}.discover-context{margin-top:15px;padding-left:16px}.discover-context h3{font-size:23px}.discover-context p{font-size:17px}.home-beginner{padding-top:72px!important;padding-bottom:74px!important}.beginner-intro{margin-bottom:30px;gap:14px}.beginner-intro h2{font-size:52px}.beginner-intro p{font-size:18px}.beginner-answer-grid{grid-template-columns:1fr}.beginner-answer-grid article{border-right:0!important;border-bottom:1px solid #d8d2c8!important;padding:25px 22px}.beginner-answer-grid article:last-child{border-bottom:0!important}.beginner-answer-grid h3{font-size:26px;margin:10px 0}.beginner-answer-grid p{font-size:17px}.final-cta.home-start-cta{padding:62px 20px!important}.home-start-cta p{font-size:19px}.home-services{padding-top:70px!important}}

/* v1.1.48 — homepage hierarchy and desktop layout refinement. */
@media (min-width:901px){
  /* Keep the SEO H1 restrained while restoring the rotating brand message as the visual hero. */
  .hero-display-heading{font-size:inherit!important;line-height:1!important;letter-spacing:0!important;margin:12px 0 8px!important}
  .hero-display-heading .hero-heading-line{font-size:clamp(34px,2.8vw,46px)!important;line-height:.95!important}
  .hero-display-heading .hero-for{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(54px,4.8vw,78px)!important;line-height:.86!important;letter-spacing:-.02em!important;margin-top:8px!important;min-height:.95em}
  .hero-display-heading .hero-rotator{min-width:min(11em,62vw)}

  /* The fourth highlight is the visual end of the row; the entity row beneath it is not a fifth column. */
  .highlights article:nth-of-type(4){border-right:0!important}

  /* Community reads as three columns: proposition / testimonial / unobstructed photography. */
  .community{
    display:grid!important;
    grid-template-columns:minmax(280px,.9fr) minmax(300px,.92fr) minmax(360px,1.18fr)!important;
    gap:42px!important;
    align-items:center!important;
    min-height:590px!important;
    background-image:linear-gradient(90deg,#111 0%,#111 27%,rgba(17,17,17,.98) 36%,rgba(17,17,17,.78) 47%,rgba(17,17,17,.32) 59%,rgba(17,17,17,0) 69%),var(--community)!important;
    background-size:100% 100%,auto 100%!important;
    background-position:left top,right center!important;
    background-repeat:no-repeat!important;
  }
  .community>div{max-width:none!important}
  .community-copy{grid-column:1;align-self:center}
  .community .testimonial-carousel{grid-column:2;width:100%!important;max-width:430px!important;justify-self:start}
  .community .testimonial-card{max-width:430px!important}

  /* The new contextual copy made the old fixed header height invalid. Let content define its own height. */
  .home-discover-head{height:auto!important;min-height:0!important;align-items:flex-start!important;margin-bottom:30px!important}
  .home-discover-head>div{max-width:none!important;flex:1 1 auto}
  .home-discover-head>.text-link{margin-top:10px!important;margin-bottom:0!important}
  .home-discover .discover-context{min-height:142px;margin-top:22px!important}
}
@media (max-width:900px){
  .hero-display-heading .hero-heading-line{font-size:clamp(31px,7.5vw,44px)!important;line-height:.95!important}
  .hero-display-heading .hero-for{font-size:clamp(48px,12vw,72px)!important;line-height:.88!important;margin-top:7px!important}
  .highlights article:nth-of-type(4){border-right:0!important}
  .home-discover-head{height:auto!important;min-height:0!important;margin-bottom:26px!important}
}

/* v1.1.49 — homepage hero, community and discovery symmetry polish. */
.hero-search-heading{font-style:italic!important}
.hero-search-heading a{text-decoration:none!important;border-bottom:0!important}
@media (min-width:901px){
  .hero-display-heading .hero-heading-line{font-size:clamp(40px,3.25vw,54px)!important}
  .hero-display-heading .hero-for{font-size:clamp(72px,6.5vw,106px)!important;line-height:.8!important;text-transform:uppercase!important;min-height:.88em!important;margin-top:9px!important}
  .hero-display-heading .hero-phrase{text-transform:uppercase!important}

  .community{
    min-height:470px!important;
    padding-top:52px!important;padding-bottom:52px!important;
    grid-template-columns:minmax(285px,.92fr) minmax(300px,.88fr) minmax(420px,1.35fr)!important;
    gap:34px!important;
    align-items:center!important;
    background-image:linear-gradient(90deg,#111 0%,#111 25%,rgba(17,17,17,.96) 34%,rgba(17,17,17,.70) 46%,rgba(17,17,17,.24) 57%,rgba(17,17,17,0) 67%),var(--community)!important;
    background-size:100% 100%,auto 100%!important;
    background-position:left top,right center!important;
  }
  .community-copy{align-self:center!important}
  .community .testimonial-carousel{align-self:center!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;max-width:410px!important}
  .community .testimonial-card{max-width:410px!important;margin-top:0!important;margin-bottom:0!important}
  .community .testimonial-copy.is-collapsed{-webkit-line-clamp:6!important}

  .home-discover{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(255,250,240,1) 0%,rgba(255,250,240,1) 47%,rgba(246,241,232,.78) 50%,rgba(255,250,240,1) 53%,rgba(255,250,240,1) 100%)!important}
  .home-discover:after{content:"";position:absolute;top:58px;bottom:58px;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(17,17,17,.12) 15%,rgba(17,17,17,.12) 85%,transparent);pointer-events:none}
  .home-blog-block .home-content-card{box-shadow:0 12px 40px rgba(0,0,0,.06)!important}
}
@media (max-width:900px){
  .hero-display-heading .hero-for{font-size:clamp(58px,15vw,86px)!important;text-transform:uppercase!important}
  .hero-display-heading .hero-phrase{text-transform:uppercase!important}
  .home-blog-block .home-content-card{box-shadow:0 12px 40px rgba(0,0,0,.06)!important}
  .home-blog-block{position:relative;padding-top:42px!important;margin-top:50px!important}
  .home-blog-block:before{content:"";position:absolute;left:-22px;right:-22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(17,17,17,.14),transparent)}
}


/* v1.1.50 — homepage hero declutter, compact community, and whole-block discovery separation. */
.hero-search-heading a{text-decoration:none!important;border:0!important;color:inherit!important}
@media (min-width:901px){
  /* Treat LATIN DANCE FOR + rotating phrase as one typographic statement. */
  .hero-display-heading .hero-heading-line,
  .hero-display-heading .hero-for{
    font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;
    font-size:clamp(68px,5.75vw,94px)!important;
    line-height:.82!important;
    font-weight:800!important;
    font-style:italic!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
    transform:skewX(-5deg)!important;
    transform-origin:left center!important;
  }
  .hero-display-heading .hero-heading-line{display:flex!important;gap:.12em!important;white-space:nowrap!important}
  .hero-display-heading .hero-latin,.hero-display-heading .hero-for-label{font:inherit!important;color:#111!important;text-transform:uppercase!important;transform:none!important}
  .hero-display-heading .hero-for-label{color:var(--pink)!important}
  .hero-display-heading .hero-for{margin-top:8px!important;min-height:.86em!important}
  .hero-display-heading .hero-rotator{min-width:0!important}

  /* H1 replaces the old slogan rather than becoming a third competing headline. */
  .hero-search-heading{
    font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;
    font-size:clamp(25px,1.9vw,31px)!important;
    line-height:1.05!important;
    font-weight:800!important;
    font-style:italic!important;
    white-space:nowrap!important;
    max-width:none!important;
    margin:28px 0 24px!important;
  }
  .hero-palm{transform:translateY(72px)!important}

  /* Compact three-column community: copy + testimonial + deliberately clear photography. */
  .community{
    min-height:400px!important;
    padding-top:42px!important;padding-bottom:42px!important;
    grid-template-columns:minmax(300px,.95fr) minmax(285px,.82fr) minmax(470px,1.45fr)!important;
    gap:32px!important;
    background-image:linear-gradient(90deg,#111 0%,#111 24%,rgba(17,17,17,.96) 33%,rgba(17,17,17,.62) 44%,rgba(17,17,17,.16) 55%,rgba(17,17,17,0) 64%),var(--community)!important;
  }
  .community .testimonial-carousel{align-self:center!important;justify-self:start!important;max-width:365px!important}
  .community .testimonial-card{max-width:365px!important;padding:25px 28px 24px!important}
  .community .testimonial-copy{font-size:15px!important;line-height:1.38!important}
  .community .testimonial-copy.is-collapsed{-webkit-line-clamp:5!important}

  /* Events + Journal remain one paired editorial block; separate the pair from neighbouring sections. */
  .home-discover{
    background:linear-gradient(180deg,#f5f0e6 0%,#fffaf0 12%,#fffaf0 88%,#f5f0e6 100%)!important;
    padding-top:92px!important;
    padding-bottom:96px!important;
    border-top:1px solid rgba(17,17,17,.06);
    border-bottom:1px solid rgba(17,17,17,.06);
  }
  .home-discover:after{content:none!important;display:none!important}
  .home-discover-block,.home-blog-block{position:relative;z-index:1}
}
@media (max-width:900px){
  .hero-display-heading .hero-heading-line,
  .hero-display-heading .hero-for{
    font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;
    font-size:clamp(46px,12.5vw,68px)!important;
    line-height:.84!important;
    font-weight:800!important;
    font-style:italic!important;
    letter-spacing:-.02em!important;
    text-transform:uppercase!important;
    transform:skewX(-4deg)!important;
    transform-origin:left center!important;
  }
  .hero-display-heading .hero-heading-line{display:flex!important;gap:.1em!important;flex-wrap:wrap!important}
  .hero-display-heading .hero-latin,.hero-display-heading .hero-for-label{font:inherit!important;transform:none!important;text-transform:uppercase!important}
  .hero-display-heading .hero-for-label{color:var(--pink)!important}
  .hero-search-heading{font-style:italic!important;margin:22px 0 22px!important}
  .hero-palm{transform:translateY(46px)!important}
  .home-discover{background:linear-gradient(180deg,#f5f0e6 0%,#fffaf0 9%,#fffaf0 91%,#f5f0e6 100%)!important;padding-top:68px!important;padding-bottom:72px!important}
  .home-blog-block:before{content:none!important;display:none!important}
}

/* v1.1.51 — restore diagonal hero lockup and enforce true desktop community columns. */
@media (min-width:901px){
  .hero-display-heading{
    transform:rotate(-3deg)!important;
    transform-origin:left center!important;
    width:max-content!important;
    max-width:900px!important;
  }
  .hero-display-heading .hero-heading-line,
  .hero-display-heading .hero-for{
    text-shadow:
      -1px -1px 0 rgba(255,250,240,.58),
       1px -1px 0 rgba(255,250,240,.58),
      -1px  1px 0 rgba(255,250,240,.58),
       1px  1px 0 rgba(255,250,240,.58),
       0 2px 8px rgba(255,250,240,.34)!important;
  }
  .hero-layered .hero-palm{
    top:66%!important;
    left:-8%!important;
    width:29vw!important;
    height:34%!important;
    transform:rotate(-5deg)!important;
  }

  .community{
    display:grid!important;
    grid-template-columns:minmax(300px,.9fr) minmax(285px,.78fr) minmax(460px,1.42fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    align-content:center!important;
    column-gap:34px!important;
    row-gap:0!important;
    min-height:390px!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .community-copy{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    max-width:none!important;
  }
  .community .testimonial-carousel{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:350px!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .community .testimonial-card{
    width:100%!important;
    max-width:350px!important;
    margin:0!important;
  }
}
@media (max-width:900px){
  .hero-display-heading{transform:rotate(-2.5deg)!important;transform-origin:left center!important}
  .hero-display-heading .hero-heading-line,
  .hero-display-heading .hero-for{
    text-shadow:-1px -1px 0 rgba(255,250,240,.55),1px -1px 0 rgba(255,250,240,.55),-1px 1px 0 rgba(255,250,240,.55),1px 1px 0 rgba(255,250,240,.55),0 2px 7px rgba(255,250,240,.28)!important;
  }
  .hero-layered .hero-palm{top:70%!important;height:30%!important;transform:rotate(-7deg)!important}
}


/* v1.1.52 — two-zone community composition and H1 legibility polish. */
.hero-search-heading,
.hero-search-heading a{
  text-shadow:
    -1px -1px 0 rgba(255,250,240,.62),
     1px -1px 0 rgba(255,250,240,.62),
    -1px  1px 0 rgba(255,250,240,.62),
     1px  1px 0 rgba(255,250,240,.62),
     0 2px 7px rgba(255,250,240,.30)!important;
}

@media (min-width:901px){
  .community{
    display:grid!important;
    grid-template-columns:minmax(620px,1.06fr) minmax(520px,.94fr)!important;
    grid-template-rows:1fr!important;
    column-gap:0!important;
    align-items:stretch!important;
    min-height:430px!important;
    padding:0!important;
  }
  .community:before{
    background:linear-gradient(90deg,rgba(12,12,12,.99) 0%,rgba(12,12,12,.97) 34%,rgba(12,12,12,.88) 49%,rgba(12,12,12,.30) 69%,rgba(12,12,12,.04) 100%)!important;
  }
  .community-left{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-content:center!important;
    gap:26px!important;
    padding:52px 24px 48px max(6vw,54px)!important;
    min-width:0!important;
  }
  .community-heading{
    max-width:650px!important;
  }
  .community-heading .script{
    margin:0 0 4px!important;
  }
  .community-heading h2{
    margin:0!important;
  }
  .community-lower{
    display:grid!important;
    grid-template-columns:minmax(250px,1fr) minmax(250px,1fr)!important;
    gap:34px!important;
    align-items:center!important;
    min-width:0!important;
  }
  .community-copy{
    grid-column:1!important;
    grid-row:auto!important;
    align-self:center!important;
    max-width:none!important;
    min-width:0!important;
  }
  .community-copy p{
    margin-top:0!important;
  }
  .community .testimonial-carousel{
    grid-column:2!important;
    grid-row:auto!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 34px!important;
    min-width:0!important;
  }
  .community .testimonial-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:900px){
  .community-left{display:contents!important}
  .community-heading{display:contents!important}
  .community-lower{display:contents!important}
}

/* v1.1.53 — community photo/story simplified; testimonials promoted to a dedicated carousel. */
@media (min-width:901px){
  .community{min-height:430px!important;display:flex!important;align-items:center!important;padding:62px max(6vw,54px)!important;box-sizing:border-box!important}
  .community:before{background:linear-gradient(90deg,rgba(12,12,12,.99) 0%,rgba(12,12,12,.94) 28%,rgba(12,12,12,.68) 43%,rgba(12,12,12,.16) 60%,rgba(12,12,12,.02) 100%)!important}
  .community>.community-copy{position:relative;z-index:2;width:min(43%,590px)!important;max-width:590px!important;color:#fff!important}
  .community>.community-copy .script{margin:0 0 7px!important}
  .community>.community-copy h2{margin:0 0 24px!important;color:#fff!important}
  .community>.community-copy p{margin:0!important;max-width:560px!important}
}
.home-testimonials{background:#f8f3e8;padding:74px max(5vw,44px) 82px;overflow:hidden}
.home-testimonials-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 auto 34px;max-width:1540px}
.home-testimonials-head .script{display:block;color:var(--pink);font-size:30px;margin-bottom:4px}
.home-testimonials-head h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(48px,4.4vw,70px);line-height:.95;margin:0}
.home-testimonials-head h2 em{color:var(--pink)}
.home-testimonials .testimonial-carousel{width:100%;max-width:1600px;margin:0 auto;padding-inline:48px;position:relative}
.home-testimonials .testimonial-track{display:flex!important;gap:22px!important;align-items:stretch!important}
.home-testimonials .testimonial-card{position:relative;flex:0 0 calc((100% - 66px)/4)!important;min-width:0!important;box-sizing:border-box;background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);border-radius:2px;padding:30px 30px 27px;box-shadow:0 12px 40px rgba(0,0,0,.06);overflow:hidden;margin:0!important}
.home-testimonials .testimonial-card::after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--pink)}
.home-testimonials .testimonial-copy{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:17px;line-height:1.42;font-weight:500;letter-spacing:.015em}
.home-testimonials .testimonial-copy p{margin:0 0 .8em}.home-testimonials .testimonial-copy p:last-child{margin-bottom:0}
.home-testimonials .testimonial-copy.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.home-testimonials .testimonial-author{margin-top:22px;padding-top:18px;border-top:1px solid #ddd6ca}
.home-testimonials .testimonial-author cite{display:block;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:21px;font-weight:800;line-height:1;font-style:italic}
.home-testimonials .testimonial-author span{display:block;margin-top:5px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#777}
.home-testimonials .testimonial-more{margin-top:14px;background:none;border:0;border-bottom:2px solid var(--pink);padding:0 0 3px;font:800 14px/1 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;cursor:pointer}
.home-testimonials .testimonial-carousel.is-carousel .carousel-arrow{display:flex}
.home-testimonials .testimonial-carousel:not(.is-carousel) .carousel-arrow{display:none}
@media (max-width:1250px) and (min-width:901px){.home-testimonials .testimonial-card{flex-basis:calc((100% - 44px)/3)!important}}
@media (max-width:900px){
  .community>.community-copy{position:relative;z-index:2;color:#fff}
  .home-testimonials{padding:58px 20px 66px}
  .home-testimonials-head{margin-bottom:26px}
  .home-testimonials-head .script{font-size:27px}
  .home-testimonials-head h2{font-size:50px}
  .home-testimonials .testimonial-carousel{padding-inline:38px}
  .home-testimonials .testimonial-track{gap:16px!important}
  .home-testimonials .testimonial-card{flex:0 0 100%!important;padding:27px 25px 25px}
  .home-testimonials .testimonial-copy{font-size:16px}
}

/* v1.1.55 — testimonial refinement applied as valid CSS (v1.1.54 contained escaped newline characters). */
.home-testimonials{
  padding:82px max(5vw,44px) 88px!important;
}
.home-testimonials-head{
  display:block!important;
  text-align:center!important;
  margin:0 auto 42px!important;
  max-width:920px!important;
}
.home-testimonials-head .script{
  display:block!important;
  color:#111!important;
  font-size:clamp(29px,2.2vw,38px)!important;
  line-height:1!important;
  margin:0 0 8px!important;
  transform:none!important;
}
.home-testimonials-head h2{
  font-family:'Bebas Neue','Arial Narrow',sans-serif!important;
  text-transform:uppercase!important;
  font-size:clamp(48px,4.2vw,68px)!important;
  line-height:.95!important;
  margin:0!important;
}
.home-testimonials-head h2 em{display:inline!important;color:var(--pink)!important}
.home-testimonials .testimonial-carousel{
  width:100%!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding-inline:52px!important;
  position:relative!important;
  overflow:hidden!important;
}
.home-testimonials .testimonial-track{
  display:flex!important;
  gap:28px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  scroll-snap-type:x mandatory!important;
}
.home-testimonials .testimonial-track::-webkit-scrollbar{display:none!important}
.home-testimonials .testimonial-card{
  flex:0 0 calc((100% - 56px)/3)!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:34px 34px 30px!important;
  scroll-snap-align:start!important;
}
.home-testimonials .testimonial-copy{font-size:18px!important;line-height:1.45!important}
.home-testimonials .testimonial-copy.is-collapsed{-webkit-line-clamp:7!important}
.testimonial-source-google{
  background:#fff!important;
  border:1px solid rgba(17,17,17,.10)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
}
.testimonial-source-google b{display:none!important}
.testimonial-google-mark{display:block!important;width:21px!important;height:21px!important}
@media (max-width:1150px) and (min-width:901px){
  .home-testimonials .testimonial-card{flex-basis:calc((100% - 28px)/2)!important}
}
@media (max-width:900px){
  .home-testimonials{padding:62px 20px 70px!important}
  .home-testimonials-head{margin-bottom:30px!important;padding-inline:8px!important}
  .home-testimonials-head .script{font-size:29px!important;margin-bottom:6px!important}
  .home-testimonials-head h2{font-size:48px!important}
  .home-testimonials .testimonial-carousel{padding-inline:38px!important}
  .home-testimonials .testimonial-track{gap:16px!important}
  .home-testimonials .testimonial-card{flex:0 0 100%!important;padding:28px 26px 26px!important}
  .home-testimonials .testimonial-copy{font-size:16px!important}
}

/* v1.1.57 — sticky trust dock. Keep in enqueued main.css (not theme metadata style.css). */
.elite-sticky-trust-v1156{position:fixed;left:22px;bottom:22px;z-index:9990;display:flex;align-items:center;gap:12px;pointer-events:none}
.elite-sticky-rating-v1156,.elite-sticky-contact-v1156{pointer-events:auto}
.elite-sticky-rating-v1156{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:center;min-width:220px;padding:12px 18px 11px;background:rgba(255,255,255,.96);color:#111;border:1px solid rgba(17,17,17,.10);border-radius:22px;box-shadow:0 10px 32px rgba(0,0,0,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.elite-sticky-trust-v1156 .elite-sticky-google-v1156{grid-row:1/3;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;display:block!important;flex:none!important}
.elite-sticky-rating-copy-v1156{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:16px;line-height:1.05;letter-spacing:.01em;white-space:nowrap}
.elite-sticky-stars-v1156{font-family:Arial,sans-serif;color:#fbbc04;font-size:17px;line-height:1;letter-spacing:1px;white-space:nowrap}
.elite-sticky-contact-v1156{display:none;align-items:center;justify-content:center;min-height:58px;padding:0 26px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 32px rgba(0,0,0,.18)}
@media(max-width:700px){.elite-sticky-trust-v1156{left:12px;right:12px;bottom:12px;gap:8px;justify-content:space-between}.elite-sticky-rating-v1156{min-width:0;flex:1;grid-template-columns:34px auto;column-gap:9px;padding:9px 12px 8px;border-radius:18px}.elite-sticky-trust-v1156 .elite-sticky-google-v1156{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}.elite-sticky-rating-copy-v1156{font-size:13px}.elite-sticky-stars-v1156{font-size:13px;letter-spacing:.5px}.elite-sticky-contact-v1156{display:flex;min-height:52px;padding:0 20px;font-size:14px}body{padding-bottom:76px}}

/* v1.1.59 — mobile enquiry modal accessibility + hero script glyph clearance. */
@media (max-width:700px){
  .elite-contact-modal{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:8px!important;
    padding-top:max(8px,env(safe-area-inset-top))!important;
  }
  .elite-modal-dialog{
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - max(16px,env(safe-area-inset-top)))!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .elite-modal-close{
    position:fixed!important;
    top:max(12px,calc(env(safe-area-inset-top) + 6px))!important;
    right:14px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    box-shadow:0 5px 18px rgba(0,0,0,.25)!important;
    z-index:100005!important;
  }
  .elite-contact-modal .contact-form-head h2{padding-right:52px!important}
  .elite-modal-dialog .contact-form-shell{padding-top:26px!important}

  .hero-copy>.script.track-script{
    display:inline-block!important;
    width:max-content!important;
    max-width:calc(100% - 12px)!important;
    padding-right:.28em!important;
    box-sizing:content-box!important;
    overflow:visible!important;
  }
}

/* v1.1.60 — beginner landing page + mobile discovery-link order */
.ns-v1160{background:#fbf7ed;color:#111}.ns60-hero{padding:72px 0 82px;background:linear-gradient(115deg,#fbf7ed 0 68%,#f5c91f 68%);overflow:hidden}.ns60-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center}.ns60-hero-copy .script,.ns60-reassure .script,.ns60-video .script,.ns60-why .script,.ns60-section-head .script,.ns60-status .script,.ns60-faq .script,.ns60-final .script{font-size:clamp(28px,2.6vw,42px);color:var(--pink);display:block;margin-bottom:8px}.ns60-hero h1,.ns60-reassure h2,.ns60-video h2,.ns60-why h2,.ns60-section-head h2,.ns60-status h2,.ns60-final h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.92;margin:0}.ns60-hero h1{font-size:clamp(68px,7.3vw,118px)}.ns-v1160 h1 em,.ns-v1160 h2 em{font-style:italic;color:var(--pink)}.ns60-lead{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:22px;line-height:1.42;max-width:720px;margin:24px 0 28px}.ns60-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ns60-hero-photo{position:relative;transform:rotate(1.5deg);box-shadow:18px 18px 0 var(--pink)}.ns60-hero-photo img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover}.ns60-photo-note{position:absolute;left:-28px;bottom:30px;background:#fff;padding:16px 20px;max-width:260px;box-shadow:0 12px 35px rgba(0,0,0,.12);transform:rotate(-2deg)}.ns60-photo-note strong,.ns60-photo-note span{display:block}.ns60-photo-note strong{font:800 22px/1 'Barlow Condensed',sans-serif}.ns60-photo-note span{font:600 15px/1.25 'Barlow Condensed',sans-serif;margin-top:5px}.ns60-reassure{padding:90px 0 96px;background:#111;color:#fff}.ns60-reassure h2{font-size:clamp(58px,5.8vw,90px);margin-bottom:38px}.ns60-reassure-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4b4b4b}.ns60-reassure-grid article{padding:30px 28px 8px 0}.ns60-reassure-grid article+article{border-left:1px solid #4b4b4b;padding-left:28px}.ns60-reassure-grid b{font:400 27px/1 'Bebas Neue',sans-serif;color:#f5c91f}.ns60-reassure-grid h3{font:400 30px/1 'Bebas Neue',sans-serif;text-transform:uppercase;margin:12px 0}.ns60-reassure-grid p{font:500 17px/1.45 'Barlow Condensed',sans-serif;margin:0;color:#e8e4dc}.ns60-video{padding:100px 0;background:#fff}.ns60-video-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.ns60-video h2,.ns60-why h2,.ns60-section-head h2,.ns60-status h2,.ns60-final h2{font-size:clamp(54px,5.3vw,84px)}.ns60-video p,.ns60-why p,.ns60-status p,.ns60-final p{font:500 19px/1.55 'Barlow Condensed',sans-serif}.ns60-small{font-size:14px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800!important;color:#777}.ns60-video-placeholder{aspect-ratio:16/9;background:#171717;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;border-bottom:8px solid var(--pink)}.ns60-play{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--pink);font-size:27px;padding-left:5px;margin-bottom:18px}.ns60-video-placeholder strong{font:800 25px/1 'Barlow Condensed',sans-serif}.ns60-video-placeholder small{font:800 12px/1 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#f5c91f;margin-top:8px}.ns60-why{padding:100px 0;background:#f5c91f}.ns60-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ns60-why-image{box-shadow:-16px 16px 0 var(--pink);transform:rotate(-1deg)}.ns60-why-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ns60-why .script{color:#111}.ns60-why .text-link{display:inline-block;margin-top:10px}.ns60-expect,.ns60-choice,.ns60-faq{padding:100px 0}.ns60-section-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.ns60-section-head>p{font:500 19px/1.5 'Barlow Condensed',sans-serif;margin:0 0 8px}.ns60-expect-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #cfc7ba;border-bottom:1px solid #cfc7ba}.ns60-expect-grid article{padding:30px 26px}.ns60-expect-grid article+article{border-left:1px solid #ddd5c9}.ns60-expect-grid span{font:400 26px/1 'Bebas Neue',sans-serif;color:var(--pink)}.ns60-expect-grid h3{font:400 29px/1 'Bebas Neue',sans-serif;text-transform:uppercase;margin:13px 0}.ns60-expect-grid p{font:500 17px/1.45 'Barlow Condensed',sans-serif;margin:0}.ns60-choice{background:#fff}.ns60-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ns60-style-grid article{display:grid;grid-template-columns:42% 58%;background:#111;color:#fff;overflow:hidden}.ns60-style-grid img{width:100%;height:100%;min-height:300px;object-fit:cover}.ns60-style-grid article>div{padding:34px 30px}.ns60-style-grid span{font:800 14px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:#f5c91f}.ns60-style-grid h3{font:400 35px/1 'Bebas Neue',sans-serif;margin:11px 0 15px}.ns60-style-grid p{font:500 17px/1.45 'Barlow Condensed',sans-serif;margin:0;color:#e8e4dc}.ns60-status{padding:95px 0;background:var(--pink);color:#fff}.ns60-status-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.ns60-status .script{color:#f5c91f}.ns60-status h2 em{color:#f5c91f}.ns60-status aside{background:#fff;color:#111;padding:36px;border-top:7px solid #f5c91f}.ns60-status aside>span{font:800 13px/1 'Barlow Condensed',sans-serif;letter-spacing:.12em;color:var(--pink)}.ns60-status aside h3{font:400 38px/1 'Bebas Neue',sans-serif;text-transform:uppercase;margin:10px 0 15px}.ns60-faq{background:#fbf7ed}.ns60-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.ns60-faq details{border-top:1px solid #bfb7aa;padding:21px 0}.ns60-faq summary{font:400 27px/1.1 'Bebas Neue',sans-serif;text-transform:uppercase;cursor:pointer;list-style:none;position:relative;padding-right:35px}.ns60-faq summary:after{content:'+';position:absolute;right:4px;color:var(--pink)}.ns60-faq details[open] summary:after{content:'–'}.ns60-faq details p{font:500 17px/1.5 'Barlow Condensed',sans-serif;margin:14px 35px 0 0}.ns60-final{text-align:center;padding:88px 20px 96px;background:#fff}.ns60-final .elite-content-wrap{max-width:980px}.ns60-final .ns60-actions{justify-content:center;margin-top:28px}
@media(max-width:900px){.ns60-hero{padding:48px 0 72px;background:#fbf7ed}.ns60-hero-grid,.ns60-video-grid,.ns60-why-grid,.ns60-status-grid{grid-template-columns:1fr;gap:45px}.ns60-hero-photo{width:88%;margin:0 auto}.ns60-reassure-grid,.ns60-expect-grid{grid-template-columns:1fr 1fr}.ns60-reassure-grid article:nth-child(3){border-left:0}.ns60-section-head{grid-template-columns:1fr;gap:16px}.ns60-style-grid{grid-template-columns:1fr}.ns60-faq-grid{grid-template-columns:1fr}.ns60-video-grid>div:first-child{max-width:680px}.ns60-why-image{order:2}.ns60-why-grid>div:last-child{order:1}}
@media(max-width:600px){.ns-v1160 .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.ns60-hero h1{font-size:63px}.ns60-lead{font-size:19px}.ns60-hero-photo{width:94%;box-shadow:10px 10px 0 var(--pink)}.ns60-photo-note{left:-8px;bottom:18px}.ns60-reassure,.ns60-video,.ns60-why,.ns60-expect,.ns60-choice,.ns60-faq{padding:70px 0}.ns60-reassure h2,.ns60-video h2,.ns60-why h2,.ns60-section-head h2,.ns60-status h2,.ns60-final h2{font-size:52px}.ns60-reassure-grid,.ns60-expect-grid{grid-template-columns:1fr}.ns60-reassure-grid article,.ns60-reassure-grid article+article{border-left:0;border-top:1px solid #4b4b4b;padding:24px 0}.ns60-reassure-grid article:first-child{border-top:0}.ns60-expect-grid article+article{border-left:0;border-top:1px solid #ddd5c9}.ns60-style-grid article{grid-template-columns:1fr}.ns60-style-grid img{min-height:240px;aspect-ratio:16/10}.ns60-status{padding:70px 0}.ns60-final{padding:70px 20px 80px}.ns60-actions{align-items:flex-start;flex-direction:column}.ns60-final .ns60-actions{align-items:center}.home-discover-head{display:block!important}.home-discover-head>.text-link{display:none!important}.home-discover-block>.home-card-grid:after{display:none}.home-discover-block>.home-card-grid + .text-link{display:inline-block}.home-discover-block{display:flex;flex-direction:column}.home-discover-block>.home-discover-head{order:1}.home-discover-block>.home-card-grid{order:2}.home-discover-block>.mobile-discover-link{order:3;margin-top:25px}}
@media(min-width:601px){.mobile-discover-link{display:none!important}}

/* v1.1.61 — live beginner introduction video. */
.ns-v1160 .ns60-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;box-shadow:12px 12px 0 var(--yellow)}
.ns-v1160 .ns60-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:700px){.ns-v1160 .ns60-video-embed{box-shadow:7px 7px 0 var(--yellow)}}


/* v1.1.64 — Group Classes: social-first SEO/GEO rebuild with level placement retained. */
.gc-page-v1164{background:#fff;color:#111}.gc-page-v1164 h1,.gc-page-v1164 h2,.gc-page-v1164 h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase}.gc-page-v1164 h2{font-size:clamp(52px,5.4vw,82px);line-height:.88;letter-spacing:-.02em;margin:10px 0 25px}.gc-page-v1164 h2 em,.gc-page-v1164 h1 em{font-style:italic;color:#ed2b7b}.gc-page-v1164 p{font-family:'Barlow Condensed','Arial Narrow',sans-serif}.gc-page-v1164 .script{display:block;font-size:clamp(2.3rem,3.6vw,4rem);line-height:1;color:#ed2b7b;margin-bottom:12px}.gc-eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:14px!important;margin:0 0 12px}.gc-hero{position:relative;min-height:760px;background:#111;color:#fff;overflow:hidden}.gc-hero-media{position:absolute;inset:0 0 0 46%;overflow:hidden}.gc-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.86) 8%,rgba(17,17,17,.05) 52%,rgba(17,17,17,.12) 100%)}.gc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.gc-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:760px}.gc-hero-copy{width:55%;padding:80px 0}.gc-hero .script{color:#f7c916}.gc-hero h1{font-size:clamp(68px,7vw,112px);line-height:.82;letter-spacing:-.035em;margin:12px 0 28px}.gc-lead{font-size:22px;line-height:1.42;max-width:650px;margin:0 0 30px}.gc-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.gc-text-link{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:3px solid #f7c916;padding-bottom:4px}.gc-belong,.gc-placement,.gc-skills,.gc-community,.gc-faq{padding:105px 0}.gc-two-col,.gc-placement-grid,.gc-skills-grid,.gc-community-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:80px;align-items:center}.gc-copy>p,.gc-placement-copy>p,.gc-skills-grid>div>p,.gc-community-grid>div>p{font-size:20px;line-height:1.5;max-width:650px}.gc-photo{margin:0;position:relative}.gc-photo img{display:block;width:100%;height:100%;object-fit:cover}.gc-photo-social{height:570px;transform:rotate(1.2deg);box-shadow:14px 14px 0 #f7c916}.gc-pathway{padding:105px 0 115px;background:#f5efe4}.gc-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:70px;align-items:end;margin-bottom:48px;padding-bottom:36px;border-bottom:3px solid #111}.gc-section-head>p{font-size:20px;line-height:1.45;margin:0 0 8px}.gc-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gc-level-grid article{position:relative;min-height:250px;background:#fff;padding:30px 28px 32px;border:2px solid #111;box-shadow:8px 8px 0 #111}.gc-level-grid article:nth-child(2),.gc-level-grid article:nth-child(5){box-shadow:8px 8px 0 #ed2b7b}.gc-level-grid article:nth-child(3),.gc-level-grid article:nth-child(6){box-shadow:8px 8px 0 #f7c916}.gc-level-grid b{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:28px;color:#ed2b7b}.gc-level-grid h3{font-size:38px;line-height:1;margin:22px 0 12px}.gc-level-grid p{font-size:17px;line-height:1.45;margin:0}.gc-placement{background:#111;color:#fff}.gc-placement-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.gc-placement .script{color:#f7c916}.gc-placement-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.gc-placement-cards article{padding:25px;background:#fff;color:#111}.gc-placement-cards article:nth-child(2){background:#f7c916}.gc-placement-cards h3{font-size:27px;margin:0 0 10px}.gc-placement-cards p{font-size:16px;line-height:1.4}.gc-placement-cards a{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;color:#111;text-transform:uppercase}.gc-placement-note{border-left:4px solid #ed2b7b;padding-left:18px}.gc-photo-partner{height:590px;box-shadow:14px 14px 0 #ed2b7b}.gc-rotate{padding:105px 0;background:#ed2b7b}.gc-rotate .gc-two-col{grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr)}.gc-rotate .script{color:#111}.gc-rotate h2 em{color:#fff}.gc-photo-rotate{height:540px;box-shadow:-14px 14px 0 #111}.gc-skills{background:#fff}.gc-photo-styling{height:570px;box-shadow:14px 14px 0 #f7c916}.gc-skill-list{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:2px solid #111}.gc-skill-list span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;text-transform:uppercase;padding:16px 10px 16px 0;border-bottom:1px solid #aaa}.gc-styles{padding:100px 0;background:#f7c916}.gc-style-links{display:grid;grid-template-columns:repeat(3,1fr);border:3px solid #111}.gc-style-links a{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;padding:26px;color:#111;text-decoration:none;border-right:3px solid #111;transition:.2s}.gc-style-links a:last-child{border-right:0}.gc-style-links a:hover{background:#111;color:#fff}.gc-style-links strong{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:42px;line-height:1}.gc-style-links span{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;margin-top:12px}.gc-community{background:#f5efe4}.gc-community-grid{grid-template-columns:minmax(420px,1.05fr) minmax(0,.95fr)}.gc-photo-community{height:530px;box-shadow:-14px 14px 0 #ed2b7b}.gc-local{padding:90px 0;background:#fff}.gc-local-inner{max-width:920px!important;margin-left:auto;margin-right:auto;text-align:center}.gc-local-inner p{font-size:21px;line-height:1.48;max-width:790px;margin:0 auto 30px}.gc-local-inner .script{color:#ed2b7b}.gc-faq{background:#f5efe4}.gc-faq-head{margin-bottom:35px}.gc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.gc-faq details{background:#fff;border:2px solid #111;padding:0 23px}.gc-faq summary{cursor:pointer;list-style:none;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:20px;font-weight:900;padding:20px 32px 20px 0;position:relative}.gc-faq summary::-webkit-details-marker{display:none}.gc-faq summary:after{content:"+";position:absolute;right:0;top:15px;font:700 30px/1 Arial}.gc-faq details[open] summary:after{content:"–"}.gc-faq details p{font-size:17px;line-height:1.5;margin:0;padding:0 0 22px}.gc-final{padding:95px 0;background:#ed2b7b;color:#fff;text-align:center}.gc-final .script{color:#f7c916}.gc-final h2{color:#fff}.gc-final h2 em{color:#fff}.gc-final p{font-size:21px;line-height:1.45;max-width:700px;margin:0 auto 30px}.gc-actions-center{justify-content:center}.gc-text-link-light{color:#fff;border-bottom-color:#f7c916}
@media(max-width:900px){.gc-hero{min-height:auto;padding-top:0}.gc-hero-media{position:relative;inset:auto;height:500px}.gc-hero-media:after{background:linear-gradient(0deg,#111 0%,rgba(17,17,17,0) 50%)}.gc-hero-inner{min-height:0}.gc-hero-copy{width:100%;padding:0 0 65px;margin-top:-70px}.gc-hero h1{font-size:76px}.gc-two-col,.gc-placement-grid,.gc-skills-grid,.gc-community-grid,.gc-rotate .gc-two-col{grid-template-columns:1fr;gap:50px}.gc-level-grid{grid-template-columns:1fr 1fr}.gc-section-head{grid-template-columns:1fr;gap:15px}.gc-photo-social,.gc-photo-partner,.gc-photo-rotate,.gc-photo-styling,.gc-photo-community{height:auto;aspect-ratio:4/3}.gc-two-col-reverse .gc-photo{order:2}.gc-style-links{grid-template-columns:1fr}.gc-style-links a{min-height:130px;border-right:0;border-bottom:3px solid #111}.gc-style-links a:last-child{border-bottom:0}}
@media(max-width:600px){.gc-page-v1164 h2{font-size:51px}.gc-page-v1164 .script{font-size:2.5rem}.gc-hero-media{height:390px}.gc-hero-media img{object-position:center 30%}.gc-hero-copy{margin-top:-45px;padding-bottom:55px}.gc-hero h1{font-size:58px;line-height:.84}.gc-lead{font-size:19px}.gc-actions{align-items:flex-start;flex-direction:column;gap:20px}.gc-belong,.gc-placement,.gc-skills,.gc-community,.gc-faq{padding:70px 0}.gc-pathway,.gc-styles{padding:70px 0 78px}.gc-rotate,.gc-local,.gc-final{padding:70px 0}.gc-two-col,.gc-placement-grid,.gc-skills-grid,.gc-community-grid,.gc-rotate .gc-two-col{gap:38px}.gc-copy>p,.gc-placement-copy>p,.gc-skills-grid>div>p,.gc-community-grid>div>p,.gc-section-head>p,.gc-local-inner p,.gc-final p{font-size:18px}.gc-photo-social,.gc-photo-partner,.gc-photo-rotate,.gc-photo-styling,.gc-photo-community{box-shadow:8px 8px 0 #f7c916}.gc-photo-partner,.gc-photo-community{box-shadow:8px 8px 0 #ed2b7b}.gc-photo-rotate{box-shadow:-8px 8px 0 #111}.gc-level-grid{grid-template-columns:1fr;gap:18px}.gc-level-grid article{min-height:0;box-shadow:6px 6px 0 #111!important}.gc-level-grid article:nth-child(2),.gc-level-grid article:nth-child(5){box-shadow:6px 6px 0 #ed2b7b!important}.gc-level-grid article:nth-child(3),.gc-level-grid article:nth-child(6){box-shadow:6px 6px 0 #f7c916!important}.gc-placement-cards,.gc-skill-list,.gc-faq-grid{grid-template-columns:1fr}.gc-placement-cards{gap:12px}.gc-style-links strong{font-size:36px}.gc-faq details{padding:0 18px}.gc-faq summary{font-size:18px}.gc-local-inner{text-align:left}.gc-actions-center{align-items:center}.gc-final .gc-actions{align-items:center}}


/* v1.1.65 — Group Classes premium refinement: breathing room, gradients, softer editorial surfaces. */
.gc-page-v1164{--gc-cream:#f8f3e9;--gc-ink:#111;--gc-pink:#ed2b7b;--gc-yellow:#f7c916;overflow:hidden}
.gc-page-v1164 .elite-content-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto;box-sizing:border-box}
.gc-pathway,.gc-community,.gc-faq{background:linear-gradient(145deg,#fbf7ef 0%,#f4ecdf 100%)}
.gc-belong,.gc-skills,.gc-local{background:linear-gradient(180deg,#fff 0%,#fffaf2 100%)}
.gc-rotate{background:linear-gradient(125deg,#f5c616 0%,#ffd93d 48%,#f1b917 100%)}
.gc-styles{background:linear-gradient(135deg,#f7c916 0%,#ffd94f 100%)}
.gc-placement{background:radial-gradient(circle at 88% 18%,rgba(237,43,123,.20),transparent 34%),linear-gradient(145deg,#0c0c0c 0%,#1a1518 100%)}
.gc-final{background:radial-gradient(circle at 18% 12%,rgba(247,201,22,.22),transparent 30%),linear-gradient(135deg,#d92770 0%,#ef3f87 55%,#d92770 100%)}
.gc-photo-social,.gc-photo-partner,.gc-photo-rotate,.gc-photo-styling,.gc-photo-community{box-shadow:0 24px 60px rgba(0,0,0,.14);border-radius:18px;overflow:hidden;transform:none}
.gc-level-grid{gap:18px}.gc-level-grid article{border:1px solid rgba(17,17,17,.09);border-radius:14px;box-shadow:0 14px 36px rgba(35,24,12,.08)!important;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gc-level-grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--gc-pink),var(--gc-yellow))}
.gc-section-head{border-bottom:1px solid rgba(17,17,17,.18)}
.gc-placement-cards article{border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(0,0,0,.14)}.gc-placement-cards article:nth-child(2){background:linear-gradient(135deg,#f7c916,#ffda45)}
.gc-style-links{border:0;gap:14px}.gc-style-links a{border:1px solid rgba(17,17,17,.10)!important;border-radius:14px;background:rgba(255,255,255,.42);box-shadow:0 12px 30px rgba(65,47,0,.08)}.gc-style-links a:hover{background:#111;color:#fff;transform:translateY(-3px)}
.gc-faq-grid{gap:14px}.gc-faq details{border:1px solid rgba(17,17,17,.10);border-radius:14px;box-shadow:0 10px 30px rgba(35,24,12,.06);overflow:hidden}.gc-faq details[open]{box-shadow:0 14px 34px rgba(35,24,12,.10)}.gc-faq summary:after{color:var(--gc-pink)}
.gc-skill-list{border-top:1px solid rgba(17,17,17,.22)}.gc-skill-list span{border-bottom:1px solid rgba(17,17,17,.14)}
@media(max-width:600px){
 .gc-page-v1164 .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box}
 .gc-hero .elite-content-wrap{padding-left:22px!important;padding-right:22px!important}
 .gc-page-v1164 h2{font-size:48px;line-height:.92}.gc-page-v1164 .script{font-size:2.25rem}
 .gc-hero-copy{margin-top:-36px;padding-bottom:60px}.gc-hero h1{font-size:55px;line-height:.87}.gc-lead{font-size:18px;line-height:1.5}
 .gc-belong,.gc-placement,.gc-skills,.gc-community,.gc-faq{padding:74px 0}.gc-pathway,.gc-styles{padding:74px 0 80px}.gc-rotate,.gc-local,.gc-final{padding:74px 0}
 .gc-two-col,.gc-placement-grid,.gc-skills-grid,.gc-community-grid,.gc-rotate .gc-two-col{gap:34px}
 .gc-photo-social,.gc-photo-partner,.gc-photo-rotate,.gc-photo-styling,.gc-photo-community{border-radius:14px;box-shadow:0 16px 38px rgba(0,0,0,.13)!important}
 .gc-section-head{padding-bottom:24px;margin-bottom:30px}.gc-level-grid{gap:14px}.gc-level-grid article{padding:26px 24px 28px;border-radius:12px;box-shadow:0 10px 28px rgba(35,24,12,.07)!important}.gc-level-grid article:nth-child(n){box-shadow:0 10px 28px rgba(35,24,12,.07)!important}.gc-level-grid h3{font-size:34px;margin-top:17px}
 .gc-placement-cards article{padding:23px 21px}.gc-placement-note{border-left:3px solid var(--gc-pink)}
 .gc-style-links{gap:10px}.gc-style-links a{min-height:112px;padding:22px;border-radius:12px!important}.gc-style-links strong{font-size:34px}
 .gc-faq-grid{gap:12px}.gc-faq details{padding:0 20px;border-radius:12px}.gc-faq summary{padding:21px 34px 21px 0;font-size:18px;line-height:1.15}.gc-faq summary:after{top:18px;font-size:25px}
 .gc-local-inner{text-align:left}.gc-final-inner{text-align:center}
}

/* v1.1.66 — Group Classes mobile spacing, archive link and accessible CTA contrast */
@media(max-width:600px){
 .gc-page-v1164 .gc-level-grid article,
 .gc-page-v1164 .gc-level-grid article+article{padding:26px 24px 28px!important}
}
.gc-page-v1164 .gc-local .elite-btn{background:#111!important;color:#fff!important;border:2px solid #111!important;box-shadow:0 10px 24px rgba(17,17,17,.14)}
.gc-page-v1164 .gc-local .elite-btn:hover{background:#ed2b7b!important;border-color:#ed2b7b!important;color:#fff!important}
.gc-page-v1164 .gc-final .elite-btn{background:#f7c916!important;color:#111!important;border:2px solid #f7c916!important;box-shadow:0 10px 24px rgba(92,53,0,.18)}
.gc-page-v1164 .gc-final .elite-btn:hover{background:#fff!important;border-color:#fff!important;color:#111!important}

/* v1.1.67 — premium Dance Styles hub + enquiry modal polish */
.styles-v1167 .styles-archive-hero{background:radial-gradient(circle at 86% 18%,rgba(245,201,31,.22),transparent 24%),linear-gradient(135deg,#fbf7ed 0%,#fff 58%,#f8eee2 100%);border-bottom:0;padding:96px 0 100px}
.styles-v1167 .styles-archive-hero:before{width:34%;height:5px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow))}
.styles-v1167 .styles-archive-hero .script,.styles-v1167 .styles-intro .script,.styles-v1167 .styles-choose .script,.styles-v1167 .styles-social .script,.styles-v1167 .styles-faq .script{display:block;font-family:'Caveat','Segoe Print',cursive;color:var(--pink);font-size:clamp(31px,3vw,45px);line-height:1;margin-bottom:10px}
.styles-v1167 .styles-archive-hero h1{font-size:clamp(76px,9vw,124px)}
.styles-v1167 .styles-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.styles-v1167 .styles-hero-note{background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);border-radius:24px;padding:30px;box-shadow:0 20px 60px rgba(54,39,20,.08);backdrop-filter:blur(8px)}.styles-v1167 .styles-hero-note>span{color:var(--pink)}
.styles-v1167 .styles-archive-list{background:#fff;padding:100px 0}.styles-v1167 .styles-intro{align-items:end}.styles-v1167 .styles-intro>div:last-child>p{font:500 19px/1.5 'Barlow Condensed',sans-serif;max-width:680px;margin:20px 0 0}.styles-v1167 .styles-editorial-grid{gap:30px}.styles-v1167 .style-editorial-card{border:1px solid #eee8df;border-radius:22px;box-shadow:0 18px 48px rgba(38,27,16,.07);background:linear-gradient(145deg,#fff,#fbf7ef);min-height:330px}.styles-v1167 .style-editorial-card:after{left:0;right:auto;width:100%;height:5px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow))}.styles-v1167 .style-editorial-card figure{border-radius:21px 0 0 21px}.styles-v1167 .style-number{color:var(--pink)}
.styles-choose{padding:100px 0;background:linear-gradient(145deg,#f6c91f 0%,#ffd943 48%,#f8c72b 100%)}.styles-choose-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.styles-choose-head h2,.styles-social h2,.styles-faq h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(55px,6vw,86px);line-height:.9;margin:0}.styles-choose-head h2 em,.styles-social h2 em,.styles-faq h2 em{font-style:italic;color:var(--pink)}.styles-choose-head>p{font:500 19px/1.55 'Barlow Condensed',sans-serif;margin-top:25px}.styles-choose .script{color:#111!important}.styles-feel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.styles-feel-grid article{background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);border-radius:18px;padding:27px 25px;box-shadow:0 12px 34px rgba(95,70,0,.08)}.styles-feel-grid article:last-child{grid-column:1/-1}.styles-feel-grid span{font:400 22px/1 'Bebas Neue',sans-serif;color:var(--pink)}.styles-feel-grid h3{font:400 29px/1 'Bebas Neue',sans-serif;text-transform:uppercase;margin:10px 0 12px}.styles-feel-grid p{font:500 17px/1.45 'Barlow Condensed',sans-serif;margin:0}
.styles-social{padding:100px 0;background:#151515;color:#fff;position:relative;overflow:hidden}.styles-social:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:rgba(222,50,121,.16);filter:blur(30px);right:-170px;top:-150px}.styles-social-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;position:relative;z-index:1}.styles-social h2 em{color:var(--yellow)}.styles-social-grid>div:last-child p{font:500 19px/1.6 'Barlow Condensed',sans-serif;color:#eee;margin:0 0 20px}.styles-social-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.styles-social .text-link{color:#fff}
.styles-faq{padding:100px 0;background:#fbf7ed}.styles-faq-head{margin-bottom:42px}.styles-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.styles-faq details{background:#fff;border:1px solid #e8e0d5;border-radius:16px;padding:0 24px;box-shadow:0 10px 28px rgba(38,27,16,.045)}.styles-faq summary{font:400 25px/1.08 'Bebas Neue',sans-serif;text-transform:uppercase;cursor:pointer;list-style:none;padding:25px 38px 25px 0;position:relative}.styles-faq summary:after{content:'+';position:absolute;right:2px;top:21px;color:var(--pink);font-size:34px}.styles-faq details[open] summary:after{content:'–'}.styles-faq details p{font:500 17px/1.5 'Barlow Condensed',sans-serif;margin:0 20px 24px 0}.styles-v1167 .styles-cta{background:linear-gradient(130deg,#d92f75,#ef3f86);position:relative;overflow:hidden}.styles-v1167 .styles-cta:before{content:"";position:absolute;inset:auto -10% -65% 40%;height:130%;background:radial-gradient(circle,rgba(245,201,31,.3),transparent 62%)}.styles-v1167 .styles-cta .inner-wrap{position:relative;z-index:1}
/* enquiry modal: retain UX, elevate visual language */
.elite-contact-modal .elite-modal-backdrop{background:rgba(20,16,13,.76);backdrop-filter:blur(5px)}.elite-contact-modal .elite-modal-dialog{border-radius:26px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.38);overflow:auto}.elite-contact-modal .elite-modal-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow));z-index:3}.elite-contact-modal .contact-form-shell{background:radial-gradient(circle at 92% 7%,rgba(245,201,31,.13),transparent 22%),#fff}.elite-contact-modal .elite-modal-close{border-radius:50%;background:#111;box-shadow:0 8px 24px rgba(0,0,0,.16)}.elite-contact-modal .contact-form-head .eyebrow{color:var(--pink)}.elite-contact-modal .contact-form-head h2{position:relative}.elite-contact-modal .contact-progress button.is-active{color:var(--pink)}.elite-contact-modal .contact-progress button.is-active b{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 0 0 6px rgba(222,50,121,.1)}.elite-contact-modal .contact-progress button.is-complete b{background:#111;color:#fff;border-color:#111}.elite-contact-modal .contact-progress i{background:linear-gradient(90deg,#e4ddd3,#f2cfdc)}.elite-contact-modal .contact-steps input,.elite-contact-modal .contact-steps select,.elite-contact-modal .contact-steps textarea{border:1px solid #ebe3d8!important;border-bottom:2px solid #d8cec1!important;border-radius:12px!important;background:#fbf8f2!important;padding:17px 16px!important}.elite-contact-modal .contact-steps input:focus,.elite-contact-modal .contact-steps select:focus,.elite-contact-modal .contact-steps textarea:focus{border-color:rgba(222,50,121,.55)!important;border-bottom-color:var(--pink)!important;box-shadow:0 0 0 4px rgba(222,50,121,.08)!important}.elite-contact-modal .contact-choice span{border-radius:12px}.elite-contact-modal .step-kicker{color:var(--pink)}
@media(max-width:900px){.styles-v1167 .styles-archive-hero{padding:66px 0 72px}.styles-choose-grid,.styles-social-grid{grid-template-columns:1fr;gap:42px}.styles-faq-grid{grid-template-columns:1fr}.styles-v1167 .styles-intro{gap:20px}.styles-v1167 .styles-intro>div:last-child>p{margin-top:14px}}
@media(max-width:560px){.styles-v1167 .styles-archive-hero,.styles-v1167 .styles-archive-list,.styles-choose,.styles-social,.styles-faq{padding-left:22px;padding-right:22px}.styles-v1167 .inner-wrap{width:100%;max-width:none}.styles-v1167 .styles-archive-hero h1{font-size:66px}.styles-v1167 .styles-hero-note{padding:24px;border-radius:18px}.styles-v1167 .styles-editorial-grid{gap:22px}.styles-v1167 .style-editorial-card{grid-template-columns:1fr;min-height:0;border-radius:18px}.styles-v1167 .style-editorial-card figure{height:220px;border-radius:17px 17px 0 0}.styles-v1167 .style-editorial-copy{padding:25px 23px 27px}.styles-v1167 .style-editorial-card h2{font-size:42px}.styles-feel-grid{grid-template-columns:1fr}.styles-feel-grid article:last-child{grid-column:auto}.styles-choose,.styles-social,.styles-faq{padding-top:70px;padding-bottom:72px}.styles-choose-head h2,.styles-social h2,.styles-faq h2{font-size:52px}.styles-faq details{padding:0 20px}.styles-faq summary{font-size:23px}.styles-v1167 .styles-cta{padding-left:22px;padding-right:22px}.elite-contact-modal .elite-modal-dialog{border-radius:20px 20px 0 0}.elite-contact-modal .contact-form-shell{padding-left:22px!important;padding-right:22px!important}}

/* v1.1.68 - Dance Styles mobile portrait imagery */
@media(max-width:560px){
 .styles-v1167 .style-editorial-card{display:flex!important;flex-direction:column!important;min-height:0!important;}
 .styles-v1167 .style-editorial-card figure{width:100%!important;aspect-ratio:4/5!important;min-height:0!important;}
 .styles-v1167 .style-editorial-card figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
 .styles-v1167 .style-editorial-copy{padding:28px 24px 30px!important;}
}

/* v1.1.69 — Dance Styles mobile portrait imagery */
@media(max-width:560px){
 .styles-v1167 .style-editorial-card figure{height:auto!important;aspect-ratio:4/5!important;flex:none!important;}
 .styles-v1167 .style-editorial-card figure img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
}

/* v1.1.70 — connection-led home copy + About founder heading rhythm. */
.about-founders-editorial-copy h2{line-height:.98!important;}
.social-life .social-copy>p{max-width:560px;}
@media(max-width:600px){.about-founders-editorial-copy h2{line-height:.96!important;}}


/* v1.1.71 — Salsa/Bachata SEO + GEO social-connection positioning */
.partner-connection{padding:92px 0 96px;background:radial-gradient(circle at 88% 10%,rgba(237,43,123,.13),transparent 28%),linear-gradient(145deg,#fffaf1 0%,#fff 65%,#f8eee5 100%);overflow:hidden}
.partner-connection-head{max-width:880px;margin-bottom:44px}.partner-connection .script{display:block;font-family:'Caveat','Segoe Print',cursive;color:var(--pink);font-size:clamp(34px,4vw,48px);line-height:1;margin-bottom:10px}.partner-connection h2,.partner-connection h3{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase}.partner-connection h2{font-size:clamp(54px,7vw,84px);line-height:.88;margin:0 0 24px}.partner-connection h2 em,.partner-role-grid h3 em,.partner-social-outcome h3 em{color:var(--pink);font-style:italic}.partner-connection-head>p{font-size:20px;line-height:1.6;max-width:800px;margin:0}.partner-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.partner-role-grid article{position:relative;padding:38px 36px 40px;background:rgba(255,255,255,.92);border:1px solid rgba(17,17,17,.09);border-radius:16px;box-shadow:0 18px 46px rgba(34,24,12,.08);overflow:hidden}.partner-role-grid article:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--pink),#f47842,var(--yellow))}.partner-role-grid .role-no{display:block;font-family:'Bebas Neue';font-size:31px;color:var(--pink);line-height:1;margin-bottom:24px}.partner-role-grid .eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:13px}.partner-role-grid h3{font-size:43px;line-height:.94;margin:10px 0 18px}.partner-role-grid p{font-size:18px;line-height:1.62;margin:0}.partner-social-outcome{margin-top:24px;padding:38px 40px;background:linear-gradient(135deg,#111 0%,#1d171a 100%);color:#fff;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.15)}.partner-social-outcome .script{color:var(--yellow);font-size:34px}.partner-social-outcome h3{font-size:47px;line-height:.92;margin:8px 0 18px}.partner-social-outcome p{font-size:19px;line-height:1.6;max-width:900px;margin:0;color:#f2eee8}.partner-social-outcome strong{color:var(--yellow)}
@media(max-width:760px){.partner-connection{padding:66px 0 72px}.partner-connection-head{margin-bottom:30px}.partner-connection h2{font-size:50px}.partner-connection-head>p{font-size:18px}.partner-role-grid{grid-template-columns:1fr;gap:14px}.partner-role-grid article{padding:29px 24px 30px;border-radius:13px}.partner-role-grid h3{font-size:38px}.partner-role-grid p{font-size:17px}.partner-social-outcome{margin-top:14px;padding:29px 24px 31px;border-radius:13px}.partner-social-outcome .script{font-size:30px}.partner-social-outcome h3{font-size:40px}.partner-social-outcome p{font-size:17px}.style-salsa .dance-style-image,.style-bachata .dance-style-image{aspect-ratio:4/5!important;height:auto!important}.style-salsa .dance-style-image img,.style-bachata .dance-style-image img{height:100%!important;object-fit:cover!important}}


/* v1.1.72 — richer Salsa/Bachata imagery + Salsa sub-style explainer */
.style-photo-story{padding:86px 0 96px;background:linear-gradient(145deg,#fffaf0 0%,#fff 62%,#fff3c7 100%)}.style-photo-head{max-width:780px;margin-bottom:34px}.style-photo-head .script{color:var(--pink)}.style-photo-head h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(52px,7vw,82px);line-height:.9;margin:8px 0 16px;text-transform:uppercase}.style-photo-head h2 em{color:var(--pink);font-style:italic}.style-photo-head p{font:500 19px/1.5 'Barlow Condensed',sans-serif;max-width:680px}.style-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:330px 330px;gap:18px}.style-photo-grid figure{margin:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 42px rgba(25,17,10,.10);position:relative}.style-photo-grid figure:first-child{grid-row:1/3}.style-photo-grid figure:nth-child(4){display:none}.style-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.style-photo-grid figure:after{content:'';position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow))}.salsa-family-v1172{padding:92px 0 100px;background:radial-gradient(circle at 85% 20%,rgba(245,0,127,.14),transparent 35%),#151515}.salsa-family-head{max-width:850px;margin-bottom:44px}.salsa-family-v1172 .salsa-family-head>p{font:500 19px/1.55 'Barlow Condensed',sans-serif;color:#ddd;max-width:760px}.salsa-substyle-list{display:grid;gap:22px}.salsa-substyle-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:42px;align-items:center;padding:34px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff08}.salsa-substyle-list article:nth-child(even){background:linear-gradient(135deg,#ffffff0b,#f5007f12)}.salsa-substyle-copy .substyle-no{font-family:'Bebas Neue';font-size:26px;color:var(--yellow)}.salsa-substyle-copy .eyebrow{display:block;margin:4px 0 3px;color:#ff8abe}.salsa-family-v1172 .salsa-substyle-copy h3{font-size:58px;margin:0 0 16px}.salsa-substyle-copy p{font:500 17px/1.55 'Barlow Condensed',sans-serif;color:#e8e8e8;margin:0 0 12px}.salsa-substyle-video iframe,.salsa-substyle-video .video-placeholder{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.salsa-substyle-video .video-placeholder{border:1px solid #ffffff24;background:#0c0c0c}.salsa-substyle-video .video-placeholder span{color:var(--yellow)}
@media(max-width:760px){.style-photo-story{padding:66px 22px 72px}.style-photo-story .inner-wrap{width:100%;max-width:none}.style-photo-head h2{font-size:52px}.style-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.style-photo-grid figure,.style-photo-grid figure:first-child{grid-row:auto;aspect-ratio:4/5;border-radius:14px}.style-photo-grid figure:nth-child(4){display:block}.style-photo-grid img{object-position:center}.salsa-family-v1172{padding:68px 22px 76px}.salsa-family-v1172 .inner-wrap{width:100%;max-width:none}.salsa-family-head{margin-bottom:28px}.salsa-family-v1172 .salsa-family-head h2{font-size:52px}.salsa-substyle-list{gap:14px}.salsa-substyle-list article{grid-template-columns:1fr;gap:24px;padding:26px 22px;border-radius:14px}.salsa-family-v1172 .salsa-substyle-copy h3{font-size:48px}.salsa-substyle-copy p{font-size:17px}}

/* v1.1.73 — Salsa/Bachata editorial imagery: photographs woven through the story */
.style-story-photo{padding:0;background:transparent;overflow:hidden}
.style-story-photo .inner-wrap{padding-top:34px;padding-bottom:34px}
.style-story-photo figure{margin:0;position:relative;overflow:hidden;border-radius:18px;box-shadow:0 22px 52px rgba(22,16,12,.13)}
.style-story-photo figure:after,.salsa-substyle-media figure:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow))}
.style-story-photo img{display:block;width:100%;height:clamp(420px,52vw,660px);object-fit:cover}
.style-story-photo-1 .inner-wrap{padding-top:0;padding-bottom:72px}.style-story-photo-1 img{object-position:center 42%}
.style-story-photo-2{background:#fbf7ec}.style-story-photo-2 .inner-wrap{padding-top:18px;padding-bottom:76px}.style-story-photo-2 figure{max-width:780px;margin-left:auto}
.style-story-photo-3{background:#111}.style-story-photo-3 .inner-wrap{padding-top:74px;padding-bottom:0}.style-story-photo-3 figure{max-width:960px;margin:0 auto;transform:translateY(38px);z-index:2}
.style-story-photo-4 .inner-wrap{padding-top:76px;padding-bottom:82px}.style-story-photo-4 figure{max-width:900px;margin:0 auto}
.salsa-substyle-media{display:grid;gap:16px}.salsa-substyle-media figure{margin:0;position:relative;overflow:hidden;border-radius:12px}.salsa-substyle-media figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block}
@media(max-width:760px){
 .style-story-photo .inner-wrap{width:100%;max-width:none;padding-left:22px;padding-right:22px}
 .style-story-photo figure{border-radius:14px;box-shadow:0 16px 36px rgba(22,16,12,.12)}
 .style-story-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}
 .style-story-photo-1 .inner-wrap{padding-top:0;padding-bottom:56px}
 .style-story-photo-2 .inner-wrap{padding-top:10px;padding-bottom:58px}
 .style-story-photo-3 .inner-wrap{padding-top:56px;padding-bottom:0}
 .style-story-photo-3 figure{transform:translateY(26px)}
 .style-story-photo-4 .inner-wrap{padding-top:58px;padding-bottom:62px}
 .salsa-substyle-media figure img{aspect-ratio:4/5}
}


/* v1.1.74 — style order, image-led group style cards, desktop editorial image integration */
/* Keep Bachata hero faces visible on desktop. */
@media(min-width:761px){.style-bachata .dance-style-image img{object-position:center top!important}}
/* Group Classes: let the dance-style imagery carry the cards without losing text contrast. */
.gc-style-links-images a{position:relative;overflow:hidden;min-height:300px!important;padding:0!important;justify-content:flex-end!important;background:#111!important;color:#fff!important;border:0!important}
.gc-style-links-images a figure{position:absolute;inset:0;margin:0}.gc-style-links-images a figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.52) 40%,rgba(10,10,10,.05) 72%)}
.gc-style-links-images a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gc-style-links-images a:hover img{transform:scale(1.035)}
.gc-style-links-images a>div{position:relative;z-index:2;padding:28px;width:100%}.gc-style-links-images a strong{color:#fff}.gc-style-links-images a span{color:#fff}
.gc-style-links-images a:after{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow))}
@media(max-width:900px){.gc-style-links-images a{min-height:260px!important}.gc-style-links-images a img{object-position:center 35%}}
/* Dance Styles archive desktop: one editorial row per style, restrained image scale, alternating rhythm. */
@media(min-width:901px){
 .styles-v1167 .styles-editorial-grid{display:flex;flex-direction:column;gap:34px;max-width:1120px;margin:0 auto}
 .styles-v1167 .style-editorial-card{display:grid!important;grid-template-columns:minmax(320px,42%) 1fr!important;min-height:360px!important;max-height:410px;border-radius:22px}
 .styles-v1167 .style-editorial-card:nth-child(even){grid-template-columns:1fr minmax(320px,42%)!important}
 .styles-v1167 .style-editorial-card:nth-child(even) figure{order:2;border-radius:0 21px 21px 0}
 .styles-v1167 .style-editorial-card:nth-child(even) .style-editorial-copy{order:1}
 .styles-v1167 .style-editorial-card figure{height:100%!important;aspect-ratio:auto!important;border-radius:21px 0 0 21px}
 .styles-v1167 .style-editorial-card figure img{height:100%!important;object-fit:cover!important;object-position:center 35%!important}
 .styles-v1167 .style-editorial-copy{padding:38px 42px}
 .styles-v1167 .style-editorial-card h2{font-size:54px}
 .styles-v1167 .style-card-blurb{max-width:58ch}
}

/* v1.1.75 — desktop style-page photography: editorial inserts, not full-width photo blocks */
@media(min-width:761px){
 .style-salsa .style-story-photo .inner-wrap,.style-bachata .style-story-photo .inner-wrap{display:flex;max-width:1180px;padding-top:30px;padding-bottom:54px}
 .style-salsa .style-story-photo figure,.style-bachata .style-story-photo figure{width:min(48%,560px);max-width:560px;border-radius:14px;box-shadow:0 18px 42px rgba(22,16,12,.10)}
 .style-salsa .style-story-photo img,.style-bachata .style-story-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
 .style-salsa .style-story-photo-1 .inner-wrap,.style-bachata .style-story-photo-1 .inner-wrap{justify-content:flex-start;padding-bottom:60px}
 .style-salsa .style-story-photo-2 .inner-wrap,.style-bachata .style-story-photo-2 .inner-wrap{justify-content:flex-end;padding-top:20px;padding-bottom:62px}
 .style-salsa .style-story-photo-3,.style-bachata .style-story-photo-3{background:#111;padding:0}
 .style-salsa .style-story-photo-3 .inner-wrap,.style-bachata .style-story-photo-3 .inner-wrap{justify-content:flex-start;padding-top:54px;padding-bottom:54px}
 .style-salsa .style-story-photo-3 figure,.style-bachata .style-story-photo-3 figure{margin:0;transform:none;width:min(52%,620px);max-width:620px}
 .style-salsa .style-story-photo-4 .inner-wrap,.style-bachata .style-story-photo-4 .inner-wrap{justify-content:flex-end;padding-top:54px;padding-bottom:64px}
 .style-salsa .style-story-photo-4 figure,.style-bachata .style-story-photo-4 figure{margin:0;width:min(46%,540px);max-width:540px}
 .style-salsa .style-story-photo-1 img,.style-bachata .style-story-photo-1 img{object-position:center 38%}
 .style-salsa .style-story-photo-2 img,.style-bachata .style-story-photo-2 img{object-position:center 35%}
 .style-salsa .style-story-photo-3 img,.style-bachata .style-story-photo-3 img{object-position:center 40%}
 .style-salsa .style-story-photo-4 img,.style-bachata .style-story-photo-4 img{object-position:center 35%}
}

/* v1.1.76 — style-page photography is part of the composition, never a stranded row */
.story-integrated-photo{margin:0;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 18px 44px rgba(24,17,12,.11)}
.story-integrated-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--pink),#f47742,var(--yellow))}
.story-integrated-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:761px){
 .style-salsa .dance-style-story-with-photo{grid-template-columns:.58fr 1.05fr .72fr;gap:46px;align-items:center}
 .style-salsa .story-integrated-intro{height:390px;align-self:stretch}
 .style-salsa .story-integrated-intro img{object-position:center 38%}
 .partner-connection-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:52px;align-items:center;margin-bottom:42px}
 .partner-connection-intro-grid .partner-connection-head{margin-bottom:0}
 .partner-connection-photo{height:410px}
 .partner-connection-photo img{object-position:center 38%}
 .partner-social-outcome{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:34px;align-items:stretch;padding:0!important;overflow:hidden}
 .partner-social-copy{padding:38px 0 38px 40px;align-self:center}
 .partner-social-photo{border-radius:0;box-shadow:none;min-height:310px}
 .partner-social-photo:after{left:0;right:auto;top:0;bottom:0;width:4px;height:auto;background:linear-gradient(180deg,var(--pink),#f47742,var(--yellow))}
 .partner-social-photo img{object-position:center 35%}
}
@media(max-width:760px){
 .dance-style-story-with-photo .story-integrated-intro{margin-top:28px;aspect-ratio:4/5}
 .partner-connection-intro-grid{display:grid;gap:24px;margin-bottom:30px}
 .partner-connection-photo{aspect-ratio:4/5}
 .partner-social-outcome{overflow:hidden;padding:0!important}
 .partner-social-copy{padding:29px 24px 31px}
 .partner-social-photo{border-radius:0;box-shadow:none;aspect-ratio:4/5}
 .partner-social-photo:after{top:0;bottom:auto;height:4px}
}

/* v1.1.77 — Beginners social-connection revision */
.ns60-connect{padding:100px 0;background:linear-gradient(125deg,#171717 0%,#171717 64%,#2a1220 100%);color:#fff;position:relative;overflow:hidden}
.ns60-connect:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(239,35,113,.16);filter:blur(80px);right:-100px;top:-120px;pointer-events:none}
.ns60-connect-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;position:relative;z-index:1}
.ns60-connect .script{font-size:clamp(28px,2.6vw,42px);color:var(--pink);display:block;margin-bottom:8px}
.ns60-connect h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;line-height:.92;font-size:clamp(54px,5.3vw,84px);margin:0}
.ns60-connect h2 em{font-style:italic;color:#f5c91f}
.ns60-connect p{font:500 20px/1.55 'Barlow Condensed','Arial Narrow',sans-serif;margin:0 0 20px;color:#f1ede7}
.salsa-family-v1172 .salsa-substyle-media-video-only{display:block!important}
.salsa-family-v1172 .salsa-substyle-media-video-only .salsa-substyle-video{width:100%}
@media(max-width:900px){.ns60-connect-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.ns60-connect{padding:70px 0}.ns60-connect .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.ns60-connect h2{font-size:52px}.ns60-connect p{font-size:18px}}


/* v1.1.78 — About credibility, entity and human-connection pass */
.about-human-connection{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(128deg,#111 0%,#171315 64%,#29121e 100%);color:#fff}
.about-human-connection:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-120px;top:-170px;background:rgba(239,35,113,.16);filter:blur(90px);pointer-events:none}
.about-human-connection-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:82px;align-items:center;max-width:1120px}
.about-human-connection .script{display:block;color:var(--pink);margin:0 0 12px;font-size:clamp(28px,2.7vw,42px)}
.about-human-connection .eyebrow{color:#f5c91f;margin:0 0 12px}
.about-human-connection h2{margin:0;font-size:clamp(3.2rem,5.1vw,5.7rem);line-height:.92}
.about-human-connection h2 em{color:#f5c91f}
.about-human-connection-copy{border-left:1px solid rgba(255,255,255,.18);padding-left:46px}
.about-human-connection-copy p{font-size:1.08rem;line-height:1.65;color:#f4f0eb;margin:0 0 20px;max-width:60ch}
.about-human-connection-copy p:last-child{margin-bottom:0}.about-human-connection-copy strong{color:#fff}
.about-page-v1135 .about-founders-editorial-copy h2{line-height:.95!important}
@media(max-width:900px){.about-human-connection-grid{grid-template-columns:1fr;gap:34px}.about-human-connection-copy{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:30px 0 0}}
@media(max-width:700px){.about-human-connection{padding:70px 20px}.about-human-connection .inner-wrap{padding-left:0!important;padding-right:0!important}.about-human-connection h2{font-size:clamp(3rem,15vw,4.5rem);line-height:.92}.about-human-connection-copy p{font-size:1rem}}

/* v1.1.80 — Hens Parties SEO/GEO + premium editorial rebuild */
.hens-page-v1180 .hens-hero{background:linear-gradient(125deg,#ed2b7b 0%,#f13280 56%,#ff5968 100%)}
.hens-page-v1180 .hens-hero-copy{max-width:820px}.hens-page-v1180 .hens-hero-lead{font-size:21px;max-width:790px}.hens-page-v1180 .hens-hero aside{box-shadow:12px 12px 0 rgba(247,201,22,.95)}
.hens-page-v1180 .hens-intro .two-col{align-items:center}.hens-page-v1180 .hens-intro article:last-child{border-left:3px solid var(--pink);padding-left:34px}.hens-page-v1180 .hens-intro article:last-child p:last-child{margin-bottom:0}
.hens-why{padding:92px 0 100px;background:#111;color:#fff;border-top:7px solid var(--yellow)}.hens-why-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);column-gap:80px;align-items:end;margin-bottom:42px}.hens-why-head .script{grid-column:1/-1;color:var(--pink);font-size:clamp(2.4rem,3.8vw,4rem)}.hens-why-head h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(54px,6vw,82px);line-height:.88;text-transform:uppercase;margin:10px 0 0}.hens-why-head h2 em{color:var(--yellow);font-style:italic}.hens-why-head>p{font-size:19px;line-height:1.55;margin:0}.hens-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.hens-benefits article{padding:30px 30px 10px 0}.hens-benefits article+article{border-left:1px solid #555;padding-left:30px}.hens-benefits b{font-family:'Bebas Neue';font-size:32px;color:var(--pink)}.hens-benefits h3{font-family:'Bebas Neue';font-size:32px;line-height:1;text-transform:uppercase;margin:12px 0}.hens-benefits p{line-height:1.55;color:#e8e4df}
.hens-page-v1180 .hens-section-head{max-width:920px}.hens-page-v1180 .hens-section-head>p:last-child{font-size:18px;line-height:1.55;max-width:720px}.hens-page-v1180 .hens-experience{overflow:hidden;border-radius:2px;box-shadow:0 20px 55px rgba(0,0,0,.08)}.hens-page-v1180 .hens-party-photo{border:0;min-height:470px}.hens-page-v1180 .hens-party-photo img{min-height:470px}.hens-page-v1180 .hens-experience:nth-child(odd) .hens-party-photo{border-left:7px solid var(--pink)}.hens-page-v1180 .hens-experience:nth-child(even) .hens-party-photo{border-right:7px solid var(--yellow)}.hens-page-v1180 .hens-experience-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 52px}.hens-page-v1180 .hens-includes{margin:22px 0 26px}
.hens-local{padding:96px 0;background:linear-gradient(115deg,#f7c916 0%,#ffd938 100%)}.hens-local-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:80px;align-items:center}.hens-local .script{color:#ed2b7b;font-size:clamp(2.4rem,3.8vw,4rem)}.hens-local h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(54px,6vw,82px);line-height:.88;text-transform:uppercase;margin:10px 0}.hens-local h2 em{font-style:italic;color:#ed2b7b}.hens-local-grid>div:last-child{background:rgba(255,255,255,.58);padding:38px 42px;border-left:5px solid #111}.hens-local-grid>div:last-child p{font-size:18px;line-height:1.58}.hens-location-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.hens-location-tags span{background:#111;color:#fff;padding:9px 13px;font:800 13px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}
.hens-page-v1180 .hens-how{background:#fff}.hens-page-v1180 .hens-steps article{box-shadow:7px 7px 0 rgba(17,17,17,.08)}.hens-page-v1180 .hens-faq{background:#f5efe4}.hens-faq-intro{font-size:18px;line-height:1.55;max-width:430px}.hens-page-v1180 .hens-faq-list details{background:#fff;padding:0 22px;border-top:0;margin-bottom:12px;box-shadow:0 7px 24px rgba(0,0,0,.04)}.hens-page-v1180 .hens-faq-list summary{position:relative;padding:22px 38px 22px 0;list-style:none}.hens-page-v1180 .hens-faq-list summary::-webkit-details-marker{display:none}.hens-page-v1180 .hens-faq-list summary:after{content:'+';position:absolute;right:0;top:19px;font:700 30px/1 Arial;color:var(--pink)}.hens-page-v1180 .hens-faq-list details[open] summary:after{content:'–'}.hens-page-v1180 .hens-faq-list p{margin:0;padding:0 0 22px}.hens-page-v1180 .hens-final{background:linear-gradient(125deg,#111 0%,#20151b 100%)}
@media(max-width:900px){.hens-why-head,.hens-local-grid{grid-template-columns:1fr;gap:28px}.hens-benefits{grid-template-columns:1fr}.hens-benefits article+article{border-left:0;border-top:1px solid #555;padding-left:0}.hens-page-v1180 .hens-experience-copy{padding:38px}.hens-local-grid>div:last-child{padding:32px}}
@media(max-width:760px){.hens-page-v1180 .hens-intro article:last-child{border-left:0;border-top:3px solid var(--pink);padding:28px 0 0}.hens-why,.hens-local{padding:70px 0 76px}.hens-why .elite-content-wrap,.hens-local .elite-content-wrap{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}.hens-why-head{margin-bottom:30px}.hens-why-head h2,.hens-local h2{font-size:54px}.hens-benefits article{padding:25px 0}.hens-page-v1180 .hens-party-photo,.hens-page-v1180 .hens-party-photo img{min-height:0;aspect-ratio:4/5}.hens-page-v1180 .hens-party-photo img{object-fit:cover}.hens-page-v1180 .hens-experience:nth-child(odd) .hens-party-photo,.hens-page-v1180 .hens-experience:nth-child(even) .hens-party-photo{border-left:0;border-right:0;border-top:6px solid var(--yellow)}.hens-page-v1180 .hens-experience-copy{padding:30px 25px}.hens-local-grid>div:last-child{padding:27px 24px}.hens-location-tags span{font-size:12px}.hens-page-v1180 .hens-faq-list details{padding:0 18px}.hens-page-v1180 .hens-faq-list summary{font-size:24px}}
/* v1.1.82 — Wedding Entertainment SEO/GEO + premium content pass */
.went-heading-copy{max-width:760px;font-size:18px;line-height:1.65;color:#d8d2c9;margin:10px 0 0}
.went-why{padding:92px 0;background:linear-gradient(135deg,#fff 0%,#fff7e1 58%,#ffd12c 160%)}
.went-why-head{max-width:820px;margin-bottom:44px}.went-why-head .script{color:var(--pink)}.went-why-head .ns-eyebrow{color:var(--pink)}
.went-why h2,.went-locations h2,.went-faq h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(58px,7vw,90px);line-height:.9;margin:10px 0 20px}.went-why h2 em,.went-locations h2 em,.went-faq h2 em{font-style:italic;color:var(--pink)}
.went-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.went-benefits article{background:#fff;padding:30px 28px;border-top:5px solid var(--yellow);box-shadow:0 14px 36px rgba(0,0,0,.06)}.went-benefits b{font-family:'Bebas Neue';font-size:46px;line-height:1;color:var(--pink)}.went-benefits h3{font-family:'Bebas Neue';font-size:34px;line-height:1;margin:10px 0}.went-benefits p{line-height:1.6;margin:0}
.went-locations{padding:94px 0;background:#171717;color:#fff;border-top:7px solid var(--pink)}.went-locations .elite-content-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.went-locations .script{color:var(--yellow)}.went-locations .ns-eyebrow{color:var(--pink)}.went-locations h2 em{color:var(--yellow)}.went-location-copy>p{font-size:18px;line-height:1.7;margin:0 0 20px}.went-area-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.went-area-chips span{display:inline-flex;padding:11px 15px;border:1px solid #555;background:#222;font-weight:700}.went-area-chips span:before{content:'•';color:var(--yellow);margin-right:8px}
.went-faq{padding:92px 0;background:#fbf7ec}.went-faq .elite-content-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:start}.went-faq-head{position:sticky;top:120px}.went-faq-head .script,.went-faq-head .ns-eyebrow{color:var(--pink)}.went-faq-list{display:grid;gap:12px}.went-faq-list details{background:#fff;border:1px solid #e3ddd2;border-top:4px solid var(--yellow);box-shadow:0 10px 30px rgba(0,0,0,.04)}.went-faq-list summary{cursor:pointer;list-style:none;padding:22px 58px 22px 24px;font-family:'Bebas Neue';font-size:28px;line-height:1.05;position:relative}.went-faq-list summary::-webkit-details-marker{display:none}.went-faq-list summary:after{content:'+';position:absolute;right:23px;top:17px;font-size:34px;color:var(--pink)}.went-faq-list details[open] summary:after{content:'−'}.went-faq-list details p{padding:0 24px 24px;margin:0;line-height:1.65;font-size:16px}
@media(max-width:760px){.went-why,.went-locations,.went-faq{padding:64px 0}.went-benefits{grid-template-columns:1fr}.went-why h2,.went-locations h2,.went-faq h2{font-size:56px}.went-locations .elite-content-wrap,.went-faq .elite-content-wrap{grid-template-columns:1fr;gap:32px}.went-faq-head{position:static}.went-faq-list summary{font-size:25px}.went-heading-copy{font-size:16px}}

/* v1.1.83 — Corporate Entertainment seasonal GEO/content pass + Wedding contrast fix */
.went-shows .went-heading-copy{color:#37332f}
.cent-occasions{padding:96px 0;background:linear-gradient(135deg,#111 0%,#21131a 100%);color:#fff;border-top:7px solid var(--yellow)}
.cent-occasions-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);column-gap:76px;align-items:end;margin-bottom:45px}.cent-occasions-head .script{grid-column:1/-1;color:var(--pink);font-size:clamp(2.4rem,3.8vw,4rem)}.cent-occasions-head .ns-eyebrow{grid-column:1/-1;color:var(--yellow)}.cent-occasions h2,.cent-regions h2,.cent-faq h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(58px,7vw,88px);line-height:.9;text-transform:uppercase;margin:10px 0 0}.cent-occasions h2 em{color:var(--yellow);font-style:italic}.cent-occasions-head>p:last-child{font-size:18px;line-height:1.65;margin:0}.cent-occasion-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #4a4245}.cent-occasion-grid article{padding:32px 34px 28px 0}.cent-occasion-grid article:nth-child(even){border-left:1px solid #4a4245;padding-left:34px}.cent-occasion-grid article:nth-child(n+3){border-top:1px solid #4a4245}.cent-occasion-grid b{font-family:'Bebas Neue';font-size:36px;color:var(--pink)}.cent-occasion-grid h3{font-family:'Bebas Neue';font-size:32px;line-height:1;text-transform:uppercase;margin:9px 0 12px}.cent-occasion-grid p{line-height:1.6;color:#e7e1de;margin:0}
.cent-regions{padding:94px 0;background:linear-gradient(115deg,#f7c916 0%,#ffd83c 100%)}.cent-regions .elite-content-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.cent-regions .script{color:var(--pink)}.cent-regions .ns-eyebrow{color:#111}.cent-regions h2 em{color:var(--pink);font-style:italic}.cent-regions .elite-content-wrap>div:last-child{background:rgba(255,255,255,.58);padding:38px 42px;border-left:5px solid #111}.cent-regions p{font-size:18px;line-height:1.65}.cent-region-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.cent-region-chips span{background:#111;color:#fff;padding:10px 14px;font:800 13px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}
.cent-faq{padding:94px 0;background:#fbf7ec}.cent-faq .elite-content-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:76px;align-items:start}.cent-faq-head{position:sticky;top:120px}.cent-faq-head .script,.cent-faq-head .ns-eyebrow{color:var(--pink)}.cent-faq h2 em{color:var(--pink);font-style:italic}.cent-faq-list{display:grid;gap:12px}.cent-faq-list details{background:#fff;border:1px solid #e3ddd2;border-top:4px solid var(--yellow);box-shadow:0 10px 30px rgba(0,0,0,.04)}.cent-faq-list summary{cursor:pointer;list-style:none;padding:22px 58px 22px 24px;font-family:'Bebas Neue';font-size:28px;line-height:1.05;position:relative}.cent-faq-list summary::-webkit-details-marker{display:none}.cent-faq-list summary:after{content:'+';position:absolute;right:23px;top:17px;font-size:34px;color:var(--pink)}.cent-faq-list details[open] summary:after{content:'−'}.cent-faq-list details p{padding:0 24px 24px;margin:0;line-height:1.65;font-size:16px}
@media(max-width:760px){.cent-occasions,.cent-regions,.cent-faq{padding:66px 0}.cent-occasions-head,.cent-regions .elite-content-wrap,.cent-faq .elite-content-wrap{grid-template-columns:1fr;gap:30px}.cent-occasions h2,.cent-regions h2,.cent-faq h2{font-size:56px}.cent-occasion-grid{grid-template-columns:1fr}.cent-occasion-grid article,.cent-occasion-grid article:nth-child(even){padding:25px 0;border-left:0}.cent-occasion-grid article+article{border-top:1px solid #4a4245}.cent-regions .elite-content-wrap>div:last-child{padding:28px 24px}.cent-faq-head{position:static}.cent-faq-list summary{font-size:25px}}


/* v1.1.84 — wedding hero mobile eyebrow rhythm + Urban Kiz private-lesson positioning */
@media(max-width:760px){
 .went-hero .script{display:block;line-height:1.02;margin:0 0 14px!important}
 .went-hero .ns-eyebrow{display:block;margin:0 0 22px!important;line-height:1.15;color:#8f174c}
 .went-hero h1{margin-top:0!important}
}
.style-urban-kiz .urban-kiz-private{padding:86px 0;background:#171717;color:#fff}
.style-urban-kiz .urban-kiz-private-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.style-urban-kiz .urban-kiz-private .script{display:block;color:var(--pink);font-size:clamp(34px,4vw,48px);line-height:1;margin-bottom:12px}
.style-urban-kiz .urban-kiz-private h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(52px,6vw,82px);line-height:.9;text-transform:uppercase;margin:0}.style-urban-kiz .urban-kiz-private h2 em{color:var(--yellow);font-style:italic}
.style-urban-kiz .urban-kiz-private-copy p{font-size:18px;line-height:1.65;margin:0 0 18px}.style-urban-kiz .urban-kiz-private-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.style-urban-kiz .urban-kiz-private-points span{border-top:3px solid var(--yellow);padding:14px 0 0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:18px;text-transform:uppercase}.style-urban-kiz .styles-cta p{max-width:700px}
@media(max-width:760px){.style-urban-kiz .urban-kiz-private{padding:62px 0}.style-urban-kiz .urban-kiz-private-grid{grid-template-columns:1fr;gap:30px}.style-urban-kiz .urban-kiz-private h2{font-size:52px}.style-urban-kiz .urban-kiz-private-points{grid-template-columns:1fr}}


/* v1.1.85 — private-only style system: Urban Kiz + Cha Cha */
.style-private-focus{padding:86px 0;background:#171717;color:#fff}
.style-private-focus-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.style-private-focus .script{display:block;color:var(--pink);font-size:clamp(34px,4vw,48px);line-height:1;margin-bottom:12px}
.style-private-focus h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(52px,6vw,82px);line-height:.9;text-transform:uppercase;margin:0}.style-private-focus h2 em{color:var(--yellow);font-style:italic}
.style-private-focus-copy p{font-size:18px;line-height:1.65;margin:0 0 18px}.style-private-focus-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.style-private-focus-points span{border-top:3px solid var(--yellow);padding:14px 0 0;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:18px;text-transform:uppercase}.style-cha-cha .styles-cta p{max-width:700px}
@media(max-width:760px){.style-private-focus{padding:62px 0}.style-private-focus-grid{grid-template-columns:1fr;gap:30px}.style-private-focus h2{font-size:52px}.style-private-focus-points{grid-template-columns:1fr}}

/* v1.1.89 — Private Lessons premium editorial system */
.private-lessons-page{background:#fbf7ec;color:#171717;overflow:hidden}
.private-lessons-page .inner-wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.private-hero{padding:96px 0 88px;background:linear-gradient(125deg,#171717 0%,#21141a 100%);color:#fff;border-bottom:8px solid var(--yellow)}
.private-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:80px;align-items:center}.private-hero .script{display:block;color:var(--pink);font-size:clamp(34px,4vw,52px);line-height:1}.private-hero h1{font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:clamp(76px,8vw,118px);line-height:.84;text-transform:uppercase;margin:12px 0 24px}.private-hero h1 em{display:block;color:var(--yellow);font-style:italic}.private-hero-copy>p{max-width:700px;font-size:20px;line-height:1.6;color:#eee8e3}.private-hero-note{background:var(--yellow);color:#111;padding:34px 34px 32px;border-left:7px solid var(--pink);box-shadow:14px 14px 0 rgba(239,35,113,.25)}.private-hero-note>span{font:400 94px/.75 'Bebas Neue';display:block}.private-hero-note strong{display:block;font:800 28px/.95 'Barlow Condensed';text-transform:uppercase;margin:14px 0}.private-hero-note p{font:600 16px/1.45 'Barlow Condensed';margin:0}
.private-intro{padding:94px 0;background:#fff}.private-intro .two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);gap:80px;align-items:center}.private-intro .eyebrow{color:var(--pink)}.private-intro h2,.private-section-head h2{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(58px,6.5vw,88px);line-height:.88;margin:10px 0 24px}.private-intro h2 em,.private-section-head h2 em{font-style:italic;color:var(--pink)}.private-intro article:first-child p{font-size:18px;line-height:1.65;max-width:680px}.private-focus-card{position:relative;background:#171717;color:#fff;padding:38px 38px 34px;border-top:7px solid var(--yellow);box-shadow:12px 12px 0 var(--pink)}.private-focus-card .card-number{position:absolute;right:24px;top:15px;font:400 72px/1 'Bebas Neue';color:#ffffff12}.private-focus-card h3{font:400 42px/1 'Bebas Neue';text-transform:uppercase;margin:0 0 22px;color:var(--yellow)}.private-focus-card ul{list-style:none;margin:0;padding:0}.private-focus-card li{padding:10px 0;border-top:1px solid #ffffff25;font:700 17px/1.2 'Barlow Condensed';text-transform:uppercase}.private-focus-card li:before{content:'→';color:var(--pink);margin-right:10px}
.private-purpose{padding:102px 0 110px;background:#f2ecdf}.private-section-head{max-width:900px;margin:0 0 58px}.private-section-head .script{display:block;color:var(--pink);font-size:clamp(30px,3vw,44px);line-height:1}.private-section-head>p{max-width:760px;font-size:18px;line-height:1.65;margin:0}.private-case-list{display:grid;gap:52px}.private-case{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:#fff;min-height:470px;box-shadow:0 18px 55px rgba(0,0,0,.07);overflow:hidden}.private-case:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.private-case:nth-child(even) .private-case-media{order:2}.private-case-media{position:relative;min-width:0;min-height:470px;background:#111;overflow:hidden}.private-case-media:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.private-case-media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}.private-case-media.top img{object-position:center top}.private-case-copy{position:relative;padding:48px 50px 44px;display:flex;flex-direction:column;justify-content:center;border-top:6px solid var(--yellow)}.private-case:nth-child(even) .private-case-copy{border-top-color:var(--pink)}.private-case-kicker{font:800 12px/1 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:14px}.private-case-copy h3{font:400 clamp(43px,4.2vw,62px)/.9 'Bebas Neue';text-transform:uppercase;margin:0 0 22px}.private-case-copy h3 em{font-style:italic;color:var(--pink)}.private-case-person{font:800 19px/1.2 'Barlow Condensed';text-transform:uppercase;margin:0 0 18px}.private-case-copy>p:not(.private-case-person){font-size:16px;line-height:1.62;margin:0 0 20px}.private-case-outcome{margin-top:4px;padding:17px 19px;background:#f6f0e5;border-left:4px solid var(--yellow);font:700 15px/1.45 'Barlow Condensed'}.private-case-video{margin-top:22px;min-height:112px;background:#171717;color:#fff;display:flex;align-items:center;gap:18px;padding:20px 22px;border-bottom:5px solid var(--pink)}.private-video-icon{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:20px;padding-left:3px}.private-case-video strong{display:block;font:800 17px/1.1 'Barlow Condensed';text-transform:uppercase}.private-case-video span{display:block;margin-top:6px;font:600 12px/1 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.private-case-online{background:#171717;color:#fff}.private-case-online .private-case-copy{border-top-color:var(--yellow)}.private-case-online .private-case-copy h3 em{color:var(--yellow)}.private-case-online .private-case-kicker{color:var(--pink)}.private-case-results{margin:3px 0 0;padding:20px 22px;background:#262126;border-left:4px solid var(--yellow)}.private-case-results strong{font:800 15px/1 'Barlow Condensed';text-transform:uppercase;color:var(--yellow)}.private-case-results ul{margin:12px 0;padding:0;list-style:none}.private-case-results li{padding:5px 0;font:600 15px/1.3 'Barlow Condensed'}.private-case-results li:before{content:'✓';color:var(--pink);font-weight:900;margin-right:9px}.private-case-results p{margin:10px 0 0!important;font-size:13px!important;color:#d9d2cd}
.private-purpose-note{margin-top:54px;background:var(--yellow);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:34px;border-left:6px solid var(--pink)}.private-purpose-note h3{font:400 36px/1 'Bebas Neue';text-transform:uppercase;margin:0 0 6px}.private-purpose-note p{margin:0;font:600 16px/1.45 'Barlow Condensed';max-width:700px}
@media(max-width:900px){.private-hero-grid,.private-intro .two-col{grid-template-columns:1fr;gap:40px}.private-hero-note{max-width:500px}.private-case,.private-case:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.private-case-copy{padding:38px 34px}.private-case-media,.private-case-media img{min-height:420px}}
@media(max-width:700px){.private-lessons-page .inner-wrap{width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}.private-hero{padding:62px 0 58px}.private-hero-grid{gap:30px}.private-hero h1{font-size:68px}.private-hero-copy>p{font-size:17px}.private-hero-note{padding:25px}.private-hero-note>span{font-size:70px}.private-intro{padding:62px 0}.private-intro .two-col{gap:34px}.private-intro h2,.private-section-head h2{font-size:54px}.private-focus-card{padding:30px 25px;box-shadow:7px 7px 0 var(--pink)}.private-purpose{padding:68px 0 76px}.private-section-head{margin-bottom:36px}.private-section-head>p{font-size:16px}.private-case-list{gap:28px}.private-case,.private-case:nth-child(even){display:flex;flex-direction:column;min-height:0}.private-case:nth-child(even) .private-case-media{order:0}.private-case-media,.private-case-media img{min-height:0;height:auto}.private-case-media{aspect-ratio:4/3}.private-case-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.private-case-media.top img{object-position:center top}.private-case-copy{padding:30px 25px 28px}.private-case-copy h3{font-size:45px}.private-case-person{font-size:17px}.private-case-copy>p:not(.private-case-person){font-size:15px}.private-case-video{margin-top:18px;padding:17px;min-height:92px}.private-video-icon{width:48px;height:48px;flex-basis:48px}.private-purpose-note{margin-top:34px;padding:26px 24px;display:block}.private-purpose-note .elite-btn{display:inline-block;margin-top:20px}.private-case-online .private-case-media{aspect-ratio:16/11}}

/* Private lessons refinements - v1.1.90 */
.private-hero-note>span{color:#111!important}
.private-studio-showcase{padding:92px 0 96px;background:#fffaf0}
.private-studio-showcase .private-section-head{padding-top:10px;margin-bottom:38px}
.private-studio-showcase .private-section-head .script{margin-bottom:10px}
.private-studio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto 22px}
.private-studio-gallery figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#111;box-shadow:0 12px 34px rgba(0,0,0,.08)}
.private-studio-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.private-studio-note{max-width:980px;margin:0 auto 34px;font:600 14px/1.4 'Barlow Condensed'}
.private-online-option{max-width:980px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding:30px 32px;background:#f2ecdf;border-top:4px solid var(--yellow)}
.private-online-option>div{max-width:680px}.private-online-option .script{color:var(--pink);font-size:30px}.private-online-option h3{font:400 38px/.95 'Bebas Neue';margin:6px 0 10px}.private-online-option h3 em{color:var(--pink)}.private-online-option p{margin:0;line-height:1.55}
@media(max-width:700px){.private-studio-showcase{padding:68px 0 72px}.private-studio-showcase .private-section-head{padding-top:18px;margin-bottom:30px}.private-studio-showcase .private-section-head .script{margin-bottom:12px}.private-studio-gallery{grid-template-columns:1fr;gap:16px}.private-studio-gallery figure{aspect-ratio:16/10}.private-online-option{display:block;padding:26px 24px}.private-online-option .elite-btn{display:inline-block;margin-top:20px}}

/* v1.1.91 private lesson SEO/GEO content + mobile crop refinements */
.private-service-intro{font-size:17px!important;line-height:1.58!important;margin:0 0 20px!important;padding:16px 18px;background:#faf6ee;border-left:4px solid var(--pink)}
.private-service-intro strong{font-weight:900}
.private-case-online .private-service-intro{background:#282328;color:#f7f1e9;border-left-color:var(--yellow)}
.private-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:700px){.private-case-media.top img{object-position:center center}.private-service-intro{font-size:15px!important;padding:14px 15px}.private-hero .hero-actions .elite-btn{min-width:0}}

/* Private lessons v1.1.92 - calmer information hierarchy */
.private-service-intro{font-size:17px!important;line-height:1.62!important;margin:2px 0 26px!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important;max-width:760px}
.private-service-intro strong{font-weight:900}
.private-real-story{margin:6px 0 18px;padding:22px 24px 23px;background:#fff;border:1px solid #eee5d9;border-left:5px solid var(--pink);box-shadow:0 8px 24px rgba(17,17,17,.045)}
.private-real-story>span{display:inline-block;margin:0 0 10px;padding:5px 9px;background:var(--pink);color:#fff;font:800 11px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.1em}
.private-real-story .private-case-person{margin:0 0 12px;padding:0;border:0;font-size:19px}
.private-real-story>p:last-child{margin:0!important;font-size:16px!important;line-height:1.62!important}
.private-case-outcome{margin-top:12px!important;padding:14px 18px!important;background:transparent!important;border:1px solid #e3d8c5!important;border-left:0!important;border-top:4px solid var(--yellow)!important;font:700 15px/1.45 'Barlow Condensed'!important}
.private-case:nth-child(even) .private-case-outcome{border-top-color:var(--pink)!important}
.private-case-online .private-real-story{background:#211d21;border-color:#3a3238;border-left-color:var(--yellow);box-shadow:none}
.private-case-online .private-real-story>span{background:var(--yellow);color:#111}
.private-case-online .private-case-outcome{color:#fff;border-color:#4b4248!important;border-top-color:var(--yellow)!important}
.private-hero .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important;align-items:center!important}
.private-hero .hero-actions .elite-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.private-hero .hero-actions .elite-btn-yellow{background:var(--yellow)!important;color:#111!important;border:2px solid var(--yellow)!important}
@media(max-width:700px){.private-service-intro{font-size:15px!important;margin-bottom:22px!important}.private-real-story{padding:18px 17px 19px}.private-real-story .private-case-person{font-size:17px}.private-real-story>p:last-child{font-size:15px!important}.private-case-outcome{padding:13px 15px!important}.private-hero .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.private-hero .hero-actions .elite-btn{width:100%!important;text-align:center!important;padding-inline:12px!important}}

/* Private lessons v1.1.93 - normal / highlight / normal content rhythm */
.private-lessons-page .private-service-intro {
  margin: 2px 0 26px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}
.private-lessons-page .private-real-story {
  margin: 8px 0 22px !important;
  padding: 22px 24px 23px !important;
  background: #faf6ee !important;
  border: 0 !important;
  border-left: 5px solid var(--pink) !important;
  box-shadow: none !important;
}
.private-lessons-page .private-real-story > span {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--pink) !important;
  font: 800 12px/1 'Barlow Condensed' !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
}
.private-lessons-page .private-real-story .private-case-person { margin-bottom: 12px !important; }
.private-lessons-page .private-case-outcome {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  font: 700 15px/1.5 'Barlow Condensed' !important;
}
.private-lessons-page .private-case-online .private-real-story {
  background: #282328 !important;
  border-left-color: var(--yellow) !important;
}
.private-lessons-page .private-case-online .private-real-story > span { color: var(--yellow) !important; }
.private-lessons-page .private-case-online .private-case-outcome { color: #fff !important; }
@media(max-width:700px){
  .private-lessons-page .private-service-intro { font-size:15px !important; margin-bottom:22px !important; }
  .private-lessons-page .private-real-story { padding:18px 18px 19px !important; margin-bottom:20px !important; }
  .private-lessons-page .private-case-outcome { padding:0 !important; }
}

/* Private lessons v1.1.94 - enforce normal / highlight / normal hierarchy */
.private-lessons-page .private-case-copy > .private-service-intro {
  margin: 2px 0 26px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  width: auto !important;
  max-width: 760px !important;
}
.private-lessons-page .private-case-copy > .private-real-story {
  margin: 8px 0 22px !important;
  padding: 22px 24px 23px !important;
  background: #faf6ee !important;
  border: 0 !important;
  border-left: 5px solid var(--pink) !important;
  box-shadow: none !important;
}
.private-lessons-page .private-case-copy > .private-case-outcome {
  margin: 4px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.private-lessons-page .private-case-online .private-case-copy > .private-service-intro {background:none !important;border:0 !important;}
.private-lessons-page .private-case-online .private-case-copy > .private-real-story {background:#282328 !important;border-left:5px solid var(--yellow) !important;}


/* v1.1.98 — load post-1.1.94 component styles in the actually enqueued stylesheet */
/* v1.1.95 — supplied videos + conversion-focused beginner funnels */
.private-case-video-embed{display:block!important;padding:18px!important}
.private-case-video-embed>div:first-child{margin-bottom:12px}
.private-case-video-embed .elite-video-embed,.event-show-video .elite-video-embed,.style-free-class-video .elite-video-embed{width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}
.private-case-video-embed iframe,.event-show-video iframe,.style-free-class-video iframe{width:100%;height:100%;border:0;display:block}
.event-show-video{margin:24px 0}.event-show-video .script{display:block;margin-bottom:10px;color:#f5007f;font-size:1.45rem}
.style-free-class{padding:84px 0;background:#f5efe3;border-top:1px solid rgba(0,0,0,.08)}
.style-free-class-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center}.style-free-class h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;margin:.4rem 0 1.4rem}.style-free-class h2 em{color:#f5007f}.style-free-class .eyebrow{display:block;margin-top:10px}.style-free-class .hero-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.beginner-funnel{background:#fffaf0;color:#111}.bf-hero{padding:100px 0 84px;background:#111;color:#fff}.bf-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;align-items:end}.bf-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.86;margin:.5rem 0 1.5rem}.bf-hero h1 em{color:#ffc916}.bf-lead{font-size:1.18rem;line-height:1.65;max-width:760px}.bf-hero aside{background:#ffc916;color:#111;padding:32px;border-bottom:7px solid #f5007f}.bf-hero aside strong,.bf-hero aside b{display:block}.bf-hero aside strong{font-size:.85rem;letter-spacing:.12em}.bf-hero aside b{font-size:2.25rem;line-height:.95;margin:8px 0 14px}.bf-video,.bf-intro,.bf-who,.bf-faq{padding:84px 0}.bf-video{background:#f5efe3}.bf-video-grid,.bf-two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.bf-video h2,.bf-head h2,.bf-who h2,.bf-faq h2,.bf-styles h2,.bf-cta h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:.9;margin:.5rem 0 1.2rem}.bf-video h2 em,.bf-head h2 em,.bf-who h2 em,.bf-faq h2 em,.bf-styles h2 em{color:#f5007f}.bf-video .elite-video-embed{aspect-ratio:16/9}.bf-video iframe{width:100%;height:100%;border:0}.bf-head{max-width:850px;margin-bottom:44px}.bf-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bf-points article{padding:28px;border-top:4px solid #ffc916;background:#fff}.bf-points b{color:#f5007f}.bf-styles{padding:84px 0;background:#111;color:#fff}.bf-styles .bf-two>div{padding:36px;border-left:4px solid #f5007f}.bf-styles .bf-two>div+div{border-left-color:#ffc916}.bf-who{background:#fff}.bf-who a{text-decoration:underline}.bf-faq{background:#f5efe3}.bf-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.bf-faq details{background:#fff;padding:22px}.bf-faq summary{font-weight:800;cursor:pointer}.bf-faq details p{margin:14px 0 0}.bf-cta{padding:76px 0;background:#f5007f;color:#fff}.bf-cta .inner-wrap{max-width:920px}.bf-cta h2 em{color:#ffc916}.bf-cta p{font-size:1.1rem;max-width:760px}
@media(max-width:800px){.style-free-class{padding:58px 0}.style-free-class-grid,.bf-hero-grid,.bf-video-grid,.bf-two{grid-template-columns:1fr;gap:34px}.style-free-class-grid{grid-template-columns:1fr}.bf-hero{padding:66px 0 58px}.bf-hero h1{font-size:3.5rem}.bf-video,.bf-intro,.bf-who,.bf-faq,.bf-styles{padding:58px 0}.bf-points,.bf-faq-grid{grid-template-columns:1fr}.bf-video h2,.bf-head h2,.bf-who h2,.bf-faq h2,.bf-styles h2,.bf-cta h2{font-size:3rem}.event-show-video{margin:20px 0}}

/* v1.1.96 - free mini-class hierarchy + private lesson refinements */
.style-free-class .script{display:block;margin:0 0 4px;color:#ed2b7b;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.05}
.style-free-class .eyebrow{display:block;margin:0 0 22px;font:800 .82rem/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#111}
.style-free-class-grid>div:first-child{min-width:0}
.style-free-class h2{margin:.15rem 0 1.25rem}
.style-free-class p{font-size:1.05rem;line-height:1.65;max-width:680px}
.style-free-class-video{padding:14px;background:#fff;border-top:6px solid #f7c916;box-shadow:8px 8px 0 #111}
.private-purpose-note .elite-btn-black{background:#fff;color:#111;border-color:#fff}
.private-purpose-note .elite-btn-black:hover{background:#ed2b7b;color:#fff;border-color:#ed2b7b}
@media(max-width:800px){.style-free-class{padding:54px 20px 62px}.style-free-class .inner-wrap{padding-left:0;padding-right:0}.style-free-class-grid{gap:28px}.style-free-class .script{font-size:2.35rem;line-height:1.02}.style-free-class .eyebrow{margin-top:7px;margin-bottom:24px;font-size:.74rem}.style-free-class h2{font-size:2.7rem;line-height:.94;margin-bottom:20px}.style-free-class p{font-size:1rem;line-height:1.55}.style-free-class .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.style-free-class .hero-actions .elite-btn{width:100%;text-align:center}.style-free-class-video{padding:8px;box-shadow:5px 5px 0 #111}}

/* v1.1.97 — premium free five-minute lesson feature */
.style-free-class{position:relative;padding:96px 0 104px;background:#11100f;color:#fff;border:0;overflow:hidden}
.style-free-class:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#f5007f}
.style-free-class:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-150px;top:-170px;background:#f7c916;opacity:.1}
.style-free-class-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:76px;align-items:center}
.style-free-class-copy .script{display:block;margin:0 0 18px;color:#f7c916;font-size:clamp(2.1rem,3vw,3.35rem);line-height:1}
.style-free-class h2{max-width:650px;margin:0 0 28px;font-size:clamp(3.3rem,5.2vw,5.9rem);line-height:.88;color:#fff}
.style-free-class h2 em{display:block;color:#f5007f}
.style-free-class .style-free-intro{max-width:590px;margin:0;color:#eee6dc;font-size:1.08rem;line-height:1.7}
.style-free-benefit{position:relative;max-width:590px;margin-top:34px;padding:22px 24px 22px 28px;border-left:4px solid #f7c916;background:rgba(255,255,255,.07)}
.style-free-benefit-kicker{display:block;margin-bottom:7px;color:#f7c916;font:800 .72rem/1.1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}
.style-free-benefit strong{display:block;margin-bottom:6px;font:800 1.28rem/1.1 var(--font-display);text-transform:uppercase;color:#fff}
.style-free-benefit p{margin:0;color:#ddd3c8;font-size:.95rem;line-height:1.5}
.style-free-media{position:relative;padding-top:20px}
.style-free-badge{position:absolute;z-index:3;top:0;left:24px;padding:11px 16px;background:#f7c916;color:#111;font:900 .76rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:5px 5px 0 #f5007f}
.style-free-class-video{padding:12px;background:#fff;border:0;box-shadow:12px 12px 0 #f5007f}
.style-free-class-video .elite-video-embed{aspect-ratio:16/9}
.style-free-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.style-free-actions .elite-btn{margin:0;white-space:nowrap}
.style-free-secondary{color:#fff;font:800 .82rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border-bottom:2px solid #f7c916;padding:8px 0}
.style-free-secondary:hover{color:#f7c916}
@media(max-width:800px){
 .style-free-class{padding:68px 20px 76px}
 .style-free-class:before{width:5px}
 .style-free-class .inner-wrap{padding:0}
 .style-free-class-grid{grid-template-columns:1fr;gap:42px}
 .style-free-class-copy .script{font-size:2.25rem;margin-bottom:15px}
 .style-free-class h2{font-size:3.15rem;line-height:.9;margin-bottom:24px}
 .style-free-class .style-free-intro{font-size:1rem;line-height:1.6}
 .style-free-benefit{margin-top:26px;padding:19px 18px 19px 21px}
 .style-free-benefit strong{font-size:1.12rem}
 .style-free-media{padding-top:17px}
 .style-free-badge{left:14px;padding:10px 12px;font-size:.68rem}
 .style-free-class-video{padding:7px;box-shadow:7px 7px 0 #f5007f}
 .style-free-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:28px}
 .style-free-actions .elite-btn{width:100%;text-align:center}
 .style-free-secondary{align-self:center;text-align:center}
}


/* v1.1.99 — wedding dance case studies + mobile advanced-training crop */
@media(max-width:700px){.private-case-advanced .private-case-media img{object-position:center top!important}}
.wedding-method{padding:88px 0;background:#111;color:#fff;border-top:5px solid var(--pink)}
.wedding-method-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:center}
.wedding-method .script{color:var(--yellow);font-size:34px}.wedding-method h2{font:400 62px/.94 'Bebas Neue';margin:8px 0 24px;text-transform:uppercase}.wedding-method h2 em{color:var(--pink)}
.wedding-method p{font:500 17px/1.62 'Barlow Condensed';max-width:760px}.wedding-method a{color:var(--yellow);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.wedding-method aside{padding:30px 30px 28px;border:1px solid #3a3538;border-top:5px solid var(--yellow);background:#1b181a}.wedding-method aside>span{display:block;color:var(--pink);font:800 12px/1 'Barlow Condensed';letter-spacing:.14em;margin-bottom:14px}.wedding-method aside>strong{display:block;font:400 38px/.98 'Bebas Neue';text-transform:uppercase}.wedding-method aside p{font-size:14px;color:#ddd2d8;margin:16px 0 0}
.wedding-stories{padding:94px 0 104px;background:#f5efe4}.wedding-stories .private-section-head{max-width:860px}.wedding-story-list{display:grid;gap:34px}
.wedding-story-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);background:#fff;box-shadow:0 14px 40px rgba(17,17,17,.07);border-top:4px solid var(--pink);overflow:hidden}
.wedding-story-card:nth-child(even){border-top-color:var(--yellow)}.wedding-story-copy{padding:40px 42px}.wedding-story-label{display:inline-block;color:var(--pink);font:800 12px/1 'Barlow Condensed';letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}.wedding-story-card:nth-child(even) .wedding-story-label{color:#b88400}.wedding-story-copy h3{font:400 44px/.95 'Bebas Neue';text-transform:uppercase;margin:0 0 20px}.wedding-story-copy p{font:500 16px/1.6 'Barlow Condensed';margin:0 0 15px}
.wedding-story-copy blockquote{margin:24px 0 0;padding:18px 20px 17px;border-left:4px solid var(--pink);background:#faf6ee;font:700 16px/1.5 'Barlow Condensed'}.wedding-story-copy blockquote cite{display:block;margin-top:9px;font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#777}
.wedding-story-video{background:#171417;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;min-width:0}.wedding-story-video>span{color:var(--yellow);font:800 11px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.wedding-story-video>strong{font:400 28px/1 'Bebas Neue';margin-bottom:16px}.wedding-story-video .elite-video-embed{width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.wedding-story-video iframe{display:block;width:100%;height:100%;border:0}
.wedding-story-video.is-coming{min-height:320px;position:relative;background:linear-gradient(135deg,#171417 0%,#292229 100%)}.wedding-story-video.is-coming:after{content:'▶';display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--pink);color:#fff;font-size:22px;margin-top:12px}.wedding-story-video.is-coming small{margin-top:18px;color:#bdb3b8;font:700 12px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.1em}
.wedding-faq{padding:90px 0 100px;background:#fff}.wedding-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wedding-faq-grid article{padding:28px 30px;background:#faf6ee;border-top:4px solid var(--yellow)}.wedding-faq-grid article:nth-child(2n){border-top-color:var(--pink)}.wedding-faq-grid h3{font:400 28px/1 'Bebas Neue';text-transform:uppercase;margin:0 0 10px}.wedding-faq-grid p{font:500 15px/1.55 'Barlow Condensed';margin:0}
@media(max-width:900px){.wedding-method-grid{grid-template-columns:1fr;gap:38px}.wedding-story-card{grid-template-columns:1fr}.wedding-story-video{min-height:0}.wedding-story-video.is-coming{min-height:260px}}
@media(max-width:700px){.wedding-method{padding:66px 0}.wedding-method-grid{gap:30px}.wedding-method .script{font-size:29px}.wedding-method h2{font-size:52px}.wedding-method p{font-size:16px}.wedding-method aside{padding:25px 23px}.wedding-stories{padding:70px 0 76px}.wedding-story-list{gap:24px}.wedding-story-copy{padding:28px 24px 25px}.wedding-story-copy h3{font-size:38px}.wedding-story-copy p{font-size:15px}.wedding-story-video{padding:20px}.wedding-story-video>strong{font-size:25px}.wedding-story-video.is-coming{min-height:220px}.wedding-faq{padding:68px 0 76px}.wedding-faq-grid{grid-template-columns:1fr}.wedding-faq-grid article{padding:24px 22px}}


/* v1.2.01 — Beginner funnel experience photography */
.bf-experience{padding:90px 0 96px;background:#fffaf0;overflow:hidden}.bf-experience-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:42px}.bf-experience-head h2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.88;margin:.45rem 0 0}.bf-experience-head h2 em{color:#f5007f}.bf-experience-head>p{font-size:1.06rem;line-height:1.7;margin:0 0 6px}.bf-photo-story{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:18px;align-items:stretch}.bf-photo-story figure{position:relative;margin:0;min-height:390px;overflow:hidden;background:#111}.bf-photo-story .bf-photo-tall{min-height:500px}.bf-photo-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease}.bf-photo-story figure:hover img{transform:scale(1.025)}.bf-photo-story figure:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.bf-photo-story figcaption{position:absolute;z-index:2;left:24px;right:20px;bottom:22px;color:#fff}.bf-photo-story figcaption b{display:block;color:#ffc916;font-size:.76rem;letter-spacing:.14em;margin-bottom:4px}.bf-photo-story figcaption span{font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:800;text-transform:uppercase;line-height:1}.beginner-funnel-couples .bf-photo-story figure:nth-child(2) img{object-position:center 32%}
@media(max-width:800px){.bf-experience{padding:60px 0 66px}.bf-experience-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.bf-experience-head h2{font-size:3.15rem}.bf-photo-story{grid-template-columns:1fr 1fr;gap:10px}.bf-photo-story figure,.bf-photo-story .bf-photo-tall{min-height:285px}.bf-photo-story .bf-photo-tall{grid-column:1/-1;min-height:410px}.bf-photo-story figcaption{left:16px;right:14px;bottom:16px}.bf-photo-story figcaption span{font-size:1.12rem}}


/* v1.2.02 — editorial beginner funnel photography */
.beginner-funnel .bf-editorial-hero { background:#111; }
.beginner-funnel .bf-editorial-hero figure { position:relative; margin:0; height:clamp(430px,58vw,720px); overflow:hidden; }
.beginner-funnel .bf-editorial-hero img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block; }
.beginner-funnel .bf-editorial-hero figure:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.04) 60%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%); }
.beginner-funnel .bf-editorial-hero figcaption { position:absolute; z-index:2; left:max(24px,calc((100vw - 1180px)/2)); bottom:54px; color:#fff; }
.beginner-funnel .bf-editorial-hero figcaption span { display:block; color:#ffc916; font-size:.8rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:8px; }
.beginner-funnel .bf-editorial-hero figcaption strong { display:block; font-family:'Barlow Condensed',sans-serif; font-size:clamp(2.8rem,5.6vw,5.8rem); line-height:.88; text-transform:uppercase; }
.beginner-funnel .bf-styles { padding-top:0; }
.beginner-funnel .bf-style-editorial { display:grid; grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr); align-items:end; gap:46px; margin-bottom:54px; }
.beginner-funnel .bf-style-editorial figure { margin:0; position:relative; height:480px; overflow:hidden; }
.beginner-funnel .bf-style-editorial img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
.beginner-funnel .bf-style-editorial figcaption { position:absolute; right:0; bottom:0; background:#ffc916; color:#111; padding:10px 16px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.beginner-funnel .bf-style-copy { padding:0 0 38px; }
.beginner-funnel .bf-style-copy .script { font-size:2.15rem; }
.beginner-funnel .bf-style-copy p { max-width:330px; font-size:1.05rem; line-height:1.65; }
.beginner-funnel .bf-style-text { border-top:1px solid rgba(0,0,0,.16); padding-top:38px; }
.beginner-funnel .bf-editorial-split { padding:92px 0; background:#111; color:#fff; overflow:hidden; }
.beginner-funnel .bf-editorial-split .inner-wrap { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:68px; align-items:center; }
.beginner-funnel .bf-editorial-split figure { margin:0; position:relative; height:540px; transform:rotate(-1.2deg); }
.beginner-funnel .bf-editorial-split img { width:100%; height:100%; object-fit:cover; display:block; }
.beginner-funnel .bf-editorial-split figcaption { position:absolute; left:-10px; bottom:28px; background:#f5007f; padding:9px 15px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; }
.beginner-funnel .bf-editorial-split .script { color:#ffc916; }
.beginner-funnel .bf-editorial-split h2 { color:#fff; font-size:clamp(3.2rem,5vw,5.4rem); line-height:.88; margin:.5rem 0 1.2rem; }
.beginner-funnel .bf-editorial-split h2 em { color:#f5007f; }
.beginner-funnel .bf-editorial-split p { color:#f7f0e6; font-size:1.08rem; line-height:1.7; max-width:500px; }
@media (max-width:800px) {
  .beginner-funnel .bf-editorial-hero figure { height:470px; }
  .beginner-funnel .bf-editorial-hero img { object-position:center center; }
  .beginner-funnel .bf-editorial-hero figcaption { left:24px; right:24px; bottom:30px; }
  .beginner-funnel .bf-editorial-hero figcaption strong { font-size:3.25rem; }
  .beginner-funnel .bf-style-editorial { grid-template-columns:1fr; gap:22px; margin-bottom:38px; }
  .beginner-funnel .bf-style-copy { padding:0; }
  .beginner-funnel .bf-style-editorial figure { height:390px; margin-left:28px; width:calc(100% - 28px); }
  .beginner-funnel .bf-style-text { grid-template-columns:1fr; gap:30px; }
  .beginner-funnel .bf-editorial-split { padding:64px 0 70px; }
  .beginner-funnel .bf-editorial-split .inner-wrap { grid-template-columns:1fr; gap:40px; }
  .beginner-funnel .bf-editorial-split figure { height:430px; width:calc(100% + 36px); margin-left:-18px; transform:rotate(-1deg); }
  .beginner-funnel .bf-editorial-split h2 { font-size:3.35rem; }
}

/* v1.2.03 — beginner funnel style-section mobile heading rhythm */
.beginner-funnel .bf-style-copy .script{
  display:block;
  margin:0 0 24px;
  line-height:1.08;
  max-width:100%;
}
.beginner-funnel .bf-style-copy p{
  margin:0;
}
@media(max-width:800px){
  .beginner-funnel .bf-styles{
    padding-top:52px;
  }
  .beginner-funnel .bf-style-editorial{
    gap:30px;
    margin-bottom:44px;
  }
  .beginner-funnel .bf-style-copy{
    padding:0;
    max-width:100%;
  }
  .beginner-funnel .bf-style-copy .script{
    font-size:clamp(2rem,9vw,2.65rem);
    line-height:1.02;
    margin:0 0 26px;
    letter-spacing:0;
  }
  .beginner-funnel .bf-style-copy p{
    max-width:31rem;
    font-size:1rem;
    line-height:1.55;
  }
}


/* v1.2.08 — Booking Core + premium WooCommerce integration */
.gc-enrolments{padding:86px 0 94px;background:linear-gradient(118deg,#fffaf0 0%,#fff4cf 58%,#ffd323 100%);border-bottom:5px solid #f40072}.gc-enrolments .ebc-course-list{margin-top:32px}.gc-enrolments .ebc-course-card{border-top:6px solid #f40072;box-shadow:0 22px 55px rgba(0,0,0,.10)}
.student-hub-page .hub-booking-card{padding:34px 36px}.student-hub-page .hub-booking-card:after{content:"STUDENT ACCESS"}.student-hub-page .hub-booking-card .ebc-student{gap:20px}.student-hub-page .hub-booking-card .ebc-student-head h2{font-size:3rem}.student-hub-page .hub-booking-card .ebc-my-course{box-shadow:none;border:1px solid #e4ddd2;border-top:5px solid #f40072;padding:20px}.student-hub-page .hub-booking-card .ebc-my-course h3{font-size:2rem}.student-hub-page .hub-booking-card .ebc-payments{padding:20px}.student-hub-page .hub-booking-card .ebc-login form{margin-top:10px}.student-hub-page .hub-booking-card .ebc-login p{margin:0 0 15px}.student-hub-page .hub-booking-card .ebc-login label{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:700}.student-hub-page .hub-booking-card .ebc-login input[type=text],.student-hub-page .hub-booking-card .ebc-login input[type=password]{margin-top:6px;background:#fffdf8;border:1.5px solid #cfc8bd;padding:14px 15px}.student-hub-page .hub-booking-card .ebc-login .button-primary{width:100%;border:0;background:#f40072;color:#fff;padding:14px 20px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:1rem;cursor:pointer}.student-hub-page .hub-booking-card .ebc-login a{color:#111;text-decoration:underline;text-underline-offset:3px}
.woocommerce-page .site-main,.woocommerce-page main{--elite-woo-cream:#fffaf0}.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce{max-width:1180px;margin:0 auto;padding:70px 24px 90px}.woocommerce-checkout .woocommerce:before,.woocommerce-account .woocommerce:before,.woocommerce-cart .woocommerce:before{content:"ELITE LATIN DANCE CO.";display:block;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.12em;color:#f40072;margin-bottom:10px}.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-cart h2{font-family:'Bebas Neue',sans-serif;letter-spacing:.01em}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px 14px;border:1px solid #cfc8bd;background:#fffdf8;border-radius:0}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #payment #place_order{border-radius:0!important;background:#111!important;color:#fff!important;font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase;font-weight:800!important;padding:14px 20px!important}.woocommerce #payment #place_order{background:#f40072!important}.woocommerce-checkout #payment{background:#fff4cf!important;border-radius:0!important}.woocommerce-message,.woocommerce-info{border-top-color:#f40072!important;background:#fffaf0!important}.woocommerce-info:before,.woocommerce-message:before{color:#f40072!important}
@media(max-width:800px){.gc-enrolments{padding:58px 0 66px}.student-hub-page .hub-booking-card{padding:25px 20px}.student-hub-page .hub-booking-card .ebc-student-head h2{font-size:2.5rem}.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.woocommerce-cart .woocommerce{padding:45px 20px 65px}}
/* v1.2.09 — premium Booking Core course enrolment pages */
.elite-course-page{background:#fff;color:#111}.ec-hero{background:radial-gradient(circle at 78% 30%,rgba(255,216,61,.58),transparent 35%),linear-gradient(135deg,#fffaf0 0%,#fff2c4 58%,#ffe890 100%);border-bottom:7px solid var(--pink);padding:86px 0 76px}.ec-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:60px;align-items:center}.ec-hero .script,.ec-video .script,.ec-intro .script,.ec-section-head .script,.ec-includes .script,.ec-instructor .script,.ec-enrol .script,.ec-next .script{font-family:'Caveat',cursive;color:var(--pink);font-size:clamp(30px,3vw,44px);line-height:1}.ec-eyebrow{font:800 13px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:14px 0}.ec-hero h1,.ec-video h2,.ec-intro h2,.ec-section-head h2,.ec-includes h2,.ec-instructor h2,.ec-enrol h2,.ec-next h2{font:400 clamp(56px,7vw,98px)/.88 'Bebas Neue',sans-serif;margin:12px 0 24px;text-transform:uppercase}.ec-hero h1{max-width:820px}.ec-hero h1 em,.ec-video h2 em,.ec-intro h2 em,.ec-section-head h2 em,.ec-includes h2 em,.ec-enrol h2 em,.ec-next h2 em{font-style:normal;color:var(--pink)}.ec-lead{font-size:20px;line-height:1.55;max-width:720px}.ec-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(17,17,17,.16);margin:32px 0 26px;max-width:760px}.ec-quickfacts>div{background:rgba(255,255,255,.72);padding:17px 18px}.ec-quickfacts small{display:block;font:800 11px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#706758;margin-bottom:4px}.ec-quickfacts strong{font:700 18px 'Barlow Condensed',sans-serif}.ec-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ec-hero-actions>span{font-weight:700}.ec-hero-art{min-height:390px;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(2deg);box-shadow:18px 18px 0 var(--yellow)}.ec-hero-art span{font:400 44px 'Caveat',cursive;color:var(--pink);transform:rotate(-5deg)}.ec-hero-art strong{font:400 150px/.78 'Bebas Neue',sans-serif}.ec-hero-art b{font:400 58px/.9 'Bebas Neue',sans-serif}.ec-video,.ec-intro,.ec-dates,.ec-includes,.ec-instructor,.ec-enrol,.ec-faq,.ec-next{padding:82px 0}.ec-video{background:#111;color:#fff}.ec-video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ec-video h2{font-size:clamp(54px,6vw,82px)}.ec-video-frame{aspect-ratio:16/9;background:#000;overflow:hidden}.ec-video-frame iframe,.ec-video-frame video{width:100%;height:100%;border:0}.ec-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.ec-intro h2{font-size:clamp(54px,6vw,80px)}.ec-prose{font-size:18px;line-height:1.75}.ec-prose p:first-child{font-size:22px;font-weight:600}.ec-section-head{max-width:780px;margin-bottom:38px}.ec-section-head h2{font-size:clamp(54px,6vw,80px)}.ec-dates{background:#f5efe4}.ec-date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ec-date-grid article{background:#fff;padding:28px 24px;border-top:5px solid var(--pink);min-height:190px}.ec-date-grid b{font:400 54px/1 'Bebas Neue',sans-serif;color:var(--yellow)}.ec-date-grid small,.ec-date-grid span{display:block;font:700 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}.ec-date-grid strong{display:block;font:400 30px/1 'Bebas Neue',sans-serif;margin:18px 0 7px}.ec-includes{background:var(--yellow)}.ec-includes-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.ec-includes h2{font-size:clamp(54px,6vw,80px)}.ec-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-checks span{background:#fff;padding:18px;font-weight:700}.ec-instructor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.ec-instructor figure{margin:0;aspect-ratio:4/5;overflow:hidden}.ec-instructor figure img{width:100%;height:100%;object-fit:cover}.ec-instructor h2{font-size:clamp(60px,7vw,94px)}.ec-instructor p{font-size:18px;line-height:1.65}.ec-instructor a{color:#111;font-weight:800;text-decoration-color:var(--pink);text-decoration-thickness:3px}.ec-enrol{background:linear-gradient(135deg,#fffaf0,#ffe99c);border-top:6px solid var(--pink);border-bottom:6px solid var(--pink)}.ec-enrol-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.ec-enrol h2{font-size:clamp(60px,7vw,94px)}.ec-availability{margin-top:24px}.ec-enrol-box{background:#111;color:#fff;padding:36px}.ec-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:26px}.ec-price small{width:100%;font:800 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--yellow);letter-spacing:.1em}.ec-price .woocommerce-Price-amount{font:400 58px/1 'Bebas Neue',sans-serif}.ec-price>span{font-size:13px}.ec-enrol-box fieldset{border:0;padding:0;margin:0 0 24px}.ec-enrol-box legend{font:800 15px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:10px}.ec-enrol-box label{display:inline-flex;align-items:center;gap:7px;margin-right:18px}.ec-full{font:400 34px 'Bebas Neue',sans-serif;color:var(--yellow)}.ec-faq{background:#f5efe4}.ec-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-faq details{background:#fff;padding:0 24px}.ec-faq summary{cursor:pointer;font:700 20px/1.2 'Barlow Condensed',sans-serif;padding:22px 30px 22px 0;position:relative}.ec-faq summary:after{content:'+';position:absolute;right:0;color:var(--pink);font-size:26px}.ec-faq details[open] summary:after{content:'−'}.ec-faq details p{margin:0;padding:0 0 24px;line-height:1.6}.ec-next{background:#111;color:#fff;text-align:center}.ec-next .elite-content-wrap{max-width:850px}.ec-next h2{font-size:clamp(62px,8vw,104px)}.ec-next p{font-size:18px;line-height:1.6;margin:0 auto 26px;max-width:620px}.ec-sticky-enrol{position:fixed;right:22px;bottom:96px;z-index:9989}.ec-sticky-enrol a{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;background:var(--pink);color:#fff;text-decoration:none;padding:12px 22px;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.22)}.ec-sticky-enrol span{grid-column:1;font:700 11px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}.ec-sticky-enrol strong{grid-column:1;font:400 23px/1 'Bebas Neue',sans-serif}.ec-sticky-enrol b{grid-column:2;grid-row:1/3;font:400 28px/1 'Bebas Neue',sans-serif}.ec-sticky-enrol del{display:none}.ec-sticky-enrol ins{text-decoration:none}
@media(max-width:800px){.ec-hero{padding:54px 0 60px}.ec-hero-grid,.ec-video-grid,.ec-intro-grid,.ec-includes-grid,.ec-instructor-grid,.ec-enrol-grid{grid-template-columns:1fr;gap:36px}.ec-hero-art{min-height:245px;box-shadow:10px 10px 0 var(--yellow)}.ec-hero-art strong{font-size:105px}.ec-hero-art b{font-size:42px}.ec-quickfacts{grid-template-columns:1fr}.ec-video,.ec-intro,.ec-dates,.ec-includes,.ec-instructor,.ec-enrol,.ec-faq,.ec-next{padding:58px 0}.ec-date-grid{grid-template-columns:1fr 1fr}.ec-checks,.ec-faq-grid{grid-template-columns:1fr}.ec-sticky-enrol{left:12px;right:12px;bottom:82px}.ec-sticky-enrol a{width:100%;box-sizing:border-box;border-radius:16px;justify-content:space-between;padding:10px 18px}.ec-sticky-enrol span{font-size:10px}.ec-sticky-enrol strong{font-size:21px}.ec-sticky-enrol b{font-size:24px}.elite-course-page{padding-bottom:54px}}
@media(max-width:480px){.ec-date-grid{grid-template-columns:1fr}.ec-hero h1{font-size:58px}.ec-hero-art{display:none}.ec-video h2,.ec-intro h2,.ec-section-head h2,.ec-includes h2,.ec-enrol h2,.ec-next h2{font-size:54px}}

/* v1.2.10 — premium course media, facts and compact dual-instructor treatment */
.ec-feature{padding:52px 0;background:#111}.ec-feature figure{position:relative;margin:0;overflow:hidden;min-height:420px;max-height:680px}.ec-feature img{display:block;width:100%;height:100%;min-height:420px;max-height:680px;object-fit:cover}.ec-feature figcaption{position:absolute;left:28px;bottom:26px;background:#111;color:#fff;padding:14px 18px;border-left:5px solid var(--pink)}.ec-feature figcaption span{display:block;color:var(--yellow);font:800 11px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase}.ec-feature figcaption strong{display:block;margin-top:4px;font:400 25px/1 'Bebas Neue',sans-serif}
.ec-quickfacts{gap:10px;background:transparent;max-width:800px}.ec-quickfacts>div{position:relative;min-height:92px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.12);border-bottom:4px solid #111;padding:17px 18px 17px 62px;box-shadow:5px 5px 0 rgba(244,0,114,.16)}.ec-quickfacts>div:nth-child(even){border-bottom-color:var(--pink)}.ec-fact-icon{position:absolute;left:17px;top:18px;width:31px;height:31px;display:grid;place-items:center;background:#111;color:var(--yellow);font:400 17px/1 'Bebas Neue',sans-serif}.ec-quickfacts small{color:#5f574c}.ec-quickfacts strong{display:block;font-size:19px;line-height:1.15}
.ec-video-frame{position:relative;box-shadow:12px 12px 0 var(--pink)}.ec-video-frame iframe,.ec-video-frame video{display:block;width:100%!important;height:100%!important;aspect-ratio:16/9}.ec-video-fallback{height:100%;display:grid;place-items:center;color:#fff;font-weight:800;text-decoration-color:var(--pink)}
.ec-instructor{background:#fff;padding:68px 0}.ec-instructor-head{display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:2px solid #111;padding-bottom:20px;margin-bottom:24px}.ec-instructor-head .script{margin:0}.ec-instructor-head h2{font-size:clamp(42px,5vw,64px);margin:0}.ec-instructor-head h2 em{font-style:normal;color:var(--pink)}.ec-instructor-list{display:flex;gap:16px;flex-wrap:wrap}.ec-instructor-card{display:flex;align-items:center;gap:15px;min-width:280px;max-width:390px;padding:12px 18px 12px 12px;background:#f6f0e5;color:#111;text-decoration:none;border-right:5px solid var(--yellow);transition:transform .2s ease}.ec-instructor-card:hover{transform:translateY(-2px);border-right-color:var(--pink)}.ec-instructor-thumb{width:72px;height:72px;flex:0 0 72px;overflow:hidden;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #111}.ec-instructor-thumb img{width:100%;height:100%;object-fit:cover}.ec-instructor-name small,.ec-instructor-name strong,.ec-instructor-name b{display:block}.ec-instructor-name small{font:800 10px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#706758}.ec-instructor-name strong{font:400 27px/1 'Bebas Neue',sans-serif;margin:4px 0}.ec-instructor-name b{font:800 11px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--pink)}
@media(max-width:800px){.elite-course-page .elite-content-wrap{width:auto!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important}.ec-hero{padding-top:54px}.ec-hero h1{font-size:clamp(58px,16vw,78px);overflow-wrap:normal}.ec-quickfacts{grid-template-columns:1fr 1fr;gap:8px}.ec-quickfacts>div{min-height:102px;padding:14px 12px 14px 48px;box-shadow:3px 3px 0 rgba(244,0,114,.16)}.ec-fact-icon{left:11px;top:14px;width:28px;height:28px;font-size:15px}.ec-quickfacts strong{font-size:16px}.ec-feature{padding:32px 0}.ec-feature figure,.ec-feature img{min-height:300px;max-height:460px}.ec-feature figcaption{left:14px;right:14px;bottom:14px}.ec-video-frame{box-shadow:7px 7px 0 var(--pink)}.ec-instructor{padding:52px 0}.ec-instructor-head{display:block}.ec-instructor-head .script{display:block;margin-bottom:10px}.ec-instructor-head h2{font-size:43px}.ec-instructor-list{display:grid;grid-template-columns:1fr;gap:10px}.ec-instructor-card{box-sizing:border-box;min-width:0;max-width:none;width:100%}.ec-instructor-thumb{width:62px;height:62px;flex-basis:62px}.ec-sticky-enrol{left:22px;right:22px}.elite-course-page{padding-bottom:70px}}
@media(max-width:430px){.ec-quickfacts{grid-template-columns:1fr}.ec-quickfacts>div{min-height:0}.ec-feature figure,.ec-feature img{min-height:260px}}


/* v1.2.11 - compact course conversion refinements */
.elite-course-page .ec-fact-icon{background:#111;color:var(--yellow);border-radius:2px}
.elite-course-page .ec-fact-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.elite-course-page .ec-price del{opacity:.72;text-decoration-thickness:2px;text-decoration-color:#fff;font-family:'Caveat',cursive;font-size:30px;line-height:1;color:#ddd}
.elite-course-page .ec-price del .woocommerce-Price-amount{font:inherit}
.elite-course-page .ec-price ins{text-decoration:none}
.elite-course-page .ec-price ins .woocommerce-Price-amount{font:400 58px/1 'Bebas Neue',sans-serif}
@media(max-width:800px){
 .elite-course-page .ec-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .elite-course-page .ec-date-grid article{min-height:0;padding:16px 15px;border-top-width:4px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}
 .elite-course-page .ec-date-grid b{grid-row:1/3;font-size:38px;align-self:center}
 .elite-course-page .ec-date-grid small{font-size:9px;margin:0 0 3px}
 .elite-course-page .ec-date-grid strong{font-size:23px;margin:0;white-space:nowrap}
 .elite-course-page .ec-date-grid span{grid-column:2;font-size:10px;margin-top:4px}
 .elite-course-page .ec-dates .ec-section-head{margin-bottom:22px}
 .elite-course-page .ec-dates{padding:48px 0}
 .elite-course-page .ec-price del{font-size:25px}
}
@media(max-width:380px){.elite-course-page .ec-date-grid strong{font-size:20px}}


/* v1.2.12 - course layout, scarcity and multi-dancer enrolment */
.elite-course-page .elite-content-wrap{width:min(1180px,calc(100% - 64px));max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.elite-course-page .ec-fact-icon{background:transparent!important;color:var(--pink)!important;width:40px;height:40px;left:15px;top:15px}
.elite-course-page .ec-fact-icon svg{width:34px;height:34px;stroke-width:1.8}
.elite-course-page .ec-quickfacts>div{padding-left:66px}
.ec-availability strong,.ec-hero-actions>span{font:800 12px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ec-multi-enrol{display:grid;gap:18px}.ec-count-label{display:grid!important;grid-template-columns:1fr 82px;align-items:center;gap:16px;margin:0!important;font:800 15px 'Barlow Condensed',sans-serif;text-transform:uppercase}.ec-count-label select{width:100%;padding:11px;background:#fff;color:#111;border:0;font-size:16px}.ec-attendees{display:grid;gap:12px}.ec-attendee{border:1px solid #444!important;padding:18px!important;margin:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ec-attendee[hidden]{display:none!important}.ec-attendee legend{grid-column:1/-1;color:var(--yellow);font:400 25px/1 'Bebas Neue',sans-serif!important;padding:0 7px}.ec-attendee>label{display:grid!important;gap:5px;margin:0!important;font:700 11px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em}.ec-attendee input[type=text],.ec-attendee input[type=email],.ec-attendee input[type=tel]{width:100%;box-sizing:border-box;padding:11px;border:1px solid #555;background:#fff;color:#111;font-size:16px}.ec-role{grid-column:1/-1;padding-top:4px}.ec-role>strong{display:block;font:800 12px 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:8px}.ec-role label{display:inline-flex!important}.ec-role p{font-size:12px;line-height:1.45;color:#ccc;margin:9px 0 0}.ec-role p strong{color:#fff}
@media(max-width:800px){.elite-course-page .elite-content-wrap{width:auto!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important}.elite-course-page .ec-fact-icon{width:34px;height:34px;left:10px;top:13px}.elite-course-page .ec-fact-icon svg{width:30px;height:30px}.elite-course-page .ec-quickfacts>div{padding-left:50px}.ec-attendee{grid-template-columns:1fr}.ec-role{grid-column:1}.ec-count-label{grid-template-columns:1fr 72px}}


/* v1.2.17 — live stylesheet fixes */
.ec-instructor-thumb img{
  object-fit:cover!important;
  object-position:50% 0%!important;
}

/* Group Classes: reliable pink icons for shortcode course facts */
.gc-enrolments .ebc-course-facts-compact{
  display:grid!important;
  gap:12px!important;
  margin:18px 0 20px!important;
}
.gc-enrolments .ebc-course-facts-compact>div{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:28px!important;
}
.gc-enrolments .ebc-card-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  background:#f40072!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  margin:0!important;
  position:relative!important;
}
.gc-enrolments .ebc-card-icon:before,
.gc-enrolments .ebc-card-icon:after{
  content:none!important;
  display:none!important;
}
.gc-enrolments .ebc-card-icon-time{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.gc-enrolments .ebc-card-icon-length{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.gc-enrolments .ebc-card-icon-location{
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* v1.2.19 course journey + beginner course discovery */
.ec-date-journey{max-width:920px;margin:42px auto 0;display:flex;flex-direction:column;align-items:stretch}
.ec-date-step{display:grid;grid-template-columns:110px 1fr;background:#fff;border-top:7px solid #ed287d;box-shadow:0 12px 32px rgba(0,0,0,.06)}
.ec-date-number{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:64px;color:#ffc72c;background:#fff8df}
.ec-date-step-copy{padding:28px 34px}
.ec-date-step-copy small{font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ec-date-step-copy h3{font-family:var(--font-display);font-size:38px;line-height:1;margin:5px 0 10px;text-transform:uppercase}
.ec-date-step-copy p{margin:0 0 16px;max-width:650px}
.ec-date-when{display:flex;gap:14px;align-items:center;font-weight:800;text-transform:uppercase}
.ec-date-when span{color:#ed287d}
.ec-journey-arrow{font-size:42px;line-height:1;color:#ed287d;text-align:center;font-weight:900;padding:8px 0}
.ec-social-life{margin-top:0}
.ns60-course-list{display:grid;gap:18px;margin-top:32px}
.ns60-course-card{display:grid;grid-template-columns:130px 1fr;background:#fff;color:#111;text-decoration:none;border-right:7px solid #ed287d;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.ns60-course-date{display:flex;align-items:center;justify-content:center;background:#ffc72c;font-family:var(--font-display);font-size:38px;text-transform:uppercase}
.ns60-course-card>div{padding:24px 28px}
.ns60-course-card small{font-weight:900;letter-spacing:.08em;color:#ed287d}
.ns60-course-card h3{font-family:var(--font-display);font-size:32px;line-height:1;margin:5px 0 8px;text-transform:uppercase}
.ns60-course-card p{margin:0 0 10px}
.ns60-course-card strong{color:#ed287d;text-transform:uppercase}
.ns60-private-option{margin-top:28px}
@media(max-width:700px){
 .ec-date-step{grid-template-columns:74px 1fr}
 .ec-date-number{font-size:45px}
 .ec-date-step-copy{padding:22px 18px}
 .ec-date-step-copy h3{font-size:29px}
 .ec-date-step-copy p{font-size:15px;line-height:1.45}
 .ec-date-when{display:block}.ec-date-when span{display:block;margin-top:3px}
 .ec-journey-arrow{font-size:34px;padding:6px 0}
 .ns60-course-card{grid-template-columns:84px 1fr}
 .ns60-course-date{font-size:27px;text-align:center}
 .ns60-course-card>div{padding:20px 16px}
 .ns60-course-card h3{font-size:27px}
}

/* v1.2.20 compact journey timing + course progression pathway */
.ec-date-when{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:nowrap!important}
.ec-date-when span{order:1;color:#ed287d!important;margin:0!important}
.ec-date-when strong{order:2;white-space:nowrap}
.ec-progression{padding:90px 0;background:#f7f1e5}
.ec-pathway{max-width:940px;margin:44px auto 0;display:flex;flex-direction:column}
.ec-path-step{display:grid;grid-template-columns:150px 1fr;background:#fff;border-top:7px solid #111;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.ec-path-step.is-current{border-color:#ed287d;box-shadow:0 16px 38px rgba(237,40,125,.14)}
.ec-path-marker{background:#fff7da;display:flex;min-height:190px;align-items:center;justify-content:center;position:relative}
.ec-path-marker>b{font-family:var(--font-display);font-size:68px;line-height:1;color:#ffc72c}
.ec-path-marker>span{position:absolute;top:0;left:0;right:0;background:#ed287d;color:#fff;text-align:center;padding:8px 4px;font-weight:900;font-size:12px;letter-spacing:.08em}
.ec-path-step>div:last-child{padding:30px 36px}
.ec-path-step small{font-weight:900;letter-spacing:.1em;color:#ed287d}
.ec-path-step h3{font-family:var(--font-display);font-size:38px;line-height:1;margin:6px 0 12px}
.ec-path-step p{margin:0;max-width:690px}
.ec-path-arrow{text-align:center;color:#ed287d;font-size:42px;font-weight:900;line-height:1;padding:8px 0}
.ec-path-branches{display:flex;align-items:center;gap:14px;margin-top:22px}
.ec-path-branches span{flex:1;background:#111;color:#fff;padding:14px 16px;text-align:center;font-weight:900;font-size:14px;line-height:1.25}
.ec-path-branches span b{color:#ffc72c}
.ec-path-branches em{font-family:var(--font-display);font-style:normal;font-size:22px}
.ec-path-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ec-path-options span{background:#ffc72c;padding:8px 12px;font-weight:900;font-size:13px;text-transform:uppercase}
.ec-path-open{border-color:#ffc72c}
@media(max-width:700px){
 .ec-date-when{display:flex!important}
 .ec-progression{padding:65px 0}
 .ec-path-step{grid-template-columns:72px 1fr}
 .ec-path-marker{min-height:100%}
 .ec-path-marker>b{font-size:43px}
 .ec-path-marker>span{font-size:8px;padding:6px 2px;line-height:1.05}
 .ec-path-step>div:last-child{padding:22px 17px}
 .ec-path-step h3{font-size:28px}
 .ec-path-step p{font-size:15px;line-height:1.45}
 .ec-path-branches{display:grid;grid-template-columns:1fr;gap:7px}
 .ec-path-branches em{text-align:center;font-size:18px}
 .ec-path-options{gap:6px}
 .ec-path-options span{font-size:11px;padding:7px 9px}
}

/* v1.2.21 placement, spacing and unified course-preview facts */
.ec-intro{padding-top:68px!important}
.ec-intro .ec-intro-grid{align-items:start!important}
.ec-intro .ec-prose{padding-top:8px!important}
.ec-progression-secondary{background:#111!important;color:#fff!important;padding:68px 0!important;border-top:8px solid #ed287d}
.ec-progression-secondary .ec-section-head{max-width:780px;margin:0 auto 34px;text-align:center}
.ec-progression-secondary .ec-section-head h2{font-size:clamp(42px,6vw,68px)}
.ec-progression-secondary .ec-section-head p{max-width:680px;margin-left:auto;margin-right:auto}
.ec-progression-secondary .ec-pathway{margin-top:28px}
.ec-progression-secondary .ec-path-step{box-shadow:none}
.ns60-course-facts{margin:18px 0!important}
.ns60-course-facts>div{display:grid!important;grid-template-columns:27px 1fr!important;gap:10px!important;align-items:center!important}
.ns60-course-facts .ebc-card-icon{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;background:#ed287d!important}

/* Yellow start-date rail on Group Classes course previews */
.gc-enrolments .ebc-course-card:has(.gc-course-date-rail),
.gc-enrolments article:has(>.gc-course-date-rail),
.gc-enrolments a:has(>.gc-course-date-rail){display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;position:relative}
.gc-course-date-rail{grid-column:1!important;grid-row:1/20!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffc72c!important;color:#111!important;font-family:var(--font-display)!important;font-size:32px!important;text-transform:uppercase!important;text-align:center!important;padding:12px!important}
.gc-enrolments .ebc-course-card:has(.gc-course-date-rail)>*:not(.gc-course-date-rail),
.gc-enrolments article:has(>.gc-course-date-rail)>*:not(.gc-course-date-rail),
.gc-enrolments a:has(>.gc-course-date-rail)>*:not(.gc-course-date-rail){grid-column:2!important}
@media(max-width:700px){
 .ec-intro{padding-top:48px!important}
 .ec-intro .ec-prose{padding-top:0!important}
 .ec-progression-secondary{padding:52px 0!important}
 .gc-enrolments .ebc-course-card:has(.gc-course-date-rail),
 .gc-enrolments article:has(>.gc-course-date-rail),
 .gc-enrolments a:has(>.gc-course-date-rail){grid-template-columns:84px minmax(0,1fr)!important}
 .gc-course-date-rail{font-size:27px!important;padding:8px!important}
}

/* v1.2.22 fixes confirmed from mobile screenshots */

/* Pathway cards are white: force their content back to dark ink. */
.ec-progression-secondary .ec-path-step{color:#111!important}
.ec-progression-secondary .ec-path-step h3,
.ec-progression-secondary .ec-path-step p,
.ec-progression-secondary .ec-path-step strong{color:#111!important}
.ec-progression-secondary .ec-path-step small{color:#ed287d!important}
.ec-progression-secondary .ec-path-branches span{color:#fff!important}
.ec-progression-secondary .ec-path-branches span b{color:#ffc72c!important}

/* Icons used on both Group Classes and New Students — masks must not be scoped to gc-enrolments. */
.ebc-course-facts-compact .ebc-card-icon{
 display:block!important;width:23px!important;height:23px!important;min-width:23px!important;
 background:#ed287d!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;
}
.ebc-course-facts-compact .ebc-card-icon-time{
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.ebc-course-facts-compact .ebc-card-icon-length{
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.ebc-course-facts-compact .ebc-card-icon-location{
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* Intro is a two-column desktop grid. On mobile remove inherited grid sizing/gap causing the blank band. */
@media(max-width:700px){
 .ec-intro .ec-intro-grid{
   display:block!important;
   grid-template-columns:none!important;
   gap:0!important;
 }
 .ec-intro .ec-intro-heading{margin:0 0 28px!important;padding:0!important}
 .ec-intro .ec-intro-heading h2{margin-bottom:0!important}
 .ec-intro .ec-prose{margin:0!important;padding:0!important}
 .ec-intro .ec-prose p:first-child{margin-top:0!important}
}

/* v1.2.23 recurring course intakes */
.ec-intakes{max-width:920px;margin:38px auto}
.ebc-intake-selector{display:grid;gap:14px}
.ebc-intake-option{background:#fff;color:#111;border:1px solid rgba(0,0,0,.18);box-shadow:8px 8px 0 rgba(0,0,0,.12)}
.ebc-intake-option summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:20px;padding:0 22px 0 0}
.ebc-intake-option summary::-webkit-details-marker{display:none}
.ebc-intake-date{align-self:stretch;background:#ffc72c;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px 8px;text-transform:uppercase}
.ebc-intake-date b{font-family:var(--font-display);font-size:32px;line-height:1}
.ebc-intake-date small{font-weight:900;margin-top:5px}
.ebc-intake-option summary>span:nth-child(2){display:flex;flex-direction:column;gap:5px}
.ebc-intake-option summary>span:nth-child(2)>strong{font-size:20px}
.ebc-intake-option summary>span:nth-child(2)>small{font-weight:900;color:#ed287d;letter-spacing:.05em}
.ebc-intake-option summary>b{font-size:30px;color:#ed287d}
.ebc-intake-option[open] summary>b{transform:rotate(45deg)}
.ebc-intake-details{padding:24px 28px 28px 138px;border-top:1px solid #ddd}
.ebc-intake-details h4{font-family:var(--font-display);font-size:24px;margin:0 0 10px}
.ebc-intake-details ol{list-style:none;padding:0;margin:0 0 18px}
.ebc-intake-details li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px dashed #ddd}
.ebc-intake-availability{font-weight:900;color:#ed287d}
.ebc-intake-option.is-full{opacity:.72}
.ebc-intake-option.is-full .ebc-intake-date{background:#ddd}
.ebc-intake-full{display:block;background:#ddd;color:#666;padding:15px;text-align:center;font-weight:900;text-transform:uppercase}
.ebc-intake-option.is-selected{outline:4px solid #ed287d}
.ec-enrol-heading{max-width:800px}
.ec-enrol-details{max-width:920px;margin:28px auto 0}
.ec-selected-intake{font-weight:900;color:#ed287d;text-transform:uppercase}
.ec-course-journey .ec-date-step-copy{display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){
 .ebc-intake-option summary{grid-template-columns:82px 1fr 24px;gap:12px;padding-right:12px}
 .ebc-intake-date b{font-size:25px}
 .ebc-intake-option summary>span:nth-child(2)>strong{font-size:16px;line-height:1.25}
 .ebc-intake-option summary>span:nth-child(2)>small{font-size:11px}
 .ebc-intake-details{padding:20px 16px}
 .ebc-intake-details li{font-size:14px}
 .ec-enrol-heading h2{font-size:clamp(48px,15vw,76px)}
}

/* v1.2.24 single-intake enrolment */
.ec-single-schedule{max-width:920px;margin:34px auto 0}.ec-single-schedule>h3{font-family:var(--font-display);font-size:clamp(34px,5vw,54px);margin:0 0 18px}.ec-single-date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ec-single-date{background:#fff;border-top:5px solid #ed287d;display:flex;align-items:center;gap:14px;padding:20px 16px;min-height:126px;box-shadow:6px 6px 0 rgba(0,0,0,.08)}.ec-single-date>span{font-family:var(--font-display);font-size:50px;line-height:1;color:#ffc72c}.ec-single-date>div{display:flex;flex-direction:column}.ec-single-date small{font-weight:900;letter-spacing:.06em}.ec-single-date strong{font-family:var(--font-display);font-size:25px;line-height:1.05;margin:4px 0}.ec-single-date em{font-style:normal;font-weight:900;color:#ed287d}.ec-single-intake-heading{max-width:800px}@media(max-width:760px){.ec-single-date-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ec-single-date{padding:14px 10px;min-height:105px;gap:9px}.ec-single-date>span{font-size:38px}.ec-single-date strong{font-size:20px}.ec-single-date em{font-size:14px}}

/* v1.2.25 live beginner funnel intakes + payment trust */
.bf-live-intakes .ebc-course-list{margin-top:32px;text-align:left}
.bf-live-intakes .ebc-course-card{background:#fff;color:#111}
.bf-live-intakes .ebc-course-card h3{color:#111}
.bf-live-intakes .ebc-more-dates,.bf-live-intakes .ebc-places{color:#111}
.bf-payment-trust{margin:26px 0 0;padding:20px 22px;border:2px solid rgba(17,17,17,.18);background:#fff;color:#111;display:flex;flex-wrap:wrap;gap:7px 16px;align-items:baseline;text-align:left}
.bf-payment-trust span{font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.08em;color:#e52d7d}
.bf-payment-trust strong{font-family:"Barlow Condensed",sans-serif;font-size:1.15rem}
.bf-payment-trust small{width:100%;opacity:.7}
.bf-no-intakes{margin:30px 0;padding:22px;background:#fff;color:#111}
@media(max-width:700px){.bf-live-intakes .ebc-course-card{grid-template-columns:1fr}.bf-payment-trust{display:block}.bf-payment-trust>*{display:block;margin:3px 0}}


/* v1.2.26 course preview legibility + stable Group Classes date rail */
.ns60-course-facts,
.gc-enrolments .ebc-course-facts-compact{gap:15px!important}

.ns60-course-facts>div,
.gc-enrolments .ebc-course-facts-compact>div{
 align-items:start!important;
 column-gap:12px!important;
 line-height:1.28!important;
}

.ns60-course-facts .ebc-card-icon,
.gc-enrolments .ebc-course-facts-compact .ebc-card-icon{
 margin-top:2px!important;
 align-self:start!important;
}

.gc-enrolments .ebc-course-card:has(>.gc-course-date-rail){
 display:grid!important;
 grid-template-columns:112px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;
 gap:0!important;
 padding:0!important;
 align-items:stretch!important;
 overflow:hidden!important;
}
.gc-enrolments .ebc-course-card:has(>.gc-course-date-rail)>.gc-course-date-rail{
 grid-column:1!important;
 grid-row:1 / 3!important;
 min-height:100%!important;
 padding:20px 12px!important;
}
.gc-enrolments .ebc-course-card:has(>.gc-course-date-rail)>.ebc-course-copy{
 grid-column:2!important;
 grid-row:1!important;
 padding:28px 28px 10px!important;
}
.gc-enrolments .ebc-course-card:has(>.gc-course-date-rail)>.ebc-enrol-form{
 grid-column:2!important;
 grid-row:2!important;
 padding:8px 28px 28px!important;
 align-self:start!important;
}
.gc-enrolments .ebc-course-facts-compact>div{
 display:grid!important;
 grid-template-columns:27px minmax(0,1fr)!important;
}

.elite-course-page .bf-payment-trust{
 margin:28px 0 0!important;
 border-color:rgba(255,255,255,.18)!important;
 box-shadow:0 10px 28px rgba(0,0,0,.08);
}

@media(max-width:700px){
 .gc-enrolments .ebc-course-card:has(>.gc-course-date-rail){
  grid-template-columns:84px minmax(0,1fr)!important;
 }
 .gc-enrolments .ebc-course-card:has(>.gc-course-date-rail)>.ebc-course-copy{
  padding:22px 16px 8px!important;
 }
 .gc-enrolments .ebc-course-card:has(>.gc-course-date-rail)>.ebc-enrol-form{
  padding:8px 16px 22px!important;
 }
 .gc-enrolments .ebc-course-card:has(>.gc-course-date-rail)>.gc-course-date-rail{
  font-size:27px!important;
  padding:12px 8px!important;
 }
}

/* v1.2.27 */
.elite-pay-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin:16px 0 22px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.12);color:#111}.elite-pay-logos span{font-family:Arial,sans-serif;font-weight:800;white-space:nowrap;line-height:1}.pay-visa{font-size:18px;font-style:italic}.pay-master{font-size:13px}.pay-apple{font-size:18px}.pay-google{font-size:16px}.pay-google b{font-size:20px}.pay-after{font-size:14px;background:#b2fce4;padding:6px 9px;border-radius:5px}.ec-quickfacts+.elite-pay-logos{max-width:920px;margin:14px auto 18px}.ec-enrol .elite-pay-logos{max-width:920px;margin:18px auto 0}
.ns60-course-facts{gap:18px!important}.ns60-course-facts>div{align-items:start!important;line-height:1.3!important}.ns60-course-facts .ebc-card-icon{align-self:start!important;margin-top:2px!important}
.bf-social-tailored{background:#ffc900;padding:72px 0;color:#111}.bf-social-tailored .script{font-size:clamp(38px,6vw,66px)}.bf-social-tailored h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(48px,8vw,82px);line-height:.92;margin:8px 0 22px}.bf-social-tailored h2 em{font-style:normal}.bf-social-tailored p{max-width:780px;font-size:clamp(19px,2.4vw,26px);line-height:1.45;font-weight:600}.bf-social-tailored .polaroids{margin-top:34px}.bf-funnel-enrol{margin-top:30px}.bf-funnel-enrol .ec-enrol-box{background:#111;color:#fff;padding:28px}.bf-funnel-enrol input,.bf-funnel-enrol select{background:#fff;color:#111}
.bf-sticky-enrol{position:fixed;z-index:800;left:50%;bottom:88px;transform:translateX(-50%);width:min(630px,calc(100% - 76px));background:#f50078;color:#fff!important;text-decoration:none;padding:13px 24px;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.25);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto}.bf-sticky-enrol small{font-weight:900;letter-spacing:.08em}.bf-sticky-enrol strong{font-family:"Barlow Condensed",sans-serif;font-size:27px;line-height:1}.bf-sticky-enrol span{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}@media(max-width:700px){.elite-pay-logos{gap:8px 11px;padding:10px 8px}.elite-pay-logos span{font-size:13px!important}.bf-social-tailored{padding:52px 0}.bf-sticky-enrol{bottom:91px}}

/* v1.2.28 - align funnel conversion UI with canonical Intro course page */
.elite-pay-logos .pay-svg{display:block;width:auto;height:30px;max-width:116px}.elite-pay-logos .pay-gpay{height:29px;width:70px}.elite-pay-logos .pay-mc{width:110px}
.beginner-funnel .bf-funnel-enrol .ec-enrol-box{max-width:920px;margin:28px auto 0;background:#111;color:#fff;padding:36px;box-sizing:border-box}
.beginner-funnel .bf-funnel-enrol .ec-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:26px}.beginner-funnel .bf-funnel-enrol .ec-price small{width:100%;color:var(--yellow)}
.beginner-funnel .bf-funnel-enrol .ec-count-label{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:12px;margin:0 0 22px}.beginner-funnel .bf-funnel-enrol .ec-count-label select{width:100%}
.beginner-funnel .bf-funnel-enrol .ec-attendee{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #444;padding:22px;margin:0 0 18px}.beginner-funnel .bf-funnel-enrol .ec-attendee[hidden]{display:none!important}.beginner-funnel .bf-funnel-enrol .ec-attendee legend{padding:0 12px;color:var(--yellow)}
.beginner-funnel .bf-funnel-enrol .ec-attendee>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:0}.beginner-funnel .bf-funnel-enrol .ec-attendee input{width:100%;box-sizing:border-box;min-height:48px}
.beginner-funnel .bf-funnel-enrol .ec-role{grid-column:1/-1}.beginner-funnel .bf-funnel-enrol .ec-role>label{display:inline-flex;align-items:center;gap:7px;margin-right:18px}.beginner-funnel .bf-funnel-enrol .ec-role input{width:auto;min-height:0}.beginner-funnel .bf-funnel-enrol .ec-role p{line-height:1.5}
.beginner-funnel .bf-funnel-enrol button.elite-btn{border:0;cursor:pointer}
/* Preserve the same course-preview fact treatment used on Group Classes */
.beginner-funnel .bf-funnel-course .ebc-course-facts-compact{display:flex!important;flex-direction:column!important;gap:18px!important}.beginner-funnel .bf-funnel-course .ebc-course-facts-compact>div{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;line-height:1.32!important}.beginner-funnel .bf-funnel-course .ebc-card-icon{align-self:start!important;margin-top:2px!important}
.beginner-funnel .ec-course-journey,.beginner-funnel .ec-progression{font-family:inherit}.beginner-funnel .ec-course-journey .elite-content-wrap,.beginner-funnel .ec-progression .elite-content-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.beginner-funnel~.ec-sticky-enrol{display:block}
@media(max-width:800px){.beginner-funnel .bf-funnel-enrol .ec-enrol-box{padding:28px 20px}.beginner-funnel .bf-funnel-enrol .ec-attendee{grid-template-columns:1fr;padding:18px 16px}.beginner-funnel .bf-funnel-enrol .ec-role{grid-column:1}.beginner-funnel .bf-funnel-enrol .ec-count-label{grid-template-columns:1fr 72px}.elite-pay-logos .pay-mc{width:96px}.elite-pay-logos .pay-gpay{width:61px}}

.bf-sticky-enrol{display:none!important}

/* v1.2.29 - funnel conversion polish */
.beginner-funnel .bf-hero{background:radial-gradient(circle at 82% 18%,rgba(255,201,22,.34),transparent 34%),linear-gradient(135deg,#fffaf0 0%,#f7efe3 62%,#ffe7a0 100%);color:#111;border-bottom:6px solid var(--pink)}
.beginner-funnel .bf-hero h1{color:#111}.beginner-funnel .bf-hero h1 em{color:var(--pink)}.beginner-funnel .bf-hero .text-link{color:#111}
.beginner-funnel .bf-funnel-course .ebc-enrol-form{display:none!important}
.beginner-funnel .bf-funnel-enrol .ec-price del{opacity:.72;text-decoration-thickness:2px;text-decoration-color:#fff;font-family:'Caveat',cursive;font-size:30px;line-height:1;color:#ddd}
.beginner-funnel .bf-funnel-enrol .ec-price del .woocommerce-Price-amount{font:inherit}.beginner-funnel .bf-funnel-enrol .ec-price ins{text-decoration:none}.beginner-funnel .bf-funnel-enrol .ec-price ins .woocommerce-Price-amount{font:400 58px/1 'Bebas Neue',sans-serif}
.elite-pay-logos{flex-wrap:nowrap!important;gap:10px!important;overflow:hidden}.elite-pay-logos .pay-visa{flex:0 0 auto}.elite-pay-logos .pay-svg{flex:0 1 auto;min-width:0}.elite-pay-logos .pay-apple,.elite-pay-logos .pay-after{flex:0 0 auto}
@media(max-width:700px){.elite-pay-logos{gap:6px!important;padding:10px 7px!important}.elite-pay-logos .pay-visa{font-size:14px!important}.elite-pay-logos .pay-mc{width:78px!important;height:25px!important}.elite-pay-logos .pay-apple{font-size:14px!important}.elite-pay-logos .pay-gpay{width:50px!important;height:24px!important}.elite-pay-logos .pay-after{font-size:12px!important;padding:5px 7px!important}.beginner-funnel .bf-funnel-enrol .ec-price del{font-size:25px}}

/* v1.2.31 funnel CTA alignment + canonical course-card colour inheritance */
.beginner-funnel .bf-hero .hero-actions{display:flex!important;align-items:stretch!important;gap:22px!important;flex-wrap:wrap!important}
.beginner-funnel .bf-hero .hero-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:58px!important;box-sizing:border-box!important}
.beginner-funnel .bf-hero .hero-actions .text-link{padding:0 4px!important;line-height:1.1!important}
.beginner-funnel .bf-live-intakes .ebc-course-card,.beginner-funnel .bf-live-intakes .ebc-course-card *{color:#111}
.beginner-funnel .bf-live-intakes .ebc-course-card .ebc-eyebrow,.beginner-funnel .bf-live-intakes .ebc-course-card .ebc-places{color:#e52d7d!important}
.beginner-funnel .bf-live-intakes .ebc-course-card .elite-btn{color:#fff!important}
@media(max-width:700px){.beginner-funnel .bf-hero .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}.beginner-funnel .bf-hero .hero-actions>a{width:100%!important;min-height:62px!important;text-align:center!important}.beginner-funnel .bf-hero .hero-actions .text-link{padding:0 8px!important}}

/* v1.2.34 Instructor Hub */
.instructor-hub-page{background:#fff8e8;color:#111;min-height:70vh}.ih-hero{padding:72px 0 58px;background:linear-gradient(112deg,#fff8e8 0 66%,#ffd323 66% 100%);border-bottom:8px solid #f40072}.ih-hero .script{font-size:2rem}.ih-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4.2rem,8vw,7rem);line-height:.88;margin:8px 0 16px}.ih-hero h1 em{font-style:normal;color:#f40072}.ih-hero p{font-size:1.1rem;max-width:600px}.ih-content{padding:58px 0 100px}.instructor-hub-page .ebc-instructor-hub{max-width:980px}.instructor-hub-page .ebc-roll{box-shadow:0 16px 40px rgba(0,0,0,.08)}
@media(max-width:700px){.ih-hero{padding:48px 0 40px;background:#fff8e8}.ih-content{padding:35px 0 90px}}


/* v1.2.35 — Instructor Hub mobile containment + canonical course card rail */
.instructor-hub-page .ih-hero>.elite-content-wrap,
.instructor-hub-page .ih-content>.elite-content-wrap{width:min(100% - 40px,1180px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.instructor-hub-page .ebc-instructor-hub{width:100%!important;max-width:980px!important;margin:0 auto!important}
.instructor-hub-page .ebc-session-card,.instructor-hub-page .ebc-roll{max-width:100%;box-sizing:border-box}
@media(max-width:700px){
 .instructor-hub-page .ih-hero>.elite-content-wrap,.instructor-hub-page .ih-content>.elite-content-wrap{width:calc(100% - 32px)!important}
 .instructor-hub-page .ebc-roll{padding:20px 16px!important}
 .instructor-hub-page .ebc-roll h3{font-size:2rem!important}
}
/* Keep the canonical yellow date rail visible on every non-transactional course preview. */
.ebc-course-card .ebc-course-date{background:#ffd323!important;color:#111!important}
.ebc-course-card .ebc-course-date *{color:#111!important}

/* v1.2.35 Student Hub fact icons */
.ebc-student-facts .ebc-fact-icon{display:block!important;width:25px!important;height:25px!important;background:#f40072!important;border:0!important;border-radius:0!important;transform:none!important}
.ebc-student-facts .ebc-fact-date{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.ebc-student-facts .ebc-fact-time{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l4 2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.ebc-student-facts .ebc-fact-length{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 6h14M5 12h14M5 18h14' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.ebc-student-facts .ebc-fact-location{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7-6.1 7-12a7 7 0 1 0-14 0c0 5.9 7 12 7 12Z' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='9' r='2.2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}

/* v1.2.38 — New Students canonical card: icon and fact text share one row.
   This lives in main.css because this is the active stylesheet for the page. */
@media(max-width:700px){
  .ns60-course-list .ebc-course-facts-compact{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    margin:16px 0!important;
  }
  .ns60-course-list .ebc-course-facts-compact > div{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  .ns60-course-list .ebc-course-facts-compact > div > .ebc-card-icon{
    display:block!important;
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    margin:2px 0 0!important;
    align-self:flex-start!important;
  }
  .ns60-course-list .ebc-course-facts-compact > div > span:last-child{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:1.3!important;
  }
}

/* v1.2.39 group pricing */
.ec-tier-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-8px 0 22px;padding:14px 16px;background:#ffd323;color:#111}.ec-tier-summary strong{font:800 24px/1 'Barlow Condensed',sans-serif}.ec-tier-summary span{font-weight:700}@media(max-width:700px){.ec-tier-summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* v1.2.41 canonical course multi-dancer visibility */
.ec-multi-enrol .ec-attendee[hidden]{display:none!important}
.ec-multi-enrol .ec-attendee:not([hidden]){display:grid!important}

/* v1.2.42 group pricing display */
.ec-tier-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;padding:15px 16px;background:#ffd323;color:#111}
.ec-tier-summary strong{font:800 25px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.ec-tier-summary span{font-weight:700}.ec-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 20px}
.ec-tier-grid span{background:#fff3c8;padding:10px 8px;text-align:center;font-size:13px}.ec-tier-grid b{display:block;font-size:16px;color:#e50070}
@media(max-width:700px){.ec-tier-summary{align-items:flex-start;flex-direction:column;gap:4px}.ec-tier-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.2.45 — tier grid visibility and contrast */
.ec-tier-grid[hidden]{display:none!important}
.ec-tier-grid span{background:#fff4c7!important;color:#111!important;font-weight:700!important}
.ec-tier-grid span b{color:#ed0072!important;font-weight:900!important}
@media(max-width:700px){
 .ec-tier-grid{gap:8px!important}
 .ec-tier-grid span{padding:14px 10px!important;font-size:14px!important;line-height:1.25!important}
 .ec-tier-grid span b{display:block!important;margin-top:4px!important;font-size:19px!important;line-height:1.1!important}
}

/* v1.2.46 — New Student acquisition pathway */
.ns-pathway{padding:72px 0 58px;background:linear-gradient(135deg,#fff8e8 0%,#ffe7a1 100%);color:#111}
.ns-pathway h1,.ns-funnel-title{font-family:"Barlow Condensed",sans-serif;font-weight:900;line-height:.88;letter-spacing:-.03em}
.ns-pathway h1{font-size:clamp(62px,9vw,116px);margin:8px 0 18px}.ns-pathway h1 em,.ns-funnel-title em{color:#ed0072;font-style:italic}
.ns-pathway-lead{max-width:760px;font-size:19px}.ns-path-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:34px}
.ns-path-card{display:flex;flex-direction:column;min-height:290px;padding:28px;text-decoration:none!important;border:2px solid #111;transition:.2s}
.ns-path-card.primary{background:#fff;color:#111;border-top:7px solid #ed0072}.ns-path-card.experienced{background:#111;color:#fff;border-top:7px solid #ffd323}
.ns-path-card span{font:800 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;color:#ed0072}.ns-path-card b{font:600 22px/1.2 "Barlow Condensed",sans-serif;margin:24px 0 4px}
.ns-path-card strong{font:900 clamp(34px,5vw,58px)/.9 "Barlow Condensed",sans-serif}.ns-path-card p{font-size:16px;max-width:440px}.ns-path-card em{margin-top:auto;font:800 17px/1 "Barlow Condensed",sans-serif;color:#ed0072;font-style:normal}
.ns-funnel-title{font-size:clamp(64px,9vw,112px);margin:8px 0 20px}
.bf-double-date{padding:70px 0;background:#ffd323;color:#111}.bf-double-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.bf-double-date h2{font:900 clamp(58px,8vw,96px)/.88 "Barlow Condensed",sans-serif;margin:8px 0 20px}.bf-double-date h2 em{color:#ed0072}
.bf-discount-board{background:#111;color:#fff;padding:26px}.bf-discount-board>span{font:800 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;color:#ffd323}
.bf-discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.bf-discount-grid>div{background:#fff4c7;color:#111;padding:18px}
.bf-discount-grid small{display:block;font-weight:800}.bf-discount-grid b{display:block;font:900 30px/1 "Barlow Condensed",sans-serif;color:#ed0072;margin-top:4px}
.bf-discount-grid .best{background:#ed0072;color:#fff}.bf-discount-grid .best b{color:#fff}.bf-discount-grid em{display:block;font:800 11px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;margin-top:8px}
@media(max-width:700px){.ns-pathway{padding:44px 0}.ns-path-grid,.bf-double-date-grid{grid-template-columns:1fr}.ns-path-card{min-height:240px;padding:22px}.bf-double-date{padding:48px 0}.bf-discount-grid{gap:7px}.bf-discount-grid>div{padding:14px 10px}}

/* v1.2.48 — dynamic Beginners Special */
.pricing-beginner-special{padding:72px 0;background:#111;color:#fff;border-top:8px solid #ed0072}
.pricing-beginner-special>.elite-content-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.pbs-copy h2{font:900 clamp(62px,8vw,104px)/.86 "Barlow Condensed",sans-serif;margin:8px 0 20px}.pbs-copy h2 em{color:#ffd323}.pbs-copy>p{max-width:650px}
.pbs-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0 24px}.pbs-price del{font-size:22px;color:#aaa}.pbs-price strong{font:900 38px/1 "Barlow Condensed",sans-serif;color:#ffd323}.pbs-price span{font:700 16px/1 "Barlow Condensed",sans-serif}
.pbs-rates{background:#ffd323;color:#111;padding:28px}.pbs-rates>span{font:900 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.1em}.pbs-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.pbs-rate-grid>div{background:#fff4c7;padding:18px}.pbs-rate-grid small,.pbs-rate-grid b,.pbs-rate-grid em{display:block}.pbs-rate-grid small{font-weight:800}.pbs-rate-grid b{font:900 28px/1 "Barlow Condensed",sans-serif;color:#ed0072;margin:5px 0}.pbs-rate-grid em{font:700 13px/1.2 "Barlow Condensed",sans-serif;font-style:normal}.pbs-rate-grid .best{background:#ed0072;color:#fff}.pbs-rate-grid .best b{color:#fff}
@media(max-width:700px){.pricing-beginner-special{padding:50px 0}.pricing-beginner-special>.elite-content-wrap{grid-template-columns:1fr;gap:30px}.pbs-rates{padding:20px}.pbs-rate-grid>div{padding:14px 10px}.pbs-rate-grid b{font-size:23px}}

/* v1.2.49 — free five-minute lesson landing page */
.fl-hero{padding:76px 0;background:linear-gradient(135deg,#fff8e8,#ffe7a1);color:#111}.fl-hero h1,.fl-lessons h2,.fl-cta h2{font:900 clamp(62px,9vw,112px)/.86 "Barlow Condensed",sans-serif;margin:10px 0 22px}.fl-hero h1 em,.fl-lessons h2 em,.fl-cta h2 em{color:#ed0072}.fl-hero p{max-width:720px;font-size:19px}
.fl-lessons{padding:72px 0;background:#111;color:#fff}.fl-lessons>.inner-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fl-lessons article{background:#191919;padding:26px;border-top:6px solid #ffd323}.fl-lessons h2{font-size:64px}.fl-video-placeholder{aspect-ratio:16/9;background:#292929;display:grid;place-content:center;text-align:center;padding:24px;border:1px solid #444}.fl-video-placeholder strong{color:#ffd323}.fl-cta{padding:72px 0;background:#ffd323;color:#111;text-align:center}.fl-cta p{max-width:650px;margin:0 auto 25px}
@media(max-width:700px){.fl-hero{padding:48px 0}.fl-lessons{padding:48px 0}.fl-lessons>.inner-wrap{grid-template-columns:1fr}.fl-lessons h2{font-size:54px}}

/* v1.2.51 — Group Classes repairs */
.gc-enrolments .ebc-course-card>.gc-course-date-rail{display:none!important}
.gc-enrolments .ebc-course-card{position:relative!important}
.gc-enrolments .ebc-course-date{position:relative!important;z-index:2!important}
.gc-enrolments .ebc-course-copy,.gc-enrolments .ebc-enrol-form{min-width:0!important}
.gc-level-grid article{display:flex;flex-direction:column}
.gc-level-action{display:inline-block;margin-top:auto;padding-top:22px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;text-transform:uppercase;color:#111;text-decoration:none}
.gc-level-action:after{content:'';display:block;width:42px;border-bottom:3px solid #ed2b7b;padding-top:5px}
.gc-style-links a>div{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important}
.gc-style-links strong{margin-right:4px!important}
@media(max-width:700px){
 .gc-enrolments .ebc-course-card{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto auto!important;overflow:hidden!important}
 .gc-enrolments .ebc-course-card>.ebc-course-date{grid-column:1!important;grid-row:1/3!important;width:auto!important;min-width:0!important;padding:14px 8px!important}
 .gc-enrolments .ebc-course-card>.ebc-course-copy{grid-column:2!important;grid-row:1!important;padding:22px 16px 8px!important}
 .gc-enrolments .ebc-course-card>.ebc-enrol-form{grid-column:2!important;grid-row:2!important;padding:8px 16px 22px!important}
 .gc-enrolments .ebc-course-facts-compact>div{grid-template-columns:27px minmax(0,1fr)!important}
 .gc-enrolments .ebc-course-facts-compact>div>span:last-child{min-width:0!important;overflow-wrap:anywhere!important}
 .gc-style-links a>div{gap:8px!important}.gc-style-links strong{margin-right:2px!important}
}


/* v1.2.52 — Group Classes interaction clarity + dark-surface colour rule */
.gc-levels .gc-level-action{
  display:inline-block;
  margin-top:8px;
  padding-top:8px;
  color:#ed0072 !important;
  font-weight:900;
  text-decoration:none;
}
.gc-levels .gc-level-action:after{border-bottom-color:#ed0072}

/* Keep style title and descriptor visually separate even when both sit on one line. */
.gc-style-links-images a > div{
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr);
  align-items:end !important;
  column-gap:12px !important;
  row-gap:4px !important;
}
.gc-style-links-images a > div > strong{
  display:block !important;
  margin:0 !important;
}
.gc-style-links-images a > div > span{
  display:block !important;
  margin:0 !important;
  padding-left:0 !important;
}
@media(max-width:700px){
  .gc-style-links-images a > div{column-gap:10px !important}
}

/* Elite colour rule: on the black New Students pathway card, accents are yellow/white, never pink. */
.ns-path-card.experienced span,
.ns-path-card.experienced em{
  color:#ffd323 !important;
}


/* v1.2.53 — Group Classes final mobile interaction/layout correction */
.gc-pathway .gc-level-action{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  margin-top:12px !important;
  padding:7px 0 3px !important;
  color:#ed0072 !important;
  font-family:'Barlow Condensed','Arial Narrow',sans-serif !important;
  font-weight:900 !important;
  text-transform:uppercase;
  text-decoration:none !important;
  line-height:1.15;
}
.gc-pathway .gc-level-action:after{
  content:"" !important;
  display:block !important;
  width:32px !important;
  margin-left:9px;
  padding:0 !important;
  border:0 !important;
  border-bottom:3px solid #ed0072 !important;
}

/* Stack the descriptor beneath the style name. This avoids cramped two-column
   composition and gives all three image cards one consistent hierarchy. */
.gc-style-links-images a > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:7px !important;
}
.gc-style-links-images a > div > strong{
  display:block !important;
  width:100%;
  margin:0 !important;
  line-height:.95 !important;
}
.gc-style-links-images a > div > span{
  display:block !important;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:1.15 !important;
}
@media(max-width:700px){
  .gc-style-links-images a > div{padding:24px 28px 25px !important;gap:8px !important}
  .gc-style-links-images a > div > strong{font-size:44px !important}
  .gc-style-links-images a > div > span{font-size:22px !important}
  .gc-style-links-images a:last-child > div > strong{font-size:39px !important}
}

/* v1.2.56 — Gift Cards */
.gift-hero{padding:84px 0;background:linear-gradient(135deg,#fff9e9,#ffe39a);color:#111}.gift-hero h1,.gift-buy h2,.gift-how h2,.gift-faq h2{font:900 clamp(64px,9vw,112px)/.86 "Barlow Condensed",sans-serif;margin:10px 0 24px}.gift-hero h1 em,.gift-buy h2 em{color:#ed0072}.gift-hero p{max-width:720px;font-size:19px}
.gift-uses{padding:62px 0;background:#fff}.gift-uses>.elite-content-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gift-use{padding:30px;background:#fff6df;border-top:7px solid #ed0072}.gift-use span{font:900 28px "Barlow Condensed",sans-serif;color:#ed0072}.gift-use h2{font:900 36px/1 "Barlow Condensed",sans-serif}.gift-use.dark{background:#111;color:#fff;border-color:#ffd323}.gift-use.dark span{color:#ffd323}
.gift-buy{padding:74px 0;background:#111;color:#fff}.gift-buy>.elite-content-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.gift-form{background:#fff;color:#111;padding:30px;border-top:7px solid #ffd323}.gift-form fieldset{border:0;padding:0;margin:0 0 25px}.gift-form legend{font:900 24px "Barlow Condensed",sans-serif;margin-bottom:12px}.gift-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gift-values label:not(.custom) input{position:absolute;opacity:0}.gift-values label:not(.custom) span{display:block;padding:15px 8px;text-align:center;background:#fff3c4;font:900 25px "Barlow Condensed",sans-serif;cursor:pointer}.gift-values label:not(.custom) input:checked+span{background:#ed0072;color:#fff}.gift-values .custom{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-weight:800}.gift-values .custom input{flex:1}.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gift-fields label{font-weight:800}.gift-fields small{font-weight:400}.gift-fields input,.gift-fields textarea,.gift-values input{box-sizing:border-box;width:100%;margin-top:6px;padding:13px;border:1px solid #bbb;background:#fff}.gift-fields .wide{grid-column:1/-1}.gift-legal{font-size:12px;color:#555;line-height:1.5}
.gift-how{padding:72px 0;background:#ffd323;color:#111}.gift-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gift-steps>div{background:#fff6df;padding:24px}.gift-steps b{font:900 28px "Barlow Condensed",sans-serif;color:#ed0072}.gift-steps h3{font:900 25px "Barlow Condensed",sans-serif;margin:8px 0}.gift-faq{padding:72px 0;background:#fff}.gift-faq details{border-top:1px solid #ccc;padding:18px 0;max-width:900px}.gift-faq summary{font:900 24px "Barlow Condensed",sans-serif;cursor:pointer}
.ebc-gift-checkout{margin:24px 0;padding:20px;background:#fff7df;border-top:4px solid #ffd323}
@media(max-width:760px){.gift-hero{padding:52px 0}.gift-uses>.elite-content-wrap,.gift-buy>.elite-content-wrap,.gift-steps{grid-template-columns:1fr}.gift-values{grid-template-columns:1fr 1fr}.gift-fields{grid-template-columns:1fr}.gift-fields .wide{grid-column:auto}.gift-buy{padding:50px 0}}


/* v1.2.57 — Gift Card page mobile polish */
.gift-cards-page .elite-content-wrap{
  width:min(1180px,calc(100% - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.gift-buy .gift-form{
  border-radius:22px;
  padding:34px;
  box-shadow:0 22px 55px rgba(0,0,0,.20);
  border-top:7px solid #ffd323;
  overflow:hidden;
}
.gift-form fieldset{margin-bottom:30px}
.gift-form legend{
  font-size:27px;
  letter-spacing:.01em;
  margin-bottom:15px;
}
.gift-values{gap:10px}
.gift-values label:not(.custom) span{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid transparent;
  border-radius:10px;
  transition:.18s ease;
}
.gift-values label:not(.custom) input:checked+span{
  background:#ed0072;
  color:#fff;
  box-shadow:0 7px 18px rgba(237,0,114,.20);
}
.gift-values .custom{
  margin-top:5px;
  padding:14px 16px;
  border:1px solid #ddd2b6;
  border-radius:10px;
  background:#fffaf0;
}
.gift-values .custom span{white-space:nowrap;font:900 22px "Barlow Condensed",sans-serif}
.gift-form .gift-fields{gap:18px 16px}
.gift-form .gift-fields label{
  display:block;
  font:900 22px/1.1 "Barlow Condensed",sans-serif;
}
.gift-form .gift-fields small{
  display:block;
  margin-top:4px;
  font:500 14px/1.25 Arial,sans-serif;
  color:#686868;
}
.gift-form .gift-fields input,
.gift-form .gift-fields textarea,
.gift-form .gift-values input{
  display:block;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  border:1px solid #cfcfcf;
  border-radius:9px;
  background:#fff;
  padding:14px 15px;
  font:500 16px/1.3 Arial,sans-serif;
  color:#111;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
  -webkit-appearance:none;
  appearance:none;
}
.gift-form .gift-fields input{height:52px}
.gift-form .gift-fields input:focus,
.gift-form .gift-fields textarea:focus,
.gift-form .gift-values input:focus{
  border-color:#ed0072;
  box-shadow:0 0 0 3px rgba(237,0,114,.10);
}
.gift-form .gift-fields input[type="date"]{
  height:52px !important;
  inline-size:100% !important;
}
.gift-form .gift-fields textarea{min-height:130px;resize:vertical}
.gift-form .gift-legal{
  margin:22px 0;
  padding:15px 17px;
  border-left:4px solid #ffd323;
  background:#fff8df;
  color:#555;
}
.gift-form > .elite-btn{
  width:100%;
  justify-content:center;
  min-height:56px;
  border-radius:9px;
}
@media(max-width:760px){
  .gift-cards-page .elite-content-wrap{
    width:calc(100% - 36px) !important;
  }
  .gift-buy .gift-form{
    padding:24px 18px 26px;
    border-radius:16px;
  }
  .gift-values{grid-template-columns:1fr 1fr}
  .gift-values label:not(.custom) span{min-height:58px}
  .gift-values .custom{padding:12px}
  .gift-form .gift-fields{display:block}
  .gift-form .gift-fields label{margin:0 0 20px}
  .gift-form .gift-fields input,
  .gift-form .gift-fields input[type="date"],
  .gift-form .gift-fields textarea{
    width:100% !important;
    max-width:100% !important;
  }
}


/* v1.2.59 — desktop Gift Cards, Student Hub and funnel polish */
@media(min-width:761px){
  .gift-form .gift-fields{align-items:stretch}
  .gift-form .gift-fields>label:not(.wide){display:grid!important;grid-template-rows:auto 66px 52px;align-content:start}
  .gift-form .gift-fields>label:not(.wide)>small{grid-row:2;align-self:start;margin-top:5px}
  .gift-form .gift-fields>label:not(.wide)>input{grid-row:3;margin-top:0!important;align-self:end}
  .gift-form .gift-fields>.wide{margin-top:4px}
}

/* Blend the Salsa/Bachata editorial photography into the black section. */
.beginner-funnel .bf-style-editorial figure:before{
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(17,17,17,.58) 0,transparent 16%,transparent 82%,rgba(17,17,17,.52) 100%),linear-gradient(0deg,rgba(17,17,17,.82) 0,transparent 24%);
}
.beginner-funnel .bf-style-editorial figcaption{z-index:2}

/* Four-class journey: horizontal on desktop, vertical on mobile. */
@media(min-width:901px){
 .ec-course-journey .ec-date-journey{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:0}
 .ec-course-journey .ec-date-step{display:flex;flex-direction:column;min-width:0;border-top-width:6px}
 .ec-course-journey .ec-date-number{min-height:92px;font-size:54px;flex:none}
 .ec-course-journey .ec-date-step-copy{padding:24px 22px 26px;flex:1}
 .ec-course-journey .ec-date-step-copy h3{font-size:31px}
 .ec-course-journey .ec-date-step-copy p{font-size:15px;line-height:1.45;margin:0}
 .ec-course-journey .ec-journey-arrow{display:flex;align-items:center;justify-content:center;font-size:0;padding:0}
 .ec-course-journey .ec-journey-arrow:before{content:"→";font-size:34px;line-height:1;color:#ed287d;font-weight:900}
}
@media(max-width:900px){
 .ec-course-journey .ec-date-journey{display:flex;flex-direction:column}
 .ec-course-journey .ec-journey-arrow{font-size:0}
 .ec-course-journey .ec-journey-arrow:before{content:"↓";font-size:34px;line-height:1;color:#ed287d;font-weight:900}
}

/* Logged-in Student Hub: courses/updates left; credit and receipts right. */
.student-hub-page .hub-hero.is-logged-in{padding:62px 0 82px;background:linear-gradient(112deg,#fff7e7 0 72%,#ffd323 72% 100%)}
.hub-member-intro{max-width:820px;margin-bottom:34px}
.hub-member-intro .script{font-size:2rem;color:#111}
.hub-member-intro h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4rem,6vw,6.4rem);line-height:.9;margin:8px 0 16px}
.hub-member-intro h1 em{font-style:normal;color:#f40072}
.hub-member-intro p{font-size:1.08rem;max-width:660px}
.hub-dashboard-shell{background:transparent}
.student-hub-page .ebc-student-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);gap:28px;align-items:start}
.student-hub-page .ebc-student-main,.student-hub-page .ebc-student-side{min-width:0}
.student-hub-page .ebc-student-main{display:grid;gap:20px}
.student-hub-page .ebc-student-side{display:grid;gap:20px;position:sticky;top:110px}
.student-hub-page .ebc-my-course,.student-hub-page .ebc-referral-hub,.student-hub-page .ebc-payments,.student-hub-page .hub-student-updates{background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.08);border-top:5px solid #f40072;padding:26px}
.student-hub-page .ebc-referral-hub{border-top-color:#ffd323}
.student-hub-page .ebc-payments{border-top-color:#111}
.student-hub-page .hub-student-updates{margin-top:8px;border-top-color:#ffd323}
.hub-student-update-list{display:grid;gap:12px}
.hub-student-update{display:grid;grid-template-columns:100px 1fr;gap:3px 16px;padding:16px 0;border-top:1px solid #e6ded2;color:#111;text-decoration:none}
.hub-student-update small{grid-row:1/4;color:#f40072;font-weight:800;text-transform:uppercase}
.hub-student-update strong{font:800 21px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}
.hub-student-update span{line-height:1.45}
.hub-student-update b{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}
@media(max-width:900px){
 .student-hub-page .hub-hero.is-logged-in{padding:48px 0 64px;background:#fff7e7}
 .student-hub-page .ebc-student-grid{grid-template-columns:1fr}
 .student-hub-page .ebc-student-side{position:static}
 .hub-student-update{grid-template-columns:1fr}.hub-student-update small{grid-row:auto}
}


/* v1.2.60 — desktop course, gift form and funnel proof */
@media(min-width:901px){
 .elite-course-page .ec-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch}
 .elite-course-page .ec-hero-feature{min-width:0;display:flex;align-items:stretch}
 .elite-course-page .ec-hero-feature figure{position:relative;overflow:hidden;margin:0;width:100%;min-height:100%;background:#111}
 .elite-course-page .ec-hero-feature img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
 .elite-course-page .ec-hero-feature:after{content:"";position:absolute;pointer-events:none}
 .elite-course-page .ec-hero-feature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,241,183,.20),transparent 20%),linear-gradient(0deg,rgba(17,17,17,.50),transparent 34%);pointer-events:none}
 .elite-course-page .ec-hero-feature figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;background:#111;color:#fff;border-left:6px solid #ed0072;padding:13px 16px;max-width:360px}
 .elite-course-page .ec-hero-feature figcaption span{display:block;color:#ffd323;font:800 12px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}
 .elite-course-page .ec-hero-feature figcaption strong{display:block;font:900 22px/1 'Barlow Condensed',sans-serif}
 .elite-course-page>.ec-feature{display:none}
 .elite-course-page .ec-instructor-head{display:block;text-align:left!important}
 .elite-course-page .ec-instructor-head .script,.elite-course-page .ec-instructor-head h2{text-align:left!important;margin-left:0!important;margin-right:0!important}
 .elite-course-page .ec-instructor-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:none!important}
 .elite-course-page .ec-instructor-card{width:auto!important;min-height:180px!important;padding:34px 34px 34px 160px!important;margin-top:0!important;align-items:flex-start!important;text-align:left!important}
 .elite-course-page .ec-instructor-card .ec-instructor-thumb{top:50%!important;left:32px!important;transform:translateY(-50%)!important;width:104px!important;height:104px!important}
 .elite-course-page .ec-instructor-card .ec-instructor-name{align-items:flex-start!important;text-align:left!important}
}
@media(max-width:900px){.elite-course-page .ec-hero-feature{display:none}}
@media(min-width:761px){
 .gift-form .gift-fields>label:not(.wide){grid-template-rows:auto minmax(92px,auto) 52px!important}
 .gift-form .gift-fields>label:not(.wide)>small{overflow:visible!important;max-height:none!important;white-space:normal!important}
 .gift-form .gift-fields .gift-help-spacer{visibility:hidden}
}
.bf-testimonials{padding:78px 0;background:#fff7e7;color:#111}.bf-testimonials h2{font:900 clamp(50px,6vw,78px)/.9 'Barlow Condensed',sans-serif;margin:8px 0 28px}.bf-testimonials h2 em{font-style:normal;color:#ed0072}.bf-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bf-testimonial-grid article{background:#fff;padding:28px;border-top:6px solid #ffd323;box-shadow:0 14px 32px rgba(0,0,0,.07)}.bf-testimonial-grid blockquote{margin:14px 0 20px;font-size:16px;line-height:1.55}.bf-testimonial-grid strong,.bf-testimonial-grid small{display:block}.bf-testimonial-grid strong{font:900 21px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}.bf-testimonial-grid small{margin-top:3px;color:#666}.bf-stars{color:#ed0072;letter-spacing:2px;font-size:19px}@media(max-width:800px){.bf-testimonial-grid{grid-template-columns:1fr}.bf-testimonials{padding:55px 0}}


/* v1.2.61 — desktop fixes + stronger social proof */
@media (min-width:901px){
  .elite-course-page .ec-instructor-head{display:block!important;text-align:left!important}
  .elite-course-page .ec-instructor-head .script,
  .elite-course-page .ec-instructor-head h2{display:block!important;width:100%!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
  .elite-course-page .ec-instructor-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important}
  .elite-course-page .ec-instructor-card{position:relative!important;box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important;min-height:170px!important;padding:30px 28px!important;display:flex!important;align-items:center!important;gap:24px!important}
  .elite-course-page .ec-instructor-card .ec-instructor-thumb{position:static!important;transform:none!important;width:104px!important;height:104px!important;flex:0 0 104px!important}
  .elite-course-page .ec-instructor-card .ec-instructor-name{display:block!important;text-align:left!important}
  .elite-course-page .ec-instructor-card .ec-instructor-name strong{font-size:36px!important}

  .elite-course-page .ec-hero-feature{display:block!important;min-width:0!important}
  .elite-course-page .ec-hero-feature figure{position:relative!important;margin:0!important;height:100%!important;min-height:500px!important;overflow:hidden!important}
  .elite-course-page .ec-hero-feature img{width:100%!important;height:100%!important;min-height:500px!important;object-fit:cover!important}
  .elite-course-page > .ec-feature{display:none!important}

  .gift-form .gift-fields{align-items:start!important}
  .gift-form .gift-fields>label:not(.wide){display:flex!important;flex-direction:column!important;align-self:stretch!important}
  .gift-form .gift-fields>label:not(.wide)>small{display:block!important;min-height:112px!important;height:auto!important;overflow:visible!important;white-space:normal!important;line-height:1.35!important;margin:5px 0 8px!important}
  .gift-form .gift-fields>label:not(.wide)>.gift-help-spacer{visibility:hidden!important}
  .gift-form .gift-fields>label:not(.wide)>input{margin-top:auto!important;flex:0 0 52px!important}
}

.bf-testimonials{padding:110px 0!important}
.bf-testimonials .script{display:block;margin-bottom:10px}
.bf-testimonial-grid{margin-top:38px}
.bf-review-source{display:flex!important;align-items:center;gap:8px!important;margin-top:10px!important;color:#444!important;font:700 13px/1.2 Arial,sans-serif!important;text-transform:none!important}
.bf-source-icon{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;font:900 16px/1 Arial,sans-serif;background:#fff;border:1px solid #ddd}
.bf-source-icon.google{color:#4285f4}.bf-source-icon.facebook{background:#1877f2;color:#fff;border-color:#1877f2}
@media(max-width:800px){.bf-testimonials{padding:76px 0!important}.bf-testimonial-grid{margin-top:28px}}


/* v1.2.62 — desktop Gift Card guided fields */
@media(min-width:761px){
 .gift-fields-guided{display:block!important}
 .gift-fields-guided .gift-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:28px;align-items:start;padding:18px 0;border-bottom:1px solid #e5ded1}
 .gift-fields-guided .gift-field-row:first-child{padding-top:0}
 .gift-fields-guided label{display:block;font:800 22px "Barlow Condensed",sans-serif}
 .gift-fields-guided input,.gift-fields-guided textarea{margin-top:9px!important}
 .gift-fields-guided aside{padding:7px 0 0 18px;border-left:3px solid #ffd323}
 .gift-fields-guided aside strong{display:block;font:800 18px "Barlow Condensed",sans-serif;text-transform:uppercase}
 .gift-fields-guided aside p{margin:4px 0 0;font-size:14px;line-height:1.42;color:#5d5850}
}
@media(max-width:760px){
 .gift-fields-guided{display:block!important}
 .gift-fields-guided .gift-field-row{margin-bottom:22px}
 .gift-fields-guided aside{margin-top:8px;padding:10px 12px;background:#fff7df;border-left:3px solid #ffd323}
 .gift-fields-guided aside strong{font:800 16px "Barlow Condensed",sans-serif;text-transform:uppercase}
 .gift-fields-guided aside p{margin:3px 0 0;font-size:13px;line-height:1.4}
}

/* v1.2.62 — recognisable Google source mark */
.bf-source-icon.google{position:relative;width:22px;height:22px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 43%,#fbbc05 43% 68%,#ea4335 68% 100%);font-size:0!important}
.bf-source-icon.google:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}
.bf-source-icon.google:after{content:"";position:absolute;right:1px;top:9px;width:10px;height:4px;background:#4285f4}

/* v1.2.62 — Student Hub mobile gutters */
@media(max-width:800px){
 .student-hub-page .elite-content-wrap,.student-hub-page .hub-member-wrap{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box}
 .student-hub-page .hub-dashboard-shell{width:100%;min-width:0}
}

/* v1.2.62 — referral link usability */
.elite-referral-copy{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;border:0;background:#111;color:#fff;padding:11px 16px;font:800 15px "Barlow Condensed",sans-serif;text-transform:uppercase;cursor:pointer}
.elite-referral-copy.is-copied{background:#ffd323;color:#111}

/* v1.2.62 — premium Woo My Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.woocommerce-account .woocommerce:before{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#111;padding:22px;border-top:6px solid #ffd323}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid rgba(255,255,255,.16)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 8px;color:#fff!important;text-decoration:none;font:800 17px "Barlow Condensed",sans-serif;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#ffd323!important}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;padding:34px;border-top:6px solid #ed0072;box-shadow:0 18px 45px rgba(0,0,0,.08);min-width:0}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:"Bebas Neue",sans-serif;font-size:34px}
.woocommerce-account table.shop_table{border:0!important;border-collapse:collapse!important}
.woocommerce-account table.shop_table th{background:#fff3c4;text-transform:uppercase;font:800 15px "Barlow Condensed",sans-serif}
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:14px!important;border-bottom:1px solid #ded8cf!important}
@media(max-width:800px){
 .woocommerce-account .woocommerce{display:block;padding-left:22px!important;padding-right:22px!important}
 .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}
 .woocommerce-account .woocommerce-MyAccount-content{padding:24px 20px}
}

/* v1.2.62 — Intro hero featured image as Polaroid */
@media(min-width:901px){
 .elite-course-page .ec-hero-feature{display:flex;align-items:center;justify-content:center;padding:18px 10px}
 .elite-course-page .ec-hero-feature figure{width:min(100%,390px);margin:0;position:relative;background:#fff;padding:13px 13px 58px;box-shadow:0 18px 42px rgba(0,0,0,.20);transform:rotate(3deg)}
 .elite-course-page .ec-hero-feature figure:after{content:"Your first step onto the dance floor";position:absolute;left:20px;right:20px;bottom:17px;text-align:center;font:700 24px "Caveat",cursive;color:#111}
 .elite-course-page .ec-hero-feature img{display:block;width:100%;height:300px!important;object-fit:cover;object-position:center}
 .elite-course-page .ec-hero-feature figcaption{position:absolute;left:24px;bottom:72px;right:auto;max-width:82%;background:#111;color:#fff;padding:10px 12px;border-left:5px solid #ed0072;transform:rotate(-2deg)}
 .elite-course-page .ec-hero-feature figcaption span{color:#ffd323}
}

/* Ensure funnel testimonial spacing */
.bf-testimonials{padding-top:105px!important;padding-bottom:110px!important}


/* v1.2.63 — final polish from live QA */

/* Real Google G asset rendering */
.bf-source-icon.google{background:#fff!important;border:0!important;box-shadow:none!important;width:24px!important;height:24px!important}
.bf-source-icon.google:before,.bf-source-icon.google:after{display:none!important}
.bf-google-g{display:block;width:24px;height:24px}

/* Referral URL + copy action stay on one row in every state */
.student-hub-page .ebc-referral-link,
.student-hub-page .ebc-referral-url,
.student-hub-page input[data-elite-copy-ready="1"]{vertical-align:middle}
.student-hub-page input[data-elite-copy-ready="1"]{
 display:inline-block!important;width:calc(100% - 205px)!important;max-width:none!important;margin:0!important;height:48px!important;box-sizing:border-box
}
.student-hub-page input[data-elite-copy-ready="1"] + .elite-referral-copy{
 display:inline-flex!important;width:195px!important;height:48px!important;margin:0 0 0 6px!important;vertical-align:middle;white-space:nowrap;padding:0 12px!important
}
@media(max-width:520px){
 .student-hub-page input[data-elite-copy-ready="1"]{width:calc(100% - 170px)!important}
 .student-hub-page input[data-elite-copy-ready="1"] + .elite-referral-copy{width:164px!important;font-size:13px!important;padding:0 8px!important}
}

/* Woo My Account: remove raw Woo sidebar feel; premium horizontal account navigation */
.woocommerce-account .woocommerce{
 display:block!important;
 max-width:1080px!important;
 padding-top:54px!important;
}
.woocommerce-account .woocommerce:before{display:block!important}
.woocommerce-account .woocommerce-MyAccount-navigation{
 width:100%!important;float:none!important;box-sizing:border-box!important;
 background:#111!important;border-top:6px solid #ffd323!important;padding:0 18px!important;margin:0 0 28px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
 display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:0!important
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
 flex:1 1 auto!important;border:0!important;border-right:1px solid rgba(255,255,255,.15)!important
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-right:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:58px!important;padding:8px 15px!important;text-align:center!important;font-size:15px!important
}
.woocommerce-account .woocommerce-MyAccount-content{
 width:100%!important;float:none!important;box-sizing:border-box!important;min-height:300px!important;
 padding:40px 44px!important;margin:0!important;background:#fff!important;border-top:6px solid #ed0072!important;
 box-shadow:0 18px 45px rgba(0,0,0,.08)!important
}
.woocommerce-account .woocommerce-MyAccount-content > *:first-child{margin-top:0!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{margin:0 0 24px!important}
.woocommerce-account .woocommerce-MyAccount-content .button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:800px){
 .woocommerce-account .woocommerce{padding:36px 22px 70px!important}
 .woocommerce-account .woocommerce-MyAccount-navigation{padding:0!important;margin-bottom:22px!important}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important}
 .woocommerce-account .woocommerce-MyAccount-navigation li{border-right:1px solid rgba(255,255,255,.15)!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
 .woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(even){border-right:0!important}
 .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:52px!important;justify-content:flex-start!important;text-align:left!important;padding:8px 14px!important;font-size:14px!important}
 .woocommerce-account .woocommerce-MyAccount-content{padding:27px 22px!important;min-height:0!important}
}
@media(max-width:420px){
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
 .woocommerce-account .woocommerce-MyAccount-navigation li{border-right:0!important}
}

/* Intro hero Polaroid: photo + clean caption, no giant empty lower panel */
.elite-course-page .ec-hero-feature{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important}
.elite-course-page .ec-hero-feature figure{
 width:min(100%,410px)!important;margin:0!important;position:relative!important;background:#fff!important;
 padding:14px 14px 72px!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;transform:rotate(2.5deg)!important;
 overflow:visible!important
}
.elite-course-page .ec-hero-feature figure:after{
 content:"Your first step onto the dance floor"!important;position:absolute!important;left:16px!important;right:16px!important;
 top:auto!important;bottom:23px!important;text-align:center!important;font:700 25px "Caveat",cursive!important;color:#111!important
}
.elite-course-page .ec-hero-feature img{
 display:block!important;width:100%!important;height:auto!important;max-height:390px!important;aspect-ratio:4/3!important;
 object-fit:cover!important;object-position:center!important
}
.elite-course-page .ec-hero-feature figcaption{display:none!important}
@media(max-width:900px){
 .elite-course-page .ec-hero-feature{padding:28px 14px 12px!important}
 .elite-course-page .ec-hero-feature figure{width:min(88vw,390px)!important;transform:rotate(1.5deg)!important}
 .elite-course-page .ec-hero-feature img{max-height:none!important}
}


/* v1.2.64 — desktop Intro Polaroid + compact mobile account navigation */

/* Kill older forced 500px/100% hero sizing that was stretching the Polaroid. */
.elite-course-page .ec-hero-feature{
  align-self:center!important;
  height:auto!important;
  min-height:0!important;
}
.elite-course-page .ec-hero-feature figure{
  width:min(100%,430px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:13px 13px 62px!important;
  overflow:visible!important;
}
.elite-course-page .ec-hero-feature img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}
.elite-course-page .ec-hero-feature figure:after{
  bottom:18px!important;
}

/* Keep Woo account navigation compact on phone: always two columns, never one tall stack. */
@media(max-width:800px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li,
  .woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(even){
    border-right:1px solid rgba(255,255,255,.15)!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(even){
    border-right:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:44px!important;
    padding:7px 11px!important;
    font-size:13px!important;
    line-height:1.05!important;
  }
}
@media(max-width:420px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li{
    border-right:1px solid rgba(255,255,255,.15)!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(even){
    border-right:0!important;
  }
}

/* v1.2.65 — tighter Woo My Account mobile shell */
@media(max-width:800px){
  .woocommerce-account .content-page{padding-left:14px!important;padding-right:14px!important;padding-top:38px!important}
  .woocommerce-account .content-page>article>h1{margin-left:4px!important;margin-right:4px!important;margin-bottom:30px!important}
  .woocommerce-account .woocommerce{padding:8px 0 60px!important;max-width:none!important;width:100%!important}
  .woocommerce-account .woocommerce:before{margin-left:0!important;margin-bottom:9px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-left:0!important;margin-right:0!important;margin-bottom:18px!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px!important}
}

/* v1.2.66 — private Student Hub update cards */
.student-hub-page .hub-student-update{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 0;align-items:stretch}
.student-hub-page .hub-student-update-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#111}
.student-hub-page .hub-student-update-image img{display:block;width:100%;height:100%;object-fit:cover}
.student-hub-page .hub-student-update-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.student-hub-page .hub-student-update-copy small{color:#ed0072;font:800 12px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.student-hub-page .hub-student-update-copy strong{font:800 22px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:7px}
.student-hub-page .hub-student-update-copy>span{line-height:1.4;margin-bottom:9px}
.student-hub-page .hub-student-update-copy b{margin-top:auto;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;border-bottom:3px solid #ffd323}
@media(max-width:600px){
 .student-hub-page .hub-student-update{grid-template-columns:112px minmax(0,1fr);gap:14px}
 .student-hub-page .hub-student-update-copy strong{font-size:19px}
 .student-hub-page .hub-student-update-copy>span{font-size:14px}
}

/* v1.2.68 — editorial image focal point + clean private Student Updates cards. */
/* Keep faces near the top of cropped editorial previews. */
.journal-archive-image img,
.journal-card-image img,
.home-discover-card img,
.home-journal-card img,
.hub-student-update-image img{
  object-position:center top!important;
}

/* The old generic .hub-student-update span rule treated image/copy wrappers as text.
   Reset every wrapper explicitly so artwork and copy cannot overlap. */
.student-hub-page .hub-student-update{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:18px 0!important;
  overflow:hidden!important;
}
.student-hub-page .hub-student-update-image{
  display:block!important;
  grid-row:auto!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#111!important;
  line-height:0!important;
}
.student-hub-page .hub-student-update-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.student-hub-page .hub-student-update-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  line-height:normal!important;
}
.student-hub-page .hub-student-update-copy small{
  display:block!important;
  grid-row:auto!important;
  margin:0 0 6px!important;
}
.student-hub-page .hub-student-update-copy strong{
  display:block!important;
  margin:0 0 8px!important;
}
.student-hub-page .hub-student-update-copy>span{
  display:block!important;
  margin:0 0 10px!important;
  line-height:1.45!important;
}
.student-hub-page .hub-student-update-copy b{display:inline-block!important;margin-top:auto!important}
@media(max-width:600px){
 .student-hub-page .hub-student-updates{padding:22px 18px!important}
 .student-hub-page .hub-student-update{
   grid-template-columns:1fr!important;
   gap:13px!important;
   padding:18px 0!important;
 }
 .student-hub-page .hub-student-update-image{aspect-ratio:16/9!important}
 .student-hub-page .hub-student-update-copy strong{font-size:21px!important}
 .student-hub-page .hub-student-update-copy>span{font-size:14px!important}
}


/* v1.2.69 — final editorial focal points + Woo notice mobile repair. */
/* Homepage Journal cards use .home-card-image, not the older Journal aliases. */
.home-blog-block .home-card-image img,
.home-blog-block .home-card-image .wp-post-image,
.journal-archive-image img,
.journal-related .journal-card-image img,
.journal-hero-image img{
 object-position:center top!important;
}
/* Preserve the whole top of portrait imagery in article heroes rather than centring on the torso. */
.journal-hero-image img{object-fit:cover!important;object-position:50% 0!important}

/* Woo account notices: reserve a real content column and never float the action over copy. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 gap:18px!important;
 padding:24px 26px 24px 54px!important;
 min-height:0!important;
 line-height:1.45!important;
 overflow:visible!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error:before{
 left:20px!important;top:26px!important;margin:0!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button{
 float:none!important;grid-column:2!important;grid-row:1!important;margin:0!important;white-space:nowrap!important;
}
@media(max-width:700px){
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;
   gap:16px!important;padding:24px 20px 22px 52px!important;
 }
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before,
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:before,
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error:before{left:18px!important;top:26px!important}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button{
   order:2!important;width:auto!important;max-width:100%!important;white-space:normal!important;text-align:center!important;
 }
}


/* v1.2.81 — live QA: funnel instructors, mobile Intro hero, premium Group Classes dates */
/* Funnel instructor section uses the same visual component as the canonical course page. */
.bf-instructors{background:#fff!important;padding:68px 0!important;color:#111!important}
.bf-instructors .elite-content-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.bf-instructors .ec-instructor-head{display:block!important;text-align:left!important;border-bottom:2px solid #111!important;padding-bottom:20px!important;margin-bottom:24px!important}
.bf-instructors .ec-instructor-head .script,.bf-instructors .ec-instructor-head h2{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
.bf-instructors .ec-instructor-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.bf-instructors .ec-instructor-card{box-sizing:border-box!important;min-width:0!important;max-width:none!important;width:100%!important;display:flex!important;align-items:center!important;gap:24px!important;padding:24px!important;background:#f6f0e5!important;border-right:5px solid var(--yellow)!important}
.bf-instructors .ec-instructor-thumb{position:static!important;transform:none!important;width:92px!important;height:92px!important;flex:0 0 92px!important}
.bf-instructors .ec-instructor-name{display:block!important;text-align:left!important}
.bf-instructors .ec-instructor-name strong{font-size:34px!important}
@media(max-width:800px){
 .bf-instructors{padding:52px 0!important}
 .bf-instructors .elite-content-wrap{width:auto!important;margin:0 20px!important}
 .bf-instructors .ec-instructor-head h2{font-size:43px!important}
 .bf-instructors .ec-instructor-list{grid-template-columns:1fr!important;gap:10px!important}
 .bf-instructors .ec-instructor-card{padding:12px 18px 12px 12px!important;gap:15px!important}
 .bf-instructors .ec-instructor-thumb{width:62px!important;height:62px!important;flex-basis:62px!important}
 .bf-instructors .ec-instructor-name strong{font-size:27px!important}
 /* The desktop hero already carries this image. On mobile it duplicated content and became an oversized Polaroid. */
 .elite-course-page .ec-hero-feature{display:none!important}
}

/* Premium compact intake rows on Group Classes. */
.gc-upcoming-course-grid{display:grid;gap:22px}
.gc-upcoming-course{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:30px 32px;border-top:5px solid var(--pink);box-shadow:8px 8px 0 rgba(17,17,17,.09)}
.gc-upcoming-copy h3{font:400 clamp(32px,4vw,48px)/.95 'Bebas Neue',sans-serif;margin:8px 0 22px;text-transform:uppercase}
.gc-upcoming-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc-upcoming-date{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:92px;background:#fffaf0;border:1px solid #e8dfcf;overflow:hidden}
.gc-date-badge{background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;text-align:center}
.gc-date-badge b{font:400 31px/1 'Bebas Neue',sans-serif;text-transform:uppercase;white-space:nowrap}
.gc-date-badge small{font:800 12px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:5px}
.gc-upcoming-date p{display:flex;flex-direction:column;justify-content:center;gap:5px;margin:0;padding:13px 16px;min-width:0}
.gc-upcoming-date p strong{font:800 20px/1.05 'Barlow Condensed',sans-serif}
.gc-upcoming-date p span{font:700 15px/1.25 'Barlow Condensed',sans-serif;color:#514a40}
.gc-upcoming-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:205px}
.gc-upcoming-action small{font:800 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--pink)}
@media(max-width:800px){
 .gc-upcoming-course{grid-template-columns:1fr;padding:24px 20px;gap:20px;box-shadow:6px 6px 0 rgba(17,17,17,.08)}
 .gc-upcoming-dates{grid-template-columns:1fr}
 .gc-upcoming-date{grid-template-columns:82px minmax(0,1fr)}
 .gc-upcoming-action{align-items:stretch;min-width:0}
 .gc-upcoming-action .elite-btn{width:100%}
}

/* v1.2.81 — live QA: funnel instructors, mobile Intro hero, premium Group Classes dates */
.bf-instructors{background:#fff!important;padding:68px 0!important;color:#111!important}
.bf-instructors .elite-content-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.bf-instructors .ec-instructor-head{display:block!important;text-align:left!important;border-bottom:2px solid #111!important;padding-bottom:20px!important;margin-bottom:24px!important}
.bf-instructors .ec-instructor-head .script,.bf-instructors .ec-instructor-head h2{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
.bf-instructors .ec-instructor-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.bf-instructors .ec-instructor-card{box-sizing:border-box!important;min-width:0!important;max-width:none!important;width:100%!important;display:flex!important;align-items:center!important;gap:24px!important;padding:24px!important;background:#f6f0e5!important;border-right:5px solid var(--yellow)!important}
.bf-instructors .ec-instructor-thumb{position:static!important;transform:none!important;width:92px!important;height:92px!important;flex:0 0 92px!important}
.bf-instructors .ec-instructor-name{display:block!important;text-align:left!important}
.bf-instructors .ec-instructor-name strong{font-size:34px!important}
.gc-upcoming-course-grid{display:grid;gap:22px}
.gc-upcoming-course{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:30px 32px;border-top:5px solid var(--pink);box-shadow:8px 8px 0 rgba(17,17,17,.09)}
.gc-upcoming-copy h3{font:400 clamp(32px,4vw,48px)/.95 'Bebas Neue',sans-serif;margin:8px 0 22px;text-transform:uppercase}
.gc-upcoming-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc-upcoming-date{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:92px;background:#fffaf0;border:1px solid #e8dfcf;overflow:hidden}
.gc-date-badge{background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;text-align:center}
.gc-date-badge b{font:400 31px/1 'Bebas Neue',sans-serif;text-transform:uppercase;white-space:nowrap}
.gc-date-badge small{font:800 12px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:5px}
.gc-upcoming-date p{display:flex;flex-direction:column;justify-content:center;gap:5px;margin:0;padding:13px 16px;min-width:0}
.gc-upcoming-date p strong{font:800 20px/1.05 'Barlow Condensed',sans-serif}
.gc-upcoming-date p span{font:700 15px/1.25 'Barlow Condensed',sans-serif;color:#514a40}
.gc-upcoming-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:205px}
.gc-upcoming-action small{font:800 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--pink)}
@media(max-width:800px){
 .bf-instructors{padding:52px 0!important}
 .bf-instructors .elite-content-wrap{width:auto!important;margin:0 20px!important}
 .bf-instructors .ec-instructor-head h2{font-size:43px!important}
 .bf-instructors .ec-instructor-list{grid-template-columns:1fr!important;gap:10px!important}
 .bf-instructors .ec-instructor-card{padding:12px 18px 12px 12px!important;gap:15px!important}
 .bf-instructors .ec-instructor-thumb{width:62px!important;height:62px!important;flex-basis:62px!important}
 .bf-instructors .ec-instructor-name strong{font-size:27px!important}
 .elite-course-page .ec-hero-feature{display:none!important}
 .gc-upcoming-course{grid-template-columns:1fr;padding:24px 20px;gap:20px;box-shadow:6px 6px 0 rgba(17,17,17,.08)}
 .gc-upcoming-dates{grid-template-columns:1fr}
 .gc-upcoming-date{grid-template-columns:82px minmax(0,1fr)}
 .gc-upcoming-action{align-items:stretch;min-width:0}
 .gc-upcoming-action .elite-btn{width:100%}
}

/* v1.2.81 — live QA: funnel instructors, mobile Intro hero, premium Group Classes dates */
.bf-instructors{background:#fff!important;padding:68px 0!important;color:#111!important}
.bf-instructors .elite-content-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.bf-instructors .ec-instructor-head{display:block!important;text-align:left!important;border-bottom:2px solid #111!important;padding-bottom:20px!important;margin-bottom:24px!important}
.bf-instructors .ec-instructor-head .script,.bf-instructors .ec-instructor-head h2{display:block!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
.bf-instructors .ec-instructor-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.bf-instructors .ec-instructor-card{box-sizing:border-box!important;min-width:0!important;max-width:none!important;width:100%!important;display:flex!important;align-items:center!important;gap:24px!important;padding:24px!important;background:#f6f0e5!important;border-right:5px solid var(--yellow)!important}
.bf-instructors .ec-instructor-thumb{position:static!important;transform:none!important;width:92px!important;height:92px!important;flex:0 0 92px!important}
.bf-instructors .ec-instructor-name{display:block!important;text-align:left!important}
.bf-instructors .ec-instructor-name strong{font-size:34px!important}
.gc-upcoming-course-grid{display:grid;gap:22px}
.gc-upcoming-course{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:30px 32px;border-top:5px solid var(--pink);box-shadow:8px 8px 0 rgba(17,17,17,.09)}
.gc-upcoming-copy h3{font:400 clamp(32px,4vw,48px)/.95 'Bebas Neue',sans-serif;margin:8px 0 22px;text-transform:uppercase}
.gc-upcoming-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc-upcoming-date{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:92px;background:#fffaf0;border:1px solid #e8dfcf;overflow:hidden}
.gc-date-badge{background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;text-align:center}
.gc-date-badge b{font:400 31px/1 'Bebas Neue',sans-serif;text-transform:uppercase;white-space:nowrap}
.gc-date-badge small{font:800 12px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:5px}
.gc-upcoming-date p{display:flex;flex-direction:column;justify-content:center;gap:5px;margin:0;padding:13px 16px;min-width:0}
.gc-upcoming-date p strong{font:800 20px/1.05 'Barlow Condensed',sans-serif}
.gc-upcoming-date p span{font:700 15px/1.25 'Barlow Condensed',sans-serif;color:#514a40}
.gc-upcoming-action{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:205px}
.gc-upcoming-action small{font:800 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--pink)}
@media(max-width:800px){
 .bf-instructors{padding:52px 0!important}
 .bf-instructors .elite-content-wrap{width:auto!important;margin:0 20px!important}
 .bf-instructors .ec-instructor-head h2{font-size:43px!important}
 .bf-instructors .ec-instructor-list{grid-template-columns:1fr!important;gap:10px!important}
 .bf-instructors .ec-instructor-card{padding:12px 18px 12px 12px!important;gap:15px!important}
 .bf-instructors .ec-instructor-thumb{width:62px!important;height:62px!important;flex-basis:62px!important}
 .bf-instructors .ec-instructor-name strong{font-size:27px!important}
 .elite-course-page .ec-hero-feature{display:none!important}
 .gc-upcoming-course{grid-template-columns:1fr;padding:24px 20px;gap:20px;box-shadow:6px 6px 0 rgba(17,17,17,.08)}
 .gc-upcoming-dates{grid-template-columns:1fr}
 .gc-upcoming-date{grid-template-columns:82px minmax(0,1fr)}
 .gc-upcoming-action{align-items:stretch;min-width:0}
 .gc-upcoming-action .elite-btn{width:100%}
}


/* v1.2.82 — Student Hub instructor icon */
.ebc-student-facts .ebc-fact-instructor{
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='16.5' cy='9' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3.5 20c.3-4 2.4-6 5.5-6s5.2 2 5.5 6M14 14.5c.7-.35 1.5-.5 2.4-.5 2.5 0 4 1.7 4.1 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='16.5' cy='9' r='2.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3.5 20c.3-4 2.4-6 5.5-6s5.2 2 5.5 6M14 14.5c.7-.35 1.5-.5 2.4-.5 2.5 0 4 1.7 4.1 5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* v1.2.83 — mobile trust bar: Ask Elite replaces Contact */
@media(max-width:700px){
 .elite-sticky-trust-v1156{gap:7px}
 .elite-sticky-rating-v1156{flex:0 1 58%;grid-template-columns:28px auto;column-gap:7px;padding:8px 9px 7px;border-radius:17px}
 .elite-sticky-trust-v1156 .elite-sticky-google-v1156,.elite-sticky-google-v1156{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
 .elite-sticky-rating-copy-v1156{font-size:12px}
 .elite-sticky-stars-v1156{font-size:12px;letter-spacing:0}
 .elite-sticky-contact-v1156{display:flex;flex:0 0 auto;min-height:52px;padding:0 19px;background:#f40072;color:#fff!important;font-size:14px}
}


/* v1.2.84 — consistent archive pagination (Journal/search/archive). */
.journal-pagination,.navigation.pagination{margin:48px 0 0}
.journal-pagination ul.page-numbers,.journal-pagination .nav-links,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
.journal-pagination ul.page-numbers>li{list-style:none!important;margin:0!important;padding:0!important}
.journal-pagination ul.page-numbers>li::marker{content:""}
.journal-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px!important;background:#f2ecdf;color:#111;text-decoration:none;line-height:1;border:0}
.journal-pagination .page-numbers.current,.navigation.pagination .page-numbers.current{background:var(--pink);color:#fff}
.journal-pagination .prev,.journal-pagination .next,.navigation.pagination .prev,.navigation.pagination .next{min-width:auto;font-weight:800}
@media(max-width:600px){.journal-pagination ul.page-numbers,.journal-pagination .nav-links,.navigation.pagination .nav-links{gap:6px}.journal-pagination .page-numbers,.navigation.pagination .page-numbers{min-width:42px;min-height:42px;padding:9px 12px!important}.journal-pagination .prev,.journal-pagination .next{font-size:16px}}


/* v1.2.91 — premium instructor language credentials */
.instructor-languages{margin-top:54px;padding-top:34px;border-top:1px solid rgba(17,17,17,.12)}
.instructor-languages-eyebrow{display:block;margin-bottom:16px;color:var(--pink);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.16em}
.instructor-language-grid{display:flex;flex-wrap:wrap;gap:12px}
.instructor-language-card{min-width:170px;padding:15px 18px 14px;background:#f8f2e7;border:1px solid rgba(17,17,17,.09);border-left:4px solid var(--elite-yellow);box-shadow:0 7px 18px rgba(17,17,17,.045);box-sizing:border-box}
.instructor-language-card:nth-child(even){border-left-color:var(--pink)}
.instructor-language-card strong{display:block;font-family:'Bebas Neue','Arial Narrow',sans-serif;font-size:23px;line-height:1;text-transform:uppercase;letter-spacing:.025em;color:#111}
.instructor-language-card span{display:block;margin-top:6px;font-size:12px;font-weight:700;line-height:1.3;color:#666;text-transform:uppercase;letter-spacing:.055em}
@media(max-width:760px){.instructor-languages{margin-top:36px;padding-top:26px}.instructor-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instructor-language-card{min-width:0;padding:14px 15px 13px}.instructor-language-card strong{font-size:21px}.instructor-language-card span{font-size:11px}.instructor-language-card:last-child:nth-child(odd){grid-column:1/-1}}


/* v1.2.99 — pricing parity + premium Latin Parties conversion (desktop nav experiment removed in v1.3.02) */
.pricing-beginner-special .pbs-price{display:flex!important;align-items:baseline!important;gap:10px!important}
.pricing-beginner-special .pbs-price>del,
.pricing-beginner-special .pbs-price>strong,
.pricing-beginner-special .pbs-price>span,
.pricing-beginner-special .pbs-price>del *,
.pricing-beginner-special .pbs-price>strong *{
  font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;
  font-size:22px!important;line-height:1!important;
}
.pricing-beginner-special .pbs-price>strong{font-weight:900!important;color:#ffd323!important}
.pricing-beginner-special .pbs-price>del{font-weight:700!important;color:#aaa!important}
.pricing-beginner-special .pbs-price>span{font-weight:700!important;color:#fff!important}

.latin-parties-page .inner-section{padding-top:48px}
.latin-conversion{position:relative;display:grid;grid-template-columns:minmax(280px,44%) minmax(0,56%);margin:42px 0;background:#111;color:#fff;overflow:hidden;border-top:6px solid #ffd323;box-shadow:0 18px 45px rgba(17,17,17,.09)}
.latin-conversion:after{content:'';position:absolute;right:0;bottom:0;width:78px;height:7px;background:#f40072}
.latin-conversion-media{min-height:330px;max-height:380px;overflow:hidden}
.latin-conversion-media img{width:100%;height:100%;min-height:330px;max-height:380px;object-fit:cover;display:block}
.latin-conversion>div:not(.latin-conversion-media){padding:clamp(30px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.latin-conversion .eyebrow{display:block;color:#ffd323;font:900 12px/1 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.latin-conversion h2{font:400 clamp(46px,5vw,72px)/.88 'Bebas Neue','Arial Narrow',sans-serif;margin:0 0 16px;letter-spacing:.01em}
.latin-conversion p{font-size:16px;line-height:1.6;max-width:610px;margin:0 0 24px;color:#eee}
.latin-conversion-beginner{background:#fff;color:#111;border-top-color:#f40072}
.latin-conversion-beginner .eyebrow{color:#f40072}
.latin-conversion-beginner p{color:#4c463f}
.latin-conversion-beginner .latin-conversion-media{position:relative}
.latin-conversion-beginner .latin-conversion-media:after{content:'YOUR SOCIAL LIFE STARTS HERE';position:absolute;left:18px;bottom:18px;background:#ffd323;color:#111;padding:9px 12px;font:900 12px/1 'Barlow Condensed',sans-serif;letter-spacing:.08em}
.latin-conversion-experienced{margin-top:56px;border-top-color:#ffd323}
.latin-conversion-experienced .latin-conversion-media{order:2}
.latin-conversion-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.latin-conversion-experienced .text-link{color:#fff}
@media(max-width:760px){
 .pricing-beginner-special .pbs-price>del,.pricing-beginner-special .pbs-price>strong,.pricing-beginner-special .pbs-price>span,.pricing-beginner-special .pbs-price>del *,.pricing-beginner-special .pbs-price>strong *{font-size:20px!important}
 .latin-conversion{grid-template-columns:1fr;margin:30px 0}.latin-conversion-media,.latin-conversion-media img{min-height:230px;max-height:300px}.latin-conversion>div:not(.latin-conversion-media){padding:28px 24px}.latin-conversion-experienced .latin-conversion-media{order:0}.latin-conversion h2{font-size:48px}
}


/* v1.3.00 — Latin Parties conversion refinements (nav experiment removed in v1.3.02) */
.latin-conversion-beginner{background:#ffd323!important;color:#111!important;border-top-color:#f40072!important}
.latin-conversion-beginner .eyebrow{color:#f40072!important}.latin-conversion-beginner p{color:#28231d!important}.latin-conversion-beginner:after{background:#111!important}
.latin-conversion-experienced .latin-conversion-media img{object-position:center top!important}
.latin-conversion-experienced .latin-conversion-actions .elite-btn-pink{background:#f40072!important;color:#fff!important;border-color:#f40072!important}
.latin-conversion-experienced .latin-conversion-actions .elite-btn-pink:hover{background:#fff!important;color:#111!important;border-color:#fff!important}

/* v1.3.05 — generic course continuity + Christmas break */
.ec-holiday-alert{margin:0 0 24px;padding:20px 22px;background:#111;color:#fff;border-left:7px solid #ffd323}.ec-holiday-alert strong{display:block;color:#ffd323;font-family:'Barlow Condensed',sans-serif;font-size:24px}.ec-holiday-alert p{margin:8px 0 0;line-height:1.55}.ec-private-scope{margin:-8px -8px 22px;padding:16px 18px;background:#ffd323;color:#111}.ec-private-scope strong,.ec-private-scope span{display:block}.ec-private-scope strong{font-family:'Barlow Condensed',sans-serif;font-size:22px}.ec-private-scope span{font-weight:800;margin-top:2px}.ec-private-scope p{margin:6px 0 0}
/* Desktop: mega labels use the exact same resting text metrics as ordinary links. The yellow tab remains pseudo-element geometry only. */
@media(min-width:901px){
 .site-header nav .elite-mega-item>.menu-parent-row>.menu-parent-link{padding:12px 0!important;margin:0!important;line-height:normal!important}
 .site-header nav .elite-mega-item>.menu-parent-row>.menu-parent-link>.menu-label{position:static!important;top:auto!important;transform:none!important}
 .site-header nav .elite-mega-item:hover>.menu-parent-row>.menu-parent-link,.site-header nav .elite-mega-item:focus-within>.menu-parent-row>.menu-parent-link{padding:12px 0!important;margin:0!important;background:transparent!important}
}


/* v1.3.06 — one desktop top-level nav box model; mega background is decoration only */
@media(min-width:901px){
 .site-header nav .elite-main-menu>li{align-self:stretch!important;display:flex!important;align-items:stretch!important}
 .site-header nav .elite-main-menu>li>a,
 .site-header nav .elite-mega-item>.menu-parent-row>.menu-parent-link{
   box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
   min-height:0!important;height:auto!important;padding:12px 0!important;margin:0!important;line-height:1!important;
 }
 .site-header nav .elite-mega-item>.menu-parent-row{height:auto!important;min-height:0!important;align-self:stretch!important;display:flex!important;align-items:stretch!important}
 .site-header nav .elite-mega-item>.menu-parent-row>.menu-parent-link>.menu-label{position:static!important;top:auto!important;transform:none!important;line-height:1!important}
 .site-header nav .elite-main-menu>li:not(.elite-mega-item)>a:after{top:0!important}
 .site-header nav .elite-mega-item:hover>.menu-parent-row>.menu-parent-link,
 .site-header nav .elite-mega-item:focus-within>.menu-parent-row>.menu-parent-link{padding:12px 0!important;margin:0!important}
}


/* v1.3.08 — 8-week public course journey.
   main.css is the live frontend stylesheet; keep long journeys out of the legacy arrow/flex layout. */
@media (min-width:901px){
  .single-ebc_course .ec-course-journey .ec-date-journey,
  body.single-ebc_course .ec-course-journey .ec-date-journey{
    max-width:1180px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  .single-ebc_course .ec-course-journey .ec-date-step,
  body.single-ebc_course .ec-course-journey .ec-date-step{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    min-width:0!important;
    width:auto!important;
    height:100%!important;
  }
  .single-ebc_course .ec-course-journey .ec-date-number,
  body.single-ebc_course .ec-course-journey .ec-date-number{
    width:100%!important;
    min-height:92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:48px!important;
  }
  .single-ebc_course .ec-course-journey .ec-date-step-copy,
  body.single-ebc_course .ec-course-journey .ec-date-step-copy{
    width:100%!important;
    min-width:0!important;
    padding:22px 22px 26px!important;
    display:block!important;
    flex:1 1 auto!important;
  }
  .single-ebc_course .ec-course-journey .ec-date-step-copy h3,
  body.single-ebc_course .ec-course-journey .ec-date-step-copy h3{
    font-size:28px!important;
    line-height:1!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .single-ebc_course .ec-course-journey .ec-date-step-copy p,
  body.single-ebc_course .ec-course-journey .ec-date-step-copy p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .single-ebc_course .ec-course-journey .ec-journey-arrow,
  body.single-ebc_course .ec-course-journey .ec-journey-arrow{display:none!important}
}
@media (min-width:701px) and (max-width:900px){
  body.single-ebc_course .ec-course-journey .ec-date-journey{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body.single-ebc_course .ec-course-journey .ec-journey-arrow{display:none!important}
}


/* FAQ section subheadings — restored premium divider treatment (v1.3.09).
   Kept in main.css because this is the stylesheet actually enqueued by the theme. */
body.page-template-page-faq .faq-category{margin:0 0 52px!important;position:relative}
body.page-template-page-faq .faq-category-title{
  display:flex!important;align-items:center!important;gap:16px!important;
  margin:0 0 16px!important;
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:15px!important;line-height:1!important;font-weight:900!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;color:#111!important;
}
body.page-template-page-faq .faq-category-title:before{
  content:''!important;display:block!important;width:38px!important;height:8px!important;
  flex:0 0 38px!important;background:#ffd323!important;
}
body.page-template-page-faq .faq-category-title:after{
  content:''!important;display:block!important;height:1px!important;flex:1 1 auto!important;
  background:#d9d1c5!important;
}
body.page-template-page-faq .faq-category details:first-of-type{border-top:2px solid #111!important}
@media(max-width:700px){
  body.page-template-page-faq .faq-category{margin-bottom:40px!important}
  body.page-template-page-faq .faq-category-title{font-size:13px!important;gap:11px!important}
  body.page-template-page-faq .faq-category-title:before{width:28px!important;flex-basis:28px!important;height:7px!important}
}


/* v1.3.10 — regression-safe CSS consolidation.
   main.css is the canonical frontend stylesheet. Keep proven geometry intact;
   restore only previously-approved rules that had existed solely in style.css. */

/* Team page: approved yellow primary CTA. */
body.page-template-page-team .team-cta .hero-actions > a.elite-btn.elite-btn-yellow,
body.page-template-page-team .team-cta .hero-actions > a:first-child{
  background:#ffd323!important;
  background-color:#ffd323!important;
  color:#111!important;
  border-color:#ffd323!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
body.page-template-page-team .team-cta .hero-actions > a.elite-btn.elite-btn-yellow:hover,
body.page-template-page-team .team-cta .hero-actions > a:first-child:hover{
  background:#ffe263!important;
  background-color:#ffe263!important;
  color:#111!important;
  border-color:#ffe263!important;
}

/* Online Lessons: approved private-coaching image treatment + yellow booking CTA. */
body.page-template-page-online-lessons .online-book .elite-btn-yellow{
  background:#ffd323!important;background-color:#ffd323!important;color:#111!important;border-color:#ffd323!important;
}
body.page-template-page-online-lessons .online-book .elite-btn-yellow:hover{
  background:#fff!important;background-color:#fff!important;color:#111!important;border-color:#fff!important;
}
body.page-template-page-online-lessons .online-coach-photo{
  min-height:390px;position:relative;overflow:hidden;border-top:6px solid #ffd323;background:#111;
}
body.page-template-page-online-lessons .online-coach-photo img{
  width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;display:block;
}
@media(max-width:760px){
  body.page-template-page-online-lessons .online-coach-photo{min-height:360px}
}

/* v1.3.11 — branded Instagram link page */
body.elite-links-page{margin:0;background:#0d0d0d;color:#fff;min-height:100vh}
.elite-links-page .site-header,.elite-links-page .site-footer{display:none!important}
.elite-linktree{min-height:100vh;min-height:100svh;position:relative;overflow:hidden;display:flex;justify-content:center;padding:42px 18px 54px;box-sizing:border-box;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.055),transparent 38%),#0d0d0d}
.elite-linktree:before{content:"";position:absolute;inset:0;opacity:.055;pointer-events:none;background-image:linear-gradient(135deg,transparent 0 48%,#fff 49% 50%,transparent 51% 100%);background-size:34px 34px}
.elite-linktree-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.16}
.elite-linktree-glow-pink{width:360px;height:360px;background:#ff0084;top:-190px;right:-160px}
.elite-linktree-glow-yellow{width:300px;height:300px;background:#ffd323;bottom:-190px;left:-150px;opacity:.1}
.elite-linktree-card{position:relative;z-index:1;width:min(100%,560px);text-align:center}
.elite-linktree-logo{display:inline-flex;justify-content:center;margin:0 auto 17px}
.elite-linktree-logo img{display:block;width:min(235px,58vw);height:auto;max-height:110px;object-fit:contain}
.elite-linktree-kicker{margin:0 0 11px;font:800 11px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffd323}
.elite-linktree h1{margin:0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,9vw,53px);font-weight:900;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:#fff}
.elite-linktree h1 em{font-style:normal;color:#ff0084}
.elite-linktree-intro{max-width:430px;margin:15px auto 25px;color:#d8d8d8;font-size:14px;line-height:1.55}
.elite-linktree-links{display:grid;gap:11px;width:100%}
.elite-linktree-btn{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 19px 14px 22px;box-sizing:border-box;text-decoration:none!important;border:1px solid transparent;border-radius:4px;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:900;line-height:1.05;letter-spacing:.035em;text-transform:uppercase;transition:transform .18s ease,filter .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.elite-linktree-btn b{font:900 22px/1 Arial,sans-serif;transition:transform .18s ease}
.elite-linktree-btn:hover,.elite-linktree-btn:focus-visible{transform:translateY(-2px);filter:brightness(1.06)}
.elite-linktree-btn:hover b,.elite-linktree-btn:focus-visible b{transform:translateX(3px)}
.elite-linktree-btn-pink{background:#ff0084;color:#fff!important;border-color:#ff0084}
.elite-linktree-btn-yellow{background:#ffd323;color:#111!important;border-color:#ffd323}
.elite-linktree-btn-black{background:#050505;color:#fff!important;border-color:#555}
.elite-linktree-site{display:inline-block;margin-top:23px;color:#aaa!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.elite-linktree-site:hover{color:#fff!important}
@media(max-width:600px){.elite-linktree{padding-top:30px}.elite-linktree-logo{margin-bottom:13px}.elite-linktree-intro{margin-bottom:20px}.elite-linktree-links{gap:9px}.elite-linktree-btn{min-height:55px;font-size:17px;padding-left:18px}}

/* v1.3.13 — Instagram Links corrections: canonical pricing URL, reversed logo, metallic Student Hub CTA */
.elite-linktree-btn-metal{position:relative;overflow:hidden;background:linear-gradient(115deg,#d8d8d5 0%,#fff 18%,#e5e5e1 38%,#fff 57%,#d1d1ce 76%,#f8f8f6 100%);color:#111!important;border-color:#f5f5f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.12),0 5px 16px rgba(0,0,0,.18)}
.elite-linktree-btn-metal:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(96deg,rgba(255,255,255,.6) 0,rgba(255,255,255,.6) 1px,rgba(0,0,0,.10) 1px,rgba(0,0,0,.10) 2px,transparent 2px,transparent 5px)}
.elite-linktree-btn-metal span,.elite-linktree-btn-metal b{position:relative;z-index:1;color:#111}
.elite-linktree-btn-metal:hover,.elite-linktree-btn-metal:focus-visible{background:linear-gradient(115deg,#e3e3df 0%,#fff 20%,#ededE9 42%,#fff 60%,#dadad6 80%,#fff 100%);filter:brightness(1.03)}
