.quote-page {background:#f5f4f0;color:#14243c;min-height:100vh}
.quote-header {display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,90px);background:#101e35;color:#f9f6ef;border-bottom:1px solid rgba(224,202,155,.22)}
.quote-brand {color:#e6c995;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.15em}
.quote-brand small {display:block;letter-spacing:.3em;font-size:9px;font-weight:400;color:#d9d4cc}
.brand-monogram {display:grid;place-items:center;width:44px;height:44px;border:1px solid #c7aa72;border-radius:50%;font:italic 25px Georgia,serif}
.back-link {font-size:13px;color:#e9e1d0;text-decoration:none}
.quote-main {max-width:1250px;margin:auto;padding:clamp(36px,6vw,84px) 24px 110px}
.quote-intro {max-width:780px;margin-bottom:54px}
.quote-intro h1 {font-size:clamp(42px,6.2vw,76px);line-height:1.08;letter-spacing:-.04em;color:#152640;margin:18px 0 22px}
.quote-intro h1 em {font-family:Georgia,serif;font-weight:400;color:#bc9d66}
.quote-intro p {font-size:17px;line-height:1.7;color:#5c6370}
.quote-grid {display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.44fr);gap:36px}
.quote-sidebar {padding:38px 24px 0 0}
.quote-sidebar h2 {font-size:34px;line-height:1.13;color:#152640;margin:20px 0}
.quote-sidebar p {color:#6b7280;line-height:1.6}
.quote-benefit {border-bottom:1px solid #d9dbda;padding:15px 0;color:#30445e;font-size:14px}
.quote-warning {margin-top:28px;padding:20px 22px;border-left:3px solid #a28553;background:#ebe8df;color:#444;font-size:13px;line-height:1.55}
.quote-contact {margin-top:26px}.quote-contact a {color:#1b4167;text-decoration:underline}
.quote-form-card {background:#fff;box-shadow:0 18px 65px rgba(12,27,52,.07);border:1px solid #e1dfdb;padding:clamp(24px,4vw,46px)}
.status-ribbon {display:flex;align-items:center;gap:9px;padding:12px 14px;background:#eee9dd;color:#765936;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:32px}
.quote-form-heading {display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e6e5e1;padding-bottom:19px}.quote-form-heading h2 {margin:0;font-size:28px;color:#132843}.quote-form-heading span {font-size:10px;letter-spacing:.14em;color:#8a8a8b}
.quote-form-desc {font-size:13px;color:#6f7782;line-height:1.6;margin:20px 0 28px}
.quote-progress {display:flex;gap:5px;margin:0 0 24px}.quote-progress>div {height:4px;flex:1;background:#e4e5e6}.quote-progress>div.active {background:#c4a472}
.quote-step-label {font-size:11px;letter-spacing:.14em;color:#ad8652;text-transform:uppercase;margin:0 0 18px;font-weight:700}
.quote-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.quote-field {display:flex;flex-direction:column;gap:8px;min-width:0}.quote-field.wide {grid-column:1/-1}
.quote-field label {color:#293b52;font-weight:600;font-size:12px;line-height:1.55}
.quote-field input:not([type=checkbox]),.quote-field select,.quote-field textarea {width:100%;min-height:44px;border-radius:2px;border:1px solid #d8dade;background:#fafafa;padding:11px 12px;font:inherit;font-size:14px;color:#24354c;box-sizing:border-box}
.quote-field textarea {min-height:125px;resize:vertical}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:2px solid #c9ab78;outline-offset:1px}
.quote-field .field-description {font-size:11px;color:#7f8490;line-height:1.5;margin:0}
.quote-field .field-error {color:#a14337;font-size:12px;margin:0}
.choice-group {display:flex;flex-direction:column;gap:10px;border:1px solid #dededb;padding:15px 17px;background:#fcfcfa}
.choice-group label {display:flex;gap:9px;align-items:flex-start;font-weight:400;font-size:13px}
.quote-actions {display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:33px}
.quote-actions button {border:1px solid #122640;padding:13px 23px;background:#122640;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
.quote-actions button.secondary {background:none;color:#122640}
.quote-actions button[disabled] {opacity:.54;cursor:not-allowed}
.quote-actions small {font-size:12px;color:#826e51}
.legal-footer {margin:30px 0 0;font-size:11px;color:#6b7380;line-height:1.65}.legal-footer a {color:#334c6d;text-decoration:underline}
.quote-footer {padding:30px 24px;background:#0c192a;color:#c5cbd2;font-size:12px;text-align:center}.quote-footer a {color:#dbc69c;margin-left:8px}
@media(max-width:820px){.quote-grid{grid-template-columns:1fr;gap:14px}.quote-sidebar{padding:0 0 25px}.quote-fields{grid-template-columns:1fr}.quote-intro{margin-bottom:22px}}
