.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:32rem){.contact-row{grid-template-columns:1fr 1fr;gap:1rem}}.field{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.field>label{font-size:var(--fs-xs);font-weight:500;color:var(--fg-muted);letter-spacing:.01em}.field-required{color:var(--accent);margin-left:.25rem}.field input,.field textarea,.field select{width:100%;padding:.75rem .875rem;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:inherit;font-size:var(--fs-base);line-height:1.5;transition:border-color var(--duration-fast) var(--ease-out-quint),box-shadow var(--duration-fast) var(--ease-out-quint)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-subtle)}.field input:hover:not(:focus),.field textarea:hover:not(:focus),.field select:hover:not(:focus){border-color:var(--border-strong)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--accent);background-color:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:7.5rem;font-family:inherit}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-elevated);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%239494a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.5rem;cursor:pointer}.field-error input,.field-error textarea,.field-error select{border-color:var(--danger)}.field-error input:focus-visible,.field-error textarea:focus-visible,.field-error select:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-error-text{display:inline-flex;align-items:center;gap:.375rem;color:var(--danger);font-size:var(--fs-xs);font-weight:500}.field-error-text:before{content:"⚠";font-size:.875rem}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-top:.5rem}@media(min-width:32rem){.contact-actions{flex-direction:row;align-items:center;gap:1.25rem}}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background-color:var(--accent);color:var(--accent-fg);border-radius:var(--radius-full);border:1px solid transparent;font-family:inherit;font-weight:500;font-size:var(--fs-base);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quint),transform var(--duration-fast) var(--ease-out-quint)}.contact-submit:hover:not(:disabled){background-color:var(--accent-hover)}.contact-submit:active:not(:disabled){transform:scale(.97)}.contact-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-legal{font-size:.75rem;color:var(--fg-subtle);line-height:1.45}.contact-sent{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:var(--radius-lg);background-color:color-mix(in oklab,var(--accent) 10%,transparent);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);color:var(--fg)}.contact-sent strong{font-size:1.0625rem;color:var(--fg);font-weight:600}.contact-sent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.contact-sent a:hover{color:var(--accent-hover)}.contact[data-astro-cid-xjeyg32h]{padding-block:clamp(4rem,8vw,7rem)}.contact-header[data-astro-cid-xjeyg32h]{max-width:38rem;margin-bottom:var(--space-7)}.contact-title[data-astro-cid-xjeyg32h]{font-size:var(--fs-2xl);letter-spacing:-.025em;margin-bottom:var(--space-3)}.contact-lead[data-astro-cid-xjeyg32h]{color:var(--fg-muted);font-size:var(--fs-md);max-width:36rem}.contact-grid[data-astro-cid-xjeyg32h]{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media(min-width:56rem){.contact-grid[data-astro-cid-xjeyg32h]{grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:start}}.contact-form-wrap[data-astro-cid-xjeyg32h]{background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2rem)}.contact-info[data-astro-cid-xjeyg32h]{display:flex;flex-direction:column;gap:var(--space-5)}.contact-info-block[data-astro-cid-xjeyg32h]{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.contact-info-block[data-astro-cid-xjeyg32h]:last-child{border-bottom:0;padding-bottom:0}.contact-info-label[data-astro-cid-xjeyg32h]{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em}.contact-info-value[data-astro-cid-xjeyg32h]{font-size:var(--fs-md);color:var(--fg);font-weight:500;display:inline-flex;align-items:center;gap:.375rem;transition:color var(--duration-fast) var(--ease-out-quint)}.contact-info-value[data-astro-cid-xjeyg32h]:hover{color:var(--accent)}.contact-info-value-muted[data-astro-cid-xjeyg32h]{color:var(--fg-muted);font-weight:400}.contact-socials[data-astro-cid-xjeyg32h] .socials{margin-top:var(--space-1);gap:var(--space-1)}@media(min-width:56rem){.contact-socials[data-astro-cid-xjeyg32h] .socials{gap:var(--space-2)}}
