.estimate-page .header-inner{min-height:92px}
.estimate-wrap{width:calc(100% - 40px);max-width:780px;margin:48px auto 72px}
.form-intro{line-height:1.7;color:var(--muted);font-size:17px}
.form-privacy{font-size:14px;line-height:1.7;color:var(--muted)}
.form-privacy a,.form-fallback a,.back-link{text-decoration:underline;text-underline-offset:3px}
.estimate-panel{padding:38px;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fffefb}
.estimate-panel h1{font-size:clamp(32px,5.5vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}
.estimate-panel .eyebrow{font-size:14px;letter-spacing:.05em;margin-bottom:20px}
.estimate-panel fieldset{padding:0;margin:0;border:0;min-width:0}
.required-note{font-size:14px;line-height:1.6;color:var(--muted);margin:28px 0 20px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.field{min-width:0}
.field label{font-size:16px;font-weight:600;line-height:1.5;display:block;margin-bottom:9px}
.field input,.field textarea{font:400 16px/1.5 var(--sans);color:var(--navy);background:#fffefb;border:1px solid #9da8ac;border-radius:3px;width:100%;padding:13px 14px;min-width:0;min-height:50px;opacity:1;-webkit-text-fill-color:var(--navy)}
.field input:disabled,.field textarea:disabled{background:#eeeee8;border-color:#b6bfbd}
.field textarea{resize:vertical}
.field input[type=file]{padding:10px;font-size:14px;overflow:hidden}
.field input[type=file]::file-selector-button{font:inherit;color:var(--navy);background:var(--cream);padding:7px 10px;border:1px solid var(--line);border-radius:2px;margin-right:10px;max-width:100%}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.full-width{grid-column:1/-1}
.field-hint{font-size:14px;color:var(--muted);line-height:1.65;margin:9px 0 0}
.form-privacy{margin:24px 0}
.estimate-panel .button{font-size:16px}
.estimate-panel .button:disabled{background:#d3d7d5;color:#52616b;cursor:not-allowed}
.form-error{font-size:16px;font-weight:500;line-height:1.6;color:#8b2422;border-left:3px solid currentColor;padding-left:14px;margin:20px 0}
.form-fallback{margin-top:26px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.back-link{display:inline-block;padding:18px 0;margin-top:18px;font-size:16px}
.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.estimate-wrap{margin-top:28px;width:calc(100% - 32px)}.estimate-panel{padding:25px 20px}.form-grid{grid-template-columns:1fr}.estimate-panel .button{width:100%;white-space:normal;text-align:center}.estimate-page .brand{max-width:calc(100vw - 137px)}.estimate-page .header-inner{min-height:80px}.form-intro{font-size:16px}}
