:root{--paper:#fff;--grey-05:#f6f6f5;--grey-10:#ededeb;--grey-20:#d8d8d5;--grey-40:#a8a8a4;--grey-60:#6e6e6a;--grey-80:#3a3a38;--gold:#a87f00;--ink:#0a0a0a;--yellow:#f2c200;--red:#c4001a;--font-display:"Hanken Grotesk", "Inter", system-ui, sans-serif;--font-accent:"Alex Brush", "Lora", cursive;--accent-style:normal;--accent-size:1.15em;--accent-leading:1;--accent-gap:-.1em;--display-case:none;--display-ls:-.035em;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--t-d1:600 clamp(34px, 4.58vw, 66px) / 1 var(--font-display);--t-d1-ls:var(--display-ls);--t-h2:600 clamp(30px, 3.6vw, 52px) / 1 var(--font-display);--t-h2-ls:var(--display-ls);--t-h3:600 27px / 1.15 var(--font-display);--t-h3-ls:var(--display-ls);--t-body-l:400 16.5px / 1.7 var(--font-sans);--t-body-s:400 14.5px / 1.65 var(--font-sans);--t-eyebrow:500 11px / 1.6 var(--font-mono);--t-eyebrow-ls:.18em;--t-label:500 10.5px / 1 var(--font-mono);--t-label-ls:.18em;--t-data:400 14px / 1.6 var(--font-mono);--t-data-ls:.06em;--gutter:clamp(18px, 5vw, 96px);--measure:68ch;--rule:1px solid var(--grey-20);--hero-h:calc(100svh - var(--util-h,41px));--recess:inset 0 22px 30px -18px #000000b3, inset 0 -22px 30px -18px #000000b3, inset 0 1px 0 #0000008c, inset 0 -1px 0 #ffffff2e;--rule-dark:1px solid var(--grey-80);--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.2s ease;--t-mid:.28s ease;--shadow-modal:0 30px 80px #0009;--focus-ring:0 0 0 2px var(--yellow)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Alex Brush;src:url(/fonts/alex-brush.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:var(--t-body-l);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.t-d1,.t-h2,.t-h3,.hero__title{font-family:var(--font-display);text-transform:var(--display-case);letter-spacing:var(--display-ls)}.t-d1{font:var(--t-d1);letter-spacing:var(--t-d1-ls)}.t-h2{font:var(--t-h2);letter-spacing:var(--t-h2-ls)}.t-h3{font:var(--t-h3);letter-spacing:var(--t-h3-ls)}.t-body-l{font:var(--t-body-l);color:var(--grey-80)}.t-body-s{font:var(--t-body-s);color:var(--grey-80)}.t-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--t-eyebrow-ls);text-transform:uppercase;color:var(--grey-60)}.t-label{font:var(--t-label);letter-spacing:var(--t-label-ls);text-transform:uppercase;color:var(--grey-40)}.t-data{font:var(--t-data);letter-spacing:var(--t-data-ls);color:var(--grey-80)}.on-ink .t-body-l,.on-ink .t-body-s{color:var(--grey-20)}.on-ink .t-eyebrow{color:var(--grey-40)}.btn{font:500 15px/1 var(--font-sans);white-space:nowrap;transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 26px;display:inline-flex}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--grey-80);color:var(--paper)}.btn--primary.is-hot:hover{background:var(--yellow);color:var(--ink)}.btn--secondary{border-color:var(--grey-40);color:var(--ink);padding:15px 24px}.btn--secondary:hover{border-color:var(--ink);color:var(--ink)}.btn[aria-disabled=true],.btn:disabled{background:var(--grey-10);color:var(--grey-40);pointer-events:none;border-color:#0000}.btn--on-ink{background:var(--paper);color:var(--ink)}.btn--on-ink:hover{background:var(--yellow);color:var(--ink)}.btn--ghost-ink{border-color:var(--grey-60);color:var(--paper);font-family:var(--font-mono);background:0 0;padding:15px 24px}.btn--ghost-ink:hover{border-color:var(--paper);color:var(--paper)}.field{display:block}.field__label{font:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-60);margin-bottom:10px;display:block}.field__input,.field__select,.field__textarea{background:var(--paper);border:1px solid var(--grey-40);width:100%;font:400 15.5px/1.3 var(--font-sans);color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:0;padding:15px 16px}.field__textarea{resize:vertical;min-height:148px}.field__input:hover,.field__select:hover,.field__textarea:hover{border-color:var(--grey-60)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline:none}.field__input::placeholder,.field__textarea::placeholder{color:var(--grey-40)}.field[data-invalid=true] .field__input,.field[data-invalid=true] .field__select,.field[data-invalid=true] .field__textarea{border-color:var(--red)}.field__error{font:400 12.5px/1.5 var(--font-sans);color:var(--red);margin-top:9px}.field__hint{font:400 12.5px/1.5 var(--font-sans);color:var(--grey-60);margin-top:9px}.wrap{padding-inline:var(--gutter)}.wrap--max{max-width:1680px;margin-inline:auto}.rule{border-top:var(--rule)}.rule-b{border-bottom:var(--rule)}.stack>*+*{margin-top:var(--stack-gap,16px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font:500 14px/1 var(--font-sans);transition:top var(--t-fast);padding:12px 18px;position:absolute;top:-60px;left:8px}.skip-link:focus{color:var(--paper);top:8px}[style*=grid-template-columns]>*{min-width:0}[data-table]{-webkit-overflow-scrolling:touch;overflow-x:auto}@keyframes jgcFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print,header,footer,.skip-link{display:none!important}body{color:#000;background:#fff}a[href^=http]:after{content:" (" attr(href) ")";font-size:11px}}::selection{background:var(--yellow);color:var(--ink)}.maploader{z-index:1;background:linear-gradient(100deg, #fff0 30%, #ffffff8c 50%, #fff0 70%) 0 0 / 220% 100%, var(--grey-05);transition:opacity .5s var(--ease), visibility .5s;pointer-events:none;place-content:center;justify-items:center;gap:12px;animation:1.6s linear infinite maploaderSheen;display:grid;position:absolute;inset:0}.maploader.is-done{opacity:0;visibility:hidden}.maploader__pin{color:var(--red);animation:maploaderBob 1.2s var(--ease) infinite}.maploader__text{font:500 10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-60)}@keyframes maploaderSheen{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes maploaderBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.maploader,.maploader__pin{animation:none}}.map__frame .maploader{background-color:#141414}.map__frame .maploader__text{color:#fff9}.util{background:var(--ink);padding:11px var(--gutter)}.util__inner{font:400 12px/1.6 var(--font-mono);letter-spacing:.06em;color:var(--grey-20);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px clamp(18px,3vw,40px);display:flex}.util__item{color:var(--grey-20);transition:color var(--t-fast);align-items:center;gap:8px;display:inline-flex}.util__item:hover{color:var(--yellow)}.util__item svg{flex:none;display:block}.util__note{color:var(--grey-40)}.util__addr--short,.util__inner--dup{display:none}@media (max-width:1020px){.util__inner{justify-content:flex-start;gap:4px 20px}.util__note{display:none}}@media (max-width:760px){.util{height:34px;padding:0;position:relative;overflow:hidden}.util:before,.util:after{content:"";z-index:1;pointer-events:none;width:18px;position:absolute;top:0;bottom:0}.util:before{background:linear-gradient(to right, var(--ink), #0a0a0a00);left:0}.util:after{background:linear-gradient(to left, var(--ink), #0a0a0a00);right:0}.util__track{width:max-content;animation:34s linear infinite utilTicker;display:flex}.util:active .util__track,.util__track:hover{animation-play-state:paused}.util__inner{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:0;height:34px;font-size:11.5px;display:flex}.util__inner--dup{display:flex}.util__item,.util__note{border-right:1px solid #2a2a2a;padding:0 18px}.util__addr--full{display:inline}.util__addr--short{display:none}.util__note{align-items:center;display:inline-flex}}@keyframes utilTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.util__track{animation:none}@media (max-width:760px){.util{scrollbar-width:none;overflow-x:auto}.util::-webkit-scrollbar{display:none}.util__inner--dup{display:none}}}.strip{--t-head:.32s var(--ease);z-index:30;background:0 0;position:sticky;top:0;left:0;right:0}.strip[data-float=true]{will-change:transform;position:fixed}.strip[data-mode=overlay] .strip__inner:before{background-color:#0000;border-bottom-color:#0000}.strip__inner{isolation:isolate;padding:10px var(--gutter);justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.strip__inner:before{content:"";z-index:-1;background:var(--ink);transition:background-color var(--t-head), border-color var(--t-head);border-bottom:1px solid #1f1f1f;position:absolute;inset:0}.logo{flex:none;align-items:center;height:clamp(34px,3.4vw,48px);display:flex;position:relative}.logo img{width:auto;height:100%;transition:opacity var(--t-head);display:block}.logo__dark{position:absolute;top:0;left:0}.strip:not([data-mode=overlay]) .logo__light{opacity:1}.strip:not([data-mode=overlay]) .logo__dark{opacity:0}.strip[data-mode=overlay] .logo__light{opacity:1}.strip[data-mode=overlay] .logo__dark{opacity:0}.nav{align-items:center;gap:clamp(14px,1.7vw,26px);display:flex}.nav__link{font:500 14px/1 var(--font-sans);white-space:nowrap;transition:color var(--t-head), border-color var(--t-head);border-bottom:2px solid #0000;padding:6px 0}.nav__link[aria-current=page]{border-bottom-color:var(--red)}.strip:not([data-mode=overlay]) .nav__link{color:#ffffffc7}.strip:not([data-mode=overlay]) .nav__link[aria-current=page]{color:var(--paper)}.strip:not([data-mode=overlay]) .nav__link:hover{color:var(--paper);border-bottom-color:var(--paper)}.strip[data-mode=overlay] .nav__link{color:#fffc}.strip[data-mode=overlay] .nav__link[aria-current=page]{color:var(--paper)}.strip[data-mode=overlay] .nav__link:hover{color:var(--paper);border-bottom-color:var(--paper)}.nav__members{font:500 12.5px/1 var(--font-sans);white-space:nowrap;border:1px solid var(--grey-40);transition:background-color var(--t-head), color var(--t-head), border-color var(--t-head);background:#0a0a0a00;padding:9px 15px}.strip:not([data-mode=overlay]) .nav__members{color:var(--paper);border-color:#ffffff73}.strip:not([data-mode=overlay]) .nav__members:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.strip[data-mode=overlay] .nav__members{color:var(--paper);background:#fff0;border-color:#ffffff73}.strip[data-mode=overlay] .nav__members:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.nav__members[aria-current=page]{border-color:var(--red)}.nav__book{font:500 12.5px/1 var(--font-sans);white-space:nowrap;transition:background-color var(--t-head), color var(--t-head);padding:10px 16px}.strip:not([data-mode=overlay]) .nav__book,.strip[data-mode=overlay] .nav__book{background:var(--paper);color:var(--ink)}.nav__book:hover{background:var(--yellow);color:var(--ink)}.burger{font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;flex:none;align-items:center;gap:12px;padding:14px 0;display:none}.strip:not([data-mode=overlay]) .burger,.strip[data-mode=overlay] .burger{color:var(--paper)}.burger__bars{flex-direction:column;flex:none;gap:4px;display:flex}.burger__bars span{width:20px;height:1.5px;transition:width var(--t-fast);background:currentColor;display:block}.burger__bars span:last-child{width:13px}.burger[aria-expanded=true] .burger__bars span:last-child{width:20px}@media (max-width:1200px){.nav{display:none}.burger{display:flex}}.panel{background:var(--paper);border-top:1px solid var(--grey-10);padding:6px var(--gutter) clamp(22px, 3vw, 30px);max-height:calc(100vh - 88px);overflow-y:auto}@media (min-width:1201px){.panel{display:none}}.panel__link{border-bottom:1px solid var(--grey-10);font:500 17px/1.2 var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.panel__link:hover,.panel__link[aria-current=page]{color:var(--red)}.panel__link span{font:400 13px/1 var(--font-mono);color:var(--grey-40)}.panel__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.panel__actions .btn{flex:150px}.panel__actions .btn--primary{flex-basis:200px}.panel__hours{font:400 11.5px/1.7 var(--font-mono);letter-spacing:.06em;color:var(--grey-60);margin-top:18px}@keyframes mapIn{0%{opacity:0}to{opacity:1}}@keyframes mapPanel{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.map{z-index:90;background:#060606eb;justify-content:center;align-items:center;padding:clamp(14px,3vw,40px);animation:.22s both mapIn;display:flex;position:fixed;inset:0}.map__panel{background:var(--ink);width:min(920px,100%);max-height:100%;box-shadow:var(--shadow-modal);animation:mapPanel .3s var(--ease) both;flex-direction:column;display:flex}.map__head{border-bottom:1px solid #242424;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(18px,2.2vw,26px) clamp(18px,2.4vw,28px) clamp(14px,1.8vw,20px);display:flex}.map__title{font:600 clamp(19px, 2vw, 26px)/1.1 var(--font-display);letter-spacing:var(--display-ls);color:var(--paper);text-transform:var(--display-case)}.map__addr{font:400 12.5px/1.6 var(--font-mono);letter-spacing:.05em;color:var(--grey-40);margin-top:8px}.map__close{width:44px;height:44px;color:var(--paper);font:400 17px/1 var(--font-mono);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;display:flex}.map__close:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.map__frame{background:#141414;flex:none;height:clamp(240px,42vh,440px);position:relative}.map__frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.map__foot{border-top:1px solid #242424;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:clamp(14px,1.8vw,20px) clamp(18px,2.4vw,28px);display:flex}.map__note{font:400 12px/1.6 var(--font-mono);letter-spacing:.05em;color:var(--grey-40)}.map__dir{background:var(--paper);height:44px;color:var(--ink);font:500 14px/1 var(--font-sans);transition:background-color var(--t-fast);align-items:center;gap:10px;padding:0 20px;display:inline-flex}.map__dir:hover{background:var(--yellow);color:var(--ink)}:root{--strip-h:calc(max(clamp(34px, 3.4vw, 48px), 44px) + 20px)}.foot{background:var(--ink);width:100%;color:var(--paper);background-image:radial-gradient(38% 150px at 50% 0,#ffffff16,#fff0);padding:clamp(52px,6vw,80px) clamp(20px,4.2vw,76px) 40px;position:relative;overflow:hidden}.foot__seam{filter:blur(1.5px);pointer-events:none;background:#fff6;border-radius:999px;width:min(34%,520px);height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.foot a{color:var(--grey-10)}.foot a:hover{color:var(--yellow)}.foot__outer{border-bottom:1px solid #262626;grid-template-columns:minmax(0,1.35fr) minmax(0,2.5fr);gap:clamp(32px,4vw,64px);padding-bottom:clamp(36px,4vw,56px);display:grid}.foot__logo{width:auto;height:40px;display:block}.foot__blurb{max-width:34ch;font:400 14.5px/1.65 var(--font-sans);color:var(--grey-10);margin-top:22px}.foot__addr{font:400 12.5px/1.75 var(--font-mono);letter-spacing:.04em;color:var(--grey-40);margin-top:18px}.foot__cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.5vw,36px);display:grid}.foot__head{font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--grey-40);margin-bottom:18px}.foot__list{font:400 14.5px/1.4 var(--font-sans);flex-direction:column;gap:11px;display:flex}.foot__list--mono{font-family:var(--font-mono)}.foot__hours{font:400 12px/1.7 var(--font-mono);letter-spacing:.04em;color:var(--grey-40);margin-top:16px}.foot__ext{font:400 11px/1 var(--font-mono)}.foot__legal{font:400 11.5px/1.7 var(--font-mono);letter-spacing:.06em;color:var(--grey-40);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.foot__legal-links{flex-wrap:wrap;gap:clamp(14px,2vw,26px);display:flex}@media (max-width:1000px){.foot__outer{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}}@media (max-width:760px){.foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,36px)}.foot__legal{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.foot__cols{grid-template-columns:1fr}}.consent{z-index:60;background:var(--ink);color:var(--paper);border-top:1px solid var(--grey-80);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px clamp(18px,5vw,96px);display:flex;position:fixed;bottom:0;left:0;right:0}.consent__text{max-width:72ch;font:400 13.5px/1.6 var(--font-sans);color:var(--grey-20);margin:0}.consent__text a{color:var(--paper);border-bottom:1px solid var(--grey-60)}.consent__text a:hover{color:var(--yellow);border-bottom-color:var(--yellow)}.consent__actions{flex:none;gap:10px;display:flex}.consent__btn{border:1px solid var(--grey-60);color:var(--paper);font:500 13.5px/1 var(--font-sans);padding:11px 20px;transition:background-color .2s,color .2s,border-color .2s}.consent__btn:hover{border-color:var(--paper)}.consent__btn--yes{background:var(--paper);color:var(--ink);border-color:var(--paper)}.consent__btn--yes:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
