/* Scope exclusively to approved components. No theme resets or commerce selectors. */
.gs-rebuild { color: #111418; font-family: inherit; font-size: max(19px, 1.1875rem); line-height: 1.55; }
.gs-rebuild *, .gs-rebuild *::before, .gs-rebuild *::after { box-sizing: border-box; }
.gs-rebuild.gs-contact { max-width: 46rem; background: #fff; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #ccd6df; border-radius: 1rem; }
.gs-rebuild .wpforms-container { margin: 0; }
.gs-native-content .gs-contact-intro { max-width: 46rem; margin: 0 0 1.25rem; font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: #283746; }
/* Form 6 contains one unused legacy text field in the preserved database. Hide
   it visually without changing recipients, notifications, or stored settings. */
.gs-rebuild #wpforms-6-field_4-container { display: none; }
.gs-rebuild .wpforms-container .wpforms-form .wpforms-field-label { color: #111418; font-size: max(19px, 1.1875rem); line-height: 1.4; }
.gs-rebuild .wpforms-container .wpforms-form label.wpforms-field-label.wpforms-label-hide { position: static; clip: auto; width: auto; height: auto; margin: 0 0 8px; overflow: visible; }
.gs-rebuild .wpforms-container .wpforms-form .wpforms-field-description, .gs-rebuild .wpforms-container .wpforms-form .wpforms-error, .gs-rebuild .wpforms-confirmation-container-full { font-size: max(16px, 1rem); line-height: 1.5; }
.gs-rebuild .wpforms-container .wpforms-form .wpforms-field-description { color: #283746; }
.gs-rebuild .wpforms-container .wpforms-form .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.gs-rebuild .wpforms-container .wpforms-form .wpforms-field textarea, .gs-rebuild .wpforms-container .wpforms-form .wpforms-field select { font: inherit; font-size: max(19px, 1.1875rem); color: #111418; background: #fff; border: 1px solid #647484; border-radius: .5rem; min-height: 3rem; max-width: 100%; padding: .7rem .85rem; }
.gs-rebuild .wpforms-container .wpforms-form .wpforms-field textarea { min-height: 10rem; resize: vertical; }
.gs-rebuild .wpforms-field input[type="checkbox"], .gs-rebuild .wpforms-field input[type="radio"] { accent-color: #111418; }
.gs-rebuild .wpforms-container .wpforms-form button.wpforms-submit[type="submit"], .gs-rebuild a.gs-action { font: inherit; font-size: max(19px, 1.1875rem); font-weight: 650; min-height: 3rem; padding: .7rem 1.1rem; color: #fff; background: #111418; border: 2px solid #111418; border-radius: .5rem; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.gs-rebuild .wpforms-container .wpforms-form button.wpforms-submit[type="submit"]:hover, .gs-rebuild a.gs-action:hover { background: #283746; color: #fff; }
.gs-rebuild :focus-visible, .gs-rebuild .wpforms-container .wpforms-form input:focus-visible, .gs-rebuild .wpforms-container .wpforms-form textarea:focus-visible, .gs-rebuild .wpforms-container .wpforms-form button:focus-visible { outline: 3px solid #1676d9; outline-offset: 3px; }
.gs-rebuild .wpforms-container .wpforms-form .wpforms-error { color: #9c1424; }
.gs-rebuild .gs-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .gs-rebuild .wpforms-container .wpforms-form button.wpforms-submit[type="submit"] { width: 100%; } }
