.gh-contact{--gh-contact-primary: #0274c9;--gh-contact-primary-dark: #075ea5;--gh-contact-primary-soft: #eaf5ff;--gh-contact-ink: #13213a;--gh-contact-muted: #667085;--gh-contact-line: #dfe7f0;--gh-contact-canvas: #f4f7fb;--gh-contact-surface: #fff;--gh-contact-radius: 14px;--gh-contact-shadow: 0 8px 28px rgba(15, 35, 65, .07);box-sizing: border-box;width: 100%;margin: 28px auto;padding: clamp(20px, 4vw, 38px);color: var(--gh-contact-ink);background: var(--gh-contact-canvas);border: 1px solid var(--gh-contact-line);border-radius: calc(var(--gh-contact-radius) + 2px);}
.gh-contact *, .gh-contact *::before, .gh-contact *::after{box-sizing: border-box;}
.gh-contact__intro{max-width: 760px;margin-bottom: 24px;}
.gh-contact__eyebrow{display: inline-block;margin-bottom: 8px;color: var(--gh-contact-primary);font-size: 11px;font-weight: 800;letter-spacing: .11em;}
.gh-contact__intro h2{margin: 0 0 8px;color: var(--gh-contact-ink);font-size: clamp(28px, 4vw, 40px);line-height: 1.15;}
.gh-contact__intro p{margin: 0;color: var(--gh-contact-muted);font-size: 15px;line-height: 1.6;}
.gh-contact__notice{margin: 0 0 18px;padding: 13px 15px;border: 1px solid;border-radius: 9px;font-weight: 650;}
.gh-contact__notice--success{color: #067647;background: #ecfdf3;border-color: #abefc6;}
.gh-contact__notice--error{color: #b42318;background: #fef3f2;border-color: #fecdca;}
.gh-contact__form{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 17px 18px;padding: clamp(20px, 3vw, 30px);background: var(--gh-contact-surface);border: 1px solid var(--gh-contact-line);border-radius: var(--gh-contact-radius);box-shadow: var(--gh-contact-shadow);}
.gh-contact__field{min-width: 0;}
.gh-contact__field--wide{grid-column: 1 / -1;}
.gh-contact__field > label{display: block;margin: 0 0 7px;color: #344054;font-size: 13px;font-weight: 700;}
.gh-contact__field > label > span:not([aria-hidden="true"]){color: var(--gh-contact-muted);font-size: 11px;font-weight: 500;}
.gh-contact__field > label > span[aria-hidden="true"], .gh-contact__footer > p > span{color: #d92d20;}
.gh-contact__field input:not([type="checkbox"]), .gh-contact__field select, .gh-contact__field textarea{display: block;width: 100%;max-width: none;margin: 0;padding: 10px 12px;color: #344054;background: #fff;border: 1px solid #ced8e4;border-radius: 8px;box-shadow: none;font: inherit;font-size: 14px;}
.gh-contact__field input:not([type="checkbox"]), .gh-contact__field select{min-height: 46px;}
.gh-contact__field textarea{min-height: 150px;resize: vertical;}
.gh-contact__field input:focus, .gh-contact__field select:focus, .gh-contact__field textarea:focus{border-color: var(--gh-contact-primary);box-shadow: 0 0 0 3px rgba(2, 116, 201, .12);outline: 0;}
.gh-contact__privacy{padding: 14px;background: #f8fafc;border: 1px solid var(--gh-contact-line);border-radius: 9px;}
.gh-contact__privacy label{display: flex;align-items: flex-start;gap: 10px;margin: 0;color: #475467;font-size: 13px;line-height: 1.5;}
.gh-contact__privacy input{flex: 0 0 auto;width: 18px;height: 18px;margin: 1px 0 0;accent-color: var(--gh-contact-primary);}
.gh-contact__privacy a{color: var(--gh-contact-primary);font-weight: 700;}
.gh-contact__footer{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding-top: 4px;}
.gh-contact__footer p{margin: 0;color: var(--gh-contact-muted);font-size: 12px;}
.gh-contact__footer button{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-width: 190px;min-height: 48px;padding: 11px 22px;color: #fff;background: linear-gradient(135deg, var(--gh-contact-primary), #1592ed);border: 0;border-radius: 9px;box-shadow: 0 8px 18px rgba(2, 116, 201, .2);font: inherit;font-weight: 750;cursor: pointer;}
.gh-contact__footer button:hover, .gh-contact__footer button:focus-visible{color: #fff;background: var(--gh-contact-primary-dark);}
.gh-contact__footer button:focus-visible{outline: 3px solid rgba(2, 116, 201, .2);outline-offset: 2px;}
.gh-contact__website{position: absolute !important;left: -10000px !important;width: 1px !important;height: 1px !important;overflow: hidden !important;}
@media (max-width:700px){
.gh-contact{margin-block: 18px;padding: 16px;}
.gh-contact__form{grid-template-columns: 1fr;padding: 18px;}
.gh-contact__field--wide{grid-column: 1;}
.gh-contact__footer{align-items: stretch;flex-direction: column;}
.gh-contact__footer button{width: 100%;}
}
@media (prefers-reduced-motion:reduce){
.gh-contact__footer button{transition: none;}
}
