.instantQuoteShell{color:#fff;background:#0b0b0c;min-height:100dvh;padding-bottom:40px}.instantQuoteBrand{border-bottom:1px solid #2d2d30;justify-content:space-between;align-items:center;height:82px;padding:0 max(18px,50vw - 450px);display:flex}.instantQuoteBrand a{color:#fff;text-decoration:none}.instantQuoteBrand>a:first-child{align-items:center;gap:10px;display:flex}.instantQuoteBrand img{width:34px;height:34px}.instantQuoteBrand span{letter-spacing:-1.3px;font:900 23px/.8 Inter,sans-serif}.instantQuoteBrand b{color:#e0322d}.instantQuoteBrand small{letter-spacing:3px;margin-top:7px;font:800 6px Inter,sans-serif;display:block}.instantQuoteBrand>a:last-child{border-bottom:1px solid #e0322d;padding-bottom:5px;font:800 10px Inter,sans-serif}.instantQuotePanel{width:min(760px,100% - 34px);margin:0 auto;padding:52px 0}.instantQuoteEyebrow{color:#e0322d;letter-spacing:1.5px;font:900 9px Inter,sans-serif}.instantQuotePanel h1{letter-spacing:-2.6px;text-transform:uppercase;margin:10px 0 30px;font:900 clamp(34px,7vw,62px)/.95 Inter,sans-serif}.instantQuoteConversation{gap:10px;margin-bottom:18px;display:grid}.quoteBubble{background:#171719;border:1px solid #333338;max-width:88%;padding:14px 16px}.quoteBubble.customer{background:#e0322d;border-color:#e0322d;justify-self:end}.quoteBubble small{color:#e0322d;letter-spacing:1px;margin-bottom:6px;font:900 8px Inter,sans-serif;display:block}.quoteBubble.customer small{color:#fff}.quoteBubble p{color:#fff;margin:0;font-size:14px;line-height:1.55}.quoteServiceChoices{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quoteServiceChoices button{color:#fff;text-align:left;cursor:pointer;background:#171719;border:1px solid #3c3c40;gap:6px;padding:16px;display:grid}.quoteServiceChoices button:hover,.quoteServiceChoices button:focus{border-color:#e0322d}.quoteServiceChoices strong{font:900 13px Inter,sans-serif}.quoteServiceChoices span{color:#fff;font-size:10px;line-height:1.45}.quoteAnswer{background:#121214;border:1px solid #38383c;gap:13px;padding:20px;display:grid}.quoteAnswer label{color:#fff;text-transform:uppercase;letter-spacing:.7px;gap:7px;font:800 9px Inter,sans-serif;display:grid}.quoteAnswer input,.quoteAnswer textarea{color:#fff;background:#19191b;border:1px solid #47474c;outline:none;width:100%;padding:14px;font:400 14px Inter,sans-serif}.quoteAnswer textarea{resize:vertical}.quoteAnswer input:focus,.quoteAnswer textarea:focus{border-color:#e0322d}.quoteAnswer>button,.quoteComplete>a:not(.quiet){color:#fff;text-transform:uppercase;cursor:pointer;text-align:center;background:#e0322d;border:0;padding:15px 18px;font:900 10px Inter,sans-serif;text-decoration:none}.quoteComplete{background:#171719;border-left:4px solid #e0322d;gap:13px;padding:22px;display:grid}.quoteComplete strong{font:900 13px Inter,sans-serif}.quoteComplete p{color:#fff;margin:0}.quoteComplete .quiet{color:#fff;text-align:center;font:800 9px Inter,sans-serif}.instantQuoteError{background:#2a1413;border-left:3px solid #e0322d;padding:13px 15px}.instantQuoteFinePrint{color:#fff;margin-top:16px;font-size:9px;line-height:1.5}@media (max-width:620px){.instantQuoteBrand{padding:0 16px}.instantQuotePanel{padding-top:36px}.instantQuotePanel h1{letter-spacing:-1.6px}.quoteServiceChoices{grid-template-columns:1fr}.quoteBubble{max-width:94%}}.instantQuotePanel h1{letter-spacing:-2px;white-space:nowrap;margin-bottom:14px;font-size:clamp(23px,6.3vw,52px)}.instantQuoteIntro{color:#fff;margin:0 0 30px;font-size:14px;line-height:1.55}.quoteServiceSelection{gap:14px;display:grid}.quoteServiceChoices button.selected{background:#241414;border-color:#e0322d;box-shadow:inset 4px 0 #e0322d}.quoteServiceChoices button.selected strong:after{content:"  ✓";color:#ff473f}.quoteServicesContinue{color:#fff;cursor:pointer;background:#e0322d;border:0;min-height:52px;padding:0 18px;font:900 10px Inter,sans-serif}.quoteServicesContinue:disabled{color:#fff;cursor:not-allowed;background:#3a2020}.quotePhotoPicker input{cursor:pointer;background:#101011;padding:11px}.quotePhotoPicker input::file-selector-button{color:#fff;text-transform:uppercase;cursor:pointer;background:#e0322d;border:0;margin-right:12px;padding:11px 13px;font:900 9px Inter,sans-serif}.quotePhotoPicker>span{text-transform:none;letter-spacing:0;font-size:10px;line-height:1.45}.quotePhotoList{gap:6px;display:grid}.quotePhotoList span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#171719;border:1px solid #3b3b3f;padding:9px 11px;font-size:10px;overflow:hidden}
.quoteBack{color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:0;width:max-content;padding:5px 0 14px;font:900 10px Inter,sans-serif}.quoteBack span{color:#e0322d;margin-right:7px;font-size:17px}.quoteBack:hover,.quoteBack:focus{color:#e0322d}
.quoteEmailConfirmed{background:#19191b;border-left:3px solid #e0322d;gap:4px;padding:13px 14px;display:grid}.quoteEmailConfirmed small{color:#e0322d;letter-spacing:1px;font:900 8px Inter,sans-serif}.quoteEmailConfirmed strong{color:#fff;font-size:13px}.quoteAnswer>button.quoteEmailResend{background:0 0;border:1px solid #47474c}.quoteAnswer>button:disabled{cursor:not-allowed;opacity:.55}
