/* Go-Future contact form v20261105a - scoped rules only. */
.gf-contact-section { background:#f1f3f5; padding:66px 20px 78px; clear:both; }
.gf-contact-section, .gf-contact-section * { box-sizing:border-box; }
.gf-contact-section .gf-contact-inner { max-width:930px; margin:0 auto; }
.gf-contact-section .gf-intro { text-align:center; max-width:780px; margin:0 auto 30px; }
.gf-contact-section .gf-accent { display:block; width:56px; height:4px; border-radius:4px; background:#ff8400; margin:0 auto 19px; }
.gf-contact-section .gf-intro h2 { color:#1e252b; font-size:32px; line-height:1.24; font-weight:500; margin:0 0 15px; }
.gf-contact-section .gf-intro p { color:#46515e; font-size:16px; line-height:1.7; margin:0; text-align:center !important; }
.gf-contact-section .gf-card { background:#fff; padding:36px 42px 38px; border:1px solid #e1e3e8; border-radius:11px; box-shadow:0 12px 36px rgba(19,28,35,.06); }
.gf-contact-section .gf-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; }
.gf-contact-section .gf-field { display:flex; flex-direction:column; min-width:0; }
.gf-contact-section .gf-field label { display:block; margin:0 0 8px; font-size:14px; line-height:1.5; font-weight:500; color:#25313b; }
.gf-contact-section .gf-required { color:#a7461a; font-weight:600; }
.gf-contact-section input:not([type=hidden]),
.gf-contact-section select,
.gf-contact-section textarea { display:block; width:100%; min-height:48px; padding:12px 14px; border:1px solid #bfc8d0; border-radius:5px; font-size:16px; line-height:1.45; background:#fff !important; color:#1b2630 !important; font-weight:400; color-scheme:light; -webkit-text-fill-color:#1b2630; }
.gf-contact-section select { appearance:auto; cursor:pointer; }
.gf-contact-section select option { color:#1b2630 !important; background-color:#fff !important; -webkit-text-fill-color:#1b2630; }
.gf-contact-section input::placeholder,
.gf-contact-section textarea::placeholder { color:#697583 !important; opacity:1; -webkit-text-fill-color:#697583; }
.gf-contact-section input:focus-visible,
.gf-contact-section select:focus-visible,
.gf-contact-section textarea:focus-visible,
.gf-contact-section button:focus-visible { outline:2px solid #a85406; outline-offset:2px; border-color:#c16600; }
.gf-contact-section .gf-topic { margin-bottom:20px; }
.gf-contact-section textarea { resize:vertical; min-height:142px; }
.gf-contact-section .gf-device { border:1px solid #ecdbc9; border-radius:7px; margin:22px 0; padding:18px 18px 22px; background:#fff9f3; min-width:0; }
.gf-contact-section .gf-device[hidden], .gf-contact-section [hidden] { display:none !important; }
.gf-contact-section .gf-device legend { color:#b65d02; font-weight:500; font-size:16px; padding:0 6px; }
.gf-contact-section .gf-tip { color:#475563; font-size:14px; line-height:1.55; margin:0 0 15px; text-align:left !important; }
.gf-contact-section .gf-urgent { background:#fff5e8; border-left:3px solid #e18526; color:#593f24; padding:10px 14px; font-size:14px; line-height:1.55; margin:18px 0; text-align:left !important; }
.gf-contact-section .gf-privacy { color:#57606c; font-size:13px; line-height:1.65; text-align:left !important; margin:18px 0; }
.gf-contact-section .gf-privacy a { color:#b95700 !important; text-decoration:underline; text-underline-offset:2px; font-size:inherit; font-weight:500; border:0; padding:0; }
.gf-contact-section .gf-security { min-height:68px; margin:10px 0 6px; overflow:visible; }
.gf-contact-section .gf-status { min-height:20px; font-size:14px; line-height:1.55; padding:5px 0; color:#44515b; }
.gf-contact-section .gf-status[data-kind="error"] { color:#a12b27; }
.gf-contact-section .gf-status[data-kind="success"] { color:#216940; font-weight:500; }
.gf-contact-section .gf-actions { display:flex; justify-content:flex-start; margin-top:12px; }
.gf-contact-section .gf-submit { border:0; background:#f57c00; color:#fff !important; font-weight:600; font-size:16px; padding:13px 29px; border-radius:5px; min-height:48px; cursor:pointer; transition:background-color .2s ease; }
.gf-contact-section .gf-submit:hover:not(:disabled) { background:#c75f00; }
.gf-contact-section .gf-submit:disabled { cursor:not-allowed; background:#9ba4ad; opacity:1; }
.gf-contact-section .gf-trap { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:720px) {
 .gf-contact-section { padding:44px 13px 60px; }
 .gf-contact-section .gf-intro h2 { font-size:26px; }
 .gf-contact-section .gf-card { padding:24px 17px 28px; }
 .gf-contact-section .gf-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
 .gf-contact-section .gf-device { padding:15px 12px 18px; }
 .gf-contact-section .gf-submit { width:100%; }
}
