.qp-fab{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:80;display:inline-flex;align-items:center;gap:10px;padding:13px 22px 13px 17px;border:0;border-radius:999px;background:var(--forest);color:#f4efe6;font-family:var(--sans);font-size:.92rem;font-weight:500;line-height:1;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 34px rgba(30,23,17,.24);transition:transform .35s ease,box-shadow .35s ease}.qp-fab:focus-visible,.qp-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(30,23,17,.3)}.qp-fab-ico{display:grid;place-items:center;width:22px;height:22px;flex:none}.qp-fab-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.qp-veil{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:clamp(10px,3vw,32px);background:rgba(30,23,17,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.qp-dialog{position:relative;width:min(560px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:30px 30px 16px 16px;padding:0 clamp(20px,3.4vw,42px) clamp(26px,3.6vw,40px);box-shadow:0 34px 70px rgba(30,23,17,.24);color:var(--ink)}.qp-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;margin:0 calc(-1 * clamp(20px, 3.4vw, 42px));padding:12px clamp(16px,2.6vw,26px) 8px;background:linear-gradient(var(--paper) 72%,rgba(250,246,239,0))}.qp-close{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--muted);font-size:.86rem;line-height:1;cursor:pointer}.qp-close:focus-visible,.qp-close:hover{color:var(--ink);border-color:var(--bronze)}.qp-title{font-family:var(--serif);font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:300;line-height:1.2;margin:0 0 8px;text-wrap:balance}.qp-lede{margin:0 0 22px;font-size:.94rem;color:var(--muted);text-wrap:pretty}.qp-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.qp-field{display:block;margin-bottom:16px}.qp-field>span{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-weight:500;margin-bottom:8px}.qp-field>span b{font-weight:300;text-transform:none;letter-spacing:.02em;opacity:.7}.qp-field input,.qp-field textarea{width:100%;background:var(--sand);border:1px solid var(--line);border-radius:16px;padding:13px 17px;font-family:var(--sans);font-size:.96rem;font-weight:300;color:var(--ink);resize:vertical}.qp-field input:focus,.qp-field textarea:focus{outline:none;border-color:var(--bronze)}.qp-field.err .qp-file,.qp-field.err input,.qp-field.err textarea{border-color:#b45c4a}.qp-field em{display:block;margin-top:6px;font-style:normal;font-size:.8rem;color:#b45c4a}.qp-file{display:flex;align-items:center;gap:10px;background:var(--sand);border:1px dashed var(--line);border-radius:16px;padding:13px 17px;font-size:.9rem;font-weight:300;color:var(--muted);cursor:pointer}.qp-file.has{border-style:solid;color:var(--ink)}.qp-file input{display:none}.qp-send{width:100%;margin-top:6px;padding:15px 22px;border:0;border-radius:999px;background:var(--forest);color:#f4efe6;font-family:var(--sans);font-size:.96rem;font-weight:500;cursor:pointer;transition:opacity .3s ease}.qp-send:disabled{opacity:.6;cursor:default}.qp-failed{margin:12px 0 0;font-size:.86rem;color:#b45c4a}.qp-privacy{margin:14px 0 0;font-size:.78rem;color:var(--muted);text-align:center}.qp-privacy a{color:inherit}@media (max-width:560px){.qp-row{grid-template-columns:1fr}.qp-fab{padding:15px;gap:0}.qp-fab.is-open{padding:15px 20px 15px 15px;gap:10px}.qp-fab-ico{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.qp-fab{transition:none}}.qp-fab-label{display:inline-block;white-space:nowrap}@media (max-width:560px){.qp-fab-label{max-width:0;overflow:hidden;opacity:0;transition:max-width .45s ease,opacity .3s ease}.qp-fab.is-open .qp-fab-label{max-width:15em;opacity:1}}@media (prefers-reduced-motion:reduce){.qp-fab-label{transition:none}}