.contact{padding:160px 0 120px}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:72px;gap:72px;align-items:start}.contact__title{margin-top:22px;font-size:clamp(30px,4vw,46px)}.contact__script{margin-top:22px;color:var(--muted);font-size:17px;max-width:380px}.contact__details{margin:44px 0 0;display:flex;flex-direction:column;gap:24px}.contact__detail dt{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.contact__detail dd{margin:6px 0 0;font-size:18px}.contact__detail dd a:hover{color:var(--accent)}.cform{border:1px solid var(--line);border-radius:24px;padding:44px;background:var(--paper)}.cform__title{font-size:clamp(22px,2.6vw,28px);margin-bottom:28px}.cform__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cform__field{margin-bottom:22px;display:flex;flex-direction:column}.cform__label{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.cform__input,.cform__textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--paper);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.cform__input::placeholder,.cform__textarea::placeholder{color:#b3b3b3}.cform__input:focus,.cform__textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(45,91,255,.12)}.cform__textarea{resize:vertical;min-height:130px}.cform__chips{display:flex;gap:10px;flex-wrap:wrap}.cform__submit{width:100%;margin-top:6px}.cform__note{margin-top:16px;font-size:13px;color:var(--muted);text-align:center}.cform__note.is-sent{color:var(--accent);font-weight:600}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:all .2s var(--ease)}.chip input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:900px){.contact{padding:130px 0 80px}.contact__grid{grid-template-columns:1fr;gap:44px}}@media(max-width:560px){.cform{padding:28px}.cform__row{grid-template-columns:1fr;gap:0}}