.intake-form{margin:42px auto 0;max-width:820px;text-align:left;border-top:1px solid #ffffff40;padding-top:32px}
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.intake-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.9rem}
.intake-wide{grid-column:1/-1}
.intake-form input,.intake-form select,.intake-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #8ea2b9;border-radius:0;background:#fff;color:#002147;font:inherit;font-size:1rem;line-height:1.5}
.intake-form textarea{resize:vertical;min-height:140px}
.intake-form :focus-visible{outline:3px solid #d7be85;outline-offset:3px}
.intake-form .intake-note{font-size:.9rem;line-height:1.6;color:#d8e1eb;max-width:none;margin:22px 0}
.intake-check{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;margin:22px 0}
.intake-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#b89555}
.intake-form button{cursor:pointer;font:inherit;font-size:1rem;padding:12px 24px;min-height:48px}
.intake-form button:disabled{cursor:wait;opacity:.65}
.intake-form .intake-status{margin:18px 0 0;max-width:none;font-size:1rem;color:#fff;overflow-wrap:anywhere}
.intake-form .intake-status.is-error{color:#f2b7ad}
.intake-form .intake-status.is-success{color:#d7be85}
.intake-status:empty{display:none}
.intake-form .intake-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-actions a,.footer-links a{overflow-wrap:anywhere;max-width:100%}
@media(max-width:600px){.intake-grid{grid-template-columns:1fr}.intake-wide{grid-column:auto}.contact-panel{padding-left:20px;padding-right:20px}.contact-actions .button{padding-left:8px;padding-right:8px;font-size:.8rem}}
