.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{font:800 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;border-bottom:1px solid #e0322d;padding-bottom:5px}.instantQuotePanel{width:min(760px,100% - 34px);margin:0 auto;padding:52px 0}.instantQuoteEyebrow{color:#e0322d;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;letter-spacing:1.5px}.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:2px solid #333338;max-width:88%;padding:14px 16px}.quoteBubble.customer{background:#e0322d;border-color:#e0322d;justify-self:end}.quoteBubble small{color:#e0322d;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;letter-spacing:1px;margin-bottom:6px;display:block}.quoteBubble.customer small{color:#fff}.quoteBubble p{color:#fff;font-size:max(14px, var(--desktop-small-font,0px));margin:0;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:2px solid #3c3c40;gap:6px;padding:16px;display:grid}.quoteServiceChoices button:hover,.quoteServiceChoices button:focus{border-color:#e0322d}.quoteServiceChoices strong{font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif}.quoteServiceChoices span{color:#fff;font-size:max(.875rem, var(--desktop-small-font,0px));line-height:1.45}.quoteAnswer{background:#121214;border:2px solid #38383c;gap:13px;padding:20px;display:grid}.quoteAnswer label{color:#fff;font:800 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;text-transform:uppercase;letter-spacing:.7px;gap:7px;display:grid}.quoteAnswer input,.quoteAnswer textarea{color:#fff;width:100%;font:400 max(14px, var(--desktop-small-font,0px)) Inter,sans-serif;background:#19191b;border:2px solid #47474c;outline:none;padding:14px}.quoteAnswer textarea{resize:vertical}.quoteAnswer input:focus,.quoteAnswer textarea:focus{border-color:#e0322d}.quoteAnswer>button,.quoteComplete>a:not(.quiet){color:#fff;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;text-transform:uppercase;cursor:pointer;text-align:center;background:#e0322d;border:0;padding:15px 18px;text-decoration:none}.quoteComplete{background:#171719;border-left:4px solid #e0322d;gap:13px;padding:22px;display:grid}.quoteComplete strong{font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif}.quoteComplete p{color:#fff;margin:0}.quoteComplete .quiet{color:#fff;font:800 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;text-align:center}.instantQuoteError{background:#2a1413;border-left:3px solid #e0322d;padding:13px 15px}.instantQuoteFinePrint{color:#fff;font-size:max(.875rem, var(--desktop-small-font,0px));margin-top:16px;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;font-size:max(14px, var(--desktop-small-font,0px));margin:0 0 30px;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;min-height:52px;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;cursor:pointer;background:#e0322d;border:0;padding:0 18px}.quoteServicesContinue:disabled{color:#fff;cursor:not-allowed;background:#3a2020}.quotePhotoPicker input{cursor:pointer;background:#101011;padding:11px}.quotePhotoPicker input::file-selector-button{color:#fff;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter,sans-serif;text-transform:uppercase;cursor:pointer;background:#e0322d;border:0;margin-right:12px;padding:11px 13px}.quotePhotoPicker>span{font-size:max(.875rem, var(--desktop-small-font,0px));text-transform:none;letter-spacing:0;line-height:1.45}.quotePhotoList{gap:6px;display:grid}.quotePhotoList span{color:#fff;font-size:max(.875rem, var(--desktop-small-font,0px));text-overflow:ellipsis;white-space:nowrap;background:#171719;border:2px solid #3b3b3f;padding:9px 11px;overflow:hidden}.quotePricingFields{gap:18px;min-width:0;display:grid}.quotePricingFields fieldset{border:1px solid #47474c;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.quotePricingFields legend{font-size:max(14px, var(--desktop-small-font,0px));padding:0 6px;font-weight:700}.quotePricingFields p,.quotePricingNotice{font-size:max(.875rem, var(--desktop-small-font,0px));color:#ddd;margin:0;line-height:1.55}.quotePricingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quoteAnswer .quoteCheck{min-height:44px;font-size:max(.875rem, var(--desktop-small-font,0px));text-transform:none;letter-spacing:0;align-items:center;gap:10px;display:flex}.quoteAnswer .quoteCheck input{accent-color:#e0322d;width:22px;height:22px}.quoteAnswer select{color:#fff;width:100%;min-width:0;min-height:48px;font-size:max(16px, var(--desktop-small-font,0px));background:#19191b;border:2px solid #47474c;padding:10px}.quotePricingFields input{font-size:max(16px, var(--desktop-small-font,0px));min-height:48px}.quoteSecondary{color:#fff;cursor:pointer;background:#242426;border:1px solid #777;min-height:44px;padding:10px 14px}.quoteRugRow{gap:8px;display:grid}.quoteEstimate{background:#151517;border:2px solid #444;border-top:4px solid #e0322d;margin-top:20px;padding:20px}.quoteEstimate h2{margin:0 0 12px;font-size:21px}.quoteEstimateTotal{font-size:19px;font-weight:700;line-height:1.5}.quoteEstimate dl>div{font-size:max(14px, var(--desktop-small-font,0px));border-bottom:1px solid #444;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.quoteEstimate dd{text-align:right;flex-shrink:0;margin:0}.quoteEstimate details{font-size:max(.875rem, var(--desktop-small-font,0px));margin-top:16px;line-height:1.6}.quoteEstimate summary{cursor:pointer;min-height:44px}.quoteAnswer input:focus-visible,.quoteAnswer select:focus-visible,.quoteSecondary:focus-visible,.quoteEstimate summary:focus-visible{outline-offset:3px;outline:2px solid #ff655e}@media (max-width:480px){.quotePricingGrid{grid-template-columns:1fr}.quoteEstimate dl>div{display:block}.quoteEstimate dd{text-align:left;margin-top:5px}.quoteAnswer{padding:14px}}
.quoteBack{color:#fff;width:max-content;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter, sans-serif;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px 0 14px}.quoteBack span{color:#e0322d;font-size:max(17px, var(--desktop-small-font,0px));margin-right:7px}.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;font:900 max(.875rem, var(--desktop-small-font,0px)) Inter, sans-serif;letter-spacing:1px}.quoteEmailConfirmed strong{color:#fff;font-size:max(.875rem, var(--desktop-small-font,0px))}.quoteAnswer>button.quoteEmailResend{background:0 0;border:2px solid #47474c}.quoteAnswer>button:disabled{cursor:not-allowed;opacity:.55}
