.quote-panel{background:var(--color-paper);padding:48px 20px 72px;scroll-margin-top:6rem}.quote-wrap{border:1px solid var(--color-ice);background:#fff;border-radius:16px;width:min(100%,1200px);margin:0 auto;padding:clamp(20px,4vw,48px);box-shadow:0 4px 24px #0b1b2b14}.quote-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.quote-kicker{color:var(--color-orange-deep);letter-spacing:.1em;margin:0 0 8px;font-size:.75rem;font-weight:800}.quote-panel-heading h2{color:var(--color-ink);margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}.quote-intro{max-width:720px;color:var(--color-muted);margin:0;line-height:1.6}.quote-submit:focus-visible,.quote-download:focus-visible,.quote-restart:focus-visible{outline:3px solid var(--color-orange-soft);outline-offset:3px}.quote-block{border:1px solid var(--color-ice);background:#fff;border-radius:12px;min-width:0;margin:0 0 24px;padding:24px}.quote-block[hidden]{display:none}.quote-block legend{color:var(--color-ink);padding:0 8px;font-size:1.1rem;font-weight:800}.quote-block-intro{color:var(--color-muted);margin:0 0 20px;font-size:.9rem}.quote-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.quote-field{min-width:0}.quote-field[hidden]{display:none}.quote-field label,.quote-field legend{color:var(--color-ink);margin-bottom:7px;font-size:.9rem;font-weight:650;line-height:1.45;display:block}.quote-field input[type=text],.quote-field input[type=email],.quote-field input[type=tel],.quote-field input[type=number],.quote-field select{border:1px solid var(--color-ice);width:100%;min-height:46px;color:var(--color-ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:.95rem}.quote-field input:focus,.quote-field select:focus{border-color:var(--color-navy);outline:3px solid color-mix(in srgb, var(--color-navy) 22%, transparent)}.quote-field option{color:var(--color-ink);background:#fff}.quote-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.quote-choice-fieldset legend{width:100%;margin-bottom:9px;display:block}.quote-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-choice{border:1px solid var(--color-ice);background:var(--color-paper);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:10px 12px;color:var(--color-ink)!important;margin:0!important;font-size:.875rem!important;font-weight:500!important;display:flex!important}.quote-choice input{accent-color:var(--color-orange-deep);flex:none;margin-top:3px}.quote-followup{margin-top:12px}.quote-followup[hidden]{display:none}.quote-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.quote-privacy-note{color:var(--color-muted);margin:0 0 20px;font-size:.8rem}.quote-actions{justify-content:flex-end;display:flex}.quote-submit,.quote-download{background:var(--color-orange-deep);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:800;text-decoration:none;display:inline-flex}.quote-submit:hover,.quote-download:hover{background:var(--color-orange-deep)}.quote-submit:disabled{opacity:.6;cursor:wait}.quote-message{margin:0 0 16px;font-size:.9rem}.quote-error{color:#b91c1c}.quote-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:24px;padding:22px}.quote-result[hidden]{display:none}.quote-result h3{color:#14532d;margin:0 0 10px;font-size:1.25rem}.quote-result p{color:var(--color-ink);margin:0 0 8px}.quote-result-note,.quote-email-pending{font-size:.85rem;color:var(--color-muted)!important}.quote-email-success{font-weight:700;color:#166534!important}.quote-email-error{font-weight:700;color:#b91c1c!important}.quote-email-pending{margin-top:14px!important}.quote-download{margin-top:8px}.quote-restart{border:1px solid var(--color-muted);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-left:12px;padding:12px 16px;font-weight:700}@media (width<=700px){.quote-panel{padding-inline:16px}.quote-wrap{padding:20px 16px}.quote-block{padding:18px 14px}.quote-question-grid,.quote-choices{grid-template-columns:1fr}.quote-panel-heading{gap:12px}.quote-actions{justify-content:stretch}.quote-submit{width:100%}.quote-restart{width:100%;margin:12px 0 0;display:block}.quote-download{width:100%}}@media (prefers-reduced-motion:reduce){.quote-panel{scroll-behavior:auto}}.quote-page-header[data-astro-cid-q5y5ckzz]{background:var(--color-hero-bg);color:#fff;padding:40px 20px 48px}.quote-page-header-inner[data-astro-cid-q5y5ckzz]{width:min(100%,1200px);margin:0 auto}.quote-page-back[data-astro-cid-q5y5ckzz]{color:var(--color-ice);margin-bottom:32px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.quote-page-back[data-astro-cid-q5y5ckzz]:hover{color:#fff;text-decoration:underline}.quote-page-back[data-astro-cid-q5y5ckzz]:focus-visible{outline:3px solid var(--color-orange-soft);outline-offset:3px}.quote-page-kicker[data-astro-cid-q5y5ckzz]{color:var(--color-orange-soft);letter-spacing:.12em;margin:0 0 10px;font-size:.75rem;font-weight:800}.quote-page-header[data-astro-cid-q5y5ckzz] h1[data-astro-cid-q5y5ckzz]{color:#fff;max-width:800px;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.quote-page-intro[data-astro-cid-q5y5ckzz]{max-width:720px;color:var(--color-ice);margin:0;font-size:1rem;line-height:1.65}@media (width<=700px){.quote-page-header[data-astro-cid-q5y5ckzz]{padding:28px 16px 36px}.quote-page-back[data-astro-cid-q5y5ckzz]{margin-bottom:24px}}
