
  #gauper-form-proposal{color-scheme:light;padding:28px 18px;background:#e5e1da;border-radius:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;color:#111}
  #gauper-form-proposal *{box-sizing:border-box}
  #gauper-form-proposal .gp-surface{--gp-ink:#111;--gp-text:#111;--gp-paper:#fff;--gp-muted:#666662;--gp-border:#bdb9b1;--gp-soft:#fbfaf8;--gp-selected:#111;--gp-selected-text:#fff;--gp-green:#286446;--gp-red:#963b32;--gp-gap:24px;--gp-label-weight:600;max-width:700px;margin:0 auto;display:grid;gap:34px;min-width:0}
  #gauper-form-proposal .gp-header{margin:0;min-width:0}
  #gauper-form-proposal .gp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.32px;letter-spacing:.13em;text-transform:uppercase;color:#585854;font-weight:850}
  #gauper-form-proposal .gp-eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
  #gauper-form-proposal h2{font-family:inherit;font-size:clamp(32.8px,5.3vw,40px);max-width:15ch;line-height:1.01;letter-spacing:-.043em;font-weight:700;text-wrap:balance;margin:12px 0 22px}
  #gauper-form-proposal .gp-header p{font-size:17.28px;line-height:1.55;color:#40403d;margin:0;max-width:60ch}
  #gauper-form-proposal .gp-form-card{background:#fff;border-radius:28px;padding:clamp(26px,5vw,40px);box-shadow:0 18px 46px rgba(18,18,18,.08);min-width:0}
  #gauper-form-proposal .gp-form{display:grid;gap:var(--gp-gap);margin:0;min-width:0}
  #gauper-form-proposal fieldset{border:0;padding:0;margin:0;min-width:0}
  #gauper-form-proposal legend,#gauper-form-proposal .gp-field>label,#gauper-form-proposal .gp-field-heading>label,#gauper-form-proposal .gp-field-label{display:block;font-size:16px;font-weight:var(--gp-label-weight);padding:0;margin:0 0 10px}
  #gauper-form-proposal .gp-form>fieldset>legend{font-weight:700}
  #gauper-form-proposal .gp-optional{font-weight:400;color:#666662}
  #gauper-form-proposal .gp-help{font-size:14px;line-height:1.55;color:#666662;margin:8px 0 0}
  #gauper-form-proposal .gp-contact-help{margin:8px 0 0;font-size:12px}
  #gauper-form-proposal .gp-choice-help{margin:-3px 0 10px;font-size:13px}
  #gauper-form-proposal .gp-choices{display:flex;gap:8px;flex-wrap:wrap}
  #gauper-form-proposal .gp-choice{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:1px solid #d0cdc4;border-radius:999px;padding:7px 14px;background:#f1eee7;color:#363b34;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .24s ease,border-color .28s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;position:relative;max-width:100%}
  #gauper-form-proposal .gp-choice input,#gauper-form-proposal .gp-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
  #gauper-form-proposal .gp-choice:has(input:checked){background:#111;color:#fff;border-color:#111;--gp-choice-edge:#fff}
  #gauper-form-proposal .gp-surface[data-selection-tone=soft] .gp-choice:has(input:checked){background:#e5e0d5;color:#363b34;border-color:#c4beb0;--gp-choice-edge:#77736b;box-shadow:none}
  #gauper-form-proposal .gp-choice:has(input:focus-visible),#gauper-form-proposal .gp-upload:has(input:focus-visible){outline:2px solid #111;outline-offset:3px}
  #gauper-form-proposal .gp-product-icon{width:22px;height:22px;flex:0 0 22px;display:block;background-color:var(--gp-choice-edge,#8f8b83);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:background-color .28s ease;filter:none!important}
  #gauper-form-proposal .gp-choice:active{transform:scale(.985);transition-duration:.09s}
  #gauper-form-proposal .gp-choice:has(input:checked) .gp-product-icon{filter:brightness(0) invert(1)}
  #gauper-form-proposal .gp-surface[data-selection-tone=soft] .gp-choice:has(input:checked) .gp-product-icon{filter:none}
  #gauper-form-proposal .gp-field{min-width:0}
  #gauper-form-proposal .gp-input-wrap{position:relative}
  #gauper-form-proposal .gp-field :is(input, .gp-postcode-control),#gauper-form-proposal textarea{font:inherit;font-size:16px;background:#fff;color:#111;border:1px solid #bdb9b1;border-radius:12px;padding:14px 42px 14px 15px;width:100%;min-height:50px;transition:border-color .22s ease,background-color .22s ease}
  #gauper-form-proposal textarea{resize:vertical;padding:14px 15px;min-height:104px}
  #gauper-form-proposal .gp-field .gp-postcode-control{display:block;resize:none;overflow:hidden;white-space:pre;min-height:50px;height:calc(1lh + 31px);padding:14px 42px 14px 15px}
  #gauper-form-proposal input::placeholder,#gauper-form-proposal textarea::placeholder{color:#666662;opacity:1}
  #gauper-form-proposal .gp-check{position:absolute;right:15px;top:50%;transform:translateY(-50%) scale(.88);color:#286446;opacity:0;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none;display:flex;align-items:center;justify-content:center}
  #gauper-form-proposal .gp-check svg{width:17px;height:17px;display:block}
  #gauper-form-proposal .gp-field.is-complete .gp-check{opacity:1;transform:translateY(-50%) scale(1)}
  #gauper-form-proposal .gp-field.is-invalid :is(input, .gp-postcode-control){border-color:#963b32}
  #gauper-form-proposal .gp-error{font-size:12px;line-height:16px;color:#963b32;margin-top:3px}
  #gauper-form-proposal .gp-error:empty{display:none}
  #gauper-form-proposal .gp-field-heading{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;margin-bottom:10px;min-width:0}
  #gauper-form-proposal .gp-field-heading>label{margin:0}
  #gauper-form-proposal .gp-field-heading .gp-error{font-size:12px;font-weight:500;line-height:1.35;margin:0;max-width:100%;overflow-wrap:anywhere}
  #gauper-form-proposal .gp-snekker-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#363b34;margin:24px 0 0;padding:10px 12px;border:1px solid #d0cdc4;background:#f1eee7;border-radius:12px;transition:background-color .26s cubic-bezier(.22,1,.36,1),color .26s ease,border-color .26s ease}
  #gauper-form-proposal .gp-snekker-toggle:has(input:checked){background:#e1ebdc;color:#1e472f;border-color:#b6c7b2}
  #gauper-form-proposal .gp-snekker-toggle input{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 18px;display:grid;place-content:center;margin:0;border:1.5px solid #8c9988;border-radius:5px;background:#f4f3ef;color:#286446;transition:background-color .24s ease,border-color .24s ease}
  #gauper-form-proposal .gp-snekker-toggle input::before{content:'✓';display:block;font-family:inherit;font-size:14px;font-weight:900;line-height:1;text-shadow:.3px 0 currentColor;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .28s cubic-bezier(.22,1,.36,1)}
  #gauper-form-proposal .gp-snekker-toggle input:checked{background:#e1ebdc;border-color:#718b77}
  #gauper-form-proposal .gp-snekker-toggle input:checked::before{opacity:1;transform:scale(1)}
  #gauper-form-proposal .gp-snekker-toggle input:focus-visible{outline:2px solid #286446;outline-offset:3px}
  #gauper-form-proposal .gp-snekker-toggle:active{background:#e3ded3}
  #gauper-form-proposal .gp-snekker-toggle:has(input:checked):active{background:#d2e0cc}
  #gauper-form-proposal .gp-snekker-details{margin-top:8px;padding:4px 0 4px}
  #gauper-form-proposal .gp-snekker-details[hidden]{display:none}
  #gauper-form-proposal .gp-snekker-details legend{font-size:14px}
  #gauper-form-proposal .gp-snekker-details .gp-help{max-width:48ch}
  #gauper-form-proposal .gp-choice>span:not(.gp-product-icon){display:inline-flex;align-items:center;justify-content:center;min-height:24px;line-height:1.25;white-space:nowrap}
  #gauper-form-proposal .gp-choice>span:not(.gp-product-icon)::after{content:'✓';display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:0;width:0;height:18px;overflow:hidden;opacity:0;font-size:16px;line-height:1;font-weight:900;text-shadow:.3px 0 currentColor;transition:width .32s cubic-bezier(.22,1,.36,1),margin-left .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}
  #gauper-form-proposal .gp-choice:has(input:checked)>span:not(.gp-product-icon)::after{width:15px;margin-left:6px;opacity:1}
  #gauper-form-proposal .gp-attachments{margin-top:16px}
  #gauper-form-proposal .gp-postcode-field .gp-input-wrap{max-width:128px}
  #gauper-form-proposal .gp-service-note{margin:12px 0 0;font-size:12px;line-height:1.45}
  #gauper-form-proposal .gp-share-note{margin:8px 0 0;font-size:12px;line-height:1.45}
  #gauper-form-proposal .gp-attachment-actions{display:block}
  #gauper-form-proposal .gp-upload{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;min-height:56px;padding:10px 12px;border:1px solid #dedbd2;background:#fff;border-radius:12px;color:#363b34;font-size:14px;transition:background-color .28s ease,border-color .28s ease,color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}
  #gauper-form-proposal .gp-upload span{text-decoration:none}
  #gauper-form-proposal .gp-upload-copy{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}
  #gauper-form-proposal .gp-upload svg{width:18px;height:18px;stroke-width:3;flex-shrink:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}
  #gauper-form-proposal .gp-upload:active{transform:scale(.99);transition-duration:.09s}
  #gauper-form-proposal .gp-upload:has(input:focus-visible){outline:1.5px solid #718b77;outline-offset:2px}
  #gauper-form-proposal .gp-file-formats{font-size:12px;color:#666662;margin:0;line-height:1.45}
  #gauper-form-proposal .gp-file-error:empty{display:none}
  #gauper-form-proposal .gp-files:not(:empty){margin-bottom:12px}
  #gauper-form-proposal .gp-file-count{font-size:12px;color:#666662;line-height:1.45;white-space:nowrap}
  #gauper-form-proposal .gp-file{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:6px 10px;align-items:center;margin:0;padding:12px 0;border-bottom:1px solid #e3e1da}
  #gauper-form-proposal .gp-file-preview{grid-column:1;grid-row:1/3;align-self:start;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:72px;height:72px;overflow:hidden;border-radius:8px;background:#e1ebdc;color:#1e472f}
  #gauper-form-proposal .gp-file-preview svg{width:22px;height:22px;flex-shrink:0}
  #gauper-form-proposal .gp-file-format{font-size:11px;line-height:1;font-weight:650}
  #gauper-form-proposal .gp-file-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  #gauper-form-proposal .gp-file-preview.is-uploading::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(242,242,236,.68);backdrop-filter:blur(1px)}
  #gauper-form-proposal .gp-file-preview.is-uploading::after{content:'';position:absolute;z-index:2;width:22px;height:22px;border:2px solid rgba(140,128,106,.28);border-top-color:#8c806a;border-radius:50%;animation:gp-form-spin .8s linear infinite}
  #gauper-form-proposal .gp-file-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  #gauper-form-proposal .gp-file[data-upload=failed] .gp-file-status{position:static;display:block;width:auto;height:auto;clip-path:none;margin-top:3px;font-size:12px;line-height:1.4;color:#963b32}
  #gauper-form-proposal .gp-file-name{grid-column:2;grid-row:1;min-width:0;font-size:14px;overflow-wrap:anywhere}
  #gauper-form-proposal .gp-file-comment{grid-column:2;grid-row:2;min-width:0;width:100%;min-height:44px;font:inherit;font-size:16px;line-height:1.35;padding:10px 12px;background:#fff;color:#111;border:1px solid #dedbd2;border-radius:8px;transition:border-color .2s ease,background-color .2s ease}
  #gauper-form-proposal .gp-file-comment:focus-visible{outline:none;box-shadow:none;border:1.5px solid #52705c;padding:9.5px 11.5px;background:#fff}
  #gauper-form-proposal .gp-file .gp-file-remove{grid-column:3;grid-row:1/3}
  @media(max-width:420px){#gauper-form-proposal .gp-file{grid-template-columns:48px minmax(0,1fr) 44px}#gauper-form-proposal .gp-file-comment{grid-column:1/-1;grid-row:2}#gauper-form-proposal .gp-file-preview{width:48px;height:48px}#gauper-form-proposal .gp-file-preview,#gauper-form-proposal .gp-file .gp-file-remove{grid-row:1}}
  #gauper-form-proposal .gp-file-remove{position:relative;isolation:isolate;font:inherit;font-size:20px;color:#666662;background:transparent;border:0;border-radius:8px;min-width:44px;min-height:44px;transition:color .16s ease}
  #gauper-form-proposal .gp-file-remove::before{content:'';position:absolute;z-index:-1;width:24px;height:24px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:6px;background:transparent;transition:background-color .16s ease}
  #gauper-form-proposal .gp-file-remove:active::before{background:#e9e5db}
  #gauper-form-proposal .gp-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px}
  @media(min-width:681px){
    #gauper-form-proposal .gp-contact>.gp-email{grid-column:1;grid-row:2}
    #gauper-form-proposal .gp-contact>.gp-phone{grid-column:2;grid-row:1}
  }
  #gauper-form-proposal .gp-contact-section legend{margin-bottom:16px}
  #gauper-form-proposal .gp-contact-section .gp-field-heading{margin-bottom:7px}
  #gauper-form-proposal .gp-contact-section .gp-field-heading>label{font-weight:var(--gp-label-weight);font-size:14px;margin:0}
  #gauper-form-proposal .gp-note{font-size:14.08px;color:#666662;margin:0 0 12px}
  #gauper-form-proposal .gp-privacy-note{font-size:12px;line-height:1.5;color:#666662;margin:10px 0 0}
  #gauper-form-proposal .gp-privacy-note a{font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#bdb9b1;transition:text-decoration-color .2s ease}
  #gauper-form-proposal .gp-privacy-note a:hover,#gauper-form-proposal .gp-privacy-note a:focus-visible{text-decoration-color:currentColor}
  #gauper-form-proposal .gp-field :is(input, .gp-postcode-control),#gauper-form-proposal textarea{border:1.5px solid #858b80}
  #gauper-form-proposal .gp-field.is-complete :is(input, .gp-postcode-control){background:#f1f6ef;border-color:#60816c}
  #gauper-form-proposal .gp-field :is(input, .gp-postcode-control):focus-visible,#gauper-form-proposal textarea:focus-visible{outline:none;box-shadow:none;border:2px solid #52705c}
  #gauper-form-proposal .gp-field :is(input, .gp-postcode-control):focus-visible{padding:13.5px 41.5px 13.5px 14.5px}
  #gauper-form-proposal textarea:focus-visible{padding:13.5px 14.5px}
  #gauper-form-proposal .gp-field.is-invalid :is(input, .gp-postcode-control):focus-visible{border-color:#963b32}
  #gauper-form-proposal .gp-choice{--gp-choice-edge:#8f8b83}
  #gauper-form-proposal .gp-surface[data-selection-tone=sage] .gp-choice:has(input:checked){background:#e1ebdc;color:#1e472f;border-color:#b6c7b2;--gp-choice-edge:#6d8373;box-shadow:none}
  #gauper-form-proposal .gp-field>label,#gauper-form-proposal .gp-field-heading>label{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;line-height:1.35}
  #gauper-form-proposal .gp-optional{display:inline-flex;align-items:center;line-height:inherit}
  #gauper-form-proposal .gp-required-marker{display:inline-flex;margin-left:-3px;transform:translateY(-.28em);font-size:12px;font-weight:650;line-height:1;color:#666662}
  #gauper-form-proposal .gp-upload{line-height:1.3}
  #gauper-form-proposal .gp-snekker-toggle{line-height:1.4}
  #gauper-form-proposal .gp-surface[data-selection-tone=sage] .gp-choice:has(input:checked) .gp-product-icon{filter:none}
  #gauper-form-proposal .gp-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 23px;font:inherit;font-size:15.36px;font-weight:780;letter-spacing:-.008em;border:0;border-radius:999px;background:#111;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.11) inset,0 5px 16px rgba(0,0,0,.08);transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}
  #gauper-form-proposal .gp-submit:not(:disabled):active{transform:scale(.99);transition-duration:.09s}
  #gauper-form-proposal .gp-submit:disabled{cursor:wait;opacity:.72}
  #gauper-form-proposal .gp-spinner{display:none;width:16px;height:16px;animation:gp-form-spin .8s linear infinite}
  #gauper-form-proposal .gp-submit[aria-busy=true] .gp-spinner{display:block}
  #gauper-form-proposal .gp-form[hidden],#gauper-form-proposal .gp-success[hidden],#gauper-form-proposal .gp-validation-summary[hidden],#gauper-form-proposal .gp-send-error[hidden],#gauper-form-proposal .gp-header[hidden]{display:none}
  #gauper-form-proposal .gp-success{padding:20px 0 12px;color:#111}
  #gauper-form-proposal .gp-success-copy{min-width:0}
  #gauper-form-proposal .gp-success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e1ebdc;color:#286446;margin-bottom:20px}
  #gauper-form-proposal .gp-success-icon svg{width:25px;height:25px;stroke-width:2.5}
  #gauper-form-proposal .gp-success h3{font:700 26px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;margin:0;max-width:22ch;text-wrap:balance}
  #gauper-form-proposal .gp-success p{font-size:16px;line-height:1.5;color:#666662;margin:12px 0 24px}
  #gauper-form-proposal .gp-success-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
  #gauper-form-proposal .gp-home{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:10px 18px;font:500 15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;color:#454545;background:#f7f7f7;border:1px solid #d0d0d0;border-radius:999px;text-decoration:none;transition:background-color .24s ease;-webkit-user-select:none;user-select:none}
  #gauper-form-proposal .gp-home svg{width:17px;height:17px;flex:none}
  #gauper-form-proposal .gp-home:hover{background:#ececec}
  #gauper-form-proposal .gp-back{font:400 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;color:#666662;background:transparent;border:0;border-radius:4px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#aaa79f;transition:color .24s ease}
  #gauper-form-proposal .gp-back:hover{color:#111}
  #gauper-form-proposal .gp-validation-summary{font-size:14px;line-height:1.4;color:#963b32;margin:0 0 12px}
  #gauper-form-proposal .gp-send-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;color:#963b32}
  #gauper-form-proposal .gp-send-error svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}
  #gauper-form-proposal .gp-send-error p{font-size:13px;line-height:1.5;margin:0;color:#666662}
  #gauper-form-proposal .gp-send-error p:first-child{font-size:14px;font-weight:650;color:#963b32;margin-bottom:4px}
  #gauper-form-proposal .gp-send-error a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#bdb9b1}
  #gauper-form-proposal .gp-success.is-animating .gp-success-icon{animation:gp-success-circle .85s cubic-bezier(.22,.61,.36,1) both}
  #gauper-form-proposal .gp-success.is-animating .gp-success-icon :is(path,polyline){animation:gp-success-check .55s cubic-bezier(.25,.7,.35,1) .2s both}
  #gauper-form-proposal .gp-success.is-animating h3{--gp-enter-y:5px;animation:gp-success-content .85s cubic-bezier(.22,.61,.36,1) .35s both}
  #gauper-form-proposal .gp-success.is-animating p{--gp-enter-y:4px;animation:gp-success-content .85s cubic-bezier(.22,.61,.36,1) .5s both}
  #gauper-form-proposal .gp-success.is-animating .gp-home,#gauper-form-proposal .gp-success.is-animating .gp-back{--gp-enter-y:2px;animation:gp-success-content .8s cubic-bezier(.22,.61,.36,1) .66s both}
  @keyframes gp-success-circle{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
  @keyframes gp-success-check{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
  @keyframes gp-success-content{from{opacity:0;transform:translateY(var(--gp-enter-y,5px));filter:blur(.7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
  @media(min-width:560px){#gauper-form-proposal .gp-success{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px 20px;align-items:center;padding-top:28px}#gauper-form-proposal .gp-success-copy{display:contents}#gauper-form-proposal .gp-success-icon{grid-column:1;grid-row:1;margin:0}#gauper-form-proposal .gp-success-message{grid-column:2;grid-row:1;min-width:0}#gauper-form-proposal .gp-success p{margin-bottom:0}#gauper-form-proposal .gp-success-actions{grid-column:2;grid-row:2;justify-self:start}}
  @media(hover:hover) and (pointer:fine){
    #gauper-form-proposal .gp-snekker-toggle:hover{background:#e9e5db;border-color:#c4bfb2}
    #gauper-form-proposal .gp-snekker-toggle:has(input:checked):hover{background:#d8e5d2;border-color:#aabea5}
    #gauper-form-proposal .gp-snekker-toggle:hover input{border-color:#718b77;background:#edf2e8}
    #gauper-form-proposal .gp-snekker-toggle:hover input:checked{background:#d8e5d2}
    #gauper-form-proposal .gp-choice:not(:has(input:checked)):hover{background:#e9e5db;border-color:#c4bfb2}
    #gauper-form-proposal .gp-choice:has(input:checked):hover{background:#262626;border-color:#262626}
    #gauper-form-proposal .gp-surface[data-selection-tone=soft] .gp-choice:has(input:checked):hover{background:#ddd7c9;border-color:#b9b09e;--gp-choice-edge:#77736b;box-shadow:none}
    #gauper-form-proposal .gp-upload:hover{background:#faf9f6;border-color:#c9c5bc;color:#111}
    #gauper-form-proposal .gp-surface[data-selection-tone=sage] .gp-choice:has(input:checked):hover{background:#d8e5d2;border-color:#aabea5;--gp-choice-edge:#657c6c;box-shadow:none}
    #gauper-form-proposal .gp-upload:hover svg{transform:scale(1.05)}
    #gauper-form-proposal .gp-field :is(input, .gp-postcode-control):not(:focus):hover,#gauper-form-proposal textarea:not(:focus):hover{border-color:#8f8b83}
    #gauper-form-proposal .gp-field.is-complete :is(input, .gp-postcode-control):not(:focus):hover{border-color:#52705c}
    #gauper-form-proposal .gp-field.is-invalid :is(input, .gp-postcode-control):hover{border-color:#963b32}
    #gauper-form-proposal .gp-submit:not(:disabled):hover{background:#262626}
    #gauper-form-proposal .gp-file-remove:hover{color:#111}
    #gauper-form-proposal .gp-file-remove:hover::before{background:#f1eee7}
  }
  @keyframes gp-form-appear{from{opacity:0}to{opacity:1}}
  @keyframes gp-form-spin{to{transform:rotate(360deg)}}
  @media(max-width:680px){#gauper-form-proposal .gp-form-card{border-radius:20px}#gauper-form-proposal .gp-contact{grid-template-columns:1fr}}
  @media(max-width:420px){#gauper-form-proposal{padding:26px 14px}#gauper-form-proposal .gp-form-card{padding:26px}#gauper-form-proposal .gp-choice{padding-inline:12px}#gauper-form-proposal .gp-upload{grid-template-columns:18px minmax(0,1fr)}#gauper-form-proposal .gp-file-count{grid-column:2;justify-self:start}}
  @media(prefers-reduced-motion:reduce){#gauper-form-proposal *{animation:none!important;transition:none!important}#gauper-form-proposal .gp-choice:hover,#gauper-form-proposal .gp-choice:active,#gauper-form-proposal .gp-upload:active,#gauper-form-proposal .gp-upload:hover svg,#gauper-form-proposal .gp-submit:not(:disabled):hover,#gauper-form-proposal .gp-submit:not(:disabled):active{transform:none}}

  /* Match the existing campaign section; only the form is replaced. */
  #offer #gauper-form-proposal{padding:0;background:transparent}
  #offer #gauper-form-proposal .gp-surface{max-width:none;padding:0}
  #offer #gauper-form-proposal .gp-form{padding:0;background:transparent;border-radius:0;box-shadow:none}
  #offer #gauper-form-proposal .gp-choice input,#offer #gauper-form-proposal .gp-upload input{min-height:0;padding:0;border:0}
  #offer #gauper-form-proposal .cursor-interaction{cursor:pointer}
  @media(min-width:1041px){
    #offer .form-intro{display:flex;flex-direction:column;align-items:flex-start}
    #offer .form-intro>.eyebrow{line-height:1.55}
    #offer .form-column{padding-top:calc(1.1935rem + 12px)}
  }
