/* Scoped native Contact layout and Fluent Forms styling, shared with Gutenberg. */
.ng-contact-main { padding-block: var(--wp--preset--spacing--60); }
.ng-contact { min-width: 0; }
.ng-contact h1 { max-width: 22ch; }
.ng-inquiry-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-block: 2rem; }
.ng-inquiry-paths .ng-service-link { margin: 0; padding: 1.25rem; border: 1px solid var(--wp--preset--color--border); border-radius: 10px; }
.ng-inquiry-paths a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; }
.ng-inquiry-section { margin-block-start: var(--wp--preset--spacing--60); padding: clamp(1rem,4vw,2.5rem); background: var(--wp--preset--color--surface); border-radius: 10px; scroll-margin-top: 2rem; }
.ng-contact .fluentform { margin-block-start: 2rem; }
.ng-contact .ff-el-form-control { min-height: 46px; font: inherit; color: #12283F; background: #fff; border: 1px solid #4B5D70; border-radius: 6px; width: 100%; max-width: 100%; box-sizing: border-box; }
.ng-contact textarea.ff-el-form-control { min-height: 140px; }
.ng-contact .ff-el-input--label label { font-weight: 600; color: #12283F; }
.ng-contact .ff-btn-submit { min-height: 48px; white-space: normal; max-width: 100%; background: #16636B; color: white; font: inherit; font-weight: 600; padding: .8rem 1.25rem; border-radius: 6px; }
.ng-contact .ff-btn-submit:hover { background: #104F56; color: white; }
.ng-contact .ff-el-form-control:focus, .ng-contact .ff-btn-submit:focus-visible { outline: 3px solid #12283F; outline-offset: 4px; box-shadow: 0 0 0 2px white; }
.ng-contact .error, .ng-contact .ff-errors-in-stack, .ng-contact .text-danger { color: #B42318; }
.ng-contact .ff-message-success { color: #17643B; background: white; border: 2px solid #17643B; padding: 1.25rem; }
.ng-contact a { overflow-wrap: anywhere; }
@media(max-width:781px) { .ng-inquiry-paths { grid-template-columns: minmax(0,1fr); } }
