.contact-page{z-index:1;padding:8rem 1.5rem 6rem;position:relative}.contact-inner{max-width:44rem;margin-inline:auto}.contact-header{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.contact-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:700}.contact-title{letter-spacing:var(--tracking-tighter);color:var(--color-ink);margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.06}.contact-lede{color:var(--color-ink-soft);max-width:52ch;margin:0;font-size:1.05rem;line-height:1.55}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-label{letter-spacing:-.005em;color:var(--color-ink-soft);font-size:.82rem;font-weight:600}.contact-input{appearance:none;width:100%;height:2.85rem;font:inherit;color:var(--color-ink);background:#fff;border:1.5px solid #0a0a0a1f;border-radius:.75rem;padding:0 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder{color:var(--color-muted)}.contact-input:hover{border-color:#0a0a0a38}.contact-input:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 4px #0a0a0a0f}.contact-select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%230a0a0a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-textarea{resize:vertical;height:auto;min-height:8rem;padding-top:.75rem;padding-bottom:.75rem;line-height:1.5}.contact-actions{flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:.5rem;display:flex}.contact-submit{background:var(--color-peach);height:3rem;color:var(--color-ink);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.4rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .18s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 4px 14px -6px #ff7a4066}.contact-submit:hover:not(:disabled){background:var(--color-peach-deep);box-shadow:inset 0 1px #ffffff73,0 8px 22px -8px #ff7a408c}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-submit-arrow{transition:transform .22s cubic-bezier(.3,.7,.2,1)}.contact-submit:hover:not(:disabled) .contact-submit-arrow{transform:translate(2px)}.contact-microcopy{color:var(--color-muted);margin:0;font-size:.82rem}.contact-error{color:#b91c1c;margin:0;font-size:.9rem}.contact-success{background:#fff;border:1px solid #0a0a0a0f;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.6rem;animation:.45s cubic-bezier(.3,.7,.2,1) contact-success-in;display:flex;box-shadow:0 1px #0a0a0a05}.contact-success-mark{background:var(--color-peach);width:2rem;height:2rem;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.contact-success-mark svg{width:1rem;height:1rem}.contact-success-title{letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.contact-success-body{color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.5}@keyframes contact-success-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.contact-success{animation:none}}.contact-hp{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.contact-page{padding:6rem 1.25rem 4rem}.contact-row{grid-template-columns:1fr}}
