/* Pole studio look (pole-dance-01 design, reworked for legibility): a dark stage in near-black plum, violet light and a
   pink spark, tall condensed capitals. Hero dancer under a spotlight, "today at the studio" strip, tall photo cards for
   the disciplines, round instructor portraits, packages, the weekly timetable with studio and class filters, a dark
   map. Titles Sofia Sans Extra Condensed, text Sofia Sans (both with Greek).
   Colours come from the site's colour settings: --main-color-one (violet), --main-color-two (pink spark),
   --heading-color (light text), --heading-color-tow (lavender accent), --bg-light-one (bands), --bg-light-two (cards),
   --bg-dark-one (footer). */
body.pole-studio{--ps-blue:var(--main-color-one,#9333EA);--ps-pink:var(--main-color-two,#E879F9);--ps-accent:var(--heading-color-tow,#C084FC);--ps-ink:var(--heading-color,#F6F1FB);--ps-cream:var(--bs-body-bg,#100C15);--ps-sky:var(--bg-light-one,#1A1322);--ps-card:var(--bg-light-two,#211830);--ps-deep:var(--bg-dark-one,#09060C);--ps-soft:var(--ps-accent);--ps-muted:color-mix(in srgb,var(--ps-ink) 68%,transparent);--ps-line:color-mix(in srgb,var(--ps-ink) 13%,transparent);--ps-glow:0 0 28px -4px color-mix(in srgb,var(--ps-blue) 70%,transparent);--ps-shadow:0 18px 40px -24px #000;--pb-color-primary:var(--ps-accent);color-scheme:dark;color:var(--ps-ink);background:var(--ps-cream);font-family:var(--body-font,'Sofia Sans',sans-serif);font-size:16.5px}
body.pole-studio h1,body.pole-studio h2,body.pole-studio h3,body.pole-studio h4,body.pole-studio h5,body.pole-studio .h5,body.pole-studio .h6{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);color:var(--ps-ink);font-weight:600;letter-spacing:.02em;text-transform:uppercase}
body.pole-studio p,body.pole-studio li{color:inherit}
body.pole-studio a{color:var(--ps-accent)}
body.pole-studio a:hover{color:var(--ps-pink)}
body.pole-studio ::selection{background:var(--ps-blue);color:#fff}
.pole-demo-section{container-type:inline-size}
.pole-demo-section .container{max-width:1240px;padding-inline:0}
.pole-demo-section .text-muted,.pole-demo-section .lead{color:var(--ps-muted)!important}
.pole-demo-section .bg-white,.pole-demo-section .card{background:var(--ps-card)!important;color:var(--ps-ink)}
.pole-demo-section .border{border-color:var(--ps-line)!important}
.pole-demo-section .shadow-sm,.pole-demo-section .shadow-lg{box-shadow:var(--ps-shadow)!important}
.pole-demo-section .btn-primary,.pole-demo-section .btn-outline-primary,.pole-demo-section .btn-outline-secondary,.pole-demo-section .btn-outline-dark,.pole-demo-section .btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;border-radius:2px;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:17px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,box-shadow .2s ease,color .2s ease}
.pole-demo-section .btn-primary{border:1px solid var(--ps-blue);background:var(--ps-blue);color:#fff;box-shadow:var(--ps-glow)}
.pole-demo-section .btn-primary:hover,.pole-demo-section .btn-primary:focus-visible{border-color:var(--ps-pink);background:color-mix(in srgb,var(--ps-blue) 80%,var(--ps-pink));color:#fff}
.pole-demo-section .btn-outline-primary,.pole-demo-section .btn-outline-secondary,.pole-demo-section .btn-outline-dark,.pole-demo-section .btn-outline-light{border:1px solid color-mix(in srgb,var(--ps-ink) 55%,transparent);background:transparent;color:var(--ps-ink)}
.pole-demo-section .btn-outline-primary:hover,.pole-demo-section .btn-outline-secondary:hover,.pole-demo-section .btn-outline-dark:hover,.pole-demo-section .btn-outline-light:hover{border-color:var(--ps-accent);background:color-mix(in srgb,var(--ps-blue) 22%,transparent);color:#fff}
.pole-demo-section a:focus-visible,.pole-demo-section button:focus-visible,.pole-demo-section input:focus-visible,.pole-demo-section select:focus-visible,.pole-demo-section textarea:focus-visible{outline:2px solid var(--ps-pink);outline-offset:3px}
/* section titles: tall capitals with a pink spark */
.pole-demo-section h2,.pole-demo-section .pb-section-title{font-size:clamp(2rem,4.6cqw,3.1rem);line-height:1;letter-spacing:.03em;color:var(--ps-ink)!important}
.pole-demo-section .text-center>h2::after,.pole-demo-section h2.text-center::after,.pole-demo-section .js-pb-schedule__head h2::after{content:"\2726";display:inline-block;margin-inline-start:.3em;font-size:.45em;vertical-align:.9em;color:var(--ps-pink)}
.pole-demo-section .text-center>.text-uppercase.small{color:var(--ps-accent)!important;letter-spacing:.18em!important}

/* Header: dark bar, name in spaced capitals after a spark, violet trial button with a glow */
body.pole-studio header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:color-mix(in srgb,var(--ps-cream) 92%,transparent);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--ps-line)}
body.pole-studio .pole-demo-header .pb-agency-header{background:transparent;color:var(--ps-ink)}
body.pole-studio .pole-demo-header .pb-agency-container{max-width:1290px}
body.pole-studio .pole-demo-header .pb-agency-navbar{min-height:82px}
body.pole-studio .pole-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:10px;max-width:280px;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:26px;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--ps-ink);flex-shrink:1}
body.pole-studio .pole-demo-header .pb-agency-brand:not(:has(img))::before{content:"\2726";flex:0 0 auto;font-size:22px;color:var(--ps-pink);text-shadow:0 0 12px var(--ps-pink)}
body.pole-studio .pole-demo-header .pb-agency-brand img{max-height:58px;width:auto}
body.pole-studio .pole-demo-header .pb-agency-brand:hover{color:#fff;text-decoration:none}
body.pole-studio .pole-demo-header .pb-agency-desktop-nav>ul{gap:26px;flex-wrap:nowrap;justify-content:flex-end}
body.pole-studio .pole-demo-header .pb-agency-desktop-nav a{position:relative;padding:6px 0;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:17px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ps-muted);white-space:nowrap}
body.pole-studio .pole-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--ps-blue);box-shadow:0 0 10px var(--ps-blue);transform:scaleX(0);transition:transform .2s ease}
body.pole-studio .pole-demo-header .pb-agency-desktop-nav a:hover,body.pole-studio .pole-demo-header .pb-agency-desktop-nav .is-active>a,body.pole-studio .pole-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:#fff;text-decoration:none}
body.pole-studio .pole-demo-header .pb-agency-desktop-nav a:hover::after,body.pole-studio .pole-demo-header .pb-agency-desktop-nav .is-active>a::after,body.pole-studio .pole-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.pole-studio .pole-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid var(--ps-blue);border-radius:2px;background:var(--ps-blue);color:#fff;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--ps-glow)}
body.pole-studio .pole-demo-header .pb-agency-button:hover{background:color-mix(in srgb,var(--ps-blue) 80%,var(--ps-pink));color:#fff}
body.pole-studio .pole-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--ps-line)!important;border-radius:2px;color:var(--ps-ink)}
body.pole-studio .pole-demo-header .pb-agency-mobile-nav a{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-ink)}
body.pole-studio .pole-demo-header .pb-agency-language>ul{background:var(--ps-card);color:var(--ps-ink);border:1px solid var(--ps-line)}
@container pb-site-header (max-width:1199px){body.pole-studio .pole-demo-header .pb-agency-desktop-nav>ul{gap:16px}body.pole-studio .pole-demo-header .pb-agency-desktop-nav a{letter-spacing:.06em;font-size:16px}}
@container pb-site-header (max-width:991px){body.pole-studio .pole-demo-header .pb-agency-navbar{min-height:66px}body.pole-studio .pole-demo-header .pb-agency-brand{flex:1 1 0;font-size:22px}}
@container pb-site-header (max-width:575px){body.pole-studio .pole-demo-header .pb-agency-button{padding:10px 14px;font-size:14px;box-shadow:none}body.pole-studio .pole-demo-header .pb-agency-brand{font-size:19px;letter-spacing:.08em}}

