.page-contact{grid-template-columns:1fr 1.2fr;gap:56px;padding-block:clamp(48px,8vw,96px);display:grid}@media (max-width:900px){.page-contact{grid-template-columns:1fr;gap:36px}}.page-contact .intro h1{margin-top:12px}.page-contact .intro .lede{max-width:42ch;margin:18px 0 0}.page-contact .info{border-top:1px solid var(--line-soft);gap:10px;margin:40px 0 0;padding-top:22px;font-size:16px;display:grid}.page-contact .info div{justify-content:space-between;gap:16px;display:flex}.page-contact .info dt{color:var(--ink-muted)}.page-contact .info dd{margin:0}.page-contact .info a{text-decoration:none}.page-contact .info a:hover{text-decoration:underline}.page-contact form{gap:20px;display:grid}.page-contact .two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.page-contact .two{grid-template-columns:1fr}}.page-contact .l{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.page-contact .l small{color:var(--ink-muted);font-size:14px;font-weight:400}.page-contact input[type=text],.page-contact input[type=tel],.page-contact input[type=email],.page-contact textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-field);border-radius:var(--r-xs);padding:12px 14px;font-size:16px;display:block}.page-contact input:not([type=checkbox]):not([type=radio]):focus,.page-contact textarea:focus{border-color:var(--ink);box-shadow:var(--shadow-1);outline:none}.page-contact textarea{resize:vertical;min-height:140px}.page-contact fieldset{border:0;margin:0;padding:0}.page-contact .chips{flex-wrap:wrap;gap:8px;display:flex}.page-contact .chips input{opacity:0;pointer-events:none;position:absolute}.page-contact .chips span{border:1px solid var(--line-field);border-radius:var(--r-full);cursor:pointer;padding:8px 16px;font-size:14px;font-weight:400;display:inline-block}.page-contact .chips input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-contact .chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.page-contact .hint{color:var(--ink-muted);margin-top:6px;font-size:14px;display:block}.page-contact .consent-box{background:var(--paper-2);border-radius:var(--r-md);padding:16px;font-size:14px}.page-contact .consent{align-items:flex-start;gap:12px;font-size:14px;display:flex}.page-contact .consent input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.page-contact .terms{color:var(--ink-muted);grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0 0;padding-left:32px;display:grid}.page-contact .terms dd{margin:0}.page-contact .terms-note{color:var(--ink-muted);margin:8px 0 0;padding-left:32px}.page-contact .error{border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger);margin:0;padding:12px 16px;font-size:14px}.page-contact .send{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-contact .send span{color:var(--ink-muted);font-size:14px}.page-contact .done{border:1px solid var(--line);background:var(--paper-2);border-radius:var(--r-xl);padding:32px}.page-contact .done b{font-size:20px}.page-contact .done p{color:var(--ink-muted);margin:8px 0 0}.page-contact .direct{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1);align-self:start;padding:32px}.page-contact .direct h2{letter-spacing:-.02em;font-size:24px;line-height:1.35}.page-contact .direct>p{color:var(--ink-muted);margin:10px 0 0}.page-contact .direct ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.page-contact .direct li{border-radius:var(--r-lg);background:var(--paper-2);gap:2px;padding:16px 18px;display:grid}.page-contact .direct li span{color:var(--ink-muted);font-size:14px}.page-contact .direct li a{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,24px);font-weight:600;text-decoration:none}.page-contact .direct li a:hover{text-decoration:underline}.page-contact .direct .later{color:var(--ink-muted);margin:20px 0 0;font-size:14px}@media (max-width:560px){.page-contact .direct{padding:24px}.page-contact .direct li a{font-size:18px}}
