/* Styles for the new Contact Us form. Matches the existing orange (#FF3300) look. */
.fg-form{display:flex;flex-direction:column;gap:30px;width:100%}
.fg-row{display:flex;gap:24px;flex-wrap:wrap}
.fg-field{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;max-width:353px}
.fg-field label{font-weight:600}
.fg-field input{height:48px;border:1.5px solid #FF3300;border-radius:10px;padding:0 12px;font:inherit;background:#fff}
.fg-field input:focus,.message-input:focus{outline:2px solid rgba(255,51,0,.25);outline-offset:1px}
.fg-error{color:#d1242f;font-size:14px;min-height:0}
.fg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.each-rect.is-selected{background-color:#FF3300;color:#fff}
.each-rect:focus-visible{outline:2px solid #FF3300;outline-offset:2px}
.new-btn:disabled{opacity:.6;cursor:not-allowed}
.fg-form-message{margin:0;font-size:15px;min-height:1.2em}
.fg-form-message.is-success{color:#1a7f37}
.fg-form-message.is-error{color:#d1242f}
