.qlf{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex}.qlf *,.qlf :before,.qlf :after{box-sizing:border-box}.qlf .qlf__error{color:#f8a0a8;font-family:var(--ca-font-sans,"Inter", system-ui, sans-serif);font-size:var(--ca-type-body-sm,14px);background:#dc35451f;border:1px solid #dc354566;border-radius:8px;padding:12px 16px;line-height:1.5}.qlf__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.qlf__field{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.qlf .qlf__label{font-family:var(--ca-font-sans,"Inter", system-ui, sans-serif);font-size:var(--ca-type-overline,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--ca-text-secondary,#b8b0a0);font-weight:600}.qlf__optional{text-transform:none;opacity:.7;letter-spacing:normal;font-weight:400}.qlf .qlf__input{border:1px solid var(--ca-border,#c9a84c33);width:100%;min-height:48px;color:var(--ca-text-primary,#f5f0e8);font-family:var(--ca-font-sans,"Inter", system-ui, sans-serif);font-size:var(--ca-type-body,16px);background:#ffffff0d;border-radius:8px;outline:none;padding:0 16px;line-height:1.3;transition:border-color .2s,background .2s,box-shadow .2s}.qlf .qlf__input::placeholder{color:var(--ca-text-secondary,#b8b0a0);opacity:.55}.qlf .qlf__input:focus-visible{border-color:var(--ca-gold,#c9a84c);background:#ffffff14;box-shadow:0 0 0 3px #c9a84c40}.qlf .qlf__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qlf .qlf__submit{background:var(--ca-gold,#c9a84c);min-height:48px;color:var(--ca-text-inverse,#0a0e1a);font-family:var(--ca-font-sans,"Inter", system-ui, sans-serif);font-size:var(--ca-type-body-sm,14px);letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5em;padding:0 28px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.qlf .qlf__submit:hover:not(:disabled){background:var(--ca-gold-light,#dfc278)}.qlf .qlf__submit:active:not(:disabled){transform:translateY(1px)}.qlf .qlf__submit:disabled{opacity:.65;cursor:default}.qlf .qlf__submit:focus-visible{box-shadow:var(--ca-focus-ring,0 0 0 3px #c9a84c80);outline:none}@media (width>=640px){.qlf.qlf--inline{flex-flow:wrap;align-items:flex-end}.qlf--inline .qlf__row{flex:auto}.qlf--inline .qlf__submit{flex:none}}.qlf.qlf--hero{border:1px solid var(--ca-border,#c9a84c33);-webkit-backdrop-filter:blur(8px);background:#0a0e1a8c;border-radius:12px;max-width:620px;padding:20px}.qlf--hero .qlf__submit{width:100%}@media (width>=560px){.qlf--hero .qlf__row{flex-wrap:nowrap}.qlf--hero .qlf__submit{align-self:flex-start;width:auto}}.qlf.qlf--stacked{max-width:480px}.qlf--stacked .qlf__row{flex-direction:column;align-items:stretch}.qlf--stacked .qlf__field{flex:none}.qlf--stacked .qlf__submit{width:100%}.qlf.qlf--success{border:1px solid var(--ca-border-strong,#c9a84c80);text-align:left;background:#c9a84c14;border-radius:12px;padding:24px}.qlf .qlf__success-title{font-family:var(--ca-font-serif,"Cormorant Garamond", Georgia, serif);color:var(--ca-text-primary,#f5f0e8);margin:0 0 6px;font-size:clamp(22px,2vw,28px);font-weight:600}.qlf .qlf__success-body{font-family:var(--ca-font-sans,"Inter", system-ui, sans-serif);font-size:var(--ca-type-body-sm,14px);color:var(--ca-text-secondary,#b8b0a0);margin:0 0 16px;line-height:1.5}.qlf .qlf__success-actions{flex-wrap:wrap;gap:10px;display:flex}.qlf .qlf__success-action{border:1px solid var(--ca-border-strong,#c9a84c80);min-height:44px;color:var(--ca-text-primary,#f5f0e8);font-family:var(--ca-font-sans,"Inter", system-ui, sans-serif);font-size:var(--ca-type-body-sm,14px);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.qlf .qlf__success-action:hover{border-color:var(--ca-gold,#c9a84c);background:#c9a84c1f}.qlf .qlf__success-action:focus-visible{box-shadow:var(--ca-focus-ring,0 0 0 3px #c9a84c80);outline:none}@media (prefers-reduced-motion:reduce){.qlf .qlf__submit,.qlf .qlf__input,.qlf .qlf__success-action{transition:none}}
