: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:94svh;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;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{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)}.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}.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 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}.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}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.nav-links{display:none}.hero-media{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,#090807f5,#09080794),linear-gradient(180deg,#09080733,#090807d1)}.intro,.split-section,.booking-section,.details-section,.teaser-section,.feature-section{grid-template-columns:1fr}.act-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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:92svh}.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{grid-template-columns:1fr}.act-card{min-height:230px}.act-mark{margin-bottom:42px}.site-footer{flex-direction:column}}
