/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#090909;--charcoal:#121211;--paper:#f0ede5;--paper-deep:#e5dfd3;--gold:#c6a15e;--gold-light:#dcc28c;--muted:#8f8b82;--line:#0e0e0d29;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--ink)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;z-index:50;background:#090909d6;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(220px,1fr) auto minmax(310px,1fr);align-items:center;height:78px;padding:0 clamp(22px,4vw,72px);display:grid;position:fixed;top:0;left:0;right:0}.brand{justify-self:start;align-items:center;gap:13px;display:flex}.brand-logo{object-fit:contain;flex:none;width:54px;height:54px}.brand-name{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:17px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(20px,2.2vw,38px);display:flex}.desktop-nav a{color:#ffffffb8;letter-spacing:.08em;white-space:nowrap;font-size:12px;transition:color .18s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold-light)}.header-actions{justify-self:end;align-items:center;gap:clamp(18px,2vw,32px);display:flex}.language-switcher{align-items:center;gap:4px;display:flex}.language-switcher button{color:#ffffff75;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;padding:8px 5px;font-size:11px}.language-switcher button.active{color:var(--gold-light)}.language-switcher button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.header-book{letter-spacing:.09em;text-transform:uppercase;border:1px solid #c6a15e9e;justify-content:center;align-items:center;height:40px;padding:0 18px;font-size:11px;transition:background .18s,color .18s;display:flex}.header-book:hover{background:var(--gold);color:var(--ink)}.hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);min-height:920px;padding:78px clamp(24px,6vw,110px) 0;display:grid;position:relative;overflow:hidden}.hero:after{background:linear-gradient(90deg, var(--ink) 0%, #090909f5 39%, transparent 72%);content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.hero-grain{opacity:.12;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:5;align-self:center;max-width:800px;padding-top:68px;padding-bottom:135px;position:relative}.hero-logo{object-fit:contain;width:112px;height:112px;margin-bottom:24px;display:block}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:560}.eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:38px;height:1px;margin-right:15px;display:inline-block;transform:translateY(-3px)}.hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(67px,7.7vw,132px);font-weight:400;line-height:.82}.hero h1 span,.hero h1 em{display:block}.hero h1>span{letter-spacing:-.035em;font-size:.72em;line-height:.96}.hero h1 b{font-weight:520}.hero h1 em{color:var(--gold-light);margin-top:.18em;margin-left:clamp(24px,5vw,90px);font-weight:400}.hero-description{color:#ffffffb0;max-width:600px;margin:42px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px;display:flex}.button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:0 24px;font-size:11px;font-weight:620;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-light)}.text-link{color:#ffffffd1;border-bottom:1px solid #ffffff42;gap:18px;padding:8px 0;font-size:12px;display:inline-flex}.availability{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:38px;font-size:10px;display:flex}.availability-dot{background:#7d9b71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7d9b711f}.hero-portrait{z-index:0;width:53vw;position:absolute;top:78px;bottom:0;right:0;overflow:hidden}.hero-portrait:after{background:linear-gradient(180deg, transparent 54%, var(--ink) 100%);content:"";z-index:2;position:absolute;inset:0}.hero-portrait img{filter:saturate(.78)contrast(1.04);object-fit:cover;object-position:50% 18%}.portrait-halo{z-index:1;background:radial-gradient(circle,#c6a15e24,#0000 62%);width:100%;height:80%;position:absolute;top:0;right:-10%}.hero-stats{z-index:5;border-top:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;max-width:720px;display:grid;position:absolute;bottom:0;left:clamp(24px,6vw,110px);right:50%}.stat{border-right:1px solid #ffffff21;flex-direction:column;gap:8px;min-height:112px;padding:26px clamp(14px,2vw,32px);display:flex}.stat:first-child{padding-left:0}.stat strong{color:var(--paper);font-family:var(--serif);font-size:clamp(23px,2.2vw,34px);font-weight:400;line-height:1}.stat span{color:#ffffff6e;letter-spacing:.18em;text-transform:uppercase;font-size:9px}.section{padding:clamp(90px,10vw,160px) clamp(24px,6vw,110px)}.section-heading h2,.repertoire h2,.media h2,.gallery h2,.contact h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.6vw,88px);font-weight:400;line-height:.98}.about{background:var(--paper);grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:clamp(48px,7vw,120px);display:grid;position:relative}.about:before{border-left:1px solid var(--line);border-right:1px solid var(--line);content:"";opacity:.5;pointer-events:none;width:min(86vw,1320px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.about-heading,.about-copy,.artist-quote{z-index:1;position:relative}.about-copy{padding-top:50px}.about-copy>p{color:#3c3a36;font-family:var(--serif);margin:0 0 24px;font-size:clamp(19px,1.55vw,25px);line-height:1.65}.signature-note{border-left:2px solid var(--gold);background:#c6a15e17;margin-top:40px;padding:26px 30px 28px}.signature-note>span{color:#8a6b35;letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:650;display:block}.signature-note p{color:#35322d;font-family:var(--serif);margin:0;font-size:clamp(18px,1.4vw,23px);line-height:1.58}.credentials{border-top:1px solid var(--line);gap:18px;margin-top:46px;padding-top:28px;display:grid}.credentials div{align-items:flex-start;gap:15px;display:flex}.credentials span{color:var(--gold);margin-top:5px;font-size:9px}.credentials p{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;line-height:1.5}.artist-quote{border-left:1px solid var(--gold);grid-column:1/-1;max-width:960px;margin:15px 0 0 clamp(0px,9vw,160px);padding:5px 0 5px clamp(28px,4vw,64px)}.quote-mark{color:var(--gold);font-family:var(--serif);font-size:70px;line-height:.7}.artist-quote p{font-family:var(--serif);letter-spacing:-.04em;margin:12px 0 24px;font-size:clamp(42px,5vw,82px);line-height:1}.artist-quote cite{color:#6f6b64;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal}.programs{background:#e8e2d7}.programs-heading{grid-template-columns:minmax(300px,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:78px;display:grid}.programs-heading>p{color:#5e5a53;max-width:500px;margin:0;font-size:15px;line-height:1.8}.program-list{border-top:1px solid var(--line)}.program-card{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(220px,.8fr) minmax(320px,1.2fr) auto;align-items:center;gap:28px;min-height:190px;padding:30px 0;transition:padding .22s;display:grid}.program-card:hover{padding-left:12px;padding-right:12px}.program-number{color:var(--gold);font-family:var(--serif);font-size:18px}.program-subtitle{color:#746f67;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.program-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,50px);font-weight:400;line-height:1}.program-description{color:#5a5650;max-width:540px;margin:0;font-size:14px;line-height:1.75}.program-card>a{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #8b8273;padding-bottom:7px;font-size:10px}.performance-formats{border-top:1px solid var(--line);margin-top:clamp(90px,10vw,150px);padding-top:clamp(70px,8vw,120px)}.formats-heading{grid-template-columns:minmax(300px,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:58px;display:grid}.formats-heading h3{font-family:var(--serif);letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(43px,5vw,76px);font-weight:400;line-height:.98}.formats-heading>p{color:#5e5a53;max-width:520px;margin:0;font-size:15px;line-height:1.8}.formats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.format-card{background:#ffffff57;border:1px solid #1f1d1921;flex-direction:column;min-height:255px;padding:25px 22px 28px;transition:background .2s,border-color .2s,transform .2s;display:flex}.format-card:hover{background:#ffffff9e;border-color:#c6a15ebf;transform:translateY(-4px)}.format-card>span{color:var(--gold);font-family:var(--serif);font-size:14px}.format-card h4{font-family:var(--serif);letter-spacing:-.025em;margin:34px 0 24px;font-size:clamp(22px,2vw,31px);font-weight:400;line-height:1.05}.format-card p{color:#5a5650;margin:auto 0 0;font-size:13px;line-height:1.65}.formats-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:26px 0;display:flex}.formats-footer p{color:#625d55;margin:0;font-size:13px;line-height:1.6}.formats-footer a{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #8b8273;padding-bottom:7px;font-size:10px}.repertoire{background:var(--ink);color:#fff;grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);gap:clamp(60px,9vw,160px);display:grid}.section-kicker.light{color:var(--gold-light)}.repertoire-copy>p:not(.section-kicker){color:#ffffff96;max-width:530px;margin:38px 0 34px;font-size:15px;line-height:1.8}.button-outline{color:#fff;border:1px solid #c6a15ea6}.button-outline:hover{background:var(--gold);color:var(--ink)}.repertoire-list{border-top:1px solid #ffffff2e}.repertoire-list div{border-bottom:1px solid #ffffff2e;grid-template-columns:46px 1fr;align-items:center;gap:28px;min-height:94px;display:grid}.repertoire-list span{color:var(--gold);font-family:var(--serif);font-size:14px}.repertoire-list h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(23px,2.2vw,34px);font-weight:400}.media{background:var(--paper);grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);gap:clamp(48px,7vw,115px);display:grid}.stage-image{min-height:610px;position:relative;overflow:hidden}.stage-image:after{content:"";pointer-events:none;z-index:2;border:1px solid #ffffff40;position:absolute;inset:18px}.stage-image img{filter:saturate(.75)contrast(1.08);object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.stage-image:hover img{transform:scale(1.02)}.media-copy{align-self:center}.media-copy>p:not(.section-kicker){color:#5d5952;margin:34px 0 42px;font-size:15px;line-height:1.8}.instagram-link{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:17px;padding:18px 0;display:grid}.instagram-icon{color:var(--gold);font-family:var(--serif);font-size:33px}.instagram-link span:nth-child(2){font-family:var(--serif);flex-direction:column;gap:4px;font-size:19px;display:flex}.instagram-link small{color:#777269;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.instagram-link b{font-size:19px;font-weight:400}.gallery{color:#fff;background:#151513;overflow:hidden}.gallery-heading{grid-template-columns:minmax(320px,1fr) minmax(280px,.58fr);align-items:end;gap:clamp(32px,7vw,120px);margin-bottom:clamp(48px,6vw,86px);display:grid}.gallery-heading>p{color:#ffffff8f;max-width:520px;margin:0 0 5px;font-size:15px;line-height:1.8}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(190px,19vw,310px);gap:12px;display:grid}.gallery-item{background:#080808;min-height:0;margin:0;position:relative;overflow:hidden}.gallery-item:first-child{grid-area:1/1/3/5}.gallery-item:nth-child(2){grid-area:1/5/3/9}.gallery-item:nth-child(3){grid-area:1/9/2/13}.gallery-item:nth-child(4){grid-area:2/9/3/13}.gallery-item:nth-child(5){grid-area:3/1/4/7}.gallery-item:nth-child(6){grid-area:3/7/5/10}.gallery-item:nth-child(7){grid-area:3/10/5/13}.gallery-item:nth-child(8){grid-area:4/1/5/7}.gallery-item:after{content:"";pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:12px}.gallery-item img{filter:saturate(.82)contrast(1.05);object-fit:cover;width:100%;height:100%;transition:filter .5s,transform .7s;display:block}.gallery-item:first-child img{object-position:50% 45%}.gallery-item:nth-child(2) img{object-position:50% 33%}.gallery-item:nth-child(3) img{object-position:50% 52%}.gallery-item:nth-child(4) img{object-position:50% 27%}.gallery-item:nth-child(5) img{object-position:50% 50%}.gallery-item:nth-child(6) img{object-position:50% 43%}.gallery-item:nth-child(7) img{object-position:35% 50%}.gallery-item:nth-child(8) img{object-position:50% 48%}.gallery-item:hover img{filter:saturate(.96)contrast(1.02);transform:scale(1.025)}.contact{color:#fff;background:#0d0d0c;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:clamp(58px,9vw,150px);display:grid}.contact-intro>p:not(.section-kicker){color:#ffffff8f;max-width:570px;margin:36px 0 45px;font-size:15px;line-height:1.8}.direct-contact{border-top:1px solid #ffffff2b}.direct-contact a{border-bottom:1px solid #ffffff2b;flex-direction:column;gap:7px;padding:20px 0;display:flex}.direct-contact span{color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.direct-contact strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(21px,2vw,29px);font-weight:400}.whatsapp{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;gap:16px;margin-top:24px;font-size:11px;display:inline-flex}.booking-form{background:#181816;border:1px solid #ffffff1f;align-self:start;padding:clamp(25px,4vw,58px)}.booking-form label{margin-bottom:27px;display:block}.booking-form label>span{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.booking-form input,.booking-form select,.booking-form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff38;border-radius:0;outline:0;width:100%;padding:8px 0 13px}.booking-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-bottom-color:var(--gold)}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-submit{background:var(--gold);color:var(--ink);width:100%}.form-submit:hover{background:var(--gold-light)}.form-note{color:#ffffff57;text-align:center;margin:15px 0 0;font-size:9px;line-height:1.5}footer{color:#fff;background:#070707;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:end;gap:36px;padding:55px clamp(24px,6vw,110px) 35px;display:grid}.footer-brand{align-items:center;gap:24px;display:flex}.footer-logo{object-fit:contain;width:120px;height:120px}.footer-brand p{font-family:var(--serif);margin:0;font-size:25px}.footer-brand small{color:#ffffff61;letter-spacing:.13em;text-transform:uppercase;margin-top:7px;font-size:9px;display:block}.footer-links{gap:28px;display:flex}.footer-links a{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.copyright{color:#ffffff47;grid-column:1/-1;margin:5px 0 0;font-size:9px}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero:after{background:linear-gradient(90deg, var(--ink) 0%, #090909eb 42%, #0909091a 83%)}.hero-portrait{width:64vw}.hero-stats{right:36%}.program-card{grid-template-columns:45px minmax(200px,.85fr) minmax(260px,1.15fr)}.program-card>a{grid-column:2;justify-self:start}.formats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.header-book{display:none}.hero{min-height:940px}.hero-portrait{opacity:.78;width:78vw}.hero:after{background:linear-gradient(90deg, var(--ink) 0%, #090909ed 48%, #09090940 100%), linear-gradient(0deg, var(--ink) 2%, transparent 52%)}.hero-copy{max-width:650px;padding-bottom:160px}.hero-stats{right:clamp(24px,6vw,110px)}.about,.programs-heading,.formats-heading,.repertoire,.media,.gallery-heading,.contact{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,38vw,360px)}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(5),.gallery-item:nth-child(6),.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-area:auto}.gallery-item:first-child,.gallery-item:nth-child(2),.gallery-item:nth-child(4),.gallery-item:nth-child(6){grid-row:span 2}.gallery-item:nth-child(3),.gallery-item:nth-child(8){grid-column:span 2}.about-copy{padding-top:0}.artist-quote{margin-left:0}.program-card{grid-template-columns:40px 1fr;align-items:start;padding:34px 0}.program-description,.program-card>a{grid-column:2}.stage-image{min-height:55vw}.formats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.site-header{height:68px;padding:0 17px}.brand{gap:9px}.brand-logo{width:44px;height:44px}.brand-name{letter-spacing:.06em;font-size:12px}.header-actions{gap:0}.language-switcher button{padding:8px 4px;font-size:10px}.hero{min-height:900px;padding:68px 20px 0}.hero:after{background:linear-gradient(180deg, #09090933 15%, #090909e0 58%, var(--ink) 90%), linear-gradient(90deg, #090909cc 0%, transparent 100%)}.hero-copy{align-self:end;padding-top:415px;padding-bottom:205px}.hero-logo{width:84px;height:84px;margin-bottom:16px}.hero-portrait{opacity:1;width:100%;height:620px;top:68px}.hero-portrait img{object-position:50% 10%}.eyebrow{letter-spacing:.14em;margin-bottom:20px;font-size:9px;line-height:1.5}.eyebrow:before{width:20px;margin-right:10px}.hero h1{font-size:clamp(51px,16vw,75px);line-height:.88}.hero h1 em{margin-left:10px}.hero-description{margin-top:26px;font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px}.availability{display:none}.hero-stats{left:20px;right:20px}.stat{min-height:95px;padding:23px 10px}.stat strong{font-size:18px}.stat span{letter-spacing:.1em;font-size:7px}.section{padding:84px 20px}.section-heading h2,.repertoire h2,.media h2,.gallery h2,.contact h2{font-size:clamp(43px,13vw,62px)}.section-kicker{margin-bottom:22px}.about{gap:38px}.about-copy>p{font-size:18px}.signature-note{margin-top:30px;padding:22px 20px 24px}.signature-note p{font-size:18px}.artist-quote{padding-left:25px}.artist-quote p{font-size:41px}.programs-heading{gap:28px;margin-bottom:48px}.program-card{grid-template-columns:30px 1fr;gap:17px}.program-card h3{font-size:34px}.program-description{font-size:13px}.performance-formats{margin-top:75px;padding-top:65px}.formats-heading{gap:24px;margin-bottom:38px}.formats-heading h3{font-size:clamp(40px,12vw,56px)}.formats-grid{grid-template-columns:1fr}.format-card{min-height:220px}.formats-footer{flex-direction:column;align-items:flex-start}.stage-image{min-height:390px}.stage-image img{object-position:58% center}.gallery-heading{margin-bottom:40px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:8px}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(5),.gallery-item:nth-child(6),.gallery-item:nth-child(7),.gallery-item:nth-child(8){aspect-ratio:16/10;grid-area:auto/span 1}.gallery-item:first-child,.gallery-item:nth-child(2),.gallery-item:nth-child(4),.gallery-item:nth-child(6){aspect-ratio:4/5}.form-row{grid-template-columns:1fr;gap:0}.booking-form{padding:27px 20px}footer{grid-template-columns:1fr;align-items:start;padding:45px 20px 30px}.footer-logo{width:100px;height:100px}.footer-links{flex-wrap:wrap}.copyright{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
