.firm-flow{color:#282828;background:#fffdf8;border:1px solid #e3dccd;border-radius:14px;padding:clamp(18px,3vw,32px);text-align:left;max-width:900px;margin:20px auto}.firm-flow h2{font-size:1.7rem}.firm-flow h3{font-size:1.3rem;margin-top:24px}.firm-flow h4{font-size:1.05rem;margin:18px 0 6px}.firm-flow p{color:#454545;line-height:1.6}.firm-flow label{display:block;font-weight:600;margin:16px 0 7px}.firm-flow input:not([type=checkbox]),.firm-flow textarea{box-sizing:border-box;width:100%;border:1px solid #a9a49a;border-radius:6px;padding:11px;background:#fff;color:#222;font:inherit}.firm-flow textarea{min-height:75px;resize:vertical}.firm-flow input[type=file]{font-size:.9rem}.firm-flow button{border:0;border-radius:5px;background:#282828;color:white;font:inherit;font-weight:600;padding:13px 18px;cursor:pointer;margin:14px 6px 4px 0;min-height:46px}.firm-flow button:disabled{opacity:.6;cursor:default}.firm-flow a{color:#51420b;text-decoration:underline}.firm-flow .firm-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.92rem}.firm-flow .firm-consent input{appearance:auto!important;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.firm-flow .firm-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.firm-flow .firm-hint{font-size:.88rem}.firm-flow small{font-weight:400}.firm-summary{border-left:3px solid #c6a95c;padding:8px 18px;margin-top:20px}.firm-summary p{white-space:pre-wrap}#firmStatus:not(:empty),#firmDelivery:not(:empty){padding:12px;background:#fff3c4;color:#332e1e;margin-top:16px;overflow-wrap:anywhere}.firm-flow :focus-visible{outline:3px solid #b39335;outline-offset:3px}@media(max-width:600px){.firm-flow button{width:100%;margin-right:0}.firm-flow{padding:18px 14px}.firm-flow h2{font-size:1.4rem}}
.firm-flow h2,.firm-flow h3,.firm-flow h4,.firm-flow p,.firm-flow label,.firm-flow small,.firm-flow span{color:#282828!important}.firm-flow a{color:#51420b!important}.firm-flow #firmDelivery,.firm-flow #firmStatus{color:#332e1e!important}.firm-flow input,.firm-flow textarea{color:#222!important;background-color:#fff!important}

[data-firm-intake] .firm-flow h2,[data-firm-intake] .firm-flow h3,[data-firm-intake] .firm-flow h4,[data-firm-intake] .firm-flow p,[data-firm-intake] .firm-flow label,[data-firm-intake] .firm-flow small,[data-firm-intake] .firm-flow span{color:#282828!important}
