/* =========================
   Plante Graffix - Core Tokens
   ========================= */
:root {
  --pg-bg: #F6F1E7;
  /* Warm parchment background */
  --pg-text: #2E2A26;
  /* Deep charcoal brown */
  --pg-primary: #4F6B3A;
  /* Olive green */
  --pg-secondary: #8FA58A;
  /* Muted sage */
  --pg-accent: #C7A75E;
  /* Soft gold */
  --pg-border: rgba(46, 42, 38, 0.12);
  --pg-radius: 18px;
  --pg-shadow: 0 10px 30px rgba(46, 42, 38, 0.08);
  --pg-container: 1100px; }

* {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

/*
body{
  margin:0;
  background: var(--pg-bg);
  color: var(--pg-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-size: 1.05rem;
  line-height: 1.65;
}
*/
body {
  margin: 0;
  background: var(--pg-bg);
  color: var(--pg-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  font-size: clamp(1.02rem, 1.05vw, 1.08rem);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* Accessibility */
.pg-skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.pg-skip-link:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid var(--pg-border);
  border-radius: 10px;
  z-index: 9999; }

a {
  color: var(--pg-primary);
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

.pg-container {
  width: calc(100% - 32px);
  max-width: var(--pg-container);
  margin-inline: auto; }

/* =========================
   Header / Nav
   ========================= */
.pg-header {
  border-bottom: 1px solid var(--pg-border);
  background: rgba(246, 241, 231, 0.75);
  backdrop-filter: blur(6px); }

.pg-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0; }

.pg-brand__logo {
  display: block;
  max-width: 260px;
  height: auto; }

/* =========================
   Mobile Navigation
   ========================= */
.pg-nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--pg-border);
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 0.95rem;
  cursor: pointer; }

@media (max-width: 800px) {
  .pg-nav-toggle {
    display: inline-block; }
  .pg-nav {
    display: none;
    width: 100%; }
  .pg-nav.is-open {
    display: block; }
  .pg-nav__list {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 12px;
    gap: 6px; }
  .pg-nav__list a {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px; } }

/*
.pg-nav__list{
  list-style:none;
  display:flex;
  gap: 18px;
  margin:0;
  padding:0;
}
*/
.pg-nav__list {
  list-style: none;
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap; }

@media (max-width: 600px) {
  .pg-nav__list a {
    padding: 8px 10px; } }

.pg-nav__list a {
  display: inline-block;
  padding: 10px 10px;
  border-radius: 12px; }

.pg-nav__list a:hover {
  background: rgba(79, 107, 58, 0.08);
  text-decoration: none; }

/* =========================
   Sections
   ========================= */
.pg-section {
  padding: 16px 0; }

.pg-section--alt {
  border-top: 1px solid var(--pg-border);
  border-bottom: 1px solid var(--pg-border);
  background: rgba(255, 255, 255, 0.35); }

.pg-section__title {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  margin: 0 0 18px 0; }

/* =========================
   Hero
   ========================= */
.pg-hero {
  padding: 64px 0 40px; }

.pg-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px; }

.pg-hero__title {
  font-size: clamp(2.1rem, 3.8vw, 3rem);
  line-height: 1.15;
  margin: 0 0 12px 0;
  letter-spacing: -0.02em; }

.pg-hero__lede {
  margin: 0 0 20px 0;
  max-width: 70ch; }

.pg-hero__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap; }

/*
.pg-btn{
  display:inline-block;
  background: var(--pg-primary);
  color: #fff;
  padding: 12px 16px;
  border-radius: 14px;
  box-shadow: var(--pg-shadow);
  border: 1px solid rgba(79,107,58,.25);
}
*/
.pg-btn {
  display: inline-block;
  background: var(--pg-primary);
  color: #fff;
  padding: 14px 18px;
  border-radius: 16px;
  box-shadow: var(--pg-shadow);
  border: 1px solid rgba(79, 107, 58, 0.25);
  font-weight: 600; }

.pg-btn:hover {
  text-decoration: none;
  background: #3E5A2E; }

.pg-link {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* =========================
   Cards
   ========================= */
.pg-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px; }

.pg-card {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius);
  padding: 18px;
  box-shadow: 0 10px 22px rgba(46, 42, 38, 0.05); }

