:root{--burgundy:#6b1531;--blue:#244b73;--cream:#f7f0df;--paper:#fffaf0;--brass:#c59b4d;--ink:#252221;--muted:#6a625a;--line:rgba(37,34,33,.22);--focus:#0b7b83}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif}a{color:inherit}button,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:99;background:var(--burgundy);color:white;padding:.8rem}.skip-link:focus{top:1rem}
.registry-header{min-height:88px;padding:.8rem clamp(1rem,4vw,4rem);display:grid;grid-template-columns:260px 1fr 260px;gap:2rem;align-items:center;background:rgba(247,240,223,.95);position:sticky;top:0;z-index:20;border-bottom:3px double var(--ink)}.crest{display:grid;grid-template-columns:48px 1fr;text-decoration:none;align-items:center}.crest>span{grid-row:1/3;width:42px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--burgundy);color:white;font:700 .85rem/1 Georgia,serif}.crest b{font:700 1.2rem/1 Georgia,serif}.crest small{font:700 .52rem/1 ui-monospace,monospace;color:var(--muted)}.index-nav{display:flex;justify-content:center;gap:clamp(.6rem,2.5vw,2.5rem)}.index-nav a{text-decoration:none;font:700 .68rem/1 ui-monospace,monospace}.index-nav a:hover,.index-nav a.active{color:var(--burgundy);box-shadow:inset 0 -5px 0 var(--brass)}.registry-header>p{justify-self:end;margin:0;font-size:.67rem;text-transform:uppercase;color:var(--burgundy);font-weight:800;text-align:right}
.cabinet-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.8fr 1.2fr}.hero-copy{padding:clamp(5rem,10vw,10rem) clamp(1.2rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.folio{font:800 .65rem/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(4rem,7vw,8rem)/.84 Georgia,serif;letter-spacing:-.065em;margin:1.5rem 0 2rem;max-width:9ch}.hero-copy>p:last-of-type{max-width:60ch;color:var(--muted);line-height:1.75}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-actions a{padding:.9rem 1rem;border:1px solid var(--burgundy);text-decoration:none;font-weight:800}.hero-actions a:first-child{background:var(--burgundy);color:white}.cabinet{padding:clamp(4rem,7vw,8rem);display:grid;align-content:center;gap:1rem;background:var(--blue);position:relative}.drawer{min-height:155px;padding:1.5rem 1.5rem 1.5rem 7rem;background:var(--cream);border:10px solid #b58e50;box-shadow:inset 0 0 0 2px #765d35,0 18px 28px rgba(0,0,0,.25);position:relative;display:grid;align-content:center}.drawer::before{content:"";position:absolute;left:50%;top:1rem;width:90px;height:25px;transform:translateX(-50%);background:#9c773f;border:3px solid #70532e;border-radius:3px}.drawer span{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font:500 4rem/1 Georgia,serif;color:var(--burgundy)}.drawer b{font:500 1.6rem/1 Georgia,serif}.drawer small{margin-top:.5rem;color:var(--muted)}.drawer.marriage{transform:translateX(4%)}.drawer.death{transform:translateX(-2%)}.cabinet-base{padding:1rem;background:#1b324b;color:white;text-align:center;font:700 .62rem/1 ui-monospace,monospace;letter-spacing:.14em}
.event-index{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);background:var(--cream)}.event-index>header{display:grid;grid-template-columns:.3fr 1fr .65fr;gap:3rem}.event-index h2,.registration-journey h2,.receipt-copy h2,.statistics-room h2,.registry-practice h2{font:500 clamp(3rem,6vw,6.7rem)/.87 Georgia,serif;letter-spacing:-.06em}.event-index>header>p:last-child{color:var(--muted);line-height:1.7}.event-workspace{margin-top:5rem;display:grid;grid-template-columns:180px 1fr;gap:1rem}.event-tabs{display:grid;align-content:start}.event-tabs button{padding:1.1rem;border:1px solid var(--ink);border-bottom:0;background:transparent;text-align:left;font-weight:800;cursor:pointer}.event-tabs button:last-child{border-bottom:1px solid var(--ink)}.event-tabs button.active,.event-tabs button:hover{background:var(--burgundy);color:white}.event-card{min-height:440px;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:180px 1fr;gap:3rem;background:var(--paper);box-shadow:12px 12px 0 var(--brass)}.event-letter{font:500 clamp(8rem,18vw,18rem)/.7 Georgia,serif;color:var(--burgundy)}.event-card small{font:700 .65rem/1 ui-monospace,monospace;color:var(--blue)}.event-card h3{max-width:15ch;margin:1.5rem 0;font:500 clamp(2.2rem,4.8vw,5rem)/.9 Georgia,serif}.event-card p{color:var(--muted);line-height:1.7}.event-card ol{padding-left:1.2rem;columns:2;color:var(--blue);font-weight:800}
.registration-journey{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);background:var(--burgundy);color:white}.registration-journey>div:first-child{display:grid;grid-template-columns:.3fr 1fr;gap:3rem}.registration-journey .folio{color:#ffd7a0}.journey-columns{margin-top:5rem;display:grid;grid-template-columns:repeat(4,1fr)}.journey-columns article{min-height:320px;padding:1.5rem;border-left:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column}.journey-columns b{font:500 3.5rem/1 Georgia,serif;color:#ca7894}.journey-columns h3{margin-top:auto;font-size:1.35rem}.journey-columns p{color:#f0ceda;line-height:1.6}
.receipt-room{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:.8fr .7fr 1fr;gap:4rem;background:var(--paper);align-items:center}.receipt-copy p:last-child{color:var(--muted);line-height:1.7}.receipt-room form{display:grid;gap:1rem}.receipt-room label{font-weight:800}.receipt-room select{width:100%;margin-top:.5rem;padding:1rem;border:2px solid var(--ink);background:var(--cream)}.receipt-room button{padding:1rem;border:0;background:var(--blue);color:white;font-weight:800;cursor:pointer}.sample-receipt{min-height:300px;padding:2rem;background:var(--cream);border:2px dashed var(--burgundy);transform:rotate(2deg);display:flex;flex-direction:column;justify-content:center}.sample-receipt small{color:var(--burgundy);font:800 .65rem/1 ui-monospace,monospace}.sample-receipt strong{margin:2rem 0;font:500 2rem/1 Georgia,serif}.sample-receipt p{color:var(--muted)}
.statistics-room{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem);background:var(--blue);color:white}.statistics-room>header{display:grid;grid-template-columns:.3fr 1fr;gap:3rem}.statistics-room .folio{color:#ffd7a0}.stat-ledges{margin-top:5rem;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1rem;align-items:end}.stat-ledges article{min-height:330px;padding:1.7rem;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.stat-ledges article:nth-child(2){min-height:430px;background:var(--brass)}.stat-ledges article:nth-child(3){min-height:270px;background:#a8c6d6}.stat-ledges span{font:700 .65rem/1 ui-monospace,monospace;text-transform:uppercase}.stat-ledges b{font:500 clamp(1.6rem,3vw,3rem)/.95 Georgia,serif}.statistics-room>p{margin-top:2rem;color:#cad9e5;font-size:.8rem}
.registry-practice{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:6rem;background:var(--brass)}.registry-practice details{padding:1rem 0;border-top:2px solid var(--ink)}.registry-practice summary{cursor:pointer;font-weight:800}.registry-practice details p{line-height:1.6;color:#51422e}.index-footer{padding:2.5rem clamp(1.2rem,5vw,6rem);display:grid;grid-template-columns:.7fr 1fr 1.2fr auto;gap:2rem;align-items:end;background:var(--ink);color:white;border-top:10px solid var(--brass)}.index-footer div{display:grid}.index-footer small,.index-footer p,.index-footer address{margin:0;color:#c9c0b1;font-style:normal;line-height:1.5}
@media(max-width:1000px){.registry-header{grid-template-columns:220px 1fr}.registry-header>p{display:none}.cabinet-hero{grid-template-columns:1fr}.cabinet{min-height:650px}.event-index>header{grid-template-columns:.3fr 1fr}.event-index>header>p:last-child{grid-column:2}.receipt-room{grid-template-columns:1fr 1fr}.sample-receipt{grid-column:2}.index-footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.registry-header{grid-template-columns:1fr;gap:.6rem;position:relative}.index-nav{order:2;overflow-x:auto;justify-content:flex-start;margin:0 -1rem;padding:.8rem 1rem;background:var(--burgundy);color:white;scrollbar-width:none}.index-nav::-webkit-scrollbar,.event-tabs::-webkit-scrollbar,.stat-ledges::-webkit-scrollbar{display:none}.index-nav a{min-width:105px}.hero-copy{padding-top:4rem}h1{font-size:clamp(4rem,18vw,6rem)}.cabinet{min-height:auto;padding:3rem 1rem}.drawer{padding-left:5rem}.event-index>header,.event-workspace,.event-card,.registration-journey>div:first-child,.receipt-room,.statistics-room>header,.registry-practice{grid-template-columns:1fr}.event-index>header>p:last-child,.sample-receipt{grid-column:1}.event-tabs{display:flex;overflow-x:auto}.event-tabs button{min-width:120px;border-bottom:1px solid var(--ink);border-right:0}.event-letter{font-size:8rem}.event-card ol{columns:1}.journey-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.journey-columns article{min-width:76vw;scroll-snap-align:start}.stat-ledges{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.stat-ledges article{min-width:78vw!important;scroll-snap-align:start}.index-footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
