.gc-contact-flow [hidden]{display:none!important}
.gc-contact-flow{--gc-flow-green:#214d39;--gc-flow-muted:#52655b;--gc-flow-line:#d3dfd2;--gc-flow-paper:#f0f4eb}
.gc-contact-flow .gc-flow-progress{display:flex;list-style:none;margin:0 0 28px;padding:0;border-bottom:1px solid var(--gc-flow-line);gap:22px}
.gc-contact-flow .gc-flow-progress li{color:#68756d;font-size:13px;padding:0 0 14px;margin:0;display:flex;gap:8px;align-items:center}
.gc-contact-flow .gc-flow-progress li[aria-current=step]{color:#173d2b;font-weight:700;border-bottom:3px solid #345c43}
.gc-contact-flow .gc-flow-progress span{font-size:12px;border:1px solid #b8cbb8;border-radius:50%;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center}
.gc-contact-flow h3.gc-flow-title{font-size:24px;line-height:1.5;scroll-margin-top:140px;margin:0 0 14px}
.gc-contact-flow .gc-flow-intro{font-size:15px;color:var(--gc-flow-muted);line-height:1.9;margin-bottom:26px}
.gc-contact-flow .gc-flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 14px}
.gc-contact-flow .gc-flow-button{appearance:none;border:1px solid var(--gc-flow-green);border-radius:5px;min-height:52px;padding:13px 24px;background:var(--gc-flow-green);color:#fff;font-size:16px;font-weight:650;cursor:pointer;text-decoration:none;line-height:1.6;display:inline-flex;align-items:center;justify-content:center}
.gc-contact-flow .gc-flow-button--back{background:#fff;color:var(--gc-flow-green)}
.gc-contact-flow .gc-flow-button:disabled{opacity:.55;cursor:wait}
.gc-contact-flow .gc-flow-button:focus-visible,.gc-contact-flow h3:focus-visible{outline:3px solid #ab771f;outline-offset:4px}
.gc-contact-flow .gc-flow-summary{margin:28px 0;border-top:1px solid var(--gc-flow-line)}
.gc-contact-flow .gc-flow-summary>div{padding:18px 0;border-bottom:1px solid var(--gc-flow-line)}
.gc-contact-flow .gc-flow-summary dt{font-size:13px;color:var(--gc-flow-muted);margin-bottom:8px;font-weight:600}
.gc-contact-flow .gc-flow-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#142e23}
.gc-contact-flow .gc-flow-notice{padding:18px 20px;background:var(--gc-flow-paper);font-size:14px;line-height:1.9;border-radius:6px}
.gc-contact-flow .gc-flow-status{font-size:14px;line-height:1.8;margin-top:14px;color:#31533f}
.gc-contact-flow .gc-flow-error:not(:empty){padding:16px 18px;border-left:3px solid #9b462b;background:#fff5ef;line-height:1.8;font-size:14px;margin:20px 0;color:#663322}
.gc-contact-flow .gc-flow-error:empty{display:none}
.gc-contact-flow .gc-contact-security{margin:22px 0}
.gc-contact-flow .gc-flow-success{padding:24px;border:1px solid #b9d1ba;background:#f0f6ed;border-radius:8px;margin-bottom:22px}
.gc-contact-flow .gc-flow-success p{line-height:1.9;font-size:15px}
.gc-contact-flow .gc-flow-successMark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#dcebd5;color:#245231;font-size:24px;margin-bottom:18px}
.gc-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
.gc-contact-flow .wpcf7-response-output{margin:20px 0}
.gc-contact-flow .gc-flow-preview-security{border:1px solid #c7d4c7;background:#fff;border-radius:5px;padding:16px;color:#4c6653;font-size:14px;line-height:1.8}
@media(max-width:700px){.gc-contact-flow .gc-flow-progress{gap:14px}.gc-contact-flow .gc-flow-progress li{font-size:12px;gap:6px}.gc-contact-flow h3.gc-flow-title{font-size:22px}.gc-contact-flow .gc-flow-actions{align-items:stretch;flex-direction:column}.gc-contact-flow .gc-flow-button{width:100%}.gc-contact-flow .gc-flow-button--back{order:2}.gc-contact-flow .gc-flow-success{padding:20px}.gc-contact-flow .gc-flow-summary>div{padding:16px 0}}
