/* Contact page: scoped to preserve other forms and shared navigation. */
.reh-contact-page{--ink:#173b49;--green:#146756;--line:#d9e7e1;max-width:1180px;margin:auto;padding:40px 24px 64px;color:var(--ink);font-size:16px;line-height:1.65}
.reh-contact-page *{box-sizing:border-box}
.reh-contact-page h1,.reh-contact-page h2{color:var(--ink);font-weight:700;line-height:1.2}
.reh-contact-page h1{font-size:clamp(36px,5vw,56px);letter-spacing:-1.5px;margin:10px 0 14px}
.reh-contact-page h2{font-size:25px;margin:0 0 12px}
.reh-contact-page p{margin:0 0 18px}
.reh-contact-page__intro{max-width:780px;margin-bottom:34px}
.reh-contact-page__intro>p{font-size:24px;font-weight:600;margin-bottom:10px}
.reh-contact-page__intro>div,.reh-contact-page__muted{color:#50676f}
.reh-contact-page__eyebrow{color:var(--green);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.reh-contact-page__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.reh-contact-page__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 10px 35px #173b4908;min-width:0}
.reh-contact-page__muted{font-size:14px}
.reh-contact-page__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.reh-contact-page__field{min-width:0}
.reh-contact-page__field--full{grid-column:1/-1}
.reh-contact-page label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}
.reh-contact-page label .reh-contact-page__required{color:#b13232;margin-left:3px;font-weight:700}
.reh-contact-page input:not([type=hidden]),.reh-contact-page textarea{display:block;width:100%;max-width:100%;background:#fff;border:1px solid #a8bdb5;border-radius:8px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);min-height:48px;box-shadow:none}
.reh-contact-page textarea{resize:vertical;min-height:150px;line-height:1.5}
.reh-contact-page .reh-contact-page__hint{font-size:13px;line-height:1.5;color:#50676f;margin:0 0 10px}
.reh-contact-page :focus-visible{outline:3px solid #197ca1;outline-offset:3px}
.reh-contact-page [aria-invalid=true]{border-color:#b13232}
.reh-contact-page .reh-contact-page__error{font-size:13px;color:#a62121;margin:6px 0 0}
.reh-contact-page__submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:9px;background:#f0a34a;color:#173b49;font:inherit;font-weight:700;padding:14px 20px;min-height:52px;margin-top:24px;cursor:pointer}
.reh-contact-page__submit:hover{background:#e99436}
.reh-contact-page__submit:disabled{opacity:.6;cursor:wait}
.reh-contact-page__privacy{margin-top:14px;font-size:12px;color:#50676f}
.reh-contact-page__privacy p{margin:0}
.reh-contact-page a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.reh-contact-page__help{padding:28px;background:#edf6f1;border-radius:18px}
.reh-contact-page__help h2{margin-top:12px}
.reh-contact-page__help a,.reh-contact-page__support a{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-weight:700;font-size:14px}
.reh-contact-page__aside p{font-size:14px;color:#49625a}
.reh-contact-page__support,.reh-contact-page__next{padding:26px 4px 0;margin-top:24px;border-top:1px solid var(--line)}
.reh-contact-page__support h2,.reh-contact-page__next h2{font-size:20px}
.reh-contact-page [data-reh-status]{padding:16px;border:1px solid var(--line);border-radius:8px;background:#edf6f1;margin-bottom:20px;overflow-wrap:anywhere}
@media(max-width:800px){.reh-contact-page{padding:28px 18px 44px}.reh-contact-page__layout{grid-template-columns:1fr;gap:24px}.reh-contact-page__card{padding:24px}.reh-contact-page__intro{margin-bottom:26px}}
@media(max-width:480px){.reh-contact-page__fields{grid-template-columns:1fr;gap:18px}.reh-contact-page__card{padding:22px 18px}.reh-contact-page__help{padding:24px}.reh-contact-page h1{letter-spacing:-1px}}
