/* Server-backed fields fitted to the original Webflow form geometry. */
.legacy-inquiry { width: 100%; }
.legacy-inquiry .legacy-field { flex-direction: column; align-items: stretch; flex: 1; min-width: 0; }
.legacy-inquiry .form-control { width: 100%; min-height: 2.8rem; padding: 0 0 .3rem; border: 0; border-bottom: 1px solid rgb(255 255 255 / 60%); border-radius: 0; background: transparent; color: #fff; text-align: center; font: inherit; font-size: clamp(1rem, 1.6vw, 1.5rem); transition: border-color .444s; }
.legacy-inquiry .form-control:focus { border-bottom-color: #d5aa53; outline: none; }
.legacy-inquiry textarea.form-control { min-height: 5rem; resize: vertical; text-align: start; }
.legacy-inquiry select.form-control { cursor: pointer; max-width: 100%; }
.legacy-inquiry select option { background: var(--boost-background); color: #fff; }
.legacy-inquiry .form_field-wrapper.is-contact { align-items: baseline; }
.legacy-inquiry .down_submit-group { justify-content: space-between; }
.legacy-services-picker { min-width: 0; border-block: 1px solid rgb(255 255 255 / 25%); padding-block: 1.4rem; }
.legacy-services-picker summary { cursor: pointer; display: flex; gap: .8rem; align-items: center; }
.legacy-services-picker summary > span:last-child { margin-inline-start: auto; color: #d5aa53; }
.legacy-services-picker[open] summary > span:last-child { transform: rotate(45deg); }
.service-checkboxes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); grid-auto-rows: min-content; align-content: start; gap: .5rem 1.4rem; max-height: 25rem; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 1.5rem .3rem .3rem; }
.service-option { display: grid; grid-template-columns: 1.25rem minmax(0,1fr); align-items: start; gap: .75rem; min-width: 0; margin: 0; padding: .5rem 0; text-align: start; font-size: 1rem; font-weight: 400; cursor: pointer; }
.service-option > span { min-width: 0; overflow-wrap: break-word; }
.service-option[hidden] { display: none; }
.service-option input[type="checkbox"], .consent-field input[type="checkbox"] { width: 1.25rem; min-width: 1.25rem; max-width: 1.25rem; height: 1.25rem; min-height: 1.25rem; max-height: 1.25rem; flex: 0 0 1.25rem; margin: .35rem 0 0; padding: 0; accent-color: #d5aa53; cursor: pointer; }
.consent-field { font-size: .875rem; line-height: 1.7; }
.consent-field label { display: flex; gap: .7rem; align-items: flex-start; font-weight: 400; }
.consent-field a { text-decoration: underline; text-underline-offset: .3rem; }
.form-error-summary { border: 1px solid #d5aa53; color: inherit; padding: 1.2rem; margin-block: 1.5rem; }
.form-error-summary h3 { font-size: 1.25rem; }
.field-error, .errorlist { font-size: .875rem; line-height: 1.7; color: #d5aa53; margin: .4rem 0; }
.errorlist { list-style: none; padding: 0; }
.required-mark { color: #d5aa53; font-size: .8em; }
.honeypot { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.application-panel { padding: 2rem; background: transparent; border: 0; border-radius: 0; }
.application-panel h2 { font-size: 2rem; }
.application-panel .form-intro { font-size: 1rem; margin-block: 1rem; }
.application-panel .required-note { font-size: .8rem; opacity: .7; }
.application-panel .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.application-panel .field-wide { grid-column: 1/-1; }
.application-panel .form-field { min-width: 0; }
.application-panel .form-field > label { display: block; font-size: .875rem; font-weight: 400; margin-bottom: .5rem; }
.application-panel .form-control { border: 0; border-bottom: 1px solid currentColor; background: transparent; width: 100%; color: inherit; border-radius: 0; padding: .5rem 0; font: inherit; font-size: 1rem; }
.application-panel textarea { resize: vertical; }
.application-panel .field-help { font-size: .8rem; margin-top: .5rem; opacity: .8; }
.application-panel .consent-field { margin-block: 2rem; }
.application-panel .field-error, .application-panel .errorlist { color: #9a6f2b; }
.application-panel .submit-button { color: inherit; border-color: currentColor; }
.application-panel .submit-button svg { width: 1.5rem; height: 1.5rem; }
.optional-label { font-size: .8rem; font-weight: 400; opacity: .7; }
.upload-control { position: relative; display: flex; gap: .8rem; align-items: center; border-bottom: 1px solid currentColor; padding: .7rem 0; }
.upload-control input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.upload-control:focus-within { outline: 2px solid #d5aa53; outline-offset: 4px; }
.upload-action { font-size: .9rem; white-space: nowrap; }
.upload-filename { font-size: .75rem; overflow-wrap: anywhere; opacity: .7; }
.legacy-service-request { display: inline-flex; gap: 1rem; align-items: center; color: #d5aa53; border-bottom: 1px solid currentColor; padding-block: .6rem; margin-top: 1rem; font-size: .875rem; }
.legacy-service-group .service_grid-title h3 { margin: 0; font-size: 1.3rem; }
.legacy-service-group .timeline_right { min-width: 0; }
@media(max-width:991px) {
 .legacy-inquiry .legacy-field { width: 100%; align-self: stretch; }
}
@media(max-width:767px) {
 .legacy-inquiry .form_field-wrapper.is-contact { flex-direction: column; gap: .6rem; align-items: stretch; }
 .legacy-inquiry .form-control { text-align: start; padding: .8rem 0; }
 .legacy-inquiry .down_submit-group { align-items: flex-start; }
 .service-checkboxes, .application-panel .form-grid { grid-template-columns: 1fr; }
 .application-panel { padding: 1.5rem; }
 .legacy-services-picker summary { flex-wrap: wrap; }
}
