/* Quote planner: shared paper-and-ink design with readable, generous form controls. */
.quote-page{background:#f5f2e9;color:#292334}.q-main{font:16px/1.65 Inter,system-ui,sans-serif}.q-main *{box-sizing:border-box}.q-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.q-main h1,.q-main h2,.q-main p{margin:0}.q-main h1,.q-main h2{font-family:inherit;color:#292334;text-transform:none}.q-main a{color:#342557}.q-hero{padding:54px 0 36px}.q-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.7px;color:#625e68;margin-bottom:18px!important}.q-hero h1{font-size:clamp(36px,4.7vw,62px);font-weight:600;letter-spacing:-2.7px;line-height:1.08;margin-bottom:22px}.q-hero h1 em{font-style:normal;color:#c84224}.q-intro{font-size:17px;max-width:700px;color:#625e68}.q-assurance{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:12px;margin-top:25px;color:#494252}.q-assurance span:before{content:'✓';color:#714c8b;margin-right:8px}.q-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.q-form{border:1px solid #ddd9d0;border-radius:16px;background:#fffdf8;padding:30px}.q-form fieldset{border:0;padding:0;margin:0;min-width:0}.q-form fieldset+fieldset{border-top:1px solid #ddd9d0;margin-top:25px;padding-top:25px}.q-form legend{float:left;width:100%;font-size:20px;font-weight:600;line-height:1.4;margin-bottom:24px}.q-form legend+*{clear:both}.q-form legend span{display:inline-grid;place-items:center;background:#eee5f1;color:#674878;font-size:11px;width:32px;height:32px;border-radius:50%;margin-right:8px;vertical-align:2px}.q-form label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.q-form input,.q-form select,.q-form textarea{display:block;font:400 16px/1.45 Inter,system-ui,sans-serif;width:100%;min-height:49px;background:#fff;border:1px solid #c8c2cc;border-radius:7px;color:#292334;padding:12px;margin-top:8px;scroll-margin-bottom:70px}.q-form textarea{resize:vertical;min-height:125px}.q-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.q-main .q-help{font-size:12px;color:#625e68;margin:0 0 12px;line-height:1.7}.q-inline{display:inline-block;font-size:13px;margin-block:3px 2px;padding-block:7px;text-underline-offset:4px}.q-summary{position:sticky;top:105px;padding:30px;border-radius:16px;background:#eae4f0;border:1px solid #d8cee2}.q-main h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:600}.q-summary>p:not(.q-eyebrow){font-size:14px;line-height:1.7;color:#5a5062;margin-top:17px}.q-preview{margin-top:22px;border-block:1px solid #cfc3da;padding:13px 0}.q-preview summary{cursor:pointer;font-size:14px;font-weight:600;min-height:32px;padding-top:4px}.q-preview pre{font:13px/1.7 Inter,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px;max-height:310px;overflow:auto;color:#514559}.q-primary,.q-main #q-copy{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;border-radius:8px;font:600 14px Inter,system-ui,sans-serif;padding:14px 18px;cursor:pointer}.q-main .q-primary{background:#342557;color:#fff;text-decoration:none;margin-top:23px;border:1px solid #342557}.q-main .q-primary:hover{background:#4a3778}.q-main #q-copy{justify-content:center;background:transparent;border:1px solid #c0b3cb;color:#342557;margin-top:10px}.q-main #q-copy[hidden]{display:none}.q-main #q-status:empty{display:none}.q-summary .q-privacy{font-size:11px!important}.q-alternative{margin-top:23px;padding-top:20px;border-top:1px solid #cfc3da;display:grid;justify-items:start;gap:8px;font-size:12px}.q-alternative a{padding-block:5px;text-underline-offset:3px}.q-after{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:64px 0}.q-after ol{list-style:none;counter-reset:step;padding:0;margin:0}.q-after li{counter-increment:step;position:relative;padding:0 0 22px 40px}.q-after li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;color:#985838;font-size:12px}.q-after li strong{font-size:16px;font-weight:600}.q-after li p{margin-top:7px;font-size:14px;color:#625e68}.q-catalog{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ddd9d0;padding:35px 0 60px}.q-catalog div{max-width:700px}.q-catalog h2{font-size:23px}.q-catalog p{margin-top:12px;font-size:14px;color:#625e68}.q-catalog>a{font-size:14px;font-weight:600;white-space:nowrap;padding-block:14px}.q-main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c84224;outline-offset:3px}.quote-page .wa-fab{display:none}.q-fallback{padding-block:20px}.contact-action-note{font-size:13px;line-height:1.65;color:#625e68;margin:0 0 14px}
@media(max-width:850px){.q-wrap{width:calc(100% - 40px)}.q-hero{padding-top:32px}.q-hero h1{font-size:42px;letter-spacing:-1.8px}.q-intro{font-size:15px}.q-layout{grid-template-columns:1fr}.q-summary{position:static}.q-after{grid-template-columns:1fr;gap:28px;padding:44px 0 20px}.q-catalog{align-items:start;flex-direction:column;gap:12px}.q-assurance{font-size:11px;gap:8px 18px}.q-form,.q-summary{padding:23px}.q-main h2{font-size:25px}.q-fields{gap:0 12px}.q-form label{font-size:12px}}
@media(max-width:420px){.q-wrap{width:calc(100% - 32px)}.q-hero h1{font-size:35px;letter-spacing:-1.4px}.q-form,.q-summary{padding:21px 17px}.q-fields{grid-template-columns:1fr}.q-form legend{font-size:18px}.q-assurance{display:grid;gap:5px}.q-eyebrow{font-size:10px!important}.q-main h2{font-size:24px}}

.q-alternative a{min-height:44px;display:flex;align-items:center}.q-main .q-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:13px;font-weight:600;text-underline-offset:4px}#q-review{scroll-margin-top:105px}
