.live-shows{margin-top:clamp(2.75rem,7vw,5.5rem);padding-top:clamp(1.5rem,4vw,2.75rem);border-top:1px solid var(--line)}.live-shows__heading{display:grid;gap:.8rem 2.5rem;align-items:end;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.live-shows__heading h3{max-width:19ch;margin:0;color:var(--blue);font:620 var(--heading-size) / 1.03 var(--display);letter-spacing:-.045em}.live-shows__heading>p,.live-shows__contact p{max-width:50ch;margin:0;color:var(--muted);line-height:1.65}.live-shows__photos{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;margin:0;padding:0;list-style:none}.live-shows__photos::-webkit-scrollbar{display:none}.live-shows__slide{flex:0 0 100%;min-width:0;height:clamp(15rem,95vw,27rem);scroll-snap-align:start}.live-shows__photo{display:block;width:100%;height:100%;padding:0;border:0;background:#f1efec;cursor:zoom-in}.live-shows__photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.live-shows__photo:focus-visible{outline-offset:-4px}.live-shows__indicators{display:flex;justify-content:center;flex-wrap:wrap}.live-shows__indicators button{display:grid;place-items:center;width:2.25rem;height:2.75rem;border:0;background:transparent;cursor:pointer}.live-shows__indicators button:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--muted)}.live-shows__indicators button[aria-current=true]:before{width:1.15rem;border-radius:.25rem;background:var(--red)}.live-shows__contact{display:grid;gap:.75rem 2.5rem;align-items:center;margin-top:clamp(1.25rem,3.8vw,2.5rem);padding-block:clamp(1rem,2vw,1.75rem);border-block:1px solid var(--line)}.live-shows__contact h4{margin:0 0 .4rem;color:var(--blue);font:620 clamp(1.3rem,1.05rem + 1vw,1.9rem) / 1.2 var(--display)}html:has(.live-shows__viewer[open]){overflow:hidden}.live-shows__viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:3.25rem 1rem 4rem;border:0;color:var(--white);background:transparent;touch-action:pan-y pinch-zoom}.live-shows__viewer[open]{display:grid;place-items:center}.live-shows__viewer::backdrop{background:#151922f5}.live-shows__viewer figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.55rem;width:min(100%,80rem);height:100%;min-height:0;margin:0}.live-shows__viewer img{width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.live-shows__viewer figcaption{justify-self:center;max-width:65ch;font-size:.85rem;text-align:center}.live-shows__viewer button{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid #ffffff70;color:inherit;background:#242833;font-size:1.25rem;cursor:pointer}.live-shows__close{top:.5rem;right:1rem}.live-shows__prev{bottom:.6rem;left:calc(50% - 3.1rem)}.live-shows__next{bottom:.6rem;right:calc(50% - 3.1rem)}@media (min-width: 48rem){.live-shows__heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.live-shows__contact{grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr)}.live-shows__photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(8rem,17vw,16rem);gap:clamp(.45rem,1vw,.9rem);overflow:visible}.live-shows__slide{grid-column:span 4;height:auto}.live-shows__slide:first-child{grid-column:span 7;grid-row:span 2}.live-shows__slide:nth-child(2),.live-shows__slide:nth-child(5){grid-column:span 3}.live-shows__slide:nth-child(3),.live-shows__slide:nth-child(4){grid-column:span 2}.live-shows__indicators{display:none}.live-shows__viewer{padding-inline:4.5rem}.live-shows__prev,.live-shows__next{top:calc(50% - 1.375rem);bottom:auto}.live-shows__prev{left:1rem}.live-shows__next{right:1rem}}@media (prefers-reduced-motion: reduce){.live-shows__photos{scroll-behavior:auto}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Aptos,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#242833;background:#fff9ef;font-family:DM Sans,Aptos,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #26437f;--red: #ba322c;--red-ink: #8e2420;--yellow: #d2cb50;--cream: #fff9ef;--white: #ffffff;--sky: #e8f1f6;--veil: rgb(255 255 255 / 24%);--veil-warm: rgb(255 249 239 / 24%);--veil-cool: rgb(232 241 246 / 32%);--ink: #242833;--muted: #484f5b;--line: rgba(32, 35, 43, .16);--display: "Bricolage Grotesque", "Aptos Display", "Segoe UI", sans-serif;--heading-size: clamp(2rem, 1.35rem + 2.7vw, 3.55rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;min-width:320px;overflow-x:clip;background:var(--cream)}#root{background:radial-gradient(ellipse 70% 26% at 102% 43%,#e53935 0%,#ed443b 22%,#fa6854e8 45%,#ff9576bb 66%,#ffb49d70 82%,transparent 100%) no-repeat,radial-gradient(ellipse 108% 31% at -8% 33%,#e53935 0%,#ed5148 12%,#ff9381 31%,#ffa693 56%,#ffc0a9b3 79%,transparent 100%),radial-gradient(ellipse 104% 28% at 108% 72%,#ba322c 0%,#ed5348 13%,#ff8d78 32%,#ffa18be8 56%,#ffb69fad 78%,transparent 100%),radial-gradient(ellipse 57% 28% at 106% 37%,#477fced4 0%,#75a3e3ad 42%,#afd0f283 69%,transparent 100%),radial-gradient(ellipse 53% 24% at 75% 22%,#ffc522df 0%,#ffd255c4 43%,#ffe39b6b 70%,transparent 100%),radial-gradient(ellipse 64% 24% at 6% 75%,#ffcb34c7 0%,#ffd76baf 44%,#ffe09c66 70%,transparent 100%),#ffe3d1;background-size:100% clamp(76rem,115vw,105rem)}body,button,a{-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-moz-selection{color:var(--white);background:var(--blue)}::selection{color:var(--white);background:var(--blue)}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);padding:.75rem 1rem;color:var(--white);background:var(--blue)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100% - 2rem,76rem);margin-inline:auto}.section{padding-block:clamp(2.85rem,6.1vw,5.25rem)}.eyebrow,.hero__brandline,.editorial-kicker{margin:0 0 1rem;color:var(--blue);font-size:.75rem;font-weight:750;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:1.35rem;height:2px;margin:0 .65rem .2rem 0;background:var(--red)}.site-header{position:sticky;top:0;z-index:50;height:5.25rem;border-bottom:1px solid rgba(38,67,127,.12);background:#fffffff0;backdrop-filter:blur(14px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand-mark{display:inline-flex;align-items:center;width:clamp(8.75rem,19vw,10.75rem)}.brand-mark img{display:block;width:100%;height:auto}.brand-mark--compact{width:8.5rem}.desktop-nav{display:none;align-items:center;gap:1.2rem;font-size:.68rem;font-weight:700}.desktop-nav a{position:relative;padding-block:.65rem}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:.3rem;left:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--red);transition:transform .25s ease}.desktop-nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:grid;place-content:center;gap:.4rem;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:1.4rem;height:1px;background:var(--blue)}.mobile-nav{position:fixed;inset:5.25rem 0 auto;max-height:0;overflow:hidden;color:var(--white);background:var(--blue);transition:max-height .35s ease}.mobile-nav.is-open{max-height:calc(100vh - 5.25rem);overflow-y:auto}.mobile-nav nav{padding-block:1.25rem 2.5rem}.mobile-nav a{display:flex;gap:1rem;align-items:baseline;margin:0;padding:.95rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--display);font-size:clamp(1.15rem,6vw,1.8rem);font-weight:600;letter-spacing:-.035em}.mobile-nav a span{font-size:.58rem;letter-spacing:.08em;opacity:.55}.hero{position:relative;isolation:isolate;overflow:clip}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 89% 110% at 3% -4%,#fff9ef 3%,#fff9efe8 25%,#fff9ef69 62%,transparent 95%),radial-gradient(ellipse 70% 105% at 97% 17%,#9ac5f1dd 4%,#accaf1a1 37%,transparent 90%),radial-gradient(ellipse 88% 90% at 79% 82%,#f8d371d1 9%,#fce5a1b8 38%,transparent 84%);-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.hero__grid{display:grid;gap:clamp(1.75rem,4.5vw,4.5rem);align-items:center;padding-block:clamp(1.85rem,4vw,3.75rem)}.hero__copy{position:relative;z-index:1;max-width:39rem}.hero__brandline{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem;color:var(--red-ink)}.hero__brandline:before{content:"";flex:0 0 1.45rem;height:3px;border-radius:2px;background:var(--red)}.hero h1{max-width:16ch;margin:0;color:var(--blue);font-family:var(--display);font-size:clamp(2.65rem,1.55rem + 4vw,5.15rem);font-weight:650;letter-spacing:-.055em;line-height:1;text-wrap:balance}.hero h1 span{display:block;margin-top:.15em;color:var(--red-ink);font-size:.76em}.hero__lead{max-width:34rem;margin:1.1rem 0 1.35rem;color:var(--ink);font-size:clamp(1rem,1rem + .5vw,1.36rem);font-weight:520;letter-spacing:-.025em;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.75rem;min-height:2.9rem;padding:.75rem .9rem .75rem 1.1rem;border:1px solid currentColor;font-size:.875rem;font-weight:720;transition:color .2s,background .2s,transform .2s}.button span{font-size:1rem}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--white);border-color:var(--red);background:var(--red)}.button--primary:hover{color:var(--red-ink);background:var(--cream)}.button--blue{color:var(--white);border-color:var(--blue);background:var(--blue)}.hero__stage{position:relative;isolation:isolate;width:min(100%,29rem);margin:0;padding:0 .7rem .7rem 0;justify-self:center}.hero__stage:before{content:"";position:absolute;inset:.8rem 0 0 .8rem;z-index:-1;border:1px solid rgb(38 67 127 / 43%);background:#fff9ef3d}.hero__marks{position:absolute;top:-1.35rem;right:0;width:4.1rem;height:1.3rem;opacity:.68;pointer-events:none}.hero__portrait{width:100%;height:auto}.saxophone-accent{grid-area:sax;display:block;width:100%;height:auto;align-self:center;pointer-events:none}.reveal{animation:rise .8s both cubic-bezier(.2,.7,.2,1)}.reveal--delay{animation-delay:.12s}.service-intro{background:var(--veil)}.service-intro__heading{display:grid;gap:1.2rem;align-items:end;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.service-intro__heading .eyebrow{grid-column:1 / -1;margin-bottom:0}.service-intro__heading h2{max-width:15ch;margin:0;color:var(--blue);font-family:var(--display);font-size:var(--heading-size);font-weight:590;letter-spacing:-.06em;line-height:.98}.service-intro__heading>p:last-child{max-width:33rem;margin:0;color:var(--muted);line-height:1.7}.service-list{border-top:1px solid var(--blue)}.service-list a{display:grid;grid-template-columns:2.25rem 1fr auto;gap:.85rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-list a:hover{padding-inline:.65rem;background:#fff9efb8}.service-list__number{padding-top:.3rem;color:var(--red-ink);font-size:.62rem;font-weight:800}.service-list h3{margin:0;color:var(--blue);font-family:var(--display);font-size:clamp(1.35rem,4vw,2rem);font-weight:600;letter-spacing:-.04em}.service-list p{max-width:34rem;margin:.5rem 0 0;color:var(--muted);line-height:1.55}.service-list__arrow{color:var(--red);font-size:1.25rem}.service-intro__team-link{display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;align-items:center;margin-top:1.5rem;padding:1rem 0;color:var(--blue);border-bottom:1px solid var(--blue)}.service-intro__team-link span:first-child{font-weight:750}.service-intro__team-link span:nth-child(2){grid-column:1;color:var(--muted);font-size:.85rem}.service-intro__team-link span:last-child{grid-row:1 / 3;grid-column:2;color:var(--red)}.about{background:var(--veil-cool)}.about__grid{display:grid;grid-template:"title sax" "copy copy" / minmax(0,1fr) clamp(4.5rem,24vw,8rem);align-items:start;gap:1.1rem clamp(.7rem,2.8vw,2.35rem)}.about__grid>.section-heading{grid-area:title}.about__copy{grid-area:copy;align-self:center}.about .saxophone-accent{opacity:.18}.about__lead{max-width:36ch;margin:0;color:var(--blue);font-family:var(--display);font-size:clamp(1.28rem,2.4vw,1.85rem);font-weight:620;line-height:1.23}.section-heading h2{max-width:17ch;margin:0;color:var(--blue);font-family:var(--display);font-size:var(--heading-size);font-weight:590;letter-spacing:-.06em;line-height:1}.section-heading__intro{max-width:38rem;margin:1.4rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.65}.section-heading--light,.section-heading--light h2{color:var(--white)}.prose-columns{display:grid;max-width:60ch;gap:.65rem;margin-top:1rem;color:var(--muted);line-height:1.65}.prose-columns p{margin:0}.shows{background:var(--veil)}.shows__masthead{display:grid;gap:1rem 2rem;align-items:end}.shows__masthead h2{max-width:19ch;margin:0;color:var(--blue);font-family:var(--display);font-size:var(--heading-size);font-weight:580;letter-spacing:-.055em;line-height:1.02}.shows__masthead>p{max-width:31rem;margin:0;color:var(--muted);line-height:1.7}.shows__editorial{display:grid;gap:clamp(1.25rem,4vw,3rem);padding-top:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--line)}.shows__statement{max-width:20ch;margin:0;color:var(--blue);font-family:var(--display);font-size:clamp(1.45rem,3.2vw,2.45rem);font-weight:480;letter-spacing:-.045em;line-height:1.12}.shows__editorial h3{margin:0 0 .8rem;color:var(--ink);font-size:1rem;font-weight:750}.shows__editorial>div>p{max-width:38rem;margin:0;color:var(--muted);line-height:1.7}.inline-features{display:flex;flex-wrap:wrap;gap:0;margin:2rem 0;padding:0;border-block:1px solid var(--line);list-style:none}.inline-features li{padding:.75rem 1rem .75rem 0;color:var(--blue);font-size:.7rem;font-weight:750}.inline-features li+li:before{content:"·";margin-right:1rem;color:var(--yellow)}.themed-show{display:grid;gap:clamp(1rem,3vw,2.25rem);align-items:start;margin-top:clamp(2rem,5vw,3.75rem);padding:clamp(1rem,3vw,2.25rem);border-inline-start:3px solid var(--yellow);background:#fff9efd9}.themed-show h3{max-width:22ch;margin:0;color:var(--blue);font-family:var(--display);font-size:clamp(1.55rem,1.15rem + 1.4vw,2.35rem);font-weight:620;line-height:1.13}.themed-show>div:last-child>p{max-width:58ch;margin:0 0 .75rem;color:var(--muted);line-height:1.6}.themed-show__note{font-size:.875rem}.action-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;max-width:34rem;min-height:2.75rem;padding:.65rem 0;border:0;border-bottom:1px solid currentColor;color:var(--blue);background:transparent;font-size:.9rem;font-weight:720;text-align:left;cursor:pointer;transition:color .2s,padding .2s}.action-link:hover{padding-inline:.6rem;color:var(--red-ink)}.action-link--red{color:var(--red-ink)}.action-link--disabled{opacity:.45;cursor:not-allowed}.action-link--disabled:hover{padding-inline:0;color:var(--blue)}.workshops{background:var(--veil-warm)}.workshops__grid{display:grid;grid-template:"copy copy" "sax aside" / clamp(4rem,21vw,7rem) minmax(0,1fr);gap:clamp(.85rem,2.6vw,2.3rem)}.workshops__copy{grid-area:copy}.workshops .saxophone-accent{opacity:.14}.activity-feature{margin:1.7rem 0;padding:1.1rem 0;border-block:1px solid var(--line)}.activity-feature>span{color:var(--red-ink);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.activity-feature h3{margin:.55rem 0;color:var(--blue);font-family:var(--display);font-size:clamp(2rem,5vw,3.3rem);font-weight:590;letter-spacing:-.05em}.activity-feature p{max-width:35rem;margin:0;color:var(--muted);line-height:1.65}.workshops__aside{grid-area:aside;align-self:center;padding:0 0 0 clamp(.65rem,2vw,1.5rem);border-left:3px solid var(--yellow)}.workshops__aside>p:last-of-type{max-width:28rem;margin:0;color:var(--muted);line-height:1.7}.station{border-top:1px solid rgba(38,67,127,.1);background:var(--veil)}.station__grid{display:grid;gap:2.5rem}.station__copy>p{max-width:40rem;margin:1.8rem 0;color:var(--muted);line-height:1.72}.event-types{margin:2rem 0;border-top:1px solid var(--line)}.event-types div{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.event-types dt{color:var(--red-ink);font-size:.62rem;font-weight:800}.event-types dd{margin:0;color:var(--blue);font-weight:650}.station__catalog-note{align-self:end;max-width:26rem;padding:1.5rem;border:1px solid var(--line);background:var(--cream)}.station__catalog-note>span{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.station__catalog-note>p{margin:.7rem 0 0;color:var(--muted);line-height:1.65}.station__media{margin-top:clamp(1.75rem,4vw,3rem)}.mixed-media-carousel{outline:none}.mixed-media-carousel:focus-visible{outline:2px solid var(--red);outline-offset:.5rem}.mixed-media-carousel__stage{position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);height:clamp(16rem,82vw,33rem);place-items:center;overflow:hidden;border:1px solid var(--line);background:#f1efec}.mixed-media-carousel__image{display:grid;width:100%;height:100%;padding:0;place-items:center;border:0;background:transparent;cursor:zoom-in}.mixed-media-carousel__image img,.mixed-media-carousel__video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:carousel-reveal .4s ease both}.mixed-media-carousel__video{background:#181b22}.mixed-media-carousel__video::-webkit-media-controls-mute-button,.mixed-media-carousel__video::-webkit-media-controls-volume-slider,.mixed-media-carousel__video::-webkit-media-controls-volume-control-container{display:none}.mixed-media-carousel__arrow{position:absolute;top:50%;z-index:2;display:grid;width:3rem;height:3rem;padding:0;place-items:center;border:1px solid rgba(38,67,127,.2);border-radius:50%;color:var(--blue);background:#ffffffeb;box-shadow:0 .5rem 1.5rem #20232b1f;font-size:1.15rem;cursor:pointer;transform:translateY(-50%);transition:color .2s,background .2s,transform .2s}.mixed-media-carousel__arrow:hover{color:var(--white);background:var(--blue);transform:translateY(-50%) scale(1.05)}.mixed-media-carousel__arrow--previous{left:clamp(.75rem,2vw,1.5rem)}.mixed-media-carousel__arrow--next{right:clamp(.75rem,2vw,1.5rem)}.mixed-media-carousel__controls{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding-top:1.1rem}.mixed-media-carousel__controls p{margin:0}.mixed-media-carousel__position{display:flex;gap:.45rem;align-items:baseline;min-width:4.75rem;color:var(--muted);font-size:.72rem}.mixed-media-carousel__position strong{color:var(--blue);font-family:var(--display);font-size:1.15rem;font-weight:650}.mixed-media-carousel__indicators{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:center}.mixed-media-carousel__indicators button{width:1rem;height:.2rem;padding:0;border:0;background:var(--line);cursor:pointer;transition:width .25s,background .25s}.mixed-media-carousel__indicators button.is-active{width:2rem;background:var(--red)}.mixed-media-carousel__kind{color:var(--muted);font-size:.68rem;text-align:right;text-transform:uppercase;letter-spacing:.08em}.mixed-media-carousel__description{max-width:42rem;margin:1.25rem 0 0;color:var(--muted);line-height:1.65}.media-lightbox{position:fixed;inset:0;z-index:100;display:grid;padding:clamp(1rem,4vw,3rem);place-items:center;background:#191d26f7}.media-lightbox img{max-width:100%;max-height:86vh;-o-object-fit:contain;object-fit:contain}.media-lightbox button{position:absolute;display:grid;width:3rem;height:3rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:var(--white);background:#20232b9e;font-size:1.35rem;cursor:pointer}.media-lightbox__close{top:1rem;right:1rem}.media-lightbox__arrow{top:50%;transform:translateY(-50%)}.media-lightbox__arrow--previous{left:1rem}.media-lightbox__arrow--next{right:1rem}.media-lightbox p{position:absolute;bottom:1rem;left:50%;margin:0;color:var(--white);font-size:.7rem;letter-spacing:.12em;transform:translate(-50%)}.team{background:var(--veil-warm)}.team__grid{display:grid;gap:1.75rem}.team__disclaimer{max-width:39rem;margin:2rem 0;padding-left:1rem;border-left:2px solid var(--yellow);color:var(--muted);line-height:1.7}.team__profile-intro{align-self:end;padding-top:1.5rem;border-top:1px solid var(--line)}.team__profile-intro h3{max-width:18ch;margin:0 0 1rem;color:var(--blue);font-family:var(--display);font-size:clamp(1.75rem,4vw,2.8rem);font-weight:580;letter-spacing:-.045em;line-height:1.1}.team__profile-intro>p:last-of-type{max-width:30rem;margin:0;color:var(--muted);line-height:1.65}.builder{background:var(--veil-cool)}.builder__frame{padding:clamp(1.5rem,5vw,4rem);border:1px solid rgba(38,67,127,.12);background:#ffffffd6}.builder__intro{display:grid;gap:1.1rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.builder__intro .eyebrow{grid-column:1 / -1;margin-bottom:0}.builder__intro h2{max-width:14ch;margin:0;color:var(--blue);font-family:var(--display);font-size:var(--heading-size);font-weight:590;letter-spacing:-.06em;line-height:1}.builder__intro>p:last-child{max-width:31rem;margin:0;color:var(--muted);line-height:1.7}.experience-builder{display:grid;gap:2rem}.experience-builder__options{border-top:1px solid var(--blue)}.experience-builder__options>button{display:grid;grid-template-columns:2.6rem 1fr;align-items:center;width:100%;padding:1rem 0;border:0;border-bottom:1px solid var(--line);color:var(--blue);background:transparent;text-align:left;cursor:pointer;transition:padding .2s,background .2s}.experience-builder__options>button:hover{padding-inline:.5rem;background:var(--cream)}.choice-indicator{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid rgba(38,67,127,.5);border-radius:50%;font-size:.7rem}.experience-builder__options button.is-selected .choice-indicator{color:var(--white);border-color:var(--red);background:var(--red)}.experience-builder__options button>span:last-child{font-size:clamp(1rem,3vw,1.35rem);font-weight:650;letter-spacing:-.025em}.experience-builder__options small{margin-right:.8rem;color:var(--red);font-size:.58rem}.experience-builder__summary{align-self:start;padding:1.5rem;background:var(--cream)}.selection-empty{margin:0 0 2rem;color:var(--muted);line-height:1.65}.selection-list{display:grid;gap:.65rem;margin:0 0 2rem;padding:0;list-style:none}.selection-list li{display:flex;gap:.65rem;align-items:center;color:var(--blue);font-weight:650}.selection-list li:before{content:"";width:.4rem;height:.4rem;flex:0 0 auto;border-radius:50%;background:var(--red)}.trust{background:var(--veil)}.trust__grid{display:grid;gap:2.5rem;padding-block:1.5rem;border-block:1px solid var(--line)}.trust h2{max-width:16ch;margin:0;color:var(--blue);font-family:var(--display);font-size:clamp(1.65rem,1.25rem + 1.6vw,2.45rem);font-weight:580;letter-spacing:-.055em;line-height:1}.trust__copy>p{max-width:34rem;margin:0;color:var(--muted);line-height:1.7}.region{background:var(--veil-warm)}.region__inner{display:grid;justify-items:start}.region h2{max-width:19ch;margin:0;color:var(--blue);font-family:var(--display);font-size:var(--heading-size);font-weight:590;letter-spacing:-.055em;line-height:1.02}.region__inner>p:not(.eyebrow){max-width:42rem;margin:1.7rem 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.text-link{display:inline-flex;gap:1.5rem;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--red);color:var(--red-ink);font-size:.76rem;font-weight:800;text-transform:uppercase;transition:gap .2s}.text-link:hover{gap:2rem}.media-carousel{margin:clamp(1.5rem,3.5vw,2.75rem) 0}.media-carousel__stage{position:relative;overflow:hidden;border:1px solid var(--line);background:#f2efec}.carousel-image{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%;padding:0;place-items:center;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.media-carousel--landscape .carousel-image{aspect-ratio:3 / 2}.media-carousel--portrait .carousel-image{aspect-ratio:4 / 5}.media-carousel--square .carousel-image{aspect-ratio:1}.carousel-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:carousel-reveal .45s ease both;transition:transform .45s ease}.carousel-image:hover img{transform:scale(1.012)}.carousel-arrow{position:absolute;top:50%;display:grid;width:3rem;height:3rem;padding:0;place-items:center;border:1px solid rgba(38,67,127,.2);border-radius:50%;color:var(--blue);background:#ffffffeb;box-shadow:0 .5rem 1.5rem #20232b1f;font-size:1.15rem;cursor:pointer;transform:translateY(-50%);transition:color .2s,background .2s,transform .2s}.carousel-arrow:hover{color:var(--white);background:var(--blue);transform:translateY(-50%) scale(1.05)}.carousel-arrow--previous{left:clamp(.75rem,2vw,1.5rem)}.carousel-arrow--next{right:clamp(.75rem,2vw,1.5rem)}.carousel-controls{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding-top:1.1rem}.carousel-controls p{margin:0;color:var(--muted)}.carousel-position{display:flex;gap:.45rem;align-items:baseline;min-width:4.25rem;font-size:.72rem}.carousel-position strong{color:var(--blue);font-family:var(--display);font-size:1.15rem;font-weight:650}.carousel-indicators{display:flex;gap:.4rem;align-items:center;justify-content:center}.carousel-indicators button{width:1.5rem;height:.2rem;padding:0;border:0;background:var(--line);cursor:pointer;transition:width .25s,background .25s}.carousel-indicators button.is-active{width:2.5rem;background:var(--red)}.carousel-hint{text-align:right;font-size:.68rem}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#191d26f7}.lightbox img{max-width:100%;max-height:86vh;-o-object-fit:contain;object-fit:contain}.lightbox button{position:absolute;display:grid;width:3rem;height:3rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:var(--white);background:#20232b9e;font-size:1.35rem;cursor:pointer}.lightbox__close{top:1rem;right:1rem}.lightbox__arrow{top:50%;transform:translateY(-50%)}.lightbox__arrow--previous{left:1rem}.lightbox__arrow--next{right:1rem}.lightbox p{position:absolute;bottom:1rem;left:50%;margin:0;color:var(--white);font-size:.7rem;letter-spacing:.12em;transform:translate(-50%)}@keyframes carousel-reveal{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.contact-section{border-top:1px solid var(--line);background:#ffffff85}.contact-section__inner{display:grid;gap:1.1rem 2rem;align-items:center;padding-block:clamp(1.8rem,4vw,3.15rem)}.contact-section .section-heading h2{max-width:25ch;font-size:clamp(1.85rem,1.35rem + 1.8vw,2.9rem)}.contact-section .section-heading__intro{margin-top:.65rem;font-size:1rem}.contact-section__links,.footer-contact{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.contact-instagram,.contact-whatsapp{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-weight:700}.social-icon{display:block;flex:none;width:1.3rem;height:1.3rem}.desktop-nav .social-icon{width:1rem;height:1rem}.mobile-nav .contact-instagram{align-items:center;gap:.7rem}.contact-section .contact-instagram{color:var(--blue)}.contact-instagram:hover{text-decoration:underline;text-underline-offset:.2em}.contact-section a:focus-visible,.footer-contact a:focus-visible{outline-color:var(--blue)}.contact-whatsapp{color:#205d47}.contact-whatsapp--primary{padding:.6rem .9rem;color:var(--white);background:#23624b}.contact-whatsapp--primary:hover{background:#194c39}.contact-whatsapp--icon{justify-content:center;width:2.75rem;border:1px solid #205d4745}.site-footer{border-top:1px solid var(--line);color:var(--blue);background:#e8f1f6a3}.site-footer .brand-mark{width:clamp(8.5rem,14vw,10.5rem)}.site-footer__main{display:grid;align-items:start;gap:1.5rem;padding-block:1.75rem}.site-footer__brand p{max-width:31ch;margin:.7rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.site-footer__main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;font-size:.875rem;font-weight:650}.site-footer__main a:hover{color:var(--red);text-decoration:underline}.footer-contact .contact-instagram{font-size:.875rem}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:.85rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.site-footer__bottom p{margin:0}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (min-width: 48rem){.shell{width:min(100% - 4rem,76rem)}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.service-intro__heading{grid-template-columns:1.15fr .85fr}.service-list a{grid-template-columns:2.5rem 1fr auto;padding-block:1.8rem}.service-list p{max-width:37rem}.about__grid{grid-template:"title copy sax" / minmax(0,.85fr) minmax(0,1.15fr) clamp(5rem,13vw,10rem)}.shows__masthead{grid-template-columns:1.25fr .75fr}.shows__editorial{grid-template-columns:.95fr 1.05fr;gap:5rem}.media-carousel .carousel-image{height:clamp(23rem,44vw,36rem);aspect-ratio:auto}.themed-show{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.workshops__grid{grid-template:"sax copy aside" / clamp(5rem,11vw,9rem) minmax(0,1.15fr) minmax(0,.85fr)}.station__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start}.mixed-media-carousel__stage{height:clamp(23rem,42vw,34rem)}.team__grid{grid-template-columns:1.1fr .9fr;gap:5rem}.builder__intro{grid-template-columns:1.1fr .9fr}.experience-builder{grid-template-columns:1.15fr .85fr;gap:3rem}.trust__grid{grid-template-columns:1.1fr .9fr;gap:4rem}.site-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.75fr)}.contact-section__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}@media (min-width: 68rem){.desktop-nav{display:flex}.menu-toggle,.mobile-nav{display:none}}@media (max-width: 34rem){.carousel-controls{grid-template-columns:auto 1fr}.carousel-hint{display:none}.lightbox__arrow{width:2.6rem!important;height:2.6rem!important}.mixed-media-carousel__controls{grid-template-columns:auto 1fr}.mixed-media-carousel__indicators{justify-content:end}.mixed-media-carousel__kind{grid-column:1 / -1;text-align:left}.media-lightbox__arrow{width:2.6rem!important;height:2.6rem!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{#root{background:#fff}.hero:before{display:none}.site-header,.action-link,.button{display:none!important}.section{padding-block:2rem}.site-footer{color:#000;background:#fff}}
