.quote-lead{color:var(--text-muted);margin:.4em 0 0;max-width:60ch}.quote-layout{display:grid;gap:32px;grid-template-columns:1fr;align-items:start}.quote-side{display:grid;gap:20px}.quote-side .card{padding:20px}.quote-side .h3{margin-block:0 .6em;font-size:1.2rem}.quote-steps{margin:0;padding-inline-start:1.3em;display:grid;gap:.5em}.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}#error-summary.is-empty{display:none}#error-summary:focus{outline:3px solid var(--sky);outline-offset:2px}#error-summary ul{margin:.4em 0 0;padding-inline-start:1.2em}#error-summary a{color:inherit;text-decoration:underline}.error-summary__title{margin:0;font-weight:700}.quote-form fieldset{border:0;padding:0;margin-inline:0;min-width:0}.quote-form legend{padding:0;margin-block-end:6px}.quote-form .field input[type=email],.quote-form .field input[type=number],.quote-form .field input[type=tel],.quote-form .field input[type=text]{display:block}.size-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.size-row input[type=number]{flex:1 1 140px;width:auto;min-width:120px;padding:10px 14px;min-height:48px;font:inherit;border:1.5px solid var(--gray-500);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.size-row input[type=number]:focus{outline:3px solid var(--sky);outline-offset:1px;border-color:var(--navy)}.has-error .size-row input{border-color:var(--error)}.seg{display:inline-flex;border:1.5px solid var(--gray-500);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.seg__opt{position:relative;display:block;margin:0;cursor:pointer}.seg__opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg__opt span{display:block;padding:12px 18px;min-height:48px;line-height:24px;font-weight:500}.seg__opt+.seg__opt{border-inline-start:1.5px solid var(--gray-500)}.seg__opt input:checked+span{background:var(--navy);color:#fff}.seg__opt input:focus-visible+span{outline:3px solid var(--sky);outline-offset:-3px}.file-pick{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.file-pick__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}.file-pick__btn{cursor:pointer;margin:0}.file-pick__input:focus-visible+.file-pick__btn{outline:3px solid var(--sky);outline-offset:2px}.file-pick__status{color:var(--text-muted);font-size:.95rem}.thumbs{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.thumbs:empty{display:none}.thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--gray-100);border:1px solid var(--gray-300)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb__name{inset:0;place-items:center;padding:6px;font-size:.75rem;text-align:center;word-break:break-all;color:var(--text-muted)}.thumb button,.thumb__name{position:absolute;display:grid}.thumb button{inset-block-start:4px;inset-inline-end:4px;width:32px;height:32px;border-radius:50%;border:0;background:rgb(18 39 90/.88);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;place-items:center}.thumb button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.consent__row{display:flex;gap:12px;align-items:flex-start}.consent__row input{width:24px;height:24px;flex:none;margin-block-start:2px;accent-color:var(--navy)}.consent__row label{font-weight:400}.consent a,.layered-notice a{color:var(--link);text-decoration:underline}.quote-submit{margin-block-start:8px}.layered-notice{font-size:.85rem;color:var(--text-muted);margin-block:14px 0}.thanks{max-width:640px;text-align:center}.thanks__lead{font-size:1.2rem;color:var(--text-muted)}.thanks__actions{justify-content:center;margin-block-start:24px}@media (min-width:960px){.quote-layout{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:48px}.quote-side{position:sticky;inset-block-start:calc(var(--header-h) + 20px)}}.bk-form .field,.bk-form fieldset,.bk-form input,.quote-form .field,.quote-form .form-error,.quote-form fieldset,.quote-form input,.quote-form select,.quote-form textarea{scroll-margin-top:calc(var(--header-h) + 24px)}.field label.file-pick__btn{color:var(--navy);font-weight:600}.field label.file-pick__btn:hover{background:var(--navy);color:#fff}