/*
 * Late-loaded component refinements.
 * This file follows plugin styles so the governed contact form can use the
 * Bluegrass Cloud design system without coupling selectors to a numeric form ID.
 *//* Keep the desktop and mobile header calls to action mutually exclusive. */.primary-navigation .mobile-nav-action{display:none !important}/* Fit all header actions before navigation switches to the mobile menu. */@media (min-width: 56.001rem) and (max-width: 68rem){.site-header__inner{gap:0.75rem}.site-branding__logo{width:7.5rem}.primary-navigation > ul{gap:0.1rem}.primary-navigation > ul > li > a{padding-inline:0.5rem}.header-actions{gap:0.5rem}.header-actions .header-support,.header-actions .header-action{padding-inline:0.75rem}}/* Keep the contact form in normal section flow and its accent inside the card edge. */#primary.bc-contact-page .bc-section--contact{overflow:clip;padding-block:clamp(2.75rem, 5vw, 4.5rem)}#primary.bc-contact-page .bc-contact-layout{margin-bottom:0;top:0}#primary .bc-contact-form-card{box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;width:100%}#primary .bc-contact-form-card::before{border-radius:calc(var(--bc-radius-lg) - 1px) calc(var(--bc-radius-lg) - 1px) 0 0;inset:-1px -1px auto}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form{box-sizing:border-box;margin:2rem 0 0 !important;max-width:100% !important;overflow:hidden;width:100% !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-row{margin-left:0 !important;margin-right:0 !important;margin-bottom:0.15rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-col{min-width:0;padding:0.5rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-field{margin:0 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-label{color:var(--bc-form-label, #0a2039) !important;display:block !important;font-family:"DM Sans","Avenir Next","Segoe UI",sans-serif !important;font-size:0.875rem !important;font-weight:700 !important;letter-spacing:-0.01em;line-height:1.4 !important;margin:0 0 0.48rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-required{color:var(--bc-form-danger, #b42318) !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-input,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-select,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single{background:var(--bc-form-field, #f8fbfd) !important;border:1px solid var(--bc-form-border, #718697) !important;border-radius:0.75rem !important;box-shadow:inset 0 1px 2px rgba(6, 20, 38, 0.035) !important;color:var(--bc-form-text, #26394c) !important;font-family:"DM Sans","Avenir Next","Segoe UI",sans-serif !important;font-size:1rem !important;line-height:1.45 !important;min-height:3.25rem !important;padding:0.8rem 0.9rem !important;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease !important;width:100% !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea{min-height:9.5rem !important;resize:vertical !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-input::placeholder,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea::placeholder{color:var(--bc-form-placeholder, #596b7c) !important;opacity:1 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-container{max-width:100% !important;width:100% !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single{align-items:center !important;display:flex !important;padding-right:2.75rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection__rendered{color:var(--bc-form-text, #26394c) !important;line-height:1.45 !important;padding:0 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection__placeholder{color:var(--bc-form-placeholder, #596b7c) !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection__arrow{right:0.85rem !important;top:50% !important;transform:translateY(-50%)}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-input:hover,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea:hover,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single:hover{background:var(--bc-form-field-hover, #fff) !important;border-color:#6c8799 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-input:focus,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea:focus,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-input:focus-visible,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea:focus-visible,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single:focus,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single:focus-visible,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-container--open .select2-selection--single{background:var(--bc-form-field-hover, #fff) !important;border-color:#006bb3 !important;box-shadow:0 0 0 5px rgba(10, 166, 255, 0.14) !important;outline:3px solid var(--bc-form-focus, #006bb3) !important;outline-offset:2px !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-has_error .forminator-input,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-has_error .forminator-textarea,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-has_error .select2-selection--single{background:var(--bc-form-error-surface, #fff8f7) !important;border-color:var(--bc-form-danger, #b42318) !important;box-shadow:inset 4px 0 var(--bc-form-danger, #b42318) !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-error-message{align-items:flex-start;background:transparent !important;color:var(--bc-form-danger-text, #8f1d14) !important;display:flex !important;font-size:0.875rem !important;font-weight:650 !important;gap:0.4rem;line-height:1.45 !important;margin-top:0.45rem !important;padding:0 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-error-message::before{content:"!";align-items:center;background:var(--bc-form-danger, #b42318);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:0.7rem;height:1.05rem;justify-content:center;margin-top:0.08rem;width:1.05rem}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-consent{background:var(--bc-form-soft, #f3f9fc) !important;border:1px solid rgba(17, 55, 84, 0.13);border-radius:0.875rem;padding:1rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-checkbox{align-items:flex-start !important;color:var(--bc-form-text, #34465a) !important;display:flex !important;font-size:0.9rem !important;gap:0.65rem;line-height:1.55 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-checkbox-box{background:var(--bc-form-field-hover, #fff) !important;border:2px solid var(--bc-form-border, #718697) !important;border-radius:0.3rem !important;flex:0 0 auto;height:1.25rem !important;margin-top:0.12rem !important;width:1.25rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form input[type="checkbox"]:focus-visible + .forminator-checkbox-box,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form input[type="checkbox"]:focus + .forminator-checkbox-box{border-color:#006bb3 !important;box-shadow:0 0 0 4px rgba(10, 166, 255, 0.16) !important;outline:3px solid var(--bc-form-focus, #006bb3) !important;outline-offset:2px !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form input[type="checkbox"]:checked + .forminator-checkbox-box{background:#006bb3 !important;border-color:#006bb3 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-consent__label p{margin:0 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit{background:linear-gradient(135deg, #005f9e, #0073bd) !important;border:1px solid rgba(255, 255, 255, 0.2) !important;border-radius:0.75rem !important;box-shadow:0 12px 30px rgba(0, 120, 212, 0.24) !important;color:var(--bc-on-action) !important;font-family:"DM Sans","Avenir Next","Segoe UI",sans-serif !important;font-size:0.96rem !important;font-weight:720 !important;min-height:3.25rem !important;padding:0.85rem 1.4rem !important;transition:box-shadow 220ms ease,transform 220ms ease !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit:hover{box-shadow:0 18px 42px rgba(0, 120, 212, 0.32) !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit:focus,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible{outline:3px solid var(--bc-form-focus, #061426) !important;outline-offset:3px !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-response-message{border:1px solid currentColor !important;border-radius:0.875rem !important;font-size:0.93rem !important;line-height:1.55 !important;margin-bottom:1rem !important;padding:1rem 1.1rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-response-message.forminator-success{background:var(--bc-form-success-surface, #e9f8f2) !important;color:var(--bc-form-success-text, #096343) !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-response-message.forminator-error{background:var(--bc-form-error-surface, #fff3f2) !important;color:var(--bc-form-danger-text, #8f1d14) !important}.forminator-select-dropdown{background:var(--bc-surface) !important;border:1px solid var(--bc-form-border, #718697) !important;border-radius:0.75rem !important;box-shadow:0 20px 50px rgba(6, 20, 38, 0.16) !important;overflow:hidden}.forminator-select-dropdown .select2-results__option:not([aria-disabled="true"]){color:var(--bc-copy) !important;font-family:"DM Sans","Avenir Next","Segoe UI",sans-serif !important;font-size:0.95rem !important;padding:0.75rem 0.9rem !important}.forminator-select-dropdown .select2-results__option[aria-selected="true"]{background:var(--bc-surface-soft) !important}.forminator-select-dropdown .select2-results__option.select2-results__option--highlighted{background:#006bb3 !important;color:var(--bc-on-action) !important}@media (hover: hover) and (pointer: fine){#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit:hover{transform:translateY(-2px) !important}}@media (max-width: 56rem){.primary-navigation .mobile-nav-action{display:flex !important}}@media (max-width: 782px){#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-row{display:block !important;margin-left:0 !important;margin-right:0 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-col{flex-basis:100% !important;max-width:100% !important;padding:0.45rem 0 !important;width:100% !important}}@media (max-width: 30rem){#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit{width:100% !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-checkbox{overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){#primary .bc-contact-form-card .forminator-ui.forminator-custom-form *{scroll-behavior:auto !important;transition-duration:0.01ms !important}}@media (forced-colors: active){#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-input,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-textarea,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-checkbox-box,#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-button-submit{border:2px solid CanvasText !important}}/* 1.2.2 Forminator control normalization */#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-container.forminator-select{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;height:auto !important;min-height:0 !important;padding:0 !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection--single{min-height:3.25rem !important;padding:0.8rem 3.15rem 0.8rem 0.9rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .select2-selection__arrow{align-items:center !important;display:flex !important;height:100% !important;justify-content:center !important;margin:0 !important;position:absolute !important;right:0.5rem !important;top:0 !important;transform:none !important;width:2.25rem !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper{align-items:start !important;display:grid !important;gap:0.65rem !important;grid-template-columns:auto minmax(0, 1fr) !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form label.forminator-checkbox.forminator-consent{background:transparent !important;border:0 !important;border-radius:0 !important;display:flex !important;height:auto !important;padding:0 !important;pointer-events:auto !important;width:auto !important}#primary .bc-contact-form-card .forminator-ui.forminator-custom-form .forminator-consent__label{cursor:pointer;min-width:0}
