:root{color-scheme:dark;--ink: #f8f1df;--muted: #c8bda3;--coal: #090807;--ash: #15120e;--ember: #ff6b22;--gold: #f6b453;--red: #aa1f1c;--line: rgba(248, 241, 223, .18);--panel: rgba(18, 14, 10, .78);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--coal);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:78px;padding:16px clamp(20px,5vw,64px);background:#090807e0;border-bottom:1px solid rgba(248,241,223,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 34px #09080747}.brand{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:0;font-weight:700}.nav-links{display:flex;gap:clamp(14px,3vw,34px);color:var(--muted);font-size:.9rem}.nav-links a,.icon-link,.site-footer a{transition:color .16s ease}.nav-links a:hover,.icon-link:hover,.site-footer a:hover{color:var(--gold)}.header-socials{justify-self:end;display:flex;align-items:center;gap:16px}.icon-link,.icon-button,.peripheral-link{display:inline-flex;align-items:center;gap:8px}.icon-link{font-size:.9rem;color:var(--muted)}.primary-social{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px}.secondary-social{color:#f8f1dfb3}.social-icon{width:1.15em;height:1.15em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;min-height:94vh;min-height:94dvh;display:grid;align-items:center;overflow:hidden;isolation:isolate}.image-hero{min-height:76svh;display:grid;align-items:center;position:relative;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--coal)}.image-hero:before,.image-hero:after{content:"";position:absolute;inset:0;z-index:-2}.image-hero:before{background-image:var(--image-hero-url);background-size:cover;background-position:center;transform:scale(1.02)}.image-hero:after{z-index:-1;background:linear-gradient(90deg,#090807e0,#09080770,#0908071a),linear-gradient(180deg,#09080714,#090807c7)}.image-hero-cabaret:before{background-position:center right}.image-hero-cabaret:after{background:linear-gradient(90deg,#090807f0,#090807a8,#09080724),linear-gradient(180deg,#0908071f,#090807b8)}.image-hero-content{width:min(var(--max),calc(100% - 40px));margin:0 auto;max-width:760px;margin-left:max(20px,calc((100vw - var(--max)) / 2))}.image-hero-content h2{max-width:700px}.image-hero-content p:not(.kicker){max-width:590px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem)}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media{z-index:-2;background-image:url(/assets/nick-fire-experience-hero-DojGnuJh.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#090807f0,#090807c2 42%,#0908072e 82%),linear-gradient(180deg,#0908072e,#090807bd)}.hero-content,.section,.split-section,.booking-section,.details-section,.intro{width:min(var(--max),calc(100% - 40px));margin:0 auto}.hero-content{padding-top:96px;max-width:720px;margin-left:max(20px,calc((100vw - var(--max)) / 2))}.kicker{margin:0 0 14px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:.98;letter-spacing:0}h1{max-width:590px;margin-bottom:24px;font-size:clamp(2.45rem,6.1vw,5.7rem)}h2{font-size:clamp(1.9rem,4vw,4.2rem)}h3{font-size:1.35rem;margin-bottom:14px}.hero-copy{max-width:560px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--line);border-radius:4px;font-weight:800;cursor:pointer}.button.primary,.contact-panel-link{background:var(--gold);border-color:var(--gold);color:#1b0c04}.button.ghost{background:#f8f1df0f}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,7vw,96px);padding:56px 0}.intro-copy p{max-width:760px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.45vw,2.45rem);line-height:1.08}.stats{display:grid;gap:18px;margin:0}.stats div{display:grid;grid-template-columns:92px 1fr;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.stats dt{color:var(--gold);font-weight:900}.stats dd{margin:0;color:var(--muted)}.section,.split-section,.booking-section,.carousel-section,.teaser-section,.feature-section,.wedding-section{padding:clamp(78px,12vw,150px) 0}.section-heading{max-width:840px;margin-bottom:44px}.carousel-section{width:100%;overflow:hidden;border-bottom:1px solid var(--line)}.carousel-heading{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.image-carousel{width:100%;overflow:hidden}.carousel-track{display:flex;width:max-content;gap:16px;animation:carousel-scroll 58s linear infinite}.image-carousel:hover .carousel-track{animation-play-state:paused}.carousel-slide{width:clamp(220px,32vw,430px);aspect-ratio:4 / 5;margin:0;overflow:hidden;background:var(--ash);border:1px solid var(--line);border-radius:6px}.carousel-slide img{display:block;width:100%;height:100%;object-fit:cover}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.act-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.offerings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offering-module{min-width:0;background:var(--ash);border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-margin-top:96px}.offering-wedding-packages{grid-column:1 / -1}.offering-wedding-packages summary{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto}.offering-module summary{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) auto;gap:20px;align-items:stretch;min-height:220px;padding:0;cursor:pointer;list-style:none}.offering-module summary::-webkit-details-marker{display:none}.offering-module summary img{width:100%;height:100%;object-fit:cover}.offering-wedding-packages summary img{object-fit:contain;object-position:center;background:#050403}.offering-roving-acts summary img{object-fit:cover;object-position:center}.offering-summary-copy{display:grid;align-content:center;padding:26px 0}.offering-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:700;line-height:1}.offering-detail p,.wedding-copy p{color:var(--muted)}.offering-eyebrow{margin-bottom:0;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.expand-indicator{display:grid;place-items:center;width:58px;min-height:100%;border-left:1px solid var(--line);color:var(--gold);font-size:1.8rem;font-weight:300}.offering-module[open] .expand-indicator{color:var(--ink)}.offering-detail{display:grid;gap:14px;padding:0 26px 26px calc(42% + 20px)}.offering-detail a{width:fit-content;color:var(--gold);border-bottom:1px solid var(--gold);font-weight:800}.wedding-section{width:min(var(--max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,.86fr);gap:clamp(32px,7vw,92px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wedding-image{min-height:clamp(340px,52vw,660px);margin:0;overflow:hidden;background:var(--ash);border:1px solid var(--line);border-radius:6px}.wedding-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.wedding-copy{max-width:560px}.wedding-copy .button{margin-top:16px}.teaser-section{width:min(var(--max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:clamp(32px,8vw,112px);align-items:center;border-bottom:1px solid var(--line)}.feature-section{width:min(var(--max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr);gap:clamp(32px,8vw,112px);align-items:center;border-top:1px solid var(--line)}.partner-section{border-bottom:1px solid var(--line)}.feature-copy p:not(.kicker),.feature-copy a,.image-hero-content a,.body-copy a{color:var(--muted)}.feature-copy a,.image-hero-content a,.body-copy a{border-bottom:1px solid var(--gold)}.feature-image,.nested-experience-image{margin:0;overflow:hidden;background:var(--ash);border:1px solid var(--line);border-radius:6px}.feature-image{aspect-ratio:4 / 3}.feature-image img,.nested-experience-image img{display:block;width:100%;height:100%;object-fit:cover}.nested-experience-image{width:100%;aspect-ratio:4 / 3;margin:0 0 28px}.teaser-copy p:not(.kicker){color:var(--muted);font-size:1.08rem}.teaser-video{min-height:clamp(250px,36vw,430px);width:100%;border:1px solid var(--line);border-radius:6px;background:var(--ash)}.act-card{min-height:280px;padding:22px;background:var(--ash)}.act-card p,.body-copy,.booking-copy p{color:var(--muted)}.act-mark{display:inline-block;margin-bottom:54px;color:var(--ember);font-size:.8rem;font-weight:900}.split-section,.booking-section,.details-section{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:clamp(32px,8vw,112px);border-top:1px solid var(--line)}.body-copy{font-size:1.08rem}.quote-band{min-height:44vh;display:grid;place-items:center;padding:70px 20px;background:linear-gradient(120deg,#aa1f1c38,#f6b4531a),radial-gradient(circle at 50% 110%,rgba(255,107,34,.34),transparent 36%),#0d0907;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-band p{max-width:920px;margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.95rem,5.8vw,5.4rem);line-height:1}.details-section{padding:clamp(68px,10vw,128px) 0}.credentials-only{display:block}.credentials-only article{max-width:760px}.details-section article{min-width:0}.details-section p{color:var(--muted);font-size:1.08rem}.credential-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.credential-list li{padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800}.booking-primary{margin-top:10px}.booking-form{display:grid;gap:16px}.booking-form input[name=botcheck]{position:absolute;left:-9999px;opacity:0;pointer-events:none}.booking-form label{display:grid;gap:8px;color:var(--muted);font-size:.88rem;font-weight:800}.booking-form input,.booking-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#f8f1df0f;color:var(--ink);font:inherit;padding:13px 14px}.booking-form textarea{resize:vertical}.booking-form button{min-height:48px;border:1px solid var(--gold);border-radius:4px;background:transparent;color:var(--gold);font:inherit;font-weight:900;cursor:pointer}.booking-form button:disabled{cursor:wait;opacity:.68}.form-status{min-height:1.5em;margin:0;color:var(--gold);font-size:.92rem;font-weight:800}.peripheral-link{width:fit-content;margin-top:16px;color:var(--muted);font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(20px,5vw,64px);border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin-bottom:0}.site-footer div{display:flex;flex-wrap:wrap;gap:20px}.event-popover{position:fixed;z-index:30;right:clamp(16px,4vw,40px);bottom:clamp(16px,4vw,40px);width:min(420px,calc(100vw - 32px));padding:50px 28px 28px;background:#120e0af5;border:1px solid rgba(246,180,83,.5);border-radius:8px;box-shadow:0 24px 70px #0000008c}.event-popover-media{height:clamp(190px,34vh,320px);max-height:42vh;margin:0 0 22px;overflow:hidden;background:#050403;border-radius:4px;border-bottom:1px solid rgba(246,180,83,.34)}.event-popover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transform:scale(1.16)}.event-popover button:not(.button){position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:1.6rem;cursor:pointer}.event-popover h2{max-width:300px;margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.4rem)}.event-popover p:not(.kicker){color:var(--muted)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero-media{inset:70px 0 0;background-position:center top;background-size:contain}.hero-overlay{background:linear-gradient(90deg,#090807f5,#09080794),linear-gradient(180deg,#09080733,#090807d1)}.intro,.split-section,.booking-section,.details-section,.teaser-section,.feature-section,.wedding-section{grid-template-columns:1fr}.act-grid,.offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-module summary{grid-template-columns:1fr;min-height:0}.offering-module summary img{aspect-ratio:16 / 10}.offering-summary-copy{padding:0 22px 22px}.expand-indicator{width:100%;min-height:44px;border-top:1px solid var(--line);border-left:0}.offering-detail{padding:0 22px 24px}}@media(max-width:620px){.site-header{min-height:70px;padding:14px 20px}.header-socials{font-size:.8rem;gap:10px}.secondary-social span{display:none}.hero{min-height:100vh;min-height:100dvh}.hero-media{inset:70px 0 0;background-size:contain;background-position:center top;transform:none}.hero-content{width:calc(100% - 40px);margin:0 auto}.image-hero{min-height:68svh}.image-hero-content{width:calc(100% - 40px);margin:0 auto}h1{font-size:clamp(2.2rem,12vw,3.8rem)}.act-grid,.offerings-grid{grid-template-columns:1fr}.act-card{min-height:230px}.act-mark{margin-bottom:42px}.site-footer{flex-direction:column}.event-popover{right:12px;bottom:12px;padding:48px 20px 24px}.event-popover-media{height:clamp(170px,30vh,260px);max-height:34vh;margin:0 0 18px}.event-popover-media img{transform:scale(1.2)}}
