.contact-page{max-width:1400px;margin:0 auto;padding:4rem 2rem 6rem}.contact-header{margin-bottom:3rem}.contact-header h1{letter-spacing:-.03em;text-transform:uppercase;margin-bottom:.25rem;font-size:4rem;font-weight:700}.contact-header h1 sup{vertical-align:super;opacity:.5;letter-spacing:.05em;font-size:1rem;font-weight:400}.contact-header .page-subtitle{font-family:var(--font-pp-supply-mono),"PP Supply Mono",monospace;text-transform:uppercase;letter-spacing:.15em;opacity:.5;font-size:.85rem;font-weight:400}.contact-direct{border-bottom:1px solid #f8f5f226;margin-bottom:3rem;padding-bottom:3rem}.contact-direct p{text-transform:none;font-size:1.4rem;font-weight:400}.contact-direct a{color:var(--warm-off-white);opacity:.7;text-decoration:none;transition:opacity .3s}.contact-direct a:hover{opacity:1}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-field{flex-direction:column;gap:.5rem;display:flex}.contact-field label{text-transform:uppercase;letter-spacing:.1em;opacity:.5;font-size:1rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--warm-off-white);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #f8f5f226;outline:none;padding:1rem 1.2rem;font-family:inherit;font-size:1.4rem;font-weight:400;transition:border-color .3s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#f8f5f266}.contact-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23f8f5f2' d='M6 8L1 3h10z' opacity='0.5'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat}.contact-field select option{background:var(--warm-off-black);color:var(--warm-off-white)}.contact-field textarea{resize:vertical;min-height:120px}.contact-submit{background:var(--warm-off-white);color:var(--warm-off-black);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;align-self:flex-start;padding:1rem 2.5rem;font-family:inherit;font-size:1.2rem;font-weight:700;transition:opacity .3s}.contact-submit:hover{opacity:.8}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{text-transform:none;opacity:.6;font-size:1.2rem;font-weight:400}.contact-success a{color:var(--warm-off-white)}@media (max-width:768px){.contact-page{padding:3rem 1rem 4rem}.contact-header h1{font-size:3.5rem}.contact-row{grid-template-columns:1fr}}
