.contact{position:relative;isolation:isolate;overflow:hidden}.contact>.shell{position:relative;z-index:1}.contact-photo{position:relative;margin-top:clamp(1.5rem, 3vw, 2.5rem);margin-left:calc(-1 * clamp(0px, (100vw - 1240px) / 2, 420px));width:auto;border:0;border-radius:0;overflow:visible;box-shadow:none;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 14%,#000 42%,rgb(0 0 0 / .4) 76%,transparent 97%),linear-gradient(to right,transparent 0%,#000 9%,#000 55%,rgb(0 0 0 / .35) 85%,transparent 99%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent 0%,#000 14%,#000 42%,rgb(0 0 0 / .4) 76%,transparent 97%),linear-gradient(to right,transparent 0%,#000 9%,#000 55%,rgb(0 0 0 / .35) 85%,transparent 99%);mask-composite:intersect}@supports not (mask-composite:intersect){.contact-photo{-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 14%,#000 42%,transparent 96%);mask-image:linear-gradient(to top,transparent 0%,#000 14%,#000 42%,transparent 96%)}}.contact-photo img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none}.contact-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(5 12 34 / .1) 0%,rgb(5 12 34 / .42) 55%,rgb(5 12 34 / .78) 100%),linear-gradient(to right,transparent 40%,rgb(5 12 34 / .55) 100%)}.contact-form{padding:0;background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.field-row{gap:clamp(1.25rem, 3vw, 2.25rem)}.field{margin-bottom:clamp(1.4rem, 2.4vw, 1.9rem);gap:.35rem}.field label{font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--grey-300)}.field .req{font-size:.78rem;color:var(--blue-400);opacity:.85}.field input,.field textarea{padding:.5rem 0 .7rem;background:#fff0;border:0;border-bottom:1px solid rgb(255 255 255 / .24);border-radius:0;transition:border-color 0.25s var(--ease)}.field input:focus,.field textarea:focus{background:#fff0;border-bottom-color:var(--blue-400);outline:none}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-bottom-color:#ff6b57}.field textarea{min-height:9.5rem}.field--select select{width:100%;padding:.5rem 2rem .7rem 0;background-color:#fff0;color:var(--white);border:0;border-bottom:1px solid rgb(255 255 255 / .24);border-radius:0;font-size:1rem;font-family:inherit;-webkit-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right .2rem center;background-size:15px 9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%234c4af0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l7 7 7-7'/%3E%3C/svg%3E");transition:border-color 0.25s var(--ease)}.field--select select:focus{border-bottom-color:var(--blue-400);outline:none}.field--select select[aria-invalid="true"]{border-bottom-color:#ff6b57}.field--select select option{background:#0b1a48;color:var(--white)}.field--check{margin-top:.4rem;margin-bottom:1.6rem}.field--check label{font-size:.78rem;line-height:1.55;color:var(--grey-500)}.contact-form .form-note{display:none}.contact-form button[type="submit"]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:clamp(250px, 52%, 400px);min-height:58px;margin-right:auto;padding:0 1.6rem;border-radius:12px;letter-spacing:.12em}.contact-form button[type="submit"]::before{content:"";order:2;flex:none;width:22px;height:12px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 12' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 6h24M19 1l5 5-5 5'/%3E%3C/svg%3E");transition:transform 0.25s var(--ease)}.contact-form button[type="submit"]:hover::before{transform:translateX(3px)}@media (max-width:1024px){.contact-photo{margin-left:0;opacity:.55}}@media (max-width:720px){.contact-photo{margin-left:0;margin-top:1.25rem;opacity:.4;max-height:210px;overflow:hidden}.contact-photo img{object-fit:cover;height:210px}.field-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:1.35rem}.field textarea{min-height:8rem}.contact-form button[type="submit"]{width:100%;min-height:56px}}.page-lead--sub{margin-top:.9rem;font-size:.98rem;color:var(--grey-500)}