@font-face{font-family:barlow;src:url(../media/barlow_latin_400_normal-s.p.0ttnbqtks8pz8.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:barlow;src:url(../media/barlow_latin_500_normal-s.p.07ksy-a4avz1m.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:barlow;src:url(../media/barlow_latin_600_normal-s.p.2ekrofpr7xv99.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:barlow;src:url(../media/barlow_latin_700_normal-s.p.3-aa5f3j6vyu9.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_7bd205ea-module__e5Nuvq__className{font-family:barlow,barlow Fallback}.barlow_7bd205ea-module__e5Nuvq__variable{--font-barlow:"barlow", "barlow Fallback"}
@font-face{font-family:barlowCondensed;src:url(../media/barlow_condensed_latin_600_normal-s.p.2t96v6p0iv501.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:barlowCondensed;src:url(../media/barlow_condensed_latin_700_normal-s.p.3hmancrpg57x4.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:barlowCondensed;src:url(../media/barlow_condensed_latin_800_normal-s.p.3djb9aq_mafq5.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:barlowCondensed Fallback;src:local(Arial);ascent-override:123.84%;descent-override:24.77%;line-gap-override:0.0%;size-adjust:80.75%}.barlowcondensed_43bbb798-module__-MXpXG__className{font-family:barlowCondensed,barlowCondensed Fallback}.barlowcondensed_43bbb798-module__-MXpXG__variable{--font-barlow-condensed:"barlowCondensed", "barlowCondensed Fallback"}
:root{--ground:#f1f2ed;--paper:#fbfbf8;--paper-2:#e7eae2;--paper-3:#dde1d7;--ink:#1b2620;--ink-2:#4a554f;--granite:#77807a;--line:#d3d8ce;--spruce:#264a3c;--spruce-2:#1d3a2f;--spruce-ink:#f4f6f1;--spruce-soft:#dce7e0;--blaze:#ec6426;--blaze-2:#d4551c;--blaze-ink:#fff;--blaze-soft:#fbe3d6;--gold:#d6a544;--gold-soft:#f6ebd0;--gold-ink:#5a4110;--good:#2f8f5b;--good-soft:#dcefe3;--warn:#c98a1b;--warn-soft:#f7ecd3;--bad:#c0392b;--bad-soft:#f6dcd8;--shadow:0 1px 2px #1b26200f,0 10px 28px -14px #1b262047;--font-display:var(--font-barlow-condensed),"Barlow Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-body:var(--font-barlow),"Barlow","Helvetica Neue",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#121a15;--paper:#1a2420;--paper-2:#23302a;--paper-3:#2c3b33;--ink:#edefe8;--ink-2:#b7c0b8;--granite:#8d978f;--line:#2e3b34;--spruce:#3c7a61;--spruce-2:#2f634e;--spruce-soft:#20342b;--blaze:#ff7e44;--blaze-2:#f26a2c;--blaze-ink:#1b120c;--blaze-soft:#3e2418;--gold:#e2b45a;--gold-soft:#3a2f16;--gold-ink:#f3dfa8;--good:#4fb37d;--good-soft:#1e3a2b;--warn:#e0a63b;--warn-soft:#3b2e13;--bad:#e0584a;--bad-soft:#40201c;--shadow:0 1px 2px #0000004d,0 10px 28px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--spruce)}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1}h1{font-size:clamp(34px,6vw,58px);font-weight:800}h2{font-size:clamp(26px,3.6vw,36px)}h3{font-size:22px}h4{font-size:17px}p{margin:0}button{font:inherit}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--blaze);font-size:13px;font-weight:700}.muted{color:var(--ink-2)}.faint{color:var(--granite)}.small{font-size:14px}.tiny{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.site{max-width:1120px;margin:0 auto;padding-block:12px 60px;padding-inline:16px}.narrow{max-width:760px}svg.i{vertical-align:-.15em;width:1.1em;height:1.1em}.top{flex-wrap:wrap;align-items:center;gap:14px;padding:6px 0 16px;display:flex}.brand{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:36px;height:36px}.wm{font-family:var(--font-display);text-transform:uppercase;font-size:19px;font-weight:800;line-height:.86}.wm span{color:var(--blaze);letter-spacing:.2em;font-size:12px;display:block}.top nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.top nav a{color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.top nav a:hover,.top nav a.on{background:var(--paper-2);color:var(--ink)}.badge{background:var(--blaze);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.demo-pill{background:var(--gold-soft);color:var(--gold-ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.btn{min-height:44px;font:inherit;cursor:pointer;background:var(--paper-2);color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-3)}.btn.accent{background:var(--blaze);color:var(--blaze-ink)}.btn.accent:hover{background:var(--blaze-2)}.btn.primary{background:var(--spruce);color:var(--spruce-ink)}.btn.primary:hover{background:var(--spruce-2)}.btn.ghost{border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--paper-2)}.btn.danger{background:var(--bad-soft);color:var(--bad)}.btn.lg{padding:14px 22px;font-size:17px}.btn.block{width:100%}.btn.sm{min-height:34px;padding:6px 12px;font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in oklab,var(--blaze) 55%,transparent);outline-offset:2px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);font-size:12px;font-weight:600}.input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;width:100%;min-height:46px;padding:11px 12px;font-size:16px}textarea{resize:vertical;min-height:110px;line-height:1.45}.hint{color:var(--granite);font-size:13px;line-height:1.4}.error{color:var(--bad);background:var(--bad-soft);border-radius:10px;padding:10px 12px;font-size:14px}.ok{color:var(--good);background:var(--good-soft);border-radius:10px;padding:10px 12px;font-size:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.span2{grid-column:1/-1}.check{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--spruce);flex:none;margin-top:3px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip input{display:none}.chip.on,.chip[aria-pressed=true]{background:var(--spruce);color:var(--spruce-ink);border-color:var(--spruce)}.stepper{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.stepper button{background:var(--paper);cursor:pointer;color:var(--ink);border:0;padding:8px 12px;font-weight:700}.stepper span{text-align:center;min-width:44px;padding:8px 12px;font-weight:600}section{margin-top:40px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.panel.tint{background:var(--paper-2);border-color:#0000}.panel.gold{background:var(--gold-soft);border-color:#0000}.panel.spruce{background:var(--spruce-soft);border-color:#0000}.panel.warn{background:var(--warn-soft);border-color:#0000}.panel.bad{background:var(--bad-soft);border-color:#0000}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.section-head p{max-width:60ch;margin-top:6px}.hero{background:linear-gradient(120deg,var(--spruce-2),var(--spruce) 55%,#3b6b57);color:var(--spruce-ink);border-radius:18px;margin-top:0;padding:30px 24px;position:relative;overflow:hidden}.hero .ridge{pointer-events:none;color:#fff;position:absolute;inset:0}.hero>*{position:relative}.hero .eyebrow{color:#f3c9a6}.hero h1{max-width:14ch}.hero .lede{color:#ffffffe6;max-width:56ch;margin-top:14px;font-size:clamp(17px,2.2vw,20px)}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.btn.onhero{color:#fff;background:#ffffff24;border-color:#ffffff4d}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:block}.stat span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.shelf{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card .ph{aspect-ratio:16/10;color:#f1f2ed;background:linear-gradient(135deg,#3d6b57,#1f3b31);position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card .ph .tag{position:absolute;top:10px;left:10px}.card .body{flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.card .title{font-weight:600;line-height:1.3}.card .price{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.card .price small{font-family:var(--font-body);color:var(--ink-2);font-size:13px;font-weight:500}.tag{text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.gold{background:var(--gold-soft);color:var(--gold-ink)}.tag.good{background:var(--good-soft);color:var(--good)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.spruce{background:var(--spruce-soft);color:var(--spruce)}.tag.blaze{background:var(--blaze-soft);color:var(--blaze-2)}.empty{text-align:center;color:var(--granite);border:1px dashed var(--line);border-radius:14px;padding:32px 18px}.avatar{background:var(--spruce);width:40px;height:40px;color:var(--spruce-ink);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.lg{width:72px;height:72px;font-size:26px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.list{flex-direction:column;gap:10px;display:flex}.kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:15px;display:grid}.kv dt{color:var(--ink-2);font-weight:600}.kv dd{margin:0}.lines{flex-direction:column;gap:6px;font-size:15px;display:flex}.lines div{justify-content:space-between;gap:12px;display:flex}.lines .total{border-top:1px solid var(--line);padding-top:8px;font-size:17px;font-weight:700}.photos{flex-wrap:wrap;gap:8px;display:flex}.photos img,.photos .ph{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:84px;height:84px}.drop{border:1px dashed var(--line);text-align:center;cursor:pointer;background:var(--paper);border-radius:12px;padding:16px}.gallery{border-radius:14px;grid-template-columns:2fr 1fr;gap:8px;display:grid;overflow:hidden}.gallery img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.gallery .side{gap:8px;display:grid}@media (max-width:640px){.gallery{grid-template-columns:1fr}.gallery .side{grid-template-columns:repeat(3,1fr)}}.two{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}@media (max-width:820px){.two{grid-template-columns:1fr}}.sticky{position:sticky;top:12px}.timeline{flex-direction:column;gap:8px;font-size:14px;display:flex}.timeline div{gap:10px;display:flex}.timeline b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;min-width:96px;color:var(--spruce);font-weight:700}.thread{flex-direction:column;gap:8px;display:flex}.msg{background:var(--paper-2);border-radius:14px;max-width:78%;padding:10px 12px;font-size:15px}.msg.me{background:var(--spruce);color:var(--spruce-ink);align-self:flex-end}.msg time{opacity:.7;margin-top:4px;font-size:11px;display:block}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.tabs a{color:var(--ink-2);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.tabs a.on{background:var(--spruce);color:var(--spruce-ink)}details.acc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px}details.acc summary{cursor:pointer;justify-content:space-between;gap:10px;font-weight:600;list-style:none;display:flex}details.acc summary:after{content:"+";font-family:var(--font-display);color:var(--blaze);font-size:20px}details.acc[open] summary:after{content:"–"}.prose{max-width:72ch;line-height:1.6}.prose h1{margin-bottom:12px;font-size:34px}.prose h2{margin-top:32px;margin-bottom:8px;font-size:24px}.prose h3{margin-top:22px;margin-bottom:6px;font-size:19px}.prose p,.prose li{margin-top:10px}.prose ul,.prose ol{padding-left:22px}.prose table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14.5px}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose blockquote{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 8px 8px 0;margin:12px 0 0;padding:6px 14px}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.table th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:12px}.scroll{overflow-x:auto}footer.foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:52px;padding-top:20px;font-size:14px;display:flex}footer.foot a{color:var(--ink-2)}#toast{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:20px;left:16px;right:16px}#toast div{background:var(--ink);color:var(--ground);border-radius:10px;max-width:480px;padding:10px 14px;font-size:14px;font-weight:500}.meter{background:var(--paper-3);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--spruce);height:100%;display:block}.steps{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.steps span{text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.steps span.done{background:var(--good-soft);color:var(--good)}.steps span.now{background:var(--spruce);color:var(--spruce-ink)}.windows{flex-direction:column;gap:8px;display:flex}.window{grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;display:grid}@media (max-width:520px){.window{grid-template-columns:1fr 1fr}}.daypick{flex-wrap:wrap;gap:4px;display:flex}.daypick label{border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.daypick input{display:none}.daypick label.on{background:var(--spruce);color:var(--spruce-ink);border-color:var(--spruce)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
