:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#090806;--black-2:#11100d;--black-3:#18150f;--gold:#d8ad45;--gold-2:#f0cf79;--gold-3:#a97722;--curtain:#8f1118;--curtain-deep:#340006;--curtain-dark:#160003;--paper:#f3e7c2;--text:#f8f1dc;--muted:#c6b991;--line:#d8ad456b;--line-soft:#d8ad4533;--radius:3px;--display:"Bodoni 72", Didot, "Times New Roman", Georgia, serif;--body:"Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;background:var(--black);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overflow-x:hidden}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 50% 0, #8f11182e, transparent 34rem), linear-gradient(90deg, #8f111812, transparent 17%, transparent 83%, #8f111812), var(--black);margin:0;overflow-x:hidden}#root,main{background:var(--black);width:100%;min-width:0;overflow-x:clip}body:before{content:"";z-index:40;pointer-events:none;opacity:.24;border-left:1px solid #d8ad4533;border-right:1px solid #d8ad4533;position:fixed;inset:0 clamp(16px,3vw,42px)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:.98}p,li,summary,label,a,span{text-wrap:pretty}.site-header{z-index:30;height:76px;color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);background:#090806e6;grid-template-columns:minmax(178px,auto) 1fr auto auto;align-items:center;gap:clamp(14px,2vw,28px);padding:0 clamp(16px,3.7vw,54px);display:grid;position:sticky;top:0;box-shadow:0 18px 34px #00000047}.site-header:before{content:none}.brand{white-space:nowrap;justify-self:start;align-items:center;min-height:52px;font-weight:900;display:inline-flex}.nav-logo{min-width:176px;color:var(--gold-2);text-transform:uppercase;text-shadow:none;justify-items:center;line-height:.78;display:grid}.nav-logo-kicker{color:var(--paper);font-family:var(--body);letter-spacing:.18em;font-size:.58rem;font-weight:900;line-height:1}.brand-mark{width:38px;height:38px;color:var(--black);background:var(--gold);border:1px solid var(--gold-2);box-shadow:0 0 0 4px var(--black), 0 0 0 5px var(--line);border-radius:50%;place-items:center;display:inline-grid}.desktop-nav{max-width:min(100%,760px);min-height:44px;color:var(--paper);background:linear-gradient(#f0cf791a,#0000 48%),linear-gradient(90deg,#8f111833,#0000 24% 76%,#8f111833),#090806bd;border:1px solid #d8ad4557;border-top-color:#f0cf7985;border-radius:0;justify-self:center;align-items:center;gap:0;padding:4px;font-size:clamp(.8rem,.82vw,.9rem);font-weight:900;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #f0cf790f,0 12px 28px #00000042}.desktop-nav a{letter-spacing:.015em;color:#f8f1dcd1;text-shadow:0 1px #000000d1;border:0;border-right:1px solid #d8ad452e;border-radius:0;justify-content:center;align-items:center;min-height:34px;padding:0 clamp(9px,.95vw,15px);transition:color .18s,transform .18s,background-color .18s;display:inline-flex;position:relative}.desktop-nav a:last-child{border-right:0}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold-2);background:#d8ad4514;outline:none;transform:translateY(-1px)}.site-header>.button{justify-self:end;min-height:42px;padding:11px 18px 10px;font-size:.82rem}.button{--button-bg:var(--black-2);--button-shade:#8f111852;--button-text:var(--paper);--button-border:var(--line);--button-depth:#0000007a;border:1px solid var(--button-border);cursor:pointer;min-height:44px;font-family:var(--body);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;color:var(--button-text);background:linear-gradient(145deg, #fff3c421, transparent 36%), linear-gradient(90deg, var(--button-shade), transparent 62%), var(--button-bg);box-shadow:inset 0 0 0 1px #f0cf7914, 6px 7px 0 var(--button-depth), 0 18px 34px #00000047;text-shadow:0 2px #000000b8;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0;justify-content:center;align-items:center;gap:8px;padding:13px 23px 12px;font-size:.86rem;font-weight:900;line-height:1;transition:transform .16s,border-color .16s,color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;border:1px solid #d8ad452e;position:absolute;inset:5px}.button:hover,.button:focus-visible{color:var(--gold-2);border-color:var(--gold-2);box-shadow:inset 0 0 0 1px #f0cf7924, 8px 9px 0 var(--button-depth), 0 22px 42px #00000057;outline:none;transform:translate(-1px,-2px)}.button:active{box-shadow:inset 0 0 0 1px #f0cf791a, 2px 3px 0 var(--button-depth), 0 10px 20px #00000042;transform:translate(3px,4px)scale(.99)}.button-primary{--button-bg:var(--black-3);--button-shade:#8f11186b;--button-text:var(--paper);--button-border:var(--gold-2);--button-depth:#340006c7}.button-primary:hover{color:var(--gold-2);background:linear-gradient(145deg, #fff3c42e, transparent 36%), linear-gradient(90deg, #8f111880, transparent 62%), var(--black-3)}.button-secondary{--button-bg:var(--black);--button-shade:#d8ad451a;--button-text:var(--gold-2);--button-border:#f0cf79b8;--button-depth:#000000b8}.button-secondary:hover{color:var(--paper);background:linear-gradient(145deg, #fff3c41f, transparent 36%), linear-gradient(90deg, #d8ad4524, transparent 62%), var(--black-2)}.menu-toggle{z-index:32;border-radius:var(--radius);width:46px;height:46px;color:var(--gold-2);cursor:pointer;background:#11100deb;border:1px solid #f0cf79b8;place-items:center;display:none;position:relative;box-shadow:inset 0 0 0 2px #090806d1,3px 3px #000000a3}.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--black);background:var(--gold);outline:none}.mobile-nav{border:1px solid var(--line);border-radius:var(--radius);background:#090806fa;gap:4px;width:min(360px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:clamp(16px,3.7vw,54px);box-shadow:inset 0 0 0 1px #f0cf7914,10px 10px #0000008f}.mobile-nav a{border-radius:var(--radius);min-height:46px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 14px;font-size:.9rem;font-weight:900;display:flex}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--black);background:var(--gold);outline:none}.mobile-nav .button{width:100%;margin-top:6px}.hero{background:radial-gradient(circle at 50% 48%, #ffffff2e, transparent 38%), linear-gradient(180deg, #020202 0%, var(--black) 72%);grid-template-columns:1fr;place-items:center;width:100%;max-width:none;min-height:calc(100dvh - 70px);margin:0 auto;padding:clamp(78px,8vw,118px) clamp(18px,5vw,80px) clamp(64px,8vw,108px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg, #d8ad450b 1px, transparent 1px), radial-gradient(circle at 50% 50%, transparent 0%, transparent 35%, #090806d1 76%, var(--black) 100%);pointer-events:none;background-size:140px 100%,100% 100%;border:0;position:absolute;inset:0}.hero:after{content:none}.hero-copy{z-index:3;text-align:center;justify-items:center;gap:clamp(18px,2.8vw,28px);width:min(1320px,100%);min-width:0;max-width:100%;animation:.98s cubic-bezier(.2,0,0,1) .32s both hero-copy-arrive;display:grid;position:relative}.hero-opening{z-index:6;pointer-events:none;background:radial-gradient(circle,#ffffff57,#ffe2be21 20%,#0000 40%),linear-gradient(#360006 0%,#160003 48%,#070000 100%);animation:1.5s cubic-bezier(.2,0,0,1) forwards showtime-flash;position:absolute;inset:0}.hero-opening:before,.hero-opening:after{content:"";background:linear-gradient(#ffd6aa29,#0000 24%,#00000070 100%),radial-gradient(at 50% 0,#ffb4802e,#0000 54%),repeating-linear-gradient(90deg,#340006 0 14px,#6c0710 14px 28px,#9b111c 28px 42px,#5b040c 42px 58px,#210003 58px 72px);width:51%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 70px #0000009e,inset 22px 0 32px #ffcd9114,inset -26px 0 38px #0000008c}.hero-opening:before{transform-origin:0;animation:1.25s cubic-bezier(.65,0,.2,1) .22s forwards curtain-left;left:0}.hero-opening:after{transform-origin:100%;animation:1.25s cubic-bezier(.65,0,.2,1) .22s forwards curtain-right;right:0}.hero-logo{isolation:isolate;width:100%;min-width:0;max-width:100%;color:var(--gold-2);box-shadow:none;font-family:var(--display);letter-spacing:0;text-transform:uppercase;transform-origin:50%;text-shadow:0 3px #090806f2,0 0 18px #f0cf794d,0 10px 24px #000000c7;background:0 0;border:0;border-radius:0;justify-items:center;padding:0;font-style:italic;font-weight:900;line-height:.82;animation:none;display:grid;position:relative;transform:none}.hero-logo:before,.hero-logo:after{content:"";z-index:-1;pointer-events:none;display:none;position:absolute;inset:10px}.hero-logo-kicker{color:var(--paper);font-family:var(--body);letter-spacing:.18em;justify-self:center;margin-left:0;font-size:clamp(1.05rem,2.6vw,2.8rem);font-style:normal;font-weight:900;line-height:1}.marquee-name{filter:none;justify-content:center;align-items:baseline;gap:clamp(1px,.18vw,4px);width:100%;min-width:0;max-width:1280px;padding:clamp(2px,.42vw,7px) clamp(2px,.7vw,8px);animation:.9s .26s both marquee-startup;display:flex}.marquee-letter{isolation:isolate;aspect-ratio:auto;min-width:auto;color:var(--gold-2);background:linear-gradient(180deg, #9d641b 0%, var(--gold) 27%, #fff1b8 47%, var(--gold-2) 55%, #b97b24 75%, #6f3908 100%);box-shadow:none;font-family:var(--display);letter-spacing:.015em;text-transform:uppercase;text-shadow:0 .018em #fff8cc7a,0 .055em #4d2705f2,0 .12em .18em #000000ad,0 0 .22em #f0cf7929;-webkit-text-stroke:.012em #522d07c7;-webkit-text-fill-color:transparent;paint-order:stroke fill;-webkit-background-clip:text;background-clip:text;border:0;border-radius:.025em;place-items:center;font-size:clamp(3.7rem,9vw,9.8rem);font-style:normal;font-weight:700;line-height:.88;animation:none;display:inline-grid;position:relative;transform:none}.marquee-letter:before,.marquee-letter:after{content:none}.marquee-space{aspect-ratio:auto;min-width:clamp(.9rem,2.1vw,2.5rem);box-shadow:none;filter:none;background:0 0;border:0}.marquee-space:before,.marquee-space:after{content:none}.marquee-name-nav{filter:none;gap:0;max-width:176px;padding:0;animation:none}.marquee-name-nav .marquee-letter{text-shadow:0 .02em #fff8cc6b,0 .065em #4d2705e0,0 .12em .14em #0000009e;min-width:auto;box-shadow:none;-webkit-text-stroke-width:.015em;border-width:1px;font-size:1.34rem;animation:none}.marquee-name-nav .marquee-letter[data-letter=M]{font-size:1.22rem}.marquee-name-nav .marquee-space{min-width:4px}.marquee-name-room{z-index:2;filter:none;flex-wrap:wrap;gap:clamp(4px,.8vw,10px) clamp(1px,.18vw,3px);max-width:min(680px,92%);padding:0;position:relative}.marquee-name-room .marquee-letter{min-width:auto;font-size:clamp(3rem,6.1vw,6.8rem)}.marquee-name-room .marquee-space{flex-basis:100%;min-width:100%;height:0}.hero-logo-tag{color:var(--paper);font-family:var(--body);letter-spacing:.08em;justify-self:center;margin-right:0;font-size:clamp(.92rem,2.1vw,1.9rem);font-style:italic;font-weight:900;line-height:1.05}.hero p{color:#f8f1dcc2;width:min(100%,68ch);max-width:100%;font-size:clamp(.98rem,1.25vw,1.14rem);line-height:1.62}.button-row{flex-wrap:wrap;justify-content:center;gap:12px;width:min(100%,520px);max-width:100%;display:flex}.hero .button{max-width:100%;min-height:40px;padding-inline:18px}.about-media img,.why-layout img,.contact-sidebar img,.gallery-item img,.show-card img{object-fit:cover;width:100%;height:100%}@keyframes marquee-sign-glow{0%,to{box-shadow:0 0 0 8px #090806fa,0 0 0 10px #d8ad4594,0 0 38px #d8ad4542,inset 0 0 34px #d8ad451a}48%{box-shadow:0 0 0 8px #090806fa,0 0 0 10px #f0cf79d1,0 0 68px #f0cf796b,inset 0 0 52px #d8ad452e}}@keyframes marquee-startup{0%,18%{opacity:.18}22%{opacity:1}34%{opacity:.34}48%,68%{opacity:1}82%{opacity:.72}to{opacity:1}}@keyframes hero-copy-arrive{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes showtime-flash{0%{opacity:1}58%{opacity:.95}to{opacity:0;visibility:hidden}}@keyframes curtain-left{to{transform:translate(-102%)}}@keyframes curtain-right{to{transform:translate(102%)}}.trust-strip{perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.8vw,20px);max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,56px) 72px;display:grid;position:relative}.trust-strip div{min-width:0;height:100%;min-height:118px;color:var(--text);background:linear-gradient(145deg, #fff3c41a, transparent 34%), linear-gradient(90deg, #8f111847, transparent 62%), var(--black-2);border:1px solid var(--line);text-align:left;transform-style:preserve-3d;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border-radius:0;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:14px;padding:22px 20px;display:grid;position:relative;transform:rotateX(0)rotateY(-1.5deg);box-shadow:inset 0 0 0 1px #f0cf7914,8px 9px #00000070,0 24px 48px #0000003d}.trust-strip div:nth-child(2n){background:linear-gradient(145deg, #fff3c41f, transparent 34%), linear-gradient(90deg, #3400066b, transparent 62%), var(--black-3);transform:rotateX(0)rotateY(1.5deg)}.trust-strip div:before{content:"";pointer-events:none;border:1px solid #d8ad452e;position:absolute;inset:10px}.trust-strip div:after{content:"";pointer-events:none;border-bottom:1px solid #f0cf794d;border-right:1px solid #f0cf794d;width:32px;height:32px;position:absolute;bottom:14px;right:14px}.trust-strip span{min-width:0;color:var(--paper);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 2px #000000b8;font-size:clamp(.84rem,.95vw,1rem);font-weight:900;line-height:1.35}.trust-strip svg,.why-list svg,.process-grid svg,.direct-contact svg{color:var(--gold);flex:none}.trust-strip svg{filter:drop-shadow(0 0 12px #f0cf793d);width:24px;height:24px}.section{min-width:0;max-width:1340px;margin:0 auto;padding:clamp(70px,10vw,124px) clamp(18px,4vw,56px);position:relative}.section-heading{text-align:center;max-width:790px;margin:0 auto 42px}.section-heading-left{text-align:left;margin-inline:0}.section-heading h2,.final-cta h2,.contact-hero h1{color:var(--text);text-shadow:0 2px #090806e6,0 0 26px #d8ad451f;font-size:clamp(2.65rem,5.3vw,5.9rem);line-height:.96}.section-heading p,.final-cta p,.contact-hero p{color:var(--muted);margin-top:14px;font-size:1.06rem;line-height:1.65}.event-section{border-block:1px solid var(--line-soft);background:radial-gradient(circle at 75% 12%, #f0cf7926, transparent 18rem), linear-gradient(90deg, #340006b3, transparent 23%, transparent 76%, #3400069e), repeating-linear-gradient(90deg, #d8ad4509 0 1px, transparent 1px 118px), var(--black-2);max-width:none}.room-board,.room-feature-grid{max-width:1320px;margin:0 auto}.room-board{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,4vw,44px);display:grid}.room-board-copy{border:1px solid var(--line);background:radial-gradient(circle at 0 0, #f0cf7917, transparent 18rem), var(--black);align-content:center;gap:18px;padding:clamp(28px,4.5vw,56px);display:grid;box-shadow:-12px 12px #8f111852}.room-board-copy h2{max-width:10ch;color:var(--text);font-size:clamp(3.2rem,7vw,7.8rem);line-height:.86}.room-board-copy p{max-width:38ch;color:var(--muted);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.58}.room-marquee{border:1px solid var(--line);background:linear-gradient(#09080694,#090806c7),url(/images/greg-roxy-marquee.jpeg) 50%/cover;align-content:center;justify-items:center;gap:clamp(12px,2vw,22px);min-height:clamp(300px,36vw,500px);padding:clamp(28px,4vw,58px);display:grid;position:relative;overflow:hidden}.room-marquee:before{content:"";pointer-events:none;border:1px solid #f0cf7959;position:absolute;inset:14px}.room-sign-kicker{z-index:2;color:var(--paper);letter-spacing:.26em;text-transform:uppercase;font-size:clamp(.78rem,1.2vw,1.05rem);font-weight:900;position:relative}.room-feature-grid{grid-template-columns:1.18fr .82fr;grid-template-areas:"close parlor""close stage";gap:18px;margin-top:22px;display:grid}.room-feature{border:1px solid var(--line);background:var(--black);align-items:end;min-height:320px;display:grid;position:relative;overflow:hidden}.room-feature-close{grid-area:close;min-height:658px}.room-feature-parlor{grid-area:parlor}.room-feature-stage{grid-area:stage}.room-feature img{object-fit:cover;filter:contrast(1.08)saturate(.82);width:100%;height:100%;position:absolute;inset:0}.room-feature:before{content:"";background:linear-gradient(#0000 10%,#09080657 42%,#090806f5 100%),radial-gradient(circle at 0 100%,#d8ad4533,#0000 24rem);position:absolute;inset:0}.room-feature div{background:linear-gradient(#0908066b,#090806e0),#090806c7;border:1px solid #d8ad4547;gap:10px;margin:clamp(12px,1.7vw,18px);padding:clamp(22px,3vw,36px);display:grid;position:relative;box-shadow:0 18px 34px #00000061}.room-feature h3,.show-card h3,.process-grid h3,.direct-contact h2{color:var(--gold-2);font-size:1.52rem;line-height:.98}.room-feature p,.show-card p,.process-grid p,.about-copy p,.credential-list,.testimonial-card p,.faq-list p,.contact-form,.direct-contact{color:var(--muted);line-height:1.65}.testimonial-card,.process-grid article{background:var(--black);border:1px solid var(--line-soft);border-radius:var(--radius)}.shows-section{max-width:1460px}.show-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:18px;display:grid}.show-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff1c40d, transparent 36%), radial-gradient(circle at 0 0, #8f11183d, transparent 18rem), var(--black-2);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));grid-template-columns:minmax(210px,.9fr) 1fr;height:100%;min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 54px #00000042}.show-card:before{content:"";z-index:1;pointer-events:none;border:1px solid #d8ad4538;position:absolute;inset:14px}.show-card img{filter:grayscale(.18)contrast(1.08)saturate(.9);min-height:100%}.show-card div{z-index:2;align-self:center;gap:13px;padding:clamp(24px,3vw,36px);display:grid;position:relative}.show-card h3{color:var(--gold-2);font-size:clamp(1.8rem,3.2vw,3rem)}.section-callout{max-width:1040px;color:var(--text);background:linear-gradient(90deg, #8f111847, transparent 36%), linear-gradient(180deg, #fff3c40f, transparent 52%), var(--black);border:1px solid var(--line);border-left:6px solid var(--gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);margin:62px auto 0;padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:0 24px 54px #00000047}.section-callout p{max-width:64ch;color:var(--paper);font-size:clamp(1rem,1.2vw,1.12rem);font-weight:800;line-height:1.55}.section-callout .button{white-space:nowrap;flex:none}.about-section{grid-template-columns:minmax(260px,.76fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,80px);display:grid}.about-media{border:1px solid var(--line);border-radius:var(--radius);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);min-height:600px;position:relative;overflow:hidden;box-shadow:-14px 14px #8f111852,-28px 28px #d8ad451a}.about-media:after{content:"";pointer-events:none;border:1px solid #d8ad4547;position:absolute;inset:14px}.about-copy{gap:18px;display:grid}.credential-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.credential-list li{min-height:100%;color:var(--text);border:0;border-top:1px solid var(--line-soft);background:0 0;padding:16px 16px 16px 28px;position:relative}.credential-list li:before{content:"";background:var(--gold);width:12px;height:12px;position:absolute;top:22px;left:0;transform:rotate(45deg);box-shadow:0 0 18px #f0cf7973}.why-section{border-block:1px solid var(--line-soft);background:linear-gradient(90deg, #34000694, transparent 26%, transparent 74%, #34000694), var(--black-2);max-width:none}.why-layout{grid-template-columns:minmax(300px,.9fr) minmax(360px,1fr);align-items:stretch;gap:clamp(14px,2vw,24px);max-width:1160px;margin:0 auto;display:grid}.why-layout img{border:1px solid var(--line);object-position:center;clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);min-height:430px}.why-list{border:1px solid var(--line);border-left:5px solid var(--gold);background:linear-gradient(90deg,#8f11182e,#0000 44%),linear-gradient(#f0cf7914,#0000 44%),#090806b8;align-content:stretch;gap:clamp(14px,2vw,20px);min-width:0;padding:clamp(22px,3vw,34px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #f0cf7914,0 24px 48px #0000003d}.why-list div{min-width:0;min-height:128px;color:var(--text);background:linear-gradient(145deg,#fff3c41a,#0000 36%),linear-gradient(90deg,#8f11182e,#0000 62%),#11100dc7;border:1px solid #d8ad452e;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px clamp(14px,1.8vw,20px);padding:clamp(18px,2.2vw,24px);display:grid;box-shadow:inset 0 0 0 1px #f0cf790d}.why-list div:nth-child(2n){transform:translate(12px)}.why-list-number{color:var(--gold-2);font-family:var(--display);opacity:.86;text-shadow:0 2px #090806e6,0 0 14px #f0cf7938;grid-row:1/span 2;font-size:clamp(2.1rem,3vw,3.2rem);font-weight:900;line-height:.78}.why-list h3{color:var(--paper);margin:0;font-size:clamp(1.4rem,2.3vw,2rem);line-height:.95}.why-list p{color:var(--paper);opacity:.78;max-width:34ch;margin:0;font-size:clamp(.94rem,1.04vw,1.04rem);font-weight:650;line-height:1.5}.why-list svg{color:var(--gold);opacity:.82}.gallery-section{background:linear-gradient(90deg, #3400066b, transparent 22%, transparent 78%, #3400066b), radial-gradient(circle at 50% 0, #f0cf7914, transparent 28rem), var(--black);max-width:none}.gallery-grid{border:1px solid var(--line);border-top:5px solid var(--gold);background:linear-gradient(#f0cf7914,#0000 30%),linear-gradient(90deg,#8f11182e,#0000 36%),#090806c2;grid-template-columns:1.15fr .85fr 1fr .82fr;grid-auto-rows:164px;gap:12px;max-width:1180px;margin:0 auto;padding:14px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f0cf7914,0 28px 70px #00000052}.gallery-item{isolation:isolate;background:var(--black-2);cursor:pointer;border:1px solid #d8ad4538;border-radius:0;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3c40d}.gallery-item img{object-fit:cover;filter:contrast(1.05)saturate(.88);width:100%;height:100%;transition:transform .32s cubic-bezier(.2,0,0,1),filter .32s}.gallery-item:after{content:"";z-index:1;opacity:0;background:linear-gradient(#0000,#090806db);height:52%;transition:opacity .22s;position:absolute;inset:auto 0 0}.gallery-item span{z-index:2;color:var(--paper);text-align:left;text-shadow:0 2px 10px #000000d1;opacity:0;font-size:.78rem;font-weight:900;line-height:1.25;transition:opacity .22s,transform .22s;position:absolute;bottom:12px;left:14px;right:14px;transform:translateY(6px)}.gallery-item:hover img{filter:contrast(1.12)saturate();transform:scale(1.045)}.gallery-item:hover:after,.gallery-item:focus-visible:after,.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1;transform:translateY(0)}.gallery-item:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.gallery-item-1{grid-area:span 2/span 2}.gallery-item-3,.gallery-item-6{grid-column:span 2}.gallery-item-5,.gallery-item-10{grid-row:span 2}.gallery-item-11{grid-area:span 2/span 2}.gallery-item-11 img{object-position:center 62%}.lightbox{z-index:50;background:#090806f0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lightbox img{border:1px solid var(--line);width:auto;max-height:88dvh}.lightbox-close{border:1px solid var(--gold-2);border-radius:var(--radius);width:44px;height:44px;color:var(--gold-2);background:linear-gradient(180deg, #fff3c41a, transparent 46%), var(--black-2);cursor:pointer;position:fixed;top:18px;right:18px;box-shadow:inset 0 0 0 3px #090806db,0 0 20px #d8ad452e}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(14px,2vw,22px);max-width:1120px;margin:0 auto;display:grid}.testimonial-card{background:linear-gradient(180deg, #f0cf7914, transparent 42%), linear-gradient(90deg, #8f11182e, transparent 58%), var(--black-2);border:1px solid var(--line);border-top:5px solid var(--gold);clip-path:none;border-radius:0;align-content:space-between;gap:28px;height:100%;min-height:260px;padding:clamp(26px,3vw,38px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #f0cf7912,0 24px 54px #00000042}.testimonial-card:before{content:"REVIEW";width:max-content;color:var(--black);background:var(--gold);letter-spacing:.16em;margin-bottom:4px;padding:5px 8px 4px;font-size:.64rem;font-weight:900}.testimonial-card:after{content:"";pointer-events:none;border-bottom:1px solid #f0cf7957;border-right:1px solid #f0cf7957;width:42px;height:42px;position:absolute;bottom:18px;right:18px}.testimonial-card p{color:var(--paper);font-size:clamp(1.08rem,1.35vw,1.28rem);font-weight:700;line-height:1.45}.testimonial-card span{color:var(--gold-2);letter-spacing:.035em;margin-top:0;font-size:.88rem;font-weight:900;display:block}.process-section{background:linear-gradient(90deg, #34000680, transparent 24%, transparent 76%, #34000680), radial-gradient(circle at 50% 0, #f0cf791c, transparent 28rem), var(--black-2);border-block:1px solid var(--line-soft);max-width:none}.process-grid{border:1px solid var(--line);border-top:5px solid var(--gold);background:linear-gradient(#f0cf7914,#0000 38%),#090806c7;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:0;max-width:1160px;margin:0 auto;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f0cf7914,0 30px 74px #00000057}.process-grid article{min-height:300px;box-shadow:none;clip-path:none;background:linear-gradient(#fff3c40f,#0000 34%),0 0;border:0;border-right:1px solid #d8ad4538;grid-template-rows:auto auto 1fr;align-content:stretch;gap:16px;padding:clamp(28px,3vw,40px);display:grid;position:relative;overflow:hidden}.process-grid article:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);opacity:.62;height:1px;position:absolute;top:28px;left:clamp(28px,3vw,40px);right:clamp(28px,3vw,40px)}.process-grid article:after{content:"0" counter(step);color:#f0cf791f;font-family:var(--display);font-size:clamp(5.2rem,8vw,7.4rem);line-height:.8;position:absolute;bottom:16px;right:22px}.process-grid{counter-reset:step}.process-grid article{counter-increment:step}.process-grid article:nth-child(2){color:var(--text);background:linear-gradient(#8f111838,#0000 62%),#18150f75;border-color:#d8ad4538}.process-grid article:nth-child(2) p,.process-grid article:nth-child(2) svg{color:var(--paper)}.process-grid article:last-child{border-right:0}.process-grid svg{color:var(--gold);filter:drop-shadow(0 0 12px #f0cf7933)}.process-grid h3{max-width:11ch;color:var(--gold-2);font-size:clamp(1.9rem,3vw,2.72rem);line-height:.9}.process-grid p{z-index:1;max-width:28ch;color:var(--paper);font-weight:750;line-height:1.55;position:relative}.faq-section,.contact-faq{max-width:1040px}.faq-list{gap:10px;display:grid}.faq-list details{background:linear-gradient(90deg, #8f111824, transparent 32%), var(--black-2);border:1px solid var(--line-soft);border-radius:0}.faq-list summary{min-height:58px;color:var(--paper);font-family:var(--display);letter-spacing:0;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-size:clamp(1.32rem,2vw,1.72rem);font-weight:700;line-height:1.05;display:flex}.faq-list summary:after{content:"+";width:30px;height:30px;color:var(--black);background:linear-gradient(180deg, #fff8db8f, transparent 52%), var(--gold);border:1px solid var(--gold-2);font-family:var(--body);border-radius:0;flex:none;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #fff9db6b,0 8px 16px #00000047}.faq-list details[open] summary:after{content:"-"}.faq-list p{padding:0 20px 20px}.center-action{justify-content:center;margin-top:28px;display:flex}.final-cta{max-width:1180px;color:var(--text);background:linear-gradient(90deg, #8f11183d, transparent 38%), linear-gradient(180deg, #fff3c40f, transparent 52%), var(--black);border:1px solid var(--line);border-top:6px solid var(--gold);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:clamp(24px,4vw,52px);margin:0 auto clamp(60px,8vw,96px);padding:clamp(34px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000052}.final-cta:before{content:"";background:linear-gradient(90deg, var(--black), #09080657), url(/images/greg-stage-audience.jpeg) center / cover;opacity:.56;width:min(38%,390px);position:absolute;inset:0 0 0 auto}.final-cta:after{content:none}.final-cta>*{z-index:1;position:relative}.final-cta .button{white-space:nowrap;justify-self:end}.contact-hero{background:linear-gradient(110deg, #000000f5 0 24%, #000000bd 48%, #0003 100%), radial-gradient(circle at 73% 31%, #d8ad4538, transparent 18rem), var(--black);align-items:end;min-height:420px;padding:clamp(72px,10vw,118px) clamp(18px,4vw,56px) clamp(52px,7vw,84px);display:grid;position:relative;overflow:hidden}.contact-hero:before{content:"";opacity:.78;filter:saturate(.95)contrast(1.12);background-image:linear-gradient(90deg,#000000eb,#0000006b 52%,#0000001a),url(/images/greg-roxy-marquee-hero.jpeg);background-position:50%,50% 43%;background-size:cover;position:absolute;inset:0}.contact-hero:after{content:"";pointer-events:none;border:1px solid #d8ad455c;position:absolute;inset:24px;box-shadow:inset 0 -90px 120px #00000047}.contact-hero div{z-index:1;max-width:860px;position:relative}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:24px;display:grid}.contact-panel,.contact-sidebar,.direct-contact{background:linear-gradient(180deg, #fff2cd09, transparent 34%), var(--black-2);border:1px solid var(--line-soft);border-radius:0}.contact-panel{box-shadow:inset 0 0 0 8px var(--black);padding:clamp(22px,4vw,42px)}.contact-form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:var(--text);gap:8px;font-weight:900;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);background:var(--black);border-radius:0;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical}.contact-form button:disabled{cursor:progress;opacity:.72}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f8f1dc94}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px #d8ad4540}.form-note{color:var(--gold-2);font-weight:900}.form-error{color:#ffcf86;font-size:.9rem;font-weight:800}.form-success{background:linear-gradient(135deg,#d8ad451f,#0000 44%),#080808b8;border:1px solid #d8ad4557;padding:28px}.form-success h3{color:var(--gold-2);font-family:var(--serif);margin:0;font-size:clamp(1.6rem,4vw,2.35rem)}.form-success p{color:var(--muted);margin:0}.contact-sidebar{position:sticky;top:94px;overflow:hidden}.contact-sidebar img{aspect-ratio:4/5;object-fit:cover;border-bottom:1px solid var(--line-soft)}.direct-contact{border:0;gap:14px;padding:22px;display:grid}.direct-contact a,.direct-contact p{align-items:flex-start;gap:10px;display:flex}.footer{color:var(--muted);background:radial-gradient(circle at 16% 0, #d8ad4514, transparent 22rem), linear-gradient(90deg, #3400066b, transparent 24%, transparent 76%, #3400066b), var(--black-2);border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr auto;gap:28px;padding:54px clamp(18px,4vw,56px) 28px;display:grid}.footer .brand{color:var(--text);align-items:flex-start}.footer-logo{justify-items:start;min-width:190px}.footer p{max-width:52ch;margin-top:12px;line-height:1.6}.footer-links,.footer-nav{align-content:start;gap:10px;display:grid}.footer-nav{grid-template-columns:repeat(2,max-content);column-gap:24px}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:24px;font-size:.92rem}@media (prefers-reduced-motion:no-preference){.trust-strip,.section{animation:.56s both rise-in}.trust-strip{animation-delay:.18s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.hero-opening{display:none}.hero-copy{animation:none}}@media (width<=1120px){.desktop-nav{display:none}.site-header{grid-template-columns:auto 1fr auto auto}.menu-toggle{place-items:center;display:inline-grid}.testimonial-grid{grid-template-columns:repeat(2,1fr)}.room-board,.room-feature-grid{grid-template-columns:1fr}.room-feature-grid{grid-template-areas:"close""parlor""stage"}.room-feature-close{min-height:420px}.show-grid,.contact-layout{grid-template-columns:1fr}.show-card:nth-child(n),.testimonial-card:nth-child(n){margin-top:0;transform:none}.testimonial-card:nth-child(n){grid-row:auto}.contact-sidebar{position:static}}@media (width<=840px){.site-header{grid-template-columns:1fr auto;height:68px;padding:0 clamp(18px,5vw,28px)}.site-header:before{content:none}.site-header>.button{display:none}.brand{min-height:50px}.desktop-nav{display:none}.menu-toggle{display:inline-grid}.brand{font-size:.95rem}.hero{background:radial-gradient(circle at 50% 42%, #ffffff17, transparent 34%), linear-gradient(180deg, #020202 0%, var(--black) 72%);grid-template-columns:1fr;min-height:auto;padding-top:86px;padding-bottom:34px}.hero-logo{text-shadow:0 2px #090806f2,0 8px 18px #000000b8;width:min(100%,540px);padding:0}.marquee-name{flex-wrap:wrap;row-gap:0}.marquee-letter{min-width:auto;font-size:clamp(3rem,13vw,5.8rem);line-height:.82}.marquee-name-nav{flex-wrap:nowrap;row-gap:0;max-width:162px}.marquee-name-nav .marquee-letter{min-width:auto;font-size:1.1rem}.marquee-name-nav .marquee-letter[data-letter=M]{font-size:1rem}.marquee-name-nav .marquee-space{flex-basis:auto;min-width:4px}.marquee-name-room{flex-wrap:wrap;row-gap:6px;max-width:92%}.marquee-name-room .marquee-letter{min-width:auto;font-size:clamp(2.8rem,11vw,4.5rem)}.marquee-name-room .marquee-space{flex-basis:100%;min-width:100%;height:0;margin-top:0}.marquee-space{flex-basis:100%;min-width:100%;height:0;margin-top:-.08em}.hero-logo:after{display:none}.trust-strip,.about-section,.why-layout,.credential-list,.process-grid,.footer{grid-template-columns:1fr}.process-grid article{border-bottom:1px solid #d8ad4538;border-right:0;min-height:240px}.process-grid article:last-child{border-bottom:0}.process-grid h3{max-width:none}.trust-strip{gap:14px;padding:0 clamp(18px,5vw,28px) 42px}.why-list{border-left-width:1px}.why-list div{min-height:auto}.why-list div:nth-child(2n){transform:none}.about-media{min-height:420px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-item:nth-child(n){grid-area:auto}.final-cta,.section-callout{grid-template-columns:1fr;align-items:flex-start}.final-cta .button{justify-self:start}.final-cta:before{opacity:.18;width:100%}}@media (width<=620px){body:before{opacity:.08}.hero{padding-left:24px;padding-right:24px}.hero-copy,.hero-logo,.marquee-name,.button-row,.hero p{width:100%;max-width:min(100%,342px)}.section,.section-heading{width:100%;max-width:calc(100vw - 48px)}.hero-logo-tag{letter-spacing:.055em;max-width:100%;font-size:.82rem}.hero p{font-size:.94rem}.section{padding-left:24px;padding-right:24px;overflow:hidden}.button-row,.button-row .button,.final-cta .button,.section-callout .button,.center-action .button{width:100%}.button-row .button,.final-cta .button,.section-callout .button,.center-action .button{width:calc(100% - 10px)}.hero{padding-bottom:26px}.trust-strip div{text-align:left;justify-content:flex-start;gap:10px;min-height:96px;padding:20px 18px;transform:none;box-shadow:inset 0 0 0 1px #f0cf7914,5px 6px #0000006b,0 18px 34px #0003}.trust-strip div:nth-child(2n){transform:none}.trust-strip{max-width:min(342px,100vw - 48px);padding-left:0;padding-right:0}.trust-strip span{letter-spacing:.055em;font-size:.82rem}.testimonial-grid,.form-row{grid-template-columns:1fr}.room-board-copy,.room-marquee{min-height:auto;padding:24px}.room-board-copy h2{max-width:11ch}.room-feature,.room-feature-close{min-height:360px}.show-card{grid-template-columns:1fr}.show-card img{aspect-ratio:4/3}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px;padding:10px}.gallery-item span,.gallery-item:after{opacity:1;transform:none}}@media (width<=420px){.hero-copy,.hero-logo,.marquee-name,.button-row,.hero p,.trust-strip,.section,.section-heading{max-width:min(100%,318px)}}
