/* TIMBER — construction / remodeling starter. Warm concrete-white, espresso ink,
   lumber-amber brand with a steel-blue accent. Saira display / Source Sans 3 body.
   Solid 2px borders, tight 6px radius — built like the work it sells. */
@import url('https://fonts.googleapis.com/css2?family=Saira:wght@600;700;800&family=Source+Sans+3:wght@400;600;700&display=swap');

:root {
  --t-bg: #faf7f2;
  --t-bg-alt: #f1ebe1;
  --t-fg: #2b241d;
  --t-muted: #6b6052;
  --t-brand: #b97b2a;
  --t-brand-fg: #ffffff;
  --t-accent: #46698c;
  --t-dark-bg: #221c15;
  --t-dark-fg: #f5efe6;
  --t-border: #ddd2c2;
  --t-radius: 6px;
  --t-font-display: "Saira", system-ui, sans-serif;
  --t-font-body: "Source Sans 3", system-ui, sans-serif;
  --t-maxw: 1140px;
  --t-shadow: 0 4px 14px rgba(43, 36, 29, .10);
  --t-display-weight: 700;
  --t-display-tracking: -0.01em;
}

* { box-sizing: border-box; }
body { margin: 0; font-family: var(--t-font-body); color: var(--t-fg); background: var(--t-bg); }

/* header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: var(--t-bg);
  border-bottom: 2px solid var(--t-fg);
}
.site-header .bar {
  max-width: var(--t-maxw); margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; gap: 26px;
}
.logo {
  font-family: var(--t-font-display); font-weight: 800; font-size: 22px;
  text-transform: uppercase; letter-spacing: .04em;
  color: var(--t-fg); text-decoration: none;
  display: inline-flex; align-items: center; gap: 9px;
}
.logo .mark {
  width: 26px; height: 26px; flex: none; border-radius: var(--t-radius);
  background: var(--t-brand); color: var(--t-brand-fg);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; line-height: 1; border: 2px solid var(--t-fg);
}
.site-nav { display: flex; gap: 24px; margin-left: auto; }
.site-nav a {
  color: var(--t-muted); text-decoration: none; font-weight: 600; font-size: 15px;
  text-transform: uppercase; letter-spacing: .05em;
}
.site-nav a:hover { color: var(--t-brand); }
.header-cta {
  background: var(--t-brand); color: var(--t-brand-fg);
  font-family: var(--t-font-display); font-weight: 700; font-size: 15px;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 11px 20px; border-radius: var(--t-radius);
  border: 2px solid var(--t-fg); text-decoration: none;
  box-shadow: 3px 3px 0 var(--t-fg);
}
.header-cta:hover { transform: translate(1px, 1px); box-shadow: 2px 2px 0 var(--t-fg); }
@media (max-width: 760px) { .site-nav { display: none; } }

/* footer */
.site-footer { background: var(--t-dark-bg); color: var(--t-dark-fg); border-top: 4px solid var(--t-brand); }
.site-footer .inner {
  max-width: var(--t-maxw); margin: 0 auto; padding: 44px 24px;
  display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between;
}
.site-footer p { margin: 0; color: #b3a48e; font-size: 14px; }
.site-footer .foot-logo {
  font-family: var(--t-font-display); font-weight: 800; font-size: 19px;
  text-transform: uppercase; letter-spacing: .04em; color: var(--t-dark-fg);
}
.site-footer .foot-logo .mark { color: var(--t-brand); }
