.doc-modal{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;inset:0}.doc-modal[hidden]{display:none}.doc-modal__dialog{background:var(--bg-raised);width:min(960px,100%);height:min(88dvh,100%);color:var(--text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.doc-modal__header{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1.5px solid var(--border);display:flex}.doc-modal__title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--ls-wide);font-weight:600;line-height:var(--lh-snug);flex:1}.doc-modal__close{border-radius:var(--radius-pill);white-space:nowrap;height:36px;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding-inline:.5rem;display:inline-flex;overflow:hidden}.doc-modal__close svg{transform:scaleX(-1)}.doc-modal__close:hover{color:var(--text);background:var(--bg-sunken)}.doc-modal__frame{background:#fff;border:0;flex:1;width:100%}.doc-modal__image{object-fit:contain;background:#0b0b0b;flex:1;width:100%;min-height:0}.doc-modal[data-kind=image] .doc-modal__dialog{height:auto;max-height:min(88dvh,100%)}.doc-modal[data-kind=image] .doc-modal__image{flex:0 auto;height:auto}@media (width<=640px){.doc-modal__header{row-gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm) var(--space-sm);flex-wrap:wrap}.doc-modal__new-tab{margin-left:auto}.doc-modal__header .doc-modal__new-tab{font-size:var(--fs-3xs);letter-spacing:.04em;padding:.3rem .85rem}.doc-modal__title{flex-basis:100%;order:1}}.doc-modal__pages{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:#0b0b0b;flex:1;min-height:0;overflow-y:auto}.doc-modal__page{--scale-factor:1;--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;border-bottom:1.5px solid #ffffff1a;position:relative}.doc-modal__canvas{width:100%;height:auto;display:block}.doc-modal .textLayer{color-scheme:light only;text-align:initial;opacity:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.doc-modal .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;user-select:text;position:absolute}.doc-modal .textLayer>:not(.markedContent),.doc-modal .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.doc-modal .textLayer .markedContent{display:contents}.doc-modal .textLayer ::selection{background:#0000ff40;background:color-mix(in srgb, AccentColor, transparent 50%);color:#0000}.doc-modal .textLayer br::selection{background:0 0}.doc-modal .textLayer .endOfContent{z-index:0;cursor:default;user-select:none;display:block;position:absolute;inset:100% 0 0}.doc-modal .textLayer.selecting .endOfContent{top:0}.doc-modal__pages[data-state=loading]:after,.doc-modal__pages[data-state=error]:after{content:"Loading…";padding:var(--space-xl) var(--space-md);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-align:center;color:#fff9;display:block}.doc-modal__pages[data-state=error]:after{content:"Could not display this here. Use “Open in new tab”."}.doc-modal__frame[hidden],.doc-modal__image[hidden],.doc-modal__pages[hidden]{display:none}:root{--font-display:"Archivo Narrow", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-fancy:"Archivo Narrow", "Arial Narrow", "Helvetica Neue", sans-serif;--fs-3xs:.72rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:4rem;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.6;--surface-black:linear-gradient(180deg, #1c1c1c 0%, #131313 18%, #0a0a0a 46%, #050505 72%, #000 100%);--ls-display:.2em;--ls-wide:.08em;--ls-wider:.14em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--container-w:1240px;--container-pad:clamp(1.25rem, 4vw, 3rem);--float-step:3.6rem;--float-lift:var(--float-step);--radius-sm:3px;--radius-md:12px;--radius-card:12px;--radius-lg:20px;--hairline:#e6b62138;--hairline-strong:#e6b62173;--radius-pill:100px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-med:.42s;--dur-slow:.9s;--gold-100:#f8ecc2;--gold-300:#f0c94a;--gold-500:#e6b621;--gold-600:#cf9f15;--gold-700:#a87f0e;--gold:var(--gold-500);--gold-strong:var(--gold-600);--text-on-gold:#fff}:root,[data-theme=light]{color-scheme:light;--bg:#fff;--bg-raised:#fff;--bg-sunken:#f6f4ef;--bg-inverse:#000;--text:#111;--text-muted:#555;--text-faint:#8a8a8a;--text-inverse:#fff;--border:#1111111f;--border-strong:#1111114d;--overlay-scrim:linear-gradient(180deg, #00000040 0%, #0000008c 100%);--shadow-sm:0 1px 2px #00000014;--shadow-md:0 12px 32px -12px #00000040;--shadow-gold:0 3px 10px -4px #e6b62159;--input-bg:#fff;--input-text:#111;--input-placeholder:#9a9a9a}[data-theme=dark]{color-scheme:dark;--bg:#000;--bg-raised:#0d0d0d;--bg-sunken:#050505;--bg-inverse:#fff;--text:#fff;--text-muted:#c9c9c9;--text-faint:#8f8f8f;--text-inverse:#111;--border:#ffffff29;--border-strong:#ffffff52;--overlay-scrim:linear-gradient(180deg, #00000059 0%, #000000bf 100%);--shadow-sm:0 1px 2px #0006;--shadow-md:0 16px 40px -14px #0009;--shadow-gold:0 3px 10px -4px #e6b62140;--input-bg:#1b1b1b;--input-text:#f5f1e6;--input-placeholder:#7d7568}@media (width<=600px){:root{--fs-3xs:.8rem;--fs-2xs:.835rem;--fs-xs:.905rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:2.625rem;font-size:90%}input,textarea,select{font-size:16px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out);overflow-x:clip}img,video{max-width:100%;display:block}svg{display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a[href],button:not(:disabled),[role=button],[role=tab],label[for],summary,select,[data-doc-viewer]{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);margin:0}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{border-color:var(--gold);outline:none}.field :is(input,textarea,select):focus,form :is(input,textarea,select):focus{border-color:var(--gold)}html{scrollbar-width:thin;scrollbar-color:var(--gold) var(--bg-sunken)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold-300), var(--gold-600));border:3px solid var(--bg-sunken);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gold-600)}::selection{background:var(--gold);color:#fff}.display-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--ls-display);font-weight:500}.page-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.125rem);font-weight:500;line-height:var(--lh-tight);margin-bottom:var(--space-md)}.prose p{color:var(--text-muted);margin-bottom:var(--space-md);max-width:60ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.8}.prose p:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1.5px solid var(--gold);background:var(--gold);color:#fff;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.6rem 1.6rem .55rem;font-weight:600;display:inline-flex}.btn__label{z-index:1;align-items:center;gap:var(--space-2xs);display:inline-flex;position:relative}.btn:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#17130a;box-shadow:var(--shadow-gold)}.btn--reserve{background:var(--gold);border-color:var(--gold);color:#fff;letter-spacing:.125em;border-radius:var(--radius-pill);padding:.5rem 1.3rem;font-weight:500}.btn--reserve:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#17130a;box-shadow:var(--shadow-gold)}.btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn--ghost-light:hover{border-color:var(--gold);color:var(--gold);box-shadow:none;background:0 0}.btn--outline{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--outline:hover{border-color:var(--gold);color:var(--gold);box-shadow:none;background:0 0}.btn--sm{font-size:var(--fs-xs);padding:.45rem 1.2rem}.field{flex-direction:column;gap:.3rem;display:flex}.field label{font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:600}.field input{background:var(--input-bg);height:40px;color:var(--input-text);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding-inline:.75rem}.field input::placeholder{color:var(--input-placeholder)}.star{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite star-twinkle}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.js-motion .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(28px)}.js-motion .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none}}select option,select optgroup{background-color:var(--bg-raised);color:var(--text)}[data-theme=dark] select option,[data-theme=dark] select optgroup{color:var(--text);background-color:#14120e}.container{width:100%;max-width:var(--container-w);padding-inline:max(var(--container-pad), env(safe-area-inset-left,0px)) max(var(--container-pad), env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:var(--space-2xl)}.page-section{padding-block:var(--space-xl) var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.section--sunken{background:var(--bg-sunken)}.section--inverse{background:var(--bg-inverse);color:var(--text-inverse)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.mx-auto{margin-inline:auto}
