@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.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:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-yoruba.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-latin.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:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/eb-garamond-yoruba.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/eb-garamond-italic-latin.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:EB Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/eb-garamond-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/eb-garamond-italic-yoruba.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}:root{color-scheme:dark light;--ground:#0f0c0c;--ground-raised:#171212;--ground-sunken:#0a0808;--ink:#ece3d4;--ink-soft:#b9ac98;--ink-faint:#857a6b;--gold:#c4a259;--oxblood:#8c3a4a;--rule:#2e2523;--rule-gold:color-mix(in oklab,var(--gold) 42%,transparent);--font-display:"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif;--font-text:"EB Garamond",Georgia,"Times New Roman",serif;--page:68rem;--measure:36rem;--space-1:0.375rem;--space-2:0.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.25rem;--space-6:5rem;--tap:44px}@media (prefers-color-scheme:light){:root{--ground:#f4efe3;--ground-raised:#faf6ec;--ground-sunken:#ebe4d4;--ink:#1d1614;--ink-soft:#4d4137;--ink-faint:#7b6f61;--gold:#8a6d2c;--oxblood:#6d2130;--rule:#d9cfba;--rule-gold:color-mix(in oklab,var(--gold) 46%,transparent)}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--font-text);font-size:18px;line-height:1.62;font-feature-settings:oldstyle-nums proportional-nums;font-variant-numeric:oldstyle-nums proportional-nums;background-image:radial-gradient(120% 70% at 50% -15%,color-mix(in oklab,var(--oxblood) 16%,transparent) 0,transparent 62%);background-attachment:fixed;background-repeat:no-repeat}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;line-height:1.14;letter-spacing:-.006em;text-wrap:balance}h1{font-size:clamp(2.25rem,6.5vw,3.75rem);font-weight:300;line-height:1.04}h2{font-size:clamp(1.5rem,3.4vw,2rem)}h3{font-size:1.25rem}p{margin:0}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule-gold);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .18s ease}a:hover{text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.eyebrow{font-family:var(--font-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint);margin:0;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:var(--measure);font-style:italic}.fine{font-size:.875rem;color:var(--ink-faint)}.figures{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.unknown{color:var(--ink-faint);font-style:italic}.rule{border:0;border-top:1px solid var(--rule-gold);margin:0;width:100%}.ornament{display:flex;align-items:center;gap:var(--space-3);color:var(--gold)}.ornament:after,.ornament:before{content:"";flex:1 1 auto;height:1px;background:var(--rule-gold)}.ornament-mark{width:6px;height:6px;transform:rotate(45deg);flex:none}.ornament-mark,.skip-link{border:1px solid var(--gold)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ground-raised);color:var(--ink);padding:var(--space-2) var(--space-3);z-index:10}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.shell{max-width:var(--page);margin:0 auto;padding:0 clamp(var(--space-3),5vw,var(--space-5));display:flex;flex-direction:column;min-height:100dvh}.shell>main{flex:1 1 auto;padding-block:var(--space-5) var(--space-6)}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-4) var(--space-3);border-bottom:1px solid var(--rule-gold)}.masthead-name{font-family:var(--font-display);font-size:1.375rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);margin:0}.masthead-nav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.masthead-nav a{font-size:.8125rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);text-decoration:none;padding-block:var(--space-1);display:inline-block}.masthead-nav a:hover,.masthead-nav a[aria-current=page]{color:var(--ink)}.masthead-nav a[aria-current=page]{border-bottom:1px solid var(--gold)}.colophon{border-top:1px solid var(--rule);padding-block:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;align-items:baseline;color:var(--ink-faint);font-size:.8125rem}.page-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);max-width:var(--measure)}.page-head .standfirst{color:var(--ink-soft);font-size:1.0625rem}section+section{margin-top:var(--space-5)}.section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.empty{color:var(--ink-faint);font-style:italic}.empty,.prose{max-width:var(--measure)}.prose{display:flex;flex-direction:column;gap:var(--space-3);font-size:1.0625rem}.prose p{-webkit-hyphens:auto;hyphens:auto}.prose-opening>p:first-child{font-size:1.1875rem;color:var(--ink)}main.frontispiece{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding-block:clamp(var(--space-5),12vh,var(--space-6));justify-content:center}.crest{width:clamp(5.5rem,16vw,8rem);height:auto;color:var(--gold)}.house-name{font-size:clamp(2.75rem,11vw,5.5rem);font-weight:300;letter-spacing:.02em;line-height:.98}.motto{font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.25rem);font-style:italic;color:var(--gold);letter-spacing:.06em;max-width:30ch}.introduction{max-width:42ch;color:var(--ink-soft);text-wrap:pretty}.entrances{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.entrances a{display:inline-block;padding:var(--space-2) 0;min-height:var(--tap);font-family:var(--font-display);font-size:1.1875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;color:var(--ink-soft)}.entrances a:hover{color:var(--ink);border-bottom-color:var(--gold)}.generation+.generation{margin-top:var(--space-5)}.people-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3) var(--space-4)}.person-entry{display:flex;flex-direction:column;gap:.15rem;padding-bottom:var(--space-2);border-bottom:1px solid var(--rule)}.person-entry-name{font-family:var(--font-display);font-size:1.3125rem;text-decoration:none}.person-entry-name:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.person-entry-dates{font-size:.875rem;color:var(--ink-faint);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.person-entry-note{font-size:.875rem;color:var(--ink-soft);font-style:italic}#tree-slot{min-height:12rem;border:1px solid var(--rule);border-radius:2px;background:var(--ground-sunken);display:grid;place-items:center}#tree-slot:empty:after{content:"The interactive tree is not available on this page yet.";color:var(--ink-faint);font-style:italic;font-size:.9375rem;padding:var(--space-4);text-align:center}.person-header{display:grid;gap:var(--space-4) var(--space-5);align-items:start;margin-bottom:var(--space-5)}@media (min-width:44rem){.person-header{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.person-titling{display:flex;flex-direction:column;gap:var(--space-2)}.person-fullname{color:var(--ink-soft);font-style:italic;max-width:var(--measure)}.field-list{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:baseline}.field-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);white-space:nowrap}.field-list dd{margin:0;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.relations{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4)}.relation-group h3{font-size:.75rem;font-family:var(--font-text);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--rule-gold)}.relation-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.relation-name{font-family:var(--font-display);font-size:1.125rem;text-decoration:none}.relation-name:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.relation-note{display:block;font-size:.8125rem;color:var(--ink-faint);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.photograph{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.plate{position:relative;overflow:hidden;background:var(--ground-sunken);border-bottom:1px solid var(--rule-gold);line-height:0}.plate img{display:block;width:100%;height:auto;filter:saturate(.62) sepia(.3) contrast(1.05) brightness(1.02)}.plate:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,color-mix(in oklab,var(--gold) 20%,transparent) 0,transparent 48%,color-mix(in oklab,var(--oxblood) 22%,transparent) 100%);mix-blend-mode:soft-light}.photograph figcaption{font-size:.9375rem;color:var(--ink-soft);max-width:46ch}.photograph-date{display:block;font-size:.8125rem;color:var(--ink-faint);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;margin-top:var(--space-1)}.portrait .plate{aspect-ratio:4/5}.portrait .plate img{height:100%;object-fit:cover}.portrait-absent{aspect-ratio:4/5;border:1px solid var(--rule);border-bottom-color:var(--rule-gold);background:var(--ground-sunken);display:grid;place-items:center;text-align:center;padding:var(--space-3);color:var(--ink-faint);font-style:italic;font-size:.875rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-5) var(--space-4)}.chronicle,.gallery{list-style:none;margin:0;padding:0}.chronicle{display:flex;flex-direction:column}.chronicle li{padding-block:var(--space-4);border-bottom:1px solid var(--rule);max-width:var(--measure)}.chronicle li:first-child{padding-top:0}.story-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);text-decoration:none;display:inline-block;margin-bottom:var(--space-1)}.story-title:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.18em}.story-meta{font-size:.875rem;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.story-body{margin-top:var(--space-4)}.roll{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-5) var(--space-4)}.memoriam{display:flex;gap:var(--space-3);align-items:flex-start;border-left:2px solid color-mix(in oklab,var(--oxblood) 70%,transparent);padding-left:var(--space-3)}.memoriam .portrait{flex:none;width:5.5rem}.memoriam-name{font-family:var(--font-display);font-size:1.375rem;text-decoration:none;display:inline-block}.memoriam-name:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.memoriam-dates{font-size:.875rem;color:var(--ink-faint);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;margin-top:.1rem}.memoriam-remembrance{margin-top:var(--space-2);color:var(--ink-soft);font-size:.9375rem}.memoriam .portrait .plate{aspect-ratio:1/1}.gone{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;padding-block:var(--space-6);max-width:var(--measure)}@media print{:root{--ground:#ffffff;--ground-raised:#ffffff;--ground-sunken:#ffffff;--ink:#000000;--ink-soft:#333333;--ink-faint:#555555;--rule:#cccccc;--rule-gold:#999999}body{background:none;font-size:11pt}#tree-slot,.entrances,.masthead-nav,.skip-link{display:none}.plate img{filter:none}.plate:after{display:none}a{text-decoration:none}}