.gg-upload-repeat{display:grid;gap:10px}.gg-upload-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #cbc7bb;border-radius:10px;background:#fff}.gg-upload-select{display:block;cursor:pointer}.gg-upload-select input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gg-upload-select__button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;border-radius:8px;background:#145c2d;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.gg-upload-select:hover .gg-upload-select__button,.gg-upload-select:focus-within .gg-upload-select__button{background:#0f6d32}.gg-upload-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#42463f;font-size:14px}.gg-upload-remove{border:0;background:transparent;color:#a32626;font-weight:800;cursor:pointer;text-decoration:underline}.gg-upload-error{grid-column:1/-1;color:#a32626;font-size:12px;font-weight:700}.gg-upload-summary{display:inline-block;margin-top:10px;padding:7px 11px;border-radius:999px;background:#edf6ef;color:#145c2d;font-size:12px;font-weight:800}.gg-upload-limit{display:block;margin-top:8px;color:#676a63;font-size:13px}@media(max-width:760px){.gg-upload-row{grid-template-columns:1fr}.gg-upload-file-name{white-space:normal}.gg-upload-remove{justify-self:start}.gg-upload-select__button{min-height:50px}}

.gg-services-field{border:0;padding:0;margin:0}.gg-services-field legend{font-weight:700;margin-bottom:.65rem}.gg-field-help{font-weight:400;font-size:.9em}.gg-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}.gg-service-option{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid #d7d7d7;border-radius:6px;background:#fff;cursor:pointer}.gg-service-option:hover{border-color:#b38a00}.gg-service-option input{margin-top:.18rem;flex:0 0 auto}.gg-service-option:has(input:checked){border-color:#d4a900;background:#fff9dc}.gg-service-error{display:block;color:#b32d2e;font-size:.9rem;margin-top:.5rem}@media(max-width:640px){.gg-service-options{grid-template-columns:1fr}}


/* v1.7.2: prevent theme text-input rules from stretching service checkboxes */
.gg-quote-form .gg-services-field{display:block;width:100%;min-width:0}
.gg-quote-form .gg-service-options{width:100%}
.gg-quote-form .gg-service-option{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0;
  min-height:52px;
  box-sizing:border-box;
  gap:12px!important;
  padding:12px 14px!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  line-height:1.35;
}
.gg-quote-form .gg-service-option input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  position:static!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:initial!important;
  border-radius:0!important;
  background:initial!important;
  box-shadow:none!important;
  flex:0 0 18px!important;
  accent-color:#d4a900;
}
.gg-quote-form .gg-service-option span{
  display:block!important;
  min-width:0;
  color:#171812!important;
  font-size:14px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  overflow-wrap:anywhere;
}
.gg-quote-form .gg-service-option:focus-within{outline:3px solid rgba(242,183,5,.28);outline-offset:1px}
@media(max-width:640px){
  .gg-quote-form .gg-service-option{min-height:50px}
}
