/* Quote page only. All fields remain visible and usable without JavaScript. */
.quote-wizard{max-width:620px;margin:0 auto}
.quote-wizard [hidden]{display:none!important}
.quote-wizard fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}
.quote-wizard legend{font-family:var(--serif);font-size:1.5rem;color:var(--forest);margin-bottom:18px;line-height:1.3}
.quote-wizard .fi{font-size:16px}
.quote-wizard .qw-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quote-wizard .qw-choice{display:flex;align-items:center;gap:10px;padding:14px 12px;background:var(--ivory);border:1px solid rgba(28,58,42,.2);border-radius:5px;min-height:52px;line-height:1.4;font-size:.93rem;cursor:pointer}
.quote-wizard .qw-choice:has(input:checked){background:#eaf0e6;border-color:var(--forest)}
.quote-wizard input[type=radio]{accent-color:var(--forest);width:18px;height:18px;flex-shrink:0}
.quote-wizard .qw-progress-label{font-size:.82rem;color:var(--forest);margin-bottom:10px}
.quote-wizard .qw-track{height:5px;background:#e0e4db;margin-bottom:24px}
.quote-wizard .qw-bar{height:100%;background:var(--forest);width:33.333%}
.quote-wizard .qw-help,.quote-wizard .qw-notice{font-size:.85rem;line-height:1.65;color:#4e5c49;margin:14px 0}
.quote-wizard .qw-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(28,58,42,.15)}
.quote-wizard .qw-actions [data-next],.quote-wizard .qw-actions [type=submit]{margin-left:auto}
.quote-wizard .qw-summary{padding:14px;background:var(--ivory);border-left:3px solid var(--gold);white-space:pre-line;font-size:.9rem;line-height:1.65;margin:18px 0}
.quote-wizard [data-error]{color:#942c20;font-size:.9rem;margin:12px 0}
.quote-wizard .qw-step-heading:focus{outline:2px solid var(--forest);outline-offset:5px}
.book-right{overflow:visible}
.book-left .qw-process{color:var(--ivory);list-style:decimal;padding-left:20px;line-height:1.8;font-size:.95rem}
.book-left .qw-process li{margin-bottom:8px}
@media(max-width:900px){.book-left{gap:16px;padding:24px 20px}.book-left h1{font-size:1.8rem}.book-left .qw-process{display:none}.book-left .assures{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.book-left .request-help{margin:4px 0}.book-right{padding-top:28px}}
@media(max-width:420px){.quote-wizard .qw-choice-grid{grid-template-columns:1fr}.quote-wizard .qw-actions .btn{padding-inline:18px;font-size:.75rem}}
