@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e9781113963cfc74-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:UnifrakturMaguntia Fallback;src:local("Arial");ascent-override:88.12%;descent-override:28.13%;line-gap-override:0.00%;size-adjust:89.05%}.__className_e39c75{font-family:UnifrakturMaguntia,UnifrakturMaguntia Fallback;font-weight:400;font-style:normal}.__variable_e39c75{--font-masthead:"UnifrakturMaguntia","UnifrakturMaguntia Fallback"}:root{--paper:#e8e3d5;--paper-dim:#ded7c5;--paper-hi:#efeadd;--ink:#1b1712;--ink-soft:#514a3d;--rule:#2a241c;--accent:#7c1c12;--gap:12px}*{box-sizing:border-box;cursor:url(/cursor-zoom.svg) 8 8,auto}.gallery--select,.gallery--select *,.profile a,.profile a *,.referral-float,.referral-float *{cursor:url(/cursor-select.svg) 8 8,pointer}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,Times,serif}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tile{display:block;position:relative;overflow:hidden;background:transparent}.tile img{filter:grayscale(1) contrast(1.06)}.tile__fallback{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:var(--paper-dim);color:var(--ink-soft);font-weight:700;font-size:1.1rem;filter:none}.stage{opacity:0;transition:opacity .9s ease}.stage--revealed{opacity:1}.intro{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--paper);transition:opacity .8s ease}.intro--hidden{opacity:0;pointer-events:none}.masthead{width:min(920px,92vw);text-align:center}.masthead__rule{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 2px;color:var(--ink-soft);font-size:clamp(.58rem,1.4vw,.8rem);letter-spacing:.18em;text-transform:uppercase}.masthead__rule--top{border-top:3px double var(--rule);border-bottom:1px solid var(--rule)}.masthead__underline{margin-top:8px;border-top:3px double var(--rule)}.intro__title{margin:12px 0;font-family:var(--font-masthead),Georgia,serif;font-weight:400;color:var(--ink);font-size:clamp(2.8rem,11vw,7rem);line-height:1;letter-spacing:.01em}.referral-float{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--ink)}.referral{color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.referral-float .referral,.referral-sep{color:var(--paper)}.referral-sep{opacity:.5}.profile{max-width:680px;margin:0 auto;padding:40px 20px 80px}.profile__back{display:inline-block;margin-bottom:20px}.profile__photo{float:right;width:min(240px,42%);height:auto;margin:4px 0 12px 22px;filter:grayscale(1) contrast(1.06)}.profile a{color:var(--accent);text-decoration:underline}.profile__name{margin:12px 0 6px;color:var(--ink);font-size:clamp(2rem,6vw,3rem);font-weight:700;line-height:1.05;letter-spacing:-.01em;border-bottom:3px double var(--rule);padding-bottom:10px}.profile__meta{margin:8px 0 24px;color:var(--ink-soft);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.profile p{margin:0 0 1em;font-size:1.05rem;line-height:1.6}.profile p:first-of-type:first-letter{float:left;padding:6px 8px 0 0;font-size:3.4em;line-height:.8;font-weight:700}.profile__timeline{clear:both;list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--rule)}.profile__timeline li{padding:8px 0;border-bottom:1px dotted var(--rule)}.profile__timeline .date{font-weight:700;margin-right:10px}.schedule{margin-top:24px}.schedule__header{align-items:baseline}.schedule__header,.schedule__nav{display:flex;justify-content:space-between;gap:12px}.schedule__nav{align-items:center;margin-bottom:8px;font-weight:700}.schedule__nav button{background:none;border:1px solid var(--rule);color:var(--ink);padding:4px 10px;font-size:1rem}.schedule__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;text-align:center}.schedule__weekday{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:4px 0}.schedule__day{aspect-ratio:1/1;border:1px solid var(--rule);background:var(--paper-hi);color:var(--ink);font:inherit}.schedule__day:disabled{opacity:.35}.schedule__day--selected{background:var(--ink);color:var(--paper)}.schedule__slots{margin-top:24px;clear:both}.schedule__slot-list{display:flex;flex-wrap:wrap;gap:8px}.schedule__slot{border:1px solid var(--rule);background:var(--paper-hi);color:var(--ink);padding:8px 14px;font:inherit}.schedule__slot--selected{background:var(--ink);color:var(--paper)}.schedule__form,.schedule__inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.schedule__inline-form{display:inline-flex;margin:0 0 0 10px}.schedule__form input,.schedule__form select{font:inherit;padding:6px 8px;border:1px solid var(--rule);background:var(--paper-hi);color:var(--ink)}.schedule__form button,.schedule__inline-form button{font:inherit;padding:6px 14px;border:1px solid var(--rule);background:var(--ink);color:var(--paper);text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.schedule__error{color:var(--accent);font-weight:700}.schedule__template{margin:8px 0 20px;padding:10px 12px;background:var(--paper-hi);border-left:3px solid var(--rule)}.schedule__template p{margin:0 0 8px;font-style:italic}