.page-quote .site-header{position:relative;background:var(--ink)}.quote-heading{padding-block:55px 45px}.quote-heading h1{font-size:clamp(2.4rem,5vw,5.5rem);line-height:1.1;letter-spacing:-.055em}.quote-heading>p:last-child{max-width:780px;margin-top:25px;color:var(--muted);line-height:1.8}.page-quote .eyebrow{color:var(--gold);font-size:.875rem;letter-spacing:.1em;margin-bottom:22px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px;padding-bottom:100px;align-items:start}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px}.quote-wide{grid-column:1/-1}.quote-layout label{display:block;font-size:.9375rem;line-height:1.6}.quote-layout input,.quote-layout select,.quote-layout textarea{display:block;width:100%;margin-top:10px;min-height:52px;padding:13px;color:var(--paper);background:#1b211b;border:1px solid #697260;font:inherit;box-sizing:border-box;border-radius:0}.quote-layout input:focus-visible,.quote-layout select:focus-visible,.quote-layout textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.quote-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin-block:20px}.quote-result{border-top:2px solid var(--gold);padding:35px;background:#c8b1820b}.quote-result h2{font-size:1.6rem;line-height:1.3;margin-bottom:30px}.quote-result h3{font-size:clamp(1.5rem,2.8vw,2.8rem);line-height:1.2;margin-bottom:20px}.quote-result p{line-height:1.8;color:var(--muted)}.quote-result #quote-copy{margin-top:25px;white-space:normal}.quote-layout [hidden]{display:none!important}#estimate-button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.quote-layout{gap:35px;grid-template-columns:1fr}.quote-result{max-width:100%}}@media(max-width:600px){.quote-fields{grid-template-columns:1fr}.quote-heading{padding-top:35px}.quote-result{padding:25px}.quote-layout .button{width:100%;white-space:normal}.quote-layout{padding-bottom:55px}}

.quote-heading h1{font-size:clamp(2.2rem,3.8vw,4rem)}.quote-heading{padding-block:40px 30px}#quote-upgrades{border:1px solid var(--line);padding:20px;margin-top:25px}#quote-upgrades legend{padding-inline:8px;color:var(--gold)}#upgrade-options{display:flex;flex-wrap:wrap;gap:12px}.upgrade-choice{font:inherit;font-size:.9rem;text-align:left;background:transparent;color:var(--paper);padding:14px 18px;border:1px solid var(--line);cursor:pointer}.upgrade-choice[aria-pressed=true]{border-color:var(--gold);background:#b69b6518}.availability-note{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}#quote-result-content h3{font-size:clamp(1.6rem,2.7vw,2.7rem)}