.pg-card__title {
  margin: 0 0 8px 0;
  font-size: 1.25rem; }

.pg-card__text {
  margin: 0; }

/* =========================
   Steps
   ========================= */
.pg-steps {
  padding-left: 1.1rem;
  margin: 0;
  max-width: 80ch; }

.pg-steps li {
  margin: 10px 0; }

/* =========================
   Content / Posts
   ========================= */
.pg-pagehead {
  margin-bottom: 24px; }

.pg-pagehead__title {
  margin: 0 0 6px 0;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem); }

.pg-pagehead__text {
  margin: 0;
  opacity: .85; }

.pg-content__title {
  margin: 0 0 14px 0;
  font-size: clamp(1.8rem, 2.6vw, 2.4rem); }

.pg-content__meta {
  margin: 0 0 18px 0;
  opacity: .75; }

.pg-posts {
  display: grid;
  gap: 14px; }

.pg-post {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius);
  padding: 16px; }

.pg-post__title {
  margin: 0 0 6px 0; }

.pg-post__excerpt {
  margin: 0;
  opacity: .9; }

/* =========================
   Footer
   ========================= */
.pg-footer {
  border-top: 1px solid var(--pg-border);
  padding: 40px 0;
  text-align: center; }

.pg-footer__inner {
  display: grid;
  gap: 18px; }

.pg-footer__logo {
  max-width: 220px;
  height: auto; }

.pg-footer__tagline {
  margin: 8px 0 0 0;
  opacity: .85; }

.pg-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px; }

.pg-footer__fineprint {
  margin: 0;
  font-size: .95rem;
  opacity: .75; }

/* =========================
   Responsive
   ========================= */
@media (max-width: 900px) {
  .pg-cards {
    grid-template-columns: 1fr; }
  .pg-nav__list {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end; }
  .pg-brand__logo {
    max-width: 220px; } }

.pg-project {
  margin-bottom: 48px; }

.pg-project__image {
  display: block;
  max-width: 100%;
  border-radius: var(--pg-radius);
  margin: 16px auto 36px auto; }

.pg-project__details {
  padding-left: 1.1rem; }

h1, h2, h3 {
  letter-spacing: -0.015em; }

h2 {
  margin-top: 2.4rem; }

h3 {
  margin-top: 1.8rem; }

@media (max-width: 600px) {
  .pg-section {
    padding: 12px 0; }
  .pg-hero {
    padding: 52px 0 36px; } }

@media (max-width: 600px) {
  .pg-card {
    padding: 20px; } }

.pg-project__image {
  max-height: 520px;
  object-fit: cover; }

.pg-nav-toggle:hover {
  background: rgba(79, 107, 58, 0.08); }

.pg-footer__location {
  margin: 6px 0 0 0;
  font-size: 0.95rem;
  opacity: .75; }

/* =========================
   Work Page
   ========================= */
.pg-work__header {
  margin-bottom: 48px; }

.pg-work__intro {
  margin-top: 12px;
  opacity: .9; }

.pg-work__list {
  display: grid;
  gap: 64px; }

/* =========================
   Project Cards
   ========================= */
.pg-project {
  border-top: 1px solid var(--pg-border);
  padding-top: 48px; }

.pg-project:first-child {
  border-top: none;
  padding-top: 0; }

.pg-project__title {
  margin-bottom: 16px; }

.pg-project__media {
  margin: 20px 0 24px; }

.pg-project__media img {
  display: block;
  width: 100%;
  border-radius: var(--pg-radius); }

.pg-project__content {
  max-width: 75ch; }

.pg-project__summary {
  font-size: 1.05rem;
  margin-bottom: 16px; }

.pg-project__details {
  padding-left: 1.2rem;
  margin: 16px 0; }

.pg-project__link {
  margin-top: 12px; }

.pg-hero {
  background: rgba(79, 107, 58, 0.06);
  /* olive wash */
  border-bottom: 1px solid rgba(79, 107, 58, 0.15); }

/*# sourceMappingURL=main.map */