.quote-intro{background:var(--limestone);padding:clamp(3rem,6vw,5rem) 0 clamp(2.4rem,5vw,3.6rem)}.quote-page h1{font-size:clamp(2.4rem,5vw,4rem);max-width:18ch}.quote-assure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;font:700 .98rem var(--app-font-sans)}.quote-assure li{display:flex;align-items:center;gap:9px}.quote-assure svg{color:var(--oak);flex:0 0 auto}.quote-form-section{padding-block:clamp(2.6rem,6vw,5rem)}.quote-layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);align-items:start}.quote-price-side{position:sticky;top:100px}.quote-price-inline{display:none}.quote-price .result-number{font-size:clamp(2.4rem,4vw,3.8rem)}.quote-progress{margin-bottom:28px}.quote-bar{height:6px;background:var(--clay);border-radius:99px;overflow:hidden}.quote-fill{height:100%;width:100%;background:var(--terracotta);transform-origin:left;transition:transform .35s ease}.quote-progress ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:10px 0 0;padding:0;font:600 .78rem var(--app-font-sans);color:var(--ink-soft)}.quote-progress li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--clay);font-size:.7rem;margin-right:3px}.quote-progress li.is-current{color:var(--ink)}.quote-progress li.is-current span,.quote-progress li.is-done span{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.quote-step{margin:0}.quote-step[hidden]{display:none}.quote-step-title{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:22px}.quote-step-title:focus{outline:none}.quote-step-title:focus-visible{outline:3px solid var(--marigold);outline-offset:4px}.quote-help{margin:10px 0 0}.quote-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.quote-back{color:var(--ink)}.field-error{color:var(--rust);font:600 .88rem var(--app-font-sans);margin:7px 0 0}[aria-invalid=true]{border-color:var(--rust)!important}@media(prefers-reduced-motion:no-preference){.quote-step:not([hidden]){animation:quote-slide .3s ease both}}@keyframes quote-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.quote-success{padding:6px 0}.quote-success:focus,.quote-success h2:focus{outline:none}.quote-success ol{padding-left:22px;margin:0 0 24px}.quote-success li{margin-bottom:8px}.quote-checklist .proscons{margin-top:20px}.quote-checklist .source{margin-top:28px}.quote-trust{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,64px);align-items:start}.quote-trust-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:32px}.quote-photo{margin:0}.quote-photo-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px}.quote-disclosure{padding:0 0 clamp(2.4rem,5vw,3.6rem);border-top:1px solid var(--clay);padding-top:24px}.quote-disclosure p{max-width:90ch;margin:0}@media(max-width:879.98px){.quote-layout,.quote-trust{grid-template-columns:1fr}.quote-price-side{display:none}.quote-price-inline{display:block;margin:0 0 24px;padding:18px;background:var(--limestone);border:1px solid var(--clay);border-radius:14px}}@media(max-width:500px){.quote-progress ol{font-size:.68rem;gap:4px}.quote-progress li{text-align:center}.quote-progress li span{display:grid;font-size:.7rem;margin:0 auto 5px}}@media(max-width:759.98px){.quote-assure{flex-direction:column;gap:10px}}.legal-page{padding:clamp(2.2rem,5vw,4rem) 0 clamp(3.5rem,7vw,6rem);background:var(--limestone)}.legal-layout{display:block}.legal-toc-rail{display:none}.legal-toc-mobile{margin:0 0 1.8rem;max-width:42rem;border:1px solid var(--clay);border-radius:10px;background:#f8f1e4;font-family:var(--app-font-sans)}.legal-toc-mobile summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:.92rem}.legal-toc-mobile ol{margin:0;padding:0 16px 14px 36px;font-size:.86rem;line-height:1.4}.legal-toc-mobile li{margin:0 0 6px}.legal-toc-title{font:700 .74rem var(--app-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:0 0 12px}.legal-toc ol{list-style:none;margin:0;padding:0;font:500 .88rem/1.35 var(--app-font-sans)}.legal-toc li{margin:0 0 7px}.legal-toc a{color:var(--ink-soft);text-decoration:none}.legal-toc a:hover{color:var(--rust);text-decoration:underline}.legal-doc{max-width:42rem;min-width:0;font-family:var(--app-font-serif);line-height:1.7}.legal-title-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.legal-doc h1{font-size:clamp(2.4rem,6vw,3.8rem);max-width:none;margin-bottom:.3em}.legal-doc h2{font-size:clamp(1.5rem,3vw,2rem);max-width:none;margin:2.4em 0 .6em;line-height:1.15;scroll-margin-top:92px}.legal-doc h3{font-size:1.18rem;margin:1.7em 0 .5em;line-height:1.25}.legal-doc p,.legal-doc li{line-height:1.7;max-width:none}.legal-doc p{white-space:pre-line;margin:0 0 1rem}.legal-doc ul{margin:0 0 1rem;padding-left:1.3rem}.legal-doc li{margin-bottom:.4rem}.legal-meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 1rem;font-family:var(--app-font-sans)}.legal-meta p{margin:0}.legal-print{border:0;background:none;padding:0;margin:0 0 1.6rem;color:var(--rust);font:700 .9rem var(--app-font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-print:hover{color:var(--terracotta)}.legal-summary{background:var(--caliche);border-left:5px solid var(--oak);border-radius:0 8px 8px 0;padding:20px 24px;margin:0 0 2rem}.legal-summary h2{font-size:1.2rem;margin:0 0 .7rem}.legal-summary ul{margin:0;padding-left:1.2rem}.legal-summary li{margin-bottom:.5rem}.legal-summary li:last-child{font-weight:600;list-style:none;margin:.8rem 0 0 -1.2rem}.legal-doc .est-form{margin:1rem 0 1.5rem;padding:clamp(18px,4vw,32px)}.legal-doc .est-form .field label,.legal-doc .est-form legend{font-size:.95rem}.legal-checks{display:grid;gap:8px}.legal-check{display:flex;align-items:flex-start;gap:10px;font:500 .96rem/1.4 var(--app-font-sans);cursor:pointer}.legal-check input{margin-top:3px;accent-color:var(--terracotta);flex:0 0 auto}.legal-help{margin:6px 0 0;font:.84rem var(--app-font-sans);color:var(--ink-soft)}.legal-error{margin:6px 0 0;font:600 .86rem var(--app-font-sans);color:var(--rust);white-space:normal}.legal-gpc{border:2px solid var(--oak);background:#55603a1a;border-radius:8px;padding:14px 18px;margin:0 0 1.5rem;font-family:var(--app-font-sans)}.legal-note{font:.84rem/1.5 var(--app-font-sans);color:var(--ink-soft)}.legal-endpoint-note{font:.82rem/1.5 var(--app-font-sans);color:var(--ink-soft);border-top:1px dashed var(--clay);padding-top:10px;margin-top:14px}@media(min-width:1100px){.legal-layout{display:grid;grid-template-columns:15rem minmax(0,42rem);gap:3.5rem;justify-content:center;align-items:start}.legal-toc-mobile{display:none}.legal-toc-rail{display:block;position:sticky;top:104px;max-height:calc(100dvh - 130px);overflow-y:auto;padding-right:6px}}@media(max-width:1099.98px){.legal-doc,.legal-toc-mobile{margin-inline:auto}}@media print{.site-header,.site-footer,.skip-link,.legal-toc-rail,.legal-toc-mobile,.mobile-quote-bar,.legal-print{display:none!important}body,body.has-mobile-quote-bar{padding:0!important;background:#fff!important;color:#000;font-size:11pt}html{scroll-padding:0!important}.legal-page{padding:0;background:none}.legal-layout{display:block}.legal-doc{max-width:none}.legal-doc a{color:inherit}.legal-summary,.legal-doc .est-form{break-inside:avoid}.legal-doc h2,.legal-doc h3{break-after:avoid}}
