.quote-page{--qt-ink:#101114;--qt-muted:#566178;--qt-line:#dfe2da;--qt-paper:#f6f6f1;--qt-lime:#cbed32;color:var(--qt-ink);background:var(--qt-paper)}.quote-page [hidden]{display:none!important}.quote-shell{width:min(100% - 3rem,1480px);margin-inline:auto}.quote-page :is(h1,h2,h3){font-family:var(--font-display);text-wrap:balance}.quote-page svg{flex-shrink:0;width:20px;height:20px}.quote-page :is(a,button,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #526713}.quote-page p{text-wrap:pretty}.quote-kicker{color:var(--qt-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.quote-kicker:before{content:"";background:var(--qt-lime);border-radius:50%;flex-shrink:0;width:8px;height:8px}.quote-hero{padding-block:2rem 3.25rem}.quote-back{color:var(--qt-muted);align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.8125rem;display:inline-flex}.quote-back:hover{color:var(--qt-ink)}.quote-hero__row{grid-template-columns:1.25fr 1fr;align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.quote-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,4.8vw,4.5rem);font-weight:600;line-height:1.06}.quote-hero h1 span{text-decoration:underline;text-decoration-color:var(--qt-lime);text-underline-offset:.14em;text-decoration-thickness:.1em}.quote-hero__intro{padding-bottom:.25rem}.quote-hero__intro>p{max-width:43ch;color:var(--qt-muted);margin:0;font-size:1rem;line-height:1.75}.quote-assurances{flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:1.15rem;display:flex}.quote-assurances span{color:#343d45;align-items:center;gap:.45rem;font-size:.75rem;display:inline-flex}.quote-assurances svg{color:#58711a;width:15px;height:15px}.quote-body{padding-bottom:clamp(3rem,6vw,6rem)}.quote-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);display:grid}.quote-sidebar{min-width:0}.quote-selection{background:#fff;border:1px solid #bdce88;border-radius:18px;padding:clamp(1.4rem,2.6vw,2.3rem)}.quote-selection__top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.quote-selection__top .quote-kicker{margin:0}.quote-selection__top>span{background:#eff5d5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.quote-selection h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;line-height:1.2}.quote-selection__summary{color:var(--qt-muted);margin:.85rem 0 0;font-size:.875rem;line-height:1.7}.quote-price{border-block:1px solid var(--qt-line);margin-top:1.6rem;padding-block:1.3rem}.quote-price>span{color:var(--qt-muted);margin-bottom:.4rem;font-size:.75rem;display:block}.quote-price>strong{font:500 clamp(2rem, 3vw, 2.6rem)/1.1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;display:block}.quote-price p{max-width:36ch;color:var(--qt-muted);margin:.6rem 0 0;font-size:.75rem;line-height:1.65}.quote-price-pending{color:#655228;background:#fff9ea;border:1px solid #d4c399;border-radius:9px;margin:1.5rem 0 0;padding:1rem;font-size:.8125rem;line-height:1.7}.quote-included-title{margin:1.3rem 0 .85rem;font-size:.875rem;font-weight:600}.quote-included{color:#343d45;gap:.6rem;margin:0;padding:0;font-size:.875rem;line-height:1.65;list-style:none;display:grid}.quote-included li{padding-left:1.5rem;position:relative}.quote-included li:before{content:"✓";color:#58711a;font-weight:700;position:absolute;left:0}.quote-text-link{color:var(--qt-ink);text-underline-offset:4px;align-items:center;gap:.8rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.quote-selection__change{margin-top:1.5rem}.quote-next{padding:1.75rem .4rem 0}.quote-next h3{letter-spacing:-.025em;margin:0 0 1.2rem;font-size:1rem;font-weight:600}.quote-next ol{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.quote-next li{gap:.85rem;display:flex}.quote-next li>span{width:30px;height:30px;font:500 .75rem/1 var(--font-display);border:1px solid #c9cfbd;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quote-next strong{margin:.2rem 0;font-size:.8125rem;font-weight:600;display:block}.quote-next p{color:var(--qt-muted);margin:0;font-size:.75rem;line-height:1.6}.quote-form-card{border:1px solid var(--qt-line);background:#fff;border-radius:18px;min-width:0;padding:clamp(1.4rem,3vw,2.7rem);box-shadow:0 14px 40px -32px #10111438}.quote-form-card__head{align-items:flex-start;gap:1rem;display:flex}.quote-form-card__icon{background:var(--qt-lime);border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.quote-form-card__head h2{letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;line-height:1.2}.quote-form-card__head p{color:var(--qt-muted);margin:0;font-size:.875rem;line-height:1.65}.quote-required{border-top:1px solid var(--qt-line);color:var(--qt-muted);margin:1.5rem 0 0;padding-top:1.2rem;font-size:.75rem;line-height:1.6}.quote-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-field{gap:.55rem;min-width:0;margin-top:1.4rem;display:grid}.quote-field label{align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.quote-field label span{color:var(--qt-muted);font-size:.75rem;font-weight:400}.quote-field input,.quote-field textarea{width:100%;min-width:0;min-height:50px;color:var(--qt-ink);font:400 1rem/1.5 var(--font-sans);background:#fff;border:1px solid #cbd0c4;border-radius:9px;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:block}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#737c89;opacity:1}.quote-field :is(input,textarea):focus{border-color:#687c35;box-shadow:0 0 0 3px #eff5d5}.quote-field textarea{resize:vertical;min-height:154px}.quote-field small{color:var(--qt-muted);font-size:.75rem;line-height:1.6}.quote-finding{background:#f5f8eb;border:1px solid #c7d99a;border-radius:10px;margin-top:1.4rem;padding:1rem}.quote-finding label{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.quote-finding input{accent-color:#526713;flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.quote-finding label>span{min-width:0}.quote-finding strong{font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.quote-finding [data-finding-text]{overflow-wrap:anywhere;margin-top:.45rem;font-size:.8125rem;line-height:1.65;display:block}.quote-finding small{color:var(--qt-muted);margin-top:.6rem;font-size:.75rem;line-height:1.65;display:block}.quote-form-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.6rem;display:flex}.quote-button{border:1px solid var(--qt-lime);min-height:50px;color:var(--qt-ink);background:var(--qt-lime);font:600 .875rem/1.4 var(--font-sans);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:1.5rem;padding:.9rem 1.35rem;transition:background .15s;display:inline-flex}.quote-button:hover{background:#bddc2d;border-color:#bddc2d}.quote-button:disabled{opacity:.6;cursor:wait}.quote-form-actions>span{color:var(--qt-muted);align-items:center;gap:.45rem;font-size:.75rem;display:flex}.quote-form-actions>span svg{width:16px;height:16px}.quote-status{color:var(--qt-muted);overflow-wrap:anywhere;margin:1rem 0 0;font-size:.875rem;line-height:1.65}.quote-status:empty{display:none}.quote-status[data-tone=bad]{color:#8a2637;background:#fff5f5;border:1px solid #deb7bc;border-radius:9px;padding:.85rem 1rem}.quote-payment-note{border-top:1px solid var(--qt-line);color:var(--qt-muted);margin:1.5rem 0 0;padding-top:1.2rem;font-size:.75rem;line-height:1.8}.quote-payment-note a{color:var(--qt-ink);text-underline-offset:3px;text-decoration:underline}.quote-state{border:1px solid var(--qt-line);background:#fff;border-radius:18px;max-width:800px;margin-inline:auto;padding:clamp(1.5rem,4vw,3.5rem)}.quote-state__icon{background:#eff5d5;border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:1.5rem;display:grid}.quote-state__icon svg{width:25px;height:25px}.quote-state h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500;line-height:1.2}.quote-state>p:not(.quote-kicker){color:var(--qt-muted);overflow-wrap:anywhere;margin:.8rem 0 0;font-size:.9375rem;line-height:1.75}.quote-state__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.quote-state__links{border-top:1px solid var(--qt-line);margin-top:1.5rem;padding-top:1rem;font-size:.8125rem}.quote-state__links a,.quote-state>p a{text-underline-offset:4px;text-decoration:underline}.quote-state--sent{border-color:#bdce88}.quote-state--sent .quote-state__icon{background:var(--qt-lime)}.quote-state--sent .quote-kicker{margin-bottom:.6rem}.quote-state--sent .quote-sent-note{font-size:.8125rem}@media (width<=1050px){.quote-field-row{grid-template-columns:1fr;gap:0}.quote-hero__row{gap:2rem}}@media (width<=799px){.quote-shell{width:min(100% - 2rem,1480px)}.quote-hero__row{grid-template-columns:1fr;gap:1.5rem}.quote-hero__intro>p{max-width:60ch}.quote-grid{grid-template-columns:1fr;gap:1.5rem}.quote-next{display:none}.quote-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quote-selection,.quote-form-card{padding:1.75rem}}@media (width<=479px){.quote-shell{width:calc(100% - 1.5rem)}.quote-hero{padding-block:1.5rem 2.25rem}.quote-back{margin-bottom:1.7rem}.quote-hero h1{font-size:clamp(2.3rem,10vw,3rem)}.quote-hero__intro>p{font-size:.9375rem}.quote-assurances{gap:.7rem 1rem}.quote-selection,.quote-form-card{border-radius:14px;padding:1.35rem}.quote-field-row{grid-template-columns:1fr;gap:0}.quote-form-card__head{gap:.7rem}.quote-form-card__icon{border-radius:9px;width:34px;height:34px}.quote-form-card__head h2{font-size:1.4rem}.quote-form-actions{flex-direction:column;align-items:stretch;gap:.8rem}.quote-form-actions>span{justify-content:center}.quote-state__actions{flex-direction:column;align-items:stretch}.quote-state__actions .quote-text-link{justify-content:center}}@media (prefers-reduced-motion:reduce){.quote-page *{transition:none!important}}
