/* Restored brand, venue photography and public Special Guests. */
.site-header{padding-block:8px;min-height:94px}.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:240px;height:72px;object-fit:contain}.site-header nav{gap:21px}.site-header .client-link{margin-left:0}.site-footer .brand-logo img{width:280px;height:auto;max-width:100%}.showstage-credit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.showstage-credit img{width:130px;height:auto}.stage-hero{max-height:none}.stage-top .eyebrow{max-width:600px}.motion-toggle{position:absolute;right:4%;top:66px;background:rgba(9,10,18,.7);border:1px solid #a995b5;color:#fff5e8;padding:7px 11px;font-size:.75rem;z-index:3;cursor:pointer}.stage-images img{animation:stage-breathe 18s ease-in-out infinite alternate;transform-origin:center 28%;will-change:transform}.stage-images figure:nth-child(2) img{animation-delay:-7s}.stage-images figure:nth-child(3) img{animation-delay:-12s}.stage-title{animation:curtain-up 1s ease-out both}.motion-paused .stage-images img{animation-play-state:paused}.motion-paused .stage-title{animation:none}.is-revealed{animation:curtain-up .75s ease-out both}.motion-paused .is-revealed{animation:none}@keyframes stage-breathe{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes curtain-up{from{opacity:.55;translate:0 22px}to{opacity:1;translate:0 0}}
.location-showcase{background:#1f1422}.location-gallery figure{margin:0;position:relative}.location-slides img{width:100%;height:540px;object-fit:cover}.location-slides figure:not([hidden]){animation:curtain-up .55s ease-out}.location-slides figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 25px 22px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(transparent,rgba(4,4,10,.93));font-size:.875rem}.location-slides figcaption span:first-child{font-family:var(--display);font-size:1.8rem;text-transform:uppercase}.location-slides figcaption span:last-child{align-self:end;max-width:350px}.gallery-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #594354}.gallery-controls button{color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;text-align:left;padding:20px 18px;display:flex;gap:18px;align-items:center;font-size:.875rem}.gallery-controls button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.gallery-controls button:hover{background:#362238}.gallery-controls button:focus-visible{outline-offset:-4px}
.guest-spotlight{background:#201523}.headline-guests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.headline-guest{display:block;position:relative;overflow:hidden;min-width:0}.headline-guest figure{margin:0;overflow:hidden}.headline-guest img{width:100%;height:620px;object-fit:cover;object-position:center 18%;transition:transform .65s}.headline-guest:hover img{transform:scale(1.035)}.headline-guest>div{position:absolute;left:0;right:0;bottom:0;padding:110px 32px 30px;background:linear-gradient(transparent,rgba(8,6,12,.96) 48%)}.headline-guest h3{font-family:var(--display);text-transform:uppercase;font-size:4.8rem;font-weight:600;line-height:.92;margin-bottom:15px}.headline-guest h3 em{font-family:var(--serif);text-transform:none;font-size:.9em}.headline-guest .eyebrow{margin-bottom:12px;color:#f5d9b7}.headline-guest .underlink{font-size:.875rem}.guest-booking{max-width:800px;margin-top:65px;border-top:1px solid #76566b;padding-top:35px}.guest-booking .underlink{margin-left:24px}.guest-booking h3{font-size:2.6rem}.guest-profile{padding-top:35px}.guest-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;align-items:start}.guest-profile-layout figure{margin:0;position:sticky;top:30px}.guest-profile-layout img{width:100%;height:690px;object-fit:cover;object-position:center 15%}.guest-profile h2{font-size:4rem}.guest-profile .guest-booking{margin-top:32px}.guest-profile .guest-booking .underlink{margin:18px 0 0}.guest-profile p{color:#d2c9da}
.production-visuals{background:#0b0a12}.production-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center;margin:50px 0}.production-editorial figure{margin:0}.production-editorial img{width:100%;height:475px;object-fit:cover}.production-editorial figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.production-editorial h3{font-family:var(--display);font-size:3.6rem;text-transform:uppercase;font-weight:500}.production-editorial h3 em{font-family:var(--serif);text-transform:none}.production-editorial p{color:var(--muted)}.stage-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.stage-examples figure{margin:0}.stage-examples img{width:100%;height:auto;aspect-ratio:1400/788;object-fit:contain}.stage-examples figcaption{display:grid;gap:3px;padding:16px 0}.stage-examples figcaption strong{font-size:1rem;font-weight:500}.stage-examples figcaption span{font-size:.75rem;color:var(--muted)}.private-invitation{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.private-invitation .underlink{display:table;margin-top:20px}.config-stage-examples{margin:30px 0}.config-stage-examples h3{font-size:2.5rem}.config-stage-examples .stage-examples{gap:16px}
@media(max-width:1150px){.brand-logo img{width:205px;height:65px}.site-header nav{gap:14px}.site-header nav>a{font-size:.8rem}.site-header{padding-inline:24px;gap:18px}.headline-guest img{height:560px}.headline-guest h3{font-size:4.1rem}}
@media(max-width:900px){.site-header nav>a{font-size:1rem}.location-slides img{height:420px}.headline-guest img{height:480px}.headline-guest>div{padding:100px 22px 24px}.headline-guest h3{font-size:3.5rem}.headline-guest .eyebrow{font-size:.7rem}.production-editorial{gap:5%}.production-editorial img{height:380px}.production-editorial h3{font-size:3rem}.production-editorial .underlink{font-size:.8rem}.guest-profile-layout{gap:5%}.guest-profile-layout img{height:530px}.guest-profile h2{font-size:3rem}.guest-booking .underlink{margin:18px 0 0}.location-slides figcaption span:last-child{max-width:270px;font-size:.75rem}.gallery-controls button{padding-inline:12px;gap:12px}.stage-hero{height:810px}}
@media(max-width:600px){.site-header{padding:8px 18px;min-height:86px}.brand-logo img{width:205px;height:65px}.site-header .menu-toggle{font-size:.8rem}.motion-toggle{top:78px;right:18px;font-size:.7rem;padding:6px 9px}.stage-hero{height:775px}.location-slides img{height:390px}.location-slides figcaption{padding:65px 18px 18px;display:block}.location-slides figcaption span{display:block}.location-slides figcaption span:last-child{margin-top:10px;font-size:.75rem}.gallery-controls button{display:block;font-size:.75rem;padding:15px 8px}.gallery-controls button span{display:block;line-height:1.5;margin-top:4px}.headline-guests{grid-template-columns:1fr;gap:25px}.headline-guest img{height:530px}.headline-guest h3{font-size:4.2rem}.headline-guest .eyebrow{font-size:.75rem}.production-editorial,.guest-profile-layout,.private-invitation{grid-template-columns:1fr;gap:30px}.production-editorial{margin-block:30px}.production-editorial img{height:350px}.stage-examples{grid-template-columns:1fr;gap:20px}.guest-profile-layout figure{position:static}.guest-profile-layout img{height:530px}.guest-profile{padding-top:0}.guest-profile h2{font-size:3.4rem}.guest-profile .button{white-space:normal}.guest-booking h2{font-size:3rem}.config-stage-examples .stage-examples{grid-template-columns:1fr}.site-footer .brand-logo img{width:280px}}
@media(prefers-reduced-motion:reduce){.stage-images img,.stage-title,.is-revealed,.location-slides figure:not([hidden]){animation:none;will-change:auto}.headline-guest img{transition:none}.motion-toggle{display:none}}

/* Public invitation to request access; the protected composer remains unchanged. */
.composer-discover{border-block:1px solid #c19b6b55;background:linear-gradient(100deg,#382536,#15111d);padding:24px 0}
.composer-discover>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.composer-discover p{margin:0;color:#ddcfdc;font-size:.9375rem;line-height:1.7}
.composer-discover strong{color:#f0d4aa;display:block;font-weight:500}
.composer-discover .underlink{flex-shrink:0;color:#f0d4aa}
.composer-invitation{scroll-margin-top:25px}
.composer-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;padding:55px;border:1px solid #d0ac7766;background:radial-gradient(ellipse at 0 0,#96643033,transparent 65%),linear-gradient(130deg,#261c2a,#100d18);box-shadow:0 20px 70px #0003}
.composer-intro{min-width:0}
body .composer-panel h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.04;margin:20px 0 28px}
.composer-panel h2 em{color:#e4bd87}
.composer-panel p{color:#d8ccd8;font-size:1rem;line-height:1.8}
.composer-actions{display:flex;flex-direction:column;align-items:start;gap:18px;margin-top:28px}
.composer-actions .underlink{color:#e9d6bd}
body .composer-note{font-size:.8125rem;line-height:1.7;color:#bfb1c2;margin-top:22px}
.composer-note a{text-decoration:underline;text-underline-offset:4px;color:#e8d0ad}
.composer-steps{list-style:none;margin:0;padding:0;align-self:center}
.composer-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid #c5a07244}
.composer-steps li:last-child{border-bottom:1px solid #c5a07244}
.composer-steps li>span{font:italic 1.9rem var(--serif);color:#d5b183}
.composer-steps h3{font:500 1.6rem/1.2 var(--display);margin:0 0 10px;color:#f3e6d7}
.composer-steps p{margin:0;font-size:.9375rem}
.composer-login-invitation{padding:28px;border:1px solid #c5a07277;background:linear-gradient(130deg,#382539,#18121f);margin-bottom:40px}
.composer-login-invitation h3{font:500 2.3rem/1.1 var(--display);margin:16px 0 20px}
.composer-login-invitation .button{margin-top:12px}
@media(max-width:900px){.composer-panel{grid-template-columns:1fr;gap:30px;padding:32px}.composer-discover>.wrap{align-items:start}}
@media(max-width:600px){.composer-panel{padding:28px 20px}.composer-discover>.wrap{display:block}.composer-discover .underlink{margin:15px 0 0}.composer-actions{align-items:stretch}.composer-actions .button{justify-content:space-between;font-size:.9375rem}.composer-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:22px 0}.composer-login-invitation{padding:22px 18px}}
