.contact{padding-bottom:var(--section)}.contact-grid{grid-template-columns:7fr 4fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.contact-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raise);gap:22px;padding:clamp(24px,4vw,44px);display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{color:var(--ink);font-size:.92rem;font-weight:600}.field legend{margin-bottom:8px;padding:0}.optional{color:var(--ink-muted);font-weight:500}.field input[type=text],.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px}.field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f3b33' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;padding-right:44px}.field input::placeholder,.field textarea::placeholder{color:#8a9a94}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0e6b5c24}.field [aria-invalid=true]{border-color:#b5482e}.field-error{color:#a23b22;font-size:.85rem;font-weight:500}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;position:absolute}.segmented span{border:1px solid var(--line);min-height:48px;color:var(--ink-soft);text-align:center;background:#fff;border-radius:12px;place-items:center;padding:8px 10px;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:grid}.segmented input:checked+span{border-color:var(--teal);background:var(--teal);color:#fff}.segmented input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}.form-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.form-note{color:var(--ink-muted);font-size:.85rem}.contact-side{gap:20px;display:grid}.contact-box{border-radius:var(--radius-lg);background:var(--paper-deep);padding:clamp(22px,3vw,30px)}.contact-methods{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.contact-methods a{border:1px solid var(--line);background:var(--paper-raise);color:var(--ink);border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .2s;display:grid}.contact-methods a:hover{border-color:var(--teal)}.contact-methods svg{background:var(--teal);color:#fff;border-radius:50%;width:40px;height:40px;padding:10px}.contact-methods strong{font-size:.95rem;display:block}.contact-methods small{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.85rem;display:block}.next-list{counter-reset:n;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.next-list li{counter-increment:n;padding-left:40px;position:relative}.next-list li:before{content:counter(n);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.next-list strong{color:var(--ink)}.next-list p{margin-top:2px;font-size:.92rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.field-row,.segmented{grid-template-columns:1fr}}
