.quote-page{max-width:1040px;margin:0 auto;padding:40px 20px 64px}.quote-page h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.04em}.quote-page p{line-height:1.6}.quote-panel{margin:22px 0;padding:24px;border:1px solid var(--cvx-line,#ddd);border-radius:18px;background:var(--cvx-surface,#fff)}.quote-panel h2,.quote-panel h3{margin-top:0}.quote-fields{display:grid;gap:18px}.quote-fields label{display:grid;gap:7px;font-weight:600}.quote-fields input,.quote-fields select,.quote-fields textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid var(--cvx-line,#ccc);border-radius:9px;font:inherit;background:var(--cvx-surface,#fff);color:inherit}.quote-fields textarea{resize:vertical}.quote-fields .quote-check{display:block;font-weight:400;line-height:1.6}.quote-check input{width:auto;margin-right:8px}.quote-actions{display:flex;gap:12px;flex-wrap:wrap}.quote-error{color:var(--cvx-crit,#b42318);padding:12px;border-left:3px solid currentColor}.quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-panel .cvx-btn{white-space:normal;min-height:44px;justify-content:center}.quote-fields :focus-visible{outline:3px solid var(--cvx-action,#1265dc);outline-offset:2px}@media(max-width:600px){.quote-panel{padding:18px}.quote-page{padding-inline:16px}}
