.rsm-contact-form-shell{max-width:760px;margin:0 auto}.rsm-contact-form-shell [hidden]{display:none!important}.rsm-contact-recipient{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--rsm-accent,#c5b358)}.rsm-contact-recipient h2{margin-bottom:.35rem}.rsm-contact-recipient p:last-child{color:var(--rsm-text-muted,#4b5563);font-weight:700}.rsm-contact-form{display:grid;gap:1.1rem}.rsm-contact-field{display:grid;gap:.4rem}.rsm-contact-field label{color:var(--rsm-primary,#004225);font-weight:700}.rsm-contact-field input,.rsm-contact-field textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--rsm-border,#d1d5db);border-radius:4px;background:#fff;color:#111827;font:inherit}.rsm-contact-field input:focus,.rsm-contact-field textarea:focus{border-color:var(--rsm-primary,#004225);outline:3px solid rgba(0,66,37,.18);outline-offset:1px}.rsm-contact-error{padding:.8rem 1rem;border:1px solid #b42318;background:#fff1f0;color:#7a271a}.rsm-contact-status{font-weight:700;color:var(--rsm-text-muted,#4b5563)}.rsm-contact-recaptcha{margin:0;color:var(--rsm-text-muted,#4b5563);font-size:.8rem}.rsm-contact-form button{justify-self:start;min-height:44px}@media(max-width:600px){.rsm-contact-form-shell{max-width:none}.rsm-contact-form button{width:100%}}