.estimate-form h3{margin-bottom:12px}.estimate-form>p{margin-bottom:22px}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.estimate-form label{font-size:13px;font-weight:600;margin-bottom:18px}.estimate-form input,.estimate-form select,.estimate-form textarea{font-size:15px;padding:12px;background:#fff;border-color:#d6c7ba;min-height:46px;color:#28282a}.estimate-form textarea{min-height:92px;resize:vertical}.estimate-form input::placeholder,.estimate-form textarea::placeholder{color:#7d7167;opacity:1}.field-hint{font-size:11px;line-height:1.5;display:block;font-weight:400;color:#77675b;margin-top:6px}.optional{font-size:11px;color:#817164;font-weight:400}.estimate-extra{margin-bottom:20px}.estimate-extra summary{cursor:pointer;font-size:12px;color:#89523c;text-underline-offset:4px;min-height:30px}.estimate-extra label{margin-top:12px}.estimate-preview-note{font-size:11px;line-height:1.6;color:#74513c;background:#f5e8d9;border:1px solid #e8cdb5;border-radius:4px;padding:12px 14px;margin-bottom:18px}.estimate-form button{min-height:46px;padding:13px 20px}.estimate-form button[hidden],.estimate-result[hidden]{display:none}.estimate-reassurance{font-size:12px!important;margin:15px 0 0!important}.estimate-result{border-top:2px solid #b83925;padding-top:20px;margin-top:25px;outline:none}.estimate-result:focus-visible{outline:2px solid #aa4c24;outline-offset:8px}.estimate-result h4{font:24px Georgia;margin:0 0 12px}.estimate-result>p{font-size:12px!important}.estimate-result dl{display:grid;grid-template-columns:110px 1fr;gap:8px 15px;font-size:12px}.estimate-result dt{font-weight:bold}.estimate-result dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.estimate-secondary{background:transparent!important;color:#9b3823!important;border:1px solid #bf9c81!important;font-size:12px}#contact>.split{align-items:start}html[data-theme="dark"] .estimate-form input,html[data-theme="dark"] .estimate-form select,html[data-theme="dark"] .estimate-form textarea{background:#201e20;border-color:#665044;color:#f5e9de}html[data-theme="dark"] .estimate-form input::placeholder,html[data-theme="dark"] .estimate-form textarea::placeholder{color:#ac9c8f}html[data-theme="dark"] .field-hint,html[data-theme="dark"] .optional{color:#c1aa98}html[data-theme="dark"] .estimate-extra summary{color:#f0ad85}html[data-theme="dark"] .estimate-preview-note{color:#f1c6a9;background:#3b2b22;border-color:#70503b}html[data-theme="dark"] .estimate-secondary{color:#f5b18c!important;border-color:#9f7255!important}html[data-theme="dark"] .estimate-result{border-color:#f09156}@media(max-width:1100px){.estimate-fields{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.estimate-fields{grid-template-columns:1fr 1fr;gap:15px}}@media(max-width:500px){.estimate-fields{grid-template-columns:1fr;gap:0}.estimate-form button{width:100%}.estimate-result dl{grid-template-columns:1fr;gap:4px}.estimate-result dd{margin-bottom:10px}}
.team-login{min-height:38px;background:transparent;color:#713b28;border:1px solid #cba88e;border-radius:30px;font-size:11px;padding:7px 13px;white-space:nowrap}.team-login[hidden]{display:none}.team-login:hover{background:#e5d1bd;color:#6d281a}#team-dialog{padding:35px;background:#faf7f2;color:#28282a;border:1px solid #dbc9b9;border-radius:12px;max-width:560px;width:calc(100% - 36px);box-shadow:0 20px 80px #0003}#team-dialog::backdrop{background:#161416b8}#team-dialog h2{font-size:36px;margin:15px 0}#team-dialog p{font-size:14px;line-height:1.7}.team-close{float:right;background:transparent;color:inherit;padding:0 5px;font-size:28px;min-width:36px;min-height:36px}.team-close:hover{background:#e8d9cb;color:#28282a}.team-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.team-options button{text-align:left;padding:20px;font-size:16px;min-height:105px}.team-options span{display:block;font-size:11px;line-height:1.6;margin-top:8px;color:#fff0e7;font-weight:normal}.team-message{padding:14px;border:1px solid #e1c8b2;border-radius:5px;background:#f4e8da;font-size:12px!important}html[data-theme="dark"] .team-login{color:#f7d0b8;border-color:#9c6b50}html[data-theme="dark"] .team-login:hover{background:#4a342a;color:#fff2e8}html[data-theme="dark"] #team-dialog{background:#282526;color:#f3eae2;border-color:#665044}html[data-theme="dark"] .team-close{color:#f3eae2}html[data-theme="dark"] .team-message{background:#3b2b22;border-color:#70503b}html[data-theme="dark"] .team-close:hover{background:#4a342a;color:#fff}@media(max-width:500px){.top-controls{gap:9px}.team-login{min-height:40px;font-size:10px;padding:6px 10px}.team-options{grid-template-columns:1fr}#team-dialog{padding:25px}#team-dialog h2{font-size:31px}}@media(max-width:420px){.top-controls>a{font-size:10px}.theme-toggle{font-size:10px;padding:6px 8px}}

/* Comfortable touch entry and visible keyboard feedback. */
.estimate-form input,.estimate-form select,.estimate-form textarea{font-size:16px;max-width:100%;min-width:0}.estimate-form input:focus-visible,.estimate-form select:focus-visible,.estimate-form textarea:focus-visible,.estimate-form button:focus-visible{outline:3px solid #a94c2f;outline-offset:3px}.estimate-form button:disabled{opacity:.65;cursor:wait}#estimate-error:focus{outline:3px solid #a94c2f;outline-offset:3px}.estimate-extra summary{min-height:44px;display:flex;align-items:center;gap:4px}html[data-theme="dark"] .estimate-form :focus-visible,html[data-theme="dark"] #estimate-error:focus{outline-color:#f0ad85}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.estimate-form .field-hint[hidden]{display:none}

.preview-bar .team-login{color:#713b28;padding:8px 13px;font-size:11px;min-height:44px}.preview-bar .team-login:hover{color:#6d281a;background:#e5d1bd}html[data-theme="dark"] .preview-bar .team-login{color:#f7d0b8}html[data-theme="dark"] .preview-bar .team-login:hover{color:#fff2e8;background:#4a342a}
