html:has(body.mqg-document),html:has(body.mqg-document) body.mqg-document{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;width:100%!important;background:transparent!important;overflow-x:clip!important;scroll-behavior:auto!important}
body.mqg-document{--mqg-panel:#031521;--mqg-field:#02111c;--mqg-line:#284350;--mqg-ink:#f6fbff;--mqg-muted:#c3d5de;--mqg-accent-soft:color-mix(in srgb,var(--mqg-accent) 11%,#031521);font:15px/1.35 MQGProxima,Arial,Helvetica,sans-serif!important}
.mqg-document>.mqg-support,.mqg-document>#wpadminbar{display:none!important}
/* Also cover badge markup inserted later by a cached or bundled site script. */
body.mqg-document .ccrs-rh-floating{display:none!important}
#mqg-card,#mqg-card *{box-sizing:border-box}
#mqg-card{display:block!important;margin:0 auto!important;width:100%!important;min-width:0!important;max-width:840px!important;min-height:0!important;padding:18px!important;border:1px solid var(--mqg-accent)!important;border-radius:15px!important;background:linear-gradient(155deg,#071f2e,#020e19 85%)!important;color:var(--mqg-ink)!important;overflow:visible!important;text-align:left!important;font-family:MQGProxima,Arial,Helvetica,sans-serif!important}
#mqg-card .gform_wrapper,#mqg-card form,#mqg-card .gform-body{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#mqg-card .gform_wrapper:not(:has(.gform_page)){display:block!important}
#mqg-card .gform_heading,#mqg-card .gform_required_legend,#mqg-card .gform_anchor{display:none!important}
#mqg-card .gform_fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}
#mqg-card .gform_fields>.gfield{grid-column:1/-1;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;list-style:none!important}
#mqg-card .gform_fields>.mqg-field{display:block;position:relative!important;width:100%!important;min-height:68px!important;padding:10px 10px 8px 42px!important;border:1px solid var(--mqg-line)!important;border-radius:8px!important;background:var(--mqg-field)!important;color:var(--mqg-ink)!important}
#mqg-card .gform_fields>:is(.mqg-name,.mqg-email,.mqg-phone,.mqg-service,.mqg-suburb,.mqg-property){grid-column:span 1!important}
#mqg-card .mqg-field:focus-within:where(:not(:has(.mqg-choice-trigger:focus-visible))){border-color:var(--mqg-accent)!important;box-shadow:0 0 0 1px var(--mqg-accent)!important}
#mqg-card .mqg-field::before,#mqg-card .mqg-tab::before{content:"";display:block;position:absolute;left:12px;top:21px;width:20px;height:20px;background:var(--mqg-accent);mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;pointer-events:none}
#mqg-card .mqg-field .gfield_label,#mqg-card .mqg-field legend{float:none!important;position:static!important;display:block!important;width:100%!important;height:auto!important;margin:0 0 4px!important;padding:0!important;color:var(--mqg-ink)!important;font:700 13px/1.25 MQGProxima,Arial,sans-serif!important;text-align:left!important;clip:auto!important}
/* A native legend straddles a fieldset border unless it participates in normal flow. */
#mqg-card fieldset.mqg-name>legend.gfield_label{float:left!important}
#mqg-card fieldset.mqg-name>.ginput_container{clear:both!important}
:is(.mqg-layout-hero,.mqg-layout-wide,.mqg-layout-standard,.mqg-layout-contact) #mqg-card
.gform_fields:has(>fieldset.mqg-name)>:is(.mqg-name,.mqg-email,.mqg-phone,.mqg-service,.mqg-suburb,.mqg-property){justify-content:flex-start}
#mqg-card .gfield_required,#mqg-card .gfield_required *{margin-left:2px;color:var(--mqg-accent)!important;font-weight:700!important}
#mqg-card .gfield_required_text{font-size:0!important}#mqg-card .gfield_required_text::after{content:"*";font-size:12px}
#mqg-card .mqg-field .ginput_container,#mqg-card .mqg-name .ginput_complex>span{display:block!important;float:none!important;min-width:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#mqg-card .mqg-name .ginput_complex>span[style*="display:none"],#mqg-card .mqg-name .ginput_complex>span[style*="display: none"],#mqg-card .mqg-name .gform-field-label--type-sub{display:none!important}
#mqg-card .mqg-field :is(input:not([type=hidden]):not([type=file]),select,textarea),#mqg-card .mqg-choice-trigger{width:100%!important;min-width:0!important;max-width:100%!important;height:25px!important;min-height:0!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--mqg-ink)!important;font:400 14px/1.45 MQGProxima,Arial,sans-serif!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important}
#mqg-card .mqg-field :is(input,textarea)::placeholder{color:var(--mqg-muted)!important;font:400 14px/1.45 MQGProxima,Arial,sans-serif!important;text-align:left!important;opacity:1!important}
#mqg-card .mqg-field :is(input,select,textarea):focus{outline:none!important}
#mqg-card .mqg-field select{appearance:auto!important;color-scheme:dark;cursor:pointer}
#mqg-card .mqg-field :is(option,optgroup){background:#041622;color:#fff}
#mqg-card .mqg-field .gravity-select-parent .select-arrow{display:none!important}
#mqg-card .mqg-field .gravity-select-parent{width:100%!important}
#mqg-card .mqg-field select[hidden],#mqg-card [hidden]{display:none!important}
#mqg-card .mqg-choice-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;height:auto!important;min-height:24px!important}
#mqg-card .mqg-choice-trigger .mqg-value{white-space:normal;overflow-wrap:anywhere;line-height:1.2;color:var(--mqg-muted)}
#mqg-card .mqg-choice-trigger::after{content:"";width:7px;height:7px;border:solid var(--mqg-muted);border-width:0 1.4px 1.4px 0;transform:rotate(45deg);flex:none;margin-right:3px}
#mqg-card .mqg-message{padding-top:13px!important;min-height:101px!important}
#mqg-card .mqg-message textarea{height:61px!important;resize:vertical!important;min-height:61px!important}
#mqg-card .mqg-field.mqg-files{padding:12px!important;min-height:0!important;border-style:dashed!important}
#mqg-card .mqg-files::before{display:none}#mqg-card .mqg-files.mqg-upload-ready>.gfield_label{display:none!important}
#mqg-card .gform_drop_area{display:flex!important;position:relative;align-items:center;justify-content:space-between;gap:10px;width:100%!important;max-width:none!important;padding:6px 4px!important;margin:0!important;border:0!important;border-radius:6px;background:transparent!important}
#mqg-card .gform_drop_area.drag-drop-over,#mqg-card .gform_drop_area:focus-within{outline:1px dashed var(--mqg-accent)}
#mqg-card .gform_drop_instructions{flex:1;text-align:left!important;color:var(--mqg-ink)!important;font:700 14px/1.3 MQGProxima,Arial,sans-serif!important}
#mqg-card .mqg-drop-note{display:block;margin-top:4px;color:var(--mqg-muted);font:400 12px/1.4 Arial}
#mqg-card .gform_drop_area::before{content:"";flex:none;width:28px;height:28px;background:var(--mqg-accent);mask:var(--upload-icon) center/contain no-repeat;-webkit-mask:var(--upload-icon) center/contain no-repeat}
#mqg-card .gform_button_select_files{width:auto!important;min-height:38px!important;padding:8px 12px!important;margin:0!important;border:1px solid var(--mqg-accent)!important;border-radius:6px!important;color:var(--mqg-accent)!important;background:#031521!important;font:700 13px/1.3 MQGProxima,Arial,sans-serif!important;text-transform:none!important;cursor:pointer!important}
#mqg-card .mqg-tabs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mqg-line);border-radius:8px;overflow:hidden}
#mqg-card .mqg-tab{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;padding:9px 5px!important;min-height:44px;border:0!important;border-radius:0!important;color:var(--mqg-muted)!important;background:#031521!important;font:700 15px/1.2 MQGProxima,Arial,sans-serif!important;text-transform:none!important;cursor:pointer}
#mqg-card .mqg-tab::before{position:static;background:currentColor}
#mqg-card .mqg-tab[aria-pressed=true]{color:var(--mqg-accent)!important;background:var(--mqg-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--mqg-accent)!important}
#mqg-card .mqg-choice-trigger:focus-visible{outline:0!important}
#mqg-card .gform_fields>.mqg-field:has(.mqg-choice-trigger:focus-visible){
  border-color:var(--mqg-accent)!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--mqg-accent) 11%,transparent),0 0 12px color-mix(in srgb,var(--mqg-accent) 13%,transparent)!important
}
@media(forced-colors:active){
  #mqg-card .gform_fields>.mqg-field:has(.mqg-choice-trigger:focus-visible){outline:2px solid Highlight;outline-offset:-2px}
}
#mqg-card .mqg-tab:focus-visible{outline:2px solid #fff!important;outline-offset:-3px}
#mqg-card .gform_fileupload_rules{font:12px/1.4 MQGProxima,Arial,sans-serif!important;color:var(--mqg-muted)!important;margin:6px 0 0!important}
#mqg-card .mqg-upload-ready .gform_fileupload_rules{clip-path:inset(50%);position:absolute;width:1px;height:1px;overflow:hidden}
#mqg-card .ginput_preview{color:#e4f1f5;font:13px/1.4 Arial;overflow-wrap:anywhere}
#mqg-card .gform_footer{display:block!important;width:100%!important;padding:0!important;margin:13px 0 0!important}
#mqg-card .gform_footer :is(button[type=submit],input[type=submit]){width:100%!important;min-height:50px!important;border:0!important;border-radius:7px!important;padding:11px!important;margin:0!important;background:var(--mqg-accent)!important;background:linear-gradient(105deg,var(--mqg-accent),color-mix(in srgb,var(--mqg-accent) 80%,#fff))!important;color:#031321!important;font:800 16px/1.2 MQGProxima,Arial,sans-serif!important;letter-spacing:.015em!important;text-align:center!important;cursor:pointer}
#mqg-card .gform_footer :is(button,input):focus-visible{outline:3px solid #fff!important}
#mqg-card .gform_validation_errors,#mqg-card .validation_error{display:block!important;background:#301a23!important;border:1px solid #ef8998!important;color:#fff!important;padding:12px!important;margin:0 0 10px!important}
#mqg-card .gform_validation_errors :is(h2,a),#mqg-card .validation_message{color:#ffc9cf!important;font:600 13px/1.4 MQGProxima,Arial,sans-serif!important}
#mqg-card .validation_message{padding:4px 0!important;background:transparent!important;border:0!important}
#mqg-card .gfield_error{border-color:#ef8998!important}
#mqg-card .gform_validation_container,#mqg-card .gform_hidden,#mqg-card .gfield_visibility_hidden,#mqg-card .gform-field-label--type-sub.gfield_visibility_hidden{display:none!important}
#mqg-card .mqg-receipt{padding:17px 0}#mqg-card .mqg-receipt a{color:var(--mqg-accent)}
@media(max-width:439px){#mqg-card{padding:12px!important;border-radius:10px!important}#mqg-card .gform_fields>:is(.mqg-name,.mqg-email,.mqg-phone,.mqg-service,.mqg-suburb,.mqg-property){grid-column:1/-1!important}#mqg-card .gform_fields{gap:7px!important}#mqg-card .mqg-field{min-height:58px!important}#mqg-card .mqg-tab{font-size:13px!important}#mqg-card .gform_drop_area{flex-wrap:wrap}#mqg-card .gform_drop_instructions{min-width:120px}#mqg-card .mqg-title{margin-bottom:9px;padding-bottom:9px}}
#mqg-card .mqg-name{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%207%200%200%201%2016%200v2z%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-email{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-phone{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203%203%205c-2%206%2010%2018%2016%2016l2-2-1-4-4-1-2%202c-3-1-6-4-7-7l2-2-2-4z%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-service{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V4h8v3M2%2012h20%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-suburb{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%201%201%2016%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-property{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%2021h22M4%2021V4h9v17m0-12h7v12%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-square_metres{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2015%2012-12%206%206L9%2021zM7%2011l3%203m1-7%203%203%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-link,#mqg-card .mqg-tab-link{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%2013%204-4M8%2015l-1%201a4%204%200%200%201-6-6l4-4a4%204%200%200%201%206%200m2%203%201-1a4%204%200%200%201%206%206l-4%204a4%204%200%200%201-6%200%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-message{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%202h9l5%205v15H5zM14%202v6h5M8%2013h8m-8%204h6%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-files,#mqg-card .mqg-tab-files{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018H5a4%204%200%200%201-1-8%208%208%200%200%201%2015-1%205%205%200%200%201%200%2010h-1m-6%202V10m-4%204%204-4%204%204%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card{--upload-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018H5a4%204%200%200%201-1-8%208%208%200%200%201%2015-1%205%205%200%200%201%200%2010h-1m-6%202V10m-4%204%204-4%204%204%22%2F%3E%3C%2Fsvg%3E")}
#mqg-card .mqg-service-note{margin:6px 0 0;padding:0;color:var(--mqg-muted);font:12px/1.35 MQGProxima,Arial,sans-serif}
#mqg-card .gform_fields>.mqg-field.mqg-message{min-height:100px!important}
#mqg-card .gform_fields>.mqg-field.mqg-message textarea{height:60px!important;min-height:60px!important}
#mqg-card .gform_drop_instructions{display:block!important}

/* These are the Proxima files already used on all five WordPress sites. */
@font-face{font-family:MQGProxima;src:local("Proxima Nova Regular"),url("../../../uploads/useanyfont/180726065310Proximaregular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MQGProxima;src:local("Proxima Nova Bold"),url("../../../uploads/useanyfont/180726092335Proximabold.woff") format("woff"),url("../../../uploads/useanyfont/180726092335Proximabold.woff2") format("woff2");font-style:normal;font-weight:600 750;font-display:swap}
@font-face{font-family:MQGProxima;src:local("Proxima Nova Extrabold"),url("../../../uploads/useanyfont/180726094300Proximaextrabold.woff2") format("woff2");font-style:normal;font-weight:800 900;font-display:swap}
#mqg-card .mqg-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#mqg-card{--mqg-line:#27404e;--mqg-field:#01111c;--mqg-muted:#b7c4cf;--mqg-end:color-mix(in srgb,var(--mqg-accent) 75%,#007ac4);position:relative;isolation:isolate;padding:18px 18px 13px!important;border-radius:15px!important;background:radial-gradient(ellipse at 52% -12%,color-mix(in srgb,var(--mqg-accent) 8%,transparent),transparent 54%),linear-gradient(155deg,#031826,#010c17)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--mqg-accent) 7%,transparent)}
#mqg-card .gform_fields{column-gap:10px!important;row-gap:11px!important}
#mqg-card .gform_fields>.mqg-field{padding:10px 10px 8px 49px!important;border-radius:7px!important;display:flex;flex-direction:column;justify-content:center}
#mqg-card .mqg-field::before{left:14px;top:50%;transform:translateY(-50%);width:23px;height:23px}
#mqg-card .mqg-field .gfield_label,#mqg-card .mqg-field legend{font-size:13px!important;line-height:16px!important;margin-bottom:4px!important}
#mqg-card .mqg-field .gfield_required{margin-left:4px}
#mqg-card .gform_fields>.mqg-open{z-index:5;overflow:visible!important;border-color:var(--mqg-accent)!important;box-shadow:0 0 5px color-mix(in srgb,var(--mqg-accent) 19%,transparent)!important}
#mqg-card .mqg-choice-trigger{padding-right:2px!important}
#mqg-card .mqg-choice-trigger[aria-expanded=true]::after{transform:rotate(225deg)}
#mqg-card .mqg-picker{position:absolute!important;z-index:12!important;top:calc(100% + 6px)!important;left:-1px!important;right:-1px!important;margin:0!important;padding:3px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--mqg-accent) 72%,#112935)!important;background:linear-gradient(150deg,#041d26,#02121c)!important;box-shadow:0 10px 24px #0007;text-align:left}
#mqg-card .mqg-results{position:relative;overflow:auto;max-height:278px;overscroll-behavior:contain;scrollbar-color:var(--mqg-accent) #031824;scrollbar-width:thin}
#mqg-card .mqg-results .mqg-group{display:block;margin:0;padding:12px 31px 8px 10px;color:var(--mqg-accent);border-bottom:1px solid #18313d;font:800 11px/1.2 MQGProxima,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
#mqg-card .mqg-option{position:relative;display:block;width:100%;border:0!important;border-left:3px solid transparent!important;border-radius:4px!important;box-shadow:none!important;background:transparent!important;text-align:left!important;color:#f4f7f9!important;margin:0!important;min-height:39px;padding:9px 22px 9px 9px!important;font:700 13px/1.32 MQGProxima,Arial,sans-serif!important;text-transform:none!important;white-space:normal!important;cursor:pointer}
#mqg-card .mqg-option:is(:hover,:focus-visible,[aria-selected=true]){outline:0!important;color:var(--mqg-accent)!important;background:var(--mqg-accent-soft)!important;border-left-color:var(--mqg-accent)!important}
#mqg-card .mqg-option:is(:hover,:focus-visible,[aria-selected=true])::after{content:"→";position:absolute;right:7px;top:50%;transform:translateY(-50%)}
#mqg-card .mqg-filter{position:absolute;z-index:1;right:10px;top:4px;display:grid;place-items:center;padding:4px!important;width:29px;height:29px;border:0!important;box-shadow:none!important;background:#041c25!important;color:var(--mqg-accent)!important;border-radius:5px;cursor:pointer}
#mqg-card .mqg-filter::before{content:"";width:10px;height:10px;border:1.5px solid currentColor;border-radius:50%;transform:translate(-1px,-1px)}
#mqg-card .mqg-filter::after{content:"";height:1.5px;width:6px;background:currentColor;position:absolute;top:19px;left:18px;transform:rotate(45deg)}
#mqg-card .mqg-field .mqg-picker input.mqg-search[type=search]{height:35px!important;width:100%!important;margin:0 0 4px!important;border-radius:5px!important;padding:5px 8px!important;border:1px solid var(--mqg-accent)!important;background:#02111c!important}
#mqg-card .mqg-empty,#mqg-card .mqg-link-help{color:var(--mqg-muted);font:400 12px/1.3 MQGProxima,Arial,sans-serif}
#mqg-card .mqg-tabs{border:0;border-radius:9px;overflow:visible}
#mqg-card .mqg-tab{height:52px;border:1px solid #506878!important;border-radius:9px 0 0 9px!important;gap:10px;font-size:16px!important}
#mqg-card .mqg-tab+button{margin-left:-1px;width:calc(100% + 1px);border-radius:0 9px 9px 0!important}
#mqg-card .mqg-tab[aria-pressed=true]{z-index:1;border-color:var(--mqg-accent)!important;box-shadow:none!important;background:linear-gradient(135deg,var(--mqg-accent-soft),#031622)!important}
#mqg-card .mqg-tab::before{width:26px;height:26px}
#mqg-card .gform_fields>.mqg-field.mqg-files{padding:10px 13px!important;min-height:88px!important}
#mqg-card .gform_drop_area{gap:12px;padding:0!important}
#mqg-card .gform_drop_area::before{width:32px;height:32px}
#mqg-card .gform_drop_instructions{font-size:14px!important}
#mqg-card .gform_button_select_files{min-height:48px!important;padding:8px 15px!important;font:700 14px/1.2 MQGProxima,Arial,sans-serif!important}
#mqg-card .gform_fields>.mqg-link{min-height:91px!important;padding-left:67px!important}
#mqg-card .mqg-link::before,#mqg-card .mqg-message::before{left:17px;width:31px;height:31px}
#mqg-card .mqg-link-help{display:block;margin:3px 0 0;font-size:11px}
#mqg-card .mqg-link input:focus-visible{outline:1px solid var(--mqg-accent)!important;outline-offset:2px!important}
#mqg-card .gform_fields>.mqg-field.mqg-message{min-height:94px!important;padding:14px 15px 10px 66px!important}
#mqg-card .gform_fields>.mqg-field.mqg-message textarea{height:39px!important;min-height:39px!important;resize:vertical!important}
#mqg-card .mqg-optional{font-weight:400;color:var(--mqg-muted)}
#mqg-card .gform_footer{position:relative;margin-top:13px!important}
#mqg-card .gform_footer :is(input[type=submit],button[type=submit]){min-height:57px!important;padding:12px 43px!important;color:white!important;border-radius:6px!important;background:linear-gradient(105deg,var(--mqg-accent),var(--mqg-end))!important;box-shadow:0 3px 15px color-mix(in srgb,var(--mqg-accent) 20%,transparent)!important;font:800 13px/1.2 MQGProxima,Arial,sans-serif!important;letter-spacing:.025em!important;text-shadow:0 1px 2px #16323d88}
#mqg-card .gform_footer::after{content:"⟶";position:absolute;top:50%;right:20px;transform:translateY(-50%);pointer-events:none;font:22px/1 Arial,sans-serif;color:white}
#mqg-card .mqg-secure{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid #10303b;color:#b4c0cb;font:400 10px/1.3 MQGProxima,Arial,sans-serif}
#mqg-card .mqg-secure svg{width:10px;height:10px;color:var(--mqg-accent)}
@media(max-width:439px){
  #mqg-card{padding:12px 12px 10px!important}
  #mqg-card .gform_fields{row-gap:8px!important}
  #mqg-card .mqg-results{max-height:224px}
  #mqg-card .gform_fields>.mqg-field{min-height:60px!important;padding-left:42px!important}
  #mqg-card .mqg-tab{height:45px;font-size:14px!important;gap:7px}
  #mqg-card .mqg-tab::before{width:22px;height:22px}
  #mqg-card .gform_drop_area{gap:7px}
  #mqg-card .gform_button_select_files{min-height:40px!important;padding:7px 12px!important}
  #mqg-card .mqg-link::before,#mqg-card .mqg-message::before{left:10px;width:24px;height:24px}
  #mqg-card .gform_fields>.mqg-field.mqg-message,#mqg-card .gform_fields>.mqg-link{padding-left:42px!important}
}
@media(min-width:440px) and (max-width:580px){
  #mqg-card .mqg-choice-trigger .mqg-value{font-size:13px}
  :is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-choice-trigger{gap:2px;padding-right:0!important}
  :is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-choice-trigger::after{margin-right:0;flex-shrink:0}
  #mqg-card .gform_drop_area{gap:8px}
}
.mqg-layout-wide #mqg-card{
  --mqg-field:#03101c;max-width:none!important;border-color:#213e4a!important;
  padding:var(--mqg-wide-padding,24px)!important
}
.mqg-layout-wide #mqg-card .gform_fields{gap:16px!important}
.mqg-layout-wide #mqg-card .gform_fields>:is(.mqg-name,.mqg-email,.mqg-phone,.mqg-service,.mqg-suburb,.mqg-property){min-height:72px!important}
.mqg-layout-footer #mqg-card,.mqg-layout-callback #mqg-card{padding:13px!important;border-radius:12px!important}
/* The original artwork sits directly on the navy footer, without a tinted spot behind it. */
.mqg-layout-footer #mqg-card{background:linear-gradient(155deg,#031826,#010c17)!important}
#mqg-card .mqg-footer-logo{
  display:block;width:168px;max-width:100%;height:auto;max-height:100px;margin:1px auto 13px;
  padding:0;border:0;background:none!important;box-shadow:none;overflow:hidden;pointer-events:none
}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_fields{display:flex!important;flex-direction:column;gap:5px!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_fields>.mqg-field{min-height:38px!important;padding:5px 8px 5px 35px!important;border-radius:4px!important}
.mqg-layout-footer #mqg-card .mqg-field>.gfield_label,.mqg-layout-callback #mqg-card .mqg-field:not(.mqg-link,.mqg-message)>.gfield_label,:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field>legend{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field::before{left:9px;top:50%;width:17px;height:17px}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field input,:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-choice-trigger .mqg-value,:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field textarea{font-size:13px!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field :is(input,textarea)::placeholder{font-size:13px!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_fields>.mqg-field.mqg-message textarea{min-height:25px!important;height:25px!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_footer :is(button[type=submit],input[type=submit]){min-height:43px!important;padding:9px 27px!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_footer::after{right:9px;font-size:17px}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-tabs{margin-top:4px}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-tab{min-height:36px;height:36px;gap:4px;font-size:12px!important}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-tab::before{width:17px;height:17px}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_fields>.mqg-field.mqg-files{padding:7px!important}
.mqg-layout-footer #mqg-card .gform_drop_area{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:3px 8px}
.mqg-layout-footer #mqg-card .gform_drop_area::before{grid-row:1/3;justify-self:center;width:23px;height:23px}
.mqg-layout-footer #mqg-card .gform_drop_instructions{min-width:0;font:400 12px/1.2 MQGProxima,Arial,sans-serif!important;text-align:center!important}
.mqg-layout-footer #mqg-card .gform_button_select_files{grid-column:2;justify-self:center;min-height:28px!important;padding:5px 12px!important;color:#01121b!important;background:var(--mqg-accent)!important;font-size:11px!important;text-transform:uppercase!important}

#mqg-card .mqg-open-up>.mqg-picker{top:auto!important;bottom:calc(100% + 6px)!important}
#mqg-card .mqg-results{max-height:min(278px,var(--mqg-menu-room,278px))}
#mqg-card .mqg-picker:has(.mqg-search:not([hidden])) .mqg-results{max-height:min(235px,calc(var(--mqg-menu-room,278px) - 40px))}
@media(max-width:439px){#mqg-card .mqg-results{max-height:min(224px,var(--mqg-menu-room,224px))}}

/* Use the same icon centre and text origin in the fields and attachment rows. */
#mqg-card{--mqg-icon-left:14px;--mqg-icon-size:23px;--mqg-text-left:49px}
@media(min-width:440px){
  :is(.mqg-layout-wide,.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact) #mqg-card{
    --mqg-icon-left:16px;--mqg-icon-size:34px;--mqg-text-left:64px
  }
  :is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .gform_fields{
    grid-template-columns:minmax(0,var(--mqg-first-track,0.96fr)) minmax(0,var(--mqg-second-track,1.04fr))!important
  }
}
/* Give the longer service prompt room in narrow desktop sidebars. */
@media (min-width:440px) and (max-width:525px){
  :is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card{
    --mqg-first-track:0.93fr;--mqg-second-track:1.07fr
  }
  :is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .gform_fields>:is(.mqg-name,.mqg-phone,.mqg-suburb){padding-right:4px!important}
  :is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card :is(.mqg-name,.mqg-email,.mqg-phone,.mqg-suburb) input::placeholder{font-size:13px!important}

}
/* The first six desktop fields use smaller artwork and a 50px text inset. */
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .gform_fields>:is(.mqg-name,.mqg-email,.mqg-phone,.mqg-service,.mqg-suburb,.mqg-property){
  --mqg-icon-left:15px;--mqg-icon-size:23px;--mqg-text-left:50px
}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .gform_fields>:is(.mqg-name,.mqg-email,.mqg-phone,.mqg-service,.mqg-suburb,.mqg-property)::before{height:25px}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-name{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 32' fill='none'%3E%3Ccircle cx='15' cy='8' r='5.5' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M5 29V25C5 19.8 9.2 16 15 16C20.8 16 25 19.8 25 25V29H5Z' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-email{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 29' fill='none'%3E%3Crect x='2' y='4' width='27' height='21' rx='2' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M3 6L15.5 16L28 6' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-phone{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31' fill='none'%3E%3Cpath d='M7.2 3.5L12 9.2L9.1 12.2C11.1 16.5 14.5 19.9 18.8 21.9L21.8 19L27.5 23.8C28.2 24.4 28.3 25.5 27.7 26.2L25.3 28.4C24.4 29.2 23.2 29.5 22 29.1C11.9 26.1 4.9 19.1 1.9 9C1.5 7.8 1.8 6.6 2.6 5.7L4.8 3.3C5.5 2.7 6.6 2.8 7.2 3.5Z' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-service{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 30' fill='none'%3E%3Crect x='2' y='8' width='28' height='19' rx='2' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M11 8V5C11 3.9 11.9 3 13 3H19C20.1 3 21 3.9 21 5V8' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M2 15H30' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-suburb{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 32' fill='none'%3E%3Cpath d='M14.5 30C14.5 30 25 19 25 11.5C25 5.7 20.3 1 14.5 1C8.7 1 4 5.7 4 11.5C4 19 14.5 30 14.5 30Z' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='14.5' cy='11.5' r='3.5' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}
:is(.mqg-layout-hero,.mqg-layout-standard,.mqg-layout-contact,.mqg-layout-wide) #mqg-card .mqg-property{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5 29V8H18V29' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M18 14H27V29' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M2 29H30' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}
@media(max-width:439px){#mqg-card{--mqg-icon-left:10px;--mqg-text-left:42px}}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card{
  --mqg-icon-left:11px;--mqg-icon-size:17px;--mqg-text-left:39px
}
#mqg-card .gform_fields>.mqg-field:not(.mqg-files){padding-left:var(--mqg-text-left)!important}
#mqg-card .mqg-field:not(.mqg-files)::before{left:var(--mqg-icon-left);width:var(--mqg-icon-size);height:var(--mqg-icon-size)}
#mqg-card .gform_fields>.mqg-field.mqg-files{padding:10px 13px 10px var(--mqg-text-left)!important}
#mqg-card .mqg-upload-ready{cursor:pointer}
#mqg-card .mqg-upload-ready .gform_drop_area{position:relative;flex-wrap:nowrap;gap:10px}
#mqg-card .mqg-upload-ready .gform_drop_instructions{min-width:0;margin:0!important;padding:0!important;align-self:center}
#mqg-card .mqg-upload-ready .gform_drop_area::before{
  position:absolute;left:calc(var(--mqg-icon-left) - var(--mqg-text-left));top:50%;transform:translateY(-50%);
  width:var(--mqg-icon-size);height:var(--mqg-icon-size);pointer-events:none
}
#mqg-card .gform_button_select_files{flex:none}
#mqg-card .ginput_preview_list,#mqg-card .validation_message{cursor:default}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_fields>.mqg-field:not(.mqg-files){
  min-height:40px!important;padding-top:5px!important;padding-bottom:5px!important
}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field .ginput_container:not(.ginput_container_fileupload){line-height:1}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-choice-trigger{
  align-items:center!important;height:auto!important;min-height:26px!important
}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-choice-trigger::after{align-self:center;margin-top:-3px}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .mqg-field :is(input:not([type=file]):not([type=hidden]),textarea){display:block}
:is(.mqg-layout-footer,.mqg-layout-callback) #mqg-card .gform_fields>.mqg-field.mqg-message textarea{
  height:26px!important;min-height:26px!important;padding:4px 0!important;line-height:18px!important
}
.mqg-layout-footer #mqg-card .gform_fields>.mqg-field.mqg-files{min-height:77px!important;padding:7px 9px!important}
.mqg-layout-footer #mqg-card .mqg-upload-ready .gform_drop_area{
  grid-template-columns:minmax(40px,32%) minmax(0,1fr);align-items:center;gap:5px 8px
}
.mqg-layout-footer #mqg-card .mqg-upload-ready .gform_drop_area::before{
  grid-column:1;grid-row:1/3;position:static;transform:none;justify-self:center;
  width:25px;height:25px
}
.mqg-layout-footer #mqg-card .mqg-upload-ready .gform_drop_area::after{
  content:"";position:absolute;left:32%;top:8%;bottom:8%;border-left:1px solid var(--mqg-line);pointer-events:none
}
.mqg-layout-footer #mqg-card .gform_drop_instructions{grid-column:2;grid-row:1;justify-self:center}
.mqg-layout-footer #mqg-card .gform_button_select_files{
  grid-column:2;grid-row:2;width:min(100%,126px)!important;min-height:28px!important;border-radius:3px!important
}

