.gc-contact .gc-contact-container{max-width:760px;margin:auto}.gc-contact-heading{padding:24px 0 30px}.gc-contact-heading h1{margin-bottom:12px}.gc-contact-form{background:#fff;border:1px solid #e0e4dc;border-radius:20px;padding:32px}.gc-contact-form label:not(.gc-contact-consent){margin:22px 0 8px;font-size:14px;font-weight:700;display:block}.gc-contact-form>label:first-of-type{margin-top:0}.gc-contact-form small{color:#a0471b;background:#fff2e5;border-radius:4px;margin-left:6px;padding:3px 6px;font-size:10px}.gc-contact-form small.optional{color:#657069;background:#eff2ed}.gc-contact-form input:not([type=checkbox]):not([type=hidden]),.gc-contact-form select,.gc-contact-form textarea{color:#20392f;width:100%;font:inherit;background:#fff;border:1px solid #bcc7bd;border-radius:8px;min-height:48px;padding:12px;font-size:16px;display:block}.gc-contact-form textarea{resize:vertical}.gc-contact-form :is(input,select,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #b84a14}.gc-contact-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gc-contact .gc-contact-note{margin:10px 0;font-size:12px;line-height:1.7}.gc-contact-consent{align-items:flex-start;gap:10px;margin:24px 0 8px;font-size:13px;line-height:1.8;display:flex}.gc-contact-consent input{accent-color:#244e3c;flex-shrink:0;width:18px;height:18px;margin-top:3px}.gc-contact-submit{cursor:pointer;border:0;justify-content:center;width:100%;min-height:48px;margin:20px 0 16px;font-family:inherit}.gc-contact-submit:disabled{opacity:.65;cursor:wait}.gc-contact .gc-contact-error{color:#9c301c;background:#fff1e9;border-radius:8px;margin-top:18px;padding:12px;font-size:13px}.gc-contact .gc-contact-email{text-align:center;overflow-wrap:anywhere;font-size:12px}.gc-contact-email a{text-underline-offset:3px;text-decoration:underline}.gc-contact-success{background:#eaf0e8;border-radius:20px;padding:32px}.gc-contact-success>span{color:#fff;background:#244e3c;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:16px;display:inline-grid}.gc-contact-success h2{font-size:24px}.gc-contact-success p{margin:14px 0 24px}@media (max-width:680px){.gc-contact{padding-left:20px;padding-right:20px}.gc-contact-heading{padding:16px 0 24px}.gc-contact-form{border-radius:16px;padding:22px 18px}.gc-contact-grid{grid-template-columns:1fr;gap:0}.gc-contact-heading p{font-size:14px}.gc-contact-success{padding:24px}.gc-contact-success h2{font-size:21px}}
