.memorial-form-card{background:#ffffff;padding:2.5rem;border-radius:14px;box-shadow:0 4px 12px rgba(15,27,61,.04);border:1px solid rgba(197,160,68,.15);max-width:800px;margin:0 auto}.memorial-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem}.memorial-field-full{grid-column:1/-1}.memorial-input{width:100%;padding:.8rem .9rem;border:1px solid #d7d3c8;border-radius:8px;background:#fff;font-family:var(--font-body,sans-serif);font-size:.95rem;color:var(--text-dark,#333);transition:border-color .2s ease}.memorial-input:focus{outline:none;border-color:var(--gold,#C5A044)}.memorial-payment-options{display:flex;gap:1rem;margin-top:.5rem}.memorial-payment-opt{flex:1 1;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600;font-size:.9rem;border:1.5px solid rgba(197,160,68,.25);border-radius:10px;padding:.85rem 1rem;transition:all .2s ease}.memorial-payment-opt:hover{border-color:var(--gold,#C5A044)}.memorial-payment-opt:has(input:checked){border-color:var(--gold,#C5A044);background:rgba(197,160,68,.08)}.memorial-payment-opt input{accent-color:var(--gold,#C5A044);flex-shrink:0}@media (max-width:640px){.memorial-form-card{padding:1.5rem 1.1rem}.memorial-form-grid{grid-template-columns:1fr;gap:1rem}.memorial-payment-options{flex-direction:column;gap:.7rem}}