/* Hero: the dancer under the spotlight, dark on the left behind the title */
.pole-demo-hero,.pole-demo-trial-cta{max-width:none!important;padding:0!important}
.pole-demo-hero .js-pb-inner,.pole-demo-trial-cta .js-pb-inner{max-width:none!important}
.pole-demo-hero .js-pb-hero{min-height:clamp(520px,50vw,700px)!important;padding:72px max(24px,calc((100vw - 1240px)/2))!important;background-position:62% center!important}
.pole-demo-hero .js-pb-hero__overlay,.pole-demo-trial-cta .js-pb-hero__overlay{background:linear-gradient(90deg,var(--ps-cream) 0,color-mix(in srgb,var(--ps-cream) 82%,transparent) 30%,color-mix(in srgb,var(--ps-cream) 10%,transparent) 62%,transparent 80%),linear-gradient(0deg,var(--ps-cream) 0,transparent 22%)!important}
.pole-demo-hero .js-pb-hero .container,.pole-demo-trial-cta .js-pb-hero .container{max-width:1240px;margin:0}
.pole-demo-hero .js-pb-hero h1{max-width:12ch;font-size:clamp(3.4rem,9cqw,6.6rem);font-weight:600!important;line-height:.92;letter-spacing:.02em;margin-bottom:22px!important;background:linear-gradient(180deg,#fff 10%,color-mix(in srgb,var(--ps-accent) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.pole-demo-hero .js-pb-hero h1 em,.pole-demo-trial-cta .js-pb-hero h2 em{font-style:normal;background:linear-gradient(90deg,var(--ps-accent),var(--ps-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.pole-demo-hero .js-pb-hero h1::after{content:"\2726";display:inline-block;margin-inline-start:.15em;font-size:.4em;vertical-align:.4em;color:var(--ps-pink);-webkit-text-fill-color:var(--ps-pink);text-shadow:0 0 16px var(--ps-pink)}
.pole-demo-hero .js-pb-hero .lead{max-width:34ch;font-size:16px!important;font-weight:600;letter-spacing:.16em;line-height:1.7;text-transform:uppercase;color:var(--ps-ink)!important;margin-bottom:30px!important}
@container (max-width:767px){.pole-demo-hero .js-pb-hero{background-position:72% center!important;align-items:flex-end!important}.pole-demo-hero .js-pb-hero__overlay,.pole-demo-trial-cta .js-pb-hero__overlay{background:linear-gradient(0deg,var(--ps-cream) 0,color-mix(in srgb,var(--ps-cream) 80%,transparent) 45%,color-mix(in srgb,var(--ps-cream) 25%,transparent) 100%)!important}}

/* Today at the studio: a strip under the hero */
.pole-demo-today{max-width:none!important;padding:0 24px!important;background:var(--ps-sky)!important;border-block:1px solid var(--ps-line)}
.pole-demo-today .js-pb-inner{max-width:1240px!important}
.pole-demo-section .js-pb-schedule{--pbs-accent:var(--ps-accent);--pbs-line:var(--ps-line);--pbs-c1:#C084FC;--pbs-c2:#F472B6;--pbs-c3:#5EEAD4;--pbs-c4:#FBBF24;--pbs-c5:#93C5FD;--pbs-c6:#A3E635}
.pole-demo-today .js-pb-schedule__today{padding:22px 0}
.pole-demo-today .js-pb-schedule__today-label span{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:2.3rem;font-weight:600;letter-spacing:.04em}
.pole-demo-today .js-pb-schedule__today-label strong{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.15rem;letter-spacing:.14em;color:var(--ps-muted)}
.pole-demo-today .js-pb-schedule__today-item .js-pb-schedule__time{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:2rem;font-weight:500}
.pole-demo-today .js-pb-schedule__today-item .js-pb-schedule__name{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.2rem;font-weight:600;letter-spacing:.08em}
.pole-demo-today .js-pb-schedule__all{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1rem;letter-spacing:.14em}

/* Disciplines and classes: tall photo cards, the title over the photo */
.pole-demo-disciplines .js-pb-services .row{--bs-gutter-x:14px}
.pole-demo-disciplines .js-pb-service{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(340px,34cqw,440px);padding:22px 20px!important;overflow:hidden;border:1px solid var(--ps-line)!important;border-radius:3px!important;background:#000!important;box-shadow:none!important;isolation:isolate}
.pole-demo-disciplines .js-pb-service>.mb-3:first-child{position:absolute;inset:0;z-index:-2;margin:0!important;aspect-ratio:auto!important;border-radius:0!important}
.pole-demo-disciplines .js-pb-service>.mb-3:first-child img{transition:transform .5s ease}
.pole-demo-disciplines .js-pb-service::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--ps-deep) 92%,transparent) 82%)}
.pole-demo-disciplines .js-pb-service:hover{border-color:var(--ps-blue)!important;box-shadow:var(--ps-glow)!important}
.pole-demo-disciplines .js-pb-service:hover>.mb-3:first-child img{transform:scale(1.05)}
.pole-demo-disciplines .js-pb-service h3{margin-bottom:6px!important;font-size:1.75rem!important;font-weight:600!important;line-height:1}
.pole-demo-disciplines .js-pb-service p{margin-bottom:10px!important;font-size:14.5px;line-height:1.5!important;color:var(--ps-muted)!important}
.pole-demo-disciplines .js-pb-service a,.pole-demo-section .js-pb-service a{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-accent)}
.pole-demo-disciplines .js-pb-service a::after{content:"";position:absolute;inset:0}
.pole-demo-section .js-pb-service{border-radius:3px!important}
.pole-demo-section .js-pb-service h3{font-size:1.6rem!important;font-weight:600!important;line-height:1.05}
.pole-demo-section .js-pb-service .rounded-3{border-radius:2px!important}
.pole-demo-classes-list .js-pb-service>.mb-3:first-child{aspect-ratio:4/3!important}

