@font-face{font-family:Deutsch Gothic;src:url(/assets/Deutsch-DPJhjN9F.ttf)format("truetype");font-display:swap}:root{--paper:#f1e7d2;--paper-deep:#e6d8b9;--paper-edge:#d6c393;--ink:#1d150e;--ink-soft:#3a2c1f;--ink-mute:#6b5a45;--rule:#b59f76;--accent:#8a1c1c;--accent-deep:#5e1010;--accent-soft:#c9603d;--gold:#a07a2b;--gold-deep:#6b4f15}[data-mode=dark]{--paper:#15110b;--paper-deep:#1d1812;--paper-edge:#2c241a;--ink:#f0e3c5;--ink-soft:#d8c89d;--ink-mute:#8a7a55;--rule:#4a3f29;--accent:#d2452a;--accent-deep:#8a2a18;--accent-soft:#e07a3a;--gold:#c69a3a;--gold-deep:#8a6a1a}:root{--font-display:"Deutsch Gothic", "Cinzel", Georgia, serif;--font-logotype:"Deutsch Gothic", "Cinzel", Georgia, serif;--font-body:"Cormorant Garamond", Georgia, serif;--font-ornament:"Deutsch Gothic", "Cinzel", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--scale-1:.75rem;--scale-2:.875rem;--scale-3:1rem;--scale-4:1.125rem;--scale-5:1.375rem;--scale-6:1.75rem;--scale-7:2.25rem;--scale-8:3rem;--scale-9:4.25rem;--scale-10:6rem;--scale-11:8.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--space-10:9rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--maxw:1240px;--maxw-text:68ch}[data-a11y=on]{--font-display:"Cinzel", Georgia, serif;--font-logotype:"Cinzel", Georgia, serif;--font-ornament:"Cinzel", Georgia, serif}[data-a11y=on] body{font-size:19px;line-height:1.65}[data-a11y=on] .logotype{letter-spacing:.06em;text-transform:uppercase;font-size:.85em;font-weight:600}[data-a11y=on] .dropcap:first-letter{all:revert}[data-a11y=on] body:before{display:none}[data-a11y=on] h1,[data-a11y=on] h2,[data-a11y=on] h3{letter-spacing:.03em}[data-a11y=on] .flourish{display:none!important}[data-a11y=on] .frame:before,[data-a11y=on] .frame:after,[data-a11y=on] .frame>.corner{display:none}[data-a11y=on] .divider:before,[data-a11y=on] .divider:after{background:var(--rule)}[data-a11y=on] .site-header{background:var(--paper)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0 0.05  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.18'/></svg>");position:fixed;inset:0}[data-mode=dark] body:before{mix-blend-mode:screen;opacity:.22}body:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#0000002e 100%);position:fixed;inset:0}[data-mode=dark] body:after{background:radial-gradient(#0000 50%,#0000008c 100%)}main,header,footer,section,nav{z-index:3;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;color:var(--ink);margin:0;font-weight:600}h1{font-size:var(--scale-9);letter-spacing:.06em;line-height:.95}h2{font-size:var(--scale-7);line-height:1.05}h3{font-size:var(--scale-5);letter-spacing:.08em;text-transform:uppercase;line-height:1.15}h4{font-size:var(--scale-4);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}p{text-wrap:pretty;margin:0 0 1em}p.lede{font-size:var(--scale-5);color:var(--ink-soft);font-style:italic;line-height:1.35}a{color:var(--accent);border-bottom:1px solid color-mix(in oklab, var(--accent) 35%, transparent);text-decoration:none;transition:color .15s,border-color .15s,background .15s}a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}.eyebrow{font-family:var(--font-mono);font-size:var(--scale-1);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.blackletter{font-family:var(--font-ornament);letter-spacing:.04em}.logotype{font-family:var(--font-logotype);letter-spacing:.02em;font-weight:400}.smallcaps{letter-spacing:.12em;font-variant-caps:all-small-caps}.italic{font-style:italic}.mono{font-family:var(--font-mono)}.dropcap:first-letter{font-family:var(--font-ornament);float:left;color:var(--accent);padding:.05em .08em 0 0;font-size:4.2em;font-weight:400;line-height:.85}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.wrap-text{max-width:var(--maxw-text)}.section{padding-block:clamp(56px,9vw,120px)}.section-tight{padding-block:clamp(40px,6vw,80px)}section[id]{scroll-margin-top:88px}.grid{gap:var(--space-5);display:grid}.flex{display:flex}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.rule{background:var(--rule);height:1px;margin:var(--space-6) 0;border:0}.rule-double{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:6px;margin:var(--space-6) 0}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--scale-2);letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;border-radius:0;padding:14px 28px;text-decoration:none;transition:transform .12s,background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);box-shadow:0 6px 0 -2px var(--ink);border-bottom:1px solid var(--accent);transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.frame{padding:var(--space-6);background:color-mix(in oklab, var(--paper) 92%, var(--paper-deep));border:1px solid var(--rule);position:relative}.frame--ornate{padding:var(--space-7)}.frame:before,.frame:after,.frame>.corner{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none' stroke='%238a1c1c' stroke-width='1'><path d='M1 1 L1 14 M1 1 L14 1 M1 6 L6 6 L6 1 M9 1 Q9 9 1 9 M14 14 a3 3 0 1 1 -6 0 a3 3 0 1 1 6 0'/></svg>");background-repeat:no-repeat;background-size:contain;width:36px;height:36px;position:absolute}.frame:before{top:4px;left:4px}.frame:after{top:4px;right:4px;transform:scaleX(-1)}.frame>.corner.bl{bottom:4px;left:4px;transform:scaleY(-1)}.frame>.corner.br{bottom:4px;right:4px;transform:scale(-1)}.card{padding:var(--space-6);background:color-mix(in oklab, var(--paper) 95%, var(--paper-deep));border:1px solid var(--rule);transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card:hover{box-shadow:0 8px 0 -3px var(--ink);border-color:var(--ink);transform:translateY(-3px)}.field{margin-bottom:var(--space-5);display:block}.field-label{font-family:var(--font-mono);font-size:var(--scale-1);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;display:block}.field-hint{font-size:var(--scale-2);color:var(--ink-mute);margin-top:6px;font-style:italic}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:var(--scale-4);color:var(--ink);background:color-mix(in oklab, var(--paper) 80%, white 20%);border:1px solid var(--rule);border-bottom:2px solid var(--ink);border-radius:0;outline:none;padding:12px 14px;transition:border-color .15s,background .15s}[data-mode=dark] .input,[data-mode=dark] .select,[data-mode=dark] .textarea{background:color-mix(in oklab, var(--paper) 80%, black 20%)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in oklab, var(--paper) 70%, white 30%)}.textarea{resize:vertical;min-height:110px}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.check input{accent-color:var(--accent);margin-top:5px}.check span{line-height:1.4}.placeholder{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--paper-deep) 88%, var(--ink) 12%) 0 10px, color-mix(in oklab, var(--paper-deep) 80%, var(--ink) 20%) 10px 11px);color:var(--ink-soft);border:1px solid var(--rule);text-align:center;padding:var(--space-4);place-items:center;display:grid;position:relative}.placeholder .ph-label{font-family:var(--font-mono);font-size:var(--scale-1);letter-spacing:.22em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule);padding:4px 10px}.photo-asset{margin:0}.photo-asset-media{border:1px solid var(--rule);position:relative;overflow:hidden}.photo-asset-img{object-fit:cover;width:100%;height:100%;display:block}.photo-credit{font-size:.78rem;font-style:italic;line-height:1.35}.photo-credit a{color:inherit;border-bottom-color:currentColor}.photo-credit--overlay{color:#fff7e6;text-shadow:0 1px 2px #000000a6;background:#0a0602b8;max-width:calc(100% - 16px);padding:5px 8px;position:absolute;bottom:8px;right:8px}.photo-credit--below{color:var(--ink-soft);margin-top:7px}.gallery-top-art{width:min(760px,100%);margin-inline:auto}.gallery-top-art .photo-asset-media{background:color-mix(in oklab, var(--paper) 92%, var(--paper-deep))}.site-header{z-index:50;background:color-mix(in oklab, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:18px;margin-inline:auto;padding:12px clamp(20px,4vw,56px);display:flex}.brand-link{color:var(--ink);border:0;align-items:center;gap:12px;display:flex}.brand-link:hover{color:var(--accent)}.brand-link .brand-mark{justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.brand-link .brand-mark img{object-fit:contain;width:40px;height:40px;display:block}.brand-link .brand-word{font-family:var(--font-logotype);letter-spacing:.02em;color:var(--accent);white-space:nowrap;font-size:1.45rem;font-weight:400;line-height:1}.nav{flex-wrap:nowrap;align-items:center;gap:clamp(6px,1.2vw,22px);display:flex}.nav a.btn{color:var(--paper)}.nav a.btn-ghost{color:var(--ink)}.nav a.btn:hover{color:var(--paper)}.nav a{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;border:0;padding:6px 2px;font-size:.72rem;position:relative}@media (width<=1080px){.nav .nav-secondary{display:none}}@media (width<=720px){.nav a:not(.btn){display:none}}.btn{white-space:nowrap}.header-actions{align-items:center;gap:8px;display:flex}.icon-toggle{border:1px solid var(--rule);background:color-mix(in oklab, var(--paper) 90%, var(--paper-deep));min-width:44px;height:36px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.66rem}.icon-toggle:hover,.icon-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--paper);background:var(--accent)}.reader-hint{z-index:55;background:color-mix(in oklab, var(--paper) 96%, var(--paper-deep));border:1px solid var(--rule);width:min(340px,100vw - 32px);box-shadow:0 14px 0 -8px color-mix(in oklab, var(--ink) 60%, transparent);padding:18px 18px 16px;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}.reader-hint p{color:var(--ink-soft);margin:8px 28px 14px 0;font-size:.96rem;line-height:1.35}.reader-hint .btn{padding:10px 16px;font-size:.72rem}.reader-hint-close{border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-mute);cursor:pointer;background:0 0;font-size:1.2rem;line-height:1;position:absolute;top:8px;right:8px}.reader-hint-close:hover{color:var(--paper);background:var(--accent);border-color:var(--accent)}[data-a11y=on] .reader-hint{display:none}@media (width<=940px){.site-header-inner{gap:12px}.brand-link .brand-word{display:none}}@media (width<=720px){.icon-toggle{min-width:40px;height:34px;padding-inline:6px;font-size:.58rem}}.nav a:hover,.nav a.active{color:var(--accent)}.nav a.active:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 6' fill='none' stroke='%238a1c1c' stroke-width='0.8'><path d='M0 3 L18 3 M5 0 L9 3 L5 6 M13 0 L9 3 L13 6'/></svg>");background-repeat:no-repeat;background-size:contain;width:18px;height:6px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.site-footer{border-top:6px double var(--rule);margin-top:var(--space-9);padding-block:var(--space-7) var(--space-6);background:color-mix(in oklab, var(--paper) 92%, var(--ink) 8%)}.footer-inner{gap:var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;display:grid}@media (width<=880px){.footer-inner{grid-template-columns:1fr 1fr}}.footer-inner h4{font-size:var(--scale-2);margin-bottom:var(--space-3)}.footer-inner a{color:var(--ink-soft);border:0;padding:2px 0;display:block}.footer-inner a:hover{color:var(--accent)}.footer-mark{object-fit:contain;width:56px;height:56px;display:block}.divider{justify-content:center;align-items:center;gap:var(--space-4);color:var(--rule);margin:var(--space-7) 0;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(to right, transparent, var(--rule), transparent);flex:1;height:1px}.divider svg{width:44px;height:22px;color:var(--accent)}.page-banner{text-align:center;border-bottom:1px solid var(--rule);padding:clamp(80px,12vw,140px) 0 clamp(40px,6vw,64px);position:relative}.page-banner h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}.page-banner .eyebrow{margin-bottom:1.4rem;display:block}.page-banner-media{margin-top:var(--space-5)}.waiver-main{background:#ece3d2;min-height:100vh}.waiver-toolbar{border-bottom:1px solid var(--rule);background:var(--paper);padding-block:clamp(32px,5vw,56px)}.waiver-toolbar-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.waiver-toolbar h1{margin-top:10px;font-size:clamp(2.2rem,5vw,4rem)}.waiver-sheet-wrap{gap:28px;width:min(8.5in,100vw - 32px);margin:36px auto 72px;display:grid}.waiver-page{color:#1b1712;background:#fffaf0;border:1px solid #c9bea7;min-height:11in;padding:.45in;font-family:Georgia,Times New Roman,serif;font-size:9.2pt;line-height:1.24;box-shadow:0 18px 40px #1d150e2e}.waiver-page h2{letter-spacing:0;text-transform:none;text-align:center;color:#1b1712;margin-bottom:8pt;font-family:Georgia,Times New Roman,serif;font-size:11.2pt;line-height:1.18}.waiver-page p{text-wrap:auto;margin:0 0 5.5pt}.waiver-page-kicker{margin-bottom:7pt;font-weight:700}.waiver-clause{grid-template-columns:18pt 1fr;gap:4pt;margin-bottom:5.5pt;display:grid}.waiver-clause p{margin:0}.waiver-clause-number{font-weight:700}.waiver-subclause{padding-left:22pt}.waiver-initials{margin-top:10pt;font-weight:700}.waiver-field{white-space:pre-wrap;margin-bottom:7pt}.privacy-policy{max-width:820px}.privacy-policy h2{font-size:var(--scale-7);margin-bottom:var(--space-4)}.privacy-policy h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--scale-5);letter-spacing:.04em;text-transform:none}.privacy-policy p,.privacy-policy li{color:var(--ink-soft)}.privacy-policy ul{margin:0 0 var(--space-4);padding-left:1.2rem}.privacy-policy li+li{margin-top:.25rem}@media (width<=700px){.waiver-toolbar-inner{flex-direction:column;align-items:flex-start}.waiver-page{min-height:auto;padding:28px}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.text-center{text-align:center}.text-accent{color:var(--accent)}.text-mute{color:var(--ink-mute)}.pill{font-family:var(--font-mono);font-size:var(--scale-1);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);background:color-mix(in oklab, var(--paper) 92%, var(--paper-deep));padding:4px 10px;display:inline-block}.pill-accent{color:var(--paper);background:var(--accent);border-color:var(--accent)}body.modal-open{overflow:hidden}@media print{@page{size:letter;margin:0}html,body{background:#fff}body:before,body:after,.site-header,.site-footer,.tweaks-fab,.reader-hint,.waiver-toolbar{display:none}.waiver-main{background:#fff}.waiver-sheet-wrap{width:auto;margin:0;display:block}.waiver-page{width:8.5in;min-height:11in;box-shadow:none;page-break-after:always;break-after:page;border:0;margin:0;padding:.45in}.waiver-page:last-child{page-break-after:auto;break-after:auto}}
