.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-hero{background-color:var(--color-parsnip);padding:60px;display:flex;justify-content:center;align-items:center}.contact-hero-content{display:flex;flex-direction:column;gap:30px;align-items:center;text-align:center;max-width:700px}.contact-title{font-family:var(--font-civane);font-size:61px;font-weight:400;line-height:68px;letter-spacing:-.25px;color:var(--color-kale);margin:0}.contact-subtitle{font-family:var(--font-inter);font-weight:500;font-size:18px;line-height:26px;letter-spacing:.5px;color:var(--color-kale);margin:0;text-align:center}.contact-form-section{background-color:var(--color-cauliflower);padding:30px 60px 60px;display:flex;justify-content:center;flex-grow:1}.contact-form-container{width:100%;max-width:1320px;display:flex;justify-content:center}.contact-form{background-color:#ffffff;border-radius:20px;padding:40px 95px;width:100%;max-width:800px;gap:32px;height:-moz-fit-content;height:fit-content}.contact-form,.form-fields{display:flex;flex-direction:column}.form-fields{gap:24px}.form-row{display:flex;gap:10px;width:100%}.form-field{display:flex;flex-direction:column;gap:0}.form-field-half{flex:1 1;min-width:0}.form-field-full{width:100%}.form-field label{letter-spacing:.5px;margin-bottom:8px}.form-field input,.form-field label,.form-field textarea{font-family:var(--font-inter);font-weight:400;font-size:16px;line-height:24px;color:#1d1b1b}.form-field input,.form-field textarea{width:100%;padding:8px 16px;border:1px solid #7e756e;border-radius:4px;background-color:#ffffff;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-kale);border-width:2px}.form-field input::placeholder,.form-field textarea::placeholder{color:#7e756e}.form-field textarea{min-height:120px;resize:vertical;font-family:inherit}.form-turnstile{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.turnstile-container{display:flex;justify-content:flex-start}.form-error{font-family:var(--font-inter);font-weight:400;font-size:14px;line-height:20px;color:#d32f2f;padding:8px 12px;background-color:#ffebee;border-radius:4px;border:1px solid #ffcdd2}.form-submit{display:flex;justify-content:flex-start}.btn-submit{background-color:var(--color-celery);color:var(--color-kale);padding:8px 20px;border-radius:100px;font-family:var(--font-inter);font-weight:500;font-size:16px;line-height:24px;letter-spacing:.5px;white-space:nowrap;min-height:46px;border:none;cursor:pointer;width:auto}.btn-submit:hover{opacity:.9}.btn-submit:active{opacity:.8}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media only screen and (max-width:1200px){.contact-hero{padding:40px}.contact-form-section{padding:30px 40px 40px}.contact-form{padding:40px 60px}}@media only screen and (max-width:768px){.contact-hero{padding:40px 20px}.contact-title{font-size:48px;line-height:56px}.contact-form-section{padding:30px 20px 40px}.contact-form{padding:30px 20px}.form-row{flex-direction:column;gap:24px}.form-field-half{width:100%}}@media only screen and (max-width:480px){.contact-title{font-size:36px;line-height:44px}.contact-form{padding:20px 15px}}