:root{--bg:#141110;--surface:#211c19;--paper:#efeeea;--ink:#f7f5f1;--muted:#bdb5ae;--gold:#d4b894;--line:#ffffff26;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1 em,h2 em,h3 em{font-weight:400}p{line-height:1.8}::selection{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;left:20px;top:0;transform:translateY(-150%);background:var(--gold);padding:12px 20px;color:var(--bg)}.skip-link:focus{transform:translateY(12px)}
.header{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 5.2%;border-bottom:1px solid #ffffff24}.wordmark{font-family:var(--serif);font-size:30px;line-height:1.05;white-space:nowrap}.wordmark span{display:block;font:500 12px var(--sans);letter-spacing:.2em;margin-top:9px}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font-size:14px;color:#ede5de;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:28px}.languages{display:flex;gap:6px;align-items:center;font-size:12px;color:#b8ada3}.language{background:none;border:0;padding:6px 3px;font-size:13px;color:#e6d9cf;min-height:40px}.language.is-active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.header-book{display:flex;align-items:center;gap:24px;border:1px solid #b59a7f;padding:11px 18px;font-size:14px;background:#21181150;transition:background .2s}.header-book:hover{background:#d4b89430}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;min-height:790px;height:100svh;max-height:1180px;display:flex;align-items:center;overflow:hidden;background:#151311;padding:150px 7.2% 138px}.hero-image{position:absolute;z-index:-3;inset:0 0 0 auto;width:73%;height:100%;object-fit:cover;object-position:53% 36%}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#141110 0%,#141110fc 20%,#141110d9 36%,#14111055 55%,#14111005 82%),linear-gradient(0deg,#141110ed 0%,transparent 28%,transparent 65%,#141110b8 100%)}.hero-content{max-width:810px;padding-top:35px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:500;line-height:1.6}.small-line{width:32px;height:1px;flex-shrink:0;background:currentColor;display:inline-block}.section-label{display:flex;gap:15px;align-items:center;color:var(--gold);margin-bottom:22px}.hero .section-label{color:#e0c5a6;font-size:12px;letter-spacing:.15em}h1{font-size:clamp(76px,7.9vw,130px);letter-spacing:-.038em;line-height:.98;margin:29px 0 28px}h1 em{color:var(--gold)}.hero-description{font-size:16px;max-width:365px;color:#e0d8d0;line-height:1.85}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--gold);background:var(--gold);color:#211a14;padding:17px 24px;font-size:14px;font-weight:600;line-height:1.5;transition:background .25s,transform .25s;min-height:56px}.button:hover{background:#e4cbaa;transform:translateY(-2px)}.button>span:last-child{font-size:22px;font-weight:400;line-height:1}.listen-link{display:flex;align-items:center;gap:11px;font-size:14px}.listen-link:hover{color:var(--gold)}.play-icon{display:grid;place-items:center;border:1px solid #ac9989;border-radius:50%;width:40px;height:40px;font-size:22px;padding-left:2px}.hero-bottom{position:absolute;left:7.2%;right:5.2%;bottom:35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:12px;letter-spacing:.15em;color:#e4d9cf}.hero-bottom i{font-style:normal;color:var(--gold);margin:0 12px}.hero-bottom>a{display:flex;align-items:center;gap:20px;font-size:12px}.hero-bottom>a>span:last-child{font-size:24px;line-height:1}
.section-pad{padding:112px 7.2%}h2{font-size:clamp(44px,4.25vw,70px);letter-spacing:-.035em;line-height:1.08}h2 em{color:var(--gold)}.text-link{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:8px;line-height:1.4}.text-link>span:last-child{font-size:22px;line-height:1}.text-link:hover{color:var(--gold)}
.artist-section{background:var(--paper);color:#28211d;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;padding-top:120px;padding-bottom:120px}.artist-photo-wrap{position:relative;padding:0 22px 22px 0;max-width:530px}.artist-photo-wrap:after{content:'';position:absolute;inset:22px 0 0 22px;border:1px solid #b5a28c;z-index:0;pointer-events:none}.artist-photo{position:relative;width:100%;height:525px;object-fit:cover;object-position:29% center;z-index:1}.photo-caption{position:relative;z-index:2;background:var(--paper);display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.07em;padding-top:16px;line-height:1.5}.photo-caption>span:last-child{color:#73665a}.artist-copy .section-label{color:#826b51}.artist-copy h2{font-size:clamp(40px,3.55vw,58px);margin-bottom:27px}.artist-copy h2 em{color:#846951}.artist-copy>p:not(.eyebrow){color:#625b53;font-size:16px;margin-top:16px;max-width:490px}.artist-signature{font:italic 60px var(--serif);color:#735e48;transform:rotate(-7deg);transform-origin:left;margin:19px 0 13px;line-height:1.2}.artist-copy .text-link{margin-top:10px}.artist-copy .text-link:hover{color:#735e48}
.experiences{background:#191613}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}.section-heading>p{max-width:300px;font-size:16px;color:var(--muted);padding-bottom:4px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#a6988940;border:1px solid #a6988940}.experience-card{padding:29px 30px 30px;display:flex;flex-direction:column;min-height:540px;position:relative;transition:background .3s}.jazz-card{background:#25221d}.opera-card{background:#231c1c}.wedding-card{background:#302620}.experience-card:hover{background:#3a2d25}.card-top{display:flex;align-items:center;gap:18px;margin-bottom:48px}.experience-number{font-family:var(--serif);font-size:25px;color:#d8c0a4}.card-category{font-size:12px;letter-spacing:.06em;color:#c5b5a4;line-height:1.55}.experience-card h3{font-size:65px;letter-spacing:-.03em;line-height:.96;margin-bottom:24px}.wedding-card h3{font-size:44px;line-height:1.05;margin-top:-4px;margin-bottom:14px}.wedding-card h3 em{font-size:54px;color:#e0c29e}.experience-card>p{font-size:16px;color:#c9beb3;line-height:1.8}.event-types{list-style:none;margin:25px 0 34px;padding:0;font-size:14px;line-height:1.95;color:#e5d8cb}.event-types li:before{content:'—';margin-right:9px;color:#a58b72}.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff26;padding-top:19px;margin-top:auto;font-size:14px}.card-link>span:last-child{font-size:24px;line-height:1;color:var(--gold)}.card-link:hover{color:var(--gold)}.experience-note{text-align:center;margin-top:24px;color:#b9ac9d;font-size:13px}
.stage-section{padding-top:110px;padding-bottom:90px;background:#141110}.stage-section h2{font-size:clamp(43px,4.2vw,68px)}.performance{position:relative;aspect-ratio:1.9;overflow:hidden;background:#100b10}.performance video{display:block;width:100%;height:100%;object-fit:contain;background:#080706}.performance-cover{display:none;position:absolute;inset:0}.js .performance-cover{display:block}.performance-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transition:transform .8s}.performance:hover .performance-cover>img{transform:scale(1.025)}.performance-shade{position:absolute;inset:0;background:linear-gradient(0deg,#120d0ae8,transparent 62%)}.performance-play{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.15em;color:#fff;text-shadow:0 1px 10px #000;background:none;border:0;width:max-content;max-width:90%;padding:5px}.large-play{display:grid;place-items:center;padding-left:7px;width:90px;height:90px;border:1px solid #ffffffb3;border-radius:50%;background:#241b154d;backdrop-filter:blur(6px);font-size:45px;font-weight:400;transition:background .3s}.performance-play:hover .large-play{background:#8d705588}.performance-caption{position:absolute;left:38px;bottom:28px;right:25px;pointer-events:none}.performance-caption>span{font-family:var(--serif);font-size:38px;line-height:1.2}.performance-caption p{font-size:13px;color:#d9cec4;margin-top:4px}.stage-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px}.stage-foot>p{font-size:13px;color:var(--muted)}.stage-foot .text-link{font-size:13px}
.wedding-statement{background:#34251f;text-align:center;padding-top:77px;padding-bottom:82px;border-top:1px solid #b29c7e38;border-bottom:1px solid #b29c7e38}.wedding-statement>.eyebrow{color:#c3a589;letter-spacing:.22em}.wedding-statement>p{font-family:var(--serif);font-size:clamp(38px,4vw,65px);line-height:1.15;letter-spacing:-.02em;margin:26px 0}.wedding-statement>p em{color:var(--gold)}.wedding-statement>.text-link{margin-top:3px;font-size:14px}
.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;padding-top:112px;padding-bottom:110px}.contact-copy h2{font-size:clamp(50px,4.3vw,70px);line-height:1.05}.contact-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:25px;max-width:370px}.contact-details{margin-top:37px}.contact-details>div{margin-top:23px}.contact-label{display:block;font-size:12px;letter-spacing:.13em;color:#c1a78b;margin-bottom:6px}.contact-details a{font-size:17px;overflow-wrap:anywhere}.contact-details a span{margin-left:10px;color:var(--gold)}.contact-details a:hover{color:var(--gold)}.contact-copy>.contact-location{font-size:13px;margin-top:38px}.booking-form{border:1px solid #77634c69;background:#1c1815;padding:32px;min-width:0}.form-header{margin-bottom:27px;border-bottom:1px solid var(--line);padding-bottom:20px}.form-header h3{font-size:29px;line-height:1.1;margin-bottom:11px}.form-header>span{font-size:12px;color:#b3a598}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{margin-bottom:22px;min-width:0}.field label{display:block;font-size:14px;margin-bottom:9px;color:#e1d7cc}.field input,.field select,.field textarea{display:block;border:1px solid #776651a1;border-radius:0;background:#221d19;color:var(--ink);width:100%;max-width:100%;font-size:16px;padding:12px 13px;line-height:1.5;min-height:48px;outline-offset:3px;color-scheme:dark;transition:border-color .2s}.field textarea{resize:vertical;min-height:98px}.field input::placeholder,.field textarea::placeholder{color:#a99e93;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:1px solid var(--gold)}.field-hint{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#b8a99b}.form-notice{font-size:12px;line-height:1.75;color:#b6a89a;margin-top:2px;margin-bottom:20px}.form-submit{width:100%;font-size:14px}.email-inquiry{display:block;padding:9px 4px 0;margin:8px auto 0;background:transparent;border:0;font-size:13px;color:#c7b59f;text-decoration:underline;text-underline-offset:4px;min-height:42px}.form-result{margin-top:22px;padding:17px;border:1px solid #b59c76;color:#e1d4c3}.form-result p{font-size:14px;line-height:1.7}.form-result .text-link{margin-top:14px;font-size:13px}.footer{background:#0e0c0b;padding:52px 7.2% 24px;border-top:1px solid #ffffff1c}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:47px}.footer-top>.wordmark{font-size:31px}.footer-top>p{font-family:var(--serif);font-size:23px;color:#b6a898;max-width:330px;line-height:1.35}.footer-top .text-link{color:var(--gold);min-width:100px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff21;padding-top:23px;font-size:12px;color:#afa295}.footer-bottom>span:nth-child(2){font-size:12px;letter-spacing:.1em}
html[lang=en] h1{font-size:clamp(72px,7.2vw,117px)}
@media(min-width:1600px){.hero{padding-left:max(7.2%,calc((100vw - 1440px)/2))}.section-pad{padding-left:max(7.2%,calc((100vw - 1440px)/2));padding-right:max(7.2%,calc((100vw - 1440px)/2))}.hero-image{width:64%}}
@media(max-width:1150px){.desktop-nav{gap:20px}.header-actions{gap:17px}.hero-content{max-width:720px}.hero-image{width:76%}.artist-section{gap:7%}.artist-photo{height:480px}.experience-card{padding:27px 22px}.card-top{gap:12px}.card-category{letter-spacing:.02em}.contact-section{gap:6%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.booking-form{padding:25px}.contact-details a{font-size:15px}.section-heading>p{max-width:240px}.footer-top{gap:25px}}
@media(max-width:900px){.desktop-nav{display:none}.hero{min-height:780px;max-height:1000px}.hero-content{padding-top:80px}.hero-image{width:85%;object-position:56% 30%}.hero-shade{background:linear-gradient(90deg,#141110f7,#141110dc 30%,#14111064 65%,#14111020 90%),linear-gradient(0deg,#141110f5,transparent 42%,#14111099)}h1{font-size:clamp(76px,10vw,104px)}.section-pad{padding:85px 6%}.artist-section{gap:6%}.artist-photo{height:495px}.artist-copy h2{font-size:41px}.photo-caption{flex-direction:column;gap:4px}.experience-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:1fr 1.1fr;gap:0 50px;min-height:0;padding:35px}.card-top{grid-column:1/-1;margin-bottom:20px}.experience-card h3{grid-column:1;grid-row:2}.experience-card>p{grid-column:2;grid-row:2/4}.event-types{grid-column:1;margin-top:4px;margin-bottom:20px}.card-link{grid-column:2;align-self:end;margin-top:14px}.wedding-card h3{font-size:42px;margin-bottom:20px}.wedding-card h3 em{font-size:50px}.section-heading{gap:30px}.contact-section{gap:50px;grid-template-columns:1fr}.contact-copy{max-width:620px}.contact-copy>p:not(.eyebrow){max-width:500px}.contact-details{display:flex;gap:40px;margin-top:15px}.contact-copy>.contact-location{margin-top:24px}.booking-form{padding:35px}.footer-top>p{max-width:260px}.footer-bottom>span:nth-child(2){display:none}.performance{aspect-ratio:1.7}}
@media(max-width:600px){html{scroll-padding-top:24px}.header{padding:22px 6%;gap:16px}.wordmark{font-size:25px}.wordmark span{font-size:12px;letter-spacing:.12em;margin-top:7px}.header-actions{gap:6px}.languages{gap:1px}.language{font-size:12px;min-width:25px;min-height:40px}.header-book{display:none}.menu-toggle{display:block}.mobile-nav:not([hidden]){position:fixed;display:flex;flex-direction:column;left:0;right:0;top:96px;bottom:0;background:#141110fa;backdrop-filter:blur(15px);padding:40px 8%;gap:22px;font-family:var(--serif);font-size:36px;border-top:1px solid var(--line)}.mobile-nav .text-link{font-size:27px;align-self:flex-start}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:100svh;min-height:800px;max-height:1000px;padding:170px 6% 114px;align-items:flex-end}.hero-image{width:100%;height:76%;object-position:62% 12%;mask-image:linear-gradient(#000 80%,transparent)}.hero-shade{background:linear-gradient(0deg,#141110 5%,#141110ee 31%,#14111081 55%,#14111022 77%,#14111088),linear-gradient(90deg,#1411108c,transparent 80%)}.hero-content{padding-top:0;width:100%}.hero .section-label{font-size:12px;letter-spacing:.09em;gap:10px;max-width:300px;line-height:1.8}.hero .section-label .small-line{width:20px}h1{font-size:clamp(58px,12.6vw,78px);line-height:1.04;letter-spacing:-.045em;margin:20px 0}html[lang=en] h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.035em;line-height:1.08}.hero-description{font-size:16px;max-width:330px;line-height:1.8}.hero-buttons{align-items:flex-start;gap:20px;flex-direction:column;margin-top:25px}.button{padding:15px 22px;font-size:14px;min-height:53px}.listen-link{font-size:14px;gap:9px}.play-icon{width:33px;height:33px;font-size:19px}.hero-bottom{left:6%;right:6%;bottom:24px;padding-top:20px;font-size:12px;letter-spacing:0;line-height:1.6}.hero-bottom i{margin:0 4px}.hero-bottom>a{display:none}.section-pad{padding:65px 6%}.artist-section{grid-template-columns:1fr;gap:42px}.artist-photo-wrap{max-width:none;width:100%;margin:0 auto;padding:0 16px 17px 0}.artist-photo-wrap:after{inset:16px 0 0 16px}.artist-photo{height:auto;aspect-ratio:.9;object-position:27% center}.photo-caption{flex-direction:row;gap:10px;font-size:12px;letter-spacing:0;padding-top:13px}.section-label{font-size:12px;letter-spacing:.12em;gap:12px;margin-bottom:20px}.small-line{width:25px}.artist-copy h2{font-size:44px;margin-bottom:25px}.artist-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.artist-signature{font-size:55px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:46px}.section-heading>p{max-width:340px;font-size:16px;margin-top:20px}.experience-card{display:flex;gap:0;padding:28px 25px;min-height:0}.card-top{gap:17px;margin-bottom:29px}.card-category{font-size:12px;letter-spacing:.07em}.experience-card h3{font-size:59px;margin-bottom:22px}.experience-card>p{font-size:16px}.wedding-card h3{font-size:43px}.wedding-card h3 em{font-size:54px}.event-types{font-size:14px;margin:20px 0 24px}.card-link{width:100%;font-size:14px;margin-top:0}.experience-note{font-size:12px;text-align:left;margin-top:20px}.stage-section h2{font-size:43px}.performance{aspect-ratio:1.15}.performance-cover>img{object-position:47% 30%}.large-play{width:72px;height:72px;font-size:36px}.performance-play{width:80%;top:40%;font-size:12px;gap:12px}.performance-caption{left:22px;bottom:18px}.performance-caption>span{font-size:30px}.performance-caption p{font-size:12px;max-width:230px;line-height:1.55}.stage-foot{align-items:flex-start;flex-direction:column;gap:15px}.stage-foot .text-link{font-size:13px}.wedding-statement{padding:59px 7%}.wedding-statement>.eyebrow{font-size:12px;letter-spacing:.09em}.wedding-statement>p{font-size:39px;line-height:1.14;margin:24px 0}.wedding-statement>.text-link{font-size:14px;gap:16px}.contact-section{gap:37px}.contact-copy h2{font-size:56px}.contact-copy>p:not(.eyebrow){font-size:16px;margin-top:23px}.contact-details{display:block;margin-top:25px}.contact-details a{font-size:16px}.contact-copy>.contact-location{font-size:12px}.booking-form{padding:25px 20px}.form-header h3{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:20px}.field label{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.field textarea{min-height:118px}.form-notice{font-size:12px}.form-submit{font-size:14px;gap:12px;padding:15px 16px}.email-inquiry{font-size:13px}.footer{padding:45px 6% 22px}.footer-top{display:grid;gap:25px;padding-bottom:33px}.footer-top>.wordmark{font-size:31px}.footer-top>.wordmark span{font-size:12px}.footer-top>p{font-size:25px;max-width:310px}.footer-top .text-link{justify-self:start;min-width:115px}.footer-bottom{font-size:12px;gap:14px}.footer-bottom>a{white-space:nowrap}}
@media(max-width:360px){.header{padding-left:5%;padding-right:5%;gap:8px}.wordmark{font-size:23px}.wordmark span{font-size:12px;letter-spacing:0}.header-actions{gap:1px}.menu-toggle{width:37px;padding:7px}.hero-bottom{font-size:12px;max-width:260px}.hero{min-height:880px}h1{font-size:52px}.photo-caption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media(min-width:601px) and (max-height:750px){.hero{min-height:760px;height:auto}}

/* Performance collection and photographic portfolio */
.video-collection{margin-top:25px}.video-collection-label{font-size:12px;letter-spacing:.13em;color:var(--gold);margin-bottom:15px}.video-playlist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.video-choice{display:block;text-align:left;min-width:0;padding:0;background:transparent;border:1px solid #ffffff22;transition:border-color .2s,background .2s}.video-choice.is-current{border-color:var(--gold);background:#d4b89410}.video-choice:hover{border-color:#d4b894a6}.video-thumbnail{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#201a17}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-thumbnail:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100b08ba,transparent 60%)}.video-thumb-play{position:absolute;z-index:1;left:15px;bottom:13px;width:33px;height:33px;border:1px solid #ffffffb5;border-radius:50%;display:grid;place-items:center;background:#100b0840;font-size:21px;padding-left:2px}.video-duration{position:absolute;right:12px;bottom:15px;z-index:1;font-size:12px;color:#fff}.video-choice-info{display:block;padding:15px 15px 17px;min-height:86px}.video-choice-title{display:block;font:400 25px/1.1 var(--serif);color:var(--ink);overflow-wrap:anywhere}.video-choice-number{display:block;margin-top:10px;font-size:12px;letter-spacing:.07em;color:#bbae9f}.video-now-playing{font-size:14px;color:#d2c0ac;margin:20px 0 0}.video-now-playing>span:first-child{color:#af9e8d}.video-error{border:1px solid #a48b6c;padding:16px;margin-top:15px;font-size:14px}.video-error .text-link{margin-top:10px}.gallery-section{background:var(--paper);color:#28211d}.gallery-section .section-label{color:#826b51}.gallery-section h2 em{color:#846951}.gallery-section .section-heading>p{color:#625b53}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;grid-auto-flow:dense;grid-auto-rows:190px}.gallery-item{position:relative;display:block;overflow:hidden;background:#372b21;min-width:0;isolation:isolate}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,#17100ce0,transparent 47%);pointer-events:none}.gallery-item-caption{position:absolute;z-index:1;bottom:19px;left:20px;right:50px;color:#fff;font-size:14px;line-height:1.5}.gallery-expand{position:absolute;z-index:1;right:17px;bottom:19px;color:#fff;font-size:22px;line-height:1}.gallery-note{margin-top:20px;font-size:13px;color:#746553;display:flex;gap:14px;align-items:center}.gallery-note:before{content:'';display:block;width:26px;height:1px;background:#a58c71}.gallery-open{overflow:hidden}.gallery-viewer{border:0;padding:0;background:transparent;color:#fff;width:100vw;max-width:100vw;height:100svh;max-height:100svh;overflow:hidden;margin:0}.gallery-viewer::backdrop{background:#0c0908f7;backdrop-filter:blur(10px)}.gallery-viewer:not([open]){display:none}.gallery-viewer-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;max-width:1500px;margin:auto;padding:75px 85px 65px;pointer-events:none}.gallery-viewer figure{width:100%;height:100%;margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto}.gallery-viewer figure>img{min-height:0;max-height:calc(100svh - 190px);width:auto;max-width:100%;object-fit:contain}.gallery-viewer figcaption{font-family:var(--serif);font-size:25px;line-height:1.4;text-align:center;padding-top:18px}.gallery-close,.gallery-step{position:absolute;z-index:2;background:#21191280;color:#fff;border:1px solid #ffffff66;width:46px;height:46px;display:grid;place-items:center;pointer-events:auto}.gallery-close{top:22px;right:26px;font:30px var(--sans)}.gallery-step{top:calc(50% - 23px);font:26px var(--sans)}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-counter{position:absolute;top:31px;left:28px;font-size:14px;letter-spacing:.12em;color:#d2bda5}.gallery-controls-hint{position:absolute;bottom:20px;left:15%;right:15%;text-align:center;font-size:12px;color:#b8a493;pointer-events:none}
@media(max-width:1150px){.header{gap:20px}.desktop-nav{gap:20px}.header-actions{gap:18px}.gallery-grid{grid-auto-rows:165px}.video-choice-title{font-size:23px}.video-choice-info{padding:13px 12px 15px}}
@media(max-width:900px){.video-playlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery-grid{grid-auto-rows:145px;gap:12px}.gallery-item-caption{left:14px;bottom:14px;font-size:13px}.gallery-expand{bottom:14px;right:13px}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 2;grid-row:span 2}}
@media(max-width:600px){.video-choice-title{font-size:24px}.video-thumbnail{aspect-ratio:1.45}.video-choice-info{padding:13px 12px}.video-playlist{gap:12px}.video-choice-number{font-size:12px}.video-now-playing{font-size:14px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:10px}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-column:span 1}.gallery-item:nth-child(8){grid-column:span 2;grid-row:span 1}.gallery-item-caption{font-size:14px;line-height:1.3;left:13px;bottom:16px;right:30px}.gallery-expand{font-size:18px;right:12px;bottom:17px}.gallery-note{font-size:12px}.gallery-viewer-inner{padding:80px 12px 85px}.gallery-viewer figure>img{max-height:calc(100svh - 245px)}.gallery-viewer figcaption{font-size:24px;line-height:1.25;padding:20px 10px 0}.gallery-close{right:18px;top:20px}.gallery-counter{left:20px;top:30px}.gallery-step{top:auto;bottom:28px}.gallery-prev{left:calc(50% - 59px)}.gallery-next{right:calc(50% - 59px)}.gallery-controls-hint{display:none}.gallery-viewer-inner{justify-content:center}.gallery-section .section-heading h2{font-size:47px}}
@media(min-width:601px){.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:170px;grid-auto-flow:row}.gallery-item:nth-child(1){grid-column:1/span 5;grid-row:1/span 2}.gallery-item:nth-child(2){grid-column:6/span 7;grid-row:1}.gallery-item:nth-child(3){grid-column:6/span 3;grid-row:2}.gallery-item:nth-child(4){grid-column:9/span 4;grid-row:2/span 2}.gallery-item:nth-child(5){grid-column:1/span 5;grid-row:3}.gallery-item:nth-child(6){grid-column:1/span 5;grid-row:4/span 2}.gallery-item:nth-child(7){grid-column:6/span 3;grid-row:3}.gallery-item:nth-child(8){grid-column:6/span 7;grid-row:4}.gallery-item:nth-child(9){grid-column:6/span 7;grid-row:5}}
@media(min-width:601px) and (max-width:900px){.gallery-grid{grid-auto-rows:145px}.gallery-item-caption{font-size:12px}.gallery-item:nth-child(3) .gallery-item-caption,.gallery-item:nth-child(7) .gallery-item-caption{font-size:12px;right:12px}.gallery-item:nth-child(3) .gallery-expand,.gallery-item:nth-child(7) .gallery-expand{display:none}}
@media(max-width:600px){.gallery-item:nth-child(8){grid-column:span 1;grid-row:span 1}.gallery-item:nth-child(9){grid-column:span 2;grid-row:span 1}}

/* Artist identity and the shared editorial pages. */
.desktop-nav{gap:22px}.desktop-nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.header{gap:22px;padding-left:4%;padding-right:4%}.header-actions{gap:18px}.header-book{gap:16px;font-size:14px;white-space:nowrap}.languages .language{display:inline-flex;align-items:center;justify-content:center;font-size:14px;min-width:30px;min-height:44px}.artist-hero h1{font-size:clamp(95px,9.5vw,152px);line-height:.86;letter-spacing:-.045em;margin:30px 0 26px}.artist-hero .hero-content{max-width:680px;padding-top:0}.hero-manifesto{font-family:var(--serif);font-size:clamp(28px,2.7vw,42px);line-height:1.25;font-style:italic;color:#eadccd;margin-bottom:20px}.artist-hero .hero-description{max-width:335px}.hero-listening{position:absolute;right:6%;bottom:142px;display:flex;align-items:center;gap:17px;border:1px solid #ffffff52;background:#141110bf;backdrop-filter:blur(14px);padding:12px;width:310px}.hero-listening>img{width:95px;height:85px;object-fit:cover;flex-shrink:0}.hero-listening>span{font:27px/1.1 var(--serif)}.hero-listening small{display:block;font:12px/1.4 var(--sans);letter-spacing:.06em;color:var(--gold);margin-bottom:7px}.hero-listening-label{display:block;font:14px/1.4 var(--sans);margin-top:7px;color:#ded5ca}.hero-listening:hover{border-color:var(--gold)}.hero-buttons .text-link{color:#e6d7c4}.inner-page .header{background:#141110e8}.page-intro{padding-top:190px;padding-bottom:72px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:6%;background:var(--bg)}.page-intro h1{font-size:clamp(54px,5.7vw,92px);line-height:.99;letter-spacing:-.035em;margin:25px 0 28px}.page-intro>div>p:not(.eyebrow){max-width:590px;color:#c9c0b7;font-size:17px}.page-intro figure{margin:0;min-width:0;position:relative}.page-intro figure:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid #d4b89455;z-index:-1}.page-intro figure>img{width:100%;height:550px;object-fit:cover;object-position:50% 35%}.page-intro .button{margin-top:30px}.page-intro .section-label{font-size:12px}.page-intro:has(img[src$="gallery-04.webp"]) figure>img{object-position:50% 22%}.page-intro:has(img[src$="gallery-06.webp"]) figure>img{object-position:31% center}.music-section{background:#201b18}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.music-card{min-width:0}.music-card>img{width:100%;height:380px;object-fit:cover;filter:saturate(.8)}.music-card:nth-child(2)>img{object-position:50% 20%}.music-card>div{padding-top:25px}.music-card .eyebrow{color:var(--gold)}.music-card h3{font-size:49px;line-height:1.15;margin:12px 0 14px}.music-card p{font-size:16px;color:#c9beb3}.music-card .text-link{margin-top:25px}.event-gateway{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#30251d;border-top:1px solid #d4b8944d;border-bottom:1px solid #d4b8944d}.event-gateway>div>p:not(.eyebrow){color:#dfd0c1;max-width:510px}.event-gateway .text-link{margin-top:28px}.footer-links{display:flex;flex-wrap:wrap;gap:20px 35px;padding-bottom:35px}.footer-links .text-link{font-size:14px;border-color:#ffffff26;gap:20px}.footer-base{font:12px/1.7 var(--sans);letter-spacing:.04em}.project-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;background:var(--paper);color:#29221c}.project-feature>img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:50% 30%}.project-feature .section-label,.project-feature h2 em{color:#82684d}.project-feature h2{font-size:clamp(43px,4.4vw,68px);margin-bottom:28px}.project-feature p{color:#554a40}.project-feature .text-link{margin-top:28px}.editorial-section,.production-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.editorial-section>div>p{margin-bottom:22px;color:#c8bdb2;font-size:17px}.editorial-section .text-link,.production-section .text-link{margin:14px 25px 14px 0}.editorial-section .editorial-note{font-size:15px;margin-top:33px}.career-section{background:#211b17}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:45px}.career-grid article{border-top:1px solid #a1876b;padding-top:25px}.career-grid article>span{font-size:14px;color:var(--gold)}.career-grid h3{font-size:34px;line-height:1.2;margin:18px 0}.career-grid p{color:#bfb1a5}.career-grid .text-link{margin-top:25px}.epk-bios{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#211b17}.epk-bios>div>p:not(.eyebrow){margin-top:22px;color:#c2b2a4;max-width:360px}.bio-details{border-top:1px solid #d4b89466}.bio-details:last-child{border-bottom:1px solid #d4b89466}.bio-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font:32px/1.3 var(--serif);padding:24px 0}.bio-details summary::-webkit-details-marker{display:none}.bio-details summary>span{font:24px/1 var(--sans);transition:transform .2s;color:var(--gold)}.bio-details[open] summary>span{transform:rotate(45deg)}.bio-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.bio-details>div{padding-bottom:29px}.bio-details p{color:#cec0b3;margin-bottom:20px}.bio-details .text-link{margin-top:5px}.press-photos{background:var(--paper);color:#29221c}.press-photos .section-label,.press-photos h2 em{color:#80674d}.press-photos .section-heading>p{color:#61554a}.press-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.press-photo-grid img{width:100%;height:390px;object-fit:cover}.press-photo-grid article:nth-child(2) img{object-position:28% center}.press-photo-grid article:nth-child(3) img{object-position:50% 20%}.press-photo-grid h3{font-size:30px;line-height:1.2;margin-top:22px}.press-photo-grid p{font-size:14px;color:#6b5b4c;margin:8px 0 18px}.press-photos>.rights-note{font-size:14px;color:#625342;max-width:800px;margin:33px 0 24px}.production-item{margin-bottom:35px}.production-item h3{font-size:32px;line-height:1.2;margin-bottom:14px}.production-item p{color:#c5b5a6}.wedding-position{text-align:center;background:#34261d}.wedding-position .section-label{justify-content:center}.wedding-position h2{font-size:clamp(45px,5vw,79px);max-width:1080px;margin:auto}.wedding-position>p{margin-top:30px;color:#e0c7ae}.wedding-position>.destination-note{font-size:14px;margin-top:10px}.destination-links{display:flex;flex-wrap:wrap;justify-content:center;gap:25px 40px;margin-top:40px}.destination-links .text-link{gap:20px}.moments-section{background:var(--paper);color:#28211d}.moments-section .section-label,.moments-section h2 em{color:#80664e}.moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}.moments-grid article{border-top:1px solid #ac9277;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.moments-grid .eyebrow{color:#776047}.moments-grid h3{font-size:36px;line-height:1.08;margin:22px 0 18px}.moments-grid p{font-size:16px;color:#625447;margin-bottom:24px}.moments-grid .text-link{margin-top:auto;font-size:14px;gap:18px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#241d18}.faq-section>.destination-links{grid-column:1/-1;justify-content:flex-start}.faq-section summary{font-size:29px}.inner-page .stage-section{padding-top:55px}.form-notice,.field-hint,.form-header>span{font-size:14px}.form-submit{min-height:56px}.form-result .text-link,.email-inquiry{font-size:14px}.video-playlist .video-choice-title{min-height:2.2em}.stage-section .video-now-playing{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1200px){.header{gap:18px;padding-left:3%;padding-right:3%}.desktop-nav{gap:16px}.header-actions{gap:12px}.header-book{padding:11px 12px;gap:12px}.wordmark{font-size:27px}.artist-hero h1{font-size:125px}.hero-listening{width:285px;right:5%}.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.press-photo-grid img{height:340px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header{padding:22px 5%;z-index:30}.mobile-nav:not([hidden]){position:fixed;display:flex;flex-direction:column;left:0;right:0;top:96px;bottom:0;overflow:auto;background:#141110fa;backdrop-filter:blur(15px);padding:28px 8%;gap:18px;font-family:var(--serif);font-size:32px;line-height:1.3;border-top:1px solid var(--line)}.mobile-nav .text-link{font-size:25px;align-self:flex-start;max-width:100%}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.page-intro{padding-top:165px;gap:5%}.page-intro figure>img{height:480px}.page-intro h1{font-size:60px}.music-grid{gap:22px}.music-card>img{height:310px}.music-card h3{font-size:41px}.career-grid{gap:25px}.career-grid h3{font-size:29px}.epk-bios{gap:7%}.hero-listening{bottom:105px}.artist-hero .hero-content{padding-top:35px}}
@media(max-width:800px){.page-intro{grid-template-columns:1fr 1fr;gap:7%}.page-intro h1{font-size:49px}.page-intro figure>img{height:440px}.artist-hero h1{font-size:110px}.hero-listening{display:none}.artist-hero .hero-content{padding-top:20px}.music-grid{gap:20px}.music-card>img{height:240px}.music-card h3{font-size:37px}.event-gateway,.editorial-section,.production-section,.epk-bios,.faq-section{grid-template-columns:1fr;gap:38px}.event-gateway>div>p{max-width:630px}.project-feature{grid-template-columns:1fr;gap:40px}.project-feature>img{aspect-ratio:1.65}.press-photo-grid{gap:20px}.press-photo-grid img{height:260px}.press-photo-grid h3{font-size:27px}.press-photo-grid .text-link{gap:12px}.career-grid{grid-template-columns:1fr;gap:28px}.career-grid h3{font-size:34px}.faq-section>.destination-links{grid-column:auto}.epk-bios>div>p:not(.eyebrow){max-width:none}.page-intro>div>p:not(.eyebrow){font-size:16px}.production-section>div:last-child{min-width:0}.production-section a{overflow-wrap:anywhere}}
@media(max-width:600px){.header{padding:20px 6%;gap:12px}.header .wordmark{font-size:25px}.header .wordmark span{font-size:12px;letter-spacing:.06em}.header-actions{gap:4px}.header-book{display:none}.languages .language{min-width:27px;font-size:14px}.artist-hero{min-height:845px;height:100svh;max-height:1100px;padding:155px 6% 115px;align-items:center}.artist-hero h1{font-size:clamp(77px,16.7vw,110px);line-height:.9;margin:25px 0 23px;letter-spacing:-.04em}.artist-hero .hero-content{padding-top:0;width:100%}.hero-manifesto{font-size:29px;margin-bottom:19px}.artist-hero .hero-image{width:100%;height:100%;object-position:53% center;opacity:.85}.artist-hero .hero-shade{background:linear-gradient(90deg,#141110ed,#1411109e 55%,#14111044),linear-gradient(0deg,#141110 0%,transparent 53%,#141110b5)}.artist-hero .hero-description{max-width:285px}.artist-hero .hero-buttons{flex-direction:row;align-items:center;flex-wrap:wrap;gap:22px}.artist-hero .hero-buttons .button{gap:18px;padding:15px 18px}.artist-hero .hero-buttons .text-link{font-size:14px;gap:12px}.artist-hero .section-label{font-size:12px;letter-spacing:.06em;gap:12px}.artist-hero .small-line{width:20px}.hero-bottom{font-size:12px;letter-spacing:.1em}.page-intro{padding:144px 6% 58px;grid-template-columns:1fr;gap:40px}.page-intro h1{font-size:clamp(45px,10.5vw,68px);line-height:1.03;margin:20px 0 24px;overflow-wrap:normal}.page-intro figure{order:2}.page-intro figure>img{height:370px;object-position:50% 30%}.page-intro .section-label{font-size:12px;letter-spacing:.07em;max-width:310px}.page-intro figure:after{inset:10px -9px -10px 9px}.page-intro:has(img[src$="gallery-06.webp"]) figure>img{object-position:25% center}.music-grid{grid-template-columns:1fr;gap:48px}.music-card{display:block}.music-card>img{height:390px}.music-card h3{font-size:49px}.music-card>div{padding-top:23px}.music-card p{max-width:500px}.music-section h2{font-size:48px}.music-card .text-link{margin-top:18px}.project-feature>img{aspect-ratio:1.15}.editorial-section h2,.epk-bios h2,.production-section h2{font-size:49px}.editorial-section>div>p{font-size:16px}.event-gateway h2{font-size:53px}.press-photo-grid{grid-template-columns:1fr;gap:40px}.press-photo-grid img{height:420px;object-position:center}.press-photo-grid h3{font-size:34px}.press-photo-grid .text-link{gap:30px}.press-photos .section-heading h2{font-size:48px}.bio-details summary{font-size:29px;padding:22px 0}.wedding-position h2{font-size:43px}.wedding-position>p{font-size:15px;line-height:1.9}.destination-links{align-items:flex-start;flex-direction:column;text-align:left;gap:22px}.destination-links .text-link{font-size:14px}.moments-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.moments-grid h3{font-size:38px;margin:18px 0 15px}.moments-grid article{padding-top:24px}.moments-grid p{margin-bottom:20px}.moments-section h2{font-size:47px}.faq-section h2{font-size:47px}.faq-section summary{font-size:27px}.footer-links{gap:22px 28px}.footer-top>p{font-size:27px}.inner-page .stage-section{padding-top:30px}.performance{aspect-ratio:1.45}.performance video{object-fit:contain}.section-pad{padding-top:70px;padding-bottom:70px}.page-intro{padding-top:145px}.artist-hero{padding-top:145px}.mobile-nav:not([hidden]){padding:25px 7% 45px;gap:20px}.mobile-nav .text-link{font-size:24px}.mobile-nav>a{font-size:31px}.contact-copy h2{font-size:52px}.form-notice{line-height:1.7}.booking-form{padding:25px 20px}}
@media(max-width:360px){.header{padding-left:5%;padding-right:5%}.header .wordmark{font-size:22px}.header .wordmark span{font-size:12px;letter-spacing:0}.languages .language{min-width:25px}.artist-hero h1{font-size:75px}.artist-hero .hero-buttons{gap:19px}.hero-manifesto{font-size:27px}.page-intro h1{font-size:43px}.page-intro figure>img{height:330px}.music-card>img{height:340px}.press-photo-grid img{height:360px}}
