@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-8.ttf) format('truetype');
}

:root{--bg:#121015;--white:#f5f2ed;--muted:#aaa5b1;--lime:#dbff49;--purple:#7843ed;--pink:#f970b9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:8px 4%;background:#121015f5;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff21}.brand img{width:100px;height:77px;object-fit:contain}nav{display:flex;gap:35px;font-size:13px}nav a:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:23px}#language,#menu{border:0;color:white;background:none;cursor:pointer;font-weight:700}#menu{display:none}.btn{background:var(--lime);color:var(--bg);display:inline-flex;justify-content:center;align-items:center;padding:17px 23px;font-weight:700;font-size:12px;letter-spacing:.5px;border:1px solid var(--lime);cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#efffa5;transform:translateY(-2px)}.btn.ghost{border-color:#ffffff77;color:white;background:#12101555}.hero{position:relative;min-height:800px;overflow:hidden;background:radial-gradient(ellipse at 25% 35%,#342044,transparent 55%),#121015}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121015 0%,#12101533 35%,transparent 70%),linear-gradient(0deg,#121015,transparent 40%)}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.85)}.hero-photo>span{position:absolute;bottom:28px;right:5%;z-index:2;font-size:9px;letter-spacing:2px;color:#ffffffb0}.hero-content{position:relative;z-index:3;padding:50px 5% 65px;pointer-events:none}.hero-content a{pointer-events:auto}.kicker,.section-label{font-size:10px;font-weight:700;letter-spacing:2px}.kicker{display:flex;align-items:center;gap:10px}.kicker i{width:7px;height:7px;background:var(--lime);border-radius:50%}h1,h2,h3,.footer-word{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1{font-size:clamp(95px,12vw,180px);font-weight:800;line-height:.83;letter-spacing:-2px;margin:35px 0 30px}.lime{color:var(--lime)}.outline{-webkit-text-stroke:1.5px var(--white);color:transparent}.hero h2{font-family:'DM Sans',sans-serif;font-size:20px;font-weight:500;margin:0 0 13px}.hero-content>p:not(.kicker){font-size:14px;line-height:1.8;max-width:430px;color:#c6c0cb}.actions{display:flex;gap:12px;margin-top:25px}.hero-sticker{position:absolute;right:6%;top:55px;z-index:4;background:var(--purple);padding:22px;color:white;transform:rotate(9deg);font-size:11px;font-weight:700;line-height:1.5}.hero-sticker b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1;display:block;margin:8px 0}.hero-sticker span{font-size:7px;letter-spacing:1px}.ticker{background:var(--lime);color:var(--bg);display:flex;justify-content:space-around;gap:22px;align-items:center;padding:21px 3%;font-size:17px;font-family:'Barlow Condensed',sans-serif;letter-spacing:2px;font-weight:700;white-space:nowrap;overflow:hidden}.ticker b{color:var(--purple);font-size:25px}.section{padding:95px 6%}.section-label{color:var(--muted);margin-bottom:35px}.agency{background:var(--white);color:var(--bg)}.agency .section-label{color:#716a78}.agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(50px,6vw,85px);line-height:.98;margin:0;font-weight:700;letter-spacing:-.5px}h3{font-size:30px;line-height:1.1;margin:0 0 19px}p{font-size:15px;line-height:1.8;color:var(--muted)}.agency p{color:#68636d}.agency-tags{display:flex;border-top:1px solid #12101525;margin-top:45px;padding-top:25px;gap:35px;font-size:10px;font-weight:700;letter-spacing:1px;flex-wrap:wrap}.agency-tags span:first-child{color:var(--purple);margin-right:auto}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-intro>p{max-width:340px}.talent h2{color:var(--pink)}.talent-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}details{border-top:1px solid #ffffff30}details:last-child{border-bottom:1px solid #ffffff30}summary{list-style:none;display:flex;align-items:center;gap:17px;padding:23px 0;font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:600;cursor:pointer}summary::-webkit-details-marker{display:none}summary small{font:10px 'DM Sans',sans-serif;color:var(--muted)}summary b{margin-left:auto;color:var(--lime);font-family:Arial;font-size:25px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details>div{padding:0 25px 25px 34px}details p{margin:0 0 18px;font-size:14px}.text-link{font-size:10px;color:var(--lime);font-weight:700;letter-spacing:.5px}.photo-stack{position:relative;min-height:530px}.photo-stack img:first-child{position:absolute;top:0;right:0;width:75%;height:330px;object-fit:cover;transform:rotate(4deg)}.photo-stack img:nth-child(2){position:absolute;bottom:0;left:0;width:65%;height:270px;object-fit:cover;transform:rotate(-6deg);border:8px solid var(--bg)}.photo-note{position:absolute;right:0;bottom:25px;background:var(--lime);color:var(--bg);padding:15px;font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.05;transform:rotate(4deg)}.featured{margin-top:65px;border-top:1px solid #ffffff25;padding-top:28px}.featured>span{font-size:10px;letter-spacing:2px;color:var(--pink)}.featured>div{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.8;margin-top:15px}.featured b{padding:0 14px;color:var(--purple)}.featured p{font-size:11px}.festival{display:grid;grid-template-columns:1fr 1fr;background:var(--purple)}.festival-photo{position:relative;min-height:650px}.festival-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 35%;filter:saturate(.8)}.image-label{position:absolute;bottom:25px;left:25px;background:var(--lime);color:var(--bg);padding:12px;font-size:10px;letter-spacing:1px;font-weight:700}.festival-copy{padding:65px 11%}.festival .section-label{color:#e0d4ff}.festival h2{font-size:75px}.festival em{font-style:normal;color:var(--lime)}.festival h3{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:500;line-height:1.5;margin-top:30px}.festival p{color:#e4d9ff;font-size:14px}.festival .btn{margin-top:16px}.tour{background:#dbff49;color:var(--bg)}.tour .section-label{color:#4c542b}.tour h2 span{color:var(--purple)}.tour-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:30px 0 50px}.tour-bottom p{max-width:630px;color:#4d542e}.tour .btn{background:var(--bg);color:white;flex-shrink:0}.tour-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.tour-steps article{border-top:1px solid #12101555;padding-top:22px}.tour-steps article>span{font-size:11px}.tour-steps h3{margin-top:20px;font-size:30px}.tour-steps p{font-size:13px;color:#4d542e}.connect>h2{font-size:100px;margin-bottom:50px}.connect em{color:var(--pink);font-style:normal}.connect-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%}.connect aside{padding-top:20px}.connect aside h3{font-size:35px}.connect aside a{display:block;font-size:16px;margin:25px 0 0;color:var(--lime)}address{font-style:normal;color:var(--muted);font-size:12px;line-height:1.9;margin-top:35px}.form-box{background:#211c28;border:1px solid #ffffff20}.form-tabs{display:flex}.form-tabs button{width:50%;padding:24px 10px;border:0;border-bottom:1px solid #ffffff25;background:transparent;color:white;font-size:12px;font-weight:700;cursor:pointer}.form-tabs button.active{background:var(--pink);color:var(--bg)}form{padding:35px}form h3{font-size:29px}form>p{font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}label{display:block}label>span{display:block;font-size:10px;margin-bottom:10px;line-height:1.5;color:#c8c0d1}input,select,textarea{display:block;width:100%;min-width:0;padding:12px;background:#17131e;color:var(--white);border:1px solid #ffffff32;border-radius:0;font-size:13px;color-scheme:dark}input:focus,select:focus,textarea:focus{outline:1px solid var(--pink);border-color:var(--pink)}textarea{resize:vertical}.wide{grid-column:1/-1}.form-note{font-size:11px;line-height:1.7;margin:25px 0 18px}.enquiry>.btn{width:100%}.status{color:var(--lime);font-size:12px}[hidden]{display:none!important}footer{background:var(--purple);padding:45px 5% 25px}.footer-word{font-size:clamp(50px,12.5vw,190px);line-height:1;letter-spacing:-2px;font-weight:800;display:flex}.footer-word span{color:var(--lime)}.footer-word b{font-size:.7em;margin-left:auto}.footer-bottom{display:flex;gap:20px;justify-content:space-between;font-size:9px;letter-spacing:.5px;margin-top:35px;padding-top:23px;border-top:1px solid #ffffff40}
@media(max-width:1000px){nav{gap:18px;font-size:12px}.hero{min-height:740px}.hero h1{font-size:125px}.hero-sticker{right:4%;top:80px}.hero-photo{width:60%}.talent-grid{gap:4%}summary{font-size:23px}.festival-copy{padding:50px 8%}.festival h2{font-size:65px}.connect-grid{gap:5%;grid-template-columns:.65fr 1.35fr}.fields{gap:15px}form{padding:25px}.tour-bottom{align-items:start}.tour-bottom .btn{margin-top:20px}}
@media(max-width:700px){html{scroll-padding-top:80px}header{height:80px}.brand img{height:65px;width:80px}.nav-actions{gap:13px}.nav-actions .btn{padding:12px 10px;font-size:9px}#menu{display:block;font-size:23px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:var(--bg);border-bottom:1px solid #ffffff40}nav.open{display:flex;flex-direction:column;gap:25px}.hero{min-height:800px}.hero-photo{width:100%;opacity:.7}.hero-photo:after{background:linear-gradient(90deg,#121015b0,transparent),linear-gradient(0deg,#121015 0%,transparent 90%)}.hero-content{padding:35px 6% 55px}.hero h1{font-size:clamp(83px,17.5vw,120px);margin-top:90px;line-height:.9}.hero .kicker{font-size:8px;letter-spacing:1px}.hero h2{font-size:18px;margin-top:25px}.hero-content>p:not(.kicker){font-size:13px;max-width:340px}.hero-sticker{top:60px;right:7%;padding:12px;font-size:8px}.hero-sticker b{font-size:23px}.hero-sticker span{font-size:6px}.hero-photo>span{font-size:7px;right:6%;bottom:15px}.actions{gap:9px;flex-wrap:wrap}.actions .btn{font-size:10px;padding:15px}.ticker{justify-content:flex-start;padding:16px 6%;font-size:15px}.section{padding:65px 6%}.agency-grid,.talent-grid,.festival,.connect-grid{grid-template-columns:1fr;gap:30px}h2{font-size:55px}.agency h3{font-size:28px}.agency-tags{gap:18px;font-size:8px}.agency-tags span:first-child{width:100%}.section-intro{display:block}.section-intro>p{max-width:100%;margin-top:25px}.talent-grid{gap:40px}summary{font-size:28px}.photo-stack{min-height:470px}.photo-stack img:first-child{height:310px}.photo-stack img:nth-child(2){height:250px}.featured{margin-top:40px}.featured>div{font-size:25px}.festival-photo{min-height:450px}.festival-copy{padding:50px 6%}.festival h2{font-size:67px}.tour-bottom{display:block;margin-bottom:40px}.tour-steps{grid-template-columns:1fr;gap:20px}.tour-steps h3{margin:12px 0}.connect>h2{font-size:75px;margin-bottom:25px}.connect aside{padding:0}.connect aside address{margin-bottom:20px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}form{padding:25px 20px}.footer-word{font-size:13vw;letter-spacing:-1px}.footer-bottom{flex-wrap:wrap;line-height:1.8;font-size:8px}.form-tabs button{font-size:10px;padding:22px 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied Connect Africa brand artwork */
.brand{display:block;width:230px;flex-shrink:0}.brand img{width:100%;height:78px;object-fit:contain}.brand-banner{width:100%;background:#050403;border-bottom:1px solid #ad671d}.brand-banner img{width:100%;height:auto;display:block}.nav-actions{gap:16px}nav{gap:23px}@media(max-width:1050px){.brand{width:180px}nav{gap:15px}.nav-actions .btn{padding:14px 12px}}@media(max-width:700px){.brand{width:145px}.brand img{width:100%;height:62px}.nav-actions{gap:9px}.nav-actions .btn{padding:12px 8px;font-size:8px}}
/* Connect Africa: colours and geometric motifs drawn from the supplied brand artwork. */
:root{--bg:#100b07;--white:#fff2d6;--muted:#c4b39c;--lime:#f5bd36;--purple:#176332;--pink:#f18c28;--red:#c62d1d;--green:#267b38;--gold:#f5bd36}
body{background:#100b07}header{background:#0c0906f7;border-bottom:1px solid #a86d27}nav a:hover{color:var(--gold)}
.btn{background:linear-gradient(115deg,#f4b928,#e88019);border-color:#eab641;color:#160c04;box-shadow:0 3px 0 #895014}.btn:hover{background:#ffcf65}.btn.ghost{background:#0b0806aa;border-color:#e9b04b;color:#ffe8b0;box-shadow:none}
.hero{background:radial-gradient(ellipse at 18% 30%,#70320d 0%,#261407 35%,#100b07 70%)}.hero-photo:after{background:linear-gradient(90deg,#100b07 0%,#100b0744 40%,transparent 75%),linear-gradient(0deg,#100b07,transparent 45%)}.hero h1{color:#fff1d5}.hero .lime{color:#f5ba25}.outline{-webkit-text-stroke-color:#f8cf78}.hero-content>p:not(.kicker){color:#e1c9a9}.hero-sticker{background:#176332;border:2px solid #edb139;box-shadow:7px 7px 0 #b32a1b;color:#fff1cf}.hero-sticker span{color:#ffe09c}
.ticker{background:#bc2b1b;color:#fff0cc;border-top:4px solid #f3ba35;border-bottom:4px solid #f3ba35}.ticker b{color:#f9c839}
.agency,.talent,.tour,.connect{position:relative}.agency:before,.talent:before,.tour:before,.connect:before,footer:before{content:'';position:absolute;left:0;right:0;top:0;height:42px;background:url('assets/african-border.svg') repeat-x center top;background-size:240px 42px;pointer-events:none}.agency{background-color:#f6e6c4;background-image:repeating-linear-gradient(45deg,#af742208 0px,#af742208 1px,transparent 1px,transparent 13px);color:#211208}.agency h2{color:#9f2c17}.agency .section-label{color:#7e4d25}.agency p{color:#634b35}.agency-tags{border-color:#a56b3350}.agency-tags span:first-child{color:#176332}.agency-tags span:nth-child(2){color:#ac291b}.agency-tags span:nth-child(3){color:#87510f}
.talent{background:radial-gradient(ellipse at 100% 25%,#6c35152b,transparent 65%),#100b07}.talent h2{color:#eaa334}.section-label{color:#d7ad6d}.section-label:before{content:'◆';color:#d24a25;margin-right:10px}.talent summary{color:#fff0cf}.talent details{border-color:#a66b2859}.talent details[open] summary{color:#f4b936}.talent details:nth-child(2) summary small,.talent details:nth-child(5) summary small{color:#ef5a3c}.talent details:nth-child(3) summary small{color:#72ae64}.talent details:nth-child(4) summary small{color:#efbd43}.photo-stack img:first-child{border:5px solid #d69b31;box-shadow:12px 12px 0 #1c6331}.photo-stack img:nth-child(2){border-color:#b5371f;box-shadow:-8px 8px 0 #d79c28}.photo-note{background:#f3bd3d;border:2px solid #fff0c4}.featured{border-color:#aa762b66}.featured>span{color:#e9ad41}.featured b{color:#d34b25}
.festival{background:#18532c;background-image:repeating-linear-gradient(135deg,transparent 0px,transparent 28px,#ffc94306 28px,#ffc94306 30px)}.festival .section-label{color:#e6c475}.festival h2{color:#fff0ca}.festival em{color:#ffc33b}.festival p{color:#d4dfc5}.festival h3{color:#fff1d4}.image-label{background:#e7a624;border:1px solid #ffda77}.festival-photo{border-bottom:5px solid #c13b20}.festival-copy{border-bottom:5px solid #c13b20}
.tour{background-color:#e6a82d;background-image:radial-gradient(ellipse at 95% 20%,#ffdb7788,transparent 60%),repeating-linear-gradient(45deg,transparent 0,transparent 17px,#7c430608 17px,#7c430608 19px);color:#271506}.tour h2 span{color:#9f2719}.tour .section-label{color:#573612}.tour-bottom p,.tour-steps p{color:#533a19}.tour .btn{background:#174e2a;color:#fff1d2;border-color:#174e2a;box-shadow:0 3px 0 #0d341b}.tour-steps article{border-color:#79471677}.tour-steps article>span{font-weight:700;color:#91331a}.tour-steps h3{color:#173e23}
.connect{background:radial-gradient(ellipse at 0% 90%,#5b281626,transparent 60%),#100b07}.connect em{color:#eaa434}.connect>h2{color:#fff0cf}.form-box{background:#20160c;border-color:#936329}.form-tabs button{border-color:#97652277;color:#f6dfb5}.form-tabs button.active{background:#1c6331;color:#fff6df;box-shadow:inset 0 -4px #f3b934}input,select,textarea{background:#120d08;color:#fff2dc;border-color:#84633d}input:focus,select:focus,textarea:focus{outline-color:#f2b639;border-color:#f2b639}label>span{color:#e2c8a3}.form-note{color:#cbb496}.connect aside a{color:#f4bd49}.status{color:#f3c965}
footer{position:relative;background:#0b0805;padding-top:80px;border-bottom:5px solid #b6351c}.footer-word{color:#d34427}.footer-word span{color:#359348}.footer-word b{color:#f2b836}.footer-bottom{border-color:#a8773566;color:#d5b782}
@media(max-width:700px){.agency,.talent,.tour,.connect{padding-top:85px}.hero-photo:after{background:linear-gradient(90deg,#170d06c9,transparent),linear-gradient(0deg,#100b07 0%,transparent 90%)}.hero-sticker{box-shadow:4px 4px 0 #b32a1b}.photo-stack img:first-child{box-shadow:7px 7px 0 #1c6331}.festival-copy{border-bottom-width:5px}}

/* Keep the complete portrait tour artwork readable. */
.photo-stack{min-height:0;display:flow-root}.photo-stack img:first-child{position:relative;display:block;top:auto;right:auto;width:96%;height:auto;object-fit:contain;transform:rotate(1deg);margin:10px 0 25px}.photo-stack img:nth-child(2){position:relative;display:block;bottom:auto;left:auto;width:52%;height:auto;transform:rotate(-3deg);margin:12px 0 10px}.photo-note{bottom:35px;right:0;font-size:22px}@media(max-width:700px){.photo-stack{min-height:0}.photo-stack img:first-child{height:auto}.photo-stack img:nth-child(2){height:auto}.photo-note{font-size:19px}}

/* Clearer source photo and lighter shading over the performer. */
.hero-photo img{filter:none}.hero-photo:after{background:linear-gradient(90deg,#100b07 0%,#100b0760 16%,transparent 43%),linear-gradient(0deg,#100b07b0,transparent 25%)}@media(max-width:700px){.hero-photo{opacity:1}.hero-photo:after{background:linear-gradient(90deg,#100b07bb,transparent 85%),linear-gradient(0deg,#100b07 0%,#100b0755 45%,transparent 80%)}}

/* Display the complete festival poster without cropping the artwork. */
.festival-photo{min-height:0;background:#080704;display:flex;flex-direction:column;justify-content:center}.festival-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:none}.festival-photo .image-label{position:static;align-self:center;margin:16px 12px;text-align:center}@media(max-width:700px){.festival-photo{min-height:0}}

/* Seven-image gallery beneath the agency heading. */
.agency-grid{align-items:start}.agency-visual{min-width:0}.agency-gallery{margin-top:28px;border:3px solid #c38b29;background:#100b07;box-shadow:7px 7px 0 #17633233;overflow:hidden}.agency-slides{position:relative;aspect-ratio:3/2;isolation:isolate;overflow:hidden;touch-action:pan-y}.agency-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:0}.agency-slide.is-active{opacity:1;z-index:1}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:#ffe5ac;border-top:1px solid #90621d}.gallery-controls button{background:transparent;border:1px solid #a77b38;color:#ffe5ac;cursor:pointer;min-width:30px;height:30px;font-size:22px;line-height:1}.gallery-controls button:hover{background:#513510}.gallery-dots{display:flex;gap:5px;align-items:center}.gallery-dots button{border:0;min-width:20px;width:20px;height:30px;padding:0;position:relative}.gallery-dots button:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#78623d;margin:auto}.gallery-dots button[aria-pressed=true]:after{background:#f5bd36;box-shadow:0 0 0 2px #f5bd3644}.gallery-count{font-size:10px;white-space:nowrap}.gallery-controls .gallery-toggle{font-size:15px}@media(max-width:1000px){.gallery-controls{padding:8px 6px;gap:4px}.gallery-dots{gap:1px}.gallery-dots button{min-width:17px;width:17px}.gallery-count{font-size:9px}}@media(max-width:700px){.agency-gallery{margin-bottom:12px}.gallery-dots{gap:4px}.gallery-dots button{min-width:20px;width:20px}}@media(prefers-reduced-motion:reduce){.agency-slide{transition:none}}

/* Flag images and explicit language names remain visible on every screen. */
#language.language-picker{position:relative;color:#fff3d8;background:transparent;font-size:14px;flex-shrink:0}#language summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 8px;list-style:none;white-space:nowrap}#language summary::-webkit-details-marker{display:none}#language img{width:24px;height:16px;object-fit:cover;border:1px solid #ffffff55}#language summary b{font-size:16px;color:#efb82f}.language-options{position:absolute;right:0;top:100%;min-width:160px;padding:6px;background:#171008;border:1px solid #bf8928;box-shadow:0 8px 24px #0005;z-index:100}.language-options button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;color:#fff3d8;background:none;border:0;text-align:left;cursor:pointer;font:inherit}.language-options button:hover,.language-options button[aria-pressed=true]{background:#654014}.language-options button:focus-visible,#language summary:focus-visible{outline:2px solid #ffca40;outline-offset:2px}@media(max-width:700px){#language summary{padding:8px 3px;gap:5px;font-size:12px}.nav-actions{gap:8px}}html[lang=fr] .agency h2{font-size:clamp(36px,4.8vw,75px)}
#language summary{font-family:inherit;font-size:14px}#language[open] summary b{transform:rotate(180deg)}@media(max-width:700px){#language summary{font-size:12px}}

/* Performance photo beside the contact heading, with the full formation visible. */
.connect-heading{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:50px}.connect-heading h2{font-size:clamp(60px,7.4vw,100px);color:#fff0cf;margin:0}.connect-photo{margin:0;border:3px solid #c38b29;box-shadow:8px 8px 0 #17633266;background:#100b07}.connect-photo img{display:block;width:100%;height:auto}@media(max-width:700px){.connect-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.connect-heading h2{font-size:clamp(55px,12vw,75px)}.connect-photo{margin-right:8px}}

/* Fill the open space below the act categories with the supplied dancers photo. */
.talent-dancers{margin:45px 8px 12px 0;border:4px solid #d69b31;box-shadow:8px 8px 0 #1c6331}.talent-dancers img{display:block;width:100%;height:auto}@media(max-width:700px){.talent-dancers{margin-top:30px}}

/* Artist-led European workshop tours. */
.workshops{position:relative;background:#184e30;color:#fff0cf}.workshops:before{content:'';position:absolute;left:0;right:0;top:0;height:42px;background:url('assets/african-border.svg') repeat-x center top;background-size:240px 42px}.workshops .section-label{color:#f4c16a}.workshop-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.workshops h2{font-size:clamp(40px,5vw,72px);overflow-wrap:break-word}.workshops h2 em{color:#f5b936;font-style:normal}.workshops h3{font-size:30px}.workshops p{color:#e5e9d7}.workshop-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.workshop-topics article{border-top:3px solid #e8ac32;padding-top:18px}.workshop-topics article:nth-child(2){border-color:#e66a40}.workshop-topics article:nth-child(3){border-color:#f1d899}.workshop-topics article:nth-child(4){border-color:#84b46a}.workshop-topics article>span{font-size:11px;color:#edc275}.workshop-topics h3{margin:12px 0}.workshop-topics p{font-size:14px}.workshop-footer{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:25px}.workshop-footer p{max-width:670px}.workshop-footer .btn{flex-shrink:0}@media(max-width:900px){.workshop-intro{grid-template-columns:1fr;gap:28px}.workshop-topics{grid-template-columns:repeat(2,1fr)}.workshop-footer{display:block}.workshop-footer .btn{margin-top:10px}}@media(max-width:450px){.workshop-topics{grid-template-columns:1fr;gap:16px}}

.workshop-visual{min-width:0}.workshop-photo{margin:28px 7px 0 0;border:3px solid #d69b31;box-shadow:7px 7px 0 #103821}.workshop-photo img{display:block;width:100%;height:auto}

.legal-section{background:#171009;border-top:1px solid #b8832d;color:#fff0cf}.legal-section>h2{font-size:clamp(34px,4vw,55px);margin-bottom:35px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.legal-grid article{border-top:2px solid #b8832d;padding-top:25px;min-width:0}.legal-grid h3{font-size:30px;color:#efb437}.legal-grid h4{font-size:15px;line-height:1.5;margin-top:30px}.legal-grid p,.legal-grid address{font-size:15px;line-height:1.8;color:#e5d8bf}.legal-grid address{font-style:normal}.legal-grid a{color:#f3bd49;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.legal-grid{grid-template-columns:1fr;gap:35px}}

.privacy-page{max-width:1100px;margin:auto}.privacy-page h1{font-size:clamp(36px,6vw,75px);line-height:1.1;letter-spacing:0;overflow-wrap:anywhere;margin:30px 0 20px;color:#f4bd49}.privacy-page h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 15px}.privacy-page article{padding:28px 0;border-top:1px solid #9b722844}.privacy-page p{color:#e4d6bc;line-height:1.85}.privacy-page a,.privacy-form-link a{color:#f3bd49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-page .privacy-date{font-size:13px;margin-bottom:35px}.privacy-back{font-size:14px}.privacy-form-link{font-size:12px}footer>a[href="privacy.html"]{display:inline-block;margin-top:20px;font-size:12px;text-decoration:underline;text-underline-offset:3px}

/* European tour feature: copy left, complete flyer right. */
.tour-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:clamp(32px,5vw,88px);align-items:center;margin-bottom:52px}
.tour-intro h2{font-size:clamp(40px,4.8vw,78px)}
.tour-intro .tour-bottom{display:block;margin:28px 0 0}
.tour-intro .tour-bottom .btn{margin-top:20px;white-space:normal}
.tour-flyer{margin:0;width:100%;max-width:460px;justify-self:end}
.tour-flyer a{display:block;border:5px solid #271506;box-shadow:9px 9px 0 #a42b1a}
.tour-flyer img{display:block;width:100%;height:auto}
.tour-flyer a:focus-visible{outline:3px solid #174e2a;outline-offset:6px}
.tour-flyer figcaption{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.5;margin-top:22px;color:#271506}
@media(max-width:760px){.tour-intro{grid-template-columns:1fr;gap:36px}.tour-flyer{justify-self:center}.tour-intro h2{font-size:clamp(38px,8vw,62px)}}
