.text-label{width:100%;min-width:0;display:block;position:relative}.text-label input,.text-label select,.text-label textarea{border:1px solid var(--color-border);background:var(--color-card);width:100%;color:var(--color-text);font:inherit;border-radius:.35rem;padding:1.35rem .9rem .65rem;transition:border-color .22s,box-shadow .22s}.text-label__label{z-index:1;color:var(--color-text);letter-spacing:.03em;pointer-events:none;transform-origin:0;background:0 0;padding-inline:0;font-size:.9rem;font-weight:400;transition:inset-block-start .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1),padding .22s,background-color .22s,color .22s,font-size .22s;display:block;position:absolute!important;inset-block:50% auto!important;inset-inline:.9rem auto!important;transform:translateY(-50%)scale(1)!important}.text-label input:focus,.text-label select:focus,.text-label textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.text-label input::placeholder{color:#0000;opacity:0;transition:color .22s,opacity .22s}.text-label input:focus::placeholder{color:var(--color-text-muted);opacity:1}.text-label input:focus~.text-label__label,.text-label input:not(:placeholder-shown)~.text-label__label,.text-label textarea:focus~.text-label__label,.text-label textarea:not(:placeholder-shown)~.text-label__label,.text-label select:focus~.text-label__label,.text-label select:valid~.text-label__label{background:var(--color-card);color:var(--color-primary);padding-inline:.25rem;font-size:.7rem;font-weight:700;inset-block-start:-.45rem!important;transform:translateY(0)scale(.78)!important}.text-label:focus-within>.text-label__label{color:var(--color-primary);background:var(--color-card);padding-inline:.25rem;inset-block-start:-.45rem!important;transform:translateY(0)scale(.78)!important}.text-label select{appearance:auto;padding-block:1.35rem .65rem}.text-label textarea{resize:vertical;min-height:8rem}.text-label__border{z-index:0;pointer-events:none;border-radius:.35rem;position:absolute;inset:0;overflow:hidden}.text-label__border-left,.text-label__border-right{background:var(--color-primary);width:0;height:2px;transition:width .26s;position:absolute;bottom:0}.text-label__border-left{left:0}.text-label__border-right{right:0}.text-label:focus-within .text-label__border-left,.text-label:focus-within .text-label__border-right{width:50%}@media (prefers-reduced-motion:reduce){.text-label input,.text-label select,.text-label textarea,.text-label input::placeholder,.text-label__label,.text-label__border-left,.text-label__border-right{transition:none}}.contact-form[data-astro-cid-kphbpcdu]{border-top:1px solid var(--color-border);max-width:760px;margin-top:4rem;padding-top:3rem}.contact-links[data-astro-cid-kphbpcdu]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.contact-links[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu],.contact-form[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu]{border-color:var(--marfil);background:var(--marfil);color:var(--burdeos)}.contact-links[data-astro-cid-kphbpcdu] .interactive-hover-button__fill[data-astro-cid-kphbpcdu],.contact-form[data-astro-cid-kphbpcdu] .interactive-hover-button__fill[data-astro-cid-kphbpcdu]{background:var(--burdeos)}.contact-links[data-astro-cid-kphbpcdu] .interactive-hover-button__hover-label[data-astro-cid-kphbpcdu],.contact-form[data-astro-cid-kphbpcdu] .interactive-hover-button__hover-label[data-astro-cid-kphbpcdu]{color:var(--marfil)}.contact-links[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu]:hover,.contact-links[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu]:focus-visible,.contact-form[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu]:hover,.contact-form[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu]:focus-visible{border-color:var(--burdeos);color:var(--marfil)}.form-heading[data-astro-cid-kphbpcdu] h2[data-astro-cid-kphbpcdu]{font-family:var(--font-display);margin:.5rem 0 2rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}.form-grid[data-astro-cid-kphbpcdu]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.form-grid[data-astro-cid-kphbpcdu]>[data-astro-cid-kphbpcdu]{align-self:start;min-width:0}.form-full[data-astro-cid-kphbpcdu]{grid-column:1/-1}.contact-form[data-astro-cid-kphbpcdu] .interactive-hover-button[data-astro-cid-kphbpcdu]{cursor:pointer;margin-top:1.5rem}.form-note[data-astro-cid-kphbpcdu]{color:var(--color-text-muted);margin-top:.9rem;font-size:.8rem}.field-help[data-astro-cid-kphbpcdu]{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}@media (width<=640px){.form-grid[data-astro-cid-kphbpcdu]{grid-template-columns:1fr}.form-full[data-astro-cid-kphbpcdu]{grid-column:auto}}
