:root{--portfolio-deep:#182a30;--portfolio-cream:#f7f2e8}html.media-viewer-open{overflow:hidden}.stage-hero .hero-copy h1{max-width:650px;font-size:clamp(74px,7vw,108px);line-height:.84}.stage-hero .hero-copy h1 strong{color:var(--plum);margin-top:6px}.stage-hero .hero-copy>p{max-width:490px}.hero-photo{align-self:center}.hero-photo-frame{aspect-ratio:1.06;width:min(100%,530px);transition:transform .48s var(--ease-enter), box-shadow .48s var(--ease-enter);background:#e6e6dc;border:8px solid #fffdf8;border-radius:26px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 28px 90px #3145432a,0 2px 5px #31454319}.hero-photo-frame img{object-fit:cover;object-position:51% 52%}.hero-photo:hover .hero-photo-frame{transform:rotate(0);box-shadow:0 33px 95px #31454332,0 2px 5px #31454319}.hero-photo-note{min-height:45px;color:var(--plum);letter-spacing:.03em;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:800;display:inline-flex}.hero-photo-note i{background:var(--brass);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #aa78501c}.hero-watch,.text-link{transition:color .22s ease, border-color .22s ease, gap .22s var(--ease-enter)}.hero-watch svg,.text-link svg{transition:transform .22s var(--ease-enter)}.hero-watch:hover svg,.text-link:hover svg{transform:translate(4px)}.performance-tile{transition:transform .3s var(--ease-enter)}.performance-tile:hover{transform:translateY(-4px)}.performance-tile .embedded-video{border:1px solid #ffffff75;box-shadow:0 12px 35px #24343b18}.performance-tile .video-play{transition:transform .22s var(--ease-enter), box-shadow .22s ease}.performance-tile .embedded-video:hover .video-play{box-shadow:0 16px 36px #0005}.moment-card{transition:transform .3s var(--ease-enter), box-shadow .3s ease}.moment-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #24343b1e}.moment-card:after{inset:43% 0 0}.moment-card-2 img{object-position:61% 50%!important}.moment-card-4 img{object-position:50% 43%!important}.campus-preview{background:linear-gradient(130deg,#edf3ed,#f7f6ed);border:1px solid #d9e1da;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,6vw,86px);margin-block:4px 90px;padding:clamp(16px,2vw,25px);display:grid}.campus-preview-image{background:#dfe8e0;border-radius:17px;min-height:430px;position:relative;overflow:hidden}.campus-preview-image img{object-fit:cover;object-position:50% 54%;transition:transform .6s var(--ease-enter)}.campus-preview:hover .campus-preview-image img{transform:scale(1.025)}.campus-preview-copy{max-width:460px;padding:18px 24px 18px 0}.campus-preview h2,.campus-story h2,.campus-booking h2,.portfolio-next h2{font:600 clamp(48px, 5vw, 72px)/.92 var(--font-display);letter-spacing:-.035em;margin:13px 0 18px}.campus-preview h2 em,.campus-story h2 em,.campus-booking h2 em,.portfolio-next h2 em{color:var(--brass-dark)}.campus-preview p,.campus-story-heading p,.campus-booking p,.portfolio-next p{color:var(--muted);line-height:1.75}.campus-preview .text-link{margin-top:22px}.artist-portfolio,.shows-proof{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,6vw,90px);display:grid}.artist-portfolio{padding-block:clamp(65px,8vw,105px)}.artist-portfolio-image,.shows-proof-image{box-shadow:var(--shadow);background:#e5ebe4;border-radius:18px;position:relative;overflow:hidden}.artist-portfolio-image{min-height:590px}.artist-portfolio-image img{object-fit:cover;object-position:50% 32%}.artist-portfolio-copy{max-width:590px}.artist-portfolio h2,.shows-proof h2{font:600 clamp(49px, 5vw, 74px)/.92 var(--font-display);letter-spacing:-.035em;margin:14px 0 18px}.artist-portfolio h2 em,.shows-proof h2 em{color:var(--brass-dark)}.artist-portfolio-copy p,.shows-proof-copy p{max-width:530px;color:var(--muted);line-height:1.75}.artist-portfolio-copy>div{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:23px;display:flex}.artist-portfolio-copy .text-link{margin:0}.shows-proof{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);margin-block:0 100px}.shows-proof-image{min-height:390px}.shows-proof-image img{object-fit:cover;object-position:50% 41%}.shows-proof-copy{padding:16px 0}.portfolio-section{padding-block:clamp(64px,8vw,110px)}.portfolio-gallery{width:100%}.portfolio-gallery .photo-portfolio-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 28px;display:flex}.portfolio-gallery .photo-portfolio-toolbar p{color:var(--ink);margin:0;font-size:13px}.portfolio-gallery .photo-portfolio-toolbar>div:first-child{min-width:250px;display:block}.portfolio-gallery .photo-portfolio-toolbar>div:first-child p{display:block}.portfolio-gallery .photo-portfolio-toolbar small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.portfolio-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portfolio-gallery .portfolio-filters button{width:auto;height:42px;color:var(--plum);cursor:pointer;transition:background .22s ease, border-color .22s ease, color .22s ease, transform .22s var(--ease-enter);background:#fffefa;border:1px solid #cbd4cd;border-radius:999px;align-items:center;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.portfolio-gallery .portfolio-filters button:hover{border-color:var(--plum);background:#fff;transform:translateY(-2px)}.portfolio-gallery .portfolio-filters button[aria-pressed=true]{color:#fff;background:var(--plum);border-color:var(--plum)}.photo-portfolio-groups{gap:clamp(72px,9vw,126px);display:grid}.photo-portfolio-group{scroll-margin-top:110px}.photo-portfolio-group-heading{z-index:7;border-top:1px solid #203b4430;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:28px;padding-top:20px;display:grid;position:relative}.photo-portfolio-group-heading>span{width:38px;height:38px;color:var(--brass-dark);letter-spacing:.08em;border:1px solid #9a76515c;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.photo-portfolio-group-heading h3{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(31px,3.4vw,48px);font-weight:500;line-height:.96}.photo-portfolio-group-heading p{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.photo-portfolio-group-heading small{color:var(--brass-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:800;display:block}.photo-portfolio-group-heading>strong{min-height:34px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#fffefaad;border:1px solid #203b4425;border-radius:999px;align-items:center;padding:0 12px;font-size:10px;display:inline-flex}.photo-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 17px;display:grid}.portfolio-gallery .photo-card{width:100%;min-width:0;margin:0}.portfolio-gallery .photo-card.is-featured{grid-column:span 2}.portfolio-gallery .photo-card-media,.portfolio-gallery .photo-card.is-portrait .photo-card-media{aspect-ratio:4/3;cursor:zoom-in;width:100%;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-enter), box-shadow .3s ease;background:#e1e8e3;border:1px solid #24343b18;border-radius:15px;padding:0;display:block;position:relative;overflow:hidden}.portfolio-gallery .photo-card.is-featured .photo-card-media{aspect-ratio:16/9}.portfolio-gallery .photo-card-media:hover{transform:translateY(-3px);box-shadow:0 18px 46px #24343b22}.portfolio-gallery .photo-card-media img{object-fit:cover;transition:transform .5s var(--ease-enter)}.portfolio-gallery .photo-card-media:hover img{transform:scale(1.035)}.portfolio-gallery .photo-card-media>span:first-of-type{color:#fff;background:#182a30d9;top:14px;left:14px}.portfolio-gallery .photo-card-media .photo-open{width:38px;min-height:38px;color:var(--plum);opacity:0;transition:opacity .22s ease, transform .22s var(--ease-enter);background:#fffdf8e8;border-radius:50%;place-items:center;padding:0;display:grid;inset:auto 14px 14px auto;transform:translateY(6px)rotate(-45deg)}.portfolio-gallery .photo-card-media:hover .photo-open,.portfolio-gallery .photo-card-media:focus-visible .photo-open{opacity:1;transform:translateY(0)rotate(-45deg)}.portfolio-gallery .photo-open svg{width:16px}.portfolio-gallery .photo-card figcaption{min-height:60px;padding-top:11px}.portfolio-gallery .photo-card figcaption small{color:var(--brass-dark)}.portfolio-gallery .photo-card figcaption p{color:var(--ink);font-size:13px}.photo-viewer,.video-viewer{background:var(--portfolio-deep);color:#fffdf8;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-viewer::backdrop,.video-viewer::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091619eb}.photo-viewer[open],.video-viewer[open]{animation:viewer-enter .26s var(--ease-enter) both}.photo-viewer-shell,.video-viewer-shell{flex-direction:column;width:100%;max-width:1500px;height:100%;margin-inline:auto;padding:clamp(14px,2.5vw,30px);display:flex}.photo-viewer-top,.video-viewer-header{color:#f3e8d9;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;min-height:54px;font-size:12px;font-weight:800;display:flex}.photo-viewer-top button,.video-viewer-header button{color:#fff;cursor:pointer;width:46px;height:46px;transition:background .2s ease, transform .2s var(--ease-enter);background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.photo-viewer-top button:hover,.video-viewer-header button:hover{background:#ffffff2a;transform:rotate(90deg)}.photo-viewer-top svg,.video-viewer-header svg{width:20px}.photo-viewer-stage{flex:1;grid-template-columns:56px minmax(0,1fr) 56px;align-items:stretch;gap:10px;min-height:0;display:grid}.photo-viewer-stage>button{color:#fff;cursor:pointer;width:48px;height:48px;transition:background .22s ease, transform .22s var(--ease-enter);background:#ffffff12;border:1px solid #ffffff5c;border-radius:50%;align-self:center;place-items:center;display:grid}.photo-viewer-stage>button:hover{background:#ffffff30;transform:scale(1.06)}.photo-viewer-stage>button:first-child svg{transform:rotate(180deg)}.photo-viewer-stage svg{width:19px}.photo-viewer-image{background:#0f1f24;min-width:0;min-height:0;position:relative}.photo-viewer-image img{object-fit:contain}.photo-viewer-caption{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.photo-viewer-caption p{color:#f4f1e9;margin:0;font-size:14px}.photo-viewer-caption span{color:#e5c29e;letter-spacing:.1em;flex:none;font-size:12px;font-weight:800}.video-viewer-shell{justify-content:center;max-width:1350px}.video-viewer-header{width:min(100%,177.78dvh - 320px,1280px);margin-inline:auto}.video-viewer-frame{aspect-ratio:16/9;background:#090c0e;width:min(100%,177.78dvh - 320px,1280px);margin-inline:auto;position:relative;box-shadow:0 25px 85px #0008}.video-viewer-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-viewer-frame .video-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.video-viewer-footer{justify-content:space-between;align-items:center;gap:20px;width:min(100%,177.78dvh - 320px,1280px);min-height:70px;margin-inline:auto;display:flex}.video-viewer-footer strong{font:600 clamp(24px, 3vw, 36px)/1 var(--font-display)}.video-viewer-footer a{color:#e7c7a2;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.video-viewer-footer a:hover{color:#fff}.video-viewer-footer svg{width:16px}.campus-story{padding-block:clamp(65px,8vw,105px)}.campus-story-heading{max-width:770px;margin-bottom:36px}.campus-story-heading p{max-width:600px;margin:0}.campus-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;display:grid}.campus-story-card{margin:0}.campus-story-card>div{aspect-ratio:16/10;background:#e2e9e3;border-radius:15px;position:relative;overflow:hidden}.campus-story-card img{object-fit:cover;transition:transform .55s var(--ease-enter)}.campus-story-card:hover img{transform:scale(1.03)}.campus-story-card figcaption{color:var(--ink);gap:12px;padding:11px 0;font-size:13px;display:flex}.campus-story-card figcaption span{color:var(--brass-dark);font-weight:800}.campus-booking,.portfolio-next{background:linear-gradient(130deg,#eaf0eb,#f7f4eb);border:1px solid #d5ded5;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:32px;margin-block:0 100px;padding:clamp(28px,5vw,62px);display:flex}.campus-booking>div,.portfolio-next>div:first-child{max-width:710px}.campus-booking h2,.portfolio-next h2{margin-bottom:10px}.campus-booking p,.portfolio-next p{margin:0}.portfolio-next>div:last-child{flex-direction:column;flex:none;align-items:flex-start;gap:14px;display:flex}.portfolio-next .text-link{margin:0}.motion-ready .portfolio-animate{opacity:0;transition:opacity .48s ease, transform .48s var(--ease-enter);transition-delay:calc(var(--reveal-index,0) * 55ms);transform:translateY(18px)}.motion-ready .portfolio-animate[data-reveal=scale]{transform:translateY(16px)scale(.985)}.motion-ready .portfolio-animate.is-visible{opacity:1;transform:none}.button:focus-visible,.text-link:focus-visible,.portfolio-filters button:focus-visible,.photo-card-media:focus-visible{outline-offset:4px}@keyframes viewer-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:999px){.stage-hero .hero-copy h1{font-size:clamp(60px,7.5vw,80px)}.campus-preview{gap:25px}.campus-preview-image{min-height:360px}.photo-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery .photo-card.is-featured{grid-column:span 2}}@media (max-width:699px){.stage-hero .hero-copy h1{font-size:clamp(60px,14vw,79px)}.hero-photo-frame{aspect-ratio:1.22;border-width:6px;width:100%;transform:rotate(.8deg)}.hero-photo-note{font-size:11px}.campus-preview{grid-template-columns:1fr;gap:12px;margin-bottom:70px}.campus-preview-image{min-height:260px}.campus-preview-copy{padding:8px 8px 20px}.campus-preview h2,.campus-story h2,.campus-booking h2,.portfolio-next h2{font-size:clamp(48px,11vw,66px)}.artist-portfolio,.shows-proof{grid-template-columns:1fr;gap:25px}.artist-portfolio-image{min-height:460px}.shows-proof-image{min-height:260px}.artist-portfolio h2,.shows-proof h2{font-size:clamp(48px,11vw,66px)}.portfolio-gallery .photo-portfolio-toolbar{flex-direction:column;align-items:flex-start}.portfolio-filters{justify-content:flex-start}.photo-portfolio-groups{gap:76px}.photo-portfolio-group-heading{grid-template-columns:38px minmax(0,1fr);gap:12px;margin-bottom:22px}.photo-portfolio-group-heading>span{width:32px;height:32px}.photo-portfolio-group-heading h3{font-size:clamp(32px,10vw,44px)}.photo-portfolio-group-heading p{font-size:13px}.photo-portfolio-group-heading>strong{grid-column:2;width:max-content;margin-top:1px}.photo-portfolio-grid{grid-template-columns:1fr;gap:24px}.portfolio-gallery .photo-card.is-featured{grid-column:span 1}.portfolio-gallery .photo-card-media,.portfolio-gallery .photo-card.is-featured .photo-card-media{aspect-ratio:4/3}.photo-viewer-shell,.video-viewer-shell{padding:12px}.photo-viewer-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:3px}.photo-viewer-stage>button{width:40px;height:40px}.photo-viewer-caption{align-items:flex-start;min-height:92px;padding-top:14px}.photo-viewer-caption p{font-size:12px}.video-viewer-header,.video-viewer-frame,.video-viewer-footer{width:100%}.video-viewer-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.campus-story-grid{grid-template-columns:1fr}.campus-booking,.portfolio-next{flex-direction:column;align-items:flex-start}.portfolio-next>div:last-child{flex:auto}}@media (prefers-reduced-motion:reduce){.motion-ready .portfolio-animate,.motion-ready .portfolio-animate[data-reveal=scale]{opacity:1;transform:none}.photo-viewer[open],.video-viewer[open]{animation:none}}@media (forced-colors:active){.photo-viewer,.video-viewer{color:canvastext;background:canvas}.photo-viewer-stage>button,.photo-viewer-top button,.video-viewer-header button{border:1px solid buttontext}}.hero-poster{justify-self:center}.hero-poster-frame{aspect-ratio:2/3;background:#10142b;border-width:5px;border-radius:22px;width:min(100%,430px);transform:rotate(.7deg);box-shadow:0 32px 90px #192a4638,0 3px 8px #192a4624}.hero-poster-frame img{object-fit:contain;object-position:50% 50%}.stage-hero{min-height:clamp(760px,87vh,920px);padding-bottom:clamp(70px,9vw,130px)}.home-section{padding-block:clamp(82px,9vw,132px)}.hero-photo-note{border:1px solid color-mix(in srgb, var(--brass) 44%, transparent);color:#fffdf8;text-transform:uppercase;background:linear-gradient(115deg,#171820 0%,#24232d 100%);border-radius:10px;align-items:center;gap:12px;width:min(100%,430px);min-height:62px;margin-top:20px;padding:10px 13px 10px 16px;display:flex;box-shadow:0 14px 30px #00000026}.hero-photo-note i{background:var(--brass);flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #ffc36a1e,0 0 18px #ffc36a80}.hero-photo-note span{gap:2px;min-width:0;display:grid}.hero-photo-note small{color:#d8d2c9;letter-spacing:.15em;font-size:9px;font-weight:800}.hero-photo-note strong{color:#fffdf8;letter-spacing:.055em;font-size:12px;font-weight:850}@media (min-width:1000px){.desktop-nav{background:#ffffff08;border:1px solid #ffffff15;border-radius:999px;gap:5px;padding:5px}.desktop-nav a{color:#d7d2db;border-radius:999px;min-height:42px;padding:0 16px 0 28px;overflow:hidden}.desktop-nav a:before{content:attr(data-nav-index);color:var(--brass);letter-spacing:.06em;opacity:.72;transition:opacity .18s ease, transform .22s var(--ease-enter);font-size:8px;font-weight:900;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.desktop-nav a:after{background:var(--brass);transform-origin:0;opacity:0;height:1px;bottom:6px;left:12px;right:12px;transform:scaleX(.32)}.desktop-nav a span{z-index:1;transition:transform .22s var(--ease-enter);position:relative}.desktop-nav a:is(:hover,:focus-visible){color:#fffdf8;background:#ffffff12}.desktop-nav a:is(:hover,:focus-visible):before{opacity:1;transform:translateY(-50%)scale(1.15)}.desktop-nav a:is(:hover,:focus-visible) span{transform:translate(2px)}.desktop-nav a:is(:hover,:focus-visible):after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:#fff7e9;background:#ffc36a18}}.social-dock{z-index:88;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-enter), visibility var(--motion-fast) ease;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:22px;right:20px}.social-dock-links{gap:9px;margin-bottom:10px;display:grid}.social-dock-links a{min-height:48px;color:var(--ink);animation:social-option-in .24s var(--ease-enter) both;animation-delay:calc(var(--social-index,0) * 35ms);justify-content:flex-end;align-items:center;gap:9px;display:flex}.social-dock-links a>span{border:1px solid var(--line);text-align:center;background:#fffefa;border-radius:999px;min-width:100px;padding:8px 13px;font-size:12px;font-weight:800;box-shadow:0 8px 24px #17283c1c}.social-dock-links a>i{color:#fff;width:46px;height:46px;transition:transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-fast) ease;border:2px solid #fffdf8;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 28px #17283c30}.social-dock-links a>i svg{width:21px;height:21px}.social-dock-links a.is-facebook svg{fill:currentColor;stroke:none}.social-dock-links a.is-whatsapp>i{background:#25d366}.social-dock-links a.is-facebook>i{background:#1877f2}.social-dock-links a.is-instagram>i{background:radial-gradient(circle at 30% 105%,#ffd56b 0 22%,#f33e72 43%,#bd35a9 65%,#5851db 100%)}.social-dock-links a:is(:hover,:focus-visible)>i{transform:translate(-2px)scale(1.06)}.social-dock-toggle{background:var(--plum);color:#fff;cursor:pointer;width:54px;height:54px;transition:transform var(--motion-base) var(--ease-spring), background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:2px solid #fffdf8;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 14px 38px #17283c42,0 0 0 4px #4b214217}.social-dock-toggle svg{width:22px;height:22px;transition:transform var(--motion-base) var(--ease-spring)}.social-dock.is-open .social-dock-toggle svg{transform:rotate(45deg)}.social-dock-toggle:is(:hover,:focus-visible){background:#173743;transform:scale(1.06);box-shadow:0 16px 42px #17283c5a,0 0 0 6px #4b214226}body.menu-open .social-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px)}body:has(.booking-layout) .mobile-booking{display:none}.mobile-booking{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));min-height:70px;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#fffdf9ed;border:1px solid #ffffffc7;border-radius:21px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px;padding:4px;box-shadow:0 14px 42px #17283c2d}.mobile-booking a,.mobile-booking a+a{border:0;border-radius:16px;justify-content:flex-start;gap:9px;min-width:0;min-height:60px;padding:0 12px;display:flex}.mobile-booking a>i{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.mobile-booking a>i svg{width:17px}.mobile-booking a>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.mobile-booking a small{color:var(--muted);letter-spacing:.025em;font-size:9px;font-weight:750}.mobile-booking a strong{white-space:nowrap;margin-top:3px;font-size:12px}.mobile-booking-call{color:var(--ink);background:#f6f2ea}.mobile-booking-call>i{color:var(--plum);background:#fff}.mobile-booking .mobile-booking-date{background:var(--plum);color:#fff}.mobile-booking .mobile-booking-date>i{background:#ffffff18}.mobile-booking .mobile-booking-date small{color:#ffffffb8}@keyframes social-option-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:999px){.social-dock{right:14px;bottom:calc(92px + env(safe-area-inset-bottom))}body:has(.booking-layout) .social-dock{bottom:calc(14px + env(safe-area-inset-bottom))}}@media (orientation:landscape) and (max-height:620px) and (max-width:999px){.hero-poster-frame{width:auto;height:min(300px,100dvh - 88px);margin-inline:auto}.social-dock{bottom:14px;right:14px}.mobile-booking{display:none}}@media (max-width:699px){:root{--shell:calc(100% - 32px)}html{scroll-padding-top:78px}.site-header{gap:10px;padding-inline:16px}.brand-copy strong{font-size:22px}.mobile-menu{padding-inline:16px}.stage-hero{padding-inline:16px;padding-bottom:34px}.stage-hero .hero-copy h1{overflow-wrap:anywhere;font-size:clamp(48px,14vw,68px)}.hero-poster-frame{aspect-ratio:2/3;border-width:4px;width:min(100%,360px);transform:none}.stage-hero{min-height:0;padding-bottom:54px}.home-section{padding-block:72px}.hero-photo-note{width:min(100%,360px);min-height:58px;margin:14px auto 0}.button{min-height:48px}.portfolio-gallery .photo-portfolio-toolbar>div:first-child{min-width:0}.portfolio-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.portfolio-gallery .portfolio-filters button{justify-content:center;width:100%}.booking-summary dl,.campus-mode-controls{grid-template-columns:1fr}.social-dock-toggle{width:50px;height:50px}.social-dock-links a>i{width:46px;height:46px}}@media (max-width:420px){.brand-disc{width:44px;height:44px}.mobile-booking a,.mobile-booking a+a{gap:7px;padding-inline:9px}.mobile-booking a>i{width:31px;height:31px}.mobile-booking a small{display:none}.mobile-booking a strong{margin-top:0;font-size:11px}.voice-grid{grid-template-columns:1fr}.form-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.social-dock-links a{animation:none}}.page-hero-shows{isolation:isolate;background:radial-gradient(circle at 78% 24%,#e5edf8 0,#e5edf800 31%),radial-gradient(circle at 12% 84%,#faecd8 0,#faecd800 33%);position:relative;overflow:clip}.page-hero-shows:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(2px);background:linear-gradient(135deg,#d9eaf0aa,#d9eaf000 72%);border-radius:48% 52% 61% 39%/42% 46% 54% 58%;width:min(42vw,560px);position:absolute;top:4%;right:-11%}.show-formats{isolation:isolate;position:relative;overflow:clip}.show-formats:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#e4f0ed 0,#e4f0ed00 68%);border-radius:50%;width:min(62vw,860px);position:absolute;top:10%;right:-30%}.show-formats .program-cards{gap:clamp(16px,1.75vw,25px)}.show-formats .program-cards article.program-card{min-height:0;color:var(--ink);transition:transform .32s var(--ease-enter), border-color .28s ease, box-shadow .32s ease;background:#fffdfa;border:1px solid #d7e1df;border-radius:20px;grid-template-rows:minmax(185px,.83fr) 1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #1838400f}.show-formats .program-cards article.program-card:first-child{background:#fffdfa;border-color:#90b9d5}.show-formats .program-cards article.program-card:is(:hover,:focus-within){background:#fffdfa;border-color:#7da5b9;transform:translateY(-6px);box-shadow:0 24px 52px #18384020}.show-formats .program-card-media{color:#fff;background:#dce7e4;min-height:185px;display:block;position:relative;overflow:hidden}.show-formats .program-card-media:after{content:"";pointer-events:none;background:linear-gradient(#102b3517 28%,#102b3594 100%);position:absolute;inset:0}.show-formats .program-card-media img{object-fit:cover;transition:transform .7s var(--ease-enter), filter .4s ease;transform:scale(1.01)}.show-formats .program-card-media>span{z-index:1;color:#fff;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102b357a;border:1px solid #ffffff4d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;position:absolute;bottom:15px;left:16px}.show-formats .program-card-mark{z-index:1;color:#8e6841;background:#fffdf9dc;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 6px 18px #102b3530}.show-formats .program-card-mark svg{width:18px;height:18px}.show-formats .program-card-copy{min-width:0;color:var(--ink);flex-direction:column;align-items:stretch;padding:18px 20px 20px;display:flex}.show-formats .program-card-number{color:#9c744e;letter-spacing:.16em;font-size:10px;font-weight:900}.show-formats .program-cards h3{color:var(--ink);margin:8px 0 10px;font-size:clamp(29px,2.6vw,39px);line-height:.95}.show-formats .program-cards p{color:#66747a;margin:0 0 14px;font-size:13px;line-height:1.65}.show-formats .program-cards ul{color:#66747a;margin:0 0 10px}.show-formats .program-cards a{min-height:42px;color:var(--plum);border-top:1px solid #dce6e3;margin-top:auto;padding-top:12px}.show-formats .program-cards a svg{transition:transform .22s var(--ease-enter)}@media (hover:hover) and (pointer:fine){.show-formats .program-cards article.program-card:hover .program-card-media img,.show-formats .program-cards article.program-card:focus-within .program-card-media img{filter:saturate(1.06);transform:scale(1.075)}.show-formats .program-cards article.program-card:hover .program-card-mark,.show-formats .program-cards article.program-card:focus-within .program-card-mark{transform:rotate(12deg)scale(1.08)}.show-formats .program-cards article.program-card:hover a svg,.show-formats .program-cards article.program-card:focus-within a svg{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){.page-hero-shows:after{animation:12s ease-in-out infinite alternate shows-ambient-drift}.show-formats:before{animation:15s ease-in-out -4s infinite alternate-reverse shows-ambient-drift}}@keyframes shows-ambient-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-4%,3%)rotate(8deg)}}@media (max-width:999px){.show-formats .program-cards article.program-card{grid-template-rows:minmax(205px,.75fr) 1fr}}@media (max-width:699px){.page-hero-shows:after{width:78vw;top:16%;right:-28%}.show-formats{overflow:visible}.show-formats .program-cards article.program-card{border-radius:18px;grid-template-rows:205px auto}.show-formats .program-card-copy{padding:18px 18px 19px}.show-formats .program-cards h3{font-size:34px}}@media (prefers-reduced-motion:reduce){.page-hero-shows:after,.show-formats:before{animation:none}.show-formats .program-cards article.program-card,.show-formats .program-card-media img{transition:none}}.stage-hero{background:radial-gradient(45% 68% at 8% 10%,#d9ecff 0,#d9ecff00 71%),radial-gradient(41% 60% at 91% 28%,#eedbff 0,#eedbff00 72%),radial-gradient(36% 48% at 52% 100%,#ffedcf 0,#ffedcf00 72%),#fbfaf6;overflow:clip}.stage-hero:after{content:"";z-index:0;pointer-events:none;opacity:.96;background:radial-gradient(ellipse 18% 44% at 19% 8%, #59c9ff5e 0 8%, #59c9ff22 38%, transparent 71%), radial-gradient(ellipse 17% 48% at 80% 4%, #c75bff61 0 8%, #c75bff1c 42%, transparent 72%), conic-gradient(from 208deg at 13% 3%, transparent 0 17deg, #55bfff1e 18deg 23deg, transparent 24deg 56deg, #f3a85f18 57deg 62deg, transparent 63deg 360deg), conic-gradient(from 157deg at 88% 2%, transparent 0 18deg, #bd6dff22 19deg 25deg, transparent 26deg 48deg, #54d9d226 49deg 54deg, transparent 55deg 360deg);filter:saturate(1.18);background-repeat:no-repeat;background-size:100% 100%,100% 100%,88% 108%,90% 108%;position:absolute;inset:-28% -18%}.stage-hero>*{z-index:1;position:relative}.page-hero-shows:after{opacity:.9;background:radial-gradient(circle at 35% 40%, #aedfffba 0 4%, #aedfff42 25%, transparent 61%), conic-gradient(from 220deg at 50% 50%, transparent 0 22deg, #c2edff50 23deg 30deg, transparent 31deg 69deg, #e3bdff50 70deg 78deg, transparent 79deg 360deg);width:min(52vw,700px)}@media (prefers-reduced-motion:no-preference){.stage-hero:after{animation:15s ease-in-out infinite alternate stage-lights-sweep}.page-hero-shows:after{animation:10s ease-in-out infinite alternate shows-light-drift}}@keyframes stage-lights-sweep{0%{opacity:.57;transform:translate(-3%,1%)rotate(-3deg)scale(1.02)}52%{opacity:.9;transform:translate(2%,-2%)rotate(2deg)scale(1.08)}to{opacity:.68;transform:translate(5%,3%)rotate(5deg)scale(1.03)}}@keyframes shows-light-drift{0%{transform:translate(-5%,1%)rotate(-7deg)scale(.95)}to{transform:translate(6%,-5%)rotate(9deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.stage-hero:after,.page-hero-shows:after{animation:none}}::selection{color:#173743;background:#b7dcec}.site-header{transition:background .26s ease, box-shadow .26s ease, transform .26s var(--ease-enter)}html.has-scrolled .site-header{background:#fffdf9ed;box-shadow:0 8px 28px #17374314}.brand,.brand-disc,.brand-copy{transition:transform .26s var(--ease-spring), opacity .22s ease}.brand:is(:hover,:focus-visible) .brand-disc{transform:rotate(-5deg)scale(1.06)}.desktop-nav a,.mobile-menu nav a{overflow:hidden}.desktop-nav a span,.mobile-menu nav a{transition:transform .24s var(--ease-enter)}.desktop-nav a:is(:hover,:focus-visible) span{transform:translateY(-1px)}.desktop-nav a:before{content:"";filter:blur(3px);opacity:0;height:1px;transition:opacity .22s ease, transform .22s var(--ease-enter);background:#a9d7e2;border-radius:50%;position:absolute;inset:auto 13px 4px;transform:scaleX(.25)}.desktop-nav a:is(:hover,:focus-visible):before{opacity:.9;transform:scaleX(1)}.eyebrow i{transition:width .28s var(--ease-enter), transform .28s var(--ease-enter), box-shadow .28s ease}:is(.simple-section-heading,.moments-heading,.act-heading,.page-hero-copy):is(:hover,:focus-within) .eyebrow i{width:31px;transform:translate(3px);box-shadow:10px 0 22px #7dc4df73}.text-link,.event-experience strong,.section-action .button{transition:color .22s ease, gap .24s var(--ease-enter), transform .24s var(--ease-enter)}.text-link:is(:hover,:focus-visible),.event-experience:is(:hover,:focus-visible) strong{gap:13px}.text-link:active,.event-experience:active{transform:translateY(1px)}.performance-tile,.moment-card,.photo-card-media,.campus-preview,.artist-portfolio,.shows-proof,.campus-story-card>div,.contact-panel,.booking-form,.stats-strip details{transition:transform .3s var(--ease-enter), box-shadow .3s ease, border-color .26s ease, background .26s ease}@media (hover:hover) and (pointer:fine){.performance-tile:is(:hover,:focus-within){transform:translateY(-6px)rotate(-.2deg)}.performance-tile:is(:hover,:focus-within) .video-play{transform:scale(1.08)}.moment-card:is(:hover,:focus-within){transform:translateY(-6px)scale(1.006)}.moment-card:is(:hover,:focus-within) figcaption{transform:translateY(-2px)}.photo-card:is(:hover,:focus-within) .photo-card-media{transform:translateY(-5px);box-shadow:0 24px 52px #17374329}.photo-card:is(:hover,:focus-within) .photo-card-media>span{transform:translateY(2px)}.campus-story-card:is(:hover,:focus-within)>div{transform:translateY(-5px);box-shadow:0 19px 42px #1737431d}.campus-preview:is(:hover,:focus-within),.artist-portfolio:is(:hover,:focus-within),.shows-proof:is(:hover,:focus-within){transform:translateY(-4px)}.contact-panel:is(:hover,:focus-within){transform:translateY(-4px);box-shadow:0 23px 55px #1737432e}.booking-form:is(:hover,:focus-within){box-shadow:0 20px 48px #17374316}.stats-strip details:is(:hover,:focus-within){background:#edf7f4;transform:translateY(-2px)}}.performance-tile .video-play,.moment-card figcaption,.photo-card-media>span,.contact-panel>a svg{transition:transform .25s var(--ease-spring), color .22s ease}.event-experience{transition:transform .26s var(--ease-enter), background .26s ease, box-shadow .26s ease;position:relative}.event-experience:after{content:"";transform-origin:0;height:2px;transition:transform .3s var(--ease-enter);background:linear-gradient(90deg,#80c6d8,#bba4df);border-radius:2px;position:absolute;bottom:0;left:0;right:20px;transform:scaleX(0)}.event-experience:is(:hover,:focus-visible):after{transform:scaleX(1)}.event-experience:is(:hover,:focus-visible){transform:translateY(-3px)}.faq-list details{transition:background .24s ease, padding .24s var(--ease-enter), border-color .24s ease}.faq-list details:is(:hover,:focus-within){background:#f2f8f6;padding-inline:12px}.faq-list summary:after{transition:transform .26s var(--ease-spring), color .22s ease}.faq-list details[open] summary:after{color:var(--brass-dark);transform:rotate(180deg)}.booking-form input,.booking-form select,.booking-form textarea{transition:border-color .18s ease, box-shadow .22s ease, background .22s ease, transform .22s var(--ease-enter)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:#fffefa;transform:translateY(-1px)}.contact-panel>a{transition:padding .23s var(--ease-enter), color .22s ease, background .22s ease}.contact-panel>a:is(:hover,:focus-visible){background:#ffffff0b;padding-left:8px}.contact-panel>a:is(:hover,:focus-visible) svg:last-child{transform:translate(3px,-3px)}.social-dock-toggle:after{content:"";border-radius:inherit;opacity:0;transition:opacity .24s ease, transform .3s var(--ease-spring);border:1px solid #4b214237;position:absolute;inset:-7px;transform:scale(.82)}.social-dock:is(:hover,:focus-within) .social-dock-toggle:after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.social-dock-toggle{animation:4.2s ease-in-out infinite dock-breathe}.page-hero .eyebrow i,.simple-section-heading .eyebrow i{animation:3.6s ease-in-out infinite cue-light}.section-action .button{animation:5s ease-in-out infinite action-breathe}}@keyframes dock-breathe{0%,to{box-shadow:0 14px 38px #17283c42,0 0 0 4px #4b214217}50%{box-shadow:0 17px 44px #17283c4e,0 0 0 7px #4b214226}}@keyframes cue-light{0%,to{opacity:.72}50%{opacity:1;box-shadow:8px 0 18px #7dc4df6e}}@keyframes action-breathe{0%,to{box-shadow:0 8px 22px #17374312}50%{box-shadow:0 13px 31px #17374323}}@media (max-width:699px){.faq-list details:is(:hover,:focus-within){padding-inline:7px}.event-experience:after{right:0}}@media (prefers-reduced-motion:reduce){.social-dock-toggle,.page-hero .eyebrow i,.simple-section-heading .eyebrow i,.section-action .button{animation:none}}.page-frame{--page-tone:#fbfaf6;--page-tone-soft:#fff;--page-tone-line:#dfe3e3;background:var(--page-tone);min-height:100vh;transition:background-color .42s}.page-tone-mist{--page-tone:#edf2f3;--page-tone-soft:#f7faf9;--page-tone-line:#cedbdd;background:radial-gradient(circle at 88% 9%,#dce9ec 0,#dce9ec00 29%),linear-gradient(#f7f9f8 0,#edf2f3 34%,#f8faf9 100%)}.page-tone-stone{--page-tone:#f2efe9;--page-tone-soft:#fbfaf7;--page-tone-line:#ded8cd;background:radial-gradient(circle at 9% 11%,#e8e2d8 0,#e8e2d800 31%),linear-gradient(#fbfaf7 0,#f2efe9 38%,#faf8f4 100%)}.page-tone-mist .page-hero,.page-tone-stone .page-hero{border-bottom-color:var(--page-tone-line)}.page-tone-mist .page-hero{background:radial-gradient(circle at 84% 26%,#d6e7eb 0,#d6e7eb00 34%),linear-gradient(135deg,#f8faf9cc,#edf3f3b8)}.page-tone-stone .page-hero{background:radial-gradient(circle at 82% 22%,#e5ddd1 0,#e5ddd100 35%),linear-gradient(135deg,#fffefbcc,#f0ece5c4)}.page-tone-mist .page-hero-shows,.page-tone-stone .page-hero-shows{background:inherit}.page-tone-mist :is(.portfolio-section,.campus-booking),.page-tone-stone :is(.show-formats,.booking-layout){isolation:isolate;position:relative}.page-tone-mist .portfolio-section{background:#ffffff72;border-block:1px solid #d2dedf}.page-tone-mist .campus-booking{background:linear-gradient(125deg,#e2edef,#f8faf9);border-color:#cbdadd}.page-tone-stone .show-formats:after,.page-tone-stone .booking-layout:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#fff6,#e9e3da70);border-radius:32px;position:absolute;inset:8% -4% 3%}.page-tone-mist :is(.performance-tile,.photo-card-media,.campus-story-card>div),.page-tone-stone :is(.program-card,.booking-form),.page-tone-mist .portfolio-next,.page-tone-stone .shows-proof,.page-tone-stone .simple-route-cta{border-color:var(--page-tone-line)}@media (max-width:699px){.page-tone-mist,.page-tone-stone{background-attachment:scroll}.page-tone-stone .show-formats:after,.page-tone-stone .booking-layout:after{border-radius:22px;inset:4% -8px 1%}}@media (forced-colors:active){.page-tone-mist,.page-tone-stone,.page-tone-mist .page-hero,.page-tone-stone .page-hero{color:canvastext;background:canvas}}.profile-film-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 22%,#d9ebf2 0,#d9ebf200 31%),radial-gradient(circle at 7% 89%,#eee2d2 0,#eee2d200 28%),linear-gradient(135deg,#f4f7f6 0%,#fbfaf6 52%,#f4f0ea 100%);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-areas:"copy player";align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(76px,9vw,132px);display:grid;position:relative;overflow:clip}.profile-film-section:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #84b6c24d;border-radius:50%;width:min(43vw,590px);position:absolute;top:-29%;right:-12%;box-shadow:0 0 0 44px #84b6c214,0 0 0 92px #b4967d0b}.profile-film-section>*{z-index:1;position:relative}.profile-film-copy{grid-area:copy;max-width:480px}.profile-film-copy h2,.performance-highlights-heading h2{color:var(--ink);font:600 clamp(52px, 5.7vw, 82px)/.91 var(--font-display);letter-spacing:-.032em;margin:18px 0 20px}.profile-film-copy h2 em,.performance-highlights-heading h2 em{color:var(--plum);font-weight:inherit}.profile-film-copy>p{color:#56676d;max-width:43ch;margin:0;font-size:16px;line-height:1.72}.profile-film-notes{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.profile-film-notes span{color:#31525d;letter-spacing:.05em;text-transform:uppercase;background:#fffdf9b8;border:1px solid #c8d6d7;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.profile-film-player{background:#fffdf9cc;border:1px solid #d2ddde;border-radius:24px;grid-area:player;min-width:0;padding:clamp(8px,1.1vw,14px);box-shadow:0 28px 72px #17374324,0 3px 12px #1737430d}.profile-film-player .embedded-video{box-shadow:none;border-radius:17px}.profile-film-player .video-play{background:#fffefa;width:clamp(66px,7vw,88px);height:clamp(66px,7vw,88px);box-shadow:0 18px 44px #071a2266}.profile-film-player .video-play svg{width:26px;height:26px}.profile-film-player .video-badge{background:#173743df}.performance-highlights{border-top:0}.performance-highlights-heading{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:48px;margin-bottom:clamp(40px,6vw,76px);display:grid}.performance-highlights-heading h2{margin-bottom:0}.performance-highlights-heading>p{color:#5f7075;max-width:45ch;margin:0 0 6px;font-size:16px;line-height:1.7}.performance-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,4vw,58px) clamp(20px,3vw,40px)}.performance-highlight{border-bottom:1px solid #d9e0df;padding-bottom:20px}.performance-highlight>div:last-child{padding-top:17px}.performance-highlight>div:last-child>span{color:#8d643e}.performance-highlight h3{margin-top:8px}.performance-highlight p{margin-top:8px;font-size:14px;line-height:1.55}.performance-archive-link{min-height:48px;margin-top:42px}@media (hover:hover) and (pointer:fine){.profile-film-player{transition:transform .35s var(--ease-enter), box-shadow .35s ease, border-color .25s ease}.profile-film-player:hover{border-color:#96b9c1;transform:translateY(-5px);box-shadow:0 34px 82px #1737432e,0 3px 12px #17374312}.profile-film-player:hover .video-play{transform:translate(-50%,-50%)scale(1.07)}}@media (prefers-reduced-motion:no-preference){.profile-film-section:after{animation:14s ease-in-out infinite alternate profile-orbit}}@keyframes profile-orbit{0%{opacity:.6;transform:translate(0,0)scale(.96)}to{opacity:1;transform:translate(-5%,7%)scale(1.05)}}@media (max-width:899px){.profile-film-section{grid-template-columns:1fr;grid-template-areas:"copy""player";gap:34px}.profile-film-copy{max-width:680px}.performance-highlights-heading{grid-template-columns:1fr;gap:22px}}@media (max-width:699px){.profile-film-section{background:linear-gradient(155deg,#eef4f4 0%,#fbfaf6 54%,#f4eee6 100%);gap:28px;padding:64px 16px 72px}.profile-film-section:after{width:82vw;top:-13%;right:-39%}.profile-film-copy h2,.performance-highlights-heading h2{font-size:clamp(43px,13.5vw,58px);line-height:.94}.profile-film-copy>p,.performance-highlights-heading>p{font-size:16px;line-height:1.65}.profile-film-notes{margin-top:22px}.profile-film-notes span{padding:8px 10px;font-size:10px}.profile-film-player{border-radius:18px;padding:6px;box-shadow:0 20px 48px #17374326}.profile-film-player .embedded-video{border-radius:13px}.profile-film-player .video-play{width:64px;height:64px}.performance-highlights{padding-top:76px}.performance-highlight-grid{grid-template-columns:1fr;gap:36px}.performance-highlight{padding-bottom:24px}.performance-highlight h3{font-size:29px}.performance-highlight p{font-size:15px}.performance-archive-link{width:fit-content;margin-top:32px}}@media (prefers-reduced-motion:reduce){.profile-film-section:after{animation:none}.profile-film-player{transition:none}}:root{--voice-curve:26px 26px 26px 8px;--voice-curve-compact:17px 17px 17px 6px;--voice-ring:#7ba7b34a;--voice-ring-warm:#aa785035;--voice-lift:0 22px 52px #1737431c}:is(.profile-film-player,.campus-preview,.artist-portfolio-image,.shows-proof-image,.program-card,.booking-form,.contact-panel,.portfolio-next,.simple-route-cta,.show-suggestion,.campus-story-card>div,.stats-strip){border-radius:var(--voice-curve)}:is(.embedded-video,.moment-card,.photo-card-media,.campus-preview-image,.program-card-media){border-radius:var(--voice-curve-compact)}:is(.profile-film-player,.campus-preview,.artist-portfolio-image,.shows-proof-image,.program-card,.photo-card-media,.booking-form,.contact-panel,.simple-route-cta,.show-suggestion,.stats-strip){transition:transform .28s var(--ease-enter), box-shadow .32s ease, border-color .24s ease, border-radius .32s var(--ease-enter), background-color .24s ease}:is(.button,.header-book,.menu-toggle,.social-dock-toggle,.portfolio-filters button,.filter-row button,.occasion-choices button,.show-suggestion button,.copy-action,.mobile-booking a){isolation:isolate;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}:is(.button,.header-book,.menu-toggle,.social-dock-toggle,.portfolio-filters button,.filter-row button,.occasion-choices button,.show-suggestion button,.copy-action,.mobile-booking a):before{content:"";z-index:0;aspect-ratio:1;opacity:0;width:130%;transition:transform .36s var(--ease-enter), opacity .26s ease;pointer-events:none;border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.18)}:is(.button,.header-book,.menu-toggle,.social-dock-toggle,.portfolio-filters button,.filter-row button,.occasion-choices button,.show-suggestion button,.copy-action,.mobile-booking a):active:before{opacity:.16;transform:translate(-50%,-50%)scale(1)}:is(.button,.header-book,.hero-watch,.text-link,.call-link,.program-card a,.contact-panel>a) svg{transition:transform .24s var(--ease-spring), opacity .18s ease}:is(.button,.header-book,.hero-watch,.text-link,.call-link,.program-card a,.contact-panel>a):is(:hover,:focus-visible) svg:last-child{transform:translate(3px)rotate(-3deg)}.desktop-nav a:after{transform-origin:0;border-radius:999px;height:3px}.desktop-nav a:is(:hover,:focus-visible):after{transform:scaleX(.42)}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}:is(.page-highlights span,.profile-film-notes span,.campus-feature-tags span){transition:transform .23s var(--ease-enter), border-color .23s ease, background-color .23s ease, box-shadow .23s ease}@media (hover:hover) and (pointer:fine){:is(.profile-film-player,.campus-preview,.artist-portfolio-image,.shows-proof-image,.program-card,.photo-card-media,.booking-form,.contact-panel,.simple-route-cta,.show-suggestion,.stats-strip):is(:hover,:focus-within){box-shadow:var(--voice-lift), 0 0 0 5px var(--voice-ring);border-color:#8eb2b9;border-radius:28px 28px 28px 10px}:is(.embedded-video,.moment-card,.photo-card-media):is(:hover,:focus-visible){border-radius:19px 19px 19px 7px}:is(.page-highlights span,.profile-film-notes span,.campus-feature-tags span):hover{box-shadow:0 5px 16px var(--voice-ring-warm);background:#fffefa;border-color:#91afb4;transform:translateY(-2px)}.program-card:is(:hover,:focus-within) .program-card-mark{box-shadow:0 0 0 6px #fffdf929,0 8px 20px #102b3533}}:is(.embedded-video,.photo-card-media,.program-card,.event-experience):active{transform:scale(.992)}.booking-form :is(input,select,textarea):focus{box-shadow:0 0 0 4px var(--voice-ring)}.mobile-booking{border-radius:24px 24px 24px 9px;box-shadow:0 15px 42px #17374325,0 0 0 1px #ffffffc4}.mobile-booking a:first-child{border-radius:18px 0 0 7px}.mobile-booking a:last-child{border-radius:0 18px 18px 0}@media (max-width:699px){:root{--voice-curve:22px 22px 22px 8px;--voice-curve-compact:15px 15px 15px 6px}:is(.button,.header-book,.menu-toggle,.social-dock-toggle,.mobile-booking a):active{transform:scale(.975)}.mobile-booking{border-radius:21px 21px 21px 8px}.mobile-booking a:first-child{border-radius:16px 0 0 6px}.mobile-booking a:last-child{border-radius:0 16px 16px 0}}@media (prefers-reduced-motion:reduce){:is(.profile-film-player,.campus-preview,.artist-portfolio-image,.shows-proof-image,.program-card,.photo-card-media,.booking-form,.contact-panel,.simple-route-cta,.show-suggestion,.stats-strip,.button,.header-book,.menu-toggle,.social-dock-toggle){transition-duration:.01ms}:is(.button,.header-book,.menu-toggle,.social-dock-toggle,.mobile-booking a):before{display:none}}.music-atmosphere{--music-ink:#234d5c;--music-accent:#98704c;z-index:6;pointer-events:none;contain:strict;position:fixed;inset:74px 0 0;overflow:hidden}.page-tone-mist .music-atmosphere{--music-ink:#315c6d;--music-accent:#817159}.page-tone-stone .music-atmosphere{--music-ink:#4f6670;--music-accent:#896341}.page-frame :is(.hero-copy,.hero-photo,.profile-film-copy,.profile-film-player,.performance-highlights-heading,.performance-tile,.moments-heading,.moment-card,.campus-preview,.idea-section,.page-hero-copy,.page-hero-media,.act-heading,.program-card,.shows-proof,.artist-portfolio,.photo-card,.portfolio-next,.booking-form,.contact-panel,.simple-route-cta){z-index:7;position:relative}.music-symbol,.music-note{color:var(--music-ink);-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-family:Segoe UI Symbol,Noto Music,Times New Roman,serif;font-weight:400;line-height:1;position:absolute}.music-symbol-primary{opacity:.075;font-size:clamp(22rem,42vw,42rem);top:2%;right:-4%;transform:rotate(-7deg)}.music-symbol-secondary{opacity:.035;font-size:clamp(16rem,28vw,30rem);bottom:-21%;left:-3%;transform:rotate(8deg)}.music-note{color:var(--music-accent);opacity:.105;font-size:clamp(2rem,3.4vw,4.2rem)}.music-note-one{top:20%;right:33%;transform:rotate(-12deg)}.music-note-two{bottom:18%;right:31%;transform:rotate(9deg)}.music-note-three{font-size:clamp(1.6rem,2.6vw,3.2rem);bottom:10%;right:10%;transform:rotate(-5deg)}.music-note-four{opacity:.075;font-size:clamp(1.5rem,2.4vw,3rem);top:11%;right:14%;transform:rotate(8deg)}.music-note-five{opacity:.07;font-size:clamp(1.7rem,2.8vw,3.4rem);top:52%;right:5%;transform:rotate(-10deg)}.music-note-six{opacity:.08;font-size:clamp(1.9rem,3vw,3.7rem);bottom:29%;right:22%;transform:rotate(6deg)}@media (prefers-reduced-motion:no-preference){.music-symbol-primary{animation:24s cubic-bezier(.45,0,.2,1) infinite alternate music-clef-primary}.music-symbol-secondary{animation:30s cubic-bezier(.45,0,.2,1) -11s infinite alternate music-clef-secondary}.music-note-one{animation:18s ease-in-out -5s infinite alternate music-note-one}.music-note-two{animation:22s ease-in-out -12s infinite alternate music-note-two}.music-note-three{animation:26s ease-in-out -8s infinite alternate music-note-three}.music-note-four{animation:24s ease-in-out -15s infinite alternate music-note-four}.music-note-five{animation:20s ease-in-out -9s infinite alternate music-note-five}.music-note-six{animation:28s ease-in-out -18s infinite alternate music-note-six}}@keyframes music-clef-primary{0%{opacity:.055;transform:translateY(8px)rotate(-7deg)scale(.99)}to{opacity:.085;transform:translate(-10px,-8px)rotate(-5.5deg)scale(1.015)}}@keyframes music-clef-secondary{0%{opacity:.025;transform:translate(-4px,5px)rotate(8deg)scale(.99)}to{opacity:.045;transform:translate(9px,-7px)rotate(9.5deg)scale(1.01)}}@keyframes music-note-one{0%{opacity:.075;transform:translateY(5px)rotate(-12deg)}to{opacity:.12;transform:translate(7px,-6px)rotate(-8deg)}}@keyframes music-note-two{0%{opacity:.07;transform:translateY(6px)rotate(9deg)}to{opacity:.115;transform:translate(-8px,-5px)rotate(5deg)}}@keyframes music-note-three{0%{opacity:.06;transform:translateY(4px)rotate(-5deg)}to{opacity:.1;transform:translate(-5px,-4px)rotate(-2deg)}}@keyframes music-note-four{0%{opacity:.05;transform:translateY(3px)rotate(8deg)}to{opacity:.085;transform:translate(5px,-4px)rotate(11deg)}}@keyframes music-note-five{0%{opacity:.045;transform:translateY(4px)rotate(-10deg)}to{opacity:.08;transform:translate(-6px,-5px)rotate(-7deg)}}@keyframes music-note-six{0%{opacity:.055;transform:translateY(3px)rotate(6deg)}to{opacity:.09;transform:translate(6px,-4px)rotate(9deg)}}.motion-paused .music-atmosphere :is(.music-symbol,.music-note),.media-viewer-open .music-atmosphere :is(.music-symbol,.music-note){animation-play-state:paused}@media (max-width:699px){.music-atmosphere{top:70px}.music-symbol-primary{opacity:.045;font-size:23rem;top:13%;right:-38%}.music-symbol-secondary,.music-note-two,.music-note-three,.music-note-five,.music-note-six{display:none}.music-note-one{opacity:.075;font-size:2.15rem;top:43%;left:8%}.music-note-four{opacity:.055;font-size:1.5rem;top:18%;right:8%}}@media (orientation:landscape) and (max-height:620px) and (max-width:999px){.music-atmosphere{top:62px}.music-symbol-primary{font-size:25rem;top:-22%;right:-3%}}@media (prefers-reduced-motion:reduce){.music-atmosphere :is(.music-symbol,.music-note){animation:none}.music-note{display:none}}@media print{.music-atmosphere{display:none}}@media (max-width:999px){:is(.idea-choices a,.occasion-choices button,.portfolio-filters button,.show-suggestion button,.show-formats .program-cards a,.legacy-redirect a){min-height:44px}.legacy-redirect a{align-items:center;display:inline-flex}}@media (max-width:699px){html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:82px}body{overscroll-behavior-y:none}:root{--shell:calc(100% - 28px)}:is(a,button,input,select,textarea,summary){touch-action:manipulation}:is(.button,.text-link,.call-link,.page-highlights span,.idea-choices a,.occasion-choices button,.show-suggestion button,.portfolio-filters button,.show-formats .program-cards a){min-height:44px}.site-header{height:68px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.brand{gap:9px;min-width:0}.brand-disc{flex:none;width:42px;height:42px}.brand-copy{min-width:0}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:21px;line-height:1;overflow:hidden}.brand-copy small{margin-top:4px;font-size:10px}.menu-toggle{flex:none;width:44px;height:44px}.mobile-menu{height:calc(100dvh - 68px);padding:clamp(18px, 4vh, 34px) max(14px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));top:68px}.mobile-menu nav a{min-height:clamp(52px,8.4vh,66px);font-size:clamp(29px,9vw,42px)}.page-hero{gap:24px;padding-top:102px;padding-bottom:44px}.page-hero h1{overflow-wrap:anywhere;margin-block:14px;font-size:clamp(42px,14.3vw,62px);line-height:.96}.page-hero p{font-size:15px;line-height:1.65}.page-highlights{gap:7px;margin-top:18px}.page-highlights span{padding-inline:11px}.home-section{padding-block:clamp(62px,17vw,76px)}.inner-section{padding-block:clamp(52px,15vw,72px)}.act-heading{gap:15px}.act-heading h2{overflow-wrap:anywhere;font-size:clamp(41px,13vw,58px)}.act-heading>p{font-size:15px;line-height:1.65}.simple-section-heading{margin-bottom:26px}.simple-section-heading h2{font-size:clamp(42px,13vw,58px)}.embedded-video,.photo-card-media,.program-card,.booking-form,.contact-panel,.campus-stage-selector,.campus-feature{border-radius:16px}.video-badge,.video-category,.video-index{min-height:30px;padding-inline:9px;font-size:10px;top:10px}.video-badge{left:10px}.video-category,.video-index{right:10px}.video-caption{text-overflow:ellipsis;white-space:nowrap;bottom:10px;left:12px;right:12px;overflow:hidden}.filter-row{margin-inline:calc(var(--shell) / -2 + 50%);padding-inline:14px;scroll-padding-inline:14px}.filter-row button{min-height:46px}.portfolio-gallery .portfolio-filters{gap:8px}.portfolio-gallery .portfolio-filters button{min-height:46px;padding-inline:10px}.booking-form{padding:24px 18px}.form-head h2{font-size:clamp(34px,11vw,44px)}.occasion-choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.occasion-choices button{width:100%;padding-inline:8px}.booking-form :is(input,select,textarea){border-radius:9px}.show-suggestion{padding:14px}.show-suggestion button{width:100%}.form-actions{align-items:stretch}.form-actions .copy-action{min-height:44px}.booking-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.footer-simple{gap:18px}.footer-simple nav,.footer-social{gap:4px 10px}.footer-simple nav a,.footer-social a{justify-content:center;min-width:44px;padding-inline:7px}.footer-base{gap:2px}.mobile-booking{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));min-height:68px}.mobile-booking a,.mobile-booking a+a{min-height:58px}.social-dock{right:max(12px, env(safe-area-inset-right));bottom:calc(88px + max(8px, env(safe-area-inset-bottom)))}body:has(.booking-layout) .social-dock{bottom:max(12px, env(safe-area-inset-bottom))}}@media (max-width:359px){:root{--shell:calc(100% - 24px)}.site-header{padding-inline:12px}.brand-copy strong{font-size:19px}.brand-copy small{display:none}.page-hero h1{font-size:clamp(40px,14vw,48px)}.stage-hero{padding-inline:12px}.stage-hero .hero-copy h1,.moments-heading h2{font-size:clamp(43px,14vw,52px)}.booking-form{padding-inline:14px}.mobile-booking a,.mobile-booking a+a{gap:6px;padding-inline:7px}.mobile-booking a>i{width:30px;height:30px}}@media (hover:none) and (pointer:coarse){:is(.button,.program-card,.moment-card,.photo-card-media,.event-experience,.social-dock-toggle):hover{transform:none}:is(.button,.menu-toggle,.social-dock-toggle,.mobile-booking a,.portfolio-filters button):active{transform:scale(.975)}}
