.estimatePage{color:#fff;background:radial-gradient(circle at 15% 15%,#153961 0,#0b1d32 30%,#07111f 68%,#040910 100%);min-height:100vh}.estimateHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);display:flex}.estimateShell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;max-width:1240px;margin:auto;padding:70px clamp(20px,5vw,72px) 100px;display:grid}.estimateIntro{position:sticky;top:40px}.estimateIntro h1{letter-spacing:-.055em;margin:20px 0;font:700 clamp(42px,5vw,72px)/1 Manrope,sans-serif}.estimateIntro>p:last-child{color:#9fb0c1;max-width:520px;line-height:1.7}.estimateCard{color:var(--ink);background:#f7f9fb;border-radius:18px;min-height:600px;padding:clamp(24px,4vw,44px);box-shadow:0 26px 80px #0000003d}.estimateTopline{color:#56616e;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.estimateProgress{background:#dce3e9;height:3px;margin:16px 0 34px;overflow:hidden}.estimateProgress span{background:var(--blue);height:100%;transition:width .25s;display:block}.estimateCard fieldset{border:0;margin:0;padding:0}.estimateCard legend{letter-spacing:-.035em;margin-bottom:12px;font:700 clamp(28px,3vw,40px)/1.08 Manrope,sans-serif}.estimateCard fieldset>p{color:#56616e;margin-bottom:24px;line-height:1.6}.estimateChoices{grid-template-columns:1fr;gap:10px;display:grid}.estimateChoices.twoCol{grid-template-columns:1fr 1fr}.estimateChoices label{cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:10px;padding:17px 18px;transition:all .2s;display:block}.estimateChoices label:hover,.estimateChoices label.selected{border-color:#82b2ff;transform:translateY(-1px);box-shadow:0 8px 22px #1e67ff14}.estimateChoices input{opacity:0;pointer-events:none;position:absolute}.estimateChoices span{font-weight:650}.estimateField{color:#445364;gap:8px;margin-top:20px;font-size:12px;font-weight:700;display:grid}.estimateField span{color:#8895a2;font-weight:500}.estimateField input,.estimateField textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d7dfe6;border-radius:9px;outline:0;padding:14px 15px}.estimateField input:focus,.estimateField textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1e67ff1a}.estimateFields{gap:4px;display:grid}.estimateEmergency{color:#7b3b17;background:#fff1e9;border:1px solid #f2c7ae;border-radius:10px;margin-top:20px;padding:16px;font-size:13px;line-height:1.5}.estimateEmergency a{font-weight:800;text-decoration:underline}.estimateConsent{color:#526273;gap:12px;margin-top:26px;font-size:13px;line-height:1.55;display:flex}.estimateConsent input{margin-top:3px}.estimateNav{justify-content:space-between;gap:12px;margin-top:34px;display:flex}.estimateBack,.estimatePrimary{cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:0 20px;font-weight:800}.estimateBack{color:#5d6a78;background:0 0}.estimatePrimary{background:var(--blue);color:#fff;justify-content:center;align-items:center;display:inline-flex}.estimateBack:disabled,.estimatePrimary:disabled{opacity:.4;cursor:not-allowed}.estimateSuccess{flex-direction:column;justify-content:center;display:flex}.estimateSuccess h2{margin:8px 0 12px;font-size:46px}.estimateSuccess p{color:#657585;max-width:600px;line-height:1.7}.estimateSuccess .estimatePrimary{align-self:flex-start;margin-top:18px}.estimateEyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--blue)!important}@media (max-width:880px){.estimateShell{grid-template-columns:1fr;gap:35px}.estimateIntro{position:static}}@media (max-width:560px){.estimateHeader{padding:18px 20px}.estimateHeader .brand small{display:none}.estimateShell{padding:45px 14px 70px}.estimateIntro{padding:0 6px}.estimateCard{border-radius:12px;min-height:560px}.estimateChoices.twoCol{grid-template-columns:1fr}}.estimateFallback p{margin:0}.estimateFallbackActions{flex-wrap:wrap;gap:10px;margin:12px 0 10px;display:flex}.estimateEmergency .estimateFallbackActions a{text-decoration:none}.estimateFallbackActions .estimateBack{color:#7b3b17;background:#fff;border:1px solid #d9a88b;justify-content:center;align-items:center;display:inline-flex}.estimateFallbackNote{opacity:.85;font-size:12px}@media (max-width:600px){.estimateFallbackActions a{flex:100%}}.estimateStepStatus:focus{outline:none}.estimatePrimary[aria-disabled=true]{opacity:.55}.estimateStepError{color:#a3261b;min-height:0;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.45}.estimateStepError:empty{margin:0}
