.qc{--qc-cloth:#12121c;--qc-cloth-deep:#050508;--qc-lamp:rgba(139,126,240,0.14);--qc-cream:#f2eefc;--qc-cream-dim:#a49ec4;--qc-silver:#9ba3c4;--qc-silver-hi:#e8e6f5;--qc-leather:#1a1430;--qc-line:rgba(139,126,240,0.24);--qc-line-hi:#8b7ef0;--qc-field:rgba(5,5,8,0.55);--qc-cta:rgb(255,121,80);--qc-cta-ink:#1a0d07;--qc-alert:#ff8a7a;--qc-note:#e8c27a;--qc-font-display:var(--font-fraktur),"Old English Text MT",serif;--qc-font-book:var(--font-fell),"Iowan Old Style",Georgia,serif;--qc-font-sc:var(--font-fell-sc),var(--font-fell),Georgia,serif;--qc-font-num:Georgia,"Times New Roman",serif;position:relative;overflow-x:clip;min-height:70vh;background:radial-gradient(ellipse 55% 45% at 50% 0,var(--qc-lamp),transparent 72%),radial-gradient(ellipse 120% 90% at 50% 20%,var(--qc-cloth) 0,var(--qc-cloth-deep) 100%);color:var(--qc-cream);font-family:var(--qc-font-book);font-size:1.0625rem;line-height:1.5}.qc-col{max-width:34rem;margin:0 auto;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-block:1.75rem 3rem;display:grid;gap:1.5rem}.qc-head{display:grid;gap:.6rem;text-align:center;justify-items:center}.qc-eyebrow{font-size:.95rem;color:var(--qc-silver);letter-spacing:.04em}.qc-eyebrow,.qc-steps{margin:0;font-family:var(--qc-font-sc)}.qc-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;font-size:.9rem;color:var(--qc-cream-dim)}.qc-steps li{display:inline-flex;align-items:center;gap:.4rem}.qc-step-n{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;border:1px solid var(--qc-line);font-family:var(--qc-font-num);font-size:.78rem}.qc-steps li.is-on{color:var(--qc-cream)}.qc-steps li.is-on .qc-step-n{border-color:var(--qc-cta);background:var(--qc-cta);color:var(--qc-cta-ink)}.qc-steps li.is-done .qc-step-n{border-color:var(--qc-line-hi);color:var(--qc-line-hi)}.qc-title{margin:.4rem 0 0;font-family:var(--qc-font-sc);font-weight:400;font-size:1.85rem;line-height:1.15;text-wrap:balance}.qc-title:focus{outline:none}.qc-lede{margin:0;max-width:28rem;color:var(--qc-cream-dim);text-wrap:pretty}.qc-form{display:grid;gap:1.35rem}.qc-field{margin:0;padding:0;border:0;min-width:0;display:grid;gap:.45rem}.qc-label{padding:0;font-family:var(--qc-font-sc);font-size:1.05rem;color:var(--qc-cream)}.qc-opt{font-family:var(--qc-font-book);font-style:italic;font-size:.95rem;color:var(--qc-cream-dim)}.qc .n-input,.qc input[type=email],.qc input[type=text],.qc select,.qc textarea{width:100%;min-width:0;font-family:var(--qc-font-book);font-size:1.0625rem;color:var(--qc-cream);background:var(--qc-field);border:1px solid var(--qc-line);border-radius:.65rem;padding:.65rem .8rem}.qc textarea{resize:vertical;line-height:1.4}.qc select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--qc-cream-dim) 50%),linear-gradient(135deg,var(--qc-cream-dim) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .7rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:1.8rem}.qc ::placeholder{color:rgba(164,158,196,.55);font-style:italic}.qc .n-input:focus-visible,.qc input:focus-visible,.qc select:focus-visible,.qc textarea:focus-visible{outline:2px solid var(--qc-line-hi);outline-offset:1px}.qc [aria-invalid=true]{border-color:var(--qc-alert)}.qc-date{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr)}.qc-date,.qc-time{display:grid;gap:.5rem}.qc-time{grid-template-columns:minmax(0,5rem) auto minmax(0,5rem);justify-content:start;align-items:center;color:var(--qc-cream-dim)}.qc-date input,.qc-time input{font-family:var(--qc-font-num);font-variant-numeric:tabular-nums;text-align:center}.qc-chips:focus,.qc-city:focus,.qc-date:focus,.qc-radios:focus,.qc-time:focus{outline:none}.qc-count{margin:-.2rem 0 0;text-align:right;font-family:var(--qc-font-num);font-size:.78rem;font-variant-numeric:tabular-nums}.qc-count,.qc-hint{color:var(--qc-cream-dim)}.qc-hint{margin:0;font-size:.92rem}.qc-err{color:var(--qc-alert)}.qc-err,.qc-note{margin:0;font-size:.95rem}.qc-note{padding:.35rem 0 .35rem .75rem;border-left:2px solid var(--qc-note);color:var(--qc-note)}.qc-note--calm{border-left-color:var(--qc-line-hi);color:var(--qc-cream-dim)}.qc-chips{display:flex;flex-wrap:wrap;gap:.5rem}.qc-chip{position:relative;cursor:pointer}.qc-check input,.qc-chip input,.qc-radio input{position:absolute;opacity:0;width:1px;height:1px}.qc-chip span{display:inline-block;padding:.38rem .95rem;border:1px solid var(--qc-line);border-radius:999px;font-size:1rem;transition:border-color .15s ease,background-color .15s ease}.qc-chip input:checked+span,.qc-chip:hover span{border-color:var(--qc-line-hi)}.qc-chip input:checked+span{background:var(--qc-leather);box-shadow:0 0 0 1px var(--qc-line-hi) inset}.qc-check input:focus-visible+span,.qc-chip input:focus-visible+span,.qc-radio input:focus-visible+span{outline:2px solid var(--qc-silver-hi);outline-offset:2px}.qc-chip input[aria-invalid=true]+span{border-color:var(--qc-alert)}.qc-radios{display:grid;gap:.4rem}.qc-check,.qc-radio{position:relative;display:flex;cursor:pointer}.qc-check span,.qc-radio span{display:inline-flex;align-items:center;gap:.6rem;padding:.15rem 0}.qc-check span:before,.qc-radio span:before{content:"";flex:none;width:1.05rem;height:1.05rem;border:1px solid var(--qc-silver);background:var(--qc-field)}.qc-radio span:before{border-radius:50%}.qc-check span:before{border-radius:.2rem}.qc-radio input:checked+span:before{background:radial-gradient(circle,var(--qc-cta) 0 42%,var(--qc-field) 46%);border-color:var(--qc-cta)}.qc-check input:checked+span:before{background:var(--qc-cta);border-color:var(--qc-cta);box-shadow:inset 0 0 0 .2rem var(--qc-field)}.qc-exlibris{display:grid;gap:.4rem;justify-items:center;text-align:center;padding:1.4rem 1.2rem 1rem;border:1px solid var(--qc-silver);outline:1px solid var(--qc-line);outline-offset:.3rem;border-radius:.2rem;background:radial-gradient(ellipse 90% 70% at 50% 0,rgba(139,126,240,.08),transparent 70%),var(--qc-leather);margin:.3rem}.qc-ex-owner{margin:0;font-family:var(--qc-font-sc);font-size:.9rem;color:var(--qc-silver);letter-spacing:.05em}.qc-ex-name{margin:0;font-family:var(--qc-font-display);font-size:2.3rem;line-height:1.1}.qc-ex-name,.qc-ex-q{overflow-wrap:anywhere}.qc-ex-q{margin:.3rem 0 .4rem;max-width:26rem;font-style:italic;font-size:1.1rem;text-wrap:balance}.qc-ex-facts{margin:0;width:100%;display:grid;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--qc-line);text-align:left}.qc-ex-facts dt{font-family:var(--qc-font-sc);font-size:.85rem;color:var(--qc-cream-dim)}.qc-ex-facts dd{margin:0;overflow-wrap:anywhere}.qc-ex-ctx{white-space:pre-line;max-height:7.5em;overflow:auto;font-size:.95rem}.qc-promesse ul{margin:0;padding-left:.9rem;border-left:1px solid var(--qc-line);display:grid;gap:.35rem;font-size:.95rem;color:var(--qc-cream-dim)}.qc-summary{margin:0;text-align:center;color:var(--qc-alert)}.qc-actions{display:grid;gap:.6rem;justify-items:center}.qc-btn{appearance:none;border:0;cursor:pointer;width:100%;max-width:22rem;font-family:var(--qc-font-sc);font-size:1.15rem;background:var(--qc-cta);color:var(--qc-cta-ink);padding:.75rem 1.4rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 6px 24px rgba(255,121,80,.28)}.qc-btn:hover:not(:disabled){filter:brightness(1.06)}.qc-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.qc-btn:focus-visible,.qc-link:focus-visible{outline:2px solid var(--qc-silver-hi);outline-offset:3px}.qc-pay-note{margin:-.2rem 0 0;font-size:.9rem}.qc-link,.qc-pay-note{color:var(--qc-cream-dim)}.qc-link{appearance:none;border:0;background:none;cursor:pointer;padding:.3rem;font-family:var(--qc-font-book);font-size:.98rem;text-decoration:underline;text-underline-offset:.2em}.qc-link:hover{color:var(--qc-cream)}.qc-foot{margin:0;text-align:center;text-wrap:balance;font-size:.9rem;color:var(--qc-silver)}.qc-accords{gap:.6rem}.qc-accords .qc-check span{align-items:flex-start;font-size:.95rem;line-height:1.45;color:var(--qc-cream-dim)}.qc-accords .qc-check span:before{margin-top:.15rem}.qc-accords .qc-check input[aria-invalid=true]+span:before{border-color:var(--qc-alert)}.qc-accords:focus{outline:none}.qc-interruption{gap:.9rem;padding-block:2.5rem 1rem}.qc-interruption .qc-actions{width:100%;margin-top:.8rem}.qc-nowrap{white-space:nowrap}@media (prefers-reduced-motion:reduce){.qc-chip span{transition:none}}.qc-time-sep{font-size:1.05rem}