@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b0b0d;--nav:#111114;--panel:#1d1d21;--gold:#e2263d;--gold2:#ff5268;--muted:#bdbdc3;--line:#38383e;--white:#fafafa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.7 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1170px;margin:auto;padding:0 25px}.narrow{max-width:840px}.topbar{background:#080809;border-bottom:1px solid #303036;color:#c3c3c8;font-size:11px;font-weight:700;letter-spacing:.1em}.topbar-in{display:flex;justify-content:space-between;gap:20px;padding-top:8px;padding-bottom:8px}.topbar a{color:var(--gold)}.header{background:rgba(13,13,16,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.headin{min-height:80px;display:flex;align-items:center;gap:32px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:900;letter-spacing:.05em;line-height:.88;white-space:nowrap}.mark{background:var(--gold);color:#ffffff;font-size:32px;padding:9px 8px;transform:skew(-7deg)}.logo small{display:block;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:8px;line-height:2.6;letter-spacing:.15em}.headin nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:13px;font-weight:700}.headbook{background:var(--gold);padding:12px 17px;color:#ffffff!important;font-size:13px;font-weight:800;white-space:nowrap}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;min-height:570px;background:radial-gradient(ellipse at 78% 45%,#44212a 0,transparent 44%),repeating-linear-gradient(125deg,transparent,transparent 78px,#ffffff06 79px,#ffffff06 80px),linear-gradient(130deg,#161114,#070708 73%)}.hero-in{position:relative;z-index:2;padding-top:105px;padding-bottom:100px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(58px,8vw,112px);text-transform:uppercase;letter-spacing:-.016em;line-height:.95;max-width:870px;margin:18px 0 20px;text-wrap:balance}.kicker,.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.2em;font-weight:800}.hero p{color:#e0dfe1;max-width:650px;font-size:18px;line-height:1.75}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font-weight:800;font-size:13px;letter-spacing:.045em;border:1px solid var(--gold);transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#ffffff}.btn-gold:hover{background:var(--gold2);color:#ffffff}.btn-outline{background:#ffffff05;color:var(--white)}.micro{margin-top:42px;color:#bbb9bd;font-size:11px;font-weight:700;letter-spacing:.09em}.micro span{margin:0 14px;color:var(--gold)}.hero-decoration{position:absolute;right:-20px;bottom:5px;font-size:min(40vw,570px);font-family:'Barlow Condensed';font-weight:900;line-height:.7;color:#ffffff07;pointer-events:none}.hero-decoration span{display:block;font-size:.2em;letter-spacing:.15em;text-align:center}.section{padding:80px 0}.tinted{background:#19191c}.section h2{font-family:'Barlow Condensed';text-transform:uppercase;font-size:clamp(36px,5vw,58px);line-height:1.05;margin:12px 0 19px}.section p{color:#c7c5c9}.sectionintro{max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.roomcard{border:1px solid var(--line);background:#202024;overflow:hidden}.cardart{height:175px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#50212d,#141114 70%)}.cardart span{color:var(--gold);font-weight:800;font-size:12px}.cardart b{font-family:'Barlow Condensed';font-weight:800;font-size:42px;line-height:1.0;text-transform:uppercase;max-width:240px}.card-impact{background:linear-gradient(130deg,#512129,#181216)}.card-boom{background:linear-gradient(130deg,#64202c,#171116)}.card-laboratory-4d-gateway{background:linear-gradient(130deg,#492333,#141115)}.card-school-of-wizardry{background:linear-gradient(130deg,#512235,#181216)}.card-heist-of-the-moon-diamond{background:linear-gradient(130deg,#51262f,#171116)}.cardbody{padding:22px}.cardbody h3,.faqgrid h3,.feature h3{font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;margin:0 0 6px}.cardbody p{font-size:14px;min-height:48px;margin-top:5px}.textlink{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.09em}.columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.feature{padding:26px;border-left:3px solid var(--gold);background:#1d1d21;margin:18px 0}.feature p{margin:4px 0}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;margin:30px 0}.faqgrid>div{border-top:1px solid var(--line);padding-top:15px}.strip{background:#e2263d;color:#ffffff}.stripin{padding-top:32px;padding-bottom:32px;display:flex;justify-content:space-between;gap:30px;align-items:center}.strip strong{font-family:'Barlow Condensed';font-size:32px}.strip p{margin:2px 0;color:#f0dfe3}.strip .btn-gold{background:#ffffff;color:white;border-color:#ffffff}.strip .btn-outline{border-color:#ffffff;color:#ffffff}.strip .actions{margin:0}.footer{background:#080809}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.7fr;gap:36px;padding-top:62px;padding-bottom:55px}.footer p{color:#c6c4c8;font-size:13px;max-width:300px}.footer h3{font-family:'Barlow Condensed';font-size:21px;text-transform:uppercase;color:var(--gold)}.footergrid>div>a:not(.logo){display:block;color:#dad8dc;font-size:13px;margin:8px 0}.footergrid>div>a:hover{color:var(--gold)}.footbottom{border-top:1px solid var(--line);padding-top:20px;padding-bottom:30px;color:#aaa8ae;font-size:12px;display:flex;justify-content:space-between;gap:20px}.crumb{padding:12px 0;border-bottom:1px solid var(--line);background:#17171b;color:#bcbac0;font-size:12px}.crumb a{color:var(--gold)}.prose{max-width:820px}.prose h2,.prose h3{font-family:'Barlow Condensed';text-transform:uppercase;line-height:1.1}.prose h2{font-size:41px}.prose h3{font-size:27px}.prose p{color:#d0ced2}.bullets li{padding:7px 0;color:#d0ced2}.formwrap{background:var(--panel);border:1px solid var(--line);padding:30px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;background:#121216;border:1px solid #55535b;border-radius:0;padding:13px;color:white}.field textarea{min-height:145px}.notice{background:#17382f;border:1px solid #2a866d;padding:16px;margin-bottom:25px}.error{background:#422328;border:1px solid #b34a5b;padding:16px;margin-bottom:25px}.maplink{display:inline-block;margin-top:10px}.towncards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.towncards a{padding:16px 20px;border:1px solid var(--line);background:var(--panel);color:var(--gold);font-weight:700}.mobilebar{display:none}.checklist{list-style:none;padding-left:0}.checklist li{padding:12px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';color:var(--gold);margin-right:12px}@media(max-width:950px){.headin{gap:15px}.headin nav{gap:10px;font-size:12px}.headbook{font-size:11px}.cards{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{padding-bottom:57px}.topbar-in span{display:none}.topbar-in{justify-content:center}.headin{min-height:74px}.nav-toggle{display:block;margin-left:auto;background:none;border:1px solid #65636b;color:white;padding:10px}.headin nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:#18181d;padding:20px 25px;gap:17px;border-bottom:1px solid var(--line)}.headin nav.open{display:flex}.headbook{display:none}.hero{min-height:0}.hero-in{padding-top:80px;padding-bottom:80px}.hero h1{font-size:58px}.micro{line-height:2}.micro span{margin:0 7px}.cards,.columns,.faqgrid,.towncards{grid-template-columns:1fr}.section{padding:60px 0}.footergrid{grid-template-columns:1fr 1fr;gap:24px}.stripin{display:block}.stripin .actions{margin-top:20px}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:35;box-shadow:0 -5px 25px #0007}.mobilebar a{padding:16px 10px;background:#101b2a;text-align:center;font-size:12px;font-weight:900}.mobilebar a:last-child{background:var(--gold);color:#08121e}}@media(max-width:440px){.footergrid{grid-template-columns:1fr}.footbottom{display:block}.actions .btn{width:100%}}

