.gbq-wrap{--gbq-accent:#c68e0b;--gbq-accent-dark:#9c6f08;--gbq-accent-soft:#fff8e5;--gbq-ink:#172126;--gbq-muted:#66716b;--gbq-line:#dfe5df;--gbq-soft:#f6f8f4;max-width:860px;margin:0 auto;font-family:inherit;color:var(--gbq-ink)}
.gbq-form,.gbq-result{background:#fff;border:1px solid var(--gbq-line);border-radius:18px;padding:clamp(24px,4vw,48px);box-shadow:0 12px 40px rgba(54,45,15,.08)}
.gbq-progress{display:flex;gap:8px;margin:0 0 34px}.gbq-progress span{height:7px;flex:1;border-radius:20px;background:#e7ebe7;text-indent:-9999px}.gbq-progress span.is-active{background:var(--gbq-accent)}
.gbq-step{display:none}.gbq-step.is-active{display:block}.gbq-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gbq-accent);margin:0 0 8px}.gbq-step h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05;margin:0 0 12px}.gbq-step>p:not(.gbq-eyebrow){color:var(--gbq-muted);font-size:1.05rem;margin:0 0 28px}
.gbq-grid{display:grid;gap:18px}.gbq-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gbq-form label,.gbq-form legend{font-weight:650}.gbq-form label{display:block;margin:0 0 18px}.gbq-form input[type=text],.gbq-form input[type=email],.gbq-form input[type=tel],.gbq-form input[type=number],.gbq-form input:not([type]),.gbq-form textarea{box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #cfd7d0;border-radius:10px;padding:14px 15px;font:inherit;background:#fff;color:var(--gbq-ink);outline:none}.gbq-form input:focus,.gbq-form textarea:focus{border-color:var(--gbq-accent);box-shadow:0 0 0 3px rgba(198,142,11,.16)}
.gbq-form fieldset{border:0;padding:0;margin:0 0 28px}.gbq-form legend{margin-bottom:12px}.gbq-choice-row,.gbq-choice-grid,.gbq-choice-stack{display:grid;gap:12px}.gbq-choice-row{grid-template-columns:repeat(2,1fr)}.gbq-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gbq-choice{margin:0!important}.gbq-choice input{position:absolute;opacity:0;pointer-events:none}.gbq-choice span{display:flex;align-items:center;min-height:52px;border:1px solid #d5ddd6;border-radius:11px;padding:11px 14px;background:#fff;cursor:pointer;transition:.18s ease}.gbq-choice span:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border:1px solid #b6c2b8;border-radius:6px;margin-right:11px;color:transparent;font-size:13px}.gbq-choice input:checked+span{border-color:var(--gbq-accent);background:var(--gbq-accent-soft)}.gbq-choice input:checked+span:before{background:var(--gbq-accent);border-color:var(--gbq-accent);color:var(--gbq-ink)}.gbq-choice input:focus-visible+span{outline:3px solid rgba(198,142,11,.2)}
.gbq-form input[type=file]{display:block;margin-top:9px;padding:15px;border:1px dashed #bdc8be;border-radius:10px;width:100%;box-sizing:border-box;background:var(--gbq-soft)}.gbq-form small{display:block;margin-top:6px;color:var(--gbq-muted)}.gbq-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;margin-top:25px!important}.gbq-consent input{margin-top:4px}
.gbq-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.gbq-actions button{appearance:none;border:0;border-radius:10px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer}.gbq-next,.gbq-submit{margin-left:auto;background:var(--gbq-accent);color:var(--gbq-ink)}.gbq-next:hover,.gbq-submit:hover{background:var(--gbq-accent-dark);color:#fff}.gbq-back{background:#eef2ee;color:var(--gbq-ink)}.gbq-actions button:disabled{opacity:.65;cursor:wait}.gbq-errors{margin:20px 0 0;padding:12px 14px;border-radius:9px;background:#fff0f0;color:#9e2323;border:1px solid #efc3c3}
.gbq-result{text-align:center}.gbq-result h2{font-size:2rem}.gbq-result-kicker{font-weight:700;color:var(--gbq-accent);margin-bottom:4px}.gbq-price{font-size:clamp(3rem,9vw,5.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--gbq-ink);margin:12px 0 4px}.gbq-result-note{max-width:650px;margin:22px auto;color:var(--gbq-muted);font-size:.96rem}
.gbq-next-actions{border-top:1px solid var(--gbq-line);margin-top:34px;padding-top:30px}.gbq-next-actions h3{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 18px}.gbq-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gbq-result-action{appearance:none;border:1px solid var(--gbq-accent);background:#fff;color:var(--gbq-ink);border-radius:11px;padding:14px 16px;font:inherit;font-weight:700;line-height:1.25;cursor:pointer;transition:.18s ease}.gbq-result-action:hover{background:var(--gbq-accent-soft)}.gbq-result-action.is-primary{background:var(--gbq-accent);color:var(--gbq-ink)}.gbq-result-action.is-primary:hover{background:var(--gbq-accent-dark);color:#fff}.gbq-result-action.is-muted{border-color:#d5ddd6;color:var(--gbq-muted)}.gbq-result-action:disabled{opacity:.55;cursor:default}.gbq-next-actions.has-response .gbq-result-actions{display:none}.gbq-action-message{margin-top:18px;padding:16px 18px;border-radius:10px;background:var(--gbq-accent-soft);border:1px solid rgba(198,142,11,.35);color:var(--gbq-ink)}.gbq-action-message a{color:var(--gbq-accent-dark);font-weight:700;text-decoration:underline}
@media(max-width:640px){.gbq-grid.two,.gbq-choice-grid,.gbq-result-actions{grid-template-columns:1fr}.gbq-form,.gbq-result{border-radius:14px;padding:24px 18px}.gbq-actions button{padding:13px 16px}}

/* Required-field guidance and inline validation */
.gbq-required-note{font-size:.74rem;line-height:1.25;color:#7a817c;margin-top:6px;font-weight:500}
.gbq-optional-note{display:inline!important;margin:0 0 0 6px!important;color:var(--gbq-muted);font-size:.72rem;font-weight:500}
.gbq-field.gbq-invalid input[type=text],
.gbq-field.gbq-invalid input[type=email],
.gbq-field.gbq-invalid input[type=tel],
.gbq-field.gbq-invalid input[type=number],
.gbq-field.gbq-invalid input:not([type]),
.gbq-field.gbq-invalid textarea{border-color:#c62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.10)}
.gbq-field.gbq-invalid .gbq-choice span,
.gbq-required-group.gbq-invalid .gbq-choice span{border-color:#c62828!important}
.gbq-field.gbq-invalid .gbq-required-note,
.gbq-required-group.gbq-invalid .gbq-required-note{color:#c62828!important;font-weight:700}
.gbq-consent-wrap.gbq-invalid .gbq-consent{border:1px solid #c62828;border-radius:10px;padding:12px 14px;margin-bottom:0!important}
.gbq-consent-wrap .gbq-required-note{margin-top:6px}
