/* Isolated utility styles; existing font and consent UI are reused unchanged. */
.estimation-page{--estimate-ink:#282e2b;--estimate-accent:#ba6042;font-size:16px;line-height:1.6}
.estimate-header,.estimate-main,.estimate-footer{width:min(100% - 48px,1040px);margin-inline:auto}
.estimate-header{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #deded8}.wordmark{font-weight:600;text-decoration:none}
.estimate-main{max-width:720px;padding-block:40px 48px}.estimate-label{font-size:11px;letter-spacing:.1em;color:var(--estimate-accent);font-weight:550}
.estimate-main h1{font-size:clamp(32px,4vw,44px);line-height:1.12;font-weight:400;letter-spacing:-.035em;max-width:none;margin:16px 0 20px}
.estimate-lead{font-size:18px;line-height:1.55;margin-bottom:16px}.estimate-main p{max-width:65ch}.estimate-main form{margin:32px 0 0}
.form-fields{border:0;padding:0;margin:0;min-width:0}.form-guidance{margin-bottom:20px;color:#505852}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field label,.method-options legend{font-weight:550}.form-field label span{font-weight:400}
.form-field input,.form-field select,.form-field textarea{width:100%;max-width:100%;font:inherit;color:var(--estimate-ink);background:white;border:1px solid #7b817b;border-radius:0;padding:12px;min-height:48px}.form-field textarea{resize:vertical;min-height:140px}
.form-field [aria-invalid=true]{border-color:#aa3021}.field-error{color:#9d2e20}.field-error:empty{display:none}.field-hint{color:#505852;font-size:16px}
.method-options{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:12px 28px;min-width:0}.method-options legend{margin-bottom:8px}.method-options label{display:flex;gap:10px;align-items:center;min-height:44px}.method-options input{accent-color:var(--estimate-ink);width:20px;height:20px}
.estimate-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.estimate-privacy{margin:24px 0;font-size:16px}
.estimate-submit{font:inherit;font-weight:500;background:var(--estimate-ink);color:white;border:1px solid var(--estimate-ink);padding:14px 22px;min-height:50px;cursor:pointer}.estimate-submit:disabled{cursor:default;opacity:.65}
.estimate-notice{padding:20px;border:1px solid #7b817b;margin:24px 0;overflow-wrap:anywhere}.estimate-notice[data-kind=error]{border-color:#aa3021}.estimate-notice[data-kind=success]{border-color:var(--estimate-ink)}
.estimate-alternatives{border-top:1px solid #deded8;padding-top:32px;margin-top:32px}.estimate-alternatives h2{font-size:24px;line-height:1.25}.estimate-actions{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:20px}.estimate-actions a{min-height:44px;display:inline-flex;align-items:center}.estimate-return{display:inline-block;margin-top:24px;min-height:44px}
.estimate-footer{padding:24px 0 96px;font-size:16px;display:flex;flex-wrap:wrap;gap:16px 24px}.estimate-footer nav{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0}
.estimation-page :focus-visible{outline:2px solid #ba6042;outline-offset:4px}
@media(max-width:650px){.estimate-main{padding-block:28px 32px}.estimate-header,.estimate-main,.estimate-footer{width:calc(100% - 40px)}.estimate-header{font-size:16px}.estimate-submit{width:100%}.estimate-alternatives h2{font-size:22px}}
