body.contact-page{background:var(--bg);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-root{max-width:720px}.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-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:var(--type-page-hero-size)}}.contact-lede{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--deep-ink);margin:0;max-width:36em}.contact-ways{display:grid;grid-template-columns:3fr 2fr;gap:12px;margin-top:4px}@media (max-width:600px){.contact-ways{grid-template-columns:1fr}}.contact-way{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;background:var(--bg);border:1px solid var(--hairline)}.contact-way--help{border-color:var(--hairline-strong)}.contact-way-title{font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;margin:0 0 4px}.contact-way-body,.contact-way-title{font-family:var(--font-sans);color:var(--deep-ink)}.contact-way-body{font-size:14px;line-height:1.5;margin:0}.contact-way-email{font-family:var(--font-sans);font-size:15px;color:var(--deep-ink);margin:10px 0 0;overflow-wrap:anywhere}.contact-way--help .contact-way-email{font-size:18px}.contact-way-email 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-way-email a:focus-visible,.contact-way-email a:hover{border-bottom-color:var(--deep-ink)}.contact-way-email a:focus-visible{outline:1px solid var(--hairline-strong);outline-offset:2px}.contact-way-meta{font-size:13px;line-height:1.45;margin:0}.contact-utility,.contact-way-meta{font-family:var(--font-sans);color:var(--fg-muted)}.contact-utility{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;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{gap:12px}.contact-form,.contact-form-head{display:flex;flex-direction:column}.contact-form-head{gap:4px;margin-bottom:8px}.contact-form-title{font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:var(--fw-regular);color:var(--deep-ink);margin:0}.contact-form-note{font-family:var(--font-sans);font-size:14px;color:var(--fg-muted);margin:0}.contact-form .cf-field textarea{font-family:var(--font-sans);font-size:16px;font-weight:var(--fw-regular);color:var(--deep-ink);background:var(--surface);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{cursor:pointer;padding:14px 36px;font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase}.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-headline{font-size:var(--type-page-hero-size);letter-spacing:var(--type-page-hero-tracking);line-height:1.1}