:root{--navy:#071b33;--navy2:#0c294b;--red:#a7242d;--gold:#d4ae62;--paper:#f4f0e6;--ink:#111923;--muted:#5d6570;--line:rgba(7,27,51,.16);--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.75rem}.site-head{height:92px;padding:0 clamp(1rem,4vw,5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,240,230,.96);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--navy);font-weight:800;letter-spacing:.08em}.brand small{display:block;font-size:.62rem;letter-spacing:.12em;color:var(--muted);font-weight:600}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--serif);font-size:1.1rem;border:2px solid var(--gold)}nav{display:flex;gap:2rem}nav a{color:var(--navy);text-decoration:none;font-size:.9rem;font-weight:700}.menu-button{display:none;border:1px solid var(--navy);background:transparent;padding:.7rem 1rem;font-weight:700}.hero{min-height:680px;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;background:linear-gradient(115deg,var(--paper) 0 59%,var(--navy) 59%)}.hero-copy{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em;color:var(--red);margin:0 0 1.4rem}.hero h1,.section h2,.mission h2,.archive h2,.memorial-title h1,.legacy h2,.prayers-section h2{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.045em;margin:.2rem 0 1.6rem}.hero h1{font-size:clamp(4rem,7vw,8rem);color:var(--navy)}.hero h1 i{color:var(--red);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:650px;font-size:1.18rem;color:#384452}.hero-actions,.source-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.2rem;text-decoration:none;font-weight:800;border:1px solid var(--navy);color:var(--navy)}.button.primary{background:var(--red);border-color:var(--red);color:#fff}.button.quiet{background:transparent}.flag-field{display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(7,27,51,.78),rgba(7,27,51,.9)),repeating-linear-gradient(0deg,transparent 0 50px,rgba(255,255,255,.1) 50px 100px);position:relative;overflow:hidden}.flag-field:before{content:'★  ★  ★  ★  ★\A ★  ★  ★  ★\A★  ★  ★  ★  ★';white-space:pre;position:absolute;top:3rem;left:3rem;color:rgba(212,174,98,.25);font-size:1.3rem;letter-spacing:1rem;line-height:2.2}.flag-field span{font-family:var(--serif);font-size:10rem;line-height:.8;color:var(--gold)}.flag-field small{text-transform:uppercase;letter-spacing:.25em;margin-top:1.3rem}.numbers{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.15)}.numbers div{padding:2.4rem clamp(1.2rem,4vw,4rem);border-right:1px solid rgba(255,255,255,.15)}.numbers strong{display:block;color:var(--gold);font-family:var(--serif);font-size:2.6rem}.numbers span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.section,.mission,.archive,.legacy,.prayers-section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,8rem)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.section h2,.mission h2,.archive h2,.legacy h2,.prayers-section h2{font-size:clamp(3rem,5vw,5.8rem);color:var(--navy)}.section-head label{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.section-head input{display:block;width:100%;margin-top:.6rem;padding:1rem;border:0;border-bottom:2px solid var(--navy);background:rgba(255,255,255,.5);font:inherit}.tribute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tribute-card{background:#fff;color:var(--navy);text-decoration:none;border-bottom:4px solid var(--red);transition:transform .2s}.tribute-card:hover{transform:translateY(-5px)}.tribute-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.25)}.tribute-card>span{display:flex;flex-direction:column;padding:1.3rem}.tribute-card small{color:var(--red);text-transform:uppercase;letter-spacing:.13em}.tribute-card strong{font-family:var(--serif);font-size:1.8rem}.tribute-card em{font-style:normal;color:var(--muted)}.tribute-card b{margin-top:1rem}.mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;background:var(--navy);color:#fff}.mission .eyebrow{grid-column:1/-1;color:var(--gold)}.mission h2{color:#fff}.mission div{font-size:1.1rem}.archive{background:#e5ddcc}.archive>p:not(.eyebrow){max-width:760px}.site-head+main{}.memorial-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px}.portrait{background:var(--navy);padding:clamp(2rem,5vw,5rem);position:relative}.portrait img{width:100%;height:100%;max-height:700px;object-fit:cover;filter:grayscale(.2);border:1px solid rgba(255,255,255,.3)}.portrait span{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:.8rem 1.5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.memorial-title{padding:clamp(4rem,8vw,8rem);align-self:center}.memorial-title h1{font-size:clamp(4rem,7vw,8rem);color:var(--navy)}.lead{font-size:1.25rem;max-width:700px;color:#3d4855}.memorial-title dl{margin:3rem 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.memorial-title dl div{padding:1rem 0;border-bottom:1px solid var(--line)}.memorial-title dt{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.memorial-title dd{margin:.2rem 0 0;font-weight:700}.memorial-count{display:flex;align-items:baseline;gap:1rem}.memorial-count strong{font-family:var(--serif);font-size:3.5rem;color:var(--red)}.legacy{display:grid;grid-template-columns:.7fr 1fr;gap:4rem;background:#fff}.legacy .eyebrow{grid-column:1/-1}.legacy>p:last-child{font-size:1.2rem}.prayers-section{background:var(--navy);color:#fff}.prayers-section h2{color:#fff}.prayers-section .section-head>p:last-child{color:#bac5d1}.prayer-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.prayer{position:relative;background:var(--navy);padding:2.5rem 2.5rem 2.5rem 5rem;min-height:260px}.prayer blockquote{font-family:var(--serif);font-size:1.45rem;margin:0}.prayer>p{color:#c5cfda}.prayer time{display:block;font-size:.78rem}.candle{position:absolute;left:2rem;top:3rem;width:14px;height:45px;background:#f1dfad}.candle:before{content:'';position:absolute;left:1px;top:-20px;width:12px;height:22px;border-radius:70% 30% 70% 30%;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 20px var(--gold)}.prayers-section .button.quiet{color:#fff;border-color:#fff}footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#030e1b;color:#c4ccd5;padding:3rem clamp(1.25rem,7vw,8rem)}footer strong{color:#fff;letter-spacing:.15em}footer p{margin:.4rem 0}[hidden]{display:none!important}@media(max-width:850px){.site-head{height:76px}.brand{font-size:.85rem}.brand-mark{width:40px;height:40px}.menu-button{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:1.5rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;background:var(--paper)}.hero-copy{padding-top:5rem}.flag-field{min-height:330px}.flag-field span{font-size:7rem}.numbers,.section-head,.mission,.legacy,.memorial-hero,.prayer-list,footer{grid-template-columns:1fr}.numbers div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.tribute-grid{grid-template-columns:1fr}.mission{gap:1rem}.legacy{gap:1rem}.memorial-title dl{grid-template-columns:1fr}.portrait{min-height:520px}.section-head{gap:1rem}.prayer{min-height:unset}.source-actions{flex-direction:column}.source-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