/* About: photo with a violet edge, then the numbers */
.pole-demo-section .js-pb-hero--split img{width:100%;max-height:540px;object-fit:cover;border-radius:3px!important;box-shadow:12px 12px 0 -1px color-mix(in srgb,var(--ps-blue) 55%,transparent)}
.pole-demo-section .js-pb-hero--split h2{font-size:clamp(2.2rem,4.8cqw,3.4rem);line-height:.98}
.pole-demo-section .js-pb-hero--split .lead{font-size:17px!important;line-height:1.75}
.pole-demo-stats{border-block:1px solid var(--ps-line)}
.pole-demo-stats .js-pb-counters .row>div+div{border-inline-start:1px solid var(--ps-line)}
.pole-demo-stats .js-pb-counters .display-4{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:clamp(3rem,6cqw,4.4rem);font-weight:600!important;line-height:1;background:linear-gradient(90deg,var(--ps-accent),var(--ps-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.pole-demo-stats .js-pb-counters .text-muted{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase}
@container (max-width:991px){.pole-demo-stats .js-pb-counters .row>div:nth-child(odd){border-inline-start:0}}

/* Packages */
.pole-demo-packages .js-pb-pricing .rounded-4{border-radius:3px!important;border:1px solid var(--ps-line)!important;background:var(--ps-card)!important}
.pole-demo-packages .js-pb-pricing .border-primary{border-color:var(--ps-blue)!important;box-shadow:var(--ps-glow)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--ps-blue) 20%,var(--ps-card)),var(--ps-card))!important}
.pole-demo-packages .js-pb-pricing .badge{padding:6px 12px;border-radius:2px;background:var(--ps-pink)!important;color:var(--ps-deep);font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.pole-demo-packages .js-pb-pricing h3{font-size:1.5rem!important;letter-spacing:.1em;color:var(--ps-accent)}
.pole-demo-packages .js-pb-pricing .display-5{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:3.6rem;font-weight:600!important;color:#fff}
.pole-demo-packages .js-pb-pricing .text-success{color:var(--ps-pink)!important}
.pole-demo-packages .js-pb-pricing li{color:var(--ps-muted)}
.pole-demo-packages .js-pb-pricing .btn{width:100%}

/* Team: round portraits under a violet ring */
.pole-demo-team .js-pb-team__card .rounded-4{width:min(180px,70%);margin-inline:auto;border-radius:50%!important;aspect-ratio:1/1!important;background:var(--ps-card)!important;box-shadow:0 0 0 2px var(--ps-cream),0 0 0 4px color-mix(in srgb,var(--ps-blue) 70%,transparent),var(--ps-glow)}
.pole-demo-team .js-pb-team__card h3{font-size:1.45rem!important;letter-spacing:.06em}
.pole-demo-team .js-pb-team__card .text-muted{font-size:14px!important;color:var(--ps-accent)!important}

/* FAQ next to the stage photos */
.pole-demo-faq-row .js-pb-columns{align-items:flex-start}
.pole-demo-faq-row .js-pb-faq .col-lg-8{flex:0 0 100%;max-width:100%}
.pole-demo-faq-row .js-pb-faq .text-center,.pole-demo-faq-row .js-pb-gallery h2{text-align:start!important}
.pole-demo-section .accordion{--bs-accordion-bg:transparent;--bs-accordion-color:var(--ps-ink);--bs-accordion-border-color:var(--ps-line);--bs-accordion-btn-color:var(--ps-ink);--bs-accordion-active-color:var(--ps-accent);--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none}
.pole-demo-section .accordion-item{margin-bottom:8px;border:1px solid var(--ps-line)!important;border-radius:2px!important;background:transparent}
.pole-demo-section .accordion-button{padding:16px 18px;background:transparent!important;color:var(--ps-ink)!important;font-family:var(--body-font,'Sofia Sans',sans-serif);font-weight:600;font-size:16px;letter-spacing:0;text-transform:none;box-shadow:none!important}
.pole-demo-section .accordion-collapse::before,.pole-demo-section .accordion-collapse::after{content:none!important;display:none!important}
.pole-demo-section .accordion-header{font-family:var(--body-font,'Sofia Sans',sans-serif);text-transform:none}
.pole-demo-section .accordion-button:not(.collapsed){color:var(--ps-accent)!important}
.pole-demo-section .accordion-button::after{filter:invert(1) brightness(1.4)}
.pole-demo-section .accordion-body{padding:0 18px 16px;color:var(--ps-muted)}
.pole-demo-section .js-pb-gallery__item{aspect-ratio:1/1!important;border-radius:2px!important;border:1px solid var(--ps-line)}
.pole-demo-section .js-pb-gallery__item:hover img{transform:scale(1.04)}
.pole-demo-gallery-all .js-pb-gallery__item{aspect-ratio:4/3!important}

/* Trial call to action on the stage */
.pole-demo-trial-cta{margin-top:24px}
.pole-demo-trial-cta .js-pb-hero{min-height:clamp(340px,32vw,440px)!important;padding:56px max(24px,calc((100vw - 1240px)/2))!important;background-position:right center!important}
.pole-demo-trial-cta .js-pb-hero h2{font-size:clamp(2.4rem,6cqw,4.2rem);line-height:.95;margin-bottom:14px!important}
.pole-demo-trial-cta .js-pb-hero h2::after{content:none!important}
.pole-demo-trial-cta .js-pb-hero .lead{font-size:17px!important;color:var(--ps-ink)!important}

/* Timetable */
.pole-demo-schedule-full .js-pb-schedule{padding-top:8px!important}
.pole-demo-schedule-full .js-pb-schedule__days{border-color:var(--ps-line)}
.pole-demo-schedule-full .js-pb-schedule__days button{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:18px;letter-spacing:.12em}
.pole-demo-schedule-full .js-pb-schedule__days button[aria-selected="true"]{color:#fff;border-bottom-color:var(--ps-blue);box-shadow:inset 0 -3px 0 var(--ps-blue)}
.pole-demo-schedule-full .js-pb-schedule__chips button{border-color:var(--ps-line);color:var(--ps-muted)}
.pole-demo-schedule-full .js-pb-schedule__chips button.is-active{border-color:var(--ps-blue);background:var(--ps-blue);color:#fff;box-shadow:var(--ps-glow)}
.pole-demo-schedule-full .js-pb-schedule__group{padding:6px 22px 10px;border:1px solid var(--ps-line);border-radius:3px;background:var(--ps-sky)}
.pole-demo-schedule-full .js-pb-schedule__group-title{margin:12px 0 4px;font-size:1.35rem;letter-spacing:.12em}
.pole-demo-schedule-full .js-pb-schedule__row:last-child{border-bottom:0}
.pole-demo-schedule-full .js-pb-schedule__time{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.3rem;font-weight:600}
.pole-demo-schedule-full .js-pb-schedule__name{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.pole-demo-schedule-full .js-pb-schedule__level{border-color:color-mix(in srgb,var(--pbs-c) 60%,transparent);color:var(--pbs-c)}
.pole-demo-schedule-full .js-pb-schedule__book{border-color:var(--ps-blue);color:var(--ps-ink);font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:14px;letter-spacing:.14em}
.pole-demo-schedule-full .js-pb-schedule__book:hover{background:var(--ps-blue);color:#fff}
@container (max-width:575px){.pole-demo-schedule-full .js-pb-schedule__group{padding:4px 14px 8px}}

/* Price list */
.pole-demo-section .js-pb-price-list .container{padding:28px 30px;border:1px solid var(--ps-line);border-radius:3px;background:var(--ps-sky)}
.pole-demo-section .js-pb-price-list__group-title{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.4rem;font-weight:600;letter-spacing:.12em;color:var(--ps-accent)}
.pole-demo-section .js-pb-price-list__name{font-weight:500}
.pole-demo-section .js-pb-price-list__price{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.3rem;font-weight:600;color:#fff}
.pole-demo-section .js-pb-price-list__dots{color:var(--ps-accent);opacity:.4}
.pole-demo-section .js-pb-price-list__note{text-align:center;color:var(--ps-muted)!important}

/* Values and levels */
.pole-demo-section .js-pb-feature{padding:26px 20px!important;border:1px solid var(--ps-line)!important;border-radius:3px!important;background:var(--ps-sky)!important;box-shadow:none!important}
.pole-demo-section .js-pb-feature__icon{background:color-mix(in srgb,var(--ps-blue) 22%,transparent)!important;color:var(--ps-accent)!important;box-shadow:var(--ps-glow)}
.pole-demo-section .js-pb-feature h3{font-size:1.5rem!important;letter-spacing:.06em}
.pole-demo-section .js-pb-feature p{color:var(--ps-muted)!important}

/* Logos (certifications, partners): light cards so logos on white read on the dark page */
.pole-demo-section .js-pb-brands .row>div{flex:0 0 auto;width:auto;max-width:none}
.pole-demo-section .js-pb-brands img{max-height:96px!important;max-width:220px;padding:12px 16px;border-radius:3px;background:#fff}
.pole-demo-section .js-pb-brands h2{color:var(--ps-ink)!important}

/* Contact: studios card, trial form, a dark map */
.pole-demo-contact-row .js-pb-columns{align-items:stretch}
.pole-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border:1px solid var(--ps-line);border-radius:3px;background:var(--ps-sky)}
.pole-demo-contact-row .pb-site-footer-contact h4{font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-ink)}
.pole-demo-contact-row .pb-site-footer-contact i{color:var(--ps-accent)}
.pole-demo-contact-row .pb-site-footer-contact a,.pole-demo-contact-row .pb-site-footer-contact p,.pole-demo-contact-row .pb-site-footer-contact li{color:var(--ps-muted)}
.pole-demo-section .pb-contact-form-widget{height:100%;padding:30px 28px;border:1px solid color-mix(in srgb,var(--ps-blue) 55%,transparent);border-radius:3px;background:var(--ps-card);box-shadow:var(--ps-glow)}
.pole-demo-section .pb-contact-form-widget h3{font-size:clamp(1.8rem,3.4cqw,2.4rem);letter-spacing:.04em;color:var(--ps-ink)}
.pole-demo-section .pb-contact-form-widget label{font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ps-muted)}
.pole-demo-section .pb-contact-form-widget input,.pole-demo-section .pb-contact-form-widget select,.pole-demo-section .pb-contact-form-widget textarea{border-color:var(--ps-line)!important;border-radius:2px!important;background:var(--ps-cream)!important;color:var(--ps-ink)!important}
.pole-demo-section .pb-contact-form-widget input:focus,.pole-demo-section .pb-contact-form-widget select:focus,.pole-demo-section .pb-contact-form-widget textarea:focus{border-color:var(--ps-accent)!important;outline:none}
.pole-demo-section .pb-contact-form-widget button[type="submit"]{display:block;width:100%;padding:14px!important;border:0!important;border-radius:2px!important;background:var(--ps-blue)!important;color:#fff!important;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:18px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--ps-glow)}
.pole-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:color-mix(in srgb,var(--ps-blue) 80%,var(--ps-pink))!important}
.pole-demo-map{max-width:none!important;padding:0!important}
.pole-demo-map .js-pb-inner{max-width:none!important}
.pole-demo-map iframe{filter:invert(.9) hue-rotate(200deg) saturate(.6) brightness(.95)}

/* Inner pages: title on a violet glow */
.pole-demo-section[class*="pole-demo-heading-"]{max-width:none!important;padding:64px 24px 44px!important;margin-bottom:16px;background:radial-gradient(ellipse 60% 120% at 50% 0,color-mix(in srgb,var(--ps-blue) 32%,transparent),transparent 70%),var(--ps-cream)!important;border-bottom:1px solid var(--ps-line);text-align:center}
.pole-demo-section[class*="pole-demo-heading-"] h1{margin:0!important;text-align:center!important;font-size:clamp(2.8rem,7cqw,4.8rem);line-height:1;letter-spacing:.04em;color:#fff!important}
.pole-demo-section[class*="pole-demo-heading-"] h1::after{content:"\2726";display:inline-block;margin-inline-start:.2em;font-size:.4em;vertical-align:.8em;color:var(--ps-pink);text-shadow:0 0 14px var(--ps-pink)}

/* Footer: near-black columns, lavender titles, the spark before the name */
body.pole-studio footer[data-builder-site-part="footer"]{border-top:1px solid var(--ps-line);background:var(--ps-deep)}
body.pole-studio footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important;background:var(--ps-deep)!important}
body.pole-studio footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:56px!important;padding-bottom:32px!important}
body.pole-studio footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{border-top:1px solid var(--ps-line)!important}
body.pole-studio footer[data-builder-site-part="footer"] p,body.pole-studio footer[data-builder-site-part="footer"] li,body.pole-studio footer[data-builder-site-part="footer"] li a,body.pole-studio footer[data-builder-site-part="footer"] a{color:var(--ps-muted)!important;font-size:14.5px}
body.pole-studio footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:18px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-accent)!important}
body.pole-studio footer[data-builder-site-part="footer"] li a:hover,body.pole-studio footer[data-builder-site-part="footer"] a:hover{color:#fff!important;text-decoration:none}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--heading-font,'Sofia Sans Extra Condensed',sans-serif);font-size:28px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-ink)!important}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"\2726";font-size:22px;color:var(--ps-pink)}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social{gap:10px}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--ps-blue) 70%,transparent);border-radius:50%;font-size:0!important;color:var(--ps-ink)!important}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:15px;font-weight:400}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social-youtube::before{content:"\f167"}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social-linkedin::before{content:"\f0e1"}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social-twitter::before{content:"\e61b"}
body.pole-studio footer[data-builder-site-part="footer"] .pb-footer-social a:hover{background:var(--ps-blue);box-shadow:var(--ps-glow)}
body.pole-studio footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.pole-studio footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:var(--ps-muted)!important;text-align:center;font-size:12.5px!important;letter-spacing:.06em}
@media (prefers-reduced-motion:reduce){.pole-demo-section *{transition:none!important;transform:none!important}}
