.page-header--warm{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--ink) 3%, transparent) 0%, transparent 60%), var(--bg);border-bottom:1px solid var(--border-soft)}.page-contact .page-header h1{font-style:italic}.page-contact .page-header .lead{max-width:56ch;font-size:1.1rem;line-height:1.65}.hello-form{max-width:40rem;margin:0 auto;display:block}.hello-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hello-field{margin:0 0 1.1rem;display:block}.hello-label{font-family:var(--font-sans);font-style:normal;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--heading);margin:0 0 .35rem;font-size:.85rem;display:block}.hello-req{color:var(--focus);margin-left:.15rem}.hello-opt{font-weight:var(--fw-regular);color:var(--ink-muted);letter-spacing:.04em;text-transform:none;margin-left:.3rem;font-size:.72rem}.hello-input{box-sizing:border-box;min-height:var(--tap-target);text-align:left;text-transform:none;color:var(--text);background-color:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius-sm);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background-image:none;outline:none;margin:0;padding:.7rem 1rem;display:block;width:100%!important;font-family:var(--font-sans)!important;font-variant:normal!important;letter-spacing:0!important;font-size:1rem!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important}.hello-input--select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.hello-input--textarea{resize:vertical;min-height:10rem;line-height:1.55!important}.hello-input:focus,.hello-input:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.hello-input::placeholder{font-family:var(--font-sans)!important;color:var(--text-muted)!important;opacity:1!important;font-style:normal!important;font-weight:400!important}.hello-input:-webkit-autofill,.hello-input:-webkit-autofill:hover,.hello-input:-webkit-autofill:focus,.hello-input:-webkit-autofill:active,.hello-input:autofill{caret-color:var(--text);transition:background-color 5000s ease-in-out;font-family:var(--font-sans)!important;-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important;font-style:normal!important;font-weight:400!important}.hello-submit{width:100%;min-height:var(--tap-target);font-family:var(--font-sans);font-size:.95rem;font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);margin:1.5rem 0 .7rem;padding:.8rem 1.2rem;display:block}.hello-submit:hover,.hello-submit:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover);outline:none}.hello-fineprint{text-align:center;font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.hello-fineprint a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hello-fineprint a:hover{color:var(--ink)}.contact-sign-off{margin:var(--space-2xl) auto 0;text-align:center;max-width:38rem;padding-top:var(--space-lg);border-top:1px solid var(--border-soft)}.contact-sign-off blockquote{border:0;margin:0;padding:0}.contact-sign-off blockquote p{font-family:var(--font-serif);color:var(--text-soft);margin:0;font-size:1.05rem;font-style:italic;line-height:1.5}.contact-sign-off figcaption{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:.6rem;font-size:.72rem}.contact-sign-off figcaption:before{content:""}