.form-card{border:1px solid var(--gray-300);background-color:var(--white);border-radius:32px;padding:clamp(24px,4vw,48px);box-shadow:0 25px 50px #00000014;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;width:100%;height:8px;background-color:var(--brand);top:0;left:0}.form-card__form-head{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.form-card__form-eyebrow{text-transform:uppercase;letter-spacing:.2em;--t-color: var(--gray)}.form-card__form-copy{color:var(--gray)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__group{display:flex;flex-direction:column;gap:8px}.contact-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-form__group_inline{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 768px){.contact-form__group_inline{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__group_inline>div{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-weight:var(--w-semibold);color:var(--dark)}.contact-form__hint{color:var(--gray)}.contact-form__input,.contact-form__textarea,.contact-form__select{width:100%;border-radius:8px;border:1px solid var(--gray-300);background-color:transparent;padding:14px 18px;cursor:pointer;font-family:inherit;box-shadow:0 .5971439051px .5971439051px -.9375px #00000012,0 1.8108796073px 1.8108796073px -1.875px #00000012,0 4.7869901411px 4.7869901411px -2.8125px #0000000f,0 15px 15px -3.75px #00000008;font-size:16px;line-height:1.4;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-form__input:focus,.contact-form__textarea:focus,.contact-form__select:focus{outline:none;border-color:var(--brand);background-color:var(--brand-200)}.contact-form__input:hover,.contact-form__textarea:hover,.contact-form__select:hover{border-color:var(--brand)}.contact-form__input--error,.contact-form__textarea--error,.contact-form__select--error{color:var(--error);border-color:var(--error);box-shadow:0 0 5px #f009}.contact-form__input--error:focus,.contact-form__textarea--error:focus,.contact-form__select--error:focus{border-color:var(--error);background-color:transparent}.contact-form__input--error:hover,.contact-form__textarea--error:hover,.contact-form__select--error:hover{color:var(--error);border-color:var(--error);box-shadow:0 0 5px #f009}.contact-form__select{appearance:none;background-image:url(/icons/select-arrow.svg);background-repeat:no-repeat;background-size:17px 17px;background-position:right 18px center}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__links{display:flex;flex-direction:column;gap:12px}.contact-form__link-entry{display:flex;flex-direction:column;gap:6px}.contact-form__link-row{display:flex;flex-direction:column;gap:8px}@media (min-width: 768px){.contact-form__link-row{flex-direction:row;align-items:center;gap:12px}}.contact-form__link-remove{align-self:flex-center;border:none;background:transparent;color:var(--gray);font-size:14px;cursor:pointer;padding:4px 8px;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.contact-form__link-remove:hover{color:var(--brand)}}.contact-form__link-add{align-self:flex-start;border:none;background:transparent;color:var(--brand);font-weight:var(--w-semibold);cursor:pointer;padding:6px 0}@media (hover: hover) and (pointer: fine){.contact-form__link-add:hover{text-decoration:underline}}.contact-form__options{display:flex;flex-wrap:wrap;gap:12px}.contact-form__option{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background-color:var(--brand-200);border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:var(--w-medium);transition:border-color .2s ease,background-color .2s ease}.contact-form__option span{pointer-events:none}.contact-form__option--error{border-color:var(--error);color:var(--error);box-shadow:0 0 5px #f009}.contact-form__checkbox{appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--brand-700);position:relative;margin:0}.contact-form__checkbox:checked{background-color:var(--brand-700)}.contact-form__option:has(.contact-form__checkbox:checked){background-color:var(--white);border-color:var(--brand-700)}.contact-form__submit{border:none;width:100%;border-radius:8px;padding:18px 24px;background-color:var(--brand);color:var(--white);font-size:16px;font-weight:var(--w-semibold);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}@media (hover: hover) and (pointer: fine){.contact-form__submit:hover{transform:translateY(-2px);box-shadow:0 18px 30px #0000002e}}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-form__submit-content{display:inline-flex;align-items:center;gap:10px}.contact-form__disclaimer{text-align:center;color:var(--gray)}.bounce{animation:contact-form-bounce .45s ease}.contact-form__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--white);border-radius:50%;animation:contact-form-spinner .6s linear infinite}@keyframes contact-form-bounce{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes contact-form-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header[data-astro-cid-uw5kdbxl]{padding-top:144px;padding-bottom:64px;position:relative}.header__title[data-astro-cid-uw5kdbxl]{text-transform:uppercase;letter-spacing:.2em}.header[data-astro-cid-uw5kdbxl]:before{content:"";height:1px;display:block;position:absolute;background-color:var(--gray-300);width:100%;max-width:calc(var(--max-container-width) - var(--container-padding) * 2);left:50%;transform:translate(-50%);bottom:0}@media (max-width: 768px){.header[data-astro-cid-uw5kdbxl]{padding-top:128px;padding-bottom:48px}}.header__content[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;flex-direction:column;gap:32px;width:100%}.contact[data-astro-cid-uw5kdbxl]{background-color:var(--bg-color)}.contact__container[data-astro-cid-uw5kdbxl]{display:grid;gap:clamp(32px,4vw,72px);align-items:start}@media (min-width: 1024px){.contact__container[data-astro-cid-uw5kdbxl]{grid-template-columns:450px 1fr}}.contact__profile[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:28px}.contact__title[data-astro-cid-uw5kdbxl]{--t-font: var(--font-heading);--t-line: 1.1}@media (max-width: 768px){.contact__title[data-astro-cid-uw5kdbxl]{text-align:center}}.contact__subtitle[data-astro-cid-uw5kdbxl]{color:var(--gray)}@media (max-width: 768px){.contact__subtitle[data-astro-cid-uw5kdbxl]{text-align:center}}.contact__photo-panel[data-astro-cid-uw5kdbxl]{background-color:var(--white);border-radius:32px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 40px #0000000d;border:1px solid var(--gray-300)}.contact__photo-wrapper[data-astro-cid-uw5kdbxl]{position:relative;border-radius:28px;overflow:hidden;isolation:isolate}.contact__photo[data-astro-cid-uw5kdbxl]{width:100%;height:auto;object-fit:cover;border-radius:inherit}.contact__stats[data-astro-cid-uw5kdbxl]{display:grid;gap:12px}.contact__stats[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{display:block;font-weight:var(--w-semibold);font-size:var(--size-2);color:var(--dark)}.contact__socials[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:16px}.contact__social-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:25px;background-color:var(--white);border:1px solid var(--gray-300);font-weight:var(--w-medium);color:var(--dark);transition:transform .3s ease,border-color .3s ease,color .3s ease}@media (hover: hover) and (pointer: fine){.contact__social-link[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-4px);border-color:var(--brand);color:var(--brand)}}.contact__social-link-email-label[data-astro-cid-uw5kdbxl]{color:var(--dark);text-transform:uppercase;letter-spacing:.2em}.contact[data-astro-cid-uw5kdbxl] .contact__social-link svg{width:20px;height:20px;fill:currentColor;transition:all .3s ease}@media (max-width: 768px){.contact__photo-panel[data-astro-cid-uw5kdbxl]{padding:20px}}
