.memorial-page{--mem-silver:#d9d8d3;max-width:1160px;margin:auto;padding:48px 28px 80px}.memorial-page section{padding:0}.memorial-page .mem-kicker,.mem-promo .mem-kicker{font-size:11px;line-height:1.6;letter-spacing:2.4px;font-weight:800;color:#ddd0bb;text-transform:uppercase}.mem-heading{border-bottom:1px solid #343434;padding-bottom:32px;margin-bottom:40px}.memorial-page h1{font:800 clamp(48px,7vw,88px)/.98 'Barlow Condensed',Arial,sans-serif;letter-spacing:-1px;margin:18px 0;color:#fff}.memorial-page h1 span{color:var(--mem-silver)}.mem-subtitle{color:#bbb;font-size:15px;line-height:1.7;margin:0}.mem-tribute{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:56px;align-items:center}.mem-portrait{margin:0}.mem-portrait img{display:block;width:100%;height:auto;border:1px solid #343434}.mem-portrait figcaption{font-size:11px;line-height:1.7;color:#aaa;padding:12px 0}.memorial-page h2{font:800 44px/1.08 'Barlow Condensed',Arial,sans-serif;margin:0 0 22px}.mem-copy p{font-size:15px;line-height:1.85;color:#bebebe;margin:0 0 22px}.mem-copy .mem-forever{color:#fff;font-weight:700}.mem-line{width:44px;height:3px;background:#d80f18;margin:25px 0}.mem-quote{font:700 28px/1.25 'Barlow Condensed',Arial,sans-serif;color:#dedbd4!important}.mem-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border:1px solid #dc3038;background:#bc131b;color:#fff!important;text-decoration:none;font:800 12px Inter,Arial,sans-serif;letter-spacing:.5px;cursor:pointer}.mem-button:disabled{opacity:.6;cursor:wait}.memorial-page a:focus-visible,.memorial-page input:focus-visible,.memorial-page button:focus-visible{outline:3px solid #e0c998;outline-offset:4px}.memorial-page .mem-event{margin-top:50px;padding:34px 0;border-top:1px solid #343434;border-bottom:1px solid #343434}.mem-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0 8px}.mem-details div{border-left:2px solid #595959;padding-left:16px}.mem-details dt{font-size:10px;letter-spacing:1.2px;color:#aaa;text-transform:uppercase;margin-bottom:9px}.mem-details dd{font-size:15px;line-height:1.5;margin:0;color:#eee}.memorial-page .mem-register{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:45px;scroll-margin-top:110px}.mem-register p{font-size:14px;line-height:1.8;color:#bbb}.mem-form{padding:28px;background:#111;border:1px solid #363636}.mem-form label:not(.mem-consent){display:block;font-size:13px;font-weight:700;margin-bottom:10px}.mem-form input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;background:#080808;color:#fff;border:1px solid #555;border-radius:0;font:16px Inter,Arial,sans-serif;margin-bottom:22px}.mem-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;color:#ccc;margin:0 0 22px}.mem-consent input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:#d80f18}.mem-form .mem-button{width:100%}.mem-form #registrationMessage{font-size:13px;line-height:1.7;margin:16px 0 0;color:#eee}.mem-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mem-promo{max-width:1104px;margin:28px auto!important;padding:30px!important;border:1px solid #45403b;background:linear-gradient(115deg,#181512,#0b0b0b);display:flex;align-items:center;justify-content:space-between;gap:24px}.mem-promo h2{font:800 36px/1.1 'Barlow Condensed',Arial,sans-serif;margin:8px 0;color:#eee}.mem-promo p{font-size:13px;line-height:1.7;color:#bbb}.mem-promo a{flex-shrink:0}.mem-admin-row{padding:20px 0;border-bottom:1px solid #333}.mem-admin-row h3{font-size:18px;margin:0 0 10px}.mem-admin-row p,.mem-admin-row label{font-size:13px;line-height:1.7;color:#bbb}.mem-admin-row a{color:#eee}.mem-admin-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mem-admin-controls select{max-width:180px}.mem-admin-feedback{color:#eee!important}.mem-admin-count{font-size:14px!important;color:#ccc!important}
@media(max-width:700px){.memorial-page{padding:30px 20px 60px}.mem-heading{margin-bottom:28px;padding-bottom:26px}.mem-tribute,.memorial-page .mem-register{grid-template-columns:1fr;gap:28px}.mem-portrait{max-width:420px;margin:0 auto}.memorial-page h2{font-size:36px}.mem-copy p{font-size:14px}.mem-details{grid-template-columns:1fr 1fr;gap:24px 12px}.mem-details dd{font-size:14px}.mem-form{padding:22px}.mem-promo{margin:20px 16px!important;padding:24px!important;display:block}.mem-promo a{margin-top:10px}.mem-promo h2{font-size:32px}}
#memorialadmin{padding:24px 0}#memorialadmin h2{letter-spacing:0}#memorialadmin .adm-actions>a{display:inline-flex;align-items:center;text-decoration:none}.memorial-page h2,.memorial-page .mem-quote{letter-spacing:0}
@media(min-width:901px){#memorialadmin{margin-left:240px}}
@media(min-width:901px){#memorialadmin{margin-left:300px}}
