:root{--ink:#25251f;--muted:#68675f;--green:#234b3b;--green-dark:#173529;--rust:#9a4f2e;--gold:#c49a55;--paper:#f5f0e5;--paper-light:#fbf9f4;--white:#fff;--line:#d8d0c0;--shadow:0 18px 45px rgba(37,37,31,.1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper-light);line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper-light)}img{display:block;max-width:100%;height:auto}a{color:var(--green)}a:hover{color:var(--rust)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:2px}.container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--white);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:20;background:var(--paper-light);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink)}.brand img{width:72px;height:58px;object-fit:contain}.brand span{display:grid;line-height:1.05}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.brand small{margin-top:.4rem;color:var(--rust);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:.25rem}.desktop-nav a{padding:.55rem .68rem;text-decoration:none;color:var(--ink);font-weight:650;font-size:.92rem;border-bottom:2px solid transparent}.desktop-nav a:hover{color:var(--green);border-color:var(--gold)}.desktop-nav .nav-search{margin-left:.5rem;border:1px solid var(--green);border-radius:999px;padding:.45rem .9rem;color:var(--green)}.mobile-menu{display:none}.home-hero{background:linear-gradient(115deg,var(--green-dark) 0 63%,#315b48 63%);color:var(--white);padding:4.5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.eyebrow{margin:0 0 .7rem;color:var(--rust);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.home-hero .eyebrow{color:#e2c18b}.hero-copy h1,.section-heading h2,.archive-grid h2{font-family:Georgia,"Times New Roman",serif;line-height:1.05;letter-spacing:-.025em}.hero-copy h1{font-size:clamp(3rem,6vw,5.4rem);margin:0;max-width:8ch}.hero-lede{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;max-width:46rem;color:#eef3ef}.hero-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-block;background:var(--gold);color:var(--green-dark);font-weight:800;text-decoration:none;padding:.8rem 1.15rem;border-radius:3px}.button:hover{background:#e0bf84;color:var(--green-dark)}.text-link{font-weight:750;text-decoration-thickness:1px;text-underline-offset:.25em}.home-hero .text-link{color:var(--white)}.hero-image{margin:0;position:relative}.hero-image:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(226,193,139,.7)}.hero-image img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(.08);box-shadow:var(--shadow)}.hero-image figcaption{position:relative;margin-top:.7rem;color:#d8e2dc;font-size:.82rem}.browse-section,.latest-section{padding:4.5rem 0}.section-heading{max-width:48rem;margin-bottom:1.8rem}.section-heading h2,.archive-grid h2{font-size:clamp(2rem,4vw,3.2rem);margin:0;color:var(--green-dark)}.section-heading.row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:1rem}.browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.browse-card{min-height:220px;padding:1.35rem;border:1px solid var(--line);background:var(--white);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 24px rgba(37,37,31,.05);transition:transform .2s,box-shadow .2s}.browse-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--green)}.browse-card span{color:var(--rust);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.browse-card strong{font:700 1.35rem Georgia,serif;margin:.4rem 0}.browse-card small{color:var(--muted);font-size:.9rem}.archive-intro{background:var(--paper);border-block:1px solid var(--line);padding:3rem 0}.archive-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}.archive-grid p{color:var(--muted)}.home-search{background:var(--white);border:1px solid var(--line);padding:1rem}.home-search>a{display:inline-block;margin-top:.65rem;font-weight:700}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.record-card{background:var(--white);border:1px solid var(--line);min-width:0}.card-image{display:block;overflow:hidden;aspect-ratio:18/11;background:var(--paper)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.record-card:hover .card-image img{transform:scale(1.025)}.image-placeholder{height:100%;display:grid;place-items:center;font:700 4rem Georgia,serif;color:var(--gold)}.card-body{padding:1.15rem}.card-kicker{margin:0;color:var(--rust);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.card-body h3{font:700 1.35rem/1.2 Georgia,serif;margin:.45rem 0}.card-body h3 a{text-decoration:none;color:var(--green-dark)}.card-body>p:not(.card-kicker,.card-meta){color:var(--muted);font-size:.92rem}.card-meta{display:flex;gap:.7rem;color:var(--muted);font-size:.78rem}.site-footer{background:var(--green-dark);color:#e8eee9;padding:3rem 0 1.2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer strong{font-family:Georgia,serif;font-size:1.08rem;color:var(--white)}.site-footer p{max-width:38rem;color:#bdcbc2}.site-footer nav{display:grid;gap:.3rem;margin-top:.7rem}.site-footer a{color:#e8eee9}.footer-bottom{margin-top:2.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;color:#aebfb4;font-size:.8rem}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-weight:750;color:var(--green);padding:.55rem .75rem;border:1px solid var(--green);border-radius:3px;list-style:none}.mobile-panel{position:absolute;right:0;top:calc(100% + .6rem);width:min(290px,calc(100vw - 2rem));background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:.6rem;display:grid}.mobile-panel a{padding:.7rem;text-decoration:none;font-weight:700}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy h1{max-width:11ch}.browse-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 1.25rem,1160px)}.header-inner{min-height:72px}.brand img{width:52px;height:48px}.brand strong{font-size:1rem}.brand small{font-size:.56rem}.home-hero{padding:3rem 0;background:var(--green-dark)}.hero-copy h1{font-size:2.85rem}.hero-lede{font-size:1.08rem}.hero-image:before{display:none}.browse-section,.latest-section{padding:3rem 0}.browse-grid,.story-grid,.archive-grid,.footer-grid{grid-template-columns:1fr}.browse-card{min-height:170px}.section-heading.row{align-items:start;flex-direction:column}.footer-grid{gap:2rem}.footer-bottom{display:grid;gap:.35rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.page-header{padding:4rem 0 3rem;background:var(--paper);border-bottom:1px solid var(--line)}.page-header h1,.article-header h1,.not-found h1{font:700 clamp(2.5rem,6vw,4.8rem)/1.05 Georgia,serif;letter-spacing:-.025em;color:var(--green-dark);margin:.15rem 0}.page-header>div>p,.article-deck{font:1.15rem/1.6 Georgia,serif;color:var(--muted);max-width:52rem}.page-intro{margin-top:1.5rem}.narrow{max-width:860px}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:3rem;padding-block:3.5rem}.archive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.browse-aside{align-self:start;position:sticky;top:1rem;border-left:3px solid var(--gold);padding:1.2rem;background:var(--paper)}.browse-aside h2{font:700 1.2rem Georgia,serif;margin:0 0 .7rem}.browse-aside nav{display:grid}.browse-aside a{padding:.35rem 0}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem}.pagination a{font-weight:750}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding-block:3.5rem}.term-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);background:var(--white);text-decoration:none}.term-card span{font-size:.8rem;color:var(--muted);white-space:nowrap}.article-header{padding:2.5rem 0 2rem;background:var(--paper)}.article-header h1{max-width:19ch}.breadcrumbs{font-size:.78rem;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.record-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:1.3rem;color:var(--muted);font-size:.86rem}.record-facts b{color:var(--ink)}.article-lead-image{margin-top:2rem}.article-lead-image img{width:100%;max-height:720px;object-fit:contain;background:var(--paper);border:1px solid var(--line)}.article-lead-image figcaption,.content-figure figcaption{font-size:.82rem;color:var(--muted);margin-top:.55rem}.article-lead-image figcaption span{margin-left:.5rem}.article-grid{display:grid;grid-template-columns:minmax(0,740px) 240px;gap:4rem;padding-block:3.5rem}.prose{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.82;min-width:0}.prose h2,.prose h3,.prose h4{font-family:Georgia,serif;line-height:1.2;color:var(--green-dark);margin:2.2em 0 .65em}.prose h2{font-size:2rem}.prose h3{font-size:1.5rem}.prose a{text-underline-offset:.16em}.prose blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--gold);background:var(--paper);color:#4d4c45}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.9rem}.prose th,.prose td{padding:.65rem;border:1px solid var(--line);text-align:left}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.prose iframe{max-width:100%}.content-figure{margin:2.2rem 0}.content-figure img{margin-inline:auto;max-height:760px;object-fit:contain}.record-sidebar{align-self:start;position:sticky;top:1rem}.record-sidebar h2{font:700 1.25rem Georgia,serif;margin-top:0}.fact-group{padding:1rem 0;border-top:1px solid var(--line)}.fact-group>strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.fact-group p{font-size:.85rem}.fact-group>a{display:block;margin-top:.35rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.tag-list a{background:var(--paper);border:1px solid var(--line);padding:.2rem .5rem;text-decoration:none;font-size:.78rem}.related-section{padding:4rem 0;background:var(--paper);border-top:1px solid var(--line)}.search-page{padding-block:3.5rem;min-height:45vh}.search-help{color:var(--muted);font-size:.9rem}.timeline-section{background:var(--green-dark);color:var(--white);padding:4rem 0}.timeline-section .section-heading h2{color:var(--white)}.timeline-section .section-heading>p:last-child{color:#c8d5cd}.timeline-section .eyebrow{color:#e2c18b}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:8px;border-top:1px solid var(--gold)}.timeline a{position:relative;padding:2rem 1rem 0 0;text-decoration:none;color:var(--white)}.timeline a:before{content:"";position:absolute;left:0;top:3px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--green-dark)}.timeline b,.timeline span{display:block}.timeline b{font-family:Georgia,serif;font-size:1.12rem}.timeline span{font-size:.82rem;color:#c8d5cd;margin-top:.2rem}.not-found{padding-block:8rem;min-height:60vh}
@media(max-width:900px){.archive-layout,.article-grid{grid-template-columns:1fr}.browse-aside,.record-sidebar{position:static}.terms-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:1.2rem}.timeline:before{display:none}.timeline a{padding:0 0 0 1.2rem}.timeline a:before{top:.45rem}}
@media(max-width:600px){.page-header{padding:3rem 0 2rem}.archive-layout{padding-block:2.5rem}.archive-cards,.terms-grid,.timeline{grid-template-columns:1fr}.article-grid{padding-block:2.5rem}.record-facts{display:grid}.article-lead-image{width:100%;margin-top:0}.article-lead-image figcaption{padding-inline:.65rem}.related-section{padding:3rem 0}.pagination{justify-content:space-between}.pagination span{font-size:.78rem}}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2rem 0}.photo-gallery figure{margin:0}.photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-gallery figcaption{font-size:.75rem;color:var(--muted);margin-top:.3rem}.video-embed{position:relative;aspect-ratio:16/9;margin:2rem 0}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.document-link{display:inline-flex;align-items:center;gap:.45rem;background:var(--paper);border:1px solid var(--line);padding:.65rem .8rem;font-family:Inter,sans-serif;font-weight:750}.document-link:before{content:"Document";font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
@media(max-width:600px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.record-hub-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.record-hub-nav a{display:inline-block;padding:.45rem .7rem;border:1px solid var(--green);color:var(--green);background:var(--paper-light);font:750 .82rem Inter,sans-serif;text-decoration:none;border-radius:999px}.record-hub-nav a:hover{background:var(--green);color:var(--white)}.person-record{width:min(1160px,calc(100% - 2rem));margin:3rem auto 0;padding:2rem;background:var(--paper);border:1px solid var(--line)}.person-record-heading{max-width:46rem}.person-record-heading h2,.person-timeline h3,.relation-groups h3,.family-record-card h2,.family-taxonomy-note h2{font-family:Georgia,serif;color:var(--green-dark)}.person-record-heading h2{font-size:2rem;margin:.2rem 0}.person-record-heading>p:last-child{color:var(--muted)}.person-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.person-facts>div{background:var(--white);border-top:3px solid var(--gold);padding:1rem}.person-facts span,.person-facts strong,.person-facts small{display:block}.person-facts span,.relation-label{color:var(--rust);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.person-facts strong{font-family:Georgia,serif;font-size:1rem}.person-facts small{color:var(--muted);margin-top:.25rem}.person-timeline{margin:2rem 0}.person-timeline ol{list-style:none;margin:0;padding:0;position:relative}.person-timeline ol:before{content:"";position:absolute;left:3.15rem;top:.3rem;bottom:.3rem;border-left:1px solid var(--gold)}.person-timeline li{display:grid;grid-template-columns:3.4rem 1fr;gap:1rem;position:relative;padding:.6rem 0}.person-timeline time{font-weight:850;color:var(--green)}.person-timeline li div{position:relative;padding-left:.65rem}.person-timeline li div:before{content:"";position:absolute;left:-1.48rem;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--gold)}.person-timeline p{margin:.15rem 0;color:var(--muted)}.person-timeline small{color:var(--rust)}.relation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.relation-groups>section{background:var(--white);padding:1.1rem;border:1px solid var(--line)}.relation-groups h3{margin:.15rem 0 .8rem}.relation-label{margin:0}.relation-links{display:grid;gap:.45rem}.relation-links a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem;border:1px solid var(--line);text-decoration:none}.relation-links a strong{font-family:Georgia,serif}.relation-links a span{color:var(--muted);font-size:.78rem;text-align:right}.family-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:3rem}.family-record-card{padding:1.4rem;background:var(--white);border:1px solid var(--line)}.family-record-card h2{margin:.25rem 0}.family-record-card h2 a{text-decoration:none}.family-member-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0}.family-member-list a{background:var(--paper);padding:.3rem .55rem;text-decoration:none;font-size:.82rem}.family-taxonomy-note{padding:0 0 4rem}.family-taxonomy-note>p{color:var(--muted);max-width:50rem}.family-taxonomy-note .tag-list a span{color:var(--muted)}.grouped-records{padding-block:3rem}.grouped-records>section+section{border-top:1px solid var(--line);padding-top:3rem;margin-top:3rem}
@media(max-width:900px){.person-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.person-record{width:min(100% - 1.25rem,1160px);padding:1.1rem}.person-facts,.relation-groups,.family-record-grid{grid-template-columns:1fr}.relation-links a{display:grid}.relation-links a span{text-align:left}.person-timeline ol:before{left:2.55rem}.person-timeline li{grid-template-columns:2.8rem 1fr}}
.parish-archive{padding-block:3rem 4.5rem}.evidence-notice{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:2rem;align-items:start;padding:1.4rem 1.5rem;background:#f0e5cf;border-left:5px solid var(--gold);margin-bottom:2rem}.evidence-notice h2{font:700 1.45rem/1.15 Georgia,serif;margin:.2rem 0}.evidence-notice p{margin:0;color:#50493d}.evidence-notice .source-credit{margin-top:1rem}.evidence-notice.compact{grid-template-columns:1fr;gap:.35rem;margin:1.5rem 0 2.5rem}.source-credit{font-size:.88rem;color:var(--muted)}.source-links{display:grid;gap:.3rem;margin-top:1rem}.source-links a{font-weight:700}.parish-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--white);margin-bottom:3.5rem}.parish-summary div{padding:1.3rem;border-right:1px solid var(--line);display:grid;gap:.15rem}.parish-summary div:last-child{border-right:0}.parish-summary strong{font:700 1.5rem Georgia,serif;color:var(--green-dark)}.parish-summary span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.record-search>.section-heading{margin-bottom:1.3rem}.record-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) 1fr .8fr .8fr auto auto;gap:.8rem;align-items:end;padding:1.2rem;background:var(--paper);border:1px solid var(--line)}.record-filter-grid label{display:grid;gap:.35rem;font-weight:750;font-size:.78rem;color:var(--green-dark)}.record-filter-grid input,.record-filter-grid select{width:100%;min-height:44px;padding:.62rem .7rem;border:1px solid #938a78;border-radius:2px;background:var(--white);color:var(--ink);font:inherit}.record-filter-grid input:focus,.record-filter-grid select:focus{outline:3px solid var(--gold);outline-offset:2px}.record-submit,.record-reset{min-height:44px;cursor:pointer;white-space:nowrap}.record-reset{padding:.65rem .85rem;border:1px solid var(--green);border-radius:3px;background:transparent;color:var(--green);font-weight:750}.record-reset:hover{background:var(--white)}.record-results-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.2rem 0}.record-results-bar p{margin:0;color:var(--muted)}.record-results-bar a{font-weight:750}.parish-record-list{border-top:1px solid var(--line)}.parish-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.05rem .25rem;border-bottom:1px solid var(--line)}.parish-record-row[hidden]{display:none!important}.parish-record-row h3{font:700 1.15rem/1.25 Georgia,serif;margin:.2rem 0}.parish-record-row h3 a{text-decoration:none;color:var(--green-dark)}.parish-record-row p:last-child{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.record-id{font:600 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.record-no-results{padding:2rem;background:var(--paper);text-align:center}.parish-record-page{padding-block:2rem 4.5rem}.record-page-header{max-width:850px;padding:2.5rem 0 1rem}.record-page-header h1{font:700 clamp(2.5rem,6vw,4.8rem)/1.04 Georgia,serif;color:var(--green-dark);margin:.35rem 0 1rem}.record-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:3rem;align-items:start}.record-detail-grid h2,.record-source-card h2{font:700 1.6rem Georgia,serif;color:var(--green-dark);margin:2rem 0 1rem}.record-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin:0}.record-detail-list div{padding:1rem;border-bottom:1px solid var(--line)}.record-detail-list div:nth-child(odd){border-right:1px solid var(--line)}.record-detail-list dt,.record-source-card dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.record-detail-list dd,.record-source-card dd{margin:.15rem 0 0}.record-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.record-people-list>div{display:grid;padding:1rem;border:1px solid var(--line);background:var(--white)}.record-people-list span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.record-people-list a{font-size:.8rem;margin-top:.35rem}.record-transcription{margin:0;padding:1.4rem 1.5rem;border-left:4px solid var(--gold);background:var(--paper);font:1.05rem/1.7 Georgia,serif}.record-source-card{position:sticky;top:1.5rem;padding:1.35rem;border:1px solid var(--line);background:var(--paper)}.record-source-card h2{margin-top:.2rem}.record-source-card dl{display:grid;gap:.8rem}.record-source-card dd{overflow-wrap:anywhere}.record-return{margin-top:3rem}
@media(max-width:900px){.parish-summary{grid-template-columns:repeat(2,1fr)}.parish-summary div:nth-child(2){border-right:0}.parish-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.record-filter-grid{grid-template-columns:2fr 1fr 1fr}.record-filter-grid label:first-child{grid-column:span 3}.record-detail-grid{grid-template-columns:1fr}.record-source-card{position:static}}
@media(max-width:600px){.parish-archive{padding-block:2rem 3rem}.evidence-notice{grid-template-columns:1fr;gap:.5rem}.record-filter-grid{grid-template-columns:1fr}.record-filter-grid label:first-child{grid-column:auto}.record-results-bar{align-items:flex-start;flex-direction:column}.parish-record-row{grid-template-columns:1fr;gap:.35rem}.record-detail-list,.record-people-list{grid-template-columns:1fr}.record-detail-list div:nth-child(odd){border-right:0}.record-page-header{padding-top:1.5rem}.record-page-header h1{font-size:2.55rem}}
.card-book .card-image{background:#e8e0d1}.card-book .card-image img{object-fit:contain;padding:.7rem}.record-card.card-book:hover .card-image img{transform:scale(1.015)}
.home-hero{padding:3.75rem 0}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:3.25rem}.hero-copy h1{font-size:clamp(3rem,5vw,4.65rem);max-width:10ch}.hero-image:before{display:none}.hero-image img{aspect-ratio:3/2;object-position:center;border:1px solid rgba(226,193,139,.65)}.hero-image figcaption{margin-top:.85rem}
@media(max-width:1050px) and (min-width:901px){.brand small{display:none}.desktop-nav a{padding-inline:.55rem;font-size:.88rem}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-copy h1{max-width:11ch}}
@media(max-width:600px){.home-hero{padding:3rem 0}.hero-copy h1{font-size:2.85rem}.hero-image img{width:100%}}
.companion-section{padding:0 0 4.5rem}.companion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.companion-card{display:flex;min-height:240px;flex-direction:column;padding:1.5rem;background:var(--green-dark);color:var(--white);text-decoration:none;border-top:4px solid var(--gold);transition:transform .2s,box-shadow .2s}.companion-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--white)}.companion-card span{color:#e2c18b;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.companion-card strong{margin-top:.55rem;font:700 1.45rem/1.2 Georgia,serif}.companion-card p{color:#d8e2dc;max-width:34rem}.companion-card b{margin-top:auto;color:var(--white)}.companion-card i{font-style:normal}.companion-card:focus-visible{outline-color:var(--rust)}@media(max-width:600px){.companion-section{padding-bottom:3rem}.companion-grid{grid-template-columns:1fr}.companion-card{min-height:210px}}

.support-page{padding-block:clamp(2.5rem,6vw,5rem)}.support-page>header{max-width:50rem}.support-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem;margin-top:2rem}.support-options article,.support-faq details{padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper)}.support-options h2{margin-top:0}.support-faq{max-width:52rem;margin-top:3rem}.support-faq details{margin:.75rem 0}.support-faq summary{cursor:pointer;font-weight:700}

/* Family sheets: consistent parent positions, shared marriage row, then children. */
.family-page .article-header { padding-block: 2.5rem; }
.family-page .article-header h1 { font-size: clamp(2rem, 4vw, 3.3rem); max-width: 28ch; }
.family-sheet { margin-block: 2rem 3rem; }
.kin-parents, .kin-child-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.kin-card { background: #fff; border: 1px solid #ddd7cb; border-top: 4px solid #78847d; padding: 1.3rem; min-width: 0; }
.kin-card.kin-male { border-top-color: #1465b3; background: #edf6ff; }
.kin-card.kin-female { border-top-color: #a64b73; background: #fff5f8; }
.kin-role { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-weight: 700; margin: 0 0 .7rem; }
.kin-card h3 { font-size: 1.25rem; line-height: 1.5; margin: 0 0 1rem; }
.kin-years { display: inline-block; font-size: .95rem; font-weight: 400; white-space: nowrap; }
.kin-male .kin-icon, .kin-male .kin-role { color: #07549b; }
.kin-female .kin-icon, .kin-female .kin-role { color: #92365f; }
.kin-vitals { margin: 0; display: grid; gap: .75rem; }
.kin-vitals > div { display: grid; grid-template-columns: 3.5rem minmax(0,1fr); gap: .5rem; }
.kin-vitals dt, .kin-marriage dt { font-weight: 700; font-size: .85rem; }
.kin-vitals dd, .kin-marriage dd { margin: 0; font-size: .95rem; overflow-wrap: anywhere; }
.kin-vitals dd span { display: block; margin-top: .2rem; }
.kin-muted { color: #646660; font-size: .85rem; }
.kin-marriage { grid-column: 1 / -1; background: #f3efe5; border: 1px solid #ddd7cb; padding: 1.3rem; }
.kin-marriage h2, .kin-children > h2 { font-size: 1.5rem; margin: 0 0 1rem; }
.kin-marriage dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; }
.kin-marriage dd { margin-top: .35rem; }
.kin-children { margin-top: 2rem; }
.kin-other { border-top: 1px solid #dcd8d0; margin-top: 1rem; padding-top: .7rem; font-size: .9rem; }
.kin-other span, .kin-other a { display: block; margin-bottom: .35rem; }
.kin-other span { font-weight: 700; }
@media (max-width: 640px) { .kin-parents, .kin-child-grid, .kin-marriage dl { grid-template-columns: 1fr; } .kin-card { padding: 1rem; } .family-page .article-header { padding-block: 1.5rem; } }

/* Branch charts are research diagrams, separate from household group sheets. */
.branch-origin { max-width: 40rem; margin: 0 auto 1rem; padding: 1.25rem; text-align: center; border: 2px dashed #a27b45; background: #faf4e8; }
.branch-origin span, .branch-root-label { color: #655c4c; font-size: .9rem; }
.branch-root-label { text-align: center; }
.branch-tree, .branch-children { list-style: none; padding: 0; margin: 0; }
.branch-node { min-width: 0; }
.branch-tree > .branch-node > .branch-node-card { max-width: 40rem; margin: 0 auto; }
.branch-children { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; border-top: 2px dashed #aab2aa; padding-top: 1rem; }
.branch-children .branch-children { grid-template-columns: 1fr; margin-left: 1rem; }
.branch-evidence { background: #f0ede5; padding: .7rem 1rem; margin: 0; font-size: .9rem; }
.branch-relationship-label { text-align: center; margin: 1rem 0; font-size: .85rem; }
.branch-proof { margin-top: 2rem; padding: 1.5rem; background: #f3efe5; border-left: 4px solid #a27b45; }
.branch-map { margin-block: 2rem 3rem; }
.branch-map-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.branch-piece { border: 1px solid #d9d0bf; border-top: 4px solid #a27b45; padding: 1.4rem; background: #fff; }
.branch-piece h3 { margin: .5rem 0; }
.branch-gap-label { border-top: 1px dashed #a27b45; padding-top: 1rem; }
@media (max-width: 640px) { .branch-children, .branch-map-grid { grid-template-columns: 1fr; } }

/* Household children share aligned columns for comparing generations. */
.kin-children-scroll { overflow-x: auto; }
.kin-children-table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; background: #fff; }
.kin-children-table th, .kin-children-table td { padding: 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #ddd7cb; overflow-wrap: anywhere; }
.kin-children-table thead th { background: #f3efe5; font-size: .85rem; }
.kin-children-table th:first-child { width: 25%; }
.kin-children-table th:last-child { width: 23%; }
.kin-children-table tbody th { font-size: 1rem; border-left: 4px solid #78847d; }
.kin-children-table .kin-male > th { border-left-color: #1465b3; background: #edf6ff; }
.kin-children-table .kin-female > th { border-left-color: #a64b73; background: #fff5f8; }
.kin-row-date, .kin-row-place, .kin-row-spouses a { display: block; }
.kin-row-date { font-size: .95rem; }
.kin-row-place { margin-top: .35rem; font-size: .9rem; color: #646660; }
.kin-row-spouses a + a { margin-top: .5rem; }
.kin-row-family { font-size: .85rem; }

.person-page .article-header { padding-block: 2.5rem; border-bottom: 4px solid #78847d; }
.person-page.kin-male .article-header { border-color: #1465b3; background: #edf6ff; }
.person-page.kin-female .article-header { border-color: #a64b73; background: #fff5f8; }
.person-page .article-header h1 { font-size: clamp(2rem,4vw,3.3rem); }
.person-sheet { margin-block: 2rem; }
.person-table-scroll { overflow-x: auto; }
.person-fact-table { width: 100%; min-width: 980px; table-layout: fixed; border-collapse: collapse; background: #fff; }
.person-fact-table th, .person-fact-table td { border: 1px solid #ddd7cb; padding: .9rem; vertical-align: top; text-align: left; font-size: .9rem; overflow-wrap: anywhere; }
.person-fact-table thead th { background: #f3efe5; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.person-fact-table thead th:nth-child(1) { width: 17%; }
.person-fact-table thead th:nth-child(2) { width: 13%; }
.person-fact-table thead th:nth-child(3) { width: 15%; }
.person-fact-table thead th:nth-child(4) { width: 17%; }
.person-fact-table thead th:nth-child(5), .person-fact-table thead th:nth-child(6) { width: 19%; }
.person-fact-table tbody th { border-left: 4px solid #78847d; }
.kin-male .person-fact-table tbody th { background: #edf6ff; border-left-color: #1465b3; }
.kin-female .person-fact-table tbody th { background: #fff5f8; border-left-color: #a64b73; }
.person-fact-detail { display: block; margin-top: .4rem; font-weight: 400; }
.person-fact-status { display: block; margin-top: .5rem; color: #855021; font-size: .8rem; }
.person-fact-table td a { display: block; margin-bottom: .5rem; }
.person-page .person-record { margin-bottom: 2rem; }
.person-page .person-record h2 { font-family: Georgia,serif; color: var(--green-dark); }
.person-portrait img { max-width: 240px; height: auto; margin-top: 1.5rem; }

.branch-colour-1 { --branch-colour: #98420d; --branch-tint: #fff3e8; }
.branch-colour-2 { --branch-colour: #65419a; --branch-tint: #f3edfc; }
.branch-colour-3 { --branch-colour: #12645b; --branch-tint: #e8f5ef; }
.branch-colour-4 { --branch-colour: #806000; --branch-tint: #fff8d9; }
.branch-navigation-wrap { margin-block: 1.5rem; }
.branch-navigation { margin-block: 1.5rem; }
.branch-overview-link { display: inline-block; font-weight: 700; margin-bottom: .75rem; }
.branch-navigation-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; }
.branch-colour-box { display: block; border: 1px solid var(--branch-colour); border-left: 6px solid var(--branch-colour); background: var(--branch-tint); padding: .85rem; color: #19392f; text-decoration: none; }
.branch-colour-box small { display: block; margin-top: .3rem; }
.branch-colour-box[aria-current="page"] { outline: 2px solid var(--branch-colour); outline-offset: 2px; }
.branch-piece { border-top: 5px solid var(--branch-colour,#78847d); background: var(--branch-tint,#fff); }
.branch-page .article-header { border-bottom: 5px solid var(--branch-colour); background: var(--branch-tint); }
@media(max-width:700px) { .branch-navigation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Compact record membership below headings; full-width sidebar navigation. */
.branch-pills { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.25rem; }
.branch-pill { display:inline-flex; align-items:center; gap:.5rem; border:1px solid #a6aaa7; border-radius:999px; padding:.45rem .9rem; background:#eceeec; color:#434a46; font:600 .9rem/1.4 var(--font-body, sans-serif); text-decoration:none; }
.branch-pill.is-linked { background:var(--branch-tint); border-color:var(--branch-colour); color:var(--branch-colour); }
.branch-pill:hover { text-decoration:underline; }
.branch-pill:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.branch-pill-marker { font-weight:800; }
.record-sidebar .branch-navigation-grid { grid-template-columns:minmax(0,1fr); }
.record-sidebar .branch-colour-box { min-width:0; overflow-wrap:anywhere; }
.memorial-names a { text-decoration:underline; }

.cemetery-gravesite { margin-block:2rem; padding:1.5rem; border:1px solid #d8d4c8; background:#fff; scroll-margin-top:2rem; }
.cemetery-table-wrap { overflow-x:auto; }
.cemetery-people { width:100%; border-collapse:collapse; text-align:left; }
.cemetery-people th,.cemetery-people td { padding:.85rem; border-bottom:1px solid #d8d4c8; vertical-align:top; }
.cemetery-people thead { background:#f3efe5; }
.cemetery-record-link { padding-block:1rem; }

.document-directory { padding-block:2rem 4rem; }
.document-table-wrap { overflow-x:auto; border:1px solid var(--line,#d8d4c8); }
.document-directory-table { width:100%; border-collapse:collapse; text-align:left; }
.document-directory-table th,.document-directory-table td { padding:1rem; vertical-align:top; border-bottom:1px solid var(--line,#d8d4c8); }
.document-directory-table thead { background:#eee9dc; }
.document-directory-table tbody tr:nth-child(even) { background:#f5f2ea; }
.document-directory-table td:first-child { white-space:nowrap; }
.document-directory-table td:nth-child(2) { min-width:12rem; }
.document-directory-table td:nth-child(3) { min-width:16rem; }
.document-title-link { font-weight:700; }
.document-directory-table small { display:block; margin-top:.4rem; color:#626860; }
.document-subjects { list-style:none; margin:0; padding:0; }
.document-subjects li+li { margin-top:.4rem; }
.document-branch-links { display:flex; flex-wrap:wrap; gap:.4rem; min-width:7rem; }

.directory-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.directory-controls[hidden],.directory-pagination[hidden],.document-directory-table tr[hidden] { display:none; }
.directory-controls select { margin-left:.5rem; padding:.45rem; border:1px solid #a6aaa7; border-radius:.3rem; background:#fff; color:#19392f; }
.document-directory-table th button { background:none; border:0; padding:0; color:inherit; font:inherit; font-weight:700; text-align:left; cursor:pointer; }
.sort-indicator { margin-left:.35rem; }
.directory-partner { display:block; margin-bottom:.3rem; }
.directory-pagination { flex-wrap:wrap; gap:.4rem; }
.directory-pagination button { border:1px solid #b7bcb7; border-radius:.3rem; padding:.5rem .75rem; background:#fff; color:#19392f; cursor:pointer; }
.directory-pagination button[aria-current] { background:#19392f; color:#fff; }
.directory-pagination button:disabled { opacity:.45; cursor:default; }
.document-directory-table button:focus-visible,.directory-pagination button:focus-visible { outline:3px solid #967000; outline-offset:3px; }

/* Keep research records readable without sideways scrolling on phones. */
.directory-mobile-sort { display:none; }
.article-grid > *, .relation-links > *, .person-record > * { min-width:0; }
.person-page, .document-directory { overflow-wrap:anywhere; }
@media(max-width:700px) {
  .directory-mobile-sort { display:block; }
  .directory-controls { align-items:stretch; flex-direction:column; }
  .directory-controls label { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
  .directory-controls select { min-width:0; max-width:70%; min-height:44px; font-size:1rem; }
  .document-table-wrap, .person-table-scroll { overflow:visible; border:0; }
  .document-directory-table, .person-fact-table { display:block; min-width:0; width:100%; }
  .document-directory-table thead, .person-fact-table thead { display:none; }
  .document-directory-table tbody, .person-fact-table tbody { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; }
  .document-directory-table tbody tr, .person-fact-table tbody tr { display:block; min-width:0; border:1px solid var(--line); background:var(--white); }
  .document-directory-table tbody td, .person-fact-table tbody td, .person-fact-table tbody th {
    display:block; width:auto; min-width:0; white-space:normal; padding:.65rem 1rem; border:0; text-align:left;
  }
  .document-directory-table tbody td:first-child, .person-fact-table tbody th { background:var(--paper); font-size:1.1rem; padding:1rem; }
  .document-directory-table td::before, .person-fact-table td::before { content:attr(data-label); display:block; color:var(--muted); font-size:.75rem; font-weight:700; margin-bottom:.2rem; }
  .document-directory-table td:first-child::before { display:none; }
  .person-fact-table td a { margin-bottom:.35rem; }
  .directory-pagination { gap:.35rem; }
  .directory-pagination button { min-height:44px; min-width:44px; }
  .person-page .article-header { padding-block:1.5rem; }
  .person-page .article-header h1 { font-size:clamp(1.8rem,7vw,2.7rem); }
  .person-page .article-grid { padding-block:1.5rem; }
  .relation-links { grid-template-columns:minmax(0,1fr); }
  .relation-links a { overflow-wrap:anywhere; }
}
@media(max-width:700px) {
  .document-directory-table tbody td a { white-space:normal; overflow-wrap:anywhere; }
}

.research-section-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.research-section-cards a{display:block;padding:1.4rem;background:var(--paper-light);border:1px solid var(--line);border-top:4px solid var(--gold);text-decoration:none}.research-section-cards strong{display:block;font:700 1.5rem Georgia,serif;color:var(--green)}.research-section-cards span{display:block;margin-top:.5rem;color:var(--muted)}.research-section-cards a:hover{background:var(--paper)}@media(max-width:600px){.research-section-cards{grid-template-columns:1fr}}

.prose a:visited,.collection-list a:visited,.story-card a:visited,.author-works a:visited{color:#754080}

/* Compact author portraits, with a neutral placeholder when no photograph exists. */
.author-hero{display:flex;align-items:center;gap:1.5rem}
.author-hero-copy{min-width:0}.author-hero h1{font-size:clamp(2rem,4vw,3.5rem)}
.author-avatar{display:block;position:relative;flex:0 0 112px;width:112px;height:112px;overflow:hidden;border-radius:50%;background:#e8e3d7;border:3px solid #fff;box-shadow:0 0 0 1px #c9c4b8}
.author-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.author-avatar-group img{position:absolute;width:400%;max-width:none;height:auto;left:var(--photo-x);top:var(--photo-y)}
.author-avatar-placeholder{display:grid;place-items:center;color:#52675b}.author-avatar-placeholder svg{width:70%;height:70%;fill:currentColor}
@media(max-width:560px){.author-hero{align-items:flex-start;gap:1rem}.author-avatar{flex-basis:80px;width:80px;height:80px}.author-hero h1{font-size:2rem}}

.article-author-credits{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.5rem 0}.article-author-credits>a{display:flex;align-items:center;gap:.65rem;font-size:.95rem}.article-author-credits .author-avatar{width:44px;height:44px;flex-basis:44px;border-width:2px}
