.udy-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem;max-width:760px}.udy-search label{display:grid;gap:.4rem}.udy-search input,.udy-search select,.udy-contact input,.udy-contact textarea{box-sizing:border-box;width:100%;padding:.55rem .65rem;border:1px solid #ccc;border-radius:2px;background:#fff}.udy-search button,.udy-contact button{padding:.65rem 1.15rem;border:0;border-radius:2px;background:#a98420;color:#fff;cursor:pointer}.udy-table-wrap{margin-top:1.5rem;overflow-x:auto}.udy-table{width:100%;border-collapse:collapse}.udy-table th,.udy-table td{padding:.7rem;border-bottom:1px solid #ddd;text-align:left}.udy-honeypot{position:absolute!important;left:-9999px!important}.udy-contact{max-width:730px;margin-top:20px;border-top:2px solid #c8b176}.udy-contact-row{display:grid;grid-template-columns:140px minmax(0,1fr);margin:0;border-bottom:1px dotted #ccc}.udy-contact-label{margin:0;padding:12px 18px;color:#66562b;background:#f6f6f6;font-weight:400}.udy-contact-label b{color:#b34a31}.udy-contact-field{min-width:0;padding:9px 14px}.udy-contact-inline{display:flex;align-items:center;gap:12px}.udy-contact-inline>input{max-width:260px}.udy-contact-inline label,.udy-contact-subject label{display:flex;grid-template-columns:none;align-items:center;gap:4px;white-space:nowrap}.udy-contact-inline input[type=radio],.udy-contact-subject input[type=radio],.udy-consent input{width:auto}.udy-contact-phones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.udy-contact-phones label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.udy-contact-subject{padding:0}.udy-contact-subject .udy-contact-field{display:grid;grid-template-columns:repeat(3,max-content) minmax(130px,1fr);align-items:center;gap:8px 15px}.udy-consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:7px!important}.udy-contact-actions{display:flex;justify-content:center;gap:10px;padding:18px}.udy-contact .udy-button-secondary{color:#66562b;background:#e7e2d7}.udy-notice{padding:1rem;border-left:4px solid}.udy-notice.success{border-color:#358443;background:#eef8f0}.udy-notice.error{border-color:#b32d2e;background:#fff0f0}@media(max-width:700px){.udy-search{grid-template-columns:1fr}.udy-contact-row{grid-template-columns:1fr}.udy-contact-label{padding:8px 12px}.udy-contact-inline{align-items:flex-start;flex-wrap:wrap}.udy-contact-inline>input{max-width:none}.udy-contact-phones{grid-template-columns:1fr}.udy-contact-subject .udy-contact-field{grid-template-columns:1fr 1fr}.udy-contact-subject .udy-contact-field>input[type=text]{grid-column:1/-1}}
.udy-hall-search{max-width:100%;padding:0 10px}.udy-hall-query-title{margin:15px 0 8px 12px!important;border:0!important;color:#606060!important;font-size:12px!important;font-weight:700!important}.udy-hall-month,.udy-hall-range{display:flex;align-items:center;gap:10px;margin:0 35px 24px 25px;padding:0;background:transparent}.udy-hall-search form label{display:block}.udy-hall-search select{height:25px;padding:1px 22px 1px 7px;border:1px solid #aaa;border-radius:0;color:#555;background:#fff}.udy-hall-month select[name=hall_year],.udy-hall-range select[name$=_year]{width:82px}.udy-hall-month select[name=hall_month],.udy-hall-range select[name$=_month],.udy-hall-range select[name$=_day]{width:67px}.udy-hall-search button{width:55px;height:21px;margin-left:auto;padding:1px 0;border:0;border-radius:2px;color:#fff;background:linear-gradient(#c8ae55,#997112);font-size:12px;line-height:19px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.4)}.udy-hall-search button:hover{background:linear-gradient(#d2ba68,#a17b19)}.udy-hall-results{max-width:100%;margin-top:22px;overflow-x:auto;border-top:2px solid #c8b176}.udy-hall-results table{min-width:1450px!important;border-collapse:collapse}.udy-hall-results th,.udy-hall-results td{min-width:82px;padding:7px 5px!important;border:1px solid #ccc!important;font-size:11px;text-align:center!important;white-space:normal}.udy-hall-results thead th,.udy-hall-results tbody th{color:#66562b;background:#f4f4f4}.udy-hall-results:focus{outline:3px solid #b58755;outline-offset:2px}@media(max-width:900px){.udy-hall-range{flex-wrap:wrap}.udy-hall-range button{margin-left:0}}@media(max-width:700px){.udy-hall-search{padding:0}.udy-hall-month,.udy-hall-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-right:0;margin-left:0}.udy-hall-range>span{display:none}.udy-hall-search select,.udy-hall-month select[name=hall_year],.udy-hall-range select[name$=_year],.udy-hall-month select[name=hall_month],.udy-hall-range select[name$=_month],.udy-hall-range select[name$=_day]{width:100%;height:36px}.udy-hall-search button{grid-column:1/-1;width:100%;height:36px;margin:0}.udy-hall-query-title{margin-left:0!important}}@media(max-width:420px){.udy-hall-month,.udy-hall-range{grid-template-columns:1fr}}
.udy-chapel-directory section+section{margin-top:30px}.udy-chapel-directory h2{margin:20px 0 8px!important;padding-left:20px!important;border:0!important;color:#b79635!important;background:linear-gradient(90deg,#b79635 0 8px,transparent 8px)!important;font-size:12px!important}.udy-chapel-table-wrap{max-width:100%;overflow-x:auto;border-top:2px solid #c8b176}.udy-chapel-directory table{width:100%;min-width:620px!important;border-collapse:collapse}.udy-chapel-directory th,.udy-chapel-directory td{height:31px;padding:6px 8px!important;border:1px solid #ccc!important;font-size:12px;text-align:center!important}.udy-chapel-directory thead th{color:#66562b;background:#f4f4f4}.udy-chapel-private td:nth-child(odd){width:12%;font-weight:700;background:#fafafa}.udy-chapel-private td:nth-child(even){width:21%}.udy-chapel-public tbody th{font-weight:700;background:#fafafa}@media(max-width:700px){.udy-chapel-table-wrap{box-shadow:inset -12px 0 12px -14px #333}.udy-chapel-directory table{min-width:600px!important}}
.udy-faq{display:grid;gap:2rem}.udy-faq-group h2{margin-bottom:.75rem;padding:.55rem 1rem;color:#fff;background:#705749;font-size:1.1rem}.udy-faq-item{border-bottom:1px solid #ddd3c6}.udy-faq-item summary{padding:1rem;cursor:pointer;font-weight:700}.udy-faq-item summary:focus-visible{outline:3px solid #b38a69;outline-offset:2px}.udy-faq-answer{padding:0 1rem 1rem 2rem}.udy-faq-empty{padding-inline:1rem;color:#666}
.udy-condolence-link{display:inline-block;margin-top:.35rem;padding:.25rem .55rem;border-radius:3px;background:#a98528;color:#fff!important;font-size:.85rem;line-height:1.35;text-decoration:none}.udy-condolence-link:hover{background:#80651c;color:#fff}.udy-condolence-public{max-width:760px;margin:0 auto}.udy-condolence-slot{margin:0 0 1.25rem;padding:1rem;border-left:4px solid #b39236;background:#f8f5ec}.udy-condolence-public form>label{display:block;margin:0 0 1rem;font-weight:700}.udy-condolence-public input,.udy-condolence-public select{box-sizing:border-box;width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #bbb;border-radius:3px;background:#fff}.udy-condolence-public fieldset{margin:1.25rem 0;padding:1rem;border:1px solid #d4c7a0}.udy-condolence-public legend{padding:0 .4rem;font-weight:700}.udy-condolence-backgrounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.udy-background-choice{position:relative;display:flex;min-width:0;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid #ddd;background:#fff}.udy-background-choice input{width:auto;margin:0}.udy-background-choice img{width:100%;aspect-ratio:16/9;object-fit:cover}.udy-condolence-preview{margin-top:1.25rem;padding:1rem;border:1px solid #b39236;background:#faf8f2}.udy-condolence-preview-card{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background-color:#f4efe0;background-position:center;background-size:cover;color:#241d12;text-align:center;text-shadow:0 1px 1px #fff}.udy-condolence-preview-card strong{font-size:clamp(2rem,7vw,4rem);letter-spacing:.18em}.udy-condolence-preview-card span{font-size:1.25rem}.udy-condolence-preview-card small{font-size:1rem}.udy-condolence-public button{padding:.65rem 1.25rem;border:0;border-radius:3px;background:#a98528;color:#fff;cursor:pointer}.udy-condolence-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.udy-condolence-success{padding:2rem;border:1px solid #b39236;background:#f8f5ec;text-align:center}@media(max-width:640px){.udy-condolence-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr))}.udy-condolence-preview-card{min-height:220px;padding:1rem}}
