.contact-form[data-astro-cid-6bfsojfh]{max-width:680px;margin:0 auto}.form-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:1.25rem;display:grid}.field[data-astro-cid-6bfsojfh]{flex-direction:column;gap:.5rem;display:flex}.field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:hsl(var(--foreground));font-size:.9rem;font-weight:500}.field[data-astro-cid-6bfsojfh] .required[data-astro-cid-6bfsojfh]{color:hsl(var(--primary))}.contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.contact-form[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{width:100%;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.75rem;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:9rem;line-height:1.7}.contact-form[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.contact-form[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus,.contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]::placeholder,.contact-form[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]::placeholder{color:hsl(var(--muted-foreground)/.6)}.contact-form[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh][aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.submit-btn[data-astro-cid-6bfsojfh]{letter-spacing:.1em;cursor:pointer;width:100%;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:.75rem;margin-top:1.75rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .25s,transform .15s,box-shadow .25s;display:block}.submit-btn[data-astro-cid-6bfsojfh]:hover{background:hsl(var(--primary)/.85);box-shadow:0 6px 18px hsl(var(--primary)/.25)}.submit-btn[data-astro-cid-6bfsojfh]:active{transform:scale(.98)}.submit-btn[data-astro-cid-6bfsojfh]:focus-visible{outline:3px solid hsl(var(--primary)/.4);outline-offset:2px}.form-status[data-astro-cid-6bfsojfh]{color:hsl(var(--primary));text-align:center;margin-top:1rem;font-size:.9rem}.modal-overlay[data-astro-cid-6bfsojfh]{z-index:60;background:hsl(var(--foreground)/.45);backdrop-filter:blur(4px);opacity:0;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal-overlay[data-astro-cid-6bfsojfh].is-open{opacity:1}.modal-card[data-astro-cid-6bfsojfh]{text-align:center;background:hsl(var(--background));width:100%;max-width:420px;box-shadow:0 20px 60px hsl(var(--foreground)/.25);border-radius:1rem;padding:2.5rem 2rem;transition:transform .25s;transform:translateY(16px)scale(.96)}.modal-overlay[data-astro-cid-6bfsojfh].is-open .modal-card[data-astro-cid-6bfsojfh]{transform:translateY(0)scale(1)}.modal-icon[data-astro-cid-6bfsojfh]{width:64px;height:64px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.modal-close-btn[data-astro-cid-6bfsojfh]{cursor:pointer;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:none;border-radius:.75rem;padding:.7rem 2.5rem;font-size:1rem;font-weight:600;transition:background-color .25s,transform .15s,box-shadow .25s}.modal-close-btn[data-astro-cid-6bfsojfh]:hover{background:hsl(var(--primary)/.85);box-shadow:0 6px 18px hsl(var(--primary)/.25)}.modal-close-btn[data-astro-cid-6bfsojfh]:active{transform:scale(.98)}.modal-card[data-astro-cid-6bfsojfh][hidden],.modal-overlay[data-astro-cid-6bfsojfh][hidden]{display:none}@media (width>=640px){.form-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr 1fr;gap:1.5rem}.field-full[data-astro-cid-6bfsojfh]{grid-column:1/-1}.submit-btn[data-astro-cid-6bfsojfh]{width:auto;min-width:220px;margin-left:auto;margin-right:auto;display:block}}
