.estimate-intro{background:var(--color-paper);padding:clamp(56px,6vw,88px) clamp(20px,4vw,60px) clamp(28px,3vw,44px)}.estimate-intro__container{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,1.4vw,20px);max-width:760px;margin:0 auto;display:flex}.estimate-intro__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--color-blue);align-items:center;gap:12px;margin:0;font-family:Chivo,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.estimate-intro__kicker-line{opacity:.55;background:currentColor;width:28px;height:1px}.estimate-intro__headline{letter-spacing:-.01em;color:var(--color-ink);margin:0;font-family:Arimo,sans-serif;font-size:clamp(26px,2.2vw + 10px,40px);font-weight:900;line-height:1.1}.estimate-intro__lead{max-width:620px;color:var(--color-ink-72);margin:0;font-family:Chivo,sans-serif;font-size:clamp(15px,.4vw + 14px,17px);font-weight:400;line-height:1.65}.estimate-form-section{padding:100px clamp(20px,5vw,48px)}.estimate-form-section__container{max-width:1100px;margin:0 auto}.estimate-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 20px;display:grid}.estimate-form__field{flex-direction:column;min-width:0;display:flex}.estimate-form__field--w33{grid-column:span 4}.estimate-form__field--w50{grid-column:span 6}.estimate-form__field--w60{grid-column:span 7}.estimate-form__field--w100{grid-column:span 12}.estimate-form__field>label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);margin-bottom:8px;font-family:Arimo,sans-serif;font-size:12px;font-weight:700;line-height:1.35;display:block}.estimate-form__req{color:var(--color-blue);margin-left:4px}.estimate-form input[type=text],.estimate-form input[type=tel],.estimate-form input[type=email],.estimate-form select,.estimate-form textarea{background:var(--color-paper);border:1px solid var(--color-ink-08);width:100%;color:var(--color-ink);box-sizing:border-box;appearance:none;border-radius:2px;outline:none;height:48px;padding:12px 14px;font-family:Chivo,sans-serif;font-size:14px;font-weight:400;transition:outline-color .2s,border-color .2s}.estimate-form input[type=text]:hover,.estimate-form input[type=tel]:hover,.estimate-form input[type=email]:hover,.estimate-form select:hover,.estimate-form textarea:hover{border-color:var(--color-ink-16)}.estimate-form input[type=text]:focus,.estimate-form input[type=tel]:focus,.estimate-form input[type=email]:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:2px solid var(--color-blue);outline-offset:0;border-color:#0000}.estimate-form select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231B1A17' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:42px}.estimate-form select option{color:var(--color-ink);font-family:Chivo,sans-serif}.estimate-form textarea{resize:vertical;height:auto;min-height:140px;padding:14px}.estimate-form textarea::placeholder{color:var(--color-ink-45);font-style:italic}.estimate-form__actions{text-align:left;grid-column:1/-1;margin-top:8px}.estimate-form__submit{background:var(--color-ink);color:var(--color-paper);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:2px;padding:16px 48px;font-family:Arimo,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.estimate-form__submit:hover{background:var(--color-black);transform:translateY(-1px)}.estimate-form__submit:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}.estimate-form__field,.estimate-form__actions{opacity:0;transform:translateY(14px)}.estimate-form-section.in .estimate-form__field,.estimate-form-section.in .estimate-form__actions{opacity:1;transition:opacity .64s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.estimate-form-section.in .estimate-form__field:first-child{transition-delay:40ms}.estimate-form-section.in .estimate-form__field:nth-child(2){transition-delay:80ms}.estimate-form-section.in .estimate-form__field:nth-child(3){transition-delay:.12s}.estimate-form-section.in .estimate-form__field:nth-child(4){transition-delay:.16s}.estimate-form-section.in .estimate-form__field:nth-child(5){transition-delay:.2s}.estimate-form-section.in .estimate-form__field:nth-child(6){transition-delay:.24s}.estimate-form-section.in .estimate-form__field:nth-child(7){transition-delay:.28s}.estimate-form-section.in .estimate-form__field:nth-child(8){transition-delay:.3s}.estimate-form-section.in .estimate-form__field:nth-child(9){transition-delay:.32s}.estimate-form-section.in .estimate-form__field:nth-child(10){transition-delay:.34s}.estimate-form-section.in .estimate-form__field:nth-child(n+11){transition-delay:.36s}@media (max-width:760px){.estimate-form__field--w33,.estimate-form__field--w50,.estimate-form__field--w60,.estimate-form__field--w100{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.estimate-form input[type=text],.estimate-form input[type=tel],.estimate-form input[type=email],.estimate-form select,.estimate-form textarea,.estimate-form__submit,.estimate-form__field,.estimate-form__actions{transition:none}.estimate-form__field,.estimate-form__actions{opacity:1;transform:none}}.form-status{border-radius:4px;margin-top:1rem;padding:.75rem 1rem;font-size:.95rem}.form-status--sending{background:var(--color-form-focus-surface);color:var(--color-form-focus)}.form-status--success{background:var(--color-form-success-surface);color:var(--color-form-success-ink)}.form-status--error{background:var(--color-form-error-surface);color:var(--color-form-error-ink)}
