.contact-page{background:var(--color-white);font-family:"Inter Variable", var(--font-sans);position:relative;overflow-x:clip}.contact-page__pattern{z-index:0;pointer-events:none;width:4005.14px;height:4160.46px;position:absolute;top:-1654.58px;left:50%;transform:translate(-50%)}.contact-hero{background:linear-gradient(180deg, #fff 0%, var(--color-brand-100) 87.8%);place-items:start center;min-height:1080px;padding:195px max(24px,50vw - 645px) 129px;display:grid;position:relative;overflow:hidden}.contact-hero:before,.contact-hero:after{z-index:0;content:"";background:var(--color-brand-200);opacity:.8;position:absolute}.contact-hero:before{width:1px;box-shadow:1385px 0 0 var(--color-brand-200);top:0;bottom:0;left:max(0px,50vw - 692.5px)}.contact-hero:after{height:1px;bottom:50px;left:0;right:0}.contact-hero__pattern{z-index:0;opacity:.72;pointer-events:none;width:4005.14px;max-width:none;height:4879px;position:absolute;top:-1899.29px;left:calc(50% - 960px)}.contact-hero__pattern img{width:100%;height:100%}.contact-panel{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#ffffff8c,#fafafa8c);border:1px solid #ffffffeb;border-radius:32px;width:min(1290px,100%);min-height:756px;padding:44px 108px 49px;position:relative}.contact-entrance{display:contents}.contact-panel__heading{height:48px;overflow:hidden}.contact-panel__heading h1{color:#171717;font-size:48px;font-weight:var(--font-weight-bold);letter-spacing:-1.2px;text-align:center;margin:0;line-height:1;transform:translateY(50px)}.contact-panel__grid{grid-template-columns:minmax(0,504px) minmax(0,504px);align-items:start;gap:64px;min-height:548px;margin-top:66px;display:grid;overflow:hidden}.contact-copy__clip{height:270px;overflow:hidden}.contact-copy{transform:translateY(266px)}.contact-form{transform:translate(504px)}.contact-entrance[data-contact-entrance=entering] .contact-panel__heading h1,.contact-entrance[data-contact-entrance=settled] .contact-panel__heading h1,.contact-entrance[data-contact-entrance=entering] .contact-copy,.contact-entrance[data-contact-entrance=settled] .contact-copy,.contact-entrance[data-contact-entrance=entering] .contact-form,.contact-entrance[data-contact-entrance=settled] .contact-form{transform:translate(0)}.contact-entrance[data-contact-entrance=entering] .contact-panel__heading h1,.contact-entrance[data-contact-entrance=settled] .contact-panel__heading h1{color:#404040}.contact-entrance[data-contact-entrance=entering] .contact-panel__heading h1,.contact-entrance[data-contact-entrance=entering] .contact-copy,.contact-entrance[data-contact-entrance=entering] .contact-form{transition-property:color,transform;transition-duration:1.29112s;transition-timing-function:linear(0 0%, .045363 3.125%, .137316 6.25%, .239841 9.375%, .338442 12.5%, .427918 15.625%, .507001 18.75%, .576015 21.875%, .635861 25%, .687593 28.125%, .732237 31.25%, .770734 34.375%, .803916 37.5%, .83251 40.625%, .857149 43.75%, .878377 46.875%, .896667 50%, .912425 53.125%, .926002 56.25%, .937699 59.375%, .947776 62.5%, .956459 65.625%, .963939 68.75%, .970384 71.875%, .975936 75%, .98072 78.125%, .984841 81.25%, .988392 84.375%, .991452 87.5%, .994087 90.625%, .996358 93.75%, .998314 96.875%, 1 100%);will-change:transform}.contact-entrance[data-contact-entrance=settled] .contact-panel__grid,.contact-entrance[data-contact-entrance=settled] .contact-copy__clip{overflow:visible}.contact-entrance[data-contact-entrance=settled] .contact-copy__clip{height:auto}.contact-copy h2{color:var(--color-neutral-900);font-size:36px;font-weight:var(--font-weight-semibold);margin:0 0 8px;line-height:40px}.contact-copy>p{color:#505050;text-align:justify;margin:0;font-size:16px;line-height:24px}.contact-copy__details{gap:12px;margin-top:14px;display:grid}.contact-copy__details h3{font-size:18px;font-weight:var(--font-weight-medium);margin:0;line-height:28px}.contact-detail{color:var(--color-neutral-900);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:16px;line-height:24px;display:grid}.contact-detail img{width:16px;height:16px}.contact-detail:last-child{align-items:start;column-gap:6px}.contact-detail:last-child span{text-align:justify;width:min(356px,100%)}.contact-form{background:var(--color-white);border:1px solid #e4e4e7;border-radius:24px;gap:16px;width:100%;padding:24px;display:grid;position:relative;box-shadow:0 8px 8px -4px #00000008,0 3px 3px -1.5px #0000000a}.contact-form__honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__field{color:#404040;font-size:14px;font-weight:var(--font-weight-medium);gap:6px;line-height:20px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--color-neutral-900);background:var(--color-white);font-size:16px;font-weight:var(--font-weight-regular);border:1px solid #d4d4d4;border-radius:8px;line-height:24px;box-shadow:0 1px 2px #0000000d}.contact-form input{height:44px;padding:9px 11px}.contact-form textarea{resize:vertical;height:144px;padding:10px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--color-danger-600)}.contact-form__error{color:var(--color-danger-600);font-size:12px;font-weight:var(--font-weight-regular);line-height:16px}.contact-form__submit{width:100%;min-height:48px;font-size:16px;font-weight:var(--font-weight-semibold);background:#881c1c;border-radius:8px;margin-top:8px;transition:filter .16s,box-shadow .16s,transform 80ms;box-shadow:0 1px 2px #0000000d,inset 0 0 0 1px #0000002e,inset 0 -2px #0000000d}.contact-form__submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 10px #881c1c3d}.contact-form__submit:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.contact-form__submit:focus-visible{outline-offset:3px;outline:3px solid #fca5a5}.contact-form__submit:disabled{cursor:wait;opacity:.72}.contact-form__status{min-height:0;color:var(--color-neutral-600);margin:0;font-size:14px;line-height:20px}.contact-form__status:empty{display:none}@media (max-width:1099px){.contact-hero{min-height:auto;padding:120px 24px 80px}.contact-panel{min-height:auto;padding:clamp(32px,5vw,56px)}.contact-panel__heading h1{font-size:clamp(36px,6vw,48px);line-height:1.08}.contact-panel__heading{height:auto}.contact-panel__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:48px}}@media (max-width:767px){.contact-hero{padding:96px 16px 48px}.contact-panel{border-radius:24px;padding:28px 20px 20px}.contact-panel__heading h1{letter-spacing:-.6px;font-size:clamp(30px,9vw,40px)}.contact-panel__grid{grid-template-columns:1fr;gap:36px;margin-top:36px}.contact-copy h2{font-size:28px;line-height:34px}.contact-form{border-radius:18px;padding:20px}}@media (prefers-reduced-motion:reduce){.contact-panel__heading h1,.contact-copy,.contact-form{transition:none!important;transform:translate(0)!important}.contact-panel__heading h1{color:#404040}.contact-form__submit{transition:none}.contact-panel__grid,.contact-copy__clip{overflow:visible}}
