/* JABULA AFRICA — contemporary festival identity. */
:root{--gold:#ffd443;--coral:#ff6043;--pink:#eb3684;--emerald:#007d62;--ink:#21103b;--cream:#fff6dc}
body{background:var(--ink);color:var(--ink)}
.header{height:110px;background:linear-gradient(180deg,#190a2ce8,#190a2c60);border-bottom:1px solid #ffe6a538;backdrop-filter:blur(12px)}
.languages{padding:3px;border:1px solid #ffffff35;border-radius:30px;background:#190b3560}.languages button{border-radius:24px;padding:8px 11px}.languages button[aria-pressed=true]{background:var(--gold);color:#281034;text-decoration:none}.header nav a:after{background:var(--gold);height:2px}
.hero{background:#2b0e46;min-height:850px}.hero-shade{background:linear-gradient(90deg,#210d3ced 0%,#301449b8 34%,#21103b15 80%),linear-gradient(0deg,#321145 0%,transparent 45%)}
.hero-content{position:relative;z-index:1;padding-top:195px}.hero h1{font-weight:900;letter-spacing:-.045em;text-shadow:0 3px 32px #13082040}.hero h1 em{font-family:inherit;font-style:normal;font-weight:900;letter-spacing:-.045em;color:#ffd443;background:linear-gradient(105deg,#ffdc4b 15%,#ff9d47 55%,#ff77ad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:460px;font-size:18px}.hero .eyebrow{color:#ffe7a6}.hero-bottom{z-index:1;color:#fff0d6}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--gold),var(--coral),var(--pink),#694de5,#12bbae);z-index:2}
.button,.nav-cta{border-radius:50px;box-shadow:none}.button{padding:17px 27px;background:var(--gold);border-color:var(--gold);color:#29113c;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{box-shadow:0 9px 25px #25103728;transform:translateY(-3px)}.play{height:48px;width:48px;background:#ffffff0b;backdrop-filter:blur(8px)}
.ribbon{position:relative;z-index:1;padding:22px 24px;background:#ffd443;border:0;color:#3a1640;letter-spacing:2px}.ribbon b{color:#c42563}
.section h2{font-weight:750;letter-spacing:-.045em;line-height:1.12}.section h2 em{font-family:inherit;font-style:normal;font-weight:750}.eyebrow{font-weight:700;letter-spacing:2px}
.intro,.disciplines,.tour,.contact-section,.tent-tour,.booking{position:relative;isolation:isolate;overflow:hidden}
.intro>* ,.disciplines>* ,.tour>* ,.contact-section>* ,.tent-tour>* ,.booking>*{position:relative;z-index:1}
.intro{background:#ffe39a;animation:none;padding-top:110px;padding-bottom:110px;gap:7%}.intro:before,.booking:before{content:'';position:absolute;z-index:0;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 12% 20%,#ffc23b 0,transparent 40%),radial-gradient(ellipse at 85% 70%,#ff978b99 0,transparent 45%),radial-gradient(ellipse at 65% 8%,#fff9dc 0,transparent 45%);animation:festival-flow 23s ease-in-out infinite alternate}.intro h2 em,.booking h2 em{color:#b52260}.intro-copy{font-size:16px;color:#4b2940}.intro-copy .lead{font-size:22px;color:#321530}.show-ambition{color:#69354b;border-left:3px solid #c62d67;padding-left:20px}.facts{border:0;gap:10px}.facts>div{padding:20px 14px;border:1px solid #9f4f3925;border-radius:14px;background:#fff8eaa6}.facts strong{font-weight:800!important;color:#98245b}.facts span{color:#593648}
.disciplines{background:#006f60;animation:none;padding-top:95px;padding-bottom:100px}.disciplines:before,.contact-section:before,.tent-tour:after,.tour:before{content:'';position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 10% 30%,#00897b 0,transparent 46%),radial-gradient(ellipse at 88% 10%,#4732a0 0,transparent 52%),radial-gradient(ellipse at 65% 90%,#ab205e 0,transparent 55%);animation:festival-flow 25s ease-in-out infinite alternate}.disciplines:after,.tent-tour:before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;height:auto;background:repeating-linear-gradient(135deg,transparent 0 40px,#fff5ca08 40px 42px,transparent 42px 80px);mask-image:linear-gradient(90deg,#000,transparent 60%)}
.art-card{min-height:485px;border-radius:20px;border:1px solid #ffffff28;border-bottom:5px solid var(--gold);box-shadow:0 20px 45px #06273945}.art-card:nth-child(2){border-bottom-color:#ff779e}.art-card:nth-child(3){border-bottom-color:#48e6c0}.art-card:after{background:linear-gradient(0deg,#201033fa,transparent 85%)}.card-text{bottom:30px;left:27px;right:23px}.card-text h3{font-size:28px}.card-text>span{color:#ffe59a}
.moments-gallery{background:radial-gradient(ellipse at 90% 0,#622058,transparent 60%),#211037;border:0;padding:85px 7% 38px}.moments-gallery h2 em{font-style:normal;font-family:inherit;font-weight:750;color:#ffc843}.moments-viewport{border-radius:24px;background:#140a23;border:1px solid #fbb9e440;box-shadow:0 22px 70px #0c041a60}.moments-toolbar{padding-top:25px}.moment-caption{color:#ffe1a4}.moments-controls{background:#ffffff09;border:1px solid #ffffff20;border-radius:30px;padding:4px 10px}
.story{background:#fff6df;border:0;gap:10%;padding-top:115px;padding-bottom:115px}.story-photo{transform:rotate(-2deg);border:7px solid #fffaf0;border-radius:22px;box-shadow:15px 16px 0 #f4b630;overflow:hidden}.story-photo>span{background:#bd245e;color:#fff;padding:16px 22px}.story h2 em{color:#bd245e}.story-copy>p:not(.eyebrow){color:#58404c}.text-link{color:#a92458;border-color:#ab3d5a50}
.tent-tour{background:#32205e;border:0;padding-top:100px;padding-bottom:95px}.tent-tour:after{animation-delay:-9s;background:radial-gradient(ellipse at 90% 20%,#93316c,transparent 55%),radial-gradient(ellipse at 8% 90%,#143e71,transparent 50%)}.tent-heading h2 em{color:#ffce47}.tour-start{padding:22px 32px;border:1px solid #ffda734a;border-radius:20px;background:#ffffff08;backdrop-filter:blur(10px)}.tour-start strong{font-size:86px;color:#ffda60}.tent-gallery figure{border-radius:20px;box-shadow:0 12px 30px #130a3033}.tent-intro,.tent-bottom>p{color:#f0e0ed}.tent-gallery figure img{transition:transform .8s}.tent-gallery figure:hover img{transform:scale(1.035)}
.tour{background:#006d5a;animation:none;border:0;border-top:1px solid #ffffff22;padding-top:80px;padding-bottom:85px}.tour:before{animation-delay:-15s;background:radial-gradient(ellipse at 0 40%,#008b70,transparent 55%),radial-gradient(ellipse at 95% 70%,#362461,transparent 60%)}.tour .fine{color:#e0ece2}.tour-info{border-color:#ffffff40}.tour h2 em{color:#ffda57}
.booking{background:#ffdf87;padding-top:110px;padding-bottom:100px}.booking:before{animation-delay:-13s}.booking-form-wrap{border:0;margin-top:30px;background:#fffaf0e8;border-radius:26px;padding:38px;gap:6%;box-shadow:0 20px 60px #7e3c3012}.form-heading h3{color:#7d2351}.booking-form-wrap .form-note{color:#654b55}.booking-details .button,.enquiry-form>.button{background:#9c2256;border-color:#9c2256;color:#fff9e9}.format-list span{background:#fff6d894;border-color:#9e5b5230;color:#653041;padding:7px 15px}.enquiry-form input,.enquiry-form textarea{border-radius:10px;border-color:#b8a4a0;background:#fffdf7}.enquiry-form label{font-size:13px;gap:9px}.booking-details summary{font-size:15px}.booking-intro{max-width:460px;color:#573248}.contact-section{animation:none;background:#164b50;border:0;padding-top:95px;padding-bottom:100px}.contact-section:before{animation-delay:-17s}.contact-section .form-note,.contact-section>div>p:not(.eyebrow){color:#f1e7f0}.contact-section .enquiry-form{padding:30px;border:1px solid #ffffff30;border-radius:22px;background:#200f3530}.contact-section .enquiry-form>.button{background:#ffd443;border-color:#ffd443;color:#281139}footer{border-top:4px solid #df3c77;background:#1c0d30}.footer-bottom{color:#dfcce5}
.colour-motion-toggle{position:fixed;bottom:20px;right:20px;z-index:30;font:600 12px/1.3 Arial,sans-serif;border-radius:30px;background:#241039ed;color:#ffe8a6;border:1px solid #f9c66080;box-shadow:0 4px 20px #160c3630;padding:12px 18px;backdrop-filter:blur(12px)}.colour-motion-toggle:hover{background:#49215d}
@keyframes festival-flow{0%{transform:translate(-3%,-2%) rotate(-3deg) scale(1)}50%{transform:translate(4%,3%) rotate(4deg) scale(1.06)}100%{transform:translate(-1%,4%) rotate(-2deg) scale(1.1)}}
.colours-paused .intro:before,.colours-paused .booking:before,.colours-paused .disciplines:before,.colours-paused .contact-section:before,.colours-paused .tent-tour:after,.colours-paused .tour:before{animation-play-state:paused}
@media(min-width:761px) and (max-width:1100px){.art-card{min-height:450px}.card-text h3{font-size:23px}.booking-form-wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.header{height:94px}.header nav{background:#25113ded;backdrop-filter:blur(15px)}.languages button{padding:7px 6px}.hero{min-height:850px}.hero-content{padding-top:160px}.hero h1{font-size:clamp(44px,9vw,67px)}.hero-description{font-size:16px}.hero-shade{background:linear-gradient(90deg,#210d3ce8,#28133f55),linear-gradient(0deg,#321145,transparent 80%)}.section{padding-top:65px;padding-bottom:65px}.section h2{font-size:39px}.intro{gap:32px}.intro-copy .lead{font-size:20px}.facts{gap:7px}.facts>div{padding:15px 9px}.facts strong{font-size:20px!important}.facts span{font-size:11px}.art-card{min-height:410px;border-radius:17px}.card-text h3{font-size:27px}.moments-gallery{padding:60px 5% 30px}.moments-viewport{border-radius:16px}.moments-controls{width:auto}.story{gap:45px}.story-photo{box-shadow:8px 10px 0 #f4b630}.tour-start{padding:16px 23px}.tour-start strong{font-size:60px}.tent-gallery figure{border-radius:16px}.booking-form-wrap{padding:25px 20px;border-radius:20px;margin-top:12px}.contact-section .enquiry-form{padding:24px 18px}.colour-motion-toggle{bottom:12px;right:12px;padding:10px 14px;font-size:11px}.footer-bottom{padding-bottom:55px}.ribbon{padding:19px 20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.intro:before,.booking:before,.disciplines:before,.contact-section:before,.tent-tour:after,.tour:before{animation:none!important}.colour-motion-toggle{display:none}.tent-gallery figure:hover img{transform:none}}
/* Tour programme, cast formats and production advance. */
.europe-tour{background:linear-gradient(125deg,#54205e,#a52661);color:#fff6e5;border-top:6px solid #ffd443}.europe-tour .eyebrow{color:#ffdc72}.europe-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin-top:24px}.europe-heading h2{max-width:740px}.tour-date{display:flex;flex-direction:column;align-items:center;border:1px solid #ffde7b70;border-radius:20px;padding:24px;background:#ffffff08;font-size:clamp(23px,2.8vw,40px);font-weight:800;line-height:1.3;color:#ffe18b;white-space:nowrap}.tour-date span{font-size:22px}.europe-lead{font-size:23px;line-height:1.6;max-width:850px;margin-top:30px}.country-list,.band-roles{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.country-list span{border:1px solid #ffffff35;padding:7px 17px;border-radius:30px;background:#ffffff0a;font-size:14px}.tour-note{font-size:14px;color:#f4d9e9;max-width:840px}.tour-actions{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:30px}.tour-actions .text-link{color:#ffe194;border-color:#ffdb8350;margin:0;gap:15px}.production-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.production-options article{border:1px solid #ae4f4030;background:#fff3d89c;border-radius:20px;padding:28px}.production-options strong{font-size:70px;line-height:1;color:#9d2458;letter-spacing:-4px}.production-options h3{font-size:20px;margin-top:16px;line-height:1.3}.artist-pool{grid-column:1/-1;display:flex;align-items:center;gap:35px;background:#3d184a;color:#fff0de;border-radius:20px;padding:32px}.artist-pool>strong{font-size:65px;letter-spacing:-3px;color:#ffd443;white-space:nowrap}.artist-pool h3{color:#ffdf83;font-size:24px;margin-bottom:12px}.artist-pool p{font-size:16px;line-height:1.7}.enquiry-form select{width:100%;min-height:48px;padding:12px 13px;font:400 16px/1.5 Arial,sans-serif;border:1px solid #b8a4a0;border-radius:10px;background:#fffdf7;color:#221e27}.enquiry-form select:focus{outline:3px solid #168b6a;outline-offset:1px}.technical-rider{background:#fff7e6;color:#352139;padding-top:90px;padding-bottom:95px}.technical-rider .eyebrow{color:#94334e}.technical-rider h2{margin:18px 0}.technical-rider>h3{margin:40px 0 18px;font-size:26px;line-height:1.3}.rider-intro{font-size:23px}.rider-status{padding:22px 25px;border-left:4px solid #b82a5c;background:#f3e3d7;border-radius:0 12px 12px 0;font-size:15px;line-height:1.75;margin-top:24px}.band-roles span{background:#352347;color:#ffecaf;border-radius:30px;padding:9px 17px;font-size:14px}.rider-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px}.rider-grid article{background:#fffdf8;border:1px solid #b9a3a540;border-radius:18px;padding:27px}.rider-grid h3{font-size:22px;line-height:1.35;color:#92294e;margin-bottom:18px}.rider-grid p{font-size:15px;color:#533e4a;line-height:1.75}.stage-plan{border:2px solid #8c6b8a;border-radius:16px;overflow:hidden;background:#fffaf0;text-align:center}.stage-back,.stage-front{padding:13px;background:#372448;color:#fff0ba;font-size:12px;font-weight:700;letter-spacing:1px}.stage-band{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:22px;background:#f0e4d7}.stage-band span{padding:12px 16px;background:#fffaf0;border:1px solid #cbb3c3;border-radius:7px;font-size:13px}.stage-clear{margin:25px;padding:50px 15px;border:2px dashed #b5899b;color:#8d2850;font-weight:700;font-size:18px}.stage-clear small{display:block;font-weight:400;font-size:13px;margin-top:12px;color:#5d4357}.rider-table{overflow-x:auto;border:1px solid #d0bfc4;border-radius:12px;margin-bottom:20px}.rider-table table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.rider-table th{background:#392448;color:#fff0c5}.rider-table td,.rider-table th{padding:13px 17px;border-bottom:1px solid #d9cbd1}.rider-table tr:nth-child(even){background:#f4e9de}.rider-table td:first-child{white-space:nowrap;font-weight:700}.rider-reference{font-size:13px;color:#6d5268}.rider-reference a{text-decoration:underline}.rider-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.rider-print{cursor:pointer;background:#392448;color:#fff0c5;border-color:#392448}
@media(max-width:760px){.europe-heading{grid-template-columns:1fr;gap:25px}.tour-date{align-items:flex-start;font-size:29px;padding:22px}.europe-lead{font-size:20px}.country-list{gap:8px}.country-list span{font-size:13px;padding:7px 12px}.production-options{gap:10px}.production-options article{padding:20px 12px;border-radius:14px}.production-options strong{font-size:46px;letter-spacing:-2px}.production-options h3{font-size:15px}.artist-pool{flex-direction:column;align-items:flex-start;gap:15px;padding:26px}.artist-pool>strong{font-size:55px}.artist-pool h3{font-size:23px}.rider-grid{grid-template-columns:1fr}.rider-grid article{padding:22px}.rider-status{padding:18px}.stage-clear{margin:16px;padding:35px 12px}.rider-actions .button{width:100%}.rider-table th,.rider-table td{padding:11px}.band-roles{gap:7px}.band-roles span{font-size:13px;padding:8px 13px}}
@media print{@page{size:A4;margin:16mm}html,body{background:white!important;color:#111!important;font-size:10pt!important}body>header,body>footer,body>.skip,main>section:not(.technical-rider),main>.ribbon,.rider-actions,.colour-motion-toggle{display:none!important}.technical-rider{padding:0!important;background:white!important;color:#111!important}.technical-rider h2{font-size:28pt!important}.technical-rider>h3{font-size:15pt;margin-top:20px}.rider-status{font-size:9pt;background:white;border:1px solid #999;padding:12px}.rider-grid{display:block}.rider-grid article{break-inside:avoid;border:0;border-bottom:1px solid #ccc;border-radius:0;padding:14px 0}.rider-grid h3{font-size:13pt}.rider-grid p,.technical-rider>p{font-size:10pt!important}.band-roles span{background:white;color:#111;border:1px solid #999;font-size:9pt}.stage-plan{break-inside:avoid}.stage-back,.stage-front,.rider-table th{background:#eee;color:#111}.stage-clear{padding:25px 10px}.rider-table{overflow:visible;border:0}.rider-table table{font-size:9pt}.rider-table tr{break-inside:avoid}.rider-table thead{display:table-header-group}.rider-table td,.rider-table th{padding:7px}.rider-reference{font-size:8pt!important}a{color:#111}}
/* User-supplied promo, loaded only when the visitor chooses to play. */
.promo-section{background:radial-gradient(ellipse at 100% 0,#713069,transparent 65%),#241039;color:#fff4dc;padding-top:75px;padding-bottom:65px}.promo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.promo-heading>div{flex:1.3}.promo-heading>p{flex:1;max-width:390px;color:#f1dceb;font-size:16px}.promo-heading .eyebrow{color:#ffdc76;margin-bottom:18px}.promo-heading h2 em{color:#ffd443}.promo-video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;background:#12091b;object-fit:contain;border:1px solid #ffffff30;border-radius:22px;box-shadow:0 20px 50px #10071d60}.promo-note{font-size:13px;color:#e3cce1;margin-top:20px}.promo-video:focus-visible{outline:3px solid #ffd443;outline-offset:5px}@media(max-width:760px){.promo-section{padding-top:50px;padding-bottom:45px}.promo-heading{flex-direction:column;align-items:flex-start;gap:20px}.promo-heading h2{font-size:35px}.promo-heading>p{max-width:none}.promo-video{border-radius:13px}.promo-note{font-size:12px}}
/* Educational project weeks. */
.projects{background:linear-gradient(135deg,#006b59,#183c53);color:#fff8df;padding-top:95px;padding-bottom:95px}.projects .eyebrow{color:#ffdc77}.projects-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.projects h2{margin-top:23px}.projects h2 em{color:#ffd443}.projects-lead{font-size:30px;font-weight:750;color:#ffdf77;margin-bottom:15px;line-height:1.25}.projects-intro>div>p:not(.eyebrow):not(.projects-lead){color:#eef1dd;font-size:17px}.projects-intro .button{margin-top:25px}.project-workshops{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.project-workshop{background:#fff6df;color:#322039;border-radius:20px;overflow:hidden;border-bottom:5px solid #ffd443}.project-workshop:nth-child(2){border-color:#f06c9b}.project-workshop:nth-child(3){border-color:#4fd7b3}.workshop-photo{height:210px;background-size:cover;background-position:center}.drumming .workshop-photo{background-image:url('assets/workshop-dancers.png')}.dancing .workshop-photo{background-image:url('assets/workshop-drummers.png')}.circus .workshop-photo{background-image:url('assets/acrobatics.webp')}.workshop-copy{padding:27px}.workshop-copy h3{font-size:25px;margin-bottom:15px;color:#8b2752}.workshop-copy p{font-size:15px;line-height:1.7}.project-subtitle{font-size:30px;line-height:1.25;margin:55px 0 26px}.project-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-schedule article{border-top:2px solid #ffdb72;padding:23px 0}.project-schedule article>span{font-size:40px;color:#ffdc77;font-weight:800;line-height:1}.project-schedule h4{font-size:20px;line-height:1.4;margin:15px 0}.project-schedule p{font-size:15px;color:#e7eedf;line-height:1.75}.project-planning{font-size:15px;color:#e7eedf;border-left:3px solid #ffdb72;padding-left:22px;max-width:950px}.project-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:38px;background:#fff7e6;color:#352039;border-radius:25px;margin-top:45px}.project-enquiry .eyebrow{color:#8f2b4c}.project-enquiry h3{font-size:32px;line-height:1.2;margin:20px 0}.project-enquiry>div>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:20px}.project-enquiry .contact-address{color:#9a2853;font-size:18px}.project-enquiry .form-note{color:#5d4851}.project-enquiry .form-status{color:#352039}@media(min-width:761px) and (max-width:1100px){.header nav{gap:10px;font-size:11px}.header .brand{width:200px}.header{gap:10px}.header .mobile-booking{display:none}.project-enquiry{grid-template-columns:1fr;gap:30px}}@media(max-width:760px){.projects{padding-top:60px;padding-bottom:60px}.projects-intro,.project-workshops,.project-schedule,.project-enquiry{grid-template-columns:1fr;gap:25px}.projects h2{font-size:38px}.projects-lead{font-size:27px}.project-workshops{margin-top:30px}.workshop-photo{height:220px}.project-subtitle{font-size:27px;margin-top:40px}.project-schedule{gap:5px}.project-enquiry{padding:25px 20px;margin-top:30px}.project-enquiry h3{font-size:28px}.header nav{font-size:17px}}

.workshop-film{margin-top:42px}.workshop-film h3{font-size:clamp(26px,4vw,40px);line-height:1.2;margin:16px 0}.workshop-film>p{max-width:850px;line-height:1.7}.workshop-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101010;border-radius:18px;margin-top:22px}.workshop-film .workshop-film-note{font-size:14px;margin:12px 0 22px;color:#e7eedf}

.artist-management{background:#fff7e6;color:#352039}.artist-management .eyebrow{color:#8f2b4c}.artists-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.artists-heading h2{font-size:clamp(32px,4.4vw,58px);line-height:1.08;margin:20px 0}.artists-heading p{line-height:1.8}.artists-heading .button{margin-top:22px}.artists-choice{margin:42px 0 24px;border-top:1px solid #d8c5b5;padding-top:26px}.artists-choice .artists-count{font-size:clamp(26px,3vw,38px);font-weight:800;color:#8b2752;margin-bottom:10px}.artists-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;list-style:none;margin:26px 0 42px}.artists-categories li{padding:24px;border:1px solid #e1cabc;border-radius:15px;background:#fffdfa}.artists-categories span{color:#a45d27;font-size:14px;font-weight:700}.artists-categories h3{font-size:20px;line-height:1.3;margin:10px 0 0}.artist-highlight{display:grid;grid-template-columns:1fr 1.15fr;background:#21103b;color:#fff7e6;border-radius:24px;overflow:hidden}.artist-highlight>img{width:100%;height:100%;object-fit:contain;background:#080808}.artist-highlight>div{padding:38px}.artist-highlight .eyebrow{color:#ffdb72}.artist-highlight h3{font-size:32px;line-height:1.15;margin:18px 0}.artist-highlight p{line-height:1.7}.artist-highlight .artist-audio-label{font-size:14px;color:#ffdb72;margin:22px 0 8px}.artist-highlight audio{display:block;width:100%;margin-bottom:24px}.artist-highlight .button{background:#ffdb72;color:#21103b}.artist-management,.artist-highlight{scroll-margin-top:100px}@media(min-width:761px) and (max-width:1350px){.header nav{gap:10px;font-size:11px}.header .brand{width:180px}.header{gap:10px}}@media(max-width:760px){.artists-heading,.artist-highlight{grid-template-columns:1fr;gap:22px}.artists-categories{grid-template-columns:1fr 1fr;gap:10px}.artists-categories li{padding:18px}.artists-categories h3{font-size:17px}.artist-highlight>div{padding:25px}.artist-highlight>img{aspect-ratio:4/3;height:auto}.artist-highlight h3{font-size:28px}}

.artist-highlight-video{display:block;width:100%;height:auto;aspect-ratio:16/9;align-self:center;background:#080808}.artist-highlight{background:#21103b}

.tour-destinations-title{font-size:22px;line-height:1.4;margin-top:30px;color:#ffe194}.artist-origins-title{font-size:20px;line-height:1.4;margin-top:26px;color:#9a2853}

.booking-group-photo{display:block;width:100%;height:auto;margin-top:30px;border-radius:18px;border:1px solid #a5534e30;box-shadow:0 14px 35px #60273d20}@media(max-width:760px){.booking-group-photo{margin-top:24px;border-radius:14px}}

.tour-dancers-photo{display:block;width:100%;height:auto;margin-top:30px;border-radius:18px;border:1px solid #ffffff40;box-shadow:0 14px 35px #081b3538}@media(max-width:760px){.tour-dancers-photo{margin-top:24px;border-radius:14px}}

.intro-acrobats-photo{display:block;width:100%;height:auto;margin-top:30px;border-radius:18px;border:1px solid #a5534e30;box-shadow:0 14px 35px #60273d20}@media(max-width:760px){.intro-acrobats-photo{margin-top:24px;border-radius:14px}}

@media(max-width:600px){.slideshow-controls{max-width:calc(100% - 32px);flex-wrap:wrap}.slideshow-controls .slide-dots{order:5;flex-basis:100%;justify-content:center}.slide-dots button{min-width:28px}}

.legal-section{background:#fff7e6;color:#352039;scroll-margin-top:100px}.legal-section h2{font-size:clamp(32px,5vw,56px);margin-bottom:28px}.legal-section h3{margin:24px 0 12px}.legal-section p{max-width:1000px;line-height:1.8;font-size:16px}.legal-section address,.contact-section address{font-style:normal;line-height:1.9;margin:24px 0}.legal-section a,.contact-section address a{color:inherit;text-decoration:underline;text-underline-offset:4px}.legal-detail{border-top:1px solid #9a285340;padding:22px 0}.legal-detail summary{font-size:20px;font-weight:700;cursor:pointer}.legal-detail p{margin:18px 0}.privacy-section{padding-top:35px}.legal-provider-links{margin-top:28px}
