.contact-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:2rem;align-items:start}.contact-guidance{position:sticky;top:1.5rem;padding:1.75rem;border-radius:1.25rem;background:#253c2c;color:#fff}.contact-guidance h2{margin:.2rem 0 1rem;color:#fff}.contact-guidance .trust-text-link{color:#d7e8c8}.trust-checklist{display:grid;gap:1rem;padding-left:1.15rem;line-height:1.65}.contact-panel{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #dce5d7;border-radius:1.5rem;background:#fff}.contact-panel>h2{margin-top:0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-field{display:grid;gap:.4rem;align-content:start}.form-field--wide,.contact-conditional{grid-column:1/-1}.contact-conditional{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.contact-conditional[hidden]{display:none}.form-field label{font-weight:750}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem .9rem;border:1px solid #aebbad;border-radius:.65rem;background:#fff;color:var(--color-text);font:inherit}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(54,104,57,.22);border-color:var(--color-brand-primary)}.form-error{min-height:1.1em;color:#a22222;font-size:.85rem}.field-help,.contact-note{margin:0;color:var(--color-text-light);font-size:.88rem;line-height:1.5}.contact-note{grid-column:1/-1;padding:1rem;background:#f5f7f2;border-radius:.75rem}.contact-consent label{font-weight:500;line-height:1.55}.contact-consent input{width:auto;margin-right:.45rem}.contact-status{margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:.75rem}.contact-status p{margin:0}.contact-status--success{background:#e8f4e5;color:#24522a}.contact-status--error{background:#fff1ef;color:#87251d}.contact-status a{color:inherit}.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-guidance{position:static}.contact-form,.contact-conditional{grid-template-columns:1fr}}
