.contact{--bar:var(--tint-bar);--sans:var(--font-sans);--gut:var(--gutter);overflow-x:clip}.contact p{margin:0}.contact h1,.contact h2,.contact h3{letter-spacing:normal}.contact .kicker{background:var(--bar);font:700 16px/1.3 var(--sans);color:var(--ink);align-self:flex-start;align-items:center;gap:12px;margin:0;padding:12px 28px 12px 0;display:inline-flex;position:relative}.contact .kicker:after{content:"";background:var(--bar);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;right:100%}.contact .tick{background:var(--accent);width:32px;height:3px;display:block}.contact .btn{background:var(--n-900);min-height:50px;color:var(--white);font:700 15px/1 var(--sans);box-shadow:5px 5px 0 var(--accent);align-items:center;padding:0 26px;text-decoration:none;transition:box-shadow .16s ease-out,transform .16s ease-out;display:inline-flex}.contact .btn:hover{box-shadow:0 0 0 var(--accent);transform:translate(3px,3px)}.contact .mail{color:var(--muted);font-size:14px}.contact .mail a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;user-select:all;text-decoration-thickness:2px}.contact .back{min-height:44px;font:700 15px/1 var(--sans);border-bottom:2px solid var(--accent);align-items:center;margin-bottom:28px;text-decoration:none;display:inline-flex}.contact .hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px 80px;display:grid}.contact .hero-text{flex-direction:column;gap:24px;min-width:0;display:flex}.contact h1{font:400 clamp(36px,3.9vw,54px)/1.08 var(--sans);letter-spacing:-.035em}.contact .lede{color:var(--muted);max-width:600px;font-size:18px}@media (width<=760px){.contact .hero-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact .btn{transition:none}}.hero.contact{padding-block:40px 112px}.hero.contact .hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:48px 72px}.hero.contact h1{font:400 clamp(34px,3.6vw,50px)/1.1 var(--sans);letter-spacing:-.035em}.hero.contact .lede{max-width:520px}.contact .next{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:16px;padding-top:28px;display:flex}.contact .next h2{font:700 13.5px/1 var(--sans);color:var(--ink);margin-bottom:4px}.contact .next p{color:var(--muted);grid-template-columns:32px 1fr;align-items:start;gap:14px;max-width:46ch;font-size:15px;display:grid}.contact .next p .tick{margin-top:.6em}.contact .next p b{color:var(--ink);font-weight:700}.contact .alt{margin-top:28px}.contact .form-card{background:var(--white);border:1px solid var(--line);min-width:0;padding:40px 44px;position:relative}.contact .form-card:before{content:"";background:var(--accent);width:48px;height:5px;position:absolute;top:-1px;left:-1px}.contact .form{flex-direction:column;gap:22px;display:flex}.contact .form-row{flex-direction:column;gap:8px;min-width:0;display:flex}.contact .form-row label,.contact .form-row .label-row{font:700 15px/1.3 var(--sans);color:var(--ink)}.contact .form-row small{color:var(--muted);font-weight:400}.contact .form-row input,.contact .form-row textarea{width:100%;font:400 16px/1.5 var(--sans);color:var(--text);background:var(--white);border:1px solid var(--n-500);appearance:none;border-radius:0;padding:12px 14px}.contact .form-row textarea{resize:vertical;min-height:140px}.contact .form-row input::placeholder,.contact .form-row textarea::placeholder{color:var(--n-500)}.contact .form-row input:focus-visible,.contact .form-row textarea:focus-visible{outline:2px solid var(--n-900);outline-offset:1px;border-color:var(--n-900)}.contact .form-row.bad input,.contact .form-row.bad textarea{border-color:var(--r-500)}.contact .form-row .err{font:500 14px/1.4 var(--sans);color:var(--r-700);display:none}.contact .form-row.bad .err{display:block}.contact .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact .cf-turnstile{min-height:65px}.contact .consent{color:var(--muted);max-width:52ch;font-size:14px;line-height:1.5}.contact .consent a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.contact .form .btn{cursor:pointer;border:0;align-self:flex-start;margin-top:4px}.contact .form .btn[disabled]{opacity:.6;cursor:default;box-shadow:5px 5px 0 var(--accent);transform:none}.contact .fail{background:var(--r-50);grid-template-columns:6px 1fr;gap:16px;padding:16px 18px 16px 0;display:none}.contact .fail.on{display:grid}.contact .fail:before{content:"";background:var(--r-500)}.contact .fail p{font:500 15px/1.5 var(--sans);color:var(--ink)}.contact .sent{flex-direction:column;justify-content:center;gap:18px;min-height:320px;display:none}.contact .sent.on{display:flex}.contact .sent .tick{width:48px;height:5px}.contact .sent h2{font:400 clamp(26px,2.6vw,34px)/1.15 var(--sans);letter-spacing:-.025em}.contact .sent p{color:var(--muted);max-width:44ch;font-size:16px}.contact .sent .mail{margin-top:8px}.contact .form-card.done .form{display:none}@media (width<=900px){.hero.contact .hero-grid{grid-template-columns:1fr;gap:48px}.contact .form-card{padding:32px 28px}}@media (width<=760px){.hero.contact{padding-block:24px 72px}.contact .form-card{margin-inline:calc(-1 * var(--gut) + 0px);border-left:0;border-right:0;padding:28px 20px}.contact .form-card:before{left:0}.contact .form-row input,.contact .form-row textarea{font-size:16px}}
