.tqc-form-card[data-astro-cid-5yt3isc2]{background:var(--color-white,#fdfcfa);border:1px solid var(--color-hair,#e5e0d5);text-align:left;color:var(--color-ink,#1c2421);border-radius:6px;padding:clamp(24px,4vw,40px);box-shadow:0 10px 32px #141a180f}.tqc-form-compact[data-astro-cid-5yt3isc2]{background:#f6f4ee;border-radius:5px;padding:clamp(24px,3.2vw,34px);box-shadow:0 22px 48px #0a100f47}.tqc-form-compact[data-astro-cid-5yt3isc2] .form-label[data-astro-cid-5yt3isc2]{font-family:var(--font-serif);letter-spacing:.01em;text-transform:none;color:var(--color-heading,#1e2e35);margin-bottom:6px;font-size:15px;font-weight:500}.tqc-form-compact[data-astro-cid-5yt3isc2] .form-input[data-astro-cid-5yt3isc2],.tqc-form-compact[data-astro-cid-5yt3isc2] .form-textarea[data-astro-cid-5yt3isc2]{background:#faf8f4;border-color:#dcd6ca}.input-with-icon[data-astro-cid-5yt3isc2]{align-items:center;display:flex;position:relative}.input-trailing-icon[data-astro-cid-5yt3isc2]{color:#878e8a;pointer-events:none;position:absolute;right:14px}.form-header[data-astro-cid-5yt3isc2]{border-bottom:1px solid var(--color-hair,#e5e0d5);margin-bottom:24px;padding-bottom:18px}.form-title[data-astro-cid-5yt3isc2]{color:var(--color-ink,#1c2421);margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.2}.form-subtitle[data-astro-cid-5yt3isc2]{color:var(--color-ink-soft,#545b58);margin:0;font-size:14.5px;line-height:1.6}.form-grid[data-astro-cid-5yt3isc2]{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}.form-group-full[data-astro-cid-5yt3isc2]{grid-column:1/-1}@media (width<=640px){.form-grid[data-astro-cid-5yt3isc2]{grid-template-columns:1fr}}.form-group[data-astro-cid-5yt3isc2]{border:0;flex-direction:column;margin:0;padding:0;display:flex}.form-label[data-astro-cid-5yt3isc2]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink,#1c2421);margin-bottom:8px;font-size:10.5px;font-weight:600}.form-label[data-astro-cid-5yt3isc2] .req[data-astro-cid-5yt3isc2]{color:var(--color-clay,#a67c52)}.form-input[data-astro-cid-5yt3isc2],.form-select[data-astro-cid-5yt3isc2],.form-textarea[data-astro-cid-5yt3isc2]{width:100%;font-family:var(--font-sans,sans-serif);color:var(--color-ink,#1c2421);background:var(--color-cream,#f8f6f1);border:1px solid var(--color-hairline-dark,#d2cbbf);box-sizing:border-box;border-radius:4px;padding:13px 15px;font-size:14.5px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input[data-astro-cid-5yt3isc2]::placeholder,.form-textarea[data-astro-cid-5yt3isc2]::placeholder{color:#878e8a}.form-input[data-astro-cid-5yt3isc2]:focus,.form-select[data-astro-cid-5yt3isc2]:focus,.form-textarea[data-astro-cid-5yt3isc2]:focus{border-color:var(--color-charcoal,#1c2421);background:#fff;outline:none;box-shadow:0 0 0 3px #1c242114}.form-input[data-astro-cid-5yt3isc2].has-error,.form-select[data-astro-cid-5yt3isc2].has-error,.form-textarea[data-astro-cid-5yt3isc2].has-error{border-color:#b91c1c}.field-error[data-astro-cid-5yt3isc2]{color:#b91c1c;margin-top:6px;font-size:12px}.form-textarea[data-astro-cid-5yt3isc2]{resize:vertical;min-height:105px}.budget-row[data-astro-cid-5yt3isc2]{grid-template-columns:120px 1fr;gap:12px;display:grid}@media (width<=480px){.budget-row[data-astro-cid-5yt3isc2]{grid-template-columns:1fr}}.checkbox-pills[data-astro-cid-5yt3isc2]{flex-wrap:wrap;gap:8px;display:flex}.pill-option[data-astro-cid-5yt3isc2]{cursor:pointer;user-select:none;position:relative}.pill-option[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]{opacity:0;width:0;height:0;position:absolute}.pill-option[data-astro-cid-5yt3isc2] span[data-astro-cid-5yt3isc2]{color:var(--color-ink-soft,#545b58);background:var(--color-cream,#f8f6f1);border:1px solid var(--color-hairline-dark,#d2cbbf);border-radius:999px;padding:8px 14px;font-size:13px;transition:all .2s;display:inline-block}.pill-option[data-astro-cid-5yt3isc2]:hover span[data-astro-cid-5yt3isc2]{border-color:var(--color-charcoal,#1c2421);color:var(--color-ink,#1c2421)}.pill-option[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:checked+span[data-astro-cid-5yt3isc2]{background:var(--color-charcoal,#1c2421);border-color:var(--color-charcoal,#1c2421);color:#fff}.pill-option[data-astro-cid-5yt3isc2] input[data-astro-cid-5yt3isc2]:focus-visible+span[data-astro-cid-5yt3isc2]{outline:2px solid var(--color-charcoal,#1c2421);outline-offset:2px}.form-actions[data-astro-cid-5yt3isc2]{flex-direction:column;gap:14px;margin-top:24px;display:flex}@media (width>=640px){.tqc-form-card[data-astro-cid-5yt3isc2]:not(.tqc-form-compact) .form-actions[data-astro-cid-5yt3isc2]{flex-direction:row;justify-content:space-between;align-items:center}}.btn-submit[data-astro-cid-5yt3isc2]{min-width:220px;position:relative}.btn-loading[data-astro-cid-5yt3isc2]{align-items:center;gap:8px;display:inline-flex}.spinner[data-astro-cid-5yt3isc2]{animation:1s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-privacy-note[data-astro-cid-5yt3isc2]{color:var(--color-ink-muted,#666e6a);max-width:360px;margin:0;font-size:12px;line-height:1.5}.form-privacy-note[data-astro-cid-5yt3isc2] .privacy-link[data-astro-cid-5yt3isc2]{color:var(--color-ink,#1c2421);text-underline-offset:2px;text-decoration:underline}.form-error-banner[data-astro-cid-5yt3isc2]{color:#991b1b;background:#fef2f2;border:1px solid #f87171;border-radius:4px;margin-bottom:20px;padding:14px 18px;font-size:14px;line-height:1.5}.form-error-banner[data-astro-cid-5yt3isc2] a[data-astro-cid-5yt3isc2]{font-weight:500;text-decoration:underline}.form-state-success[data-astro-cid-5yt3isc2]{text-align:center;padding:clamp(20px,3vw,36px) 12px}.success-icon[data-astro-cid-5yt3isc2]{background:var(--color-cream,#f8f6f1);border:1px solid var(--color-clay,#a67c52);width:52px;height:52px;color:var(--color-charcoal,#1c2421);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.success-title[data-astro-cid-5yt3isc2]{color:var(--color-ink,#1c2421);margin:0 0 12px;font-size:clamp(26px,3vw,34px)}.success-message[data-astro-cid-5yt3isc2]{color:var(--color-ink-soft,#545b58);max-width:520px;margin:0 auto;font-size:15px;line-height:1.7}.demo-notice[data-astro-cid-5yt3isc2]{background:var(--color-cream,#f8f6f1);border:1px dashed var(--color-clay,#a67c52);max-width:500px;color:var(--color-ink-soft,#545b58);text-align:left;flex-direction:column;gap:6px;margin:20px auto 0;padding:12px 16px;font-size:13px;display:flex}.demo-tag[data-astro-cid-5yt3isc2]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-clay,#a67c52);font-size:10px;font-weight:600}.enquiry-type-selector[data-astro-cid-5yt3isc2]{border:none;margin:0 0 24px;padding:0}.enquiry-type-selector[data-astro-cid-5yt3isc2] legend[data-astro-cid-5yt3isc2]{margin-bottom:10px}.type-options[data-astro-cid-5yt3isc2]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=520px){.type-options[data-astro-cid-5yt3isc2]{grid-template-columns:1fr}}.type-option[data-astro-cid-5yt3isc2]{background:var(--color-cream,#f8f6f1);border:1px solid var(--color-hairline-dark,#d2cbbf);cursor:pointer;border-radius:4px;align-items:flex-start;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.type-option[data-astro-cid-5yt3isc2]:hover{border-color:var(--color-charcoal,#1c2421)}.type-option[data-astro-cid-5yt3isc2]:has(.type-radio:checked){border-color:var(--color-charcoal,#1c2421);background:#fff;box-shadow:0 0 0 2px #1c24211a}.type-option[data-astro-cid-5yt3isc2]:has(.type-radio:focus-visible){outline:2px solid var(--color-charcoal,#1c2421);outline-offset:2px}.type-radio[data-astro-cid-5yt3isc2]{opacity:0;width:0;height:0;position:absolute}.type-label[data-astro-cid-5yt3isc2]{flex-direction:column;gap:3px;display:flex}.type-title[data-astro-cid-5yt3isc2]{color:var(--color-ink,#1c2421);font-size:14.5px;font-weight:600}.type-desc[data-astro-cid-5yt3isc2]{color:var(--color-ink-soft,#545b58);font-size:12.5px;line-height:1.4}[data-astro-cid-5yt3isc2][hidden]{display:none!important}.mode-guidance[data-astro-cid-5yt3isc2]{color:var(--color-ink-soft);margin:0 0 20px;font-size:13px}.enquiry-context[data-astro-cid-5yt3isc2]{background:var(--color-cream);overflow-wrap:anywhere;padding:12px 14px;font-size:14px}.subject-field[data-astro-cid-5yt3isc2]{margin-bottom:18px}.contact-options[data-astro-cid-5yt3isc2]{margin-top:20px;font-size:14px}.contact-options[data-astro-cid-5yt3isc2] summary[data-astro-cid-5yt3isc2]{cursor:pointer;margin-bottom:16px}.full-width[data-astro-cid-5yt3isc2]{grid-column:1/-1}
