.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.contact-intro{max-width:none}.contact-intro blockquote{margin-top:2.5rem}.contact-panel{min-width:0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius)}.contact-panel h2{margin-top:.75rem;font-size:clamp(1.4rem,2vw,1.8rem)}.contact-panel>p,.contact-email-fallback,.contact-status{font-size:.9rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{width:100%;margin-top:.45rem}.contact-panel textarea{resize:vertical;min-height:10rem}.contact-privacy{margin:.5rem 0 1.25rem}.contact-privacy p{font-size:.8rem;color:var(--pico-muted-color)}.contact-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.6}.contact-consent input{flex:none;margin:.2rem 0 0}.contact-honeypot{display:none}.contact-status{min-height:1.5em;overflow-wrap:anywhere}.contact-status[data-state=error]{color:var(--pico-del-color)}.contact-panel button[type=submit]{width:100%}.contact-panel [hidden]{display:none!important}.contact-email-fallback{margin:1rem 0 0;overflow-wrap:anywhere}@media(max-width:850px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-panel{grid-row:1}}@media(max-width:420px){.contact-fields{grid-template-columns:minmax(0,1fr);gap:0}}