@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Big+Shoulders:wght@700;800&family=Hanken+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#21201b;--ink-2:#303030;--cream:#fffbf5;--paper:#f5f2ea;--line:#d9d6d0;--muted:#6f6b64;--green:#0d411b;--green-2:#308a47;--yellow:#f2c11c;--orange:#ff833b;--amber:#ffae00;--red:#c9311d;--head:"Oswald","Arial Narrow",sans-serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit}.head,h1,h2,h3{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin:0}h1{font-size:clamp(2.4rem,8vw,5rem)}h2{font-size:clamp(1.5rem,4vw,2.4rem)}h3{font-size:1.15rem;letter-spacing:0}.wrap{max-width:1100px;margin-inline:auto;padding-inline:16px}.hero{background:var(--ink) url(/brand/corrugated.svg) repeat;color:var(--cream);padding:16px 0 72px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,32,27,0) 40%,rgba(33,32,27,.55));pointer-events:none}.hero .wrap{z-index:1}.hero-grid{display:grid;grid-gap:24px;gap:24px;align-items:end}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:40px}}.lede{max-width:560px;font-size:18px;margin-top:16px;color:#e9e4da}.stat{font-family:var(--head);font-size:2.2rem;line-height:1;color:var(--yellow)}.stat small{display:block;font-family:var(--body);font-size:13px;color:#cfc8bc;margin-top:6px;text-transform:none;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:28px}.card.form{box-shadow:0 12px 40px rgba(0,0,0,.18);position:relative;z-index:2}.btn{transition:background .15s,transform .05s}.btn:active{transform:translateY(1px)}.result-hero .range{margin-top:10px}.evidence figure{margin:0}.evidence figcaption{font-size:12px;color:var(--muted);margin-top:6px}.timeline{list-style:none;padding:0;margin:12px 0 0}.timeline li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.timeline .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;flex:none;margin-top:1px}.timeline li.done .dot{background:var(--green-2);border-color:var(--green-2);color:#fff}.timeline li.now .dot{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.timeline li.now{font-weight:600}.timeline li.todo{color:var(--muted)}h1,h2{text-wrap:balance}@media (max-width:700px){.stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat{font-size:1.6rem}.hero{padding-bottom:56px}}.hero .wrap{position:relative}.hero .badge{display:inline-flex;gap:8px;align-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;margin-right:8px}.hero .badge b{color:var(--yellow)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,251,245,.12)}.topbar img{height:56px}.topbar nav a,.topbar nav span{color:var(--cream);font-size:14px;margin-left:18px;letter-spacing:.02em}.btn,.topbar nav a,.topbar nav span{text-decoration:none;font-family:var(--head);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--green-2);color:#fff;border:0;padding:14px 20px;font-size:15px;letter-spacing:.03em;cursor:pointer}.btn:hover{background:var(--green)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn:disabled{opacity:.6;cursor:wait}.card{background:var(--cream);border:1px solid var(--line);padding:20px;overflow-x:auto}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-2);outline-offset:0}.field{margin-bottom:16px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{font:inherit;padding:10px 14px;border:1px solid var(--line);background:#fff;cursor:pointer}.choices button.on{background:var(--green);color:#fff;border-color:var(--green)}.suggest{position:absolute;z-index:5;left:0;right:0;background:#fff;border:1px solid var(--line);border-top:0;max-height:260px;overflow:auto}.suggest div{padding:10px 14px;cursor:pointer}.suggest div:hover{background:var(--paper)}.range{font-family:var(--head);font-size:clamp(2rem,7vw,3.6rem);text-transform:none;letter-spacing:-.02em;line-height:1.05}.range small{font-size:.45em;color:var(--muted);font-family:var(--body);text-transform:none;letter-spacing:0}.evidence{display:grid;grid-gap:12px;gap:12px}@media (min-width:760px){.evidence{grid-template-columns:1fr 1fr}}.evidence img{width:100%;display:block;border:1px solid var(--line);background:#ddd;aspect-ratio:4/3;object-fit:cover}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;font-size:14px}.kv div:nth-child(2n){text-align:right;font-weight:600}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.pill.measured{background:#e3f1e6;color:var(--green)}.pill.known{background:#fff3cc;color:#7a5b00}.pill.assumed{background:#fde3dc;color:var(--red)}.pill.client{background:#e3ecfb;color:#1f4f9c}.note{font-size:14px;color:var(--muted)}.stop{border-left:4px solid var(--red)}.check,.stop{padding-left:12px}.check{border-left:4px solid var(--amber)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td input[type=number]{width:110px;padding:6px 8px}.admin-nav{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 24px}.admin-nav a{padding:8px 12px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:14px}.admin-nav a.on{border-color:var(--ink)}.admin-nav a.on,.footer{background:var(--ink);color:var(--cream)}.footer{padding:32px 0;margin-top:48px;font-size:14px}.footer a{color:var(--yellow)}.silhouette{position:absolute;right:-40px;bottom:-6px;width:min(60vw,620px);opacity:.18;pointer-events:none}@media (max-width:700px){.topbar nav{display:none}.silhouette{width:90vw;opacity:.12}}.qa{width:100%;max-width:620px;border-collapse:collapse}.qa th{text-align:left;font-weight:600;font-size:14px;color:var(--ink);padding:10px 12px 10px 0;width:46%;text-transform:none;letter-spacing:0;vertical-align:middle}.qa td,.qa th{border-bottom:1px solid var(--line)}.qa td{padding:8px 0}.qa input,.qa select{width:100%;padding:10px 12px}@media (max-width:600px){.qa td,.qa th{display:block;width:100%;border-bottom:0;padding:6px 0 2px}.qa td{padding-bottom:10px;border-bottom:1px solid var(--line)}}.bar{background:var(--ink);color:var(--cream)}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}.trust{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:600;color:var(--cream);margin-top:18px}.trust.light{color:var(--ink)}.trust span{white-space:nowrap}.card.result{padding:28px}.result-grid{display:grid;grid-gap:24px;gap:24px}@media (min-width:860px){.result-grid{grid-template-columns:1.15fr .85fr;align-items:start}}h3.section{font-size:1rem;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.products{display:grid;grid-gap:12px;gap:12px}@media (min-width:760px){.products{grid-template-columns:repeat(3,1fr)}}.product{background:#fff;border:1px solid var(--line);padding:16px;position:relative}.product.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.product.off{opacity:.55}.product .swatch{height:46px;border:1px solid rgba(0,0,0,.1);margin-bottom:10px}.product .tier{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.product h3{margin-top:2px}.product .price{font-family:var(--head);font-size:1.5rem;margin-top:8px}.product .price span,.product .price.muted{color:var(--muted);font-size:1rem}.product .price.muted{font-family:var(--body)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl td,.tbl th{padding:6px 8px;border:1px solid var(--line)}.tbl th{background:#f3f1ec;font-size:11px}.tbl .rec{background:#e3f1e6;font-weight:600}.kv.measure{font-size:13.5px}.kv.measure div{padding:3px 0;border-bottom:1px dotted var(--line)}.q{margin-top:14px}.q .lbl{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.status{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--muted)}.status.estimate{background:#1f4f9c}.status.inspection{background:#7a5b00}.status.quoted{background:var(--green-2)}.status.won{background:var(--green)}.status.lost{background:var(--red)}.office{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 80px)}.office aside{background:#fff;border-right:1px solid var(--line);padding:20px 14px}.office aside a{display:block;padding:9px 12px;text-decoration:none;font-size:14px;border-radius:4px;color:var(--ink)}.office aside a.on{background:var(--ink);color:var(--cream)}.office aside .grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 12px 6px}.office main{padding:24px;background:var(--paper);min-width:0}.office h2{font-size:1.6rem}@media (max-width:800px){.office{grid-template-columns:1fr}.office aside{display:flex;flex-wrap:wrap;gap:4px;padding:10px}.office aside .grp{display:none}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0}.tabs a{padding:10px 14px;text-decoration:none;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.on{border-color:var(--green);font-weight:600}.jobhead{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.lines td.n,.lines th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines tr.grp td{background:#f3f1ec;font-weight:600}.grid.two.wide{grid-template-columns:1fr}@media (min-width:860px){.grid.two.wide{grid-template-columns:1.2fr .8fr}}.range small{white-space:nowrap}.ribbon{background:var(--yellow);color:var(--ink);font-size:12px;font-weight:600;text-align:center;padding:6px 12px}@media print{.ribbon{display:none}}.brand-dropin{--ink:#1a1512;--ink-2:#2a221d;--cream:#fff4e6;--paper:#f7ecdd;--line:#e6d3bc;--muted:#6f665e;--green:#a62511;--green-2:#c9311d;--yellow:#ffd23f;--red:#c9311d;--head:"Big Shoulders","Arial Narrow",sans-serif;--body:"Hanken Grotesk",system-ui,sans-serif}.brand-dropin .btn,.brand-dropin .head,.brand-dropin .range,.brand-dropin .stat,.brand-dropin h1,.brand-dropin h2,.brand-dropin h3{font-weight:800}.brand-dropin .hero{background:var(--ink)}.brand-dropin .btn:hover{background:#a62511}.brand-dropin .card{background:#fffaf2}.brand-dropin .product.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.brand-dropin .choices button.on{background:var(--ink);border-color:var(--ink)}.logo-link{text-decoration:none;display:inline-flex;align-items:center}.wordmark{display:inline-flex;flex-direction:column;line-height:1;color:var(--cream)}.wordmark b{font-family:var(--head);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.01em}.wordmark small{font-family:var(--body);font-size:12.5px;color:#cfc4b6;margin-top:4px}.wordmark b:before{content:"";display:inline-block;width:12px;height:12px;background:var(--red);margin-right:8px;vertical-align:2px}@media (max-width:600px){.wordmark b{font-size:22px}}