#mqg-card .ginput_container :is(.mqg-choice-trigger .mqg-value,.mqg-drop-note,.mqg-link-help){margin-bottom:0!important}


.mqg-layout-contact #mqg-card{max-width:none!important}
.mqg-layout-footer #mqg-card .gform_fields>.mqg-field.mqg-message textarea{
  resize:none!important;overflow-y:auto!important;scrollbar-width:none;max-height:152px!important
}
.mqg-layout-footer #mqg-card .mqg-message textarea::-webkit-scrollbar{display:none;width:0;height:0}
.mqg-layout-footer #mqg-card .gform_button_select_files{
  color:#fff!important;-webkit-text-fill-color:#fff!important;background:color-mix(in srgb,var(--mqg-accent) 54%,#051520)!important
}

/* All tabbed cards share the Master form's attachment rows. The compact footer has its own upload control. */
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_fields>.mqg-field:is(.mqg-files,.mqg-link,.mqg-message){
  --mqg-icon-left:18px;--mqg-icon-size:36px;--mqg-text-left:72px;
  min-height:94px!important;border-radius:9px!important;background:#01111c!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_fields>.mqg-field.mqg-files{
  padding:18px var(--mqg-icon-left) 18px var(--mqg-text-left)!important;border-color:#526875!important;border-style:dashed!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-upload-ready .gform_drop_area{
  gap:18px;padding:0!important;justify-content:space-between!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_drop_instructions{
  font:700 16px/1.25 MQGProxima,Arial,sans-serif!important;color:#fff!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-drop-note{
  display:block;margin-top:5px;font:400 14px/1.4 MQGProxima,Arial,sans-serif;color:var(--mqg-muted)
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_drop_area .gform_button_select_files{
  flex:0 0 auto;width:clamp(112px,calc(28% + 15px),230px)!important;max-width:100%!important;
  height:52px!important;min-height:52px!important;padding:0 14px!important;border-radius:7px!important;
  color:var(--mqg-accent)!important;background:transparent!important;font:700 15px/1.2 MQGProxima,Arial,sans-serif!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_fields>.mqg-field.mqg-message{
  padding:18px var(--mqg-icon-left) 18px var(--mqg-text-left)!important;margin-top:3px!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-field.mqg-message .gfield_label{
  font:700 16px/20px MQGProxima,Arial,sans-serif!important;margin:0 0 8px!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_fields>.mqg-field.mqg-message textarea{
  display:block!important;min-height:22px!important;height:22px!important;max-height:152px!important;
  padding:0!important;font:400 15px/1.45 MQGProxima,Arial,sans-serif!important;resize:none!important;overflow-y:auto!important;scrollbar-width:none
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-message textarea::placeholder{font:400 15px/1.45 MQGProxima,Arial,sans-serif!important}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-message textarea::-webkit-scrollbar{display:none}
@media(max-width:499px){
  body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_fields>.mqg-field:is(.mqg-files,.mqg-link,.mqg-message){
    --mqg-icon-left:12px;--mqg-icon-size:26px;--mqg-text-left:49px
  }
  body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-upload-ready .gform_drop_area{gap:9px}
  body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_drop_area .gform_button_select_files{width:94px!important;min-height:44px!important;height:44px!important;padding:0 6px!important}
}

body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .gform_fields>.mqg-field.mqg-link{
  padding:12px var(--mqg-icon-left) 12px var(--mqg-text-left)!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-link .gfield_label{
  margin:0 0 3px!important;font:700 16px/20px MQGProxima,Arial,sans-serif!important
}
body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-tab-link::before{width:26px;height:26px;flex:none}
@media(max-width:499px){
  body.mqg-document:not(.mqg-layout-footer,.mqg-layout-mobile) #mqg-card .mqg-tab-link::before{width:22px;height:22px}
}

/* Phone booking form, using the same native fields, uploads and submit action. */
body.mqg-layout-mobile #mqg-card{
  --mqg-field:#041420;--mqg-line:#294756;--mqg-ink:#f5f6f6;--mqg-muted:#acb2b6;
  --mqg-text-left:clamp(48px,16vw,64px);--mqg-icon-size:28px;
  --mqg-icon-left:calc((var(--mqg-text-left) - var(--mqg-icon-size)) / 2);
  padding:16px!important;border:1px solid var(--mqg-accent)!important;border-radius:11px!important;border-bottom-width:2px!important;
  background:#020f1b!important;box-shadow:none
}
.mqg-layout-mobile #mqg-card .gform_fields{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
.mqg-layout-mobile #mqg-card .gform_fields>.mqg-field{
  grid-column:1/-1!important;min-height:72px!important;padding:8px 14px 8px var(--mqg-text-left)!important;border-radius:8px!important
}
.mqg-layout-mobile #mqg-card .mqg-field :is(input:not([type=file]):not([type=hidden]),textarea),
.mqg-layout-mobile #mqg-card .mqg-choice-trigger .mqg-value{font-size:16px!important}
.mqg-layout-mobile #mqg-card .gform_fields>.mqg-field.mqg-message{margin:0!important;min-height:72px!important}
.mqg-layout-mobile #mqg-card .gform_fields>.mqg-field.mqg-message textarea{
  display:block!important;min-height:24px!important;max-height:165px!important;padding:0!important;resize:none!important;scrollbar-width:none
}
.mqg-layout-mobile #mqg-card .gform_fields>.mqg-field.mqg-files{
  --mqg-upload-padding:16px;min-height:0!important;padding:var(--mqg-upload-padding)!important;border-style:solid!important
}
.mqg-layout-mobile #mqg-card .mqg-upload-ready .gform_drop_area{
  display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:12px!important
}
.mqg-layout-mobile #mqg-card .mqg-upload-ready .gform_drop_area::before{
  position:static;transform:none;grid-column:1;grid-row:1;width:36px;height:36px
}
.mqg-layout-mobile #mqg-card .gform_drop_instructions{grid-column:2;font-size:14px!important}
.mqg-layout-mobile #mqg-card .mqg-drop-note,.mqg-layout-mobile #mqg-card .mqg-mobile-upload-help{
  color:var(--mqg-muted);font:400 14px/1.4 MQGProxima,Arial,sans-serif
}
.mqg-layout-mobile #mqg-card .mqg-mobile-upload-help{grid-column:1/-1}
.mqg-layout-mobile #mqg-card .gform_button_select_files{
  grid-column:1/-1;width:100%!important;height:46px!important;min-height:46px!important;font-size:16px!important;color:var(--mqg-accent)!important
}


