:root{--ink: #0c0c0d;--ink-2: #17171a;--ink-3: #232327;--muted: #6b6b66;--grey: #8b8b86;--grey-2: #c9c9c3;--line: #e2e2dc;--line-dark: #2c2c31;--paper: #f7f7f4;--card: #ffffff;--accent: #d93d17;--accent-dark: #b3310f;--red: #b3261e;--green: #2f6b3a;--display: "Bricolage Grotesque", Inter, system-ui, sans-serif;--body: Inter, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:.95;margin:0 0 .5em}h1{font-size:clamp(2.6rem,9vw,4.5rem);font-weight:800}h2{font-size:1.6rem;font-weight:700}h3{font-size:1.2rem;font-weight:700}a{color:var(--ink)}p{margin:0 0 1em}img{max-width:100%}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.accent{color:var(--accent)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:640px}.card{background:var(--card);border:1px solid var(--line);padding:20px}.stack>*+*{margin-top:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.muted{color:var(--muted)}.small{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:2px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:700 1rem var(--body);text-decoration:none;cursor:pointer}.btn:hover{background:#0c0c0d0f}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-dark{--lift: var(--ink);box-shadow:4px 4px 0 var(--lift)}.btn-primary:hover:not(:disabled),.btn-dark:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--lift)}.btn-primary:active:not(:disabled),.btn-dark:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--lift)}.btn-primary{background:var(--accent);border-color:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent)}.btn-dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:var(--ink)}.dark .btn-primary,.orange .btn-dark,.orange .btn-primary,.lift-light{--lift: #fff}.btn-ghost-light{border-color:#fff;color:#fff}.btn-ghost-light:hover{background:#ffffff1f}.btn-ghost-dark{border-color:#4a4a50;color:#fff}.btn-ghost-dark:hover{background:#ffffff14}.btn-danger{border-color:var(--red);color:var(--red)}.btn-small{min-height:36px;padding:6px 12px;font-size:.875rem}.btn-block{width:100%}.btn-big{width:100%;min-height:60px;justify-content:space-between;font-size:1.1rem}label{display:block;font-weight:600;margin-bottom:6px}.hint{font-weight:400;color:var(--muted);font-size:.875rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=password],select,textarea{width:100%;min-height:48px;padding:11px 12px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font:1rem var(--body);transition:box-shadow .15s}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;box-shadow:4px 4px 0 var(--accent)}.field+.field{margin-top:16px}.seg{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:6px}.seg.three{--cols: 3}.seg.three label:last-child:nth-child(3n+2){grid-column:span 2}.seg label{display:flex;align-items:center;justify-content:center;min-height:50px;margin:0;padding:8px 4px;text-align:center;font-weight:700;font-size:.92rem;cursor:pointer;border:2px solid var(--ink);background:#fff;transition:transform .15s cubic-bezier(.3,1.6,.5,1),background-color .15s,box-shadow .15s}.seg label:has(input:checked){background:var(--accent);color:#fff;box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.seg label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.seg input{position:absolute;opacity:0;pointer-events:none}.choice{display:flex;gap:8px;flex-wrap:wrap}.choice label{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1.5px solid var(--ink);background:#fff;font-weight:500;cursor:pointer}.choice label:has(input:checked){background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-family:var(--mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#e6e6e0;color:var(--ink);white-space:nowrap}.badge-submitted,.badge-quoted{background:var(--accent);color:#fff}.badge-accepted,.badge-scheduled{background:#cfe3d2;color:var(--green)}.badge-completed{background:var(--ink);color:#fff}.badge-declined_by_us,.badge-declined_by_customer,.badge-cancelled{background:#eee;color:#777}.badge-warn{background:#fbe2d6;color:var(--red)}.alert{padding:12px 16px;border-left:4px solid var(--ink);background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.alert-error{border-left-color:var(--red);background:#fbe4e2}.alert-ok{border-left-color:var(--accent-dark);background:#fde9e2}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}.photos img{width:100%;aspect-ratio:1;object-fit:cover;display:block}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.num{text-align:right;font-variant-numeric:tabular-nums}.thread{display:flex;flex-direction:column;gap:10px}.bubble{max-width:86%;padding:12px 14px;background:#ecece6;white-space:pre-wrap}.bubble.mine{align-self:flex-end;background:var(--ink);color:#fff}.bubble .when{display:block;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-top:6px}.map{height:260px;border:1.5px solid var(--ink);z-index:0}.price{font-family:var(--display);font-weight:800;letter-spacing:-.045em;font-size:2.6rem;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.blk-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:2px solid currentColor;padding-top:10px;margin-bottom:12px}.blk-h h2,.blk-h h3{margin:0;font-size:1.4rem}.blk-h .mono{color:var(--muted)}.dark{background:var(--ink);color:#fff}.dark .muted,.dark .blk-h .mono{color:var(--grey)}.dark a:not(.btn){color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.btn{transition:background-color .15s,border-color .15s,transform .1s}.btn svg{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.btn:hover:not(:disabled) svg{transform:translate(3px,-3px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.texture{background-color:var(--ink);background-image:radial-gradient(ellipse 60% 70% at 92% 0%,rgba(217,61,23,.26),transparent 70%),url(../../../topo.svg);background-repeat:no-repeat;background-size:100% min(100%,900px),max(100%,1100px) auto;background-position:0 0,center top}.orange{background-color:var(--accent);color:#fff;background-image:url(../../../topo.svg);background-repeat:no-repeat;background-size:max(100%,1100px) auto;background-position:center top}.cut-b{--cut: 34px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);padding-bottom:calc(var(--cut) + 28px)!important}.cut-t{--cut: 34px;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:calc(var(--cut) * -1);padding-top:calc(var(--cut) + 40px)!important}@media(min-width:800px){.cut-b,.cut-t{--cut: 70px}}.sticker{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(var(--r, 0deg));transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.sticker:hover{transform:rotate(0) scale(1.04)}.site-header.svelte-12qhfyh{background:var(--ink);color:#fff;border-bottom:1px solid var(--line-dark)}.bar.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.03em;white-space:nowrap;min-width:0}nav.svelte-12qhfyh{display:flex;align-items:center;gap:18px}.account.svelte-12qhfyh{color:var(--grey-2);text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap}main.svelte-12qhfyh{min-height:70vh}.site-footer.svelte-12qhfyh{padding:40px 0 28px}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:12px 0 20px;max-width:36ch}.links.svelte-12qhfyh{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:420px}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;justify-content:space-between;align-items:center;min-height:50px;border-bottom:1px solid var(--line-dark);text-decoration:none;font-weight:500}.copy.svelte-12qhfyh{color:var(--grey);margin-top:24px}@media(min-width:800px){.foot.svelte-12qhfyh{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;align-items:start}.foot.svelte-12qhfyh .links:where(.svelte-12qhfyh){max-width:none;border-top:1px solid var(--line-dark)}.foot.svelte-12qhfyh .copy:where(.svelte-12qhfyh){grid-column:1 / -1;max-width:none;border-top:1px solid var(--line-dark);padding-top:18px}}@media(max-width:480px){.logo.svelte-12qhfyh{font-size:1.1rem}.account.svelte-12qhfyh{display:none}}
