.site-header[data-v-f0c9eb03]{position:fixed;top:0;left:0;right:0;height:0;z-index:100;pointer-events:none;text-shadow:var(--shadow)}.site-header[data-v-f0c9eb03]>*{pointer-events:auto}.menu-button[data-v-f0c9eb03]{position:absolute;top:calc(var(--pad) - 12px);left:calc(var(--pad) - 12px);padding:12px}.back-arrow[data-v-f0c9eb03]{display:block;width:28px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.bars[data-v-f0c9eb03]{position:relative;display:block;width:28px;height:18px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.bars span[data-v-f0c9eb03]{position:absolute;left:0;right:0;height:2px;background:var(--fg);transition:transform .4s ease,opacity .4s ease}.bars span[data-v-f0c9eb03]:nth-child(1){top:0}.bars span[data-v-f0c9eb03]:nth-child(2){top:8px}.bars span[data-v-f0c9eb03]:nth-child(3){top:16px}.menu-button.open .bars span[data-v-f0c9eb03]:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-button.open .bars span[data-v-f0c9eb03]:nth-child(2){opacity:0}.menu-button.open .bars span[data-v-f0c9eb03]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@font-face{font-family:Cormorant Garamond Menu;src:url(/fonts/CormorantGaramond-Variable.ttf) format("truetype");font-style:normal;font-weight:300 700;font-display:swap}.menu[data-v-92f38fd7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;padding:calc(var(--pad) + 42px) var(--pad) var(--pad);background:transparent;font-family:Cormorant Garamond Menu,Georgia,serif;text-shadow:var(--shadow)}.menu>ul[data-v-92f38fd7]{width:100%}.menu-item[data-v-92f38fd7]{display:block;padding:.16em 0;font-size:calc(var(--type-menu) * 1.05);font-weight:700;letter-spacing:.1em;line-height:1.2}.sub[data-v-92f38fd7]{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s ease,visibility .4s}.sub.open[data-v-92f38fd7]{grid-template-rows:1fr;visibility:visible}.sub>ul[data-v-92f38fd7]{min-height:0;overflow:hidden;padding:0}.sub.open>ul[data-v-92f38fd7]{padding:.4em 0 .8em clamp(4px,1vw,16px)}.sub a[data-v-92f38fd7]{display:block;padding:.175em 0;font-size:calc(clamp(.875rem,1.066667vw,.916667rem)*1.15);font-weight:500;letter-spacing:.06em;line-height:1.2;text-transform:capitalize;opacity:.85}.sub a[data-v-92f38fd7]:hover{opacity:1}.menu-fade-enter-active[data-v-92f38fd7],.menu-fade-leave-active[data-v-92f38fd7]{transition:opacity .4s ease}.menu-fade-enter-from[data-v-92f38fd7],.menu-fade-leave-to[data-v-92f38fd7]{opacity:0}.page-enter-active[data-v-0973728e],.page-leave-active[data-v-0973728e]{transition:opacity .4s ease}.page-enter-from[data-v-0973728e],.page-leave-to[data-v-0973728e]{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active[data-v-0973728e],.page-leave-active[data-v-0973728e]{transition:none}}:root{--bg: #111;--fg: #fff;--pad: clamp(16px, 2.5vw, 36px);--font-display: Arial, sans-serif;--font-body: Calibri, "Segoe UI", Arial, sans-serif;--font: var(--font-body);--type-body: clamp(1rem, 1.3vw, 1.25rem);--type-menu: clamp(1rem, 1.5vw, 1.5rem);--type-label: clamp(.875rem, 1.2vw, 1.125rem);--shadow: 0 1px 8px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-kerning:normal;-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.scroller{height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;background:var(--bg)}.page{position:relative;min-height:100vh;min-height:100dvh}.page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);z-index:0}.page-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1}.page-body{position:relative;z-index:2;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad) clamp(24px,6vw,96px) clamp(40px,10vh,120px);text-shadow:var(--shadow)}
