:root{--spruce:#16241e;--field:#1f3b30;--moss:#5c7a63;--pale:#f1f4f0;--plate:#fff;--amber:#c8801e;--amber-dk:#9e6412;--alert:#a8331f;--line:#d3dad3;--r:6px;--shadow:0 1px 0 #16241e0f, 0 6px 20px -12px #16241e59}*{box-sizing:border-box}html,body{background:var(--pale);color:var(--spruce);-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:Public Sans,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.5}h1,h2,h3,.signage{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1.1}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}a{color:var(--field)}.wrap{max-width:640px;margin:0 auto;padding:0 18px 64px}.sign{background:var(--field);color:var(--pale);border-radius:var(--r);box-shadow:var(--shadow);outline:2px solid var(--field);outline-offset:3px;margin:18px 0 26px;padding:22px 20px;position:relative}.sign:before,.sign:after{content:"";background:#f1f4f052;border-radius:50%;width:7px;height:7px;position:absolute;top:11px}.sign:before{left:11px}.sign:after{right:11px}.sign h1{font-size:25px}.sign .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:9px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600}.sign p{color:#f1f4f0d1;margin:10px 0 0;font-size:15px}.btn{border-radius:var(--r);letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;border:none;width:100%;padding:17px 18px;font-family:Archivo,sans-serif;font-size:15px;font-weight:800;text-decoration:none;transition:transform 80ms,background .15s;display:block}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--amber);color:#1a1206}.btn-primary:hover:not(:disabled){background:var(--amber-dk);color:var(--pale)}.btn-secondary{background:var(--plate);color:var(--field);border:1.5px solid var(--line)}.btn-ghost{width:auto;color:var(--field);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:Public Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:underline}.btn+.btn{margin-top:11px}.card{background:var(--plate);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;padding:16px}.plate{background:var(--field);color:var(--pale);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-items:center;gap:8px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:inline-flex}.plate.closed{background:var(--moss)}.plate .dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.plate.closed .dot{background:#f1f4f0bf}.ref{color:var(--moss);letter-spacing:.06em;font-size:12.5px}label{letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin:18px 0 6px;font-family:Archivo,sans-serif;font-size:11px;font-weight:600;display:block}input[type=text],input[type=email],input[type=tel],textarea,select{border:1.5px solid var(--line);border-radius:var(--r);background:var(--plate);width:100%;color:var(--spruce);padding:12px 13px;font-family:Public Sans,sans-serif;font-size:16px}textarea{resize:vertical;min-height:108px}input:focus,textarea:focus,select:focus,.btn:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:1px}.hint{color:var(--moss);margin:6px 0 0;font-size:13.5px}.count{color:var(--moss);text-align:right;margin-top:4px;font-size:12px}.steps{gap:6px;margin:0 0 20px;display:flex}.steps span{background:var(--line);border-radius:2px;flex:1;height:3px}.steps span.done{background:var(--amber)}.step-label{color:var(--moss);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:12px}.photo-drop{border:2px dashed var(--line);border-radius:var(--r);background:var(--plate);text-align:center;cursor:pointer;padding:34px 18px}.photo-preview{border-radius:var(--r);border:1px solid var(--line);width:100%;display:block}.map{border-radius:var(--r);border:1px solid var(--line);height:46vh;min-height:260px;overflow:hidden}.map-sm{height:190px}.note{border-left:3px solid var(--amber);border-radius:0 var(--r) var(--r) 0;background:#c8801e17;margin:14px 0;padding:12px 14px;font-size:15px}.note.bad{border-left-color:var(--alert);background:#a8331f14}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{letter-spacing:.12em;text-transform:uppercase;color:var(--moss);text-align:left;border-bottom:1.5px solid var(--line);white-space:nowrap;padding:9px 10px;font-family:Archivo,sans-serif;font-size:10.5px}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}.tbl tr:hover td{background:#1f3b3008}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.metric{background:var(--field);color:var(--pale);border-radius:var(--r);padding:14px}.metric b{letter-spacing:0;font-family:Archivo,sans-serif;font-size:27px;display:block}.metric span{letter-spacing:.13em;text-transform:uppercase;color:var(--amber);font-size:11px}@media (min-width:560px){.metrics{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
