.contact-page{background-color:var(--color-surface);position:relative}.contact-left{width:50%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.contact-left img{object-fit:cover;width:100%;height:100%}.contact-right{min-height:100vh;margin-left:50%}.contact-right-inner{max-width:40rem;padding:6rem 3rem 4rem}.contact-heading{letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text);margin:0 0 1.5rem;font-family:AppleRegular,sans-serif;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);font-weight:500;line-height:1.1}.contact-heading em{text-transform:none;font-family:Apply,serif;font-style:italic;font-weight:400}.contact-subtitle{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text);opacity:.7;margin:0 0 3rem;font-family:IBM,monospace;font-size:.9rem;font-weight:300;line-height:1.7}.contact-form{--contact-form-gap:2.25rem;gap:var(--contact-form-gap);flex-direction:column;margin-bottom:5rem;display:flex}.contact-form-live:empty{margin-top:calc(-1 * var(--contact-form-gap))}.contact-field{grid-template-columns:minmax(9rem,30%) 1fr;gap:1.5rem;display:grid}.contact-field--divider{border-top:1px solid #072f3340;padding-top:1.75rem}.contact-field-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);padding-top:.15rem;font-family:PP Neue,sans-serif;font-size:1rem;font-weight:300}.contact-field-options{flex-direction:column;gap:.85rem;display:flex}.contact-radio-option{color:var(--color-text);cursor:pointer;align-items:center;gap:.65rem;font-family:AppleRegular,sans-serif;font-size:1.2rem;font-weight:300;display:flex}.contact-field-options--lines .contact-radio-option:not(:last-child){border-bottom:1px solid #072f3340;padding-bottom:.85rem}.contact-radio{appearance:none;border:1px solid var(--color-text);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:.95rem;height:.95rem;margin:0;display:inline-grid}.contact-radio:before{content:"";background-color:var(--color-text);border-radius:50%;width:.45rem;height:.45rem;transition:transform .15s;transform:scale(0)}.contact-radio:checked:before{transform:scale(1)}.contact-radio:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}@media (hover:hover){.contact-radio-option:hover .contact-radio{border-width:1.5px}}.contact-input{appearance:none;width:100%;box-shadow:none;color:var(--color-text);background:0 0;border:none;border-bottom:1px solid #072f3340;border-radius:0;outline:none;padding:.5rem 0;font-family:PP Neue,sans-serif;font-size:.9rem;font-weight:300}.contact-input::placeholder{color:var(--color-text);opacity:.45;font-family:PP Neue,sans-serif}.contact-input:focus{border-bottom-color:var(--color-text)}.contact-textarea{resize:vertical;scrollbar-width:none;min-height:4.5rem;font-family:PP Neue,sans-serif;line-height:1.6}.contact-textarea::-webkit-scrollbar{display:none}.contact-submit{cursor:pointer;color:var(--color-text);align-self:flex-start}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-form-status{margin:0;font-family:IBM,monospace;font-size:.85rem;font-weight:300;line-height:1.6}.contact-form-status--success{color:var(--color-text)}.contact-form-status--error{color:#b3413f}.contact-alt-heading{color:var(--color-text);margin:0 0 2.5rem;font-family:AppleRegular,sans-serif;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);font-weight:400}.contact-page .site-footer-grid{margin-bottom:3rem}.contact-page .site-footer-col a,.contact-page .site-footer-col p,.contact-page .site-footer-col button{color:var(--color-text)}.contact-page .site-footer-bottom{color:var(--color-text);border-top-color:#072f3326}.contact-page .site-footer-bottom-links a{color:var(--color-text)}@media (max-width:1000px){.contact-left{width:100%;height:45svh;position:static}.contact-right{min-height:0;margin-left:0}.contact-right-inner{max-width:none;padding:3rem 1.5rem 4rem}.contact-field{grid-template-columns:1fr;gap:.75rem}}@media (max-width:640px){.contact-left{height:35svh}.contact-right-inner{padding:2.5rem 1.25rem 3rem}.contact-form{--contact-form-gap:1.75rem;margin-bottom:3.5rem}}
