* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: "Georgia", "Noto Serif", serif;
  background: var(--tt-cream);
  color: var(--tt-ink);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }

/* sticky header: white bg, logo left two-line, 6-item single row nav */
.site-header {
  background: var(--tt-cream);
  border-bottom: 1px solid var(--tt-line);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-top {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 40px 14px;
}
.header-logo {
  font-size: 22px;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
}
.header-logo span { display: block; }
.header-nav {
  border-top: 1px solid var(--tt-line);
  display: flex;
}
.nav-link {
  flex: 1;
  text-align: center;
  padding: 14px 8px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-right: 1px solid var(--tt-line);
  color: var(--tt-ink);
}
.nav-link:last-child { border-right: none; }
.nav-link:hover { color: var(--tt-tan-dark); }

/* long-form article row: label + left image + right text, divided by thin lines */
.section { padding: 90px 0; }
.section-label-tab {
  writing-mode: vertical-rl;
  display: inline-block;
  font-size: 15px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--tt-ink);
  background: var(--tt-cream-alt);
  padding: 14px 10px;
  margin-bottom: 40px;
}
.article-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  padding: 60px 0;
  border-bottom: 1px solid var(--tt-line);
  align-items: start;
}
.article-row:first-of-type { padding-top: 0; }
.article-row img { width: 100%; height: 320px; object-fit: cover; }
.article-row:first-of-type img { height: 420px; }
.article-row-title { font-size: 26px; line-height: 1.35; margin-bottom: 22px; }
.article-row:first-of-type .article-row-title { font-size: 32px; }
.article-row-desc { font-size: 15px; color: #55483a; margin-bottom: 26px; }
.btn-view-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--tt-charcoal);
  color: var(--tt-cream);
  padding: 14px 28px;
  font-size: 14px;
  letter-spacing: .5px;
}

/* category strip: 5-col x N-row grid, circular-ish product/brand tiles */
.section-alt { background: var(--tt-cream-alt); }
.tile-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px 24px;
}
.tile-item { text-align: center; }
.tile-item img { width: 100%; height: 140px; object-fit: cover; margin-bottom: 14px; }
.tile-item-name { font-size: 14px; letter-spacing: .5px; }
.tile-more { text-align: right; margin-top: 40px; }

/* instagram-style grid: 4 cols, square */
.insta-title { font-size: 20px; margin-bottom: 30px; }
.insta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.insta-grid img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }

/* footer: minimal dark */
.site-footer {
  background: var(--tt-ink);
  color: #a89a86;
  padding: 50px 0;
  text-align: center;
}
.footer-logo { font-size: 20px; letter-spacing: 2px; color: var(--tt-cream); margin-bottom: 18px; }
.footer-links { display: flex; justify-content: center; gap: 28px; margin-bottom: 18px; font-size: 13px; }
.footer-links a { color: #a89a86; }
.footer-copy { font-size: 12px; color: #7a6d5a; }

@media (max-width: 900px) {
  .article-row, .tile-grid, .insta-grid {
    grid-template-columns: 1fr 1fr;
  }
  .header-nav { flex-wrap: wrap; }
  .splash-nav { grid-template-columns: repeat(2, auto); }
}
