.estimate-view .r-h{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 16px;font-size:12px;font-weight:600}.estimate-view .stages{border-top:1px solid var(--navy-ink);margin:0 0 40px;padding:0;list-style:none}.estimate-view .stage{border-bottom:1px solid var(--line);padding:18px 0}.estimate-view .s-head{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.estimate-view .s-name{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:700;line-height:1.2}.estimate-view .s-range{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(18px,1.8vw,22px);font-weight:500}.estimate-view .s-inc{flex-wrap:wrap;gap:4px 0;max-width:70ch;margin:8px 0 0;padding:0;list-style:none;display:flex}.estimate-view .s-inc li{color:var(--muted);font-size:14px;line-height:1.5}.estimate-view .s-inc li:not(:last-child):after{content:"·";color:var(--gold);margin:0 8px}.estimate-view .r-cols{grid-template-columns:1.2fr 1fr;gap:32px 48px;display:grid}.estimate-view .summary,.estimate-view .notes{margin:0;padding:0;list-style:none}.estimate-view .summary li{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:10px 0;font-size:15px;display:grid}.estimate-view .summary li span:first-child{color:var(--muted)}.estimate-view .summary li span:last-child{font-weight:600}.estimate-view .assumed{color:var(--muted);margin:14px 0 0;font-size:14px}.estimate-view .assumed[hidden],.estimate-view .notes-wrap[hidden]{display:none}.estimate-view .notes li{border-top:1px solid var(--line);color:var(--muted);padding:10px 0 10px 18px;font-size:15px;position:relative}.estimate-view .notes li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:0}@media (width<=860px){.estimate-view .r-cols{grid-template-columns:1fr}}@media (width<=600px){.estimate-view .s-head{gap:12px}.estimate-view .s-name{font-size:15px}.estimate-view .s-inc{gap:2px;display:grid}.estimate-view .s-inc li:not(:last-child):after{content:none}.estimate-view .summary li{grid-template-columns:1fr;gap:2px}}.req{background:var(--ivory);border:1px solid var(--line);border-left:4px solid var(--gold);margin:32px 0 0;padding:clamp(22px,3vw,32px)}.req .r-h,.estimate-view .req .r-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-ink);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1}.req-lede{color:var(--muted);max-width:62ch;margin:6px 0 18px}.req-form{gap:14px;max-width:720px;display:grid}.req-form[hidden],.req-contact[hidden],.req-done[hidden],.req-who[hidden]{display:none}.req-contact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.req-field{gap:6px;min-width:0;display:grid}.req-field>span{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.req-field input,.req-field textarea{background:var(--white);border:1px solid var(--line);border-bottom:2px solid var(--navy-ink);border-radius:0;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.req-field textarea{resize:vertical;line-height:1.5}.req-field input:focus,.req-field textarea:focus{border-bottom-color:var(--gold);outline:none}.req-who{color:var(--muted);margin:0;font-size:15px}.req-change{min-height:32px;font:inherit;color:var(--navy-ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.req-send{justify-self:start}.req-status{color:#b3412e;min-height:22px;margin:0;font-size:15px}.req-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.req-done{gap:6px;display:grid}.req-done strong{font-family:var(--font-display);text-transform:uppercase;color:#33531c;font-size:22px}.req-done strong:before{content:"✓ "}.req-done p{color:var(--muted);margin:0}.req-link{color:var(--navy-ink);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:700}@media print{.req{display:none}}.req-thanks{border-left:3px solid var(--gold);padding-left:10px;font-style:italic;margin-top:6px!important}
