/* The same moonlit world as the Midway, carried into readable interior pages. */
body:has(.site-header){background:radial-gradient(ellipse at 80% 0,#59342d55,transparent 40rem),radial-gradient(ellipse at 5% 35rem,#9d633b20,transparent 45rem),#130e10;color:#f5ead7}
body:has(.site-header)::before{background:linear-gradient(#160c0bdd,#160e11ee),url('/assets/images/midway-desktop.webp') center top/cover no-repeat;opacity:.65;position:absolute;height:900px;mask-image:linear-gradient(#000,transparent);z-index:-1}
.site-header{background:#150e10ed;border-bottom:1px solid #cda86a35;backdrop-filter:blur(16px)}
.nav-wrap{max-width:1240px}.site-nav a{font-size:.95rem}.brand small{letter-spacing:.12em;font-size:.65rem}
main:not(.visitor-page){max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}
.visitor-page{max-width:1180px;padding-inline:clamp(1rem,3vw,2rem)}
main .panel,main .notice-card,main .empty-state{border:1px solid #c5a16b40;background:radial-gradient(ellipse at 0 0,#84533c22,transparent 70%),linear-gradient(145deg,#21191de8,#191217f5);box-shadow:0 16px 50px #0003;border-radius:18px}
main .panel{padding:clamp(1.4rem,3vw,2.6rem)}
main .panel p{color:#ded2c0;font-size:1.05rem;line-height:1.8}
main h2{font-family:var(--font-display,Georgia,serif);font-weight:500;letter-spacing:-.015em;color:#f8e7c6}
main h3{color:#e5c28d}main a:not(.button){text-underline-offset:.25em;color:#e4bf83}main a:not(.button):hover{color:#fff0c9}
.eyebrow{letter-spacing:.19em;color:#d9b27e;font-size:.72rem}
.visitor-page .page-hero,.page-hero{padding-block:clamp(2rem,4vw,3.5rem);min-height:0;margin-bottom:1.5rem}
.page-hero h1{font-size:clamp(2.8rem,5.7vw,5rem);line-height:1.04;max-width:17ch;text-wrap:balance}
.page-hero p{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6;color:#d7c9b4}
.visitor-page .world-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(1.5rem,4vw,3.5rem);max-width:none;align-items:center}
.world-hero-copy{min-width:0}.world-hero-art{margin:0;position:relative;border:1px solid #c9a66c65;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #0005}
.world-hero-art img{display:block;width:100%;height:350px;object-fit:cover}.world-hero-art::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 60px #180d1350;pointer-events:none}
.world-hero .hero-actions{margin-top:1.2rem}.visitor-page .section-tight{padding-block:.75rem}.visitor-page .panel{max-width:1000px}
.button{border-radius:10px;min-height:46px;font-size:.9rem}.button-primary{background:#e5b967;color:#241710;box-shadow:0 5px 20px #e3a75b15}.button-ghost{border-color:#aa895555;background:#34252b55}
.request-form{gap:1.1rem}.request-form label{color:#e5d7c4}.request-form input,.request-form select,.request-form textarea{background:#100d10;border:1px solid #a5885e55;border-radius:9px;padding:.85rem;color:#f5ead7;line-height:1.4}
.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:2px solid #e5b967;outline-offset:2px}
.hosting-services{gap:1.5rem 2rem}.hosting-services article{padding-top:1.4rem}.hosting-portrait img{border-radius:22px;box-shadow:0 24px 70px #0005}.hosting-portrait figcaption{color:#c4ae90}
.footer{margin-top:3rem;padding:2rem clamp(1rem,4vw,3rem);border-top:1px solid #c9a66c25;background:#100c0f}.footer .page{max-width:1180px}.footer a{font-size:.85rem}
.escape-title-reveal{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2.5rem;width:100%;padding:3rem 0;border:0}.escape-title-block{margin:0;gap:1rem}.escape-h1{font-size:clamp(2.8rem,6vw,5rem);max-width:14ch;line-height:1.05}.escape-standfirst{min-height:0}
.escape-title-art{display:block;width:100%;height:360px;object-fit:cover;border:1px solid #c9a66c65;border-radius:22px;box-shadow:0 24px 70px #0005}
.escape-cold-open{min-height:0;display:block;overflow:visible}.escape-cold-open-inner{width:auto;max-width:850px;gap:1rem;padding:2.2rem;margin:1rem auto;border:1px solid #c9a66c40;border-radius:18px;background:#21191de8}.escape-cold-open-body{font-family:var(--font-body,system-ui);font-size:1.15rem;font-style:normal;line-height:1.85;letter-spacing:0;color:#ded2c0}.escape-cold-open-text{max-width:70ch}
.escape-cold-open-image{display:none}.escape-chapter{width:100%;padding:3rem 0}.escape-chapter-inner{max-width:1000px}.escape-chapter-title{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.escape-body-text{line-height:1.9;color:#ded2c0;font-size:1.05rem}
.escape-two-col{grid-template-columns:minmax(0,1fr) 290px;gap:3rem}.escape-col-image img{width:100%;height:auto;border-radius:18px;border:1px solid #c9a66c40}.escape-col-image{top:6rem}.escape-pull-zone{padding:2.3rem 1.5rem;border-color:#c9a66c20;border-radius:14px}.escape-pull-quote{font-size:clamp(1.35rem,2.4vw,2rem)}.escape-stat{background:#24181d55;border-color:#c9a66c25;border-radius:12px}.escape-stats-band{border-radius:20px;padding:2rem 1rem;margin-block:2rem;background:#171116}.escape-stats-grid{gap:1rem}
.page-hero-art{border:1px solid #c9a66c50;border-radius:20px;box-shadow:0 24px 70px #0005}.page-hero-art-feature{height:380px;object-fit:cover}.page-hero-illustrated{gap:2.5rem}
@media(max-width:760px){.visitor-page .world-hero,.escape-title-reveal{grid-template-columns:1fr;gap:1.5rem}.world-hero-art img,.escape-title-art{height:260px}.page-hero h1,.visitor-page h1,.escape-h1{font-size:clamp(2.4rem,10vw,3.5rem)}.escape-cold-open-inner{padding:1.3rem}.escape-two-col{grid-template-columns:1fr}.escape-col-image{position:static;max-width:320px;margin:auto}.escape-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.escape-chapter{padding-block:2rem}.visitor-page .hosting-hero{grid-template-columns:1fr}.site-nav[data-open]{background:#1b1218}.page-hero-art-feature{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the painted navigation signs on the real Midway. Interior art focuses on the tent. */
body:has(.site-header)::before{filter:blur(14px);opacity:.45}
.world-hero-art{height:350px}.world-hero-art img[src*="midway-"]{transform:scale(1.65);transform-origin:50% 43%}
.escape-title-reveal .world-hero-art{height:360px}.escape-title-reveal .world-hero-art img{height:360px}
.world-hero-art img[src*="vinyl"]{object-fit:contain;background:#0e0c0e}
@media(max-width:760px){.world-hero-art,.escape-title-reveal .world-hero-art{height:260px}.escape-title-reveal .world-hero-art img{height:260px}}
