:root{--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--color-ink: #1a1a1a;--color-secondary: #555555;--color-muted: #888888;--color-hairline: #dddddd;--color-surface: #f9f9f7;--color-white: #ffffff;--color-hover: #f0f0ee;--color-accent: #B5541C;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 34px;--transition-fast: 80ms ease;--transition-base: .15s ease;--badge-new-border: #1a1a1a;--badge-new-bg: #f0f0ee;--badge-new-text: #1a1a1a;--badge-quoted-border: #888888;--badge-quoted-bg: #fafafa;--badge-quoted-text: #555555;--badge-confirmed-border: #2d6a4f;--badge-confirmed-bg: #f0faf4;--badge-confirmed-text: #2d6a4f;--badge-inprogress-border: #1a4a8a;--badge-inprogress-bg: #f0f4fa;--badge-inprogress-text: #1a4a8a;--badge-done-border: #888888;--badge-done-bg: #fafafa;--badge-done-text: #888888;--badge-cancelled-border: #cccccc;--badge-cancelled-bg: #fafafa;--badge-cancelled-text: #aaaaaa}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-ink);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:960px;margin:0 auto;padding:0 32px}.page-content{min-height:calc(100vh - 56px)}.nav{border-bottom:1px solid var(--color-hairline);padding:14px 32px;background:var(--color-white);display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:var(--color-ink);text-decoration:none;transition:color var(--transition-fast)}.nav-logo:hover{color:var(--color-accent)}.nav-tagline{font-size:var(--text-sm);color:var(--color-muted);margin-left:12px}.nav-left{display:flex;align-items:center}.btn{display:inline-block;padding:7px 16px;font-size:var(--text-base);font-family:var(--font-sans);cursor:pointer;border:1px solid var(--color-ink);background:var(--color-white);color:var(--color-ink);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);line-height:1.4;min-height:44px;border-radius:0}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn-primary{background:var(--color-ink);color:var(--color-white)}.btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:disabled:hover{background:var(--color-ink);border-color:var(--color-ink)}.btn-secondary{background:var(--color-white);color:var(--color-ink)}.btn-secondary:hover{background:var(--color-hover)}.btn-cancel{background:transparent;color:var(--color-muted);border:none;font-size:var(--text-sm);text-decoration:underline;padding:0;min-height:auto;cursor:pointer}.btn-cancel:hover{color:var(--color-ink)}.badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);border:1px solid;line-height:1.4;text-transform:uppercase;letter-spacing:.3px}.badge-New{border-color:var(--badge-new-border);background:var(--badge-new-bg);color:var(--badge-new-text)}.badge-Quoted{border-color:var(--badge-quoted-border);background:var(--badge-quoted-bg);color:var(--badge-quoted-text)}.badge-Confirmed{border-color:var(--badge-confirmed-border);background:var(--badge-confirmed-bg);color:var(--badge-confirmed-text)}.badge-InProgress{border-color:var(--badge-inprogress-border);background:var(--badge-inprogress-bg);color:var(--badge-inprogress-text)}.badge-Done{border-color:var(--badge-done-border);background:var(--badge-done-bg);color:var(--badge-done-text)}.badge-Cancelled{border-color:var(--badge-cancelled-border);background:var(--badge-cancelled-bg);color:var(--badge-cancelled-text)}.badge-lg{padding:4px 14px;font-size:var(--text-sm)}.form-card{max-width:640px;border:1px solid var(--color-hairline);background:var(--color-white);padding:28px 32px}.field{margin-bottom:16px}.field label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:4px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--color-hairline);padding:9px 12px;font-size:14px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-white);border-radius:0;transition:border-color var(--transition-base)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-ink)}.field textarea{min-height:72px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.field-error input,.field-error select,.field-error textarea{border-color:#c0392b}.field-error-text{font-size:var(--text-xs);color:#c0392b;margin-top:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-divider{border:none;border-top:1px solid var(--color-hairline);margin:0 auto 40px;max-width:960px}.card{border:1px solid var(--color-hairline);background:var(--color-white);padding:28px 32px}.fine-print{font-size:var(--text-xs);color:var(--color-muted);margin-top:12px}.hero{padding:56px 0 40px}.hero h1{font-family:var(--font-serif);font-style:italic;font-size:var(--text-3xl);font-weight:400;line-height:1.2;color:var(--color-ink);margin-bottom:8px}.hero h1 .muted{color:var(--color-muted)}.hero-subheadline{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-secondary);margin-top:12px;line-height:1.5}.how-it-works{padding:40px 0}.how-it-works h2{font-size:var(--text-xl);font-weight:600;margin-bottom:24px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{padding:20px;border:1px solid var(--color-hairline);background:var(--color-white)}.step-number{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:8px}.step h3{font-size:var(--text-lg);font-weight:600;margin-bottom:4px}.step p{font-size:var(--text-sm);color:var(--color-secondary);line-height:1.5}.catalog{padding:40px 0 56px}.catalog h2{font-size:var(--text-xl);font-weight:600;margin-bottom:24px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--color-hairline);background:var(--color-white);padding:20px}.product-card h3{font-size:var(--text-lg);font-weight:600;margin-bottom:4px}.product-card .product-description{font-size:var(--text-sm);color:var(--color-secondary);margin-bottom:8px}.product-card .product-price{font-size:var(--text-base);font-weight:600}.job-header{padding:40px 0 24px}.job-header h1{font-size:var(--text-2xl);font-weight:600;margin-bottom:4px}.job-header .job-product{font-size:var(--text-md);color:var(--color-secondary)}.job-status-section{padding-bottom:40px}.job-price{font-size:var(--text-2xl);font-weight:600;margin:16px 0}.job-meta{padding:20px 0;display:flex;gap:32px;font-size:var(--text-sm);color:var(--color-secondary)}.job-meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:2px}.photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.photos-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-hairline)}.seller-page{text-align:center;padding:80px 0;max-width:480px;margin:0 auto}.seller-page .seller-wordmark{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);margin-bottom:32px;color:var(--color-ink)}.seller-page h1{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);font-weight:400;margin-bottom:24px}.seller-page .seller-detail{font-size:var(--text-md);color:var(--color-secondary);margin-bottom:8px}.seller-page .seller-footer{margin-top:40px;font-size:var(--text-sm);color:var(--color-muted)}.page-loading,.page-error{padding:80px 32px;text-align:center;color:var(--color-muted);font-size:var(--text-md)}@media (max-width: 640px){.nav{padding:14px 16px}.nav-tagline{display:none}.container{padding:0 16px}.hero{padding:32px 0 24px}.hero h1{font-size:28px}.form-card{padding:20px 16px}.field-row{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.btn-submit-full{width:100%}.steps-grid{grid-template-columns:1fr;gap:12px}.catalog-grid,.photos-grid{grid-template-columns:1fr}.job-meta{flex-direction:column;gap:16px}.seller-page{padding:40px 16px}}
