.contact-page{flex-direction:column;min-height:100vh;display:flex}.contact-hero{background-color:var(--color-parsnip);justify-content:center;align-items:center;padding:60px;display:flex}.contact-hero-content{text-align:center;flex-direction:column;align-items:center;gap:30px;max-width:700px;display:flex}.contact-subtitle{text-align:center}.contact-form-section{background-color:var(--color-cauliflower);flex-grow:1;justify-content:center;padding:30px 60px 60px;display:flex}.contact-form-container{justify-content:center;width:100%;max-width:1320px;display:flex}.contact-form{background-color:#fff;border-radius:20px;flex-direction:column;gap:32px;width:100%;max-width:800px;height:fit-content;padding:40px 95px;display:flex}.form-fields{flex-direction:column;gap:24px;display:flex}.form-row{gap:10px;width:100%;display:flex}.form-field{flex-direction:column;gap:0;display:flex}.form-field-half{flex:1;min-width:0}.form-field-full{width:100%}.form-field label{font-family:var(--font-inter);letter-spacing:.5px;color:#1d1b1b;margin-bottom:8px;font-size:16px;font-weight:400;line-height:24px}.required-indicator{color:#c41e3a;font-weight:500}.form-field input,.form-field textarea{width:100%;font-family:var(--font-inter);color:#1d1b1b;box-sizing:border-box;background-color:#fff;border:1px solid #7e756e;border-radius:4px;padding:8px 16px;font-size:16px;font-weight:400;line-height:24px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-kale);outline-offset:2px;border-color:var(--color-kale)}.form-field input::placeholder,.form-field textarea::placeholder{color:#7e756e}.form-field textarea{resize:vertical;min-height:120px;font-family:inherit}.form-turnstile{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.turnstile-wrapper{width:100%;max-width:330px}.turnstile-container{justify-content:flex-start;width:300px;min-height:73px;display:flex}.form-error{font-family:var(--font-inter);color:#d32f2f;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:400;line-height:20px}.form-required-note{font-family:var(--font-inter);color:#1d1b1b;margin:-20px 0 0;font-size:14px;font-style:italic;font-weight:400;line-height:20px}.form-privacy-notice{font-family:var(--font-inter);color:#1d1b1b;margin:-8px 0 0;font-size:14px;font-style:italic;font-weight:400;line-height:20px}.form-privacy-notice a{color:var(--color-kale);text-decoration:underline}.form-privacy-notice a:hover{opacity:.8}.form-submit{justify-content:flex-start;display:flex}.btn-submit{background-color:var(--color-celery);color:var(--color-kale);font-family:var(--font-inter);letter-spacing:.5px;white-space:nowrap;cursor:pointer;border:none;border-radius:100px;width:auto;min-height:46px;padding:8px 20px;font-size:16px;font-weight:500;line-height:24px}.btn-submit:hover{opacity:.9}.btn-submit:focus-visible{outline:2px solid var(--color-kale);outline-offset:3px;box-shadow:0 0 0 3px #fff}.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:20px 20px 40px}.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-form{padding:20px 15px}}@media only screen and (max-width:380px){.contact-form-section{padding:30px 10px 40px}.contact-form{border-radius:12px;padding:20px 10px}.turnstile-wrapper{width:290px;height:60px;overflow:hidden}.turnstile-container{transform-origin:0 0;transform:scale(.93)}}.contact-success{text-align:center;background-color:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:800px;padding:60px 40px;display:flex}.success-icon{color:var(--color-kale)}.success-text{font-family:var(--font-inter);letter-spacing:.25px;color:var(--color-kale);max-width:500px;margin:0;font-size:18px;font-weight:400;line-height:28px}.success-home-link{margin-top:16px}@media only screen and (max-width:768px){.contact-success{padding:40px 20px}.success-text{font-size:16px;line-height:24px}.success-icon svg{width:48px;height:48px}}@media only screen and (max-width:480px){.contact-success{padding:30px 15px}}
