.page-contact{padding-top:0;padding-bottom:0}.page-contact div:has(>.contact-form-section-main-wrapper){margin-block:0}.page-contact .contact-form-section-main-wrapper{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand-color,#eb0010) 20%, transparent), transparent 24rem), radial-gradient(56rem 32rem at 8% calc(100% + 4rem), color-mix(in srgb, var(--brand-color,#eb0010) 12%, transparent), transparent 70%), linear-gradient(180deg, #131313 0%, #161616 100%);border-top:1px solid #2f2f2f;padding-block:clamp(3.5rem,7vw,6rem)}.frontend-layout:has(.page-contact) .footer{border-top:0}.page-contact .form-full-width-container .form-container .form-header-image img{max-width:min(320px,100%)}.page-contact .form-block-container.form-full-width-container .form-container{background:#fff;border:1px solid #ffffff29;border-radius:16px;max-width:740px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 24px 60px #00000047}@media (min-width:1024px){.page-contact .form-block-container.form-full-width-container{grid-template-columns:minmax(0,1fr) minmax(0,620px);align-items:center;gap:clamp(3rem,6vw,5.5rem);max-width:1160px;margin:0 auto;display:grid}.page-contact .form-full-width-container .form-band-header{text-align:center;max-width:34rem;margin:0}.page-contact .form-full-width-container .form-band-heading{margin:0;font-size:clamp(2.25rem,3.2vw,3rem)}.page-contact .form-full-width-container .form-band-heading:after{left:50%;transform:translate(-50%)}.page-contact .form-full-width-container .form-band-subheading{margin-inline:auto;font-size:1.125rem}.page-contact .form-full-width-container .form-band-call{background:var(--brand-color,#eb0010);color:#fff;border-radius:8px;align-items:center;gap:.75rem;margin-top:2rem;padding:.9375rem 1.75rem;font-size:1.0625rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.page-contact .form-full-width-container .form-band-call:hover{background:var(--button-color-hover,#c4000e);transform:translateY(-1px)}.page-contact .form-full-width-container .form-band-call:focus-visible{outline-offset:3px;outline:3px solid #fff}.page-contact .form-full-width-container .form-band-call-icon{justify-content:center;align-items:center;display:inline-flex}.page-contact .form-block-container.form-full-width-container .form-container{width:100%;max-width:none;margin:0}}.page-contact .form-full-width-container .form-label,.page-contact .form-full-width-container .checkbox-label{color:#27272a}.page-contact .form-full-width-container .form-input,.page-contact .form-full-width-container .form-select{color:#18181b;background-color:#fafafa;border-color:#d4d4d8}.page-contact .form-full-width-container .form-input:hover,.page-contact .form-full-width-container .form-select:hover{border-color:#a1a1aa}.page-contact .form-full-width-container .form-input:focus,.page-contact .form-full-width-container .form-select:focus{background-color:#fff}.page-contact .form-full-width-container .submit-btn,.page-contact .form-full-width-container .reset-btn{min-height:52px}.page-contact .form-full-width-container .submit-btn:focus-visible,.page-contact .form-full-width-container .reset-btn:focus-visible,.page-contact .form-full-width-container .checkbox-input:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--brand-color,#eb0010);outline:3px solid #fff}.page-contact .form-full-width-container .success-title,.page-contact .form-full-width-container .success-text{color:#171717}.page-contact .form-full-width-container .error-title,.page-contact .form-full-width-container .error-text,.page-contact .form-full-width-container .error-message{color:#b42318}.form-container,.form-container *,.form-container :before,.form-container :after{box-sizing:border-box}.form-container{background-color:#0000;width:100%;max-width:600px;margin:0 auto;padding:10px}.form-title{text-align:center;color:#1f2937;margin-bottom:30px;font-size:2rem;font-weight:700}.form-row{gap:15px;margin-bottom:20px;display:flex}.form-group{flex:1;min-width:200px}.form-group.full-width{flex:100%}.form-label{color:#fff;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;height:50px;padding:14px;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--brand-color,#eb0010);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color,#eb0010) 18%, transparent);outline:none}.form-select{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;height:50px;padding:0 12px;font-size:1rem;transition:all .2s}.form-select:focus{border-color:var(--brand-color,#eb0010);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-color,#eb0010) 18%, transparent);outline:none}.checkbox-group{margin-bottom:25px}.checkbox-label{cursor:pointer;color:#fff;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.checkbox-label .checkbox-asterisk{color:var(--brand-color,#eb0010);white-space:nowrap;font-weight:700}.checkbox-input{accent-color:var(--brand-color,#eb0010);cursor:pointer;margin-top:3px;transform:scale(1.3)}.submit-btn{background:var(--button-color);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;width:100%;padding:16px;font-size:1.125rem;font-weight:700;transition:all .3s}.submit-btn:hover{background:var(--button-color-hover);transition:all .3s}.submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.form-container .success-message{text-align:center;box-shadow:none;background:0 0;border:none;border-radius:0;padding:30px 20px;color:#171717!important}.form-container .success-title{margin-bottom:15px;font-size:1.75rem;font-weight:700;color:#171717!important}.form-container .success-text{margin-bottom:25px;font-size:1rem;line-height:1.6;color:#171717!important}.error-submission-message{text-align:center;color:#dc3545;box-shadow:none;background:0 0;border:none;border-radius:0;padding:30px 20px}.error-title{color:#dc3545;margin-bottom:15px;font-size:1.75rem;font-weight:700}.error-text{color:#dc3545;margin-bottom:25px;font-size:1rem;line-height:1.6}.reset-btn{background:var(--button-color);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;width:100%;padding:16px;font-size:1.125rem;font-weight:700;transition:all .3s}.reset-btn:hover{background:var(--button-color-hover);transition:all .3s}.error-message{color:#dc3545;margin-top:.25rem;font-size:.875rem;display:block}.form-full-width-container .error-message{color:#ff8087}.form-input.error,.form-select.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.checkbox-input.error{outline-offset:2px;outline:2px solid #dc3545}@media (max-width:640px){.page-contact .contact-form-section-main-wrapper{padding-block:2rem}.page-contact .form-block-container.form-full-width-container .form-container{border-radius:12px;padding:.75rem}.form-row{flex-direction:row;align-items:flex-start;gap:8px;margin-bottom:8px}.form-group{width:calc(50% - 4px);min-width:0}.form-group.full-width{width:100%}.form-container{padding:10px}.form-title{margin-bottom:16px;font-size:1.75rem}.form-label{margin-bottom:3px;font-size:.75rem;line-height:1.25}.form-input{height:44px;padding:8px 10px}.form-select{height:44px;padding-inline:10px 28px}.checkbox-group{margin-bottom:10px}.checkbox-label{gap:8px;font-size:.75rem;line-height:1.35}.checkbox-input{flex:none;width:18px;height:18px;margin-top:1px;transform:none}.error-message{font-size:.75rem}.submit-btn{min-height:44px;padding:12px 16px;font-size:.9375rem}}
