.blessings-section{padding-block:72px;border-top:1px solid #b89b6744;display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;scroll-margin-top:25px}.blessings-heading h2{font:clamp(32px,3.5vw,48px)/1.18 Georgia,serif;color:#521a22;margin:16px 0 24px}.blessings-heading h2 em{color:#947044;font-weight:400}.blessings-heading>p:last-child{max-width:420px;line-height:1.9;color:#68574e}.blessings-form{padding:28px;border:1px solid #bca27388;background:#fffaf0;box-shadow:0 14px 40px #5830220a;min-width:0}.blessings-form label{display:block;font-size:14px;color:#54212a;margin-bottom:8px}.blessings-form input,.blessings-form textarea{box-sizing:border-box;width:100%;border:1px solid #a58d6470;background:#fffefa;border-radius:3px;padding:12px 14px;font:16px/1.6 Arial,sans-serif;color:#30261e;margin:0 0 20px}.blessings-form textarea{resize:vertical;min-height:135px;max-height:450px}.blessings-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.blessings-form small,.blessings-consent{font-size:12px;color:#706052}.blessings-consent{line-height:1.6;margin-top:18px}.blessings-success{color:#305932;font-size:14px;line-height:1.6}.blessings-error{color:#a42a27;font-size:14px;line-height:1.6}.blessings-success:empty,.blessings-error:empty{display:none}.blessings-wall{grid-column:1/-1;padding-top:25px;border-top:1px solid #b89b6744}.blessings-wall h3{font:28px Georgia,serif;color:#521a22;margin:0 0 24px}.blessings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blessings-cards blockquote{margin:0;padding:24px;border:1px solid #bca27366;background:#fffaf0;min-width:0}.blessings-cards blockquote p{font:18px/1.8 Georgia,serif;color:#584737;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.blessings-cards blockquote footer{display:block;background:none;padding:0;border:0;font:13px/1.5 Arial,sans-serif;color:#8c693d;overflow-wrap:anywhere}.blessings-empty{font:italic 17px/1.8 Georgia,serif;color:#78654f}.blessings-section :focus-visible{outline:3px solid #b99a60;outline-offset:3px}@media(max-width:760px){.blessings-section{grid-template-columns:1fr;gap:26px;padding-block:48px}.blessings-heading>p:last-child{max-width:none}.blessings-form{padding:22px}.blessings-cards{grid-template-columns:1fr}.blessings-form-foot{align-items:stretch;flex-direction:column}}

.blessings-success:not(:empty){padding:16px;border:1px solid #71915e;background:#f0f6e8;border-radius:4px;margin:0 0 22px;font-weight:500}.blessings-form input:disabled,.blessings-form textarea:disabled{opacity:.8}
