.fn-wrap[data-astro-cid-pdozlu7t]{max-width:640px;margin:0 auto;padding:120px 24px 64px}.fn-demo-banner[data-astro-cid-pdozlu7t]{background:var(--cream-2);border:1px solid #e2d5c1;border-radius:12px;padding:12px 16px;font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.5}.fn-badge[data-astro-cid-pdozlu7t]{display:inline-block;background:var(--signal);color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:100px;margin-right:8px}.fn-header[data-astro-cid-pdozlu7t] h1[data-astro-cid-pdozlu7t]{font-size:clamp(28px,5vw,42px);margin:0 0 8px}.fn-subhead[data-astro-cid-pdozlu7t]{color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 28px}.fn-progress[data-astro-cid-pdozlu7t]{margin-bottom:28px}.fn-progress-bar[data-astro-cid-pdozlu7t]{height:6px;border-radius:100px;background:var(--cream-2);overflow:hidden}.fn-progress-fill[data-astro-cid-pdozlu7t]{height:100%;background:var(--signal);border-radius:100px;transition:width .25s}.fn-progress-label[data-astro-cid-pdozlu7t]{font-size:13px;color:var(--muted);margin:8px 0 0}.fn-step[data-astro-cid-pdozlu7t] fieldset[data-astro-cid-pdozlu7t]{border:none;padding:0;margin:0 0 20px}.fn-step[data-astro-cid-pdozlu7t] legend[data-astro-cid-pdozlu7t],.fn-step[data-astro-cid-pdozlu7t] h2[data-astro-cid-pdozlu7t]{font-family:Clash Display,sans-serif;font-size:20px;font-weight:700;margin:0 0 14px;padding:0;color:var(--ink)}.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t]{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;margin-bottom:10px;border:1px solid #e2d5c1;border-radius:12px;background:var(--cream);cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t]:has(input:checked){border-color:var(--signal);background:var(--cream-2)}.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t] input[data-astro-cid-pdozlu7t][type=radio],.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t] input[data-astro-cid-pdozlu7t][type=checkbox]{width:20px;height:20px;flex-shrink:0}.fn-check[data-astro-cid-pdozlu7t]{display:flex}.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t]:has(input[type=text]),.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t]:has(input[type=tel]),.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t]:has(input[type=email]){display:block;border:none;background:none;padding:0;font-weight:700;font-size:15px;margin-bottom:16px}.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t] input[data-astro-cid-pdozlu7t][type=text],.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t] input[data-astro-cid-pdozlu7t][type=tel],.fn-step[data-astro-cid-pdozlu7t] label[data-astro-cid-pdozlu7t] input[data-astro-cid-pdozlu7t][type=email]{display:block;width:100%;min-height:44px;padding:12px 14px;margin-top:8px;border-radius:12px;border:1px solid #e2d5c1;font-size:15px;background:var(--cream);font-weight:400}.fn-help[data-astro-cid-pdozlu7t]{font-size:13px;color:var(--muted);margin-top:-6px}.fn-range[data-astro-cid-pdozlu7t]{font-family:Clash Display,sans-serif;font-size:36px;margin:6px 0 12px;color:var(--signal)}.fn-note[data-astro-cid-pdozlu7t]{font-size:14px;color:var(--muted);line-height:1.5}.fn-price-label[data-astro-cid-pdozlu7t]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.fn-range-typical[data-astro-cid-pdozlu7t]{font-size:22px;color:var(--muted)}#fnTypicalRow[data-astro-cid-pdozlu7t]+.fn-price-label[data-astro-cid-pdozlu7t]{margin-top:20px}.fn-error[data-astro-cid-pdozlu7t]{background:#fde8e4;color:#a4291a;border-radius:12px;padding:12px 16px;font-size:14px;margin:16px 0}.fn-nav[data-astro-cid-pdozlu7t]{display:flex;gap:12px;margin-top:24px}.fn-primary[data-astro-cid-pdozlu7t],.fn-secondary[data-astro-cid-pdozlu7t]{min-height:48px;border-radius:100px;border:none;font-weight:700;font-size:15px;padding:0 24px;cursor:pointer;flex:1}.fn-primary[data-astro-cid-pdozlu7t]{background:var(--signal);color:#fff}.fn-secondary[data-astro-cid-pdozlu7t]{background:var(--cream-2);color:var(--ink)}#fnSlots[data-astro-cid-pdozlu7t]{display:flex;flex-direction:column;gap:16px;margin:16px 0}#fnSlots .fn-slot-day h3{font-size:15px;margin:0 0 8px}#fnSlots .fn-slot-day{display:flex;flex-direction:column;gap:8px}#fnSlots .fn-slot{min-height:44px;border-radius:12px;border:1px solid #e2d5c1;background:var(--cream);font-size:15px;cursor:pointer}#fnSlots .fn-slot:hover{border-color:var(--signal)}@media(min-width:520px){#fnSlots .fn-slot-day{flex-direction:row;flex-wrap:wrap;align-items:center}#fnSlots .fn-slot-day h3{width:100%}#fnSlots .fn-slot{flex:1 1 120px}}#fnInsuranceSlot fieldset{border:none;padding:0;margin:16px 0 0}#fnInsuranceSlot legend{font-family:Clash Display,sans-serif;font-size:20px;font-weight:700;margin:0 0 14px;padding:0;color:var(--ink)}#fnInsuranceSlot label{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;margin-bottom:10px;border:1px solid #e2d5c1;border-radius:12px;background:var(--cream);cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}#fnInsuranceSlot label:has(input:checked){border-color:var(--signal);background:var(--cream-2)}#fnInsuranceSlot label input[type=radio]{width:20px;height:20px;flex-shrink:0}.fn-shop-name[data-astro-cid-pdozlu7t]{font-family:Clash Display,sans-serif;font-weight:700;color:var(--signal);font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
