.form{gap:var(--s4);max-width:640px;display:grid}.form label{margin-bottom:6px;font-weight:600;display:block}.form input,.form select,.form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:48px;padding:10px var(--s3);background:var(--white)}.form textarea{min-height:120px}.form .hint{color:var(--ink-2);margin-top:4px;font-size:.875rem}.form .consent{color:var(--ink-2);gap:var(--s2);align-items:flex-start;font-size:.9rem;display:flex}.form .consent input{flex:none;width:20px;height:20px;min-height:auto;margin:2px 0 0}.form .note{background:var(--copper-tint);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:.95rem}.file-drop{border:2px dashed var(--line);border-radius:var(--r);padding:var(--s4);background:var(--white)}.file-preview img{border-radius:var(--r-sm);width:auto;max-width:100%;height:auto;max-height:160px;margin-top:var(--s2)}.file-preview .file-meta{margin:var(--s2) 0 0;color:var(--ink-2);overflow-wrap:anywhere;font-size:.875rem}.file-preview .file-warn{margin:var(--s1) 0 0;color:var(--danger);font-size:.875rem;font-weight:600}.form .file-drop.has-warning{border-color:var(--danger)}.form .quote-status{border-radius:var(--r-sm);scroll-margin:var(--s5) 0 calc(var(--sticky-h) + var(--s5))}.form .quote-status:empty{position:absolute}.form .quote-sending{color:var(--ink-2);margin:0;font-size:.95rem}.form .quote-panel{background:var(--copper-tint);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:.95rem}.form .quote-panel>*{margin:0}.form .quote-panel>*+*{margin-top:var(--s2)}.form .quote-panel ul{padding-left:1.25em}.form .quote-panel li+li{margin-top:var(--s1)}.form .quote-panel__title{font-weight:700}.form .quote-panel--ok{background:var(--river-tint)}.form .quote-panel--error{background:var(--danger-tint);border-left:4px solid var(--danger);border-radius:0 var(--r-sm) var(--r-sm) 0}.form button.btn:disabled{opacity:.72;cursor:not-allowed}.form button.btn--cta:disabled:hover{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.form[data-sending] button.btn:disabled{cursor:progress}.form fieldset{gap:var(--s4);border:0;min-width:0;margin:0;padding:0;display:grid}.form legend{font-family:var(--font-display);margin-bottom:var(--s2);padding:0;font-size:1.35rem;font-weight:700}.form .row-2{gap:var(--s4);display:grid}@media (width>=600px){.form .row-2{grid-template-columns:1fr 1fr}}.form input[type=file]{min-height:auto;padding:var(--s2)}.form .optional{color:var(--ink-2);font-size:.875rem;font-weight:400}.form button.btn{justify-self:start}.form .consent label{margin:0;font-weight:400}.aside-card .steps li{text-wrap:wrap;text-wrap:pretty;border-top:0;padding-top:0;padding-bottom:0}.aside-card .steps li:last-child{margin-bottom:0}
