.contact .section-title{font-size:clamp(48px,9vw,138px)}.contact__grid{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,110px);margin-top:clamp(36px,5vh,64px);display:grid}.crail__row{border-top:1px solid var(--cream-line);flex-direction:column;gap:10px;padding:22px 0;display:flex}.crail__key{opacity:.6}.crail__val{letter-spacing:-.01em;color:var(--ink-1);width:fit-content;font-size:clamp(17px,1.5vw,21px);font-weight:700;text-decoration:none}.crail__val--address{max-width:44ch;font-size:clamp(15px,1.2vw,17px);font-weight:400;line-height:1.6}a.crail__val:hover{color:var(--blue)}.cform__row{flex-direction:column;gap:12px;padding:0 0 30px;display:flex}.cform__key{opacity:.6;transition:color .2s,opacity .2s}.cform__row:focus-within .cform__key,.cform__row.is-err .cform__key{opacity:1;color:var(--blue-ink)}.cform__key em{font-style:normal}.cform input[type=text],.cform input[type=email],.cform textarea{border:1px solid var(--cream-line);background:var(--cream-panel);width:100%;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink-1);caret-color:var(--blue);border-radius:0;padding:14px 16px;font-size:clamp(17px,1.5vw,21px);font-weight:600;transition:border-color .18s,background .18s}.cform textarea{resize:vertical;min-height:120px;line-height:1.4}.cform input::placeholder,.cform textarea::placeholder{color:color-mix(in srgb, var(--ink-1) 32%, transparent);font-weight:500}.cform input:hover,.cform textarea:hover{border-color:color-mix(in srgb, var(--ink-1) 40%, var(--cream-line))}.cform input:focus,.cform textarea:focus{border-color:var(--blue);background:var(--paper);outline:none}.cform__row.is-err input,.cform__row.is-err textarea{border-color:var(--blue)}.cform__chips{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.cform__chip{border:1px solid var(--cream-line);color:var(--ink-1);cursor:pointer;background:0 0;padding:10px 16px;transition:background .18s,color .18s,border-color .18s}.cform__chip:hover{border-color:var(--ink-1)}.cform__chip[aria-pressed=true]{background:var(--ink-1);border-color:var(--ink-1);color:var(--cream)}.cform__alert{border:1px solid var(--blue);background:var(--blue);flex-direction:column;gap:8px;margin-bottom:30px;padding:16px 18px;display:flex}.cform__alert-tag{color:#fff;opacity:.75}.cform__alert-msg{font-family:var(--font-sans);letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(15px,1.3vw,18px);font-weight:600;line-height:1.4}.cform__alert-msg a{color:#fff;text-underline-offset:3px;text-decoration:underline}.cform__alert-msg a:hover{opacity:.8}.cform__foot{border-top:1px solid var(--cream-line);flex-wrap:wrap;align-items:center;gap:22px;padding:28px 0 6px;display:flex}.cform__note{opacity:.55}.cform--done{border:1px solid var(--cream-line);flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(28px,4vw,56px);animation:.5s cubic-bezier(.22,1,.36,1) both cform-done-in;display:flex}@keyframes cform-done-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cform--done{animation:none}}.cform__done-tag{color:var(--blue-ink)}.cform__done-title{letter-spacing:-.02em;margin:0;font-size:clamp(56px,7vw,110px);font-weight:900;line-height:.9}.cform__done-note{max-width:44ch;color:color-mix(in srgb, var(--ink-1) 78%, transparent);font-size:16px;line-height:1.55}body:has(form.cform:focus-within) .chat-fab:not(.is-open){opacity:0;pointer-events:none;transform:translateY(14px)}@media (max-width:940px){.contact__grid{grid-template-columns:1fr;gap:48px}.contact__rail{order:2}.cform,.cform--done{order:1}}
