.qf{gap:24px;display:grid}.qf-grid{gap:18px 16px;display:grid}@media (width>=640px){.qf-grid{grid-template-columns:1fr 1fr}.qf-full{grid-column:1/-1}}.qf-field{align-content:start;gap:7px;display:grid}.qf-field>label,.qf-label{font-size:var(--fs-s);color:var(--ink);font-weight:700}.qf-req{color:var(--red-dark)}.qf input:not([type=checkbox]):not([type=file]),.qf select,.qf textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-s);width:100%;min-height:50px;font-size:var(--fs-base);appearance:none;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s}.qf textarea{resize:vertical;min-height:130px;line-height:1.5}.qf input::placeholder,.qf textarea::placeholder{color:#77726b}.qf input:hover,.qf select:hover,.qf textarea:hover{border-color:var(--line-strong)}.qf input:focus,.qf select:focus,.qf textarea:focus{border-color:var(--ink);background:var(--white);outline:none;box-shadow:0 0 0 4px #fcc30059}.qf [aria-invalid=true]{border-color:var(--red)!important}.qf-select{position:relative}.qf-select:after{content:"";border-right:1.7px solid var(--ink-2);border-bottom:1.7px solid var(--ink-2);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.qf select{cursor:pointer;padding-right:40px}.qf-err{color:var(--red-dark);font-size:var(--fs-s);font-weight:600}.qf-err--global{border-radius:var(--radius-s);background:#fdecec;padding:12px 14px}.qf-drop{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);justify-items:center;gap:6px;padding:26px 16px;transition:border-color .2s,background .2s;display:grid}.qf-drop>svg{color:var(--red);margin-bottom:4px}.qf-drop.is-drag{border-color:var(--ink);background:var(--yellow-soft)}.qf-pick{color:var(--red-dark);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.qf-hint{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3)}.qf-files-tip{font-size:var(--fs-s);color:var(--ink-3);margin:0;line-height:1.5}.qf-files{gap:6px;margin-top:4px;list-style:none;display:grid}.qf-files li{background:var(--paper-2);border-radius:var(--radius-s);font-size:var(--fs-s);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 8px 8px 12px;display:grid}.qf-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.qf-file-size{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.qf-files button{width:28px;height:28px;font-size:var(--fs-xl);cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:4px;line-height:1}.qf-files button:hover{background:var(--paper-3);color:var(--ink)}.qf-files .qf-files-total{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);text-align:right;background:0 0;padding:2px 12px;display:block}.qf-required{font-size:var(--fs-s);color:var(--ink-3);margin:0}.qf-info{font-size:var(--fs-s);color:var(--ink-3);margin:0;line-height:1.55}.qf-info a{color:inherit;text-underline-offset:2px;text-decoration:underline}.qf-info a:hover{color:var(--ink)}.qf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.qf-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.qf-submit .btn{min-width:220px}.qf-submit .btn:disabled{opacity:.7;cursor:progress;transform:none}.qf-note{font-size:var(--fs-s);color:var(--ink-3)}.qf-done{justify-items:start;gap:16px;padding:12px 0}.qf-done h3{font-size:var(--fs-2xl)}.qf-done p{color:var(--ink-2)}.qf-done-icon{color:#1f6b33;background:#e9f6ec;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.qf-demo{font-size:var(--fs-s);background:var(--yellow-soft);border-radius:var(--radius-s);padding:10px 12px}.theme-noir{--paper:#0d0d0d;--paper-2:#121212;--paper-3:#1d1d1d;--white:#161616;--ink:#f2efe9;--ink-2:#f2efe9bd;--ink-3:#f2efe985;--line:#ffffff14;--line-strong:#ffffff29;--red-dark:#ff5a5f;--yellow-soft:#fcc3001a;--shadow:0 2px 4px #0000004d, 0 16px 40px -12px #0009;--shadow-l:0 4px 8px #0000004d, 0 32px 64px -16px #000000b3;background:var(--paper);color:var(--ink)}.theme-noir ::selection{color:#111}.theme-noir .card-media img,.theme-noir .gal-item img,.theme-noir .rel-media img{filter:saturate(.88)brightness(.94)}.theme-noir .card-link:hover .card-media img,.theme-noir .gal-item:hover img{filter:none}.theme-noir .btn--primary:hover{--btn-bg:#c8151b;--btn-bd:#c8151b}.theme-noir .btn:not(.btn--primary):not(.btn--ghost){--btn-bg:var(--ink);--btn-fg:#111;--btn-bd:var(--ink)}.theme-noir .mark{color:#111}.theme-noir details[open] .plus:before{background:#111}.theme-noir .gal-cap{color:#111}.theme-noir .quote{isolation:isolate;position:relative;overflow:hidden}.theme-noir .quote:before{content:"";z-index:-1;background:var(--section-bg) center / cover no-repeat;opacity:.4;position:absolute;inset:0 45% 0 0;-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000);mask-image:linear-gradient(90deg,#000 30%,#0000)}.theme-noir .quote .form-card{border-color:var(--line-strong)}.theme-noir .qf input:not([type=checkbox]):not([type=file]),.theme-noir .qf select,.theme-noir .qf textarea,.theme-noir .qf-drop{background:#0f0f0f}.theme-noir .qf input:focus,.theme-noir .qf select:focus,.theme-noir .qf textarea:focus{border-color:var(--yellow);background:#111;box-shadow:0 0 0 4px #fcc30026}.theme-noir .qf input::placeholder,.theme-noir .qf textarea::placeholder{color:#f2efe994}.theme-noir .qf select option{color:var(--ink);background:#161616}.theme-noir .qf-err{color:#ff7a7e}.theme-noir .qf-err--global{background:#e31e2426}.theme-noir .qf-demo{color:var(--ink)}@media (width<=860px){.theme-noir .quote:before{opacity:.18;inset:0}}.grid[data-astro-cid-r4jz3gu7]{gap:48px;display:grid}@media (width>=1000px){.grid[data-astro-cid-r4jz3gu7]{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(48px,6vw,96px)}.info[data-astro-cid-r4jz3gu7]{position:sticky;top:112px}}.info[data-astro-cid-r4jz3gu7]{align-content:start;gap:22px;display:grid}.contact[data-astro-cid-r4jz3gu7]{gap:16px;margin-top:8px;list-style:none;display:grid}.contact[data-astro-cid-r4jz3gu7] li[data-astro-cid-r4jz3gu7]{align-items:center;gap:14px;display:flex}.ic[data-astro-cid-r4jz3gu7]{background:var(--white);border:1px solid var(--line);width:44px;height:44px;color:var(--red);border-radius:50%;flex:none;place-items:center;display:grid}.contact[data-astro-cid-r4jz3gu7] small[data-astro-cid-r4jz3gu7]{color:var(--ink-3);font-size:var(--fs-s);display:block}.contact[data-astro-cid-r4jz3gu7] a[data-astro-cid-r4jz3gu7]{font-weight:700;text-decoration:none}.contact[data-astro-cid-r4jz3gu7] a[data-astro-cid-r4jz3gu7]:hover{text-decoration:underline}.hours[data-astro-cid-r4jz3gu7]{border-top:1px solid var(--line-strong);font-size:var(--fs-s);grid-template-columns:auto auto;justify-content:start;gap:4px 24px;margin:6px 0 0;padding-top:20px;display:grid}.hours[data-astro-cid-r4jz3gu7] dt[data-astro-cid-r4jz3gu7]{color:var(--ink-3)}.hours[data-astro-cid-r4jz3gu7] dd[data-astro-cid-r4jz3gu7]{margin:0}.hours[data-astro-cid-r4jz3gu7] dd[data-astro-cid-r4jz3gu7].closed{color:var(--ink-3)}.form-card[data-astro-cid-r4jz3gu7]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-l);padding:clamp(22px,4vw,44px)}@media (width>=640px){.form-card[data-astro-cid-r4jz3gu7]{--crop-o:16px}}
