@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--forest:#10291e;--deep:#0a1b13;--green:#1d4030;--gold:#c9aa65;--cream:#f5f1e7;--ink:#202820;--muted:#cbd5cc}*{box-sizing:border-box}body{margin:0;background:var(--forest);color:#f7f3e9;font-family:Playfair Display,Georgia,serif}.private{text-align:center;background:#e9ddb9;color:#342d1d;padding:9px;font:10px DM Sans,sans-serif;letter-spacing:.08em}header{height:auto;min-height:76px;background:#0c2117;border-bottom:1px solid #c9aa6544;display:flex;align-items:center;justify-content:space-between;padding:15px 5%;gap:20px;position:sticky;top:0;z-index:4}.brand{font:10px DM Sans,sans-serif;letter-spacing:.16em;color:var(--gold);text-decoration:none}.brand span{display:block;color:#fff;font:15px Playfair Display,serif;letter-spacing:0;margin-top:4px}nav{display:flex;gap:8px;align-items:center}nav button,.mobile{background:none;border:0;color:#eee9dc;padding:10px;font:10px DM Sans,sans-serif;cursor:pointer}nav button:hover{color:var(--gold)}nav .adminlink{border:1px solid #c9aa6580;display:flex;gap:6px;align-items:center}.mobile{display:none}.hero{min-height:600px;padding:70px 8%;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;background:radial-gradient(ellipse at 85% 45%,#31513b,transparent 45%),linear-gradient(120deg,#0c2017,#1a3a2a)}small{font:10px DM Sans,sans-serif;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;font-weight:400;margin:22px 0}.hero h1 em{display:block;color:#e0c783}.goldline{height:2px;width:75px;background:var(--gold);margin:25px 0}.hero p{font:14px/1.9 DM Sans,sans-serif;color:#d0d9d1;max-width:520px}.hero .tag,.dates{font-size:10px;letter-spacing:.15em;color:#e3cc8d}.portrait{height:455px;max-width:370px;width:100%;margin:auto;padding:10px;border:1px solid var(--gold)}.portrait-placeholder{height:100%;background:linear-gradient(145deg,#35513e,#15291e 55%,#8a7548);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#f5e8c8}.portrait-placeholder span{font-size:35px}.portrait-placeholder small{color:#f5e8c8}.paper{background:var(--cream);color:var(--ink);padding:75px 10%;min-height:420px}.paper h2{font-size:38px;font-weight:400;margin:15px 0 25px}.paper p{font:14px/1.9 DM Sans,sans-serif;color:#606c63;max-width:900px}.paper .placeholder-note{font-size:12px;color:#92743c;font-style:italic}.outline,.goldbtn{border:1px solid #9c7d3d;background:transparent;color:#80642f;padding:12px 18px;font:11px DM Sans,sans-serif;letter-spacing:.08em;cursor:pointer}.familygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.familygrid article{padding:22px;border:1px solid #ddd4c1;background:#fffdf7}.familygrid h3{font-weight:400;color:#876b35}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{height:175px;background:linear-gradient(135deg,#244532,#a18a56);display:grid;place-items:center;color:#fff;font:11px DM Sans,sans-serif;letter-spacing:.1em}.tributeform,.login{max-width:560px;display:grid;gap:16px}.tributeform label,.login label{display:grid;gap:7px;font:12px DM Sans,sans-serif;color:#46534a}.tributeform input,.tributeform textarea,.login input,.editor{width:100%;border:1px solid #d4cbb9;background:#fffdf8;padding:12px;font:14px DM Sans,sans-serif;color:#253027}.goldbtn{background:#876b35;color:#fff;display:inline-flex;align-items:center;gap:8px;justify-content:center}.admin small{display:flex;align-items:center;gap:8px}.dashnav{display:flex;flex-wrap:wrap;gap:10px}.dashnav button,.review button{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid #d5cbb7;background:#fffdf8;color:#39483d;cursor:pointer}.editor{min-height:300px;margin-bottom:15px}.review{padding:18px;border:1px solid #d8cfbd;margin:12px 0}.notice{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#fffdf7;color:#243328;padding:14px 18px;box-shadow:0 5px 25px #0003;z-index:8;font:13px DM Sans,sans-serif}.notice button{margin-left:18px}footer{text-align:center;padding:40px 15px;background:#08170f;color:#aeb9af;font:11px/1.8 DM Sans,sans-serif}footer b{display:block;font:20px Playfair Display,serif;color:#dfc57e}footer p{margin:5px}@media(max-width:800px){header{flex-wrap:wrap}.mobile{display:block}nav{display:none;width:100%;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 7%;gap:30px}.portrait{height:370px;max-width:320px}.paper{padding:55px 7%}.familygrid{grid-template-columns:1fr}.gallerygrid{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
