/* Midnight patio concept. Every rule is limited to the home/booking page. */
@font-face{font-family:'Patio Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-condensed-bold.ttf') format('truetype')}
body[data-page="book"]{--patio-cream:#f1eee5;--patio-muted:#b6b7b4;--patio-line:#ffffff24;--patio-blue:#759cff;background:#101514;color:var(--patio-cream)}
body[data-page="book"]:before{filter:blur(11px) saturate(.6)}
body[data-page="book"]:after{background:linear-gradient(110deg,#101514f5 5%,#101514dc 58%,#171a16d4)}
body[data-page="book"]>.note{background:#0b100fe8;color:#a7aaa5;font-size:12px;letter-spacing:.3px;border-color:var(--patio-line)}
body[data-page="book"]>header{max-width:1328px;padding:23px 40px;border-color:var(--patio-line)}
body[data-page="book"] .logo{font-size:34px;letter-spacing:-1.7px}
body[data-page="book"] .motion-logo span:last-child{color:var(--patio-blue)!important}
body[data-page="book"] #page-menu>summary{background:#ffffff05;color:var(--patio-cream);border-color:#ffffff42;border-radius:4px;padding:13px 20px}
body[data-page="book"] #page-menu>summary:hover{background:#ffffff0d}
body[data-page="book"] .page-dropdown{border-radius:5px;background:#19211f;border-color:#ffffff30}
body[data-page="book"] .page-dropdown button{color:#eee;background:transparent;border-radius:2px}
body[data-page="book"] .page-dropdown button:hover,body[data-page="book"] .page-dropdown button[aria-current="page"]{background:#759cff22;color:#bdd0ff}
body[data-page="book"] main{max-width:1328px;padding:0 40px 24px;position:relative}
body[data-page="book"] main:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('patio-grain.svg') repeat;opacity:.14}
body[data-page="book"] .home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;min-height:650px;padding:65px 0 48px;isolation:isolate}
.home-hero .hero-copy{position:relative;z-index:2;padding:36px 0}
body[data-page="book"] .home-hero .eyebrow{display:flex;align-items:center;gap:10px;color:#d6bd95;font:12px/1.5 'Courier New',monospace;letter-spacing:1.7px}
.home-hero .eyebrow:before{content:'';display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#f4c281;box-shadow:0 0 15px #f4c28175}
body[data-page="book"] .home-hero h1{font:700 clamp(64px,8.2vw,110px)/.9 'Patio Display','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:-1.8px;margin:28px 0 25px;max-width:none;color:var(--patio-cream);text-shadow:none}
.home-hero h1 .headline-line{display:block;white-space:nowrap}
.home-hero h1 .headline-line:last-child{color:#a4bcf6}
body[data-page="book"] .home-hero p{font-size:17px;line-height:1.8;color:#c0c2bc;max-width:400px;margin:0}
.home-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
body[data-page="book"] .hero-actions .primary{width:auto;margin:0;border-radius:3px;padding:17px 24px;font-size:16px;background:#4b73e8;border-color:#4b73e8;color:#fff;display:flex;gap:32px;align-items:center}
.hero-actions button span{display:inline-block;transition:transform .25s}
.hero-actions button:hover span{transform:translate(3px,-3px)}
body[data-page="book"] .hero-actions .hero-secondary{background:transparent;border:0;border-bottom:1px solid #ffffff55;border-radius:0;color:#e4e4d9;padding:10px 0;font-size:15px;box-shadow:none}
.home-hero .hero-location{margin-top:28px;font:12px/1.6 'Courier New',monospace;letter-spacing:1px;color:#8e9691}
.home-scene{margin:0;position:relative;min-width:0;align-self:stretch;margin-top:24px;margin-bottom:36px;display:flex;flex-direction:column;transform:rotate(1.5deg);transition:transform .5s}
.home-scene:before{content:'';position:absolute;inset:13px -12px -13px 12px;border:1px solid #759cff4d;z-index:-1}
.home-scene .scene-window{position:relative;flex:1;min-height:370px;overflow:hidden;background:#242b25;border:1px solid #ffffff30}
.home-scene .scene-window:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a181d18,#1219140a 45%,#10151470);pointer-events:none;box-shadow:inset 0 0 80px #13151155}
.home-scene img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% 43%;filter:brightness(.77) saturate(.72) contrast(1.06);transform:scale(1.07) translateY(var(--patio-scroll,0px));transition:filter .6s}
.home-scene:hover img{filter:brightness(.86) saturate(.82) contrast(1.06)}
.home-scene figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#1e2522;border:1px solid #ffffff30;border-top:0;color:#e9e3d8;font:12px/1.4 'Courier New',monospace;letter-spacing:1px}
.home-scene figcaption span:last-child{color:#b7b9b0}
.home-scene .scene-corner{position:absolute;z-index:2;left:9px;top:9px;width:5px;height:5px;border-radius:50%;background:#c7bd9f;box-shadow:0 1px 4px #000}
.home-hero .scene-label{position:absolute;right:22px;top:20px;z-index:2;padding:8px 10px;border:1px solid #eee6cc55;color:#efe8da;background:#141b165e;font:11px 'Courier New',monospace;letter-spacing:1.2px}
body[data-page="book"] .home-hero>.experience-extras{position:absolute;top:2px;left:0;right:0;margin:0;z-index:3;pointer-events:none}
body[data-page="book"] .home-canopy .light-strand{max-width:none;border-top:0;position:relative;gap:3vw;margin:0;padding:0 10%;transform:translate3d(0,var(--strand-dip,0px),0) rotate(var(--strand-roll,0deg));transform-origin:50% 0;will-change:transform}
body[data-page="book"] .home-canopy .light-strand:before{content:'';position:absolute;left:0;right:0;top:-17px;height:46px;border-bottom:1px solid #aaa48488;border-radius:0 0 50% 50%}
body[data-page="book"] .home-canopy .light-bulb{pointer-events:auto;transform-origin:50% 0;margin-top:9px;flex-shrink:0}
body[data-page="book"] .home-canopy .light-bulb:nth-child(2),body[data-page="book"] .home-canopy .light-bulb:nth-child(6){margin-top:17px}
body[data-page="book"] .home-canopy .light-bulb:nth-child(3),body[data-page="book"] .home-canopy .light-bulb:nth-child(5){margin-top:22px}
body[data-page="book"] .home-canopy .light-bulb:nth-child(4){margin-top:25px}
body[data-page="book"] .home-canopy .light-bulb:after{width:10px;height:15px;background:#f6d39a;box-shadow:0 0 18px 5px #f0b45c38,0 0 44px 10px #f0b45c14}
body[data-page="book"] .home-canopy .light-bulb:hover,body[data-page="book"] .home-canopy .light-bulb.lit{animation:patio-sway .9s ease-out}
body[data-page="book"] .home-canopy .light-bulb:hover:after,body[data-page="book"] .home-canopy .light-bulb.lit:after{background:#fff5dc;box-shadow:0 0 22px 8px #ffc98270}
.home-interlude{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:21px 0;color:#d0c4ab;font:12px/1.5 'Courier New',monospace;letter-spacing:1.8px}
.home-interlude .interlude-right{color:#9ea7a1;display:flex;align-items:center;gap:14px}
.home-interlude .interlude-arrow{font:24px Arial;color:#a4bcf6}
body[data-page="book"] .venue-intro{border:0;border-radius:0;background:transparent;box-shadow:none!important;backdrop-filter:none;padding:72px 0 64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin:0}
body[data-page="book"] .venue-intro h2{font:700 clamp(30px,3.4vw,46px)/1.1 Arial;letter-spacing:-1.8px;margin:0;max-width:350px;color:var(--patio-cream)}
body[data-page="book"] .venue-intro .intro-label{display:block;font:12px/1.5 'Courier New',monospace;letter-spacing:1.8px;color:#a6b6d9;margin-bottom:24px}
body[data-page="book"] .venue-intro p{margin:0 0 18px;font-size:16px;line-height:1.85;color:#b9beb8;max-width:none}
body[data-page="book"] .venue-intro p.muted{font-size:13px;color:#959e97}
.home-booking-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;border-top:1px solid #ffffff25;padding:38px 0 26px;scroll-margin-top:30px}
body[data-page="book"] .home-booking-heading h2{font-size:34px;letter-spacing:-1.4px;color:var(--patio-cream);margin:0}
.home-booking-heading p{font:12px/1.5 'Courier New',monospace;color:#aab7cb;letter-spacing:1px;margin:0}
body[data-page="book"] .grid{gap:26px;grid-template-columns:1fr 1fr}
body[data-page="book"] .grid>.card{background:linear-gradient(135deg,#242d28de,#1a221fe8);border:1px solid #ffffff28;border-radius:6px;padding:30px;box-shadow:0 12px 35px #0002!important;overflow-wrap:normal}
body[data-page="book"] .grid>.card h2{color:var(--patio-cream);font-size:25px}
body[data-page="book"] .grid>.card h3{color:#dfe4db;font-size:14px;font-weight:500;letter-spacing:.3px}
body[data-page="book"] .grid>.card p{color:#aeb7af}
body[data-page="book"] .grid>.card .muted{font-size:13px;line-height:1.75;color:#a7b1a9}
body[data-page="book"] .grid>.card .tag{background:#759cff15;color:#b2c5f3;border:1px solid #759cff40;font-size:12px;border-radius:3px;letter-spacing:.4px;padding:7px 10px}
body[data-page="book"] .grid button:not(.primary){background:#ffffff04;color:#e7e9e1;border-color:#ffffff32;border-radius:4px}
body[data-page="book"] .grid button:not(.primary):hover{background:#ffffff10}
body[data-page="book"] .calendar{gap:5px}
body[data-page="book"] .calendar button{border-radius:3px!important;color:#cfd6cf!important;font-size:15px}
body[data-page="book"] .calendar button.selected{background:#9cb7f3!important;color:#152037!important}
body[data-page="book"] .calendar small{color:#a2ada5}
body[data-page="book"] .grid .slots button{padding:16px 18px;transition:background .2s,border-color .2s}
body[data-page="book"] .grid .slots button.selected{background:#749dff17!important;border:1px solid #96b2ef!important;color:#c2d4ff!important;padding:16px 18px}
body[data-page="book"] .grid .slots button b{font-size:16px}
body[data-page="book"] .grid .slots button small{font-size:14px}
body[data-page="book"] .grid label{font-size:14px;font-weight:400;color:#ccd3cb}
body[data-page="book"] .grid input,body[data-page="book"] .grid select,body[data-page="book"] .grid textarea{background:#111b17a6;color:#f3f1e9;border-color:#c4d0c03d;border-radius:4px;padding:13px;font-size:16px;color-scheme:dark}
body[data-page="book"] .grid input[type="checkbox"]{accent-color:#7b9eff}
body[data-page="book"] .grid textarea::placeholder{color:#8d9a90}
body[data-page="book"] .grid .primary{border-radius:4px;background:#4b73e8;border-color:#4b73e8;color:#fff;font-size:15px}
body[data-page="book"] .grid .primary:hover,body[data-page="book"] .hero-actions .primary:hover{background:#5e83f0}
body[data-page="book"] .booking-ticket{position:relative;border:0;border-radius:2px;padding:22px 24px;background:#d9d2b9;color:#242d25;box-shadow:0 4px 12px #0002;transform:rotate(-1deg);margin:28px 4px 2px}
body[data-page="book"] .booking-ticket:before{content:'';position:absolute;top:11px;bottom:11px;right:17px;border-right:1px dashed #747b6266}
body[data-page="book"] .booking-ticket small{font:11px 'Courier New',monospace;letter-spacing:1.6px;color:#565f4d}
body[data-page="book"] .booking-ticket strong{font-size:20px}
body[data-page="book"] .booking-ticket p{color:#525d4e!important;padding-right:10px;font-size:12px}
body[data-page="book"] .floating-actions .host-button{border-radius:5px;background:#273c6d;border-color:#91aeec77;box-shadow:0 4px 20px #0005}
body[data-page="book"] footer{background:#0c1210b5;border-color:#ffffff21;color:#b6bdb3;font-size:14px;padding-top:36px}
body[data-page="book"] footer .motion-toggle{border-radius:3px;color:#aeb7ac;font-size:12px}
.home-arrival .headline-line{animation:patio-rise .85s cubic-bezier(.2,.7,.2,1) both}
.home-arrival .headline-line:nth-child(2){animation-delay:100ms}
.home-arrival .headline-line:nth-child(3){animation-delay:200ms}
.home-arrival .home-scene{animation:scene-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes patio-rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes scene-arrive{from{opacity:0;translate:0 35px;rotate:2deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes patio-sway{0%,100%{rotate:0deg}25%{rotate:9deg}60%{rotate:-6deg}80%{rotate:3deg}}
@media(min-width:1500px){body[data-page="book"] .home-hero{min-height:720px}.home-scene .scene-window{min-height:440px}}
@media(max-width:1000px){body[data-page="book"] main{padding-inline:28px}body[data-page="book"]>header{padding-inline:28px}body[data-page="book"] .home-hero{min-height:590px;gap:22px}body[data-page="book"] .home-hero h1{font-size:clamp(64px,8.2vw,82px);letter-spacing:-1.5px}.home-scene .scene-window{min-height:340px}.home-scene figcaption{padding:13px 10px;font-size:10px;letter-spacing:.7px}body[data-page="book"] .venue-intro{gap:35px}body[data-page="book"] .grid>.card{padding:24px}}
@media(max-width:700px){body[data-page="book"] main{padding:0 20px 20px}body[data-page="book"]>header{padding:19px 20px}body[data-page="book"]>.note{font-size:11px;padding:8px 20px;line-height:1.5}body[data-page="book"] .logo{font-size:28px}body[data-page="book"] #page-menu>summary{padding:11px 12px;font-size:13px}body[data-page="book"] .home-hero{grid-template-columns:minmax(0,1fr);padding:56px 0 32px;min-height:0;gap:24px}.home-hero .hero-copy{padding:20px 0 0}body[data-page="book"] .home-hero h1{font-size:clamp(59px,16.8vw,90px);letter-spacing:-1.2px;margin-top:22px;margin-bottom:22px}body[data-page="book"] .home-hero .eyebrow{font-size:10px;letter-spacing:1.1px}body[data-page="book"] .home-hero p{font-size:16px;max-width:400px}.home-hero .hero-actions{gap:24px;margin-top:26px}.home-hero .hero-location{font-size:11px;margin-top:20px}.home-scene{margin:0 10px 14px 0;min-height:270px;transform:rotate(1deg)}.home-scene .scene-window{min-height:245px}.home-scene img{object-position:50% 45%}.home-scene figcaption{font-size:11px;padding:13px}.home-scene .scene-label{font-size:10px;right:12px;top:12px}body[data-page="book"] .home-canopy .light-strand{gap:0;padding-inline:3%}body[data-page="book"] .home-canopy .light-bulb{width:36px;flex:0 1 36px}body[data-page="book"] .home-canopy .light-bulb:before{left:17px}.home-interlude{font-size:10px;letter-spacing:1px;gap:16px;padding:18px 0}.home-interlude .interlude-right{gap:9px}.home-interlude .interlude-arrow{font-size:20px}body[data-page="book"] .venue-intro{grid-template-columns:1fr;gap:26px;padding:46px 0 30px}body[data-page="book"] .venue-intro h2{font-size:34px;max-width:320px}body[data-page="book"] .venue-intro .intro-label{margin-bottom:17px;font-size:11px}body[data-page="book"] .venue-intro p{font-size:15px}.home-booking-heading{padding-top:28px;align-items:start;flex-direction:column;gap:12px}body[data-page="book"] .home-booking-heading h2{font-size:30px}.home-booking-heading p{font-size:11px}body[data-page="book"] .grid{grid-template-columns:minmax(0,1fr);gap:4px}body[data-page="book"] .grid>.card{padding:21px;overflow-wrap:anywhere}body[data-page="book"] .grid input,body[data-page="book"] .grid select,body[data-page="book"] .grid textarea{font-size:18px}.home-booking-heading{scroll-margin-top:20px}body[data-page="book"] .floating-actions .host-button{font-size:14px}body[data-page="book"] .booking-ticket{padding:20px;margin-inline:2px}}
@media(prefers-reduced-motion:reduce){.home-arrival .headline-line,.home-arrival .home-scene,body[data-page="book"] .home-canopy .light-bulb{animation:none!important}.home-scene img{transform:none!important;transition:none}.hero-actions button span{transition:none}.home-scene{transition:none}}
body[data-page="book"].motion-paused .home-scene img{transform:none}


/* Full-bleed, barely visible venue image; the copy stays in the content grid. */
body[data-page="book"] .home-hero{display:block;min-height:680px;padding:82px 0 48px}
.home-hero .hero-copy{padding:30px 0 16px;max-width:780px}
body[data-page="book"] .home-hero h1{font-size:110px;line-height:.91;letter-spacing:-1.2px;margin:24px 0 25px}
.home-hero .home-scene{position:absolute;z-index:-1;left:calc(50% - 50vw);top:0;bottom:0;width:100vw;margin:0;min-height:0;transform:none;animation:none!important;overflow:hidden;display:block}
.home-scene:before{display:none}
.home-scene .scene-window{position:absolute;inset:-16px;border:0;min-height:0;background:#101514}
.home-scene img{object-fit:cover;object-position:center 45%;filter:blur(8px) saturate(.55);transform:scale(1.055) translateY(var(--patio-scroll,0px));transition:none}
.home-scene:hover img{filter:blur(8px) saturate(.55)}
.home-scene .scene-window:after{background:linear-gradient(90deg,#0b1312e6,#0b1312cb 55%,#0b1312d4),linear-gradient(0deg,#101514 0%,transparent 28%,transparent 78%,#10151455);box-shadow:none}
body[data-page="book"] .home-canopy{display:block;position:fixed;top:0;left:0;right:0;z-index:15;margin:0;padding:0 max(20px,calc((100vw - 1248px)/2));height:76px;pointer-events:none;will-change:transform}
body[data-page="book"] .home-canopy:before{content:"";position:absolute;inset:0;background:linear-gradient(#0b1212e8,#0b121270 65%,transparent);opacity:var(--canopy-shade,0)}
body[data-page="book"] .home-canopy .light-bulb{transform:rotate(var(--light-sway,0deg));transition:none}
body[data-page="book"] .home-canopy .light-bulb:nth-child(even){transform:rotate(calc(var(--light-sway,0deg)*-1))}
body[data-page="book"] .home-canopy .light-bulb.scroll-lit:after,body[data-page="book"] .home-canopy .light-bulb.lit:after,body[data-page="book"] .home-canopy .light-bulb:hover:after,body[data-page="book"] .home-canopy .light-bulb:focus-visible:after{background:#fffced;box-shadow:0 0 12px 4px #fff4dce6,0 0 34px 12px #ffd080bf,0 0 72px 22px #f2ae5866;transform:scale(1.2)}
body[data-page="book"] .home-canopy .light-bulb:focus-visible{outline-color:#edc88d}
body[data-page="book"] .home-booking-heading{scroll-margin-top:92px}
@media(max-width:1000px){body[data-page="book"] .home-hero{min-height:640px;padding-top:78px}body[data-page="book"] .home-hero h1{font-size:100px}}
@media(max-width:700px){body[data-page="book"] .home-hero{min-height:0;padding:72px 0 40px}.home-hero .hero-copy{padding:14px 0 16px}body[data-page="book"] .home-hero h1{font-size:clamp(59px,16.8vw,90px);line-height:.94;letter-spacing:-.7px;margin-top:23px}.home-scene .scene-window{min-height:0}.home-scene img{object-position:56% center}.home-scene .scene-window:after{background:linear-gradient(90deg,#0b1312df,#0b1312ce),linear-gradient(0deg,#101514,transparent 25%)}body[data-page="book"] .home-canopy{padding-inline:16px;height:72px}}
@media(prefers-reduced-motion:reduce){body[data-page="book"] .home-canopy .light-bulb{animation:none!important;transform:none!important;transition:none}.home-scene img{transform:none!important}}

@media(prefers-reduced-motion:reduce){body[data-page="book"] .home-canopy .light-bulb:after{animation:none!important;transition:none}}
@media(prefers-reduced-motion:reduce){body[data-page="book"] .home-canopy .light-strand{transform:none;will-change:auto}}

/* Small Edison details, with a separate opacity-only halo for smooth flickers. */
body[data-page="book"] .home-canopy .light-bulb:hover,body[data-page="book"] .home-canopy .light-bulb.lit{animation:none}
body[data-page="book"] .home-canopy .light-bulb:before{left:50%;top:4px;height:6px;transform:translateX(-50%);width:1.5px;background:linear-gradient(90deg,#302e24,#a28b60,#3d382a)}
body[data-page="book"] .home-canopy .bulb-detail{position:absolute;z-index:1;left:50%;top:7px;width:20px;height:30px;transform:translateX(-50%);overflow:visible;pointer-events:none}
.home-canopy .bulb-socket{fill:#292d29;stroke:#a28e67;stroke-width:.6}
.home-canopy .socket-ridges{fill:none;stroke:#8f805f;stroke-width:.7;opacity:.8}
.home-canopy .bulb-glass{stroke:#ffe3ae;stroke-width:.75;filter:drop-shadow(0 0 4px #efb45870)}
.home-canopy .bulb-filament{fill:none;stroke:#fff0b8;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.home-canopy .glass-highlight{fill:none;stroke:#fff9e1;stroke-width:1.25;stroke-linecap:round;opacity:.75}
.home-canopy .glass-glint{fill:none;stroke:#fff9e1;stroke-width:.8;stroke-linecap:round;opacity:.45}
body[data-page="book"] .home-canopy .light-bulb:after{position:absolute;left:50%;top:16px;margin:0;width:12px;height:18px;transform:translateX(-50%);background:#fffced;box-shadow:0 0 12px 4px #fff4dce6,0 0 34px 12px #ffd080bf,0 0 72px 22px #f2ae5866;opacity:0;transition:opacity .2s ease-out;will-change:opacity}
body[data-page="book"] .home-canopy .light-bulb.scroll-lit:after,body[data-page="book"] .home-canopy .light-bulb.lit:after,body[data-page="book"] .home-canopy .light-bulb:hover:after,body[data-page="book"] .home-canopy .light-bulb:focus-visible:after{transform:translateX(-50%);opacity:1}
@media(prefers-reduced-motion:reduce){body[data-page="book"] .home-canopy .light-bulb:after{transition:none}}
