<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/* =========================================================
   Max's Woodwork — THEME-ALIGNED CSS
   Matches Homepage fonts + colors exactly
   ========================================================= */

/* ===============================
   Global Styles and Variables (MATCH HOMEPAGE)
================================== */
:root {
  --bg-dark: #252D33;
  --nav-bg: #163948;
  --tile-bg: #163948;
  --heading-color: #C9BB8B;
  --text-color: #ACB99F;
  --accent-teal: #637F7B;
  --hover-light: #ACB99F;

  --font-body: 'Roboto', sans-serif;
  --font-heading: 'Montserrat', sans-serif;
  --font-nav: 'Bitter', serif;

  --radius-lg: 22px;
  --radius-md: 16px;

  --shadow: 0 12px 30px rgba(0,0,0,0.35);
  --shadow-soft: 0 10px 22px rgba(0,0,0,0.28);

  --content-max: 1100px;
  --content-pad: 1.25rem;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Page base */
html, body {
  height: 100%;
}

body.projects-page {
  background-color: var(--bg-dark);
  color: var(--text-color);
  font-family: var(--font-body);
  line-height: 1.6;
}

/* ---------- Links ---------- */
a { color: inherit; }
a:focus {
  outline: 2px solid rgba(172, 185, 159, 0.55); /* theme-friendly focus */
  outline-offset: 3px;
}

/* =========================================================
   NAVBAR (MATCH HOMEPAGE)
   ========================================================= */
.navbar {
  position: sticky;
  top: 0;
  background-color: var(--nav-bg);
  z-index: 1000;
  padding: 0.75rem 0;
}

.navbar nav {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 var(--content-pad);
}

.nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  gap: 0.75rem 1rem;
  font-family: var(--font-nav);
}

.nav-links a {
  text-decoration: none;
  color: var(--heading-color);
  padding: 0.5rem 1rem;
  border-radius: 8px;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.nav-links a:hover {
  background-color: var(--accent-teal);
  transform: translateY(-1px);
}

/* =========================================================
   PAGE WRAP
   ========================================================= */
.projects-content {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 2rem var(--content-pad) 3rem;
}

.page-title {
  font-family: var(--font-heading);
  color: var(--heading-color);
  margin: 0 0 1.5rem 0;
  font-size: clamp(1.8rem, 3.0vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.2px;
}

/* =========================================================
   GRID LAYOUT
   ========================================================= */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: start;
}

.projects-grid > * {
  margin: 0;
  min-width: 0;
}

/* =========================================================
   INTRO TILE (full-width)
   ========================================================= */
.woodwork-intro {
  grid-column: 1 / -1;
  background-color: var(--tile-bg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 1.75rem;
}

.woodwork-intro h2 {
  font-family: var(--font-heading);
  color: var(--heading-color);
  margin: 0.25rem 0 0;
  font-size: 1.35rem;
  font-weight: 700;
}

.woodwork-intro p {
  margin: 0.85rem 0 0;
  color: var(--text-color);
  font-size: 1.02rem;
}

/* CTA matches homepage button style */
.intro-cta {
  display: inline-block;
  margin-top: 1.25rem;
  padding: 0.75rem 1.05rem;
  border-radius: 12px;
  background-color: var(--accent-teal);
  color: #3a3a3a;
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 700;
  min-width: 220px;
  text-align: center;
  transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.intro-cta:hover,
.intro-cta:focus,
.intro-cta:active {
  background-color: var(--hover-light);
  color: #3a3a3a;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.35);
}

/* =========================================================
   PROJECT TILES (theme-aligned)
   ========================================================= */
.project-tile {
  display: block;
  width: 100%;
  text-decoration: none !important;

  background-color: var(--tile-bg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  overflow: hidden;

  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.project-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.42);
}

/* Portrait image header */
.project-image {
  width: 100%;
  aspect-ratio: 2 / 3;
  overflow: hidden;
}

.project-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.project-tile:hover .project-image img {
  transform: scale(1.05);
}

/* Title area */
.project-tile h2 {
  font-family: var(--font-heading);
  color: var(--heading-color);
  font-size: 1.1rem;
  margin: 0;
  padding: 0.95rem 1.05rem 1.05rem;
  letter-spacing: 0.15px;
  font-weight: 700;
}

/* Optional: subtle hover emphasis like homepage */
.project-tile:hover h2 {
  color: var(--heading-color);
}

/* =========================================================
   FOOTER (match homepage palette)
   ========================================================= */
.home-footer {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 1.25rem var(--content-pad) 2rem;
  color: var(--text-color);
  font-size: 0.95rem;
  text-align: center;
}

.home-footer a {
  color: var(--text-color);
  text-decoration: none;
  border-bottom: 1px solid rgba(172, 185, 159, 0.35);
}

.home-footer a:hover {
  color: var(--heading-color);
  border-bottom-color: rgba(201, 187, 139, 0.6);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
  .projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .projects-content {
    padding-top: 1.5rem;
  }

  .projects-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .woodwork-intro {
    padding: 1.25rem;
  }

  .project-tile h2 {
    padding: 0.85rem 0.95rem 0.95rem;
  }

  .nav-links {
    gap: 0.5rem 0.6rem;
  }

  .nav-links a {
    padding: 0.45rem 0.75rem;
  }
}
</style>
<!-- end Simple Custom CSS and JS -->
