:root{--background:var(--white);--foreground:oklch(22% .012 250);--primary:oklch(32% .045 245);--primary-foreground:oklch(96% .005 220);--muted-foreground:oklch(45% .015 245);--accent:oklch(86% .014 220);--border:oklch(22% .012 250/.18);--teal:#4b8299;--video-composer:#4d809c;--video-text:#000;--pale-blue:#d0e0e4;--header:var(--pale-blue);--white:#fff;--black:#1a1a1a;color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Libre Franklin,Arial,sans-serif}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);margin:0;font-weight:400}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:Crimson Text,Georgia,serif;font-weight:300}.page{background:var(--background);min-height:100vh;color:var(--foreground)}.page--white{background:var(--white)}.medium{font-weight:500}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{font-size:2.25rem;line-height:2.5rem}.site-header{z-index:50;color:var(--black);background:var(--header);position:sticky;top:0;box-shadow:0 10px 6px #00000026}.site-header__bar{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.wordmark{color:var(--black);text-transform:uppercase;letter-spacing:.16em;font-family:Crimson Text,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:2rem}.desktop-navigation{display:none}.nav-link{color:var(--foreground);align-items:center;gap:.75rem;font-size:1.0625rem;transition:opacity .2s;display:flex}.nav-link:hover{opacity:.55}.nav-dots{flex-direction:column;gap:3px;display:flex}.nav-dots>span{background:var(--white);border-radius:50%;width:5px;height:5px;transition:background-color .3s ease-out,transform .3s ease-out}.nav-dots>span:nth-child(2){transition-delay:75ms}.nav-dots>span:nth-child(3){transition-delay:.15s}.nav-dots>span:nth-child(4){transition-delay:.2s}.nav-link:hover .nav-dots>span,.nav-link.is-active .nav-dots>span{background:#000;transform:scale(1.1)}.social-links{align-items:center;gap:.75rem;display:flex}.social-link{color:var(--black);transition:opacity .2s}.social-link:hover{opacity:.55}.social-icon{width:1.25rem;height:1.25rem}.burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.5rem;height:2.5rem;display:flex;position:relative}.burger__line{background:var(--black);border-radius:999px;width:1.5rem;height:2px;transition:all .3s ease-out;display:block}.burger.is-open .burger__line:first-child{transform:translateY(7px)rotate(45deg)}.burger.is-open .burger__line:nth-child(2){opacity:0}.burger.is-open .burger__line:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{opacity:0;background:var(--header);max-height:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.mobile-menu.is-open{opacity:1;max-height:28rem}.mobile-menu__inner,.mobile-menu__links{flex-direction:column;align-items:flex-start;display:flex}.mobile-menu__inner{gap:1.5rem;padding:.5rem 1.5rem 2rem}.mobile-menu__links{gap:1rem}.mobile-menu .nav-link{font-size:1.125rem}.site-footer{z-index:1;border-top:1px solid var(--border);background:var(--pale-blue);padding:2.5rem 0;position:relative}.site-footer__inner{flex-direction:column;gap:1rem;max-width:64rem;margin:auto;padding:0 1.5rem;display:flex}.site-footer h4{font-family:Crimson Text,Georgia,serif;font-size:1.5rem;font-weight:300}.site-footer__links{color:var(--muted-foreground);align-items:center;gap:1rem;font-size:1.0625rem;display:flex}.site-footer a{transition:color .15s}.site-footer a:hover{color:var(--foreground)}.site-footer__credit{text-align:center;order:3;font-size:1.0625rem}.hero{position:relative}.hero__image{object-fit:cover;object-position:58% 24%;width:100%;height:70vh;min-height:420px}.hero__overlay{align-items:flex-end;display:flex;position:absolute;inset:0}.hero__quote{width:100%;max-width:28rem;margin:1.5rem;padding:1.5rem}.hero__quote-text{font-size:1.125rem;line-height:1.625}.hero__credit{color:var(--muted-foreground);text-align:right;margin-top:1rem;font-size:1.0625rem}.bio-section{padding:5rem 1rem;scroll-margin-top:6rem}.bio-card{background:var(--white);border:1px solid #e0e0e0;max-width:76rem;margin:auto;box-shadow:0 2px 3px #0000001f}.language-picker{background:#e8e8e8;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.75rem 1.5rem;display:flex}.language-picker__button{border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:.25rem;line-height:1;display:inline-flex}.language-picker__button.is-active{border-color:var(--foreground)}.language-picker__flag{object-fit:cover;width:50px;height:30px;display:block}.bio-card__body{padding:1.5rem 1.5rem 3rem}.bio-card__body>*+*{margin-top:4rem}.bio-copy{text-align:justify;font-size:1.0625rem;line-height:1.55}.bio-copy>*+*,.bio-feature__text>*+*{margin-top:1rem}.bio-copy--intro{max-width:none}.bio-feature{flex-direction:column-reverse;display:flex;position:relative}.bio-feature__text{z-index:1;background:var(--pale-blue);text-align:justify;width:100%;padding:1rem;font-size:1.0625rem;line-height:1.5;position:relative}.bio-feature__portrait{z-index:0;width:100%;position:relative}.bio-feature__image{aspect-ratio:3/4;object-fit:cover;object-position:53% 25%;width:100%}.bio-middle,.bio-ending{gap:2rem;display:grid}.bio-quote{width:100%;display:flex}.bio-quote--left{justify-content:flex-start}.bio-quote--right{justify-content:flex-end}.bio-quote__image{width:min(100%,22rem);height:auto}.bio-copy--middle,.bio-copy--closing{align-self:center}.bio-note{color:var(--muted-foreground);font-size:1.0625rem;font-style:italic}.closing-image{object-fit:cover;object-position:64% 36%;width:100%;height:60vh;min-height:360px}.schedule-page{min-height:100vh;color:var(--black);font-family:Libre Franklin,Arial,sans-serif;font-weight:400;position:relative}.schedule-page__background,.schedule-page__shade{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.schedule-page__background{object-fit:cover;object-position:64% 42%}.schedule-page__shade{background:0 0}.schedule{z-index:1;max-width:56rem;margin:auto;padding:4rem 1.5rem;position:relative}.schedule>.page-title{color:var(--white);font-family:Crimson Text,Georgia,serif;font-weight:300}.schedule__empty{color:var(--black);margin-top:2.5rem}.schedule__list{margin-top:3rem}.schedule__list>*+*{margin-top:1.5rem}.concert{letter-spacing:.05em;background:#cedfe3cc;gap:1rem;padding:1.5rem;display:flex}.concert__when,.concert__place,.concert__artists,.concert__programme,.concert__ticket{font-size:1.0625rem}.concert__day{width:3.5rem;height:3.5rem;color:var(--white);background:#4d809c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex}.concert__body{min-width:0}.concert__when{white-space:nowrap;align-items:center;min-height:3.5rem;font-size:calc(1.0625rem + 10px);font-weight:500;display:flex}.concert__details>*+*{margin-top:.25rem}.concert__place,.concert__programme{color:var(--black)}.concert__title{color:#4d809c;font-family:Crimson Text,Georgia,serif;font-size:1.5rem;font-weight:300;line-height:1.18}.concert__programme{padding-top:.5rem}.concert__ticket-wrap{padding-top:.75rem}.concert__ticket{color:#4d809c;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.gallery,.discography,.contact{max-width:72rem;margin:auto;padding:4rem 1.5rem}.gallery{max-width:80rem}.gallery__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.gallery__item{cursor:zoom-in;width:100%;padding:0;display:block}.gallery__image{width:100%;height:auto;transition:opacity .15s;display:block}.gallery__image:hover{opacity:.9}.gallery__quotes{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem;display:grid}.gallery-quote{width:100%;height:auto;display:block}.lightbox{z-index:100;background:#000000e6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lightbox button{color:#ffffffb3;position:absolute}.lightbox button:hover{color:var(--white)}.lightbox__close{font-size:1.875rem;line-height:1;top:1rem;right:1.25rem}.lightbox__previous,.lightbox__next{font-size:2.25rem}.lightbox__previous{left:1rem}.lightbox__next{right:1rem}.lightbox__image{object-fit:contain;max-width:92vw;max-height:90vh}.videos-page{font-family:Libre Franklin,Arial,sans-serif}.video-player{aspect-ratio:16/9;width:100%;position:relative}.video-player__frame,.video-player__poster,.video-player__play-wrap{width:100%;height:100%;position:absolute;inset:0}.video-player__poster{background-position:50%;background-size:cover;padding:0}.video-player__play-wrap,.video-player__play{place-items:center;display:grid}.video-player__play{background:#0000008c;border-radius:50%;width:4rem;height:4rem;transition:background-color .15s}.video-player__poster:hover .video-player__play{background:#000000bf}.video-player__play-icon{width:1.75rem;height:1.75rem;fill:var(--white);margin-left:.25rem}.video-section{position:relative}.video-section__mobile-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.video-section__title-bg,.video-section__filtered-bg{display:none}.video-section__grid{height:100%;display:grid;position:relative}.video-section__media{justify-content:center;align-items:center;height:100%;display:flex}.video-section__video{opacity:1;width:100%;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translate(0)}.video-section__video.is-pending{opacity:0;transform:translate(40px)}.video-section__copy{align-items:center;height:100%;padding:3.5rem 2rem;display:flex}.video-section__copy-inner{width:100%;max-width:28rem;margin:auto}.video-section__title{color:var(--video-text);overflow-wrap:break-word;font-size:30px;font-weight:400;line-height:1.375}.video-section__composer{color:var(--video-composer);font-weight:700;display:block}.video-section__line{display:block}.album-cover{aspect-ratio:1;background:var(--pale-blue);text-align:left;flex-direction:column;justify-content:space-between;width:100%;padding:1.25rem;display:flex}.album-cover-image{aspect-ratio:1;object-fit:cover;width:100%}.album-cover__artist{color:var(--teal);text-transform:uppercase;letter-spacing:.25em;font-size:1.0625rem}.album-cover__title{font-size:1.25rem;line-height:1.375}.album-cover__meta,.album__meta{color:var(--muted-foreground);font-size:1.0625rem}.discography__intro{color:var(--muted-foreground);margin-top:1rem}.featured-albums{gap:2rem;margin-top:2.5rem;display:grid}.album__title{margin-top:1rem;font-size:1.125rem;line-height:1.25}.album__meta{margin-top:.25rem;font-size:1.0625rem}.album__links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:1.0625rem;display:flex}.album__link{border:1px solid var(--teal);min-height:2.5rem;color:var(--teal);justify-content:center;align-items:center;padding:.45rem .9rem;transition:color .2s,background-color .2s;display:inline-flex}.album__link:hover{color:var(--white);background:var(--teal)}.album-carousel{margin-top:2.5rem;position:relative}.album-carousel__viewport{overflow:hidden}.album-carousel__track{transition:transform .3s ease-out;display:flex}.album-carousel__slide{flex-shrink:0}.album__details{padding:1rem}.album__details .album__links{margin-top:1rem}.album-carousel__button{z-index:10;border:1px solid var(--teal);background:var(--background);width:2.5rem;height:2.5rem;color:var(--teal);place-items:center;font-size:1.5rem;line-height:1;transition:color .2s,background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.album-carousel__button:not(:disabled):hover{color:var(--white);background:var(--teal)}.album-carousel__button:disabled{opacity:.3}.album-carousel__button--previous{left:-1rem}.album-carousel__button--next{right:-1rem}@media (width<=767px){.hero__image{object-position:88% 30%}.hero__quote{color:#fff;background:#000000e6}.hero__credit{color:#fffc}}@media (width<=639px){.featured-albums{display:none}.album-carousel__viewport{overflow:visible}.album-carousel__track{display:block;transform:none!important}.album-carousel__slide{margin-bottom:2.5rem;width:100%!important}.album-carousel__button{display:none}}.contact{padding-top:4rem;padding-bottom:4rem}.contact-card{text-align:center}.contact-card__territory{color:var(--teal);margin-bottom:1.25rem;font-size:1.875rem}.contact-link{border-bottom:1px solid var(--foreground);letter-spacing:.025em;padding-bottom:.125rem;font-size:1.0625rem;display:inline-block}.contact-link--email{margin-top:.25rem}.contact-link:hover{opacity:.6}.contact-card__manager{letter-spacing:.025em;margin-top:1.25rem;font-weight:600}.contact-card__detail,.contact-card__phone{letter-spacing:.025em;margin-top:.25rem;font-size:1.0625rem}.contact-card__phone{margin-top:.5rem}.contact__title{color:var(--teal);font-size:1.875rem}.contact__intro{letter-spacing:.025em;max-width:42rem;margin:1.5rem auto 0;font-style:italic}.contact__worldwide,.contact__regions{gap:2.5rem;margin-top:2.5rem;display:grid}.contact__regions{gap:3rem;margin-top:4rem}.contact__rule{border:0;border-top:1px solid #1a1e2333;max-width:64rem;margin:4rem auto 0}.legal-page{max-width:48rem;margin:auto;padding:5rem 1.5rem}.legal-copy{margin-top:2.5rem;font-size:1.0625rem;line-height:1.9}.legal-copy>*+*{margin-top:1.5rem}.privacy-policy h2{margin:3rem 0 1.5rem;font-size:1.5rem;font-weight:400}.privacy-policy h3{text-transform:uppercase;letter-spacing:.025em;margin:2.5rem 0 1rem;font-size:1.125rem;font-weight:400}.privacy-policy p{margin-bottom:1rem;line-height:1.625}.privacy-policy hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.privacy-policy ul{margin:1rem 0;padding-left:1.5rem;list-style:outside}.privacy-policy li+li{margin-top:.5rem}.privacy-policy a{color:var(--teal)}.privacy-policy a:hover{text-decoration:underline}.status-page{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:0 1rem;display:flex}.status-page__content{text-align:center;max-width:28rem}.status-page__code{font-size:4.5rem;font-weight:700}.status-page__title{margin-top:1rem;font-size:1.25rem;font-weight:600}.status-page__message{color:var(--muted-foreground);margin-top:.5rem;font-size:1.0625rem}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.status-button{border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:1.0625rem;font-weight:500;transition:background-color .15s;display:inline-flex}.status-button--primary{background:var(--primary);color:var(--primary-foreground)}.status-button--primary:hover{opacity:.9}.status-button--secondary{border:1px solid var(--border);background:var(--background);color:var(--foreground)}.status-button--secondary:hover{background:var(--accent)}@media (width>=640px){.wordmark{font-size:1.875rem;line-height:2.25rem}.page-title{font-size:3rem;line-height:1}.site-footer__inner{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:1.5rem;display:grid}.site-footer__inner h4{justify-self:start}.site-footer__credit{order:0;justify-self:center}.site-footer__links{justify-self:end}.hero__quote-text{font-size:1.25rem}.language-picker{column-gap:1.5rem;padding-left:2.5rem;padding-right:2.5rem}.bio-card__body{padding:1.5rem 1.5rem 4rem}.featured-albums,.contact__worldwide,.contact__regions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{padding-top:5rem;padding-bottom:5rem}.contact-card__territory,.contact__title{font-size:2.25rem}.album-carousel__button--previous{left:-1.5rem}.album-carousel__button--next{right:-1.5rem}}@media (width>=768px){.bio-feature{flex-direction:row;align-items:center}.bio-feature__text,.bio-feature__portrait{width:50%}.bio-feature__text{margin-right:-1.25rem}.bio-middle,.bio-ending{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4rem}.bio-middle{margin-top:7rem}.bio-ending{margin-top:5rem}.gallery__grid{aspect-ratio:100/121;display:block;position:relative}.gallery__item{position:absolute}.gallery__image{height:auto}.gallery__item--one{width:34.8%;top:0;left:18.3%}.gallery__item--two{width:34.8%;top:6.6%;left:55%}.gallery__item--one,.gallery__item--two{aspect-ratio:3/2;overflow:hidden}.gallery__item--one .gallery__image,.gallery__item--two .gallery__image{object-fit:cover;height:100%}.gallery__item--one .gallery__image{object-position:53% 25%}.gallery__item--two .gallery__image{object-position:64% 36%}.gallery__item--three{width:51.1%;top:19.7%;left:2%}.gallery__item--four{width:38.9%;top:26.3%;left:55%}.gallery__item--five{width:34.8%;top:49.2%;left:10.2%}.gallery__item--six{width:51.1%;top:49.2%;left:46.9%}.gallery__item--seven{width:38.9%;top:72.1%;left:6.1%}.gallery__item--eight{width:34.8%;top:78.7%;left:46.9%}.gallery__quotes{grid-template-columns:repeat(26,minmax(0,1fr));align-items:start;gap:0;margin-top:5rem}.gallery-quote--left{grid-column:1/8;margin-top:2rem}.gallery-quote--middle{grid-column:8/20}.gallery-quote--right{grid-column:20/27;margin-top:2rem}.video-section{min-height:50vw}.video-section__mobile-bg{display:none}.video-section__title-bg,.video-section__filtered-bg{background-position:50%;background-size:cover;width:50%;display:block;position:absolute;inset-block:0}.video-section__title-bg.is-left,.video-section__filtered-bg.is-left{left:0}.video-section__title-bg.is-right,.video-section__filtered-bg.is-right{right:0}.video-section__filtered-bg{overflow:hidden}.video-section__filtered-image{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-15%}.video-section__filter{background:#141414b8;position:absolute;inset:0}.video-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:50vw}.video-section__media.is-second{order:2;justify-content:flex-end}.video-section__copy.is-first{order:1}.video-section__copy{padding-top:5rem;padding-bottom:5rem}.video-section__media:not(.is-second){justify-content:flex-start}.video-section__video{z-index:1;flex:0 0 calc(100% + 100px);width:calc(100% + 100px)}}@media (width>=768px) and (width<=1023px){.video-section__media:not(.is-second)+.video-section__copy{padding-left:calc(100px + 2rem)}.video-section__copy.is-first{padding-right:calc(100px + 2rem)}}@media (width>=1024px){.site-header__bar{padding-left:2.5rem;padding-right:2.5rem}.desktop-navigation{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.desktop-navigation__links{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.desktop-navigation .nav-link{gap:.5rem}.burger,.mobile-menu{display:none}.hero__image{height:86vh}.hero__overlay{align-items:center}.hero__quote{margin:4rem}.closing-image{height:80vh}.featured-albums{grid-template-columns:repeat(3,minmax(0,1fr))}.contact__regions--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.contact__regions{gap:2rem}.contact__title{font-size:3rem}}.bio-name{color:#4d809c;font-weight:700}.site-header__bar,.desktop-navigation,.desktop-navigation__links{flex-wrap:nowrap!important}.wordmark{white-space:nowrap}@media (width>=1024px){.wordmark{letter-spacing:.1em;font-size:clamp(1.1rem,1.6vw,1.875rem)}.desktop-navigation{gap:clamp(.75rem,1.5vw,2rem)}.desktop-navigation__links{gap:clamp(.6rem,1.1vw,1.5rem)}.desktop-navigation .nav-link{white-space:nowrap;font-size:clamp(.95rem,1.15vw,1.0625rem)}.closing-image{height:120vh}.bio-quote{align-self:center;justify-content:center!important}.bio-quote__image{width:min(100%,28.6rem)}.schedule-page__background{object-position:64% 15%}}@media (width<=1023px){.video-section__title{font-size:25px}}@media (width<=767px){.closing-image{object-fit:contain;height:auto;min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{flex-direction:column;display:flex}.page>main{flex:1 0 auto}.bio-copy,.bio-feature__text{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (width<=1023px){.bio-copy,.bio-feature__text{text-align:left}}@media (width>=1024px) and (width<=1355px){.video-section__title{font-size:22px}.video-section__media:not(.is-second)+.video-section__copy{padding-left:calc(115px + 2rem)}.video-section__copy.is-first{padding-right:calc(115px + 2rem)}}@media (width>=768px) and (width<=900px){.video-section__title{font-size:21px}}