.mqg-layout-mobile #mqg-card .mqg-field :is(.gfield_label,legend){
  font:800 14px/1.15 MQGProxima,Arial,sans-serif!important;margin:0 0 5px!important
}
.mqg-layout-mobile #mqg-card .mqg-choice-trigger::after{width:9px;height:9px;border-width:0 1.5px 1.5px 0}
.mqg-layout-mobile #mqg-card .mqg-upload-ready .gform_fileupload_multifile{width:100%;min-width:0}
.mqg-layout-mobile #mqg-card .gform_footer :is(input[type=submit],button[type=submit]){
  min-height:59px!important
}
.mqg-layout-mobile #mqg-card .mqg-secure{border-top:0;margin-top:12px;padding-top:0}

/* Icons from the Master mobile quote template. */
.mqg-layout-mobile #mqg-card .mqg-name{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Ccircle cx='16.5' cy='9' r='2.6'/%3E%3Cpath d='M3.5 20a5.8 5.8 0 0 1 11.6 0M13.2 15.1a5 5 0 0 1 7.3 4.4'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card .mqg-email{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card .mqg-phone{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.5 4.8 5.9c-.7.7-.8 1.8-.3 2.7 2.3 4.4 5.8 7.9 10.2 10.2.9.5 2 .4 2.7-.3l2.4-2.4-4-3.1-2 2c-2.4-1.3-4.4-3.3-5.7-5.7l2-2-2.9-3.8z'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card .mqg-suburb{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.3 7-12a7 7 0 1 0-14 0c0 5.7 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card .mqg-service{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='1.5'/%3E%3Cpath d='M9 7V4h6v3M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card .mqg-property{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h10v18H5zM15 8h4v13h-4'/%3E%3Cpath d='M8 7h2M8 11h2M8 15h2M12 7h1M12 11h1M12 15h1'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card .mqg-message{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5h8l4 4V21.5H6z'/%3E%3Cpath d='M14 2.5V7h4'/%3E%3Cpath d='M9 11h6M9 15h6M9 19h4'/%3E%3C/svg%3E")}
.mqg-layout-mobile #mqg-card{--upload-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18H5a3 3 0 0 1-.4-6A6 6 0 0 1 16 9a4.5 4.5 0 0 1 1 8.9'/%3E%3Cpath d='M12 12v9M8.5 15.5 12 12l3.5 3.5'/%3E%3C/svg%3E")}

