.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}}.estimate-view .r-variants{margin:0 0 40px}.estimate-view .r-variants-lede{color:var(--muted);margin:-8px 0 16px;font-size:15px}.estimate-view .variants{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.estimate-view .variants li{background:var(--ivory);border:1px solid var(--line);flex-direction:column;gap:6px;padding:18px;display:flex}.estimate-view .variants .v-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.estimate-view .variants .v-detail{color:var(--muted);margin:0;font-size:14px}.estimate-view .variants .v-range{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:20px;font-weight:500}.estimate-view .variants .v-use{cursor:pointer;min-height:44px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:10px 0 0;font-size:12px;font-weight:600}@media print{.estimate-view .r-variants{display:none}}.req-thanks{border-left:3px solid var(--gold);padding-left:10px;font-style:italic;margin-top:6px!important}.page[data-astro-cid-3rkrlumz]{background:var(--ivory-2);padding-bottom:var(--section);min-height:60vh}.view[data-astro-cid-3rkrlumz][hidden]{display:none}.intro[data-astro-cid-3rkrlumz]{max-width:860px;padding:clamp(36px,5vw,72px) 0 clamp(28px,3vw,40px)}.intro[data-astro-cid-3rkrlumz] h1[data-astro-cid-3rkrlumz]{font-size:clamp(40px,5.6vw,76px)}.intro[data-astro-cid-3rkrlumz].small h1[data-astro-cid-3rkrlumz]{font-size:clamp(32px,4vw,52px)}.intro[data-astro-cid-3rkrlumz] h1[data-astro-cid-3rkrlumz]:focus{outline:none}.intro[data-astro-cid-3rkrlumz] .lede[data-astro-cid-3rkrlumz]{margin-top:20px}.intro-actions[data-astro-cid-3rkrlumz]{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn-outline[data-astro-cid-3rkrlumz]{--bg:transparent;--fg:var(--navy-ink);border-color:var(--navy-ink)}.btn-outline[data-astro-cid-3rkrlumz]:hover{--bg:var(--navy-ink);--fg:var(--ivory)}.cards[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cards[data-astro-cid-3rkrlumz] .card{background:var(--white);border-top:3px solid var(--gold);flex-direction:column;gap:10px;padding:24px;display:flex;box-shadow:0 20px 40px -30px #121c334d}.cards[data-astro-cid-3rkrlumz] .c-type{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:0;font-size:11px;font-weight:600}.cards[data-astro-cid-3rkrlumz] .c-name{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.15}.cards[data-astro-cid-3rkrlumz] .c-name a{text-decoration:none}.cards[data-astro-cid-3rkrlumz] .c-name a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.cards[data-astro-cid-3rkrlumz] .c-range{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:800}.cards[data-astro-cid-3rkrlumz] .c-meta{color:var(--muted);margin:0;font-size:14px}.cards[data-astro-cid-3rkrlumz] .c-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.cards[data-astro-cid-3rkrlumz] .c-open{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-ink);font-size:13px;font-weight:600;text-decoration:none}.cards[data-astro-cid-3rkrlumz] .c-cmp{color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.cards[data-astro-cid-3rkrlumz] .c-cmp input{width:18px;height:18px;accent-color:var(--navy-ink)}.empty[data-astro-cid-3rkrlumz]{background:var(--white);text-align:center;border-top:3px solid var(--gold);padding:clamp(28px,5vw,56px)}.empty[data-astro-cid-3rkrlumz][hidden]{display:none}.empty[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--muted);max-width:44ch;margin:12px auto 24px}.compare-bar[data-astro-cid-3rkrlumz]{z-index:5;background:var(--navy-ink);color:var(--ivory);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 14px 14px 24px;display:flex;position:sticky;bottom:16px;box-shadow:0 20px 40px -20px #121c3399}.compare-bar[data-astro-cid-3rkrlumz][hidden]{display:none}.device-note[data-astro-cid-3rkrlumz]{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:40px;padding-top:20px;font-size:14px;display:flex}.device-note[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{max-width:70ch;margin:0}.storage-off[data-astro-cid-3rkrlumz]{background:var(--white);border-left:3px solid var(--gold);margin-top:16px;padding:14px 18px}.storage-off[data-astro-cid-3rkrlumz][hidden]{display:none}.link[data-astro-cid-3rkrlumz]{cursor:pointer;min-height:44px;font:inherit;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.link[data-astro-cid-3rkrlumz][hidden]{display:none}.back[data-astro-cid-3rkrlumz]{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-ink);margin:28px 0 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.shared[data-astro-cid-3rkrlumz]{background:var(--white);border-left:3px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.shared[data-astro-cid-3rkrlumz][hidden]{display:none}.shared[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{max-width:60ch;margin:0}.sheet[data-astro-cid-3rkrlumz]{background:var(--white);border-top:4px solid var(--gold);box-shadow:0 30px 60px -30px #121c3340}.d-top[data-astro-cid-3rkrlumz]{padding:clamp(28px,5vw,52px) clamp(20px,4vw,48px)}.d-title[data-astro-cid-3rkrlumz]{overflow-wrap:anywhere;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.05}.d-title[data-astro-cid-3rkrlumz]:focus{outline:none}.rename[data-astro-cid-3rkrlumz]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rename[data-astro-cid-3rkrlumz][hidden]{display:none}.rename[data-astro-cid-3rkrlumz] input[data-astro-cid-3rkrlumz]{flex:260px}.rename-save[data-astro-cid-3rkrlumz],.rename-btn[data-astro-cid-3rkrlumz]{color:var(--ivory);min-height:40px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f6f3ec66;padding:0 14px;font-size:11px;font-weight:600}.rename-btn[data-astro-cid-3rkrlumz]{min-height:32px;margin-left:8px}.rename-btn[data-astro-cid-3rkrlumz][hidden]{display:none}.rename-save[data-astro-cid-3rkrlumz]:hover,.rename-btn[data-astro-cid-3rkrlumz]:hover{border-color:var(--gold);color:var(--gold)}.rename[data-astro-cid-3rkrlumz] input[data-astro-cid-3rkrlumz]{width:100%;max-width:640px;color:var(--ivory);font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;background:0 0;border:0;border-bottom:1px dashed #f6f3ec59;min-width:0;padding:4px 0;font-size:clamp(22px,3vw,38px);font-weight:800}.rename[data-astro-cid-3rkrlumz] input[data-astro-cid-3rkrlumz]:focus{border-bottom:1px solid var(--gold);outline:none}.d-range[data-astro-cid-3rkrlumz]{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:clamp(38px,6vw,72px);font-weight:800;line-height:1}.d-meta[data-astro-cid-3rkrlumz]{color:var(--muted-on-dark);margin:14px 0 0;font-size:14px}.actions[data-astro-cid-3rkrlumz]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.actions[data-astro-cid-3rkrlumz][hidden]{display:none}.act[data-astro-cid-3rkrlumz]{border:0;border-right:1px solid var(--line);min-height:52px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-ink);cursor:pointer;background:0 0;flex:auto;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.act[data-astro-cid-3rkrlumz]:last-child{border-right:0}.act[data-astro-cid-3rkrlumz]:hover{background:var(--ivory)}.act[data-astro-cid-3rkrlumz].danger{color:#9a3b2a}.status[data-astro-cid-3rkrlumz]{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 clamp(20px,4vw,48px);font-size:14px}.status[data-astro-cid-3rkrlumz]:not(:empty){padding-top:12px}.d-body[data-astro-cid-3rkrlumz]{padding:clamp(24px,4vw,44px) clamp(20px,4vw,48px) clamp(28px,4vw,40px)}.block[data-astro-cid-3rkrlumz]{margin-top:40px}.block[data-astro-cid-3rkrlumz][hidden]{display:none}.block-lede[data-astro-cid-3rkrlumz]{color:var(--muted);max-width:60ch;margin:-6px 0 16px;font-size:15px}.variants[data-astro-cid-3rkrlumz]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.variants[data-astro-cid-3rkrlumz] li{background:var(--ivory);border:1px solid var(--line);flex-direction:column;gap:6px;padding:18px;display:flex}.variants[data-astro-cid-3rkrlumz] .v-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.variants[data-astro-cid-3rkrlumz] .v-detail{color:var(--muted);margin:0;font-size:14px}.variants[data-astro-cid-3rkrlumz] .v-range{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:20px;font-weight:500}.variants[data-astro-cid-3rkrlumz] .v-save{cursor:pointer;min-height:44px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:10px 0 0;font-size:12px;font-weight:600}.two[data-astro-cid-3rkrlumz]{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.checklist[data-astro-cid-3rkrlumz]{margin:0;padding:0;list-style:none}.checklist[data-astro-cid-3rkrlumz] label{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:15px;display:flex}.checklist[data-astro-cid-3rkrlumz] input{width:20px;height:20px;accent-color:var(--navy-ink);flex:none;margin:1px 0 0}.checklist[data-astro-cid-3rkrlumz] input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--gold)}textarea[data-astro-cid-3rkrlumz]{background:var(--ivory);border:1px solid var(--line);border-bottom:2px solid var(--navy-ink);resize:vertical;width:100%;min-height:200px;padding:14px;font-size:16px;line-height:1.5}textarea[data-astro-cid-3rkrlumz]:focus{background:var(--white);border-bottom-color:var(--gold);outline:none}.progress-note[data-astro-cid-3rkrlumz]{color:var(--muted);min-height:1.4em;margin:10px 0 0;font-size:13px}.cta[data-astro-cid-3rkrlumz]{background:var(--navy-ink);color:var(--ivory);text-align:center;margin-top:44px;padding:clamp(24px,4vw,36px)}.cta-copy[data-astro-cid-3rkrlumz]{max-width:46ch;font-family:var(--font-display);margin:0 auto 20px;font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.3}.cta-btn[data-astro-cid-3rkrlumz]{min-height:60px;padding:0 32px;font-size:15px}.cta-alt[data-astro-cid-3rkrlumz]{color:var(--muted-on-dark);margin:18px 0 0;font-size:14px}.cta-alt[data-astro-cid-3rkrlumz] a[data-astro-cid-3rkrlumz]{color:var(--ivory);text-decoration-color:var(--gold);text-underline-offset:4px}.fine[data-astro-cid-3rkrlumz]{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.fine[data-astro-cid-3rkrlumz] p[data-astro-cid-3rkrlumz]{color:var(--muted);max-width:80ch;margin:0 0 8px;font-size:13px;line-height:1.55}.table-wrap[data-astro-cid-3rkrlumz]{background:var(--white);border-top:4px solid var(--gold);overflow-x:auto;box-shadow:0 30px 60px -30px #121c3340}.table-wrap[data-astro-cid-3rkrlumz]:focus-visible{outline:2px solid var(--gold)}.compare[data-astro-cid-3rkrlumz]{border-collapse:collapse;width:100%;min-width:560px}.compare[data-astro-cid-3rkrlumz] th,.compare[data-astro-cid-3rkrlumz] td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px;font-size:15px}.compare[data-astro-cid-3rkrlumz] thead th{background:var(--navy-ink);color:var(--ivory);font-family:var(--font-display);text-transform:uppercase;font-size:16px;font-weight:700}.compare[data-astro-cid-3rkrlumz] thead th a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:4px}.compare[data-astro-cid-3rkrlumz] tbody th{width:190px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-size:12px;font-weight:600}.compare[data-astro-cid-3rkrlumz] .big{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.compare[data-astro-cid-3rkrlumz] .sub{color:var(--muted);margin-top:4px;font-size:13px;display:block}@media (width<=860px){.two[data-astro-cid-3rkrlumz]{grid-template-columns:1fr}.act[data-astro-cid-3rkrlumz]{border-bottom:1px solid var(--line);flex:45%}}@media (width<=600px){.cards[data-astro-cid-3rkrlumz]{grid-template-columns:1fr}.compare-bar[data-astro-cid-3rkrlumz]{text-align:center;flex-direction:column;align-items:stretch;padding:14px}.cta-btn[data-astro-cid-3rkrlumz]{width:100%;padding:0 16px}.intro-actions[data-astro-cid-3rkrlumz] .btn[data-astro-cid-3rkrlumz]{flex:100%}}@media print{.back[data-astro-cid-3rkrlumz],.shared[data-astro-cid-3rkrlumz],.actions[data-astro-cid-3rkrlumz],.status[data-astro-cid-3rkrlumz],[data-astro-cid-3rkrlumz][data-d-variants-wrap],[data-astro-cid-3rkrlumz][data-d-notes-block],.cta[data-astro-cid-3rkrlumz],.compare-bar[data-astro-cid-3rkrlumz]{display:none!important}.sheet[data-astro-cid-3rkrlumz]{box-shadow:none;border:0}.d-top[data-astro-cid-3rkrlumz]{color:#000!important;background:0 0!important}.page[data-astro-cid-3rkrlumz]{background:0 0}}
