.estimating-page [hidden]{display:none!important}.estimating-page .visual-frame img{width:100%;height:auto}.estimate-path{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.estimate-path article{border-top:2px solid #927445;padding-top:18px}.estimate-path span{font-size:.8rem;letter-spacing:.08em;color:#685a42}.estimate-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;align-items:start}.estimate-form fieldset{border:1px solid #d9d0be;border-radius:14px;padding:22px;margin:0 0 22px;min-width:0}.estimate-form legend{font-weight:700;padding:0 8px}.estimate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.estimate-form label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.estimate-form input,.estimate-form select{width:100%;min-width:0;min-height:46px;border:1px solid #b9af9d;border-radius:8px;padding:10px;background:#fff;color:#242a25;font:inherit;box-sizing:border-box}.estimate-form .estimate-checkbox{flex-direction:row;align-items:center;margin-top:18px}.estimate-checkbox input{width:20px;min-height:20px;flex:none}.estimate-notes,.estimate-result{padding:28px;border-radius:16px;background:#eee8d9}.estimate-notes h3{margin-top:0}.estimate-result{margin-top:24px;border:1px solid #b7bd9d}.estimate-result h3{font-size:1.45rem}.estimate-result p{margin:.6rem 0}.estimate-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.estimate-guides article{padding:24px;border:1px solid #d9d0be;border-radius:14px;scroll-margin-top:100px}.estimate-app{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:center}.estimate-app img{width:100%;height:420px;object-fit:contain}.estimating-page li{margin-bottom:12px}.estimate-transfer-note{font-size:.9rem}.estimate-form [role=alert]{color:#9d2828}.estimating-page .section,.estimating-page [id]{scroll-margin-top:100px}@media(max-width:760px){.estimate-path,.estimate-workspace,.estimate-guides,.estimate-app{grid-template-columns:1fr}.estimate-app img{height:340px}.estimate-form fieldset{padding:16px}.estimate-fields{gap:14px}.estimate-notes,.estimate-result{padding:20px}}@media(max-width:380px){.estimate-fields{grid-template-columns:1fr}}
.estimating-page .button{white-space:normal;max-width:100%;text-align:center;box-sizing:border-box}.estimating-page .cta-row{flex-wrap:wrap}.estimate-workspace>*{min-width:0}
