@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#09090b;--red:#cb2437;--silver:#e8dfd8;--muted:#c8bab5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 16%,#471019 0%,#160c10 34%,#09090b 72%);color:var(--silver);font:16px/1.7 Inter,Arial,sans-serif}a{color:#f1b5bc}a:hover{color:#fff}.topline{height:4px;background:linear-gradient(90deg,#29060c,#e12a40,#5d0d19,#e12a40,#29060c)}.shell{width:min(1100px,calc(100% - 36px));margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #a02b3b55}.mast a{font:700 .85rem Cinzel,Georgia,serif;letter-spacing:.08em;text-decoration:none;color:#f0e5df}.mast nav{display:flex;gap:22px;align-items:center}.mast nav a{font:600 .78rem Inter,Arial,sans-serif;letter-spacing:.04em;color:#d6c8c5}.mast nav a[aria-current=page]{color:#fff;border-bottom:1px solid var(--red)}.hero{text-align:center;padding:35px 0 70px}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.25em;color:#e5adb3;font-weight:700}.patch-stack{position:relative;isolation:isolate;max-width:850px;margin:18px auto 22px}.patch-stack:before{content:'';position:absolute;inset:17% 18% 5%;border-radius:50%;background:#9c18293a;filter:blur(65px);z-index:-1}.rocker{display:block;width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 9px 12px #000a)}.emblem{display:block;width:min(43%,370px);height:auto;margin:-7% auto 0;position:relative;z-index:1;border-radius:50%;filter:drop-shadow(0 10px 22px #000c)}.divider{display:flex;align-items:center;justify-content:center;gap:15px;color:#e2394d;margin:18px auto}.divider:before,.divider:after{content:'';height:1px;width:105px;background:linear-gradient(90deg,transparent,#c82b3e)}.divider:after{transform:rotate(180deg)}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.25}h1{font-size:clamp(1.85rem,5vw,3.25rem);margin:0 0 20px}h2{font-size:clamp(1.5rem,3vw,2.25rem)}.forged{background:linear-gradient(#fff9f0 8%,#b5a59f 43%,#eee4d9 55%,#8f7b75 100%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 2px #000)}.intro{max-width:700px;margin:0 auto;color:#ddd0cb;font-size:clamp(1rem,1.8vw,1.15rem)}.values{font:700 .78rem Cinzel,Georgia,serif;letter-spacing:.08em;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px auto}.values span{color:#df364a}.badge{display:inline-block;border:1px solid #b52c3c;padding:14px 24px;background:#3a101a88;font:700 .86rem Cinzel,Georgia,serif;letter-spacing:.07em;text-transform:uppercase}.domain{color:#d4c2be;font-size:.9rem}.cta{display:inline-block;margin-top:25px;padding:11px 22px;text-decoration:none;border:1px solid #b63043;color:#fff;background:#54141f;font-weight:700;font-size:.86rem}.cta:hover{background:#7e1c2c}.section{padding:54px 0 80px;border-top:1px solid #84273455}.section-head{text-align:center;max-width:740px;margin:0 auto 32px}.section-head p{color:#d4c4be}.tribute-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:800px;margin:0 auto}.tribute{padding:26px;background:linear-gradient(135deg,#231419,#100e11);border:1px solid #8a303a7c;border-left:3px solid #cc3143}.tribute .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#e8a7ae}.tribute h3{margin:8px 0;font-size:1.35rem}.tribute p{margin:10px 0;color:#d7c8c3}.photo-pending{display:flex;align-items:center;justify-content:center;min-height:130px;margin-bottom:20px;border:1px dashed #6d4650;color:#ae989a;text-align:center;font-size:.85rem;padding:16px}.notice{font-size:.84rem;color:#bca8a4}.remembrance-hero{text-align:center;padding:70px 0 38px}.remembrance-hero p{max-width:700px;margin:0 auto;color:#d9cac6}.principles{max-width:800px;margin:32px auto 0;padding:22px 25px;border:1px solid #75303a6e;background:#150f12}.principles h2{font-size:1.1rem;margin-top:0}.principles p{margin-bottom:0;color:#d3c4bf}footer{text-align:center;border-top:1px solid #7d283359;padding:26px 0 35px;color:#ae9d99;font-size:.78rem}footer strong{color:#e6d5cf}@media(max-width:620px){.mast{align-items:flex-start;flex-direction:column}.mast nav{gap:16px}.hero{padding-top:24px}.patch-stack{margin:8px auto 26px}.emblem{width:60%;margin:-5% auto 0}.eyebrow{letter-spacing:.14em}.values{font-size:.68rem}.tribute{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Remembrance Wall opening dedication */
.remembrance-statement{max-width:900px;margin:0 auto;padding:68px 0 56px}
.remembrance-statement h1{font-size:clamp(1.7rem,4.2vw,3rem);margin-bottom:24px}
.remembrance-statement .remembrance-motto{font-family:Cinzel,Georgia,serif;font-size:clamp(.96rem,2vw,1.22rem);letter-spacing:.045em;color:#f0d7d5;margin:0 auto}
.remembrance-copy{max-width:750px;margin:24px auto 0;text-align:center}
.remembrance-statement .remembrance-copy p{max-width:750px;margin:0 auto 20px;color:#e0d3ce;line-height:1.85;font-size:1.04rem}
.remembrance-statement .remembrance-copy .remembrance-vow{font-family:Cinzel,Georgia,serif;font-size:clamp(.93rem,1.7vw,1.07rem);color:#f1dfd8;margin-top:28px}
.remembrance-statement .remembrance-copy .remembrance-signature{color:#c5a8a6;font-size:.92rem;margin-top:23px}
@media(max-width:620px){.remembrance-statement{padding:44px 0 38px}.remembrance-statement .remembrance-copy p{font-size:1rem;line-height:1.75}}
