.estimator-summary #project-cost-result{display:block;font-family:var(--body);font-variant-numeric:lining-nums tabular-nums;line-height:1.1;overflow-wrap:anywhere}.project-cost-hero>.small{margin-top:8px}.project-measurements{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.project-measurements h3{font-size:23px;margin-bottom:8px}.total-square-feet{color:var(--gold);font-size:20px}.surface-summary-group{margin-top:16px}.surface-summary-group h4{font:16px var(--display);margin:0 0 6px}.surface-summary-group .price-breakdown{margin:0}.surface-summary-group .price-breakdown>div{font-size:12px;padding:6px 0;gap:12px}.surface-summary-group dd{white-space:nowrap}#tile-purchase-section{margin-top:24px}.estimator-summary #estimate-caveat{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.estimator-summary .summary-city{border:0;border-radius:0;padding:0;margin-top:22px;background:transparent}.summary-city .city-combobox{margin-bottom:8px}.summary-room h4{font-size:20px;margin-bottom:8px}.summary-job{margin:8px 0}.summary-job>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;cursor:pointer;list-style:none}.summary-job>summary::-webkit-details-marker{display:none}.job-summary-name{font-size:14px}.job-summary-name:before{content:"▸";color:var(--gold);margin-right:8px}.summary-job[open] .job-summary-name:before{content:"▾"}.job-summary-amount{color:var(--gold);font-size:14px;text-align:right}.job-summary-status{grid-column:1/-1;color:var(--muted);font-size:11px;padding-left:17px}.summary-job>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.summary-job .price-breakdown{padding-left:17px;margin:2px 0 14px}.summary-job .price-breakdown>div{font-size:12px;padding:7px 0}[hidden]{display:none!important}.project-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:24px;width:calc(100% - 32px);max-width:520px;max-height:85dvh;overflow:auto;color-scheme:dark}.project-dialog::backdrop{background:#000b}.project-dialog .estimate-form{padding:0}.project-dialog .button{width:100%;margin-top:12px}.projects-section{margin-top:0}.estimate-form .projects-section h2{margin-bottom:10px}.project-empty{padding:0 0 12px}.project-room{border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0}.project-room-heading,.project-job,.job-editor-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-room-heading h3,.job-editor-heading h3{flex:1;margin:0;font:23px var(--display)}.project-action{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:5px;padding:9px 12px;cursor:pointer;min-height:42px;font:inherit;font-size:13px}.project-action:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.project-job{margin-top:14px}.project-job .small{flex:1;margin:0}.project-edit{color:var(--gold);text-align:left;min-width:90px}.project-edit[aria-expanded=true]{border-color:var(--gold);background:var(--surface-raised)}#job-editor{margin-top:28px;scroll-margin-top:110px}.job-editor-heading{padding:16px;background:var(--surface);border-radius:8px}.summary-room{margin-top:24px}.summary-room h4{font:23px var(--display);color:var(--ink);margin-bottom:14px}.summary-job h5{color:var(--gold);font:16px var(--display);margin:18px 0 6px}.summary-job .price-breakdown{margin:0}.estimator-summary{position:static}#request-details{width:100%;color:var(--ink);background:var(--surface-raised)}@media(max-width:500px){.project-room-heading h3{flex-basis:100%}.project-room-heading .project-action{flex:1}.project-dialog{padding:20px}.project-job .small{min-width:70px}}.estimate-form #light-prep-help:not([hidden]){margin-block-end:12px}.estimate-form .finish-control-group>label{margin-bottom:0}.finish-control-group>.small{margin-top:6px}.finish-control-group+.finish-control-group{margin-top:24px}.breakdown-section{color:var(--gold);font-weight:600;margin:22px 0 6px}.breakdown-section+.price-breakdown{margin-top:0}.city-combobox,.city-input-wrap{position:relative}.city-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.city-combobox>label{display:block}.city-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-height:280px;overflow:auto;box-shadow:0 12px 28px #0008}.city-suggestions[hidden]{display:none}.city-option{display:block;width:100%;padding:13px 14px;text-align:left;min-height:48px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:14px;cursor:pointer}.city-option:hover,.city-option[aria-selected=true],.city-option:focus-visible{background:var(--surface);color:var(--gold-light);outline:2px solid var(--gold);outline-offset:-2px}.estimate-form .city-combobox>label{margin-bottom:0}.city-combobox{margin-bottom:18px}#calculator select,#add-project-dialog select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 6l5 5 5-5%27 fill=%27none%27 stroke=%27%23b7c0c4%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 12px;padding-right:40px}.mobile-select-button{display:none}.mobile-select-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px;width:calc(100% - 32px);max-width:440px;max-height:80dvh;overflow:auto;color-scheme:dark}.mobile-select-dialog::backdrop{background:#000a}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.picker-heading h2{font:24px var(--display)}.picker-heading button{background:transparent;border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:8px 12px}.picker-group{color:var(--gold);font-size:12px;letter-spacing:.1em;padding:16px 8px 8px}.picker-choice{display:block;width:100%;text-align:left;padding:13px 12px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);font-size:15px;min-height:48px}.picker-choice[aria-pressed=true]{background:var(--surface-raised);color:var(--gold-light)}.picker-choice:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(max-width:800px){.estimate-form .mobile-native-select{display:none}.estimate-form .mobile-select-button{display:block;text-align:left;width:100%;margin-top:7px;background:var(--surface-raised);color:var(--ink);border:1px solid #b7c0c44d;border-radius:5px;padding:12px 13px;font-size:14px;min-height:46px}}.price-breakdown{margin:20px 0}.price-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}.price-breakdown dd{margin:0;color:var(--gold);text-align:right}.price-breakdown [hidden]{display:none}.work-breakdown{border-bottom:1px solid var(--line);padding-bottom:10px}.estimator-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px;align-items:start}.estimate-form h2{margin-bottom:28px}.estimate-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:22px 0}.estimate-form legend{font:23px var(--display);padding-right:16px}.area-row{padding:18px;margin:14px 0;background:var(--surface);border:1px solid var(--line);border-radius:8px}.area-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.remove-area{background:transparent;color:var(--muted);border:0;text-decoration:underline;font-size:12px}.dimensions{display:grid;grid-template-columns:1fr auto 1fr 100px;gap:12px;align-items:center}.dimensions>span{padding-top:20px}.area-subtotal{font-size:12px;color:var(--gold)}.estimator-summary{position:sticky;top:130px;border:1px solid var(--line);padding:30px;border-radius:14px;background:var(--surface)}.estimator-summary>.eyebrow{margin-top:6px;margin-bottom:8px}.estimator-summary strong{font:52px var(--display);color:var(--gold)}.estimator-summary h3{margin-bottom:16px}.estimator-summary .button{margin-top:24px;width:100%}.estimate-form [hidden]{display:none}@media(max-width:800px){.estimator-grid{grid-template-columns:1fr}.estimator-summary{position:static}.dimensions{grid-template-columns:1fr auto 1fr}.dimensions label:last-child{grid-column:1/-1}.dimensions>span{padding-top:20px}}
