.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{overscroll-behavior:contain;-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}.site-confirm{--confirm-red-ink:#ff8f8f;--confirm-red-wash:#d0525224;--confirm-red-line:#d0525266;--confirm-go-ink:#ffd9d9;--confirm-go-bg:#d0525238;--confirm-go-line:#d052528c;--confirm-go-ink-hover:#fff;--confirm-go-bg-hover:#d0525261;--confirm-go-line-hover:#d05252cc}[data-theme=light] .site-confirm{--confirm-red-ink:#c0392b;--confirm-red-wash:#c0392b1a;--confirm-red-line:#c0392b59;--confirm-go-ink:#fff;--confirm-go-bg:#c0392b;--confirm-go-line:#c0392b;--confirm-go-ink-hover:#fff;--confirm-go-bg-hover:#a53024;--confirm-go-line-hover:#a53024}.site-confirm{width:min(26rem,100vw - 2rem);color:var(--admin-ink,var(--text));background:0 0;border:0;margin:auto;padding:0;overflow:visible}.site-confirm::backdrop{backdrop-filter:blur(3px);background:#06080c9e}.site-confirm__card{gap:var(--space-2xs) var(--space-sm);padding:var(--space-md);background:var(--admin-panel-bg,var(--bg-raised));border:1px solid var(--admin-line,var(--border));border-radius:var(--admin-radius,var(--radius-lg));grid-template-columns:auto 1fr;display:grid;box-shadow:0 28px 60px -20px #000000a6}.site-confirm__mark{border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--confirm-red-ink);background:var(--confirm-red-wash);border:1px solid var(--confirm-red-line);justify-content:center;align-items:center;display:inline-flex}.site-confirm__title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--ls-wide);color:var(--admin-ink,var(--text));align-self:center;margin:0;font-weight:600;line-height:1.25}.site-confirm__detail{font-size:var(--fs-sm);color:var(--admin-ink-soft,var(--text-muted));grid-column:2;margin:0;line-height:1.55}.site-confirm__detail:empty{display:none}.site-confirm__actions{justify-content:flex-end;gap:var(--space-2xs);margin-top:var(--space-2xs);grid-column:1/-1;display:flex}.site-confirm__btn{min-width:6rem;height:42px;padding-inline:var(--space-sm);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--admin-ink,var(--text));border:1px solid var(--admin-line,var(--border));border-radius:var(--admin-radius-sm,var(--radius-md));cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;font-weight:600}.site-confirm__btn:hover{border-color:var(--admin-ink-soft,var(--text-muted))}.site-confirm__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e6b62147}.site-confirm__btn--go{color:var(--confirm-go-ink);background:var(--confirm-go-bg);border-color:var(--confirm-go-line)}.site-confirm__btn--go:hover{color:var(--confirm-go-ink-hover);background:var(--confirm-go-bg-hover);border-color:var(--confirm-go-line-hover)}.site-confirm__btn--go:focus-visible{box-shadow:0 0 0 3px #d0525259}.site-confirm[data-tone=default] .site-confirm__mark{color:var(--gold);background:#e6b6211f;border-color:#e6b62166}.site-confirm[data-tone=default] .site-confirm__btn--go{color:var(--text-on-gold);background:var(--gold);border-color:var(--gold)}.site-confirm[data-tone=default] .site-confirm__btn--go:hover{background:var(--gold-strong,var(--gold))}.site-confirm[open] .site-confirm__card{animation:site-confirm-in .28s var(--ease-out) both}@keyframes site-confirm-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.site-confirm[open] .site-confirm__card{animation:none}}@media (width<=420px){.site-confirm__actions{flex-direction:column-reverse}.site-confirm__btn{width:100%}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:200;min-height:44px;padding:0 var(--space-sm);font-family:var(--font-display);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-on-gold);background:var(--gold);transform:translateY(calc(-100% - var(--space-md)));transition:transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 10px 24px -12px #0009}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--text);outline-offset:3px;transform:none}:where(section,article,aside,div,h1,h2,h3,h4)[id]{scroll-margin-top:calc(var(--nav-h,74px) + var(--space-sm))}@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;touch-action:manipulation}button,[role=button],[role=tab],summary,.btn,.bottom-nav__tab,.bottom-nav-sheet__item{user-select:none;-webkit-touch-callout:none}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}@media (pointer:coarse){textarea,select,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]){font-size:max(16px,1rem)!important}}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{align-items:center;gap:var(--space-2xs);--eyebrow-optical:-.07em;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-flex}.eyebrow>svg{translate:0 var(--eyebrow-optical)}.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:var(--text-on-gold);white-space:normal;text-align:center;max-width:100%;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}@media (hover:hover) and (pointer:fine){.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:var(--text-on-gold);letter-spacing:.125em;border-radius:var(--radius-pill);padding:.5rem 1.3rem;font-weight:500}@media (hover:hover) and (pointer:fine){.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}@media (hover:hover) and (pointer:fine){.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}@media (hover:hover) and (pointer:fine){.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}
