
.estimate-section{background:var(--wash);scroll-margin-top:110px}.estimate-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.estimate-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-width:0}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.estimate-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;min-width:0}.estimate-fields input,.estimate-fields select,.estimate-fields textarea{width:100%;min-width:0;padding:12px;border:1px solid #94a69b;border-radius:6px;background:#fff;color:var(--ink);font-size:16px}.estimate-fields textarea{resize:vertical}.estimate-wide{grid-column:1/-1}.estimate-hint{font-weight:400;font-size:13px;color:var(--muted);line-height:1.6}.estimate-hint a{text-decoration:underline}.estimate-result{border-top:5px solid var(--forest)}.estimate-result h3{font-size:clamp(25px,4vw,36px);line-height:1.2;margin:16px 0}.estimate-result li{margin-bottom:8px}.estimate-result .btn{margin:12px 0;white-space:normal;text-align:center}.estimate-section [hidden]{display:none!important}.estimate-section :focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:850px){.estimate-layout{grid-template-columns:1fr}}@media(max-width:520px){.estimate-fields{grid-template-columns:1fr}.estimate-card{padding:20px}.estimate-card>.btn{width:100%}}
