.ds .contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;margin-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.ds .contact-aside h2{font-size:1.5rem;font-weight:380;margin:0 0 1rem}.ds .contact-aside ul{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}.ds .contact-aside li{color:var(--ink-2);line-height:1.55;padding-left:1.1rem;position:relative}.ds .contact-aside li:before{content:"";position:absolute;left:0;top:.62em;width:.45rem;height:1px;background:var(--ember)}.ds .form-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 40px 80px -50px color-mix(in srgb,var(--ink) 30%,transparent);display:grid;gap:1.15rem}.ds .form-card .two{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.ds .field{display:grid;gap:.4rem;min-width:0}.ds .field label{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.ds .field input,.ds .field select,.ds .field textarea{width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:1rem var(--sans);transition:border-color .15s,box-shadow .15s}.ds .field textarea{resize:vertical;min-height:9rem;line-height:1.55}.ds .field input:focus,.ds .field select:focus,.ds .field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ember) 35%,transparent)}.ds .field.has-error input,.ds .field.has-error select,.ds .field.has-error textarea{border-color:var(--ember)}.ds .field .err{margin:0;font-size:.85rem;color:var(--ember);font-weight:500}.ds .field .hint{margin:0;font:.72rem var(--mono);color:var(--ink-2);text-align:right}.ds .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ds .form-error{margin:0;padding:.7rem .9rem;border:1px solid var(--ember);border-radius:10px;background:var(--ember-tint);color:var(--ink);font-size:.9rem}.ds .form-card .form-actions{display:grid;gap:.9rem;justify-items:start}.ds .form-card .fine{margin:0;font-size:.78rem;line-height:1.55;color:var(--ink-2);max-width:42rem}.ds .form-card .fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ds .form-card.done{justify-items:start;padding:clamp(1.75rem,4vw,2.75rem)}.ds .form-card.done svg{width:2.2rem;height:2.2rem;color:var(--ember)}.ds .form-card.done h2{margin:0;font-size:1.8rem;font-weight:380}.ds .form-card.done p{margin:0;color:var(--ink-2);line-height:1.6;overflow-wrap:anywhere}.ds .form-card.done b{color:var(--ink);font-weight:600}@media(max-width:860px){.ds .contact-grid,.ds .form-card .two{grid-template-columns:1fr}}
