: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:10px 22px;font-size:var(--text-md);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}.how-it-works{padding:56px 0 64px}.how-it-works h2{font-size:var(--text-2xl);font-weight:600;margin-bottom:28px;max-width:480px}.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}.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)}.hero-cta{display:flex;align-items:center;gap:16px;margin-top:24px}.hero-cta .fine-print{margin-top:0}.problem-section{padding:80px 0 56px}.trust-strip{display:flex;gap:0;border:1px solid var(--color-hairline);background:var(--color-hairline);margin-bottom:64px}.trust-item{flex:1;background:var(--color-white);font-size:var(--text-sm);color:var(--color-secondary);padding:14px 20px;text-align:center}.trust-item+.trust-item{margin-left:1px}.gallery-strip-wrapper{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:var(--color-ink);overflow:hidden}.gallery-strip{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:2px;height:280px}.gallery-item{position:relative;overflow:hidden;background:#111}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--transition-base)}.gallery-item:hover img{transform:scale(1.03)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%)}@media (max-width: 768px){.gallery-strip{grid-template-columns:1fr 1fr;grid-template-rows:180px 140px;height:auto}.gallery-item--hero{grid-column:1 / -1}}.pain-section{background:var(--color-ink);padding:64px 0 72px;margin-bottom:0}.section-eyebrow{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);margin-bottom:12px}.how-it-works .section-eyebrow{color:var(--color-muted)}.section-heading{font-size:var(--text-2xl);font-weight:600;color:var(--color-white);margin-bottom:12px;max-width:600px}.section-sub{font-size:var(--text-md);color:#aaa;line-height:1.6;max-width:540px;margin-bottom:28px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12)}.pain-card{background:#ffffff0a;padding:28px}.pain-q{font-size:var(--text-base);font-weight:600;color:var(--color-white);margin-bottom:10px;line-height:1.4}.pain-a{font-size:var(--text-sm);color:#999;line-height:1.6}.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);margin-bottom:48px}.audience-item{background:var(--color-white);padding:36px 40px}.audience-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:12px}.audience-body{font-size:var(--text-lg);color:var(--color-secondary);line-height:1.7}.problem-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted);margin-bottom:20px}.problem-narrative{font-family:var(--font-serif);font-style:italic;font-size:52px;line-height:1.2;color:var(--color-ink);margin-bottom:28px;max-width:720px}.problem-reframe{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--color-secondary);line-height:1.7;max-width:560px;margin-bottom:0}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-hairline);background:var(--color-hairline);gap:1px;margin-top:64px;margin-bottom:64px}.proof-item{background:var(--color-white);padding:32px 36px}.proof-number{font-size:44px;font-weight:600;font-family:var(--font-sans);color:var(--color-accent);margin-bottom:6px;line-height:1.1}.proof-label{font-size:var(--text-base);color:var(--color-secondary)}.editorial-pullquote{font-family:var(--font-serif);font-style:italic;font-size:28px;line-height:1.6;color:var(--color-secondary);max-width:600px;padding-left:28px;border-left:2px solid var(--color-ink);margin-bottom:56px}.install-options-wrapper{background:#faf7f2;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.install-options{padding:56px 0 64px}.install-options-heading{font-size:var(--text-2xl);font-weight:600;margin-bottom:28px}.install-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-hairline);border:1px solid var(--color-hairline);margin-bottom:20px}.install-item{background:var(--color-white);padding:28px 32px}.install-item-name{font-size:var(--text-lg);font-weight:600;color:var(--color-ink);margin-bottom:10px}.install-item-desc{font-size:var(--text-base);color:var(--color-secondary);line-height:1.7}.install-note{font-size:var(--text-sm);color:var(--color-muted)}.form-section{padding:40px 0 56px}.form-section-heading{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xl);font-weight:400;margin-bottom:24px;color:var(--color-ink)}@media (max-width: 640px){.nav{padding:14px 16px}.nav-tagline{display:none}.container{padding:0 16px}.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}.hero-cta{flex-direction:column;align-items:flex-start;gap:8px}.proof-strip,.audience-split{grid-template-columns:1fr}.install-grid{grid-template-columns:1fr 1fr}.trust-strip{flex-wrap:wrap}.trust-item{flex:1 1 45%}.trust-item+.trust-item{margin-left:0;margin-top:1px}.pain-grid{grid-template-columns:1fr 1fr}.section-heading{font-size:var(--text-xl)}.problem-narrative{font-size:32px}.problem-section{padding:48px 0 32px}.audience-item{padding:24px 20px}.audience-body{font-size:var(--text-md)}.proof-item{padding:24px 20px}.proof-number{font-size:36px}.photos-grid{grid-template-columns:1fr}.job-meta{flex-direction:column;gap:16px}.seller-page{padding:40px 16px}}
