.memorial-wall{background:var(--bm-cream)}html:has(.memorial-wall){scroll-behavior:smooth}.mw-hero{overflow:hidden;background:radial-gradient(110% 120% at 90% -15%,var(--bm-peach) 0,transparent 48%),var(--bm-cream)}.mw-hero .wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:64px;padding-block:54px 64px}.mw-hero-copy{position:relative;z-index:1;animation:bm-rise .7s cubic-bezier(.22,.61,.36,1) both}.mw-hero-copy .breadcrumbs{margin-bottom:28px}.mw-hero-copy .eyebrow{margin-bottom:14px;color:var(--bm-clay)}.mw-hero h1{max-width:10ch;margin:0 0 20px;color:var(--bm-marine);font-family:var(--font-display);font-size:clamp(44px,6.4vw,76px);font-weight:800;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.mw-hero-copy>p{max-width:50ch;margin:0;color:var(--bm-bark);font-size:18px;line-height:1.65}.mw-hero-actions{display:flex;align-items:center;gap:13px;margin-top:30px}.mw-hero-visual{position:relative;z-index:1;aspect-ratio:16/9;overflow:hidden;border-radius:30px;background:var(--bm-mist);box-shadow:var(--sh-lg);animation:bm-rise .7s cubic-bezier(.22,.61,.36,1) .12s both}.mw-cover{object-fit:cover}.mw-hero-visual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgb(26 22 18/58%));content:"";pointer-events:none}.mw-photo-note{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgb(255 255 255/32%);border-radius:18px;background:rgb(255 255 255/18%);box-shadow:0 14px 34px rgb(16 42 67/20%);color:white;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mw-photo-note>svg{flex:0 0 auto;color:var(--bm-amber)}.mw-photo-note span{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45}.mw-photo-note strong{font-family:var(--font-display);font-size:16px}.mw-truth{background:var(--bm-marine)}.mw-truth .wrap{padding-block:32px 34px}.mw-truth p{margin:0;color:white;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.12;text-align:center;text-wrap:balance}.mw-truth strong{color:var(--bm-amber)}.mw-wall{position:relative;overflow:hidden;background:linear-gradient(rgb(255 255 255/82%),rgb(255 255 255/82%)),repeating-linear-gradient(90deg,transparent,transparent 119px,rgb(233 220 201/25%) 120px);scroll-margin-top:24px}.mw-wall>.wrap{position:relative;z-index:1}.mw-wall .sec-head{max-width:720px;margin:0 auto 42px;text-align:center}.mw-tools{margin-bottom:34px}.mw-search{position:relative;width:100%}.mw-search .si{position:absolute;z-index:1;top:50%;left:18px;display:grid;color:var(--bm-marine);transform:translateY(-50%)}.mw-search input{width:100%;height:54px;padding:0 18px 0 50px;border:1px solid var(--bm-sand);border-radius:var(--r-pill);outline:0;background:var(--bm-cream);color:var(--bm-ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.mw-search input:focus{border-color:var(--bm-sunset);box-shadow:0 0 0 4px rgb(240 111 45/12%)}.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px}.mw-frame,.mw-grid>.bm-reveal{height:100%}.mw-frame{--frame-dark:#70451f;--frame-mid:#a97845;--frame-light:#d5ad78;position:relative;isolation:isolate;display:block;padding:15px;border:3px solid var(--frame-dark);border-radius:6px;background:repeating-linear-gradient(92deg,rgb(255 255 255/0) 0,rgb(255 255 255/0) 18px,rgb(255 255 255/7%) 20px,rgb(70 40 17/8%) 23px),linear-gradient(135deg,var(--frame-light) 0,var(--frame-mid) 45%,var(--frame-dark) 100%);box-shadow:inset 0 0 0 2px rgb(255 255 255/30%),inset 0 0 0 7px rgb(52 30 13/13%),0 18px 38px rgb(40 27 20/16%);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.mw-frame:before{position:absolute;z-index:2;inset:7px;border:1px solid rgb(255 255 255/24%);box-shadow:0 0 0 1px rgb(53 31 14/18%);content:"";pointer-events:none}.mw-frame-2{--frame-dark:#866b47;--frame-mid:#c5a778;--frame-light:#ead5aa}.mw-frame-3{--frame-dark:#4e301f;--frame-mid:#765039;--frame-light:#a87a55}.mw-frame:hover{box-shadow:inset 0 0 0 2px rgb(255 255 255/34%),inset 0 0 0 7px rgb(52 30 13/12%),0 26px 52px rgb(40 27 20/21%);transform:translateY(-5px)}.mw-frame:focus-visible{outline:3px solid var(--bm-amber);outline-offset:4px}.mw-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border:13px solid #f8f1e7;border-bottom:0;background:var(--bm-mist);box-shadow:inset 0 0 0 1px rgb(110 88 72/24%),0 1px 0 rgb(255 255 255/70%)}.mw-photo:after{position:absolute;z-index:1;inset:0;border:1px solid rgb(78 54 35/22%);box-shadow:inset 0 0 12px rgb(40 27 20/9%);content:"";pointer-events:none}.mw-image{object-fit:cover;transition:transform .4s ease}.mw-frame:hover .mw-image{transform:scale(1.035)}.mw-card-copy{display:flex;flex-direction:column;padding:16px 20px 18px;border:13px solid #f8f1e7;border-top:0;background:#f8f1e7;box-shadow:inset 0 1px 0 var(--bm-sand)}.mw-card-copy h3{margin:0;color:var(--bm-marine);font-family:var(--font-display);font-size:24px;line-height:1.1}.mw-card-warm{margin:8px 0 0;color:var(--bm-clay);font-size:12.5px;font-weight:700;line-height:1.4}.mw-card-excerpt{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:var(--bm-bark);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mw-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #decdb5}.mw-read-more{display:inline-flex;align-items:center;gap:6px;color:var(--bm-marine);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mw-read-more svg{transition:transform .18s ease}.mw-frame:hover .mw-read-more svg{transform:translateX(3px)}.mw-list-footer{display:flex;align-items:center;flex-direction:column;gap:14px;margin-top:40px;text-align:center}.mw-list-footer p{margin:0;color:var(--bm-stone);font-size:14px}.mw-list-footer strong{color:var(--bm-marine)}.mw-empty button,.mw-list-footer button{display:inline-flex;align-items:center;gap:9px;padding:13px 21px;border:0;border-radius:var(--r-pill);background:var(--bm-marine);color:white;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.mw-empty button:hover,.mw-list-footer button:hover{background:var(--bm-harbor)}.mw-empty button:focus-visible,.mw-list-footer button:focus-visible{outline:3px solid var(--bm-amber);outline-offset:3px}.mw-empty{padding:58px 24px;border:1px solid var(--bm-sand);border-radius:24px;background:var(--bm-cream);color:var(--bm-bark);text-align:center}.mw-empty>svg{color:var(--bm-sunset)}.mw-empty h3{margin:14px 0 6px;color:var(--bm-marine)}.mw-empty p{margin:0 0 18px}.mw-empty a{display:inline-flex;align-items:center;gap:9px;padding:13px 21px;border-radius:var(--r-pill);background:var(--bm-marine);color:white;font-size:14px;font-weight:800;text-decoration:none}.mw-empty a:hover{background:var(--bm-harbor)}.mw-published{display:block;color:var(--bm-stone);font-size:12px}.mw-load-error{margin:0;color:var(--bm-sunset);font-size:14px}.memorial-create .mw-tribute-fields{gap:16px;margin:0 0 22px;padding:0;border-top:none}.memorial-create .d-fields:not(.mw-tribute-fields){margin-top:8px}.memorial-create .d-amounts{margin-top:2px}.mw-tribute-input{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--bm-sand);border-radius:var(--r-md,12px);background:var(--bm-cream);color:var(--bm-ink);font:inherit;line-height:1.5;resize:vertical}.mw-tribute-input:focus{border-color:var(--bm-sunset);outline:0;box-shadow:0 0 0 4px rgb(240 111 45/12%)}.mw-char-count{display:block;margin-top:4px;color:var(--bm-stone);font-size:12px;text-align:right}.mw-photos{gap:8px}.mw-photo-hint{margin:0;color:var(--bm-stone);font-size:13px;line-height:1.4}.mw-photo-actions{margin:2px 0 0}.mw-photo-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none}.mw-photo-list li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--bm-sand);border-radius:12px;background:var(--bm-cream)}.mw-photo-list img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--bm-mist)}.mw-photo-list span{overflow:hidden;color:var(--bm-bark);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mw-photo-list button{border:0;background:transparent;color:var(--bm-sunset);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.mw-create-note{margin-top:22px;color:var(--bm-bark);font-size:14px;line-height:1.55}.mw-create-note a{color:var(--bm-marine);font-weight:700}.mw-crop-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,22,42,.58);backdrop-filter:blur(4px)}.mw-crop-modal{display:flex;width:min(560px,100%);max-height:calc(100vh - 40px);flex-direction:column;overflow:auto;padding:26px 26px 22px;border-radius:24px;background:#fff;box-shadow:0 40px 90px -30px rgba(10,16,32,.55)}.mw-crop-head h2{margin:0 0 8px;color:var(--bm-marine);font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.1}.mw-crop-head p{margin:0 0 16px;color:var(--bm-bark);font-size:14.5px;line-height:1.55}.mw-crop-stage{position:relative;width:100%;height:min(48vh,360px);overflow:hidden;border-radius:16px;background:#1a1f38}.mw-crop-zoom{display:flex;align-items:center;gap:12px;margin:16px 0 18px;color:var(--bm-marine);font-size:13px;font-weight:700}.mw-crop-zoom input{flex:1;accent-color:var(--bm-sunset)}.mw-crop-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.memorial-create .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mw-detail-gallery{background:var(--bm-cream)}.mw-detail-gallery-head{margin-bottom:8px}.mw-detail-gallery .eyebrow{margin-bottom:10px;color:var(--bm-sunset)}.mw-detail-gallery-title{margin:0 0 10px;color:var(--bm-marine);font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.mw-detail-gallery-head .sec-sub{margin-bottom:28px}.mw-detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mw-detail-frame{height:auto;padding:14px}.mw-detail-frame:hover{transform:none;box-shadow:inset 0 0 0 2px rgb(255 255 255/30%),inset 0 0 0 7px rgb(52 30 13/13%),0 18px 38px rgb(40 27 20/16%)}.mw-detail-frame .mw-photo{border:13px solid #f8f1e7}.rb-detail-layout .mw-detail-frame .mw-photo{aspect-ratio:4/3}@media (max-width:640px){.mw-detail-photos{grid-template-columns:1fr}}@media (max-width:980px){.mw-hero .wrap{grid-template-columns:1fr;gap:36px}.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mw-hero .wrap{padding-block:34px 42px}.mw-hero h1{font-size:clamp(42px,15vw,58px)}.mw-hero-actions{align-items:stretch;flex-direction:column}.mw-hero-actions a{width:100%}.mw-hero-visual{border-radius:22px}.mw-photo-note{right:14px;bottom:14px;left:14px}.mw-grid{grid-template-columns:1fr}.mw-card-copy{min-height:auto}}.mw-replace-page{position:relative;min-height:70vh;overflow:hidden;background:radial-gradient(90% 80% at 8% 0,var(--bm-peach) 0,transparent 55%),radial-gradient(70% 60% at 100% 20%,rgb(249 149 54/12%) 0,transparent 50%),var(--bm-cream)}.mw-replace-shell{position:relative;z-index:1;padding-block:36px 72px}.mw-replace-shell .breadcrumbs{margin-bottom:28px}.mw-replace-layout{display:grid;gap:28px;max-width:720px}.mw-replace-intro .eyebrow{margin-bottom:12px;color:var(--bm-clay)}.mw-replace-intro h1{margin:0 0 14px;color:var(--bm-marine);font-family:var(--font-display);font-size:clamp(36px,5.5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.mw-replace-intro>p{margin:0;max-width:52ch;color:var(--bm-bark);font-size:17px;line-height:1.6}.mw-replace-card{padding:28px 28px 32px;border:1px solid var(--bm-sand);border-radius:24px;background:rgb(255 252 248/92%);box-shadow:0 18px 40px rgb(40 27 20/8%)}.mw-replace-status{display:grid;justify-items:start;gap:14px;max-width:560px}.mw-replace-status h1{margin:0;color:var(--bm-marine);font-family:var(--font-display);font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.mw-replace-status p{margin:0;color:var(--bm-bark);font-size:16px;line-height:1.6}.mw-replace-reason{margin-bottom:22px;padding:16px 18px;border-radius:16px;background:rgb(240 111 45/10%);border:1px solid rgb(240 111 45/22%)}.mw-replace-reason strong{display:block;margin-bottom:6px;color:var(--bm-clay);font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.mw-replace-reason p{margin:0;color:var(--bm-ink);font-size:15px;line-height:1.55;white-space:pre-wrap}.mw-replace-expiry{margin:-8px 0 20px;color:var(--bm-stone);font-size:13px}.mw-replace-section{margin-top:22px}.mw-replace-section:first-of-type{margin-top:0}.mw-replace-section h2,.mw-replace-section-head{margin:0 0 10px;color:var(--bm-marine);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.mw-replace-tribute{margin:0;padding:14px 16px;border-radius:14px;background:var(--bm-cream);border:1px solid var(--bm-sand);color:var(--bm-ink);font-size:15px;line-height:1.6;white-space:pre-wrap}.mw-replace-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.mw-replace-current li{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--bm-mist);border:1px solid var(--bm-sand)}.mw-replace-current img{width:100%;height:100%;object-fit:cover}.mw-replace-form{margin-top:8px}.mw-replace-error{margin:16px 0 0;color:#9b2c2c;font-size:14px;font-weight:600;line-height:1.45}.mw-replace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.mw-replace-secondary{color:var(--bm-bark);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.mw-replace-secondary:hover{color:var(--bm-marine)}@media (max-width:640px){.mw-replace-card{padding:22px 18px 26px}.mw-replace-current{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-replace-actions{flex-direction:column;align-items:stretch}.mw-replace-actions a,.mw-replace-actions button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){html:has(.memorial-wall){scroll-behavior:auto}.mw-frame,.mw-hero-copy,.mw-hero-visual,.mw-image{animation:none;transition:none}}