/* Personal artist: restrained forest / parchment / gold. */
.project{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.quote-form{--q-border:#58634e;--q-surface:#20261d;--q-text:#eee9dc;--q-muted:#c3c7b9;--q-accent:#dac19a;--q-input:#161c14;min-width:0;padding:30px;border:1px solid var(--q-border);background:var(--q-surface);color:var(--q-text);text-align:left}
.quote-form [hidden],.quote-form[hidden]{display:none!important}
.quote-heading{padding-bottom:22px}.quote-heading h3{font:34px/1.12 var(--display);color:var(--q-accent);margin:0 0 14px}.quote-heading .eyebrow{margin-bottom:16px}
.quote-form fieldset{min-width:0;margin:0 0 24px;padding:20px 0 0;border:0;border-top:1px solid var(--q-border)}
.quote-form legend{padding:0 12px 0 0;color:var(--q-accent);font-size:12px;letter-spacing:1.3px;font-weight:600}
.quote-form .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-grid>div{min-width:0}
.quote-form label{display:block;font-size:13px;margin:0 0 8px;font-weight:600;line-height:1.4}
.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid var(--q-border);border-radius:0;background:var(--q-input);color:var(--q-text);padding:12px;font:16px/1.4 var(--body);margin:0 0 16px;color-scheme:dark}
.quote-form input[type=file]{font-size:12px;padding:10px}.quote-form input::file-selector-button{border:0;background:var(--q-accent);color:#161914;padding:8px;margin-right:8px;font:inherit;cursor:pointer}.quote-form textarea{resize:vertical}
.quote-form .quote-note,.quote-form .quote-heading>p:last-child{max-width:none;font-size:12px;line-height:1.65;color:var(--q-muted);margin:0 0 18px}
.quote-form .quote-deposit{border-left:2px solid var(--q-accent);padding:16px 20px;background:var(--q-input);margin-bottom:24px}.quote-form h4{font-size:14px;margin:0 0 10px}.quote-form .quote-deposit p{font-size:13px;color:var(--q-muted);margin:0;max-width:none}
.quote-form .button{min-height:48px;white-space:normal;text-align:center;line-height:1.5;max-width:100%;justify-content:center;font-size:13px}.quote-form>button{width:100%}
.quote-form .quote-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--q-border)}.quote-form #message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:none;margin-bottom:20px;color:var(--q-text)}
.quote-form .quote-error{font-size:13px;color:#ffbdab;overflow-wrap:anywhere;margin:0 0 12px}.quote-error:empty{display:none}
.quote-form #reference-preview{margin:16px 0}.quote-form #reference-image{max-height:220px;max-width:100%;object-fit:contain;margin-bottom:12px}.quote-form .quote-secondary{border:1px solid var(--q-border);color:var(--q-text);background:transparent;min-height:44px;padding:10px 16px;font-size:13px}
@media(min-width:1100px){.project>div:first-child{position:sticky;top:32px}}
@media(max-width:900px){.project{grid-template-columns:minmax(0,1fr)}.quote-form{padding:24px}}
@media(max-width:540px){.quote-form{padding:20px 16px}.quote-form .quote-grid{grid-template-columns:minmax(0,1fr);gap:0}.quote-heading h3{font-size:30px}.quote-form .quote-deposit{padding:14px}.quote-form legend{letter-spacing:.7px;font-size:11px}}
