.project-contact{padding-block:var(--v1-space);border-top:2px solid var(--color-ink)}.project-contact--after-surface{border-top:0}.project-contact .project-contact-conclusion{margin:0 0 clamp(3rem,5vw,4rem)}.project-contact-conclusion span{display:block}.project-contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.project-contact--form-only .project-contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1rem,2vw,1.5rem)}.project-contact-project-overview{grid-column:1/6;padding-right:clamp(1rem,3vw,3rem)}.project-contact--form-only .project-contact-form-column{grid-column:7/13}.project-contact-page .project-about-split>h1{grid-column:1/6;padding-right:clamp(1rem,3vw,3rem)}.home-v1 .project-contact-intro h2{letter-spacing:.01em;margin-bottom:clamp(2rem,3vw,2.75rem);font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:600;line-height:1.7}.project-contact-intro .v1-copy{max-width:30rem}.project-contact-form-column{border-left:1px solid var(--color-rule);padding-left:clamp(1.5rem,3vw,3rem)}.project-contact-reassurance{font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:balance}.home-v1 .project-contact-form-column h3,.home-v1 .project-contact-form-column h2{margin-top:clamp(2rem,3vw,2.75rem);font-size:1.25rem;font-weight:600;line-height:1.5}.project-contact-form{gap:1.6rem;margin-top:1.5rem;display:grid}.project-contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-contact-field label{justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.95rem;font-weight:600;display:flex}.project-contact-field label span{color:var(--color-muted);font-size:.8rem;font-weight:500}.project-contact-field input,.project-contact-field textarea{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-height:3.4rem;color:var(--color-ink);font:inherit;border-radius:0;padding:.75rem .85rem;font-size:1rem;display:block}.project-contact-field textarea{resize:vertical;min-height:9rem}.project-contact-field input:focus-visible,.project-contact-field textarea:focus-visible{border-color:var(--color-ink);outline:1px solid var(--color-ink)}.project-contact-submit{color:#fff;width:min(100%,23rem);min-height:3.75rem;font:inherit;text-align:left;cursor:pointer;background:#00b7ff;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.15rem;font-size:1.125rem;font-weight:600;display:flex}.project-contact-submit:hover:not(:disabled),.project-contact-submit:focus-visible:not(:disabled){background:var(--color-ink);color:var(--color-paper)}.project-contact-submit:disabled{cursor:not-allowed;opacity:.6}.project-contact-status{color:var(--color-muted);font-size:.85rem;line-height:1.7}.project-contact .contact-message-hint{margin-top:.55rem;font-size:.95rem}.project-contact-privacy{margin-top:-.7rem;font-size:.85rem;line-height:1.7}.project-contact-privacy a{color:var(--color-muted);text-underline-offset:.2em}.project-contact-line{width:min(calc(100% - 2rem), var(--project-reading-width));padding-block:3.5rem var(--v1-space);border-top:1px solid var(--color-rule);margin:0 auto}.project-contact-line>*+*{margin-top:1rem}.project-contact-line-intro{color:#00b7ff;font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:700;line-height:1.5}.project-contact-line-button{display:inline-block}.project-contact-line-button img{border:0;width:190px;max-width:100%;height:auto;display:block}@media (width<=47.99rem){.project-contact{padding-block:var(--v1-space)}.project-contact .project-contact-conclusion{margin-bottom:2.75rem}.project-contact-grid{grid-template-columns:1fr;gap:2.5rem}.project-contact--form-only .project-contact-grid{grid-template-columns:1fr;gap:0}.project-contact-project-overview{grid-column:auto;padding-right:0}.project-contact--form-only .project-contact-form-column{grid-column:auto;margin-top:2.5rem}.home-v1 .project-contact-intro h2{margin-bottom:1.5rem;font-size:1.25rem}.project-contact-line{width:min(calc(100% - 2rem), var(--project-reading-width));padding-block:2.5rem var(--v1-space)}.project-contact-form-column{border-top:1px solid var(--color-rule);border-left:0;padding:2.5rem 0 0}.project-contact-form{gap:1.3rem}.project-contact-submit{width:100%}}
