/* 1.4.12 — public remembrance enhancements; respects inherited NMR style and reduced motion. */
.nmrpd-v1412-search{display:grid;gap:7px;margin:12px 0 20px;padding:12px 0;border-block:1px solid #e9e2f1}
.nmrpd-v1412-search label{font-size:.85rem;font-weight:750;color:#3f3c59}
.nmrpd-v1412-search>div{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.nmrpd-v1412-search input{flex:1 1 150px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:10px 12px;border:1px solid #cfc3df;border-radius:9px;font:inherit}
.nmrpd-v1412-search button,.nmrpd-v1412-family-request button{padding:10px 17px;min-height:42px;background:#5e3a92;border:0;color:#fff;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
.nmrpd-v1412-search>a,.nmrpd-v1412-back a{font-size:.83rem;color:#5e3a92}
.nmrpd-v1412-occasion{margin:8px 0 0!important;font-size:.76rem;font-weight:760;color:#376653}
.nmrpd-v1412-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:11px 0 0!important;font-size:.78rem!important}
.nmrpd-v1412-links a{color:#56368b;text-decoration:underline;text-underline-offset:2px}
.nmrpd-v1412-photo-wrap{margin:12px 0 6px!important;width:100%;max-height:250px;overflow:hidden;border-radius:11px;background:#f0ebf4}
.nmrpd-v1412-photo{display:block;width:100%;height:auto;max-height:250px;object-fit:cover}
.nmrpd-memorial-form .nmrpd-memorial-ack{margin-top:12px!important}
.nmrpd-v1412-family-request{margin:20px 0 10px;padding:14px;border:1px solid #dfd6ed;border-radius:13px;background:#fbfaff;color:#384353}
.nmrpd-v1412-family-request summary{cursor:pointer;font-size:.92rem;font-weight:760;color:#523782}
.nmrpd-v1412-family-request p{font-size:.83rem;line-height:1.55}
.nmrpd-v1412-family-request form{display:grid;gap:10px;margin-top:12px}
.nmrpd-v1412-family-request form>label:not(.nmrpd-v1412-checkbox){display:grid;gap:5px;font-size:.84rem;font-weight:650}
.nmrpd-v1412-family-request form input:not([type=checkbox]),.nmrpd-v1412-family-request form textarea,.nmrpd-v1412-family-request form select{box-sizing:border-box;width:100%;padding:10px;min-height:42px;border:1px solid #cec4e1;border-radius:9px;font:inherit}
.nmrpd-v1412-family-request form textarea{min-height:100px;resize:vertical}
.nmrpd-v1412-family-request .nmrpd-v1412-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.83rem;line-height:1.5}
.nmrpd-v1412-family-request input[type=checkbox]{margin-top:3px}
.nmrpd-v1412-family-bot{display:none!important}
.nmrpd-v1412-family-request :focus-visible,.nmrpd-v1412-search :focus-visible{outline:3px solid #7648a7;outline-offset:2px}
@media(max-width:560px){.nmrpd-v1412-search>div{flex-direction:column}.nmrpd-v1412-search button{width:100%}}
