body.contact-page{background:var(--white);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.contact-main{flex:1 0 auto;width:100%;max-width:640px;margin:0 auto;padding:88px var(--gutter) 96px;padding-bottom:max(96px,calc(96px + env(safe-area-inset-bottom)));box-sizing:border-box}@media (max-width:600px){.contact-main{padding:48px 20px 64px}}.contact-page-content{display:flex;flex-direction:column;gap:56px}@media (max-width:600px){.contact-page-content{gap:40px}}.contact-intro{display:flex;flex-direction:column;gap:14px}.contact-headline{font-family:var(--font-display);font-size:40px;font-weight:var(--fw-regular);letter-spacing:-.018em;color:var(--deep-ink);margin:0 0 6px;line-height:1.05}@media (max-width:600px){.contact-headline{font-size:34px}}.contact-lede{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--deep-ink);margin:0;max-width:36em}.contact-utility{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;color:var(--fg-muted);margin-top:18px}.contact-utility a{color:var(--deep-ink);text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding:0 0 1px;transition:border-color var(--dur-1)}.contact-utility a:focus-visible,.contact-utility a:hover{border-bottom-color:var(--deep-ink)}.contact-utility a:focus-visible{outline:1px solid var(--hairline-strong);outline-offset:2px}.contact-utility-sep{color:var(--fg-subtle)}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form .cf-field textarea{font-family:var(--font-sans);font-size:16px;font-weight:var(--fw-regular);color:var(--deep-ink);background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-2);padding:12px 14px;width:100%;box-sizing:border-box;outline:0;resize:vertical;min-height:8em;line-height:1.5;transition:border-color var(--dur-1)}.contact-form .cf-field textarea:hover{border-color:var(--hairline-strong)}.contact-form .cf-field textarea:focus{border-color:var(--deep-ink)}.contact-form .cf-field textarea::-moz-placeholder{color:var(--fg-subtle)}.contact-form .cf-field textarea::placeholder{color:var(--fg-subtle)}.contact-submit-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:10px}.contact-submit{background:var(--white);color:var(--deep-ink);border:1px solid var(--hairline-strong);cursor:pointer;padding:14px 36px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--r-soft);transition:background var(--dur-1)}.contact-submit:hover{background:rgba(23,23,23,.04)}.contact-submit:focus-visible{outline:2px solid var(--deep-ink);outline-offset:2px}.contact-submit-status{font-family:var(--font-sans);font-size:12.5px;color:var(--fg-muted);margin:0;min-height:1em;opacity:0;transition:opacity var(--dur-2)}.contact-submit-status.is-visible{opacity:1}.contact-support{display:flex;flex-direction:column;gap:4px;padding-top:28px;border-top:1px solid var(--hairline)}.contact-support-email{font-family:var(--font-sans);font-size:15px;color:var(--deep-ink);margin:0}.contact-support-email a{color:var(--deep-ink);text-decoration:none;border-bottom:1px solid var(--hairline-strong);transition:border-color var(--dur-1)}.contact-support-email a:focus-visible,.contact-support-email a:hover{border-bottom-color:var(--deep-ink)}.contact-support-meta{font-family:var(--font-sans);font-size:12px;color:var(--fg-muted);margin:0;letter-spacing:.01em}.contact-headline{font-size:var(--type-page-hero-size);letter-spacing:var(--type-page-hero-tracking);line-height:1.1}