.form-alert[data-astro-cid-4p6omy32]{padding:.85rem 1rem;border-radius:6px;font-size:.92rem;line-height:1.5;margin-bottom:1rem}.form-alert--success[data-astro-cid-4p6omy32]{background:#eafaf0;color:#1f7a3d;border:1px solid #b9e8c8}.form-alert--error[data-astro-cid-4p6omy32]{background:#fdecec;color:#b3261e;border:1px solid #f3c4c1}.ggc-field[data-astro-cid-4p6omy32]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.ggc-field__label[data-astro-cid-4p6omy32]{font-size:.85rem;font-weight:600;color:#374151}.ggc-field__required[data-astro-cid-4p6omy32]{color:#e0524f;margin-right:2px}.ggc-multiselect[data-astro-cid-4p6omy32]{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:6px 40px 6px 10px;cursor:pointer;gap:6px;flex-wrap:wrap}.ggc-multiselect[data-astro-cid-4p6omy32]:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.ggc-multiselect__tags[data-astro-cid-4p6omy32]{display:flex;flex-wrap:wrap;gap:6px;flex:1}.ggc-placeholder[data-astro-cid-4p6omy32]{font-size:.88rem;color:#9ca3af}.ggc-tag[data-astro-cid-4p6omy32]{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;font-size:.82rem;color:#1f2937;white-space:nowrap}.ggc-tag__remove[data-astro-cid-4p6omy32]{cursor:pointer;font-size:1rem;line-height:1;color:#6b7280;background:none;border:none;padding:0}.ggc-tag__remove[data-astro-cid-4p6omy32]:hover{color:#111}.ggc-multiselect__controls[data-astro-cid-4p6omy32]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.ggc-multiselect__arrow[data-astro-cid-4p6omy32]{background:none;border:none;padding:0;cursor:pointer;color:#6b7280;display:flex;align-items:center}.ggc-multiselect__check[data-astro-cid-4p6omy32]{display:flex;align-items:center}.ggc-check--hidden[data-astro-cid-4p6omy32]{display:none!important}.ggc-multiselect__dropdown[data-astro-cid-4p6omy32]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:50;margin:0;padding:4px 0;list-style:none}.ggc-multiselect__option[data-astro-cid-4p6omy32]{padding:9px 14px;font-size:.9rem;cursor:pointer;color:#1f2937;transition:background .12s}.ggc-multiselect__option[data-astro-cid-4p6omy32]:hover{background:#f3f4f6}.ggc-multiselect__option[data-astro-cid-4p6omy32][aria-selected=true]{background:#eff6ff;color:#1d4ed8;font-weight:600}.ggc-bottom-row[data-astro-cid-4p6omy32]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.ggc-recaptcha-placeholder[data-astro-cid-4p6omy32]{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.ggc-field-error[data-astro-cid-4p6omy32]{color:#e0524f;font-size:.8rem}.ggc-submit-btn[data-astro-cid-4p6omy32]{flex:1;min-width:200px;height:52px;background:#fc4;border:none;border-radius:4px;font-size:1rem;font-weight:700;color:#1a1a1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .18s}.ggc-submit-btn[data-astro-cid-4p6omy32]:hover{background:#f5c800}.ggc-submit-btn[data-astro-cid-4p6omy32]:disabled{background:#fde68a;cursor:not-allowed}.ggc-spinner[data-astro-cid-4p6omy32]{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#1a1a1a;border-radius:50%;animation:ggc-spin .65s linear infinite;flex-shrink:0}@keyframes ggc-spin{to{transform:rotate(360deg)}}#quote-form input:invalid,#quote-form textarea:invalid{border-color:inherit!important}#quote-form input:invalid~label,#quote-form textarea:invalid~label{color:inherit!important}#quote-form.was-validated input:invalid,#quote-form.was-validated textarea:invalid{border-color:#e0524f!important}#quote-form.was-validated input:invalid~label,#quote-form.was-validated textarea:invalid~label{color:#e0524f!important}@media(max-width:600px){.ggc-bottom-row[data-astro-cid-4p6omy32]{flex-direction:column;align-items:stretch}}#contact{padding-top:2rem!important;padding-bottom:2rem!important}
