.contact{padding-block:var(--sp-7) var(--sp-8)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--sp-6);max-width:1080px;margin-inline:auto}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}}.contact-intro{display:flex;flex-direction:column;gap:var(--sp-4);color:var(--c-ink-soft);line-height:var(--lh-body)}.contact-direct{margin:0;display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--c-rule)}.contact-direct dt{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-ink-mute)}.contact-direct dd{margin:2px 0 0;color:var(--c-ink);font-size:var(--fs-body)}.contact-main{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-photo{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--c-surface-alt);color:var(--c-ink)}.contact-photo img{width:96px;height:64px;object-fit:cover;flex:none}.contact-photo .eyebrow{color:var(--c-ink-mute);margin-bottom:2px}.contact-photo:hover{color:var(--c-teal)}.contact-message{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-danger);background:var(--c-surface-alt);color:var(--c-danger);font-size:var(--fs-body-sm)}.contact-message[hidden]{display:none}.contact-form{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-form__send{align-self:flex-start;border:0;cursor:pointer}.contact-form__send:disabled{opacity:.55;cursor:not-allowed;transform:none}.cf-turnstile:empty{display:none}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-sent{align-items:center;text-align:center;max-width:560px;margin-inline:auto}.contact-sent__note{font-size:var(--fs-body-sm);color:var(--c-ink-soft)}