.contact-section{--contact-red:#e10600;--contact-red-dark:#b90000;--contact-black:#0b0b0d;--contact-black-soft:#151517;--contact-beige:#f4f3f0;--contact-gray:#77777d;--contact-gray-light:#a3a3a8;background:var(--contact-beige);width:100%;min-height:100vh;padding:150px 0 110px;overflow:hidden}.contact-container{width:min(1100px,100% - 48px);margin:0 auto}.contact-header{border-bottom:1px solid #0b0b0d1a;margin-bottom:55px;padding-bottom:38px}.contact-eyebrow{color:var(--contact-red);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.contact-eyebrow-line{background:var(--contact-red);width:34px;height:2px;display:inline-block}.contact-title{max-width:800px;color:var(--contact-black);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(44px,6vw,76px);font-weight:800;line-height:.94}.contact-title span{color:var(--contact-red);display:block}.contact-description{max-width:600px;color:var(--contact-gray);margin:25px 0 0;font-size:15px;line-height:1.8}.contact-success{color:#166534;background:#ecfdf3;border:1px solid #1665341f;border-left:3px solid #16a34a;border-radius:6px;align-items:center;gap:12px;margin-bottom:25px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.contact-success span{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:flex}.contact-form{background:#fff;border:1px solid #0b0b0d14;border-radius:10px;padding:38px;box-shadow:0 20px 55px #00000014}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.contact-field{min-width:0}.contact-field label{color:var(--contact-black);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.contact-field input,.contact-field textarea{width:100%;color:var(--contact-black);background:#f7f7f5;border:1px solid #0b0b0d1a;border-radius:5px;outline:none;padding:15px 16px;font-family:inherit;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s;display:block}.contact-field input{height:52px}.contact-field textarea{resize:vertical;min-height:170px;line-height:1.7}.contact-field input::-moz-placeholder{color:#aaaab0}.contact-field textarea::-moz-placeholder{color:#aaaab0}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaaab0}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--contact-red);background:#fff;box-shadow:0 0 0 3px #e1060014}.contact-message-field{margin-top:28px}.contact-error{color:var(--contact-red);margin:7px 0 0;font-size:11px;font-weight:600}.contact-submit-wrapper{border-top:1px solid #0b0b0d14;justify-content:flex-end;margin-top:30px;padding-top:28px;display:flex}.contact-submit{color:#fff;background:var(--contact-black);cursor:pointer;letter-spacing:.8px;border:none;border-radius:100px;align-items:center;gap:20px;min-height:52px;padding:0 7px 0 23px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex}.contact-submit strong{background:var(--contact-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-weight:500;transition:transform .3s,background .3s;display:flex}.contact-submit:hover{background:var(--contact-red);transform:translateY(-2px);box-shadow:0 14px 30px #e1060033}.contact-submit:hover strong{background:var(--contact-black);transform:translate(3px)}@media (width<=768px){.contact-section{padding:130px 0 80px}.contact-container{width:calc(100% - 32px)}.contact-title{font-size:46px}.contact-form{padding:28px 24px}.contact-form-grid{grid-template-columns:1fr;gap:22px}.contact-message-field{margin-top:22px}.contact-submit-wrapper{justify-content:stretch}.contact-submit{justify-content:space-between;width:100%}}@media (width<=480px){.contact-section{padding:115px 0 65px}.contact-container{width:calc(100% - 24px)}.contact-header{margin-bottom:40px;padding-bottom:30px}.contact-title{font-size:37px}.contact-description{font-size:14px}.contact-form{border-radius:8px;padding:23px 18px}.contact-field input{height:49px}.contact-field textarea{min-height:150px}}.contact-section{background:#f4f3f0;margin-bottom:0;padding-bottom:80px}footer{margin-top:0!important}
