.contact-content{grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:start;gap:clamp(32px,5vw,76px);display:grid}.contact-content .contact-form-section{min-width:0}.contact-content .contact-form-heading,.contact-content .contact-notes-heading{color:var(--ink);font-size:30px;font-weight:400;line-height:1.15;font-family:"DragonSlapper", var(--font-body);margin:0 0 14px}.contact-content .contact-availability{color:var(--muted);border-left:2px solid var(--steel);background:var(--silver);margin:0 0 28px;padding:14px 16px;font-size:19px;line-height:1.5}.contact-content .contact-required-note{color:var(--muted);margin:0 0 22px;font-size:17px}.contact-content .contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-content .contact-field-subject,.contact-content .contact-field-message{grid-column:1/-1}.contact-content .contact-field-label{color:var(--ink);font-size:19px;font-weight:400;font-family:var(--font-control);align-items:center;gap:9px;margin-bottom:9px;display:flex}.contact-content .contact-field-icon{color:var(--muted);flex:none}.contact-content .contact-input{width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:12px 14px;font-size:19px;line-height:1.4;transition:border-color .18s,background-color .18s}.contact-content .contact-input::placeholder{color:var(--muted)}.contact-content .contact-input:focus{border-color:var(--ink)}.contact-content .contact-input[aria-invalid=true]{border-color:var(--red)}.contact-content .contact-textarea{resize:vertical;min-height:174px;display:block}.contact-content .contact-field-help,.contact-content .contact-field-error{margin:8px 0 0;font-size:16px;line-height:1.4}.contact-content .contact-field-help{color:var(--muted)}.contact-content .contact-field-error{color:var(--red)}.contact-content .contact-submit{cursor:pointer;min-height:50px;color:var(--paper);font-size:19px;font-weight:400;font-family:var(--font-control);border:1px solid var(--ink);background:var(--ink);border-radius:2px;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:12px 24px;transition:opacity .18s,transform .18s;display:inline-flex}.contact-content .contact-submit:hover{opacity:.84}.contact-content .contact-submit:active{transform:translateY(1px)}.contact-content .contact-submit-notice{color:var(--ink);margin:18px 0 0;font-size:19px;line-height:1.5}.contact-content .contact-submit-notice:empty{margin:0}.contact-content .contact-writing-notes{border-top:1px solid var(--line);padding-top:24px}.contact-content .contact-notes-heading{font-size:25px;font-family:var(--font-emphasis)}.contact-content .contact-note-heading{font-size:21px;font-weight:400;font-family:var(--font-emphasis);margin:28px 0 10px}.contact-content .contact-note-copy,.contact-content .contact-draft-note{color:var(--muted);margin:0;font-size:19px;line-height:1.5}.contact-content .contact-draft-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:17px}@media (width<=899px){.contact-content{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.contact-content .contact-field-grid{grid-template-columns:minmax(0,1fr);gap:22px}.contact-content .contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-content .contact-input,.contact-content .contact-submit{transition:none}}