.consumer-facility-browser{display:grid;gap:14px;margin:18px 0}
.consumer-facility-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.consumer-facility-controls label{display:grid;gap:5px;min-width:150px;font-size:13px;font-weight:700}
.consumer-facility-controls select{min-height:42px;border:1px solid #cbd4d8;border-radius:8px;background:#fffdfc;color:#2e3133;padding:8px 10px}
.consumer-facility-controls input{min-height:44px;width:100%;border:1px solid #cbd4d8;border-radius:8px;background:#fffdfc;color:#2e3133;padding:8px 10px;font:inherit}
.consumer-facility-controls .consumer-facility-query{flex:1 1 220px}
.consumer-facility-count{color:#58666b;font-size:13px;margin:0}
.consumer-facility-list article{display:grid;gap:4px}
.consumer-facility-list article>p{margin:0;color:#59646a;font-size:13px}
.consumer-facility-list article>small{color:#58666b}
.consumer-facility-detail{margin-top:18px;padding:20px;border:1px solid #d9e1df;border-radius:14px;background:#fffdfc;display:grid;gap:16px}
.consumer-facility-detail-head span{color:#567064;font-size:12px;font-weight:800}
.consumer-facility-detail-head h3{margin:4px 0;font-size:22px;color:#244a66}
.consumer-facility-detail-head p{margin:0;color:#58666b}
.consumer-facility-detail-section{border-top:1px solid #e2e7e4;padding-top:13px}
.consumer-facility-detail-section h4{margin:0 0 8px;font-size:15px;color:#244a66}
.consumer-facility-detail-section p{margin:5px 0;color:#3f4d50;font-size:13px;line-height:1.55}
.consumer-verified-prices{list-style:none;padding:0;margin:0}
.consumer-verified-prices li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf0ee;font-size:13px}
.consumer-verified-prices small{display:block;color:#6d7375;font-size:11px}
.consumer-verified-prices strong{white-space:nowrap;color:#244a66}
.consumer-verified-prices em{font-size:11px;font-style:normal;color:#567064}
.partial-cost-notice{padding:9px 11px;background:#f5f7f5;border-radius:7px}
.consumer-call-questions summary{cursor:pointer;font-weight:800;color:#244a66}
.consumer-call-questions li{margin:8px 0;font-size:13px}
.consumer-facility-source-date{color:#6d7375;font-size:12px}
.consumer-facility-more{min-height:44px;border:1px solid #cbd4d8;border-radius:8px;background:#fffdfc;color:#244a66;padding:10px 16px;cursor:pointer}
@media(max-width:620px){.consumer-facility-controls label{flex:1;min-width:120px}.consumer-facility-detail{padding:16px}.consumer-verified-prices li{display:grid;gap:3px}.consumer-verified-prices strong{white-space:normal}}
.memorial-results{margin-top:22px}.memorial-browser{padding-top:22px;border-top:1px solid #d9e1df}.memorial-browser h3,.memorial-empty h3,.memorial-undecided h3{margin:0;color:#244a66;font-size:20px}.memorial-browser>p,.memorial-empty p,.memorial-undecided p{margin:8px 0 14px;color:#3f4d50;line-height:1.65}.memorial-empty,.memorial-undecided{padding:22px;border:1px solid #d9e1df;border-radius:12px;background:#f8f6f1}.memorial-next-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.memorial-next-actions button,.memorial-next-actions a,.memorial-undecided button{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #244a66;border-radius:9px;background:#fffdfc;color:#244a66;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.memorial-next-actions button:hover,.memorial-next-actions a:hover,.memorial-undecided button:hover{background:#eef3f5}.memorial-results .consumer-facility-layout{min-width:0}.memorial-results .consumer-facility-list article{min-width:0}
/* Inactive local advertising layout preview. */
.ad-placement-preview{box-sizing:border-box;min-height:112px;max-width:1080px;margin:36px auto;padding:18px 22px;border:1px dashed #b9b9ad;border-radius:12px;background:#f6f5f0;color:#565c56;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.ad-placement-preview span{font-size:12px;letter-spacing:.08em;color:#737870}
.ad-placement-preview strong{font-size:14px;font-weight:600;line-height:1.45}
@media(max-width:600px){.ad-placement-preview{min-height:96px;margin:28px 16px;padding:16px}}