/* =====================================================
   102 ESCAPE BRAND REFRESH: RED / BLACK / WHITE
   Based on the storefront sign supplied by the owner.
   ===================================================== */
:root{--bg:#0c0c0f;--nav:#141418;--panel:#1b1b20;--gold:#ed2339;--gold2:#ff5667;--muted:#c7c7ce;--line:#37373d;--white:#f9f9fa;--red:#d51c31}
body{background:#101013;color:var(--white)}
a:hover{color:#ff6675}
.topbar{background:#b91529;border-bottom:0;color:#fff;letter-spacing:.06em}
.topbar a{color:#fff;font-size:13px}
.header{background:rgba(15,15,19,.97);border-bottom:1px solid #38383e;backdrop-filter:blur(12px)}
.headin{min-height:92px}
.logo{min-width:155px;max-width:260px;flex-shrink:0}
.brand-logo{display:block;width:clamp(138px,16vw,240px);height:72px;object-fit:contain;object-position:left center;max-width:100%;flex-shrink:1}
.logo-fallback{align-items:center;gap:9px}
.mark{background:#cf1e34;color:#fff;transform:skew(-7deg);border:2px solid #f0f0f0;box-shadow:3px 3px 0 #050506}
.logo small{color:#dedee2}
.headin nav a{color:#eeeef0}.headin nav a:hover{color:#ff5468}
.headbook{background:linear-gradient(120deg,#ed2339,#b91429);color:#fff!important;border-radius:4px;box-shadow:0 4px 18px #d318353b}
.headbook:hover{background:#fa3b51}
.hero{min-height:625px;background:linear-gradient(90deg,rgba(6,6,8,.96) 0%,rgba(7,7,10,.92) 37%,rgba(12,9,11,.54) 72%,rgba(6,6,8,.42) 100%),url('/assets/photos/102-escape-storefront-wide.webp') center 43%/cover no-repeat}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:95px;background:linear-gradient(transparent,#101013);pointer-events:none}
.hero-in{padding-top:125px;padding-bottom:115px}
.hero h1{font-size:clamp(56px,8vw,112px);text-shadow:0 6px 35px #000c;max-width:900px}
.hero p{color:#f0edef;text-shadow:0 2px 16px #000c;max-width:620px}
.kicker,.eyebrow{color:#ff4e63}
.micro{color:#e2d7d9}.micro span{color:#f54258}
.hero-decoration{color:#ff233909}
.btn{border-color:#e1263c;border-radius:4px;box-shadow:0 6px 20px #0004}
.btn-gold{background:linear-gradient(115deg,#ee2b42,#b9152c);color:#fff}
.btn-gold:hover{background:linear-gradient(115deg,#ff566b,#df1932);color:#fff}
.btn-outline{border-color:#dedee2;background:#10101388;color:#fff}
.btn-outline:hover{border-color:#f43e54;color:#fff}
.section{background:#101013}.section.tinted{background:#18181c}
.section p,.prose p{color:#d0cfd3}
.roomcard{border:1px solid #38383d;background:#1d1d22;border-radius:9px;box-shadow:0 12px 34px #0005;transition:transform .18s,border-color .18s}
.roomcard:hover{transform:translateY(-5px);border-color:#e52a42}
.cardart{height:210px;position:relative;overflow:hidden;background:linear-gradient(130deg,#4c1823,#1d1217 68%)}
.cardart:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d0d10dc,transparent 78%);pointer-events:none}
.cardart span,.cardart b{position:relative;z-index:2;color:#fff;text-shadow:0 3px 12px #0009}
.cardart span{color:#ff8592}
.cardart b{font-size:clamp(29px,3vw,42px)}
.room-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.card-boom{background:radial-gradient(circle at 77% 23%,#e1383e55,transparent 40%),linear-gradient(140deg,#5d1424,#161013)}
.card-impact{background:radial-gradient(circle at 75% 15%,#e96a3e55,transparent 45%),linear-gradient(135deg,#522622,#160e12)}
.card-laboratory-4d-gateway{background:radial-gradient(circle at 80% 15%,#cc225055,transparent 45%),linear-gradient(130deg,#402337,#121014)}
.card-school-of-wizardry{background:radial-gradient(circle at 78% 20%,#d51e6555,transparent 45%),linear-gradient(135deg,#4b1c36,#161013)}
.card-heist-of-the-moon-diamond{background:radial-gradient(circle at 80% 20%,#e3484c55,transparent 45%),linear-gradient(135deg,#4e2630,#151013)}
.cardbody{padding:25px}.cardbody p{color:#ceccd1}
.textlink{color:#ff4d62}.textlink:hover{color:#ff8b9a}
.feature{background:#1f1f24;border-left:3px solid #e52a42;border-radius:0 6px 6px 0}
.faqgrid>div{border-color:#3c3c42}
.strip{background:linear-gradient(115deg,#e62840,#b9162b);color:#fff}
.strip p{color:#fff9}
.strip .btn-gold{background:#fff;color:#b9182b;border-color:#fff}
.strip .btn-gold:hover{background:#f2f2f3;color:#ad1729}
.strip .btn-outline{border-color:#fff;color:#fff}
.footer{background:#09090b}.footer p{color:#c3c3c8}.footer h3{color:#ff5367}
.footergrid>div>a:not(.logo){color:#dedee0}
.crumb{background:#1a1a1e;color:#bcbcc2}.crumb a{color:#ff5065}
.formwrap{background:#1d1d22;border-color:#39393f;border-radius:8px}
.field input,.field textarea,.field select{background:#101013;border-color:#505057;color:#fff;border-radius:4px}
.field input:focus,.field textarea:focus{outline:2px solid #f3344d;outline-offset:1px}
.towncards a{background:#1e1e23;color:#ff576c;border-color:#44444b;border-radius:4px}
.venue-band{background:#1b1b1f;border-top:1px solid #3c3c43;border-bottom:1px solid #3c3c43}
.venue-band-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:62px;padding-bottom:62px}
.venue-band-photo{border:7px solid #303036;box-shadow:0 20px 50px #0007;border-radius:7px;overflow:hidden}
.venue-band-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 35%}
.venue-band-copy h2,.room-gallery-text h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(35px,4.2vw,58px);line-height:1.04;margin:14px 0;text-transform:uppercase}
.venue-band-copy p,.room-gallery-text p{color:#d7d5d9;line-height:1.75}
.venue-call{margin-top:20px}.venue-call a{color:#ff667a;font-weight:800}
.room-gallery-section{background:#18181c}.room-feature-art{height:360px;border-radius:7px;border:1px solid #5b313a;padding:35px}
.room-feature-art b{font-size:clamp(38px,5vw,68px)}
.room-gallery-text{align-self:center}
.mobilebar a:last-child{background:#df1c36;color:#fff}
.mobilebar a:first-child{background:#1d1d23;color:#fff}
@media(max-width:950px){.logo{min-width:130px}.brand-logo{width:160px;height:65px}.headin{gap:16px}}
@media(max-width:700px){.headin{min-height:75px}.brand-logo{width:145px;height:58px}.nav-toggle{border-color:#777;color:#fff}.headin nav{background:#16161a;top:75px}.hero{min-height:0;background-position:58% center}.hero-in{padding-top:90px;padding-bottom:92px}.hero h1{font-size:clamp(52px,11vw,75px)}.hero p{font-size:16px}.venue-band-grid{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:42px}.venue-band-photo img{height:240px}.room-feature-art{height:300px}}
@media(prefers-reduced-motion:reduce){.roomcard,.btn{transition:none}.roomcard:hover,.btn:hover{transform:none}}

/* 102 ESCAPE PRODUCTION BRAND GUARD: genuine charcoal/white/red palette */
:root{color-scheme:dark;--bg:#0a0a0c;--nav:#111114;--panel:#1c1c20;--gold:#e2263d;--gold2:#ff536b;--muted:#bdbdc3;--line:#38383e;--white:#ffffff}
body{background:#0a0a0c;color:#fff}
.topbar{background:#080809;color:#d3d1d4}
.topbar a,.textlink,.crumb a,.venue-call a{color:#ff5269}
.header{background:#101013;border-bottom:1px solid #35353a}
.headbook,.btn-gold{background:#e2263d!important;color:#fff!important;border-color:#e2263d!important}
.headbook:hover,.btn-gold:hover{background:#ff435b!important;color:#fff!important}
.kicker,.eyebrow,.footer h3{color:#ff5269}
.strip{background:#bf182e}
.strip .btn-gold{background:#fff!important;color:#a90e25!important;border-color:#fff!important}
.strip .btn-gold:hover{background:#f0f0f2!important;color:#a90e25!important}
.strip .btn-outline{color:#fff;border-color:#fff}
.roomcard{background:#1d1d21}
.hero{background:linear-gradient(90deg,rgba(6,6,8,.97) 0%,rgba(8,8,10,.91) 35%,rgba(12,8,10,.61) 70%,rgba(8,8,10,.38) 100%),url('/assets/photos/102-escape-storefront-wide.webp') center 42%/cover no-repeat}
.brand-logo{width:auto;max-width:min(260px,26vw);height:74px;max-height:74px;object-fit:contain;object-position:left center}
.footer-logo{max-width:250px;height:80px;object-fit:contain}
.logo{max-width:290px;min-width:130px}
.logo-fallback{color:#fff}
@media(max-width:950px){.brand-logo{max-width:180px;height:66px}}
@media(max-width:700px){.brand-logo{max-width:170px;height:58px}.hero{background-position:60% center}}
