.project-inquiry-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(30px,6vw,82px);display:grid}.project-inquiry-context{padding-top:clamp(8px,2vw,26px)}.project-inquiry-steps{border-top:1px solid var(--rule);gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.project-inquiry-steps li{border-bottom:1px solid var(--rule);grid-template-columns:34px 1fr;gap:12px;padding:18px 0;display:grid}.project-inquiry-step-number,.project-form-kicker{color:var(--teal);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.project-inquiry-steps strong{color:var(--ink);font-size:15px}.project-inquiry-steps p{color:var(--mute);margin-top:4px;font-size:14px;line-height:1.5}.project-inquiry-contact{color:var(--mute);margin-top:28px;font-size:14px}.project-form-card{--cream:#f4efe4;--cream-2:#ece5d5;--paper:#fbf9f3;--ink:#0e2a2f;--ink-2:#2c3d3a;--mute:#5b6b66;--mute-2:#899590;--rule:#e0d9c9;--rule-2:#d3cbb8;--teal:#1f6f63;--teal-soft:#2e8a7b;background:var(--cream);color:var(--ink);color-scheme:light;padding:clamp(18px,2.5vw,30px)}.project-form-actions{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.project-form-actions .muted{color:var(--mute)}.openflow-wrap,.formio-wrap{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--cream);margin-top:18px;overflow:hidden}.openflow-frame{background:0 0;border:0;width:100%;min-height:800px;display:block}.formio-wrap{min-height:760px}.formio-status{color:var(--mute);text-align:center}.formio-wrap .formio-form{gap:16px;display:grid}.formio-wrap .formio-component{min-width:0;margin-bottom:0}.formio-wrap .formio-component-button{order:99}.formio-wrap .formio-component-label{color:var(--ink);font-weight:700}.formio-wrap .form-control{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:48px;box-shadow:none;color:var(--ink);font:inherit;box-sizing:border-box;padding:10px 12px;display:block}.formio-wrap textarea.form-control{min-height:150px}.formio-wrap .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 22%, transparent);outline:none}.formio-wrap .btn-primary{border-radius:var(--r-sm);background:var(--teal);min-height:52px;color:var(--harbor-deep);font:inherit;border:0;font-weight:700}.formio-wrap .btn-primary:hover,.formio-wrap .btn-primary:focus-visible{background:var(--ink)}.formio-wrap .btn-primary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.formio-wrap .has-error .form-control,.formio-wrap .form-control.is-invalid{border-color:#a33b1c}.formio-wrap .formio-errors,.formio-wrap .help-block{color:#a33b1c}.formio-wrap .choices{width:100%;margin-bottom:0;position:relative}.formio-wrap .choices .form-control{cursor:pointer}.formio-wrap .choices__list--single{padding:0}.formio-wrap .choices__list--dropdown{z-index:10;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--shadow-md);display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.formio-wrap .choices.is-open .choices__list--dropdown,.formio-wrap .choices__list--dropdown.is-active{display:block}.formio-wrap .choices__input{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);width:calc(100% - 16px);color:var(--ink);font:inherit;box-sizing:border-box;margin:8px;padding:8px 10px}.formio-wrap .choices__item{color:var(--ink)}.formio-wrap .choices__button{display:none}.formio-wrap .choices__list--dropdown .choices__item{padding:10px 12px}.formio-wrap .choices__list--dropdown .choices__item--selectable.is-highlighted,.formio-wrap .choices__list--dropdown .choices__item--selectable:hover{background:var(--teal-tint);color:var(--ink)}@media (width<=900px){.project-inquiry-layout{grid-template-columns:1fr;gap:36px}.project-inquiry-context{padding-top:0}}@media (width<=640px){.project-form-actions{flex-direction:column;align-items:flex-start}.project-form-actions .btn{justify-content:center;width:100%}.openflow-frame{min-height:900px}.formio-wrap{min-height:820px}.formio-wrap .formio-form{width:100%}}
