.contact{box-sizing:border-box;margin:0 auto 128px;padding:0 32px}.contact_wrapper{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;gap:120px;width:100%}.contact_title_wrapper{width:35%;opacity:0;animation:showUp 1.2s cubic-bezier(.21,.42,.23,1) forwards}.contact_title{margin-bottom:8px;display:flex;align-items:center;gap:8px}.contact_title_prefix{font-weight:700}.contact_title_text{font-size:40px;font-weight:500;line-height:1}.contact_description{margin-top:40px;background-color:#f5f5f5;border-radius:16px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.contact_description_text{padding:40px 24px;line-height:1.5;letter-spacing:2px}.contact_description_img{width:100%;height:100%;object-fit:cover}.contact_content{width:100%;opacity:0;animation:showUp 1.2s cubic-bezier(.21,.42,.23,1) .2s forwards}.contact_form{width:100%;display:flex;flex-direction:column;gap:24px}.form_group,.form_label_wrapper{display:flex;align-items:center}.form_label_wrapper{gap:16px;min-width:230px;flex-shrink:0}.form_input_container{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.form_label{font-size:16px;color:#0e1a25}.form_label,.required{line-height:1;font-weight:500}.required{padding:2px;border-radius:2px;font-size:12px;color:#fff;background-color:#f24b44}.radio_button_group{display:flex;flex-wrap:wrap;gap:16px}.contact_radio_button{display:inline-flex;align-items:center;cursor:pointer}.radio_button_input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid #ccc;border-radius:50%;margin-right:8px;position:relative;cursor:pointer}.radio_button_input:checked{border-color:#0c0c0c;background-color:#0c0c0c}.radio_button_input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:#fff;border-radius:50%}.radio_button_label{font-size:16px;line-height:1;font-weight:500}.form_select{height:48px;width:100%;border:1px solid #c2c2c2;border-radius:4px;background-color:#fff;cursor:pointer;color:hsla(0,0%,5%,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/contact/chevron_down.svg);background-repeat:no-repeat;background-position:right 12px center;padding:12px 40px 12px 12px}.form_select:focus{border-color:#0c0c0c}.name_fields{display:flex;width:100%;gap:8px}.name_fields .form_input{width:auto}.form_input{padding:16px;border:1px solid #c2c2c2;border-radius:4px}.form_input:focus{border-color:#0c0c0c}.form_group.message{align-items:baseline}.form_textarea{resize:vertical}.form_input,.form_select{font-size:14px;line-height:1}.form_textarea{font-size:14px;line-height:1.6}.form_input::placeholder,.form_select::placeholder,.form_textarea::placeholder{font-size:14px;line-height:1}.form_select:not(.has_value){color:#0c0c0c}.form_input::placeholder{color:hsla(0,0%,5%,.25)}.form_textarea::placeholder{color:hsla(0,0%,5%,.25)}.form_input,.form_select.has_value{color:#0c0c0c}.form_submit_wrapper{margin-top:28px;display:flex;align-items:center}.recaptcha_notice_wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.recaptcha_notice{text-align:center;font-size:12px;color:#27313b;line-height:1}.recaptcha_notice a{text-decoration:underline;display:inline;transition:opacity .15s ease}.form_submit{align-items:center;justify-content:center;width:256px;height:64px;border:2px solid #c2c2c2;border-radius:40px;cursor:pointer;font-weight:500;font-size:16px;line-height:1;transition:all .2s ease}.form_submit:focus{border-color:#0c0c0c}.form_submit:disabled{opacity:.7}.form_input.error,.form_select.error{border-color:#f24b44}.error_message{color:#f24b44;font-size:12px;font-weight:500;margin:0}@media screen and (max-width:1200px){.contact_wrapper{gap:48px}.contact_content{width:70%}}@media screen and (max-width:1000px){.contact{margin-bottom:120px}.contact_wrapper{flex-direction:column;gap:40px}.contact_title_wrapper{width:100%}.contact_description{flex-direction:row-reverse}.contact_description_text{padding:24px}.contact_description_img{width:50%;height:100%}.contact_content{width:100%}.form_submit_wrapper .form_label_wrapper{display:none}}@media screen and (max-width:850px){.contact_description_img{aspect-ratio:3/2;object-position:left;width:30%}}@media screen and (max-width:800px){.contact{margin-bottom:136px}.form_group{flex-direction:column;align-items:flex-start;gap:10px}.form_label{font-size:14px;font-weight:500}.radio_button_input{width:16px;height:16px}.radio_button_label{font-size:14px}.form_submit_wrapper{margin-top:8px}.recaptcha_notice_wrapper{gap:72px}}@media screen and (min-width:641px){.recaptcha_notice a:hover{opacity:.5}.form_submit:hover{border-color:#0c0c0c;background-color:#0c0c0c;color:#fff}}@media screen and (max-width:640px){.contact{padding:0 24px}.contact_description{flex-direction:column}.contact_description_img{width:100%;aspect-ratio:auto}.form_select{height:40px}.form_input,.form_textarea{padding:12px 16px}.recaptcha_notice{white-space:normal;text-align:left;line-height:1.2}}@media screen and (max-width:480px){.form_label,.radio_button_label{font-size:14px}}.form_error{margin-top:16px;padding:16px;background-color:#fee;border:1px solid #fcc;border-radius:8px}.form_error_text{color:#f24b44;font-size:14px;line-height:1.4;margin:0}.form_field_error{color:#f24b44;font-size:12px;line-height:100%;margin:4px 0 0;padding:0}.form_input.error,.form_select.error,.form_textarea.error,.radio_button_group.error{border-color:#f24b44}.form_submit:disabled{opacity:.6;cursor:not-allowed}.form_submit:disabled:hover{border-color:#ccc;background-color:#ccc;color:#666}