.enquiry-form{color:var(--vf-text);font-family:var(--vf-font);font-size:15px;line-height:1.6;margin:0 auto;max-width:760px;padding:2rem 1.5rem}.enquiry-form__title{color:var(--vf-heading);font-family:var(--vf-heading-font);font-size:var(--vf-title-size);font-weight:var(--vf-title-weight);letter-spacing:var(--vf-title-spacing);text-transform:var(--vf-title-transform)}.enquiry-form__subtitle,.enquiry-form__title{margin:0 0 .5rem;text-align:var(--vf-title-align)}.enquiry-form__subtitle{color:var(--vf-text-light);font-size:1rem}.enquiry-form__title-divider{border:none;border-top:1px solid var(--vf-border);margin:1rem 0 1.5rem}.required-star{color:var(--vf-error)}.enquiry-form__section{border:none;border-top:var(--vf-section-border-top);margin:0;padding:1.5rem 0}.enquiry-form__section:first-of-type{border-top:none;padding-top:0}.enquiry-form__section legend{color:var(--vf-heading);font-family:var(--vf-heading-font);font-size:var(--vf-legend-size);font-weight:var(--vf-legend-weight);letter-spacing:var(--vf-legend-spacing);margin-bottom:1rem;padding:0;text-transform:var(--vf-legend-transform)}.field-row{display:flex;flex-wrap:wrap;gap:1rem}.field-group{flex:1 1 100%;margin-bottom:1.25rem}.field-group--half{flex:1 1 calc(50% - 0.5rem);min-width:220px}.field-group--third{flex:1 1 calc(33.333% - 0.667rem);min-width:140px}.field-group label{color:var(--vf-text);display:block;font-family:var(--vf-font);font-size:.875rem;font-weight:500;margin-bottom:.4rem}.enquiry-form input[type=date],.enquiry-form input[type=email],.enquiry-form input[type=number],.enquiry-form input[type=tel],.enquiry-form input[type=text],.enquiry-form select,.enquiry-form textarea{background:var(--vf-input-bg);border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);box-sizing:border-box;color:var(--vf-text);font-family:var(--vf-font);font-size:.95rem;padding:var(--vf-input-padding);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--vf-input-focus);box-shadow:var(--vf-focus-shadow);outline:none}.checkbox-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:.35rem}.checkbox-label{align-items:center;background:var(--vf-input-bg);border:1px solid var(--vf-input-border);border-radius:var(--vf-input-radius);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .75rem;transition:all .15s ease;user-select:none}.checkbox-label:hover{border-color:var(--vf-primary)}.checkbox-label:has(input:checked){background:var(--vf-primary-light);border-color:var(--vf-primary);box-shadow:0 0 0 1px var(--vf-primary);font-weight:600}.checkbox-label input[type=checkbox]{accent-color:var(--vf-primary);flex-shrink:0;height:16px;margin:0;width:16px}.field-error{color:var(--vf-error);display:block;font-size:.8rem;margin-top:.3rem}.field-group--invalid input,.field-group--invalid select,.field-group--invalid textarea{border-color:var(--vf-error)}.enquiry-form__actions{padding-top:1rem;text-align:var(--vf-title-align)}.enquiry-form__submit{background:var(--vf-primary);border:1px solid transparent;border-radius:var(--vf-submit-radius);color:var(--vf-submit-color);cursor:pointer;display:inline-block;font-family:var(--vf-font);font-size:.9rem;font-weight:var(--vf-submit-weight);letter-spacing:var(--vf-submit-spacing);padding:.85rem 2.75rem;text-transform:var(--vf-submit-transform);transition:all .2s ease}.enquiry-form__submit:hover{background:var(--vf-primary-hover);transform:translateY(-1px)}.enquiry-form__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-loading{display:none}.enquiry-form__result{display:none;padding:3rem 2rem;text-align:center}.enquiry-form__result .result-icon{border-radius:50%;font-size:1.6rem;font-weight:700;height:56px;line-height:56px;margin:0 auto 1rem;width:56px}.enquiry-form__result--success .result-icon{background:var(--vf-primary-light);color:var(--vf-success)}.enquiry-form__result--error .result-icon{background:#f8d7da;color:var(--vf-error)}.enquiry-form__result h2{color:var(--vf-heading);font-family:var(--vf-heading-font)}.enquiry-form__result .result-body{color:var(--vf-text-light);margin-bottom:1.5rem}@media (max-width:600px){.enquiry-form{padding:1.5rem 1rem}.field-group--half{flex:1 1 100%}.checkbox-grid{grid-template-columns:repeat(2,1fr)}}