/* Keep the Gravity Forms preview list in its field so cancel, deletion, error
   messages and the submitted file IDs continue to use the native uploader. */
#mqg-card .ginput_preview_list:not(:has(.ginput_preview:not(:empty))){display:none!important}
#mqg-card .ginput_preview_list:has(.ginput_preview:not(:empty)){
  width:100%;min-width:0;max-height:172px;overflow:auto;overscroll-behavior:contain;
  padding:2px 5px 2px 0!important;margin:12px 0 0!important;scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--mqg-accent) 65%,transparent) transparent;cursor:default
}
#mqg-card .ginput_preview:empty{display:none!important}
#mqg-card .ginput_preview:not(:empty){
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(44px,66px) 40px 30px;align-items:center;gap:10px;
  width:100%!important;min-height:48px;padding:7px 12px!important;margin:0 0 8px!important;
  border:1px solid #294c61;border-radius:9px;background:#041827;color:#f6f8fa;font:400 14px/1.35 MQGProxima,Arial,sans-serif
}
#mqg-card .ginput_preview:last-child{margin-bottom:0!important}
#mqg-card .ginput_preview .gfield_fileupload_filename{
  grid-area:1/1;min-width:0;max-width:none;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#mqg-card .ginput_preview .gfield_fileupload_filesize{
  grid-area:1/2;justify-self:end;margin:0!important;color:var(--mqg-muted);text-transform:uppercase;white-space:nowrap
}
#mqg-card .ginput_preview .gfield_fileupload_progress{
  grid-area:1/3;display:grid;place-items:center;width:100%;margin:0!important;color:var(--mqg-accent);font-size:12px
}
#mqg-card .ginput_preview .gfield_fileupload_progressbar{display:none!important}
#mqg-card .gfield_fileupload_progress_complete .gfield_fileupload_percent{
  position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)
}
#mqg-card .gfield_fileupload_progress_complete::after{
  content:"";width:10px;height:18px;border:solid var(--mqg-accent);border-width:0 3px 3px 0;transform:translateY(-2px) rotate(42deg)
}
#mqg-card .ginput_preview :is(.gform_delete_file,.gform_delete,.gfield_fileupload_cancel){
  grid-area:1/4;display:block!important;justify-self:end;width:30px!important;height:30px!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:4px!important;
  font-size:0!important;text-decoration:none!important;cursor:pointer;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4d2de' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m5 5 14 14M19 5 5 19'/%3E%3C/svg%3E") center/20px no-repeat!important
}
/* GF legacy outputs an image. Replace its bitmap while keeping its click handler. */
#mqg-card .ginput_preview img.gform_delete{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E")}
#mqg-card .ginput_preview .gform_delete_file .dashicons{display:none!important}
#mqg-card .ginput_preview :is(.gform_delete_file,.gform_delete,.gfield_fileupload_cancel):focus-visible{outline:2px solid var(--mqg-accent)!important}
@media(max-width:439px){
  #mqg-card .ginput_preview:not(:empty){grid-template-columns:minmax(0,1fr) 48px 29px 40px;gap:3px;padding:2px 4px 2px 8px!important;font-size:13px}
  #mqg-card .ginput_preview :is(.gform_delete_file,.gform_delete,.gfield_fileupload_cancel){width:40px!important;height:44px!important}
}

/* Frame the drop target separately from the list, as in the Master form. */
body.mqg-document #mqg-card .gform_fields>.mqg-files.mqg-upload-ready:has(.ginput_preview:not(:empty)){
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
body.mqg-document #mqg-card .mqg-files:has(.ginput_preview:not(:empty)) .gform_fileupload_multifile{
  padding:18px var(--mqg-icon-left) 18px var(--mqg-text-left);min-height:94px;display:grid;align-items:center;
  border:1px dashed #526875;border-radius:9px;background:var(--mqg-field)
}
body.mqg-layout-mobile #mqg-card .mqg-files:has(.ginput_preview:not(:empty)) .gform_fileupload_multifile,
body.mqg-layout-footer #mqg-card .mqg-files:has(.ginput_preview:not(:empty)) .gform_fileupload_multifile{
  min-height:0;padding:var(--mqg-upload-padding,9px);border:1px solid var(--mqg-line)
}
