/* NIGHT — the shop after hours (board C, 10-17): a deep field, the photos glowing, one lamp-light accent. For
   high-end and modern shops whose work photographs well. Rules: TASTE.md (dark, but still ink + one accent). */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Azeret+Mono:wght@400;500&display=swap");

:root {
  color-scheme: dark;
  --paper: #121110;
  --sand: #1a1816;
  --ink: #f2eee8;
  --muted: #a39b91;
  --accent: #d39a63;
  --cta: #d39a63;
  --cta-ink: #121110;
  --line: #2c2926;
  --line-strong: #4a4540;
  --field: #1c1a18;
  --font-head: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;
  --font-mono: "Azeret Mono", ui-monospace, monospace;
  --head-weight: 800;
  --head-track: -0.035em;
  --radius-img: 4px;
  --radius-btn: 6px;
  --radius-card: 10px;
  --radius-field: 6px;
  --wood: #8a6040;
  --finish: #2a2622;
}

h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: .98; }
.lede { color: #c9c2b8; font-size: 1.18rem; max-width: 34ch; }
.eyebrow { color: var(--accent); letter-spacing: .16em; }
.nav a { color: #c9c2b8; }
.btn { font-weight: 700; }
.btn:hover { filter: brightness(1.06); }
.btn-ghost { color: var(--ink); border: 1.5px solid var(--line-strong); }
.btn-ghost:hover { border-color: var(--ink); }
.trust b { color: var(--accent); }

/* the hero photo runs to the right edge of the window */
.hero-mosaic { grid-template-columns: 1fr; grid-template-rows: 1fr; aspect-ratio: 4 / 5; }
.hero-mosaic .m0 { grid-row: auto; }
.hero-mosaic img:not(.m0) { display: none; }
@media (min-width: 901px) { .hero-mosaic { margin-right: calc((min(1180px, 100vw - 32px) - 100vw) / 2); border-radius: 0; } .hero-mosaic img { border-radius: 0; } }

.section-head { align-items: center; justify-content: flex-start; gap: 10px 16px; }
.section-head h2 { font: 500 .78rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); border: 1px solid var(--line-strong); padding: 8px 13px; border-radius: 999px; }
.section-head h2::after { display: none; }
.section-head .more { margin-left: auto; color: var(--ink); }
.room h3 { font-weight: 800; }
.work figcaption span { text-transform: uppercase; letter-spacing: .06em; font-size: .74rem; }
.steps li { border-top: 1px solid var(--line-strong); }
.proc-steps li { border-top: 1px solid var(--line); }
.proc-sticky, .layer .ink, .job-ink .ink { background: #ece8e1; }     /* drawings stay on paper, like a sheet pinned to a dark wall */
.proc-sticky { border-color: transparent; }
.youget { background: transparent; border: 1px solid var(--line-strong); }
.cta-band { background: var(--sand); color: var(--ink); border-top: 1px solid var(--line); }
.cta-band .btn-light { background: var(--accent); color: var(--paper); border-color: var(--accent); }
.status-pill { background: transparent; border: 1px solid var(--line-strong); color: var(--ink); font: 500 .8rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.status-pill span { background: var(--accent); box-shadow: none; width: 7px; height: 7px; }
.tracker .done .dot { background: var(--ink); border-color: var(--ink); }
.tracker .now .dot { background: var(--accent); border-color: var(--accent); box-shadow: none; }
.site-head { background: color-mix(in srgb, var(--paper) 90%, transparent); }
.quote input, .quote select, .quote textarea { color: var(--ink); }
.form-note.ok { border-color: var(--accent); color: var(--accent); }
.concept-bar { background: var(--accent); color: var(--paper); }
.cta-band .btn-ghost-light { color: var(--ink); border-color: var(--line-strong); }
