.contact:where(.astro-uw5kdbxl){color:var(--color-text);min-height:100vh;overflow:hidden;padding:7rem 0 6rem;position:relative}.contact-bg:where(.astro-uw5kdbxl){inset:0;position:absolute;z-index:0}.contact-bg:where(.astro-uw5kdbxl):after,.contact-bg:where(.astro-uw5kdbxl):before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.contact-bg:where(.astro-uw5kdbxl):before{background:linear-gradient(40deg,var(--color-bg) 0,2.76008%,#eff6ff 5.52017%,9.87983%,#dbeafe 14.2395%,17.7994%,#bfdbfe 21.3592%,24.4337%,#93c5fd 27.5081%,30.2589%,#60a5fa 33.0097%,35.5987%,#60a5fa 38.1877%,40.7767%,#93c5fd 43.3657%,46.6019%,#bfdbfe 49.8382%,53.3981%,#dbeafe 56.9579%,60.356%,#ebf2ff 63.754%,67.475%,#eff6ff 71.196%,75.0531%,#eff6ff 78.9101%,83.5457%,#eff6ff 88.1812%,94.0906%,var(--color-bg) 100%);background-position:50%;-webkit-mask:linear-gradient(0deg,transparent 1%,#000);mask:linear-gradient(0deg,transparent 1%,#000)}.contact-bg:where(.astro-uw5kdbxl):after{backdrop-filter:blur(5px)}.contact-inner:where(.astro-uw5kdbxl){margin:0 auto;max-width:32rem;position:relative;z-index:1}.contact-header:where(.astro-uw5kdbxl){margin-bottom:2.5rem}.contact-title:where(.astro-uw5kdbxl){color:var(--color-text);font:350 2.25rem/1.2 var(--font-roboto-slab);letter-spacing:-.02em;margin:0 0 .75rem}.contact-lead:where(.astro-uw5kdbxl){color:var(--color-text-alt);font-size:var(--font-size-md);line-height:1.5;margin:0}.contact-form:where(.astro-uw5kdbxl){gap:1.5rem}.contact-field:where(.astro-uw5kdbxl),.contact-form:where(.astro-uw5kdbxl){display:flex;flex-direction:column}.contact-field:where(.astro-uw5kdbxl){gap:.5rem}.contact-field:where(.astro-uw5kdbxl) label:where(.astro-uw5kdbxl){color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.contact-field:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl),.contact-field:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl){background:var(--color-white);border:2px solid rgba(var(--rgb-text-alt),.25);border-radius:.75rem;color:var(--color-text);font:inherit;font-size:var(--font-size-md);padding:.75rem 1rem;resize:vertical;transition:border-color .2s var(--ease-out-cubic),box-shadow .2s var(--ease-out-cubic);width:100%}.contact-field:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl)::-moz-placeholder,.contact-field:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl)::-moz-placeholder{color:var(--color-text-alt);opacity:.8}.contact-field:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl)::placeholder,.contact-field:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl)::placeholder{color:var(--color-text-alt);opacity:.8}.contact-field:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl):hover,.contact-field:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl):hover{border-color:rgba(var(--rgb-text-alt),.4)}.contact-field:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl):focus,.contact-field:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl):focus{border-color:var(--color-brand-1);box-shadow:0 0 0 3px rgba(var(--rgb-brand-1),.2);outline:none}.contact-submit:where(.astro-uw5kdbxl){background:var(--color-brand-1);border:none;border-radius:.75rem;color:var(--color-white);cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:500;margin-top:.5rem;padding:.875rem 1.5rem;transition:background .2s var(--ease-out-cubic),transform .15s var(--ease-out-cubic)}.contact-submit:where(.astro-uw5kdbxl):hover{background:var(--color-brand-5)}.contact-submit:where(.astro-uw5kdbxl):focus{box-shadow:0 0 0 3px rgba(var(--rgb-brand-1),.35);outline:none}.contact-submit:where(.astro-uw5kdbxl):active{transform:scale(.98)}.contact-success:where(.astro-uw5kdbxl){background:rgba(var(--rgb-brand-1),.1);border:1px solid rgba(var(--rgb-brand-1),.3);border-radius:.75rem;color:var(--color-brand-1);font-size:var(--font-size-md);padding:1rem 1.25rem}.contact-error:where(.astro-uw5kdbxl){background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:.75rem;color:#dc2626;font-size:var(--font-size-sm);padding:.75rem 1rem}@media only screen and (max-width:987px){.contact:where(.astro-uw5kdbxl){padding:6rem 0 4rem}.contact-title:where(.astro-uw5kdbxl){font-size:1.875rem}}@media only screen and (max-width:576px),only screen and (max-width:767px) and (orientation:landscape){.contact:where(.astro-uw5kdbxl){padding:5.5rem 0 3rem}.contact-title:where(.astro-uw5kdbxl){font-size:1.5rem}.contact-header:where(.astro-uw5kdbxl){margin-bottom:1.75rem}}
