.contact{--field-background:#fff;overflow:clip}.contact>div{display:grid;gap:clamp(2rem,4.5454545455vw + .3636363636rem,4rem);position:relative}.contact>div:before{aspect-ratio:321/724;background:url(/app/themes/mfgi/resources/assets/svg/visuals/contact.svg) no-repeat 50%/contain;content:"";inset:-13.875rem -2.875rem auto auto;pointer-events:none;position:absolute;width:7.375rem}.contact .infos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:clamp(2rem,1.1363636364vw + 1.5909090909rem,2.5rem);padding-block:2rem;position:relative}.contact .tag{border:1px solid;border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.02em;line-height:120%;padding:.5em .83em;text-transform:uppercase}.contact h2{max-width:25rem}.contact .text{font-size:1rem;font-weight:500;line-height:140%;max-width:24.75rem}.contact .form:after{background-image:-webkit-gradient(linear,left top,left bottom,from(#9e8b77),to(#9e8b77)),-webkit-gradient(linear,left top,left bottom,from(#9e8b77),to(#9e8b77)),-webkit-gradient(linear,left top,left bottom,from(#9e8b77),to(#9e8b77)),-webkit-gradient(linear,left top,left bottom,from(#9e8b77),to(#9e8b77));background-image:linear-gradient(#9e8b77,#9e8b77),linear-gradient(#9e8b77,#9e8b77),linear-gradient(#9e8b77,#9e8b77),linear-gradient(#9e8b77,#9e8b77);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:8px 8px;content:"";inset:calc(var(--clip-t, 0px) + 1.5rem) calc(var(--clip-x, 0px) + 1.5rem) calc(var(--clip-b, 0px) + 1.5rem);opacity:.5;pointer-events:none;position:absolute;z-index:-1}.contact .form{background-color:#e4ded6;border-radius:.5rem;color:#4d4d4d;isolation:isolate;padding:clamp(3rem,-.2840909091vw + 3.1022727273rem,2.875rem) clamp(1.5rem,5.1136363636vw + -.3409090909rem,3.75rem);position:relative}.contact .form:after{inset:1rem}.contact .gfield_required{color:#ff5623}.contact .gform_body:after{color:#ff5623;opacity:1;text-align:start}@media only screen and (min-width:62em){.contact>div{grid-template-columns:minmax(0,1fr) minmax(0,31.0625rem)}.contact>div:before{inset:1.5rem 28.5625rem auto auto;width:20.0625rem}.contact .form,.contact .infos{-ms-flex-item-align:start;align-self:start;position:sticky;top:calc(var(--wp-admin--admin-bar--height, 0px)*1 + var(--header-main-height, var(--header-height, 5rem))*1 + 2rem)}}