@font-face{font-family:Chakra;src:url(/fonts/chakra-petch-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Chakra;src:url(/fonts/chakra-petch-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Chakra;src:url(/fonts/chakra-petch-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101112;--surface:#1b1c1e;--line:#454648;--ink:#f4f2ee;--muted:#b9b9b7;--ember:#ff8955;background:var(--bg);color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scrollbar-color:#69625e #101112;font-family:Chakra,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 4% 38%,#75301835,transparent 48%),var(--bg);margin:0}::selection{color:#101112;background:#ffa577}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,input{outline-offset:5px}summary:focus-visible{outline-offset:5px}:is(a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible){outline:2px solid var(--ember)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.page-shell{max-width:1280px;margin:auto;padding:0 56px}.site-header{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{object-fit:contain}.brand strong{letter-spacing:.03em;font-size:29px;line-height:1;display:block}.brand small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.header-note{color:var(--muted);font-size:14px}.hero{grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);align-items:start;gap:70px;padding:72px 0 88px;display:grid}.intro{padding-top:24px}h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 30px;font-size:clamp(48px,5.5vw,74px);font-weight:600;line-height:1.06}h1 span{color:var(--ember)}.lead{max-width:24ch;margin:0 0 20px;font-size:24px;line-height:1.4}.description{color:var(--muted);max-width:47ch;margin:0;font-size:17px;line-height:1.75}.event-strip{border-top:1px solid var(--line);gap:40px;margin-top:40px;padding-top:24px;display:flex}.event-strip strong,.event-strip span{display:block}.event-strip strong{font-size:18px;font-weight:600}.event-strip span{color:var(--muted);margin-top:6px;font-size:14px}.text-link{align-items:center;gap:18px;margin-top:38px;font-size:15px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--ember)}.text-link span{font-size:21px}.booking{background:linear-gradient(145deg,#252628,#17181a);border:1px solid #74706b;border-radius:4px;padding:32px;position:relative;overflow:hidden}.ticket-edge{background:var(--ember);height:3px;position:absolute;top:0;left:32px;right:32px}.booking h2{letter-spacing:-.025em;margin:0 0 8px;font-size:30px;font-weight:600}.booking-heading>p{color:var(--muted);margin:0;font-size:13px}.booking-date{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin:26px 0;padding-bottom:24px;display:flex}.booking-date>span{letter-spacing:.09em;color:var(--ember);text-align:center;font-size:12px}.booking-date>span strong{letter-spacing:-.04em;font-size:44px;font-weight:600;line-height:1.1;display:block}.booking-date p{color:var(--muted);margin:0;font-size:14px}.booking-date p strong{color:var(--ink);font-size:19px;font-weight:600;line-height:1.5;display:block}.booking-date small{margin-top:4px;font-size:12px;display:block}form label{margin-bottom:9px;font-size:14px;font-weight:600;display:block}form label span{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}input{width:100%;height:47px;color:var(--ink);caret-color:var(--ember);background:#111214;border:1px solid #626264;border-radius:3px;margin-bottom:20px;padding:0 13px;font-size:14px;display:block}input::placeholder{color:#a9a6a4;opacity:1}input:hover{border-color:#8e8986}.form-note{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.button{border:0;border-radius:3px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:49px;padding:13px 15px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.primary{color:#21130d;background:var(--ember)}.primary:hover{background:#ffa77d}.secondary{color:var(--ink);background:#333336;margin-top:12px}.secondary:hover{background:#444448}.small-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.error{color:#ffd7c6;border:1px solid #b57869;padding:12px;font-size:14px;line-height:1.5}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.walkthrough{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;padding:65px 0 70px;display:grid}.section-heading h2,.details h2{letter-spacing:-.025em;margin:0 0 20px;font-size:34px;font-weight:600;line-height:1.15}.section-heading p{max-width:34ch;color:var(--muted);font-size:16px;line-height:1.7}.agenda article{border-bottom:1px solid #ffffff20;gap:24px;margin-bottom:25px;padding:0 0 25px;display:flex}.duration{color:var(--ember);flex:0 0 57px;padding-top:5px;font-size:12px}.agenda h3{margin:0 0 9px;font-size:19px;font-weight:600}.agenda p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.agenda .agenda-note{font-size:12px}.details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;padding:48px 0 70px;display:grid}.details h2{font-size:27px}.details details{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 20px}summary{cursor:pointer;margin-left:17px;padding-left:6px;font-size:17px;font-weight:600;list-style-position:outside}details p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.7}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:25px 0 35px;font-size:11px;display:flex}footer p{margin:0}footer>span:first-child{letter-spacing:.08em;color:var(--ink)}.confirmation{padding:8px 0}.success-icon{color:var(--ember);margin-bottom:22px}.confirmation>p{color:var(--muted);font-size:17px;line-height:1.7}.confirmation>p strong{color:var(--ink)}.confirmation .confirmation-hint{margin:24px 0;font-size:14px}.meet-row{justify-content:space-between;align-items:center;gap:12px;margin:25px 0;font-size:14px;display:flex}.copy{color:var(--muted);background:0 0;border:1px solid #777;border-radius:3px;padding:8px 10px;font-size:12px}.confirmation .small-note{font-size:12px}.closed{line-height:1.7}.admin{max-width:1000px;margin:60px auto;padding:24px}.admin table{border-collapse:collapse;width:100%}.admin td,.admin th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px}.admin .table-wrap{overflow:auto}@media (max-width:1000px){.page-shell{padding:0 32px}.hero{grid-template-columns:1fr 1fr;gap:36px}.booking{padding:26px}.intro{padding-top:10px}h1{font-size:54px}.event-strip{gap:22px}.walkthrough,.details{gap:40px}.lead{font-size:21px}}@media (max-width:760px){.page-shell{padding:0 24px}.site-header{padding:22px 0}.header-note{text-align:right;max-width:105px;font-size:12px}.brand strong{font-size:25px}.brand img{width:44px;height:30px}.brand{gap:10px}.hero{grid-template-columns:1fr;gap:38px;padding:42px 0 48px}.intro{padding-top:0}h1{margin-bottom:22px;font-size:56px}.lead{max-width:28ch;font-size:22px}.description{font-size:16px}.event-strip{gap:35px;margin-top:26px}.text-link{margin-top:24px}.booking{width:100%;max-width:520px;margin:auto;padding:27px}.walkthrough,.details{grid-template-columns:1fr;gap:28px;padding:40px 0}.section-heading h2{font-size:32px}.section-heading p{max-width:40ch}.agenda article{gap:20px}.details h2{margin:0}footer{flex-wrap:wrap;gap:12px}footer p{order:3;width:100%}}@media (max-width:370px){.page-shell{padding:0 18px}h1{font-size:47px}.booking{padding:22px}.event-strip{gap:22px}.event-strip strong{font-size:16px}.header-note{display:none}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}.mobile-reserve{display:none}@media (max-width:760px){.mobile-reserve{max-width:340px;margin:24px 0;display:flex}.booking{scroll-margin-top:20px}}
