:root{--black:#16120e;--black-2:#211b15;--black-3:#2c241c;--cream:#efe4c9;--cream-dim:#c9bb9c;--red:#a82a1f;--red-bright:#c13327;--gold:#d9a441;--gold-soft:#e8c98a;--paper:#f4efe3;--card:#fffdf6;--ink:#241d14;--muted:#76705f;--line:#ddd5c0;--ok:#2e7d4f;--warn:#b3541e;--danger:#a82a1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--paper);font-family:Barlow,system-ui,sans-serif;font-size:1.04rem;line-height:1.55}a{color:inherit}h1,h2,h3{margin:0;line-height:1.1}.display{letter-spacing:.01em;font-family:Alfa Slab One,Georgia,serif;font-weight:400}.condensed{font-family:Barlow Condensed,Barlow,sans-serif}.wrap{max-width:62rem;margin:0 auto;padding:0 1.1rem}.wrap-narrow{max-width:44rem;margin:0 auto;padding:0 1.1rem}.btn{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:var(--red);color:var(--cream);border:none;border-radius:6px;padding:.75rem 1.4rem;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--red-bright)}.btn.gold{background:var(--gold);color:var(--black)}.btn.gold:hover{background:var(--gold-soft)}.btn.dark{background:var(--black-2);color:var(--cream)}.btn.ghost{color:inherit;background:0 0;border:2px solid}.btn.sm{padding:.45rem .9rem;font-size:.95rem}.btn:disabled{opacity:.5;cursor:default}.site{background:var(--black);color:var(--cream);min-height:100vh}.site ::selection{background:var(--gold);color:var(--black)}.site-top{border-bottom:1px solid var(--black-3);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.lockup{color:var(--cream);align-items:center;gap:.7rem;text-decoration:none;display:flex}.lockup img{border-radius:10px;width:auto;height:120px;display:block;box-shadow:0 1px 6px #00000073}@media (max-width:560px){.lockup img{height:88px}}.lockup .mark{color:var(--cream);align-items:baseline;gap:.35rem;font-family:Alfa Slab One,serif;font-size:1.5rem;display:inline-flex}.lockup .mark .spade{color:var(--red-bright)}.lockup small{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:.68rem;display:block}@media (max-width:560px){.lockup small{display:none}}.phone-link{color:var(--gold);letter-spacing:.04em;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:600;text-decoration:none}.hero{text-align:left;padding:4rem 0 3.4rem;position:relative}.hero h1{color:var(--cream);text-wrap:balance;max-width:18ch;font-family:Alfa Slab One,serif;font-size:clamp(2.1rem,6vw,3.6rem)}.hero h1 em{color:var(--gold);font-style:normal}.hero .tagline{text-transform:uppercase;letter-spacing:.3em;color:var(--red-bright);margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:600}.hero p.lede{color:var(--cream-dim);max-width:34rem;margin:1.2rem 0 1.8rem;font-size:1.18rem}.hero .ctas{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero .logo-art{display:none}@media (min-width:860px){.hero.with-art{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;display:grid}.hero .logo-art{justify-self:end;width:100%;max-width:380px;display:block}}.rule-gold{border:none;border-top:3px double var(--gold);opacity:.6;margin:0}.strip{border-top:1px solid var(--black-3);padding:2.8rem 0}.strip h2{color:var(--cream);margin-bottom:1.4rem;font-family:Alfa Slab One,serif;font-size:1.6rem}.strip h2 .tick{color:var(--red-bright)}.cards3{gap:1rem;display:grid}@media (min-width:760px){.cards3{grid-template-columns:repeat(3,1fr)}}.dcard{background:var(--black-2);border:1px solid var(--black-3);border-radius:10px;padding:1.2rem 1.3rem}.dcard h3{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.4rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem}.dcard p{color:var(--cream-dim);margin:0;font-size:.98rem}.includes{gap:.6rem;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.includes li{color:var(--cream-dim);padding-left:1.6rem;font-size:1.05rem;position:relative}.includes li:before{content:"♠";color:var(--red-bright);position:absolute;left:0}.includes li strong{color:var(--cream)}.towns{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.towns li{letter-spacing:.06em;border:1px solid var(--black-3);color:var(--cream-dim);border-radius:999px;padding:.25rem .7rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem}.site-cta{background:var(--red);color:var(--cream);text-align:center;border-radius:12px;margin:1rem 0 0;padding:2rem 1.6rem}.site-cta h2{margin-bottom:.4rem;font-family:Alfa Slab One,serif;font-size:1.7rem}.site-cta p{color:#f3d9c9;margin:0 0 1.2rem}.site-footer{border-top:1px solid var(--black-3);color:var(--cream-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2.2rem 0 3rem;font-size:.92rem;display:flex}.site-footer a{color:var(--gold);text-decoration:none}.qgrid{gap:1.6rem;padding:2.2rem 0 4rem;display:grid}@media (min-width:860px){.qgrid{grid-template-columns:1.1fr .9fr;align-items:start}}.qform{gap:.9rem;display:grid}.qform fieldset{border:1px solid var(--black-3);background:var(--black-2);border-radius:10px;gap:.7rem;margin:0;padding:1rem 1.1rem 1.2rem;display:grid}.qform legend{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);padding:0 .4rem;font-family:Barlow Condensed,sans-serif;font-weight:600}.field{gap:.25rem;display:grid}.field label{color:var(--cream-dim);font-size:.88rem}.field input,.field select,.field textarea{background:var(--black);color:var(--cream);border:1px solid var(--black-3);font:inherit;border-radius:6px;width:100%;padding:.6rem .7rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}.field input::placeholder,.field textarea::placeholder{color:#efe4c952;font-style:italic}.admin .field input::placeholder,.admin .field textarea::placeholder,.inline-form input::placeholder{color:#16120e52;font-style:italic}.field-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.seg-row{grid-template-columns:1fr 1fr auto;align-items:end}.seg-row .x-btn{padding:.45rem .2rem;font-size:1.2rem}.check{color:var(--cream-dim);align-items:baseline;gap:.55rem;font-size:.98rem;display:flex}.check input{accent-color:var(--red-bright);transform:translateY(1px)}.seg{border:1px solid var(--black-3);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--black-2);color:var(--cream-dim);letter-spacing:.05em;cursor:pointer;border:none;padding:.5rem .9rem;font-family:Barlow Condensed,sans-serif;font-size:1rem}.seg button.on{background:var(--gold);color:var(--black);font-weight:600}.quote-panel{background:var(--cream);color:var(--ink);border-radius:12px;padding:1.4rem 1.5rem;position:sticky;top:1rem;box-shadow:0 10px 30px #00000073}.quote-panel h3{color:var(--black);margin-bottom:.8rem;font-family:Alfa Slab One,serif;font-size:1.15rem}.quote-lines{gap:.45rem;margin:0 0 .8rem;padding:0;font-size:.95rem;list-style:none;display:grid}.quote-lines li{justify-content:space-between;gap:1rem;display:flex}.quote-lines .desc{color:#5d5748}.quote-total{border-top:2px solid var(--black);justify-content:space-between;align-items:baseline;margin-top:.4rem;padding-top:.7rem;display:flex}.quote-total .amt{color:var(--red);font-family:Alfa Slab One,serif;font-size:1.9rem}.quote-panel .fine{color:#776f5c;margin:.8rem 0 0;font-size:.82rem}.qsheet{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:40rem;margin:2rem auto 3rem;padding:1.6rem 1.6rem 1.8rem}.qsheet .head{border-bottom:3px double var(--gold);margin-bottom:1rem;padding-bottom:.8rem}.admin{background:var(--paper);min-height:100vh;padding-bottom:4rem}.admin-top{background:var(--black);color:var(--cream);z-index:10;position:sticky;top:0}.admin-top .bar{flex-wrap:wrap;align-items:center;gap:1rem;max-width:62rem;margin:0 auto;padding:.6rem 1.1rem;display:flex}.admin-top .brand{color:var(--cream);white-space:nowrap;font-family:Alfa Slab One,serif;font-size:1.05rem;text-decoration:none}.admin-top .brand .spade{color:var(--red-bright)}.admin-nav{flex-wrap:wrap;gap:.2rem;display:flex}.admin-nav a{color:var(--cream-dim);letter-spacing:.05em;border-radius:6px;padding:.35rem .7rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;text-decoration:none}.admin-nav a:hover{color:var(--cream);background:var(--black-2)}.demo-chip{letter-spacing:.18em;color:var(--black);background:var(--gold);border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700}.admin main{max-width:62rem;margin:0 auto;padding:1.4rem 1.1rem 0}.admin h1{margin:.4rem 0 1.1rem;font-family:Alfa Slab One,serif;font-size:1.5rem}.admin h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.6rem 0 .7rem;font-family:Barlow Condensed,sans-serif;font-size:1.05rem}.banner{border:1px solid #ecc0b5;border-left:5px solid var(--red);background:#fdeeea;border-radius:8px;margin-bottom:1.1rem;padding:.8rem 1rem;font-size:.98rem}.banner a{color:var(--red);font-weight:600}.statrow{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}@media (min-width:760px){.statrow{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.stat .label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:.8rem}.stat .value{color:var(--black);font-family:Alfa Slab One,serif;font-size:1.45rem}.stat .value.red{color:var(--red)}.stat .value.ok{color:var(--ok)}.chart{align-items:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.chart .bar{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:.25rem;display:flex}.chart .bar i{background:var(--black-2);border-radius:4px 4px 0 0;display:block}.chart .bar:last-child i{background:var(--red)}.chart .bar small{color:var(--muted);font-size:.75rem}.chart .bar small.amt{color:var(--ink);min-height:1em;font-weight:700}.pipeline{gap:1rem;margin-top:.4rem;display:grid}@media (min-width:860px){.pipeline{grid-template-columns:repeat(4,1fr);align-items:start}}.col h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 0 .6rem;font-family:Barlow Condensed,sans-serif;font-size:.92rem;display:flex}.col h3 .n{color:var(--black)}.pcard{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-bottom:.6rem;padding:.75rem .85rem;text-decoration:none;display:block}.pcard:hover{border-color:var(--gold)}.pcard .co{font-size:.98rem;font-weight:600}.pcard .addr{color:var(--muted);margin:.1rem 0 .3rem;font-size:.88rem}.pcard .meta{justify-content:space-between;font-size:.88rem;display:flex}.pcard .amt{font-weight:700}.pcard .due{color:var(--warn);font-weight:600}.pcard .due.hot{color:var(--red)}.pill{text-transform:uppercase;letter-spacing:.08em;color:#6b6450;background:#e9e3d2;border-radius:999px;padding:.12rem .55rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;display:inline-block}.pill.request{color:#5b4a94;background:#e7e1f4}.pill.quoted{color:#8a6d1a;background:#fdf3d7}.pill.accepted{color:#22684a;background:#ddefe4}.pill.scheduled{color:#2b5e87;background:#d9e9f5}.pill.done{color:#4c4c4c;background:#e2e2e2}.pill.invoiced{color:#93531d;background:#fde8d7}.pill.paid{color:#1d6a43;background:#ddefe4}.pill.declined{color:#94302a;background:#f3dcda}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.2rem}.panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .7rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem}table.lines{border-collapse:collapse;width:100%;font-size:.95rem}table.lines th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .5rem .3rem 0;font-family:Barlow Condensed,sans-serif;font-size:.78rem}table.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem .5rem .5rem 0}table.lines td.num,table.lines th.num{text-align:right;white-space:nowrap}table.lines tr.total td{border-bottom:none;font-size:1.05rem;font-weight:700}.x-btn{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1rem}.actions-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.inline-form{flex-wrap:wrap;align-items:end;gap:.55rem;display:flex}.inline-form .field{min-width:0}.inline-form input,.inline-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:.5rem .6rem}.admin .field input,.admin .field select,.admin .field textarea{border:1px solid var(--line);color:var(--ink);background:#fff}.admin .field label{color:var(--muted)}.danger-zone{margin:1.4rem 0 2rem}.danger-zone summary{cursor:pointer;border:2px solid var(--red);color:var(--red);letter-spacing:.02em;background:#fff;border-radius:8px;padding:.65rem 1.3rem;font-size:1rem;font-weight:700;list-style:none;display:inline-block}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone summary:hover,.danger-zone[open] summary{background:var(--red);color:#fff}.kv{grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.97rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.timeline{color:var(--muted);gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.timeline li strong{color:var(--ink)}.wx{grid-auto-flow:column;gap:.4rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.wx .day{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:64px;padding:.45rem .3rem;font-size:.8rem}.wx .day.bad{background:#f7e6e2;border-color:#e5bdb2}.wx .day .t{font-size:.95rem;font-weight:700}.wx .day .r{color:var(--muted)}.dayrow{border-left:3px solid var(--line);margin:.9rem 0;padding:.1rem 0 .1rem .9rem}.dayrow.bad{border-left-color:var(--red)}.dayrow h4{margin:0 0 .3rem;font-size:.95rem}.dayrow h4 .wxnote{color:var(--red);margin-left:.5rem;font-size:.85rem;font-weight:600}.linklike{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.mono{font-family:ui-monospace,monospace;font-size:.85em}.muted{color:var(--muted)}.small{font-size:.88rem}
