:root,:root[data-theme=dark]{--color-ground:#0f2c33;--color-surface:#143842;--color-surface-raised:#18414c;--color-surface-subtle:#11323b;--color-ink:#edebe3;--color-muted:#b2c2c0;--color-gold:#c9a24a;--color-gold-text:#d7b462;--color-gold-rule:#c9a24a8f;--color-gold-rule-faint:#c9a24a47;--color-gold-tint:#c9a24a1c;--color-btn-primary-bg:#edebe3;--color-btn-primary-ink:#0f2c33;--color-btn-primary-hover:#dfddd2;--color-btn-secondary-border:#c9a24a;--color-btn-secondary-ink:#edebe3;--color-btn-secondary-hover:#c9a24a24;--color-focus:#d7b462;--logo-co:#edebe3;--logo-via:#5aa8a6;--logo-tag:#b2c2c0;--portrait-bg:#143842;--portrait-tint:#14384238}:root[data-theme=light]{--color-ground:#eef0ec;--color-surface:#fff;--color-surface-raised:#f6f7f4;--color-surface-subtle:#e4e8e2;--color-ink:#0f2c33;--color-muted:#385057;--color-gold:#8a6a1e;--color-gold-text:#745714;--color-gold-rule:#8a6a1e85;--color-gold-rule-faint:#8a6a1e42;--color-gold-tint:#8a6a1e14;--color-btn-primary-bg:#0f2c33;--color-btn-primary-ink:#edebe3;--color-btn-primary-hover:#18424d;--color-btn-secondary-border:#8a6a1e;--color-btn-secondary-ink:#0f2c33;--color-btn-secondary-hover:#8a6a1e1a;--color-focus:#8a6a1e;--logo-co:#1a1a18;--logo-via:#143842;--logo-tag:#385057;--portrait-bg:#143842;--portrait-tint:#0f2c3329}:root{--font-display:"Zodiak", Georgia, "Times New Roman", serif;--font-sans:"Switzer", system-ui, -apple-system, sans-serif;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.275rem);--text-xl:clamp(1.3rem, 1.18rem + .55vw, 1.55rem);--text-2xl:clamp(1.65rem, 1.4rem + 1.1vw, 2.25rem);--text-3xl:clamp(2.1rem, 1.7rem + 1.8vw, 3.1rem);--text-display:clamp(2.35rem, 1.85rem + 2.35vw, 3.75rem);--leading-tight:1.12;--leading-heading:1.2;--leading-body:1.62;--measure-body:64ch;--measure-narrow:52ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3.25rem;--space-16:4.5rem;--space-20:6rem;--container-max:78rem;--gutter:clamp(1rem, 3.5vw, 2.75rem);--radius-card:6px;--radius-sm:4px;--radius-pill:999px;--dur-fast:.16s;--dur-med:.32s;--dur-slow:.65s;--ease-house:cubic-bezier(.22, 1, .36, 1)}.b-house{background-color:var(--color-ground);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);flex-direction:column;display:flex}.b-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.b-house h1,.b-house h2,.b-house h3,.b-house h4{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.015em;margin:0;font-style:normal;font-weight:450}.b-house p{max-width:var(--measure-body);margin:0}.b-house a{color:inherit;text-underline-offset:.22em}.b-house :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.b-invitation-card{background-color:var(--color-surface);border-radius:var(--radius-card);isolation:isolate;padding:clamp(1.75rem,4vw,3.5rem);position:relative}.b-invitation-card:before,.b-invitation-card:after{content:"";pointer-events:none;border:1px solid var(--color-gold-rule);position:absolute}.b-invitation-card:before{inset:clamp(.65rem,1.4vw,.95rem)}.b-invitation-card:after{inset:clamp(.9rem,1.4vw + .28rem,1.25rem)}@keyframes b-frame-draw{0%{opacity:0}to{opacity:1}}.b-invitation-card--hero:before,.b-invitation-card--hero:after{animation:b-frame-draw var(--dur-slow) var(--ease-house) both}.b-invitation-card--hero:after{animation-delay:.12s}.b-note-card{background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-gold-rule);outline:1px solid var(--color-gold-rule-faint);outline-offset:-5px;padding:clamp(1.35rem,2.8vw,2.25rem);position:relative}.b-gold-rule-short{background-color:var(--color-gold-rule);width:3.5rem;height:1px;margin-block:var(--space-5);border:0;display:block}.b-gold-divider{background-color:var(--color-gold-rule-faint);width:100%;height:1px;margin-block:var(--space-8);border:0}.b-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.85rem;font-family:var(--font-sans);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-house), color var(--dur-fast) var(--ease-house), border-color var(--dur-fast) var(--ease-house), transform var(--dur-fast) var(--ease-house);padding:.65rem 1.45rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.b-btn:active{transform:translateY(1px)}.b-house .b-btn--primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-ink);border:1px solid var(--color-btn-primary-bg)}.b-house .b-btn--primary:hover{background-color:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover);color:var(--color-btn-primary-ink)}.b-house .b-btn--secondary{color:var(--color-btn-secondary-ink);border:1px solid var(--color-btn-secondary-border);background-color:#0000}.b-house .b-btn--secondary:hover{background-color:var(--color-btn-secondary-hover);color:var(--color-btn-secondary-ink)}.b-link{align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:.28em;white-space:nowrap;transition:text-decoration-color var(--dur-fast) var(--ease-house), color var(--dur-fast) var(--ease-house);font-weight:500;display:inline-flex}.b-link:hover{color:var(--color-gold-text);text-decoration-color:var(--color-gold-text)}.b-portrait-frame{border-radius:var(--radius-card);background-color:var(--portrait-bg);border:1px solid var(--color-gold-rule-faint);position:relative;overflow:hidden}.b-portrait-frame img{object-fit:cover;filter:url(#b-duotone-filter)contrast(1.04)brightness(.98);width:100%;height:100%;display:block}.b-portrait-frame:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-gold-rule-faint);background:radial-gradient(circle at 50% 35%, transparent 55%, var(--portrait-tint) 100%);position:absolute;inset:0}.b-section{padding-block:clamp(2.75rem,5.5vw,4.75rem)}.b-section+.b-section{border-top:1px solid var(--color-gold-rule-faint)}.b-section-header{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.b-section-title{font-size:var(--text-2xl);line-height:var(--leading-heading)}.b-section-lead{color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-body)}.b-seat-ledger{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gold-text);flex-wrap:wrap;font-weight:500;display:inline-flex}.b-meta-pill{border-radius:var(--radius-sm);border:1px solid var(--color-gold-rule-faint);background-color:var(--color-gold-tint);color:var(--color-gold-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:.2rem .65rem;font-weight:500;display:inline-flex}.b-sr-svg[data-astro-cid-mplg4zs6]{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.b-main[data-astro-cid-mplg4zs6]{flex:1}.b-masthead[data-astro-cid-mplg4zs6]{padding-top:clamp(1rem,2.2vw,1.65rem);padding-bottom:var(--space-3)}.b-masthead__top[data-astro-cid-mplg4zs6]{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;padding-bottom:clamp(.85rem,1.8vw,1.35rem);display:grid}.b-masthead__locale[data-astro-cid-mplg4zs6]{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.02em}.b-masthead__logo[data-astro-cid-mplg4zs6]{justify-self:center;align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.b-masthead__actions[data-astro-cid-mplg4zs6]{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.b-theme-btn[data-astro-cid-mplg4zs6],.b-menu-toggle[data-astro-cid-mplg4zs6]{justify-content:center;align-items:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);border:1px solid var(--color-gold-rule-faint);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-house), background-color var(--dur-fast) var(--ease-house);background:0 0;padding:.45rem .85rem;font-weight:500;display:inline-flex}.b-theme-btn[data-astro-cid-mplg4zs6]:hover,.b-menu-toggle[data-astro-cid-mplg4zs6]:hover{border-color:var(--color-gold);background-color:var(--color-gold-tint)}.b-menu-toggle[data-astro-cid-mplg4zs6]{display:none}.b-masthead__rule[data-astro-cid-mplg4zs6]{background-color:var(--color-gold-rule);border:0;height:1px;margin:0}.b-masthead__nav[data-astro-cid-mplg4zs6]{padding-top:var(--space-2)}.b-masthead__list[data-astro-cid-mplg4zs6]{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.b-masthead__link[data-astro-cid-mplg4zs6]{min-height:2.75rem;font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;transition:color var(--dur-fast) var(--ease-house);align-items:center;font-weight:450;text-decoration:none;display:inline-flex;position:relative}.b-masthead__link[data-astro-cid-mplg4zs6]:hover,.b-masthead__link[data-astro-cid-mplg4zs6].is-active{color:var(--color-gold-text)}.b-masthead__link[data-astro-cid-mplg4zs6].is-active:after{content:"";background-color:var(--color-gold);height:1px;position:absolute;bottom:.35rem;left:0;right:0}.b-masthead__mobile-bar[data-astro-cid-mplg4zs6]{display:none}.b-mobile-drawer[data-astro-cid-mplg4zs6]{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-gold-rule);border-radius:var(--radius-card)}.b-mobile-drawer__list[data-astro-cid-mplg4zs6]{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.b-mobile-drawer__link[data-astro-cid-mplg4zs6]{min-height:2.75rem;font-size:var(--text-sm);color:var(--color-ink);border-bottom:1px solid var(--color-gold-rule-faint);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.b-mobile-drawer__link[data-astro-cid-mplg4zs6].is-active{color:var(--color-gold-text);font-weight:600}.b-footer[data-astro-cid-mplg4zs6]{margin-top:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-12);border-top:1px solid var(--color-gold-rule)}.b-footer__letter[data-astro-cid-mplg4zs6]{margin-bottom:var(--space-10)}.b-footer__letter-grid[data-astro-cid-mplg4zs6]{gap:var(--space-8);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.b-footer__valediction[data-astro-cid-mplg4zs6]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);margin-bottom:var(--space-3)}.b-footer__signatures[data-astro-cid-mplg4zs6]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-gold-text);margin-bottom:var(--space-1)}.b-footer__role[data-astro-cid-mplg4zs6]{font-size:var(--text-sm);color:var(--color-muted)}.b-footer__doors[data-astro-cid-mplg4zs6]{gap:var(--space-4);flex-direction:column;display:flex}.b-footer__doors-note[data-astro-cid-mplg4zs6]{font-size:var(--text-sm);color:var(--color-muted)}.b-footer__actions[data-astro-cid-mplg4zs6]{gap:var(--space-3);flex-wrap:wrap;display:flex}.b-footer__colophon[data-astro-cid-mplg4zs6]{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gold-rule-faint);flex-wrap:wrap;display:flex}.b-footer__brand[data-astro-cid-mplg4zs6]{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.b-footer__logo-link[data-astro-cid-mplg4zs6]{text-decoration:none}.b-footer__offices[data-astro-cid-mplg4zs6]{font-size:var(--text-xs);color:var(--color-muted)}.b-footer__link-list[data-astro-cid-mplg4zs6]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.b-footer__link-list[data-astro-cid-mplg4zs6] a[data-astro-cid-mplg4zs6]{min-height:2.75rem;font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-house);align-items:center;text-decoration:none;display:inline-flex}.b-footer__link-list[data-astro-cid-mplg4zs6] a[data-astro-cid-mplg4zs6]:hover{color:var(--color-gold-text)}@media (width<=56rem){.b-masthead__top[data-astro-cid-mplg4zs6]{grid-template-columns:1fr auto}.b-masthead__locale[data-astro-cid-mplg4zs6],.b-masthead__cta-desktop[data-astro-cid-mplg4zs6],.b-masthead__nav[data-astro-cid-mplg4zs6]{display:none}.b-masthead__logo[data-astro-cid-mplg4zs6]{justify-self:start}.b-menu-toggle[data-astro-cid-mplg4zs6]{display:inline-flex}.b-theme-btn__label[data-astro-cid-mplg4zs6]{display:none}.b-theme-btn[data-astro-cid-mplg4zs6]{padding:.45rem}.b-masthead__mobile-bar[data-astro-cid-mplg4zs6]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.b-masthead__cta-mobile[data-astro-cid-mplg4zs6]{font-size:var(--text-xs);padding:.55rem 1rem}.b-footer__letter-grid[data-astro-cid-mplg4zs6]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=24rem){.b-mobile-drawer__list[data-astro-cid-mplg4zs6]{grid-template-columns:minmax(0,1fr)}}
