:root{--profile-media-gap:32px}@font-face{font-family:AH;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f8f3ee;color:#271923;font-family:AH,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #f07891;outline-offset:6px}::selection{background:#ed9db1;color:#271923}p{font-size:1.0625rem;line-height:1.6;margin:0 0 1.3em}h1,h2,h3{margin:0;font-weight:400}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:20px}.wrap{padding-inline:4.5vw;max-width:1800px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.8125rem;line-height:1.5}.header{height:94px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;border-bottom:1px solid #ffffff35;gap:24px}.brand{width:163px;flex-shrink:0}.nav{display:flex;align-items:center;gap:32px;font-size:.9375rem}.nav>a:not(.ticket){position:relative;padding-block:12px}.nav>a:not(.ticket):after{content:'';height:1px;background:currentColor;position:absolute;bottom:4px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .35s}.nav>a:hover:after,.nav>a[aria-current=page]:after{transform:scaleX(1)}.ticket{border:1px solid currentColor;border-radius:100px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 24px;transition:background .3s,color .3s,transform .3s;font-size:.9375rem}.ticket:hover{background:#fff;color:#271923;transform:translateY(-2px)}.arrow{display:inline-block;width:18px;height:18px;vertical-align:middle}.menu-toggle{display:none}.hero{position:relative;min-height:850px;min-height:max(760px,100svh);overflow:hidden;background:#69383e;color:#fff;isolation:isolate;padding-top:125px}.colour-field{position:absolute;inset:-15%;z-index:-2;background:radial-gradient(ellipse at 70% 32%,#e5a0a7 0%,transparent 35%),radial-gradient(ellipse at 33% 85%,#fc712c 0%,transparent 40%),radial-gradient(ellipse at 10% 10%,#a31e60 0%,transparent 45%),radial-gradient(ellipse at 90% 85%,#501234 0%,transparent 40%),#98535e;animation:colour-drift 17s ease-in-out infinite alternate;transform:scale(1.1)}.hero:after,.visit:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#24101e22,transparent 40%,#28102138)}@keyframes colour-drift{0%{transform:scale(1.1) translate(-2%,1%) rotate(-4deg);filter:hue-rotate(0deg)}100%{transform:scale(1.18) translate(4%,-3%) rotate(5deg);filter:hue-rotate(13deg)}}.hero-topline{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}.hero-title{font-size:clamp(120px,21vw,340px);line-height:.8;letter-spacing:-.065em;width:100%;padding-top:52px;padding-bottom:38px;position:relative;z-index:1}.hero-title .soft{display:block;padding-left:10vw;letter-spacing:-.07em;transform:translateX(var(--soft-shift,0px));will-change:transform}.hero-title .power{display:block;text-align:right;padding-right:1.5vw;transform:translateX(var(--power-shift,0px));will-change:transform}.hero-title em{font-size:1.06em}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;z-index:2;margin-top:20px;padding-bottom:45px}.hero-description{max-width:370px;font-size:clamp(21px,2vw,31px);line-height:1.25;margin:0}.event-small{display:flex;gap:60px;font-size:1rem;line-height:1.5}.event-small span{display:block}.event-small .eyebrow{margin-bottom:8px;opacity:.8}.scroll-link{font-size:.875rem;display:inline-flex;gap:12px;align-items:center}.scroll-link svg{transform:rotate(90deg)}.hero-tail{border-top:1px solid #ffffff40;padding-block:19px;display:flex;justify-content:space-between;gap:20px}.intro{padding-top:112px;padding-bottom:80px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:56px}.rule{border-top:1px solid #27192340;padding-top:20px}.quote{font-size:clamp(40px,6.25vw,100px);letter-spacing:-.04em;line-height:1.05;max-width:1240px}.quote em{color:#ab3155}.intro-note{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.intro-note p{max-width:520px;grid-column:2}.art-trio{display:grid;grid-template-columns:1fr 1.18fr .8fr;gap:3.5vw;align-items:start;padding-block:0 112px}.art-trio figure{margin:0}.art-trio figure:nth-child(2){padding-top:85px}.art-trio figure:nth-child(3){padding-top:170px}.image-box{overflow:hidden;background:#e7dedc}.image-box img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.art-trio .image-box{aspect-ratio:4/5}.art-trio figure:nth-child(2) .image-box{aspect-ratio:1}.art-trio figure:nth-child(3) .image-box{aspect-ratio:3/4}a:hover .image-box img{transform:scale(1.035)}figcaption{font-size:.875rem;padding-top:15px;display:flex;justify-content:space-between;gap:15px}.ticker{overflow:hidden;background:#ebabc0;color:#56213d;padding-block:28px;border-block:1px solid #56213d20}.ticker-inner{width:max-content;display:flex;animation:ticker 40s linear infinite}.ticker span{font-size:clamp(34px,5vw,78px);line-height:1;letter-spacing:-.045em;white-space:nowrap;padding-right:40px}.ticker i{font-family:Georgia,serif;font-weight:400}.ticker b{font-weight:400;margin-left:40px}@keyframes ticker{to{transform:translateX(-50%)}}.artist-section{background:#271923;color:#f7f0ec;padding-block:100px 112px}.section-heading{font-size:clamp(44px,6.5vw,105px);letter-spacing:-.05em;line-height:1.02}.section-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-bottom:70px;align-items:end}.section-intro p{max-width:440px;margin:0}.artist-section .rule{border-color:#ffffff40}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.artist-card{display:block}.artist-card .image-box{aspect-ratio:4/5;position:relative;background:#523d4b}.artist-card img{filter:saturate(.85);object-position:center 30%}.artist-card:hover img{filter:saturate(1)}.artist-caption{border-bottom:1px solid #ffffff35;padding:19px 0 21px;position:relative}.artist-caption h3{font-size:clamp(20px,2vw,29px);letter-spacing:-.025em;margin-bottom:7px;padding-right:24px}.artist-caption p{font-size:.875rem;line-height:1.45;opacity:.75;margin:0;max-width:90%}.artist-caption>.arrow{position:absolute;right:0;top:23px;transition:transform .25s}.artist-card:hover .artist-caption>.arrow{transform:translate(3px,-3px)}.all-artists{display:flex;justify-content:center;margin-top:60px}.all-artists .ticket{min-width:290px}.visit{background:#cb6a7c;color:#fff;position:relative;isolation:isolate;overflow:hidden;padding-block:100px}.visit .colour-field{background:radial-gradient(ellipse at 14% 5%,#b71f56 0%,transparent 55%),radial-gradient(ellipse at 87% 95%,#df702b 0%,transparent 50%),#b27478}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;position:relative}.visit-title{font-size:clamp(66px,9vw,150px);letter-spacing:-.06em;line-height:.95}.visit-details{padding-top:12px}.visit-details dl{margin:0 0 40px}.visit-details dl>div{border-top:1px solid #ffffff50;padding-block:20px;display:grid;grid-template-columns:75px 1fr;gap:25px}.visit-details dt{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;padding-top:4px}.visit-details dd{margin:0;font-size:clamp(20px,2vw,30px);line-height:1.4}.visit-details small{display:block;font-size:1rem}.solid{background:#fff;color:#56213d;border-color:#fff}.solid:hover{background:#271923;color:white;border-color:#271923}.footer{background:#eee7e2;padding-block:54px 24px}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:start}.footer .brand{width:220px;filter:brightness(0)}.footer-links{display:flex;gap:30px;flex-wrap:wrap;font-size:.9375rem}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:80px;padding-top:20px;border-top:1px solid #27192335;font-size:.8125rem;line-height:1.5}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.inner-page .header{color:#271923;border-color:#27192330}.inner-page .header .brand{filter:brightness(0)}.inner-page .header .ticket:hover{background:#271923;color:#fff}.page-title{padding-top:155px;padding-bottom:65px}.page-title .eyebrow{margin-bottom:35px}.page-title h1{font-size:clamp(64px,10.5vw,164px);line-height:.95;letter-spacing:-.06em}.page-title h1 em{color:#a43357}.page-title .lead{max-width:650px;font-size:clamp(20px,2.1vw,30px);line-height:1.45;margin-top:40px}.directory{padding-block:20px 110px}.directory .artist-caption{border-color:#27192335}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-bottom:100px;align-items:center}.about-grid .about-copy p{font-size:clamp(20px,2.25vw,32px);line-height:1.5}.about-image{background:#e8d8d9}.about-image img{width:100%;height:auto}.about-credit{font-size:.875rem!important;line-height:1.6!important;margin-top:40px}.profile-top{display:grid;grid-template-columns:1.1fr .75fr;gap:9vw;padding-top:165px;padding-bottom:90px;align-items:start}.profile-heading .eyebrow{margin-bottom:45px;display:inline-flex;gap:14px;align-items:center}.profile-heading h1{font-size:clamp(55px,7vw,110px);letter-spacing:-.055em;line-height:1}.profile-role{font-size:1.2rem;margin-top:28px;max-width:480px}.profile-portrait{aspect-ratio:4/5;overflow:hidden}.profile-portrait img{height:100%;object-fit:cover;object-position:center 30%}.profile-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding-bottom:100px}.profile-content p{font-size:1.125rem;line-height:1.7}.profile-content h2,.profile-content h3{font-size:2rem;line-height:1.2;margin:1.5em 0 .8em}.profile-content a{text-decoration:underline;text-underline-offset:5px}.profile-gallery{column-count:2;column-gap:var(--profile-media-gap);padding-bottom:100px}.profile-gallery figure{break-inside:avoid;margin:0 0 var(--profile-media-gap)}.profile-gallery img{width:100%;height:auto}.profile-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:35px 70px;border-top:1px solid #27192340;font-size:1rem}.profile-nav a{display:inline-flex;align-items:center;gap:20px}.reveal{opacity:1;transform:none}.js-motion .reveal.pending{opacity:0;transform:translateY(32px)}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.reveal:nth-child(3n+2){transition-delay:.08s}.reveal:nth-child(3n){transition-delay:.16s}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-title span{transform:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:40;background:#ee98b1;transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}
@media(min-width:1700px){.hero-title{font-size:330px}.hero{min-height:1000px}}@media(max-width:1000px){.hero{min-height:800px}.hero-title{padding-top:100px}.event-small{gap:25px}.section-intro{grid-template-columns:1fr 1fr}.visit-grid{gap:40px}.artist-grid{gap:35px 20px}.nav{gap:20px}.intro-note{grid-template-columns:.6fr 1fr}.profile-top{gap:5vw}.profile-body{grid-template-columns:.4fr 1fr}}@media(max-width:700px){html{scroll-padding-top:30px}.wrap{padding-inline:6vw}.header{height:78px;padding-inline:6vw}.brand{width:137px}.menu-toggle{display:block;border:1px solid currentColor;border-radius:30px;background:transparent;padding:9px 17px;font-size:.875rem;cursor:pointer}.nav{display:none;position:absolute;left:0;right:0;top:77px;padding:30px 6vw 40px;background:#271923;color:#fff;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid #ffffff40}.nav.open{display:flex}.nav>a:not(.ticket){font-size:1.8rem;padding-block:8px}.nav .ticket{margin-top:12px}.hero{min-height:780px;min-height:max(740px,100svh);padding-top:105px}.hero-topline{font-size:.75rem}.hero-topline span:last-child{text-align:right;max-width:120px}.hero-title{font-size:25vw;padding-top:75px;padding-bottom:42px;line-height:.95}.hero-title .soft{padding-left:0}.hero-title .power{padding-right:2px}.hero-title em{font-size:1.2em}.hero-bottom{display:block;margin:20px 0 0;padding-bottom:24px}.hero-description{font-size:25px;max-width:270px;line-height:1.2}.event-small{margin-top:36px;justify-content:space-between;font-size:.9375rem}.hero-tail{font-size:.75rem;padding-block:16px;margin-top:12px}.hero-tail>.eyebrow{display:none}.intro{padding-top:65px;padding-bottom:45px}.section-top{margin-bottom:35px}.quote{font-size:11.2vw;line-height:1.1}.intro-note{display:block;margin-top:32px}.intro-note p{font-size:1.0625rem}.art-trio{gap:16px;grid-template-columns:1fr 1fr;padding-bottom:65px}.art-trio figure:nth-child(2){padding-top:65px}.art-trio figure:nth-child(3){display:none}.art-trio figure:nth-child(2) .image-box{aspect-ratio:4/5}figcaption{font-size:.8125rem;line-height:1.4}.ticker{padding-block:23px}.ticker span{font-size:36px}.artist-section{padding-block:65px}.section-intro{display:block;margin-bottom:40px}.section-heading{font-size:54px}.section-intro p{margin-top:25px;font-size:1rem}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.artist-caption{padding:14px 0 17px}.artist-caption h3{font-size:19px;line-height:1.2}.artist-caption p{font-size:.8125rem;max-width:100%}.artist-caption>.arrow{width:14px;top:15px}.all-artists{margin-top:45px}.visit{padding-block:65px}.visit-grid{display:block}.visit-title{font-size:90px}.visit-details{margin-top:45px}.visit-details dd{font-size:23px}.footer{padding-block:38px 24px}.footer-top{display:block}.footer .brand{width:170px}.footer-links{margin-top:35px;gap:20px}.footer-bottom{margin-top:45px;display:block}.footer-bottom>span{display:block;margin-top:12px}.page-title{padding-top:125px;padding-bottom:45px}.page-title h1{font-size:16vw}.page-title .eyebrow{margin-bottom:25px}.page-title .lead{font-size:21px;margin-top:30px}.directory{padding-bottom:65px}.about-grid{display:flex;flex-direction:column-reverse;gap:35px;padding-bottom:65px;align-items:stretch}.about-grid .about-copy p{font-size:22px}.profile-top{display:block;padding-top:115px;padding-bottom:40px}.profile-heading .eyebrow{margin-bottom:30px}.profile-heading h1{font-size:16vw}.profile-role{font-size:1.0625rem}.profile-portrait{margin-top:35px;max-width:420px}.profile-body{display:block;padding-bottom:45px}.profile-body>.eyebrow{margin-bottom:25px}.profile-content p{font-size:1.0625rem}:root{--profile-media-gap:22px}.profile-gallery{column-count:1;padding-bottom:50px}.profile-nav{font-size:.9375rem;padding-bottom:45px}.profile-nav>a:first-child{max-width:45%}.profile-nav>a:last-child{max-width:45%;text-align:right}.inner-page .nav{color:#fff}.inner-page .header .ticket:hover{background:#fff;color:#271923}}
.artist-caption h3,.profile-heading h1{overflow-wrap:break-word}.profile-content{min-width:0}.profile-content a{overflow-wrap:anywhere}@media(max-width:380px){.artist-caption h3{font-size:17px;padding-right:0}.artist-caption>.arrow{display:none}.eyebrow{letter-spacing:.06em}.hero-topline{font-size:.75rem}.footer-links{column-gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-title span{transform:none!important}.reveal.pending{opacity:1!important;transform:none!important}}

.profile-film{padding-bottom:var(--profile-media-gap)}.profile-film-inner{max-width:960px;margin-inline:auto}.profile-film h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;margin-bottom:20px}.film-credits{margin-bottom:28px}.film-credits a{text-decoration:underline;text-underline-offset:5px}.profile-film video{display:block;width:100%;height:auto;background:#171315}.profile-film video:focus-visible{outline:3px solid #ab3155;outline-offset:6px}

/* Original composition, with each colour field moving independently. */
.hero .colour-field{
  background:#98535e;
  animation:none;
  transform:scale(1.1);
  filter:none;
  pointer-events:none;
}
.hero .gradient-layer{
  position:absolute;
  inset:0;
  filter:blur(clamp(28px,4vw,64px));
  will-change:transform;
  animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;
}
.hero .gradient-pink{
  background:radial-gradient(ellipse at 70% 32%,#e5a0a7 0%,transparent 35%);
  transform-origin:70% 32%;
  animation-name:pink-flow;
  animation-duration:7.5s;
}
.hero .gradient-coral{
  background:radial-gradient(ellipse at 33% 85%,#fc712c 0%,transparent 40%);
  transform-origin:33% 85%;
  animation-name:coral-flow;
  animation-duration:9s;
}
.hero .gradient-magenta{
  background:radial-gradient(ellipse at 10% 10%,#a31e60 0%,transparent 45%);
  transform-origin:10% 10%;
  animation-name:magenta-flow;
  animation-duration:11s;
}
.hero .gradient-plum{
  background:radial-gradient(ellipse at 90% 85%,#501234 0%,transparent 40%);
  transform-origin:90% 85%;
  animation-name:plum-flow;
  animation-duration:8.5s;
}
@keyframes pink-flow{
  0%,100%{transform:translate(0,0) scale(1)}
  35%{transform:translate(-18%,12%) scale(1.3,1.16)}
  70%{transform:translate(6%,20%) scale(.95,1.28)}
}
@keyframes coral-flow{
  0%,100%{transform:translate(0,0) scale(1)}
  40%{transform:translate(18%,-22%) scale(1.2,1.3)}
  75%{transform:translate(-10%,-8%) scale(1.32,.95)}
}
@keyframes magenta-flow{
  0%,100%{transform:translate(0,0) scale(1)}
  45%{transform:translate(14%,16%) scale(1.28)}
  75%{transform:translate(-6%,6%) scale(1.12,1.34)}
}
@keyframes plum-flow{
  0%,100%{transform:translate(0,0) scale(1)}
  35%{transform:translate(-16%,-14%) scale(1.26,1.12)}
  70%{transform:translate(5%,-20%) scale(1.1,1.3)}
}
@media(prefers-reduced-motion:reduce){
  .hero .gradient-layer{transform:none;will-change:auto}
}
