/* ==================================
   NAP BRAND PALETTE
================================== */

:root {
  --nap-forest: #3f5f3b;
  --nap-deep-forest: #2f472d;
  --nap-moss: #6f7f55;
  --nap-parchment: #f8f1df;
  --nap-paper: #fffaf0;
  --nap-sand: #d8c9a5;
  --nap-gold: #b78b3d;
  --nap-bronze: #8a6f3f;
  --nap-charcoal: #2f2f2a;
}

/* ==================================
   NAP ART / FOOD / TRAVEL COLUMNS
================================== */

.NAP-columns {
  display: grid !important;
  grid-template-columns: repeat(4, 250px) !important;
  justify-content: center !important;
  gap: 4.5rem !important;
  max-width: 1200px !important;
  margin: 3rem auto !important;
  align-items: start !important;
}

.NAP-columns > .wp-block-column {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 300px !important;
  flex-basis: 300px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.NAP-columns > .wp-block-column > details {
  width: 300px !important;
  max-width: 300px !important;
  margin: 0 !important;
}

.NAP-columns > .wp-block-column > details > summary {
  display: block !important;
  width: 300px !important;
  max-width: 300px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 1.1rem 2rem !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, var(--nap-forest), var(--nap-deep-forest)) !important;
  border: 1px solid rgba(183, 139, 61, 0.55) !important;
  box-shadow: 0 12px 30px rgba(47, 71, 45, 0.18) !important;
  color: var(--nap-parchment) !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.NAP-columns > .wp-block-column > details > *:not(summary) {
  margin-top: 1rem !important;
}

.NAP-columns details details {
  margin-top: 0.7rem !important;
  margin-left: 0 !important;
  padding-left: 1rem !important;
  border-left: 1px solid rgba(63, 95, 59, 0.25) !important;
}

.NAP-columns ul {
  margin-top: 0.75rem !important;
  padding-left: 1.3rem !important;
}

.NAP-columns li {
  margin-bottom: 0.5rem !important;
  line-height: 1.5 !important;
}

.NAP-columns a {
  color: var(--nap-charcoal) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

.NAP-columns a:hover,
.NAP-columns summary:hover {
  color: var(--nap-bronze) !important;
}

.NAP-columns > .wp-block-column > details > summary:hover {
  color: #fff7df !important;
  text-shadow: 0 0 8px rgba(248, 241, 223, 0.55) !important;
  box-shadow:
    0 12px 30px rgba(47, 71, 45, 0.18),
    0 0 18px rgba(183, 139, 61, 0.45) !important;
  border-color: rgba(183, 139, 61, 0.8) !important;
}

.NAP-columns a:hover {
  color: var(--nap-forest) !important;
  text-decoration-color: var(--nap-gold) !important;
}

/* Mobile */
@media (max-width: 781px) {
  .NAP-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.2rem !important;
    max-width: 90% !important;
    margin: 2rem auto !important;
  }

  .NAP-columns > .wp-block-column,
  .NAP-columns > .wp-block-column > details,
  .NAP-columns > .wp-block-column > details > summary {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* ==================================
   CURRENT / OLD SEASONS
================================== */

.NAP-current-season {
  background: rgba(248, 241, 223, 0.72) !important;
  border: 1px solid rgba(138, 111, 63, 0.22) !important;
  border-radius: 16px !important;
  padding: 0.9rem 1.1rem !important;
  box-shadow: 0 10px 25px rgba(47, 71, 45, 0.08) !important;
}

.NAP-current-season > summary {
  color: var(--nap-deep-forest) !important;
  font-weight: 700 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 0 0.5rem 0 !important;
}

.NAP-current-season > ul,
.NAP-current-season .wp-block-list {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding-left: 1.5rem !important;
}

.NAP-old-season {
  opacity: 0.55 !important;
}

.NAP-old-season:hover {
  opacity: 0.85 !important;
}

/* ==================================
   AWARDS SECTION
================================== */

.awards {
  max-width: 900px;
  margin: 3rem auto;
  padding: 2.5rem;
  background: linear-gradient(135deg, var(--nap-paper), var(--nap-parchment));
  border: 1px solid rgba(183, 139, 61, 0.42);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(47, 71, 45, 0.14);
  color: var(--nap-charcoal);
}

.awards h2,
.awards h3 {
  margin-top: 0;
  color: var(--nap-deep-forest);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.04em;
}

.awards h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  text-align: center;
  margin-bottom: 1.5rem;
}

.awards ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.awards li {
  position: relative;
  padding: 1rem 1rem 1rem 3.2rem;
  margin-bottom: 0.9rem;
  background: rgba(255, 250, 240, 0.82);
  border-left: 5px solid var(--nap-gold);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(47, 71, 45, 0.08);
  line-height: 1.5;
}

.awards li::before {
  content: "★";
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: var(--nap-gold);
  font-size: 1.1rem;
}

.awards strong {
  color: var(--nap-bronze);
  font-weight: 700;
}

/* ==================================
   PROFESSIONAL HIGHLIGHTS
================================== */

.highlights {
  max-width: 900px;
  margin: 3rem auto;
  padding: 2.5rem;
  background: linear-gradient(135deg, #eef3e6, var(--nap-paper));
  border-left: 8px solid var(--nap-forest);
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(47, 71, 45, 0.12);
  color: var(--nap-charcoal);
}

.highlights h2,
.highlights h3 {
  margin-top: 0;
  color: var(--nap-deep-forest);
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.highlights ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.highlights li {
  position: relative;
  margin-bottom: 1rem;
  padding: 1rem 1rem 1rem 3.25rem;
  background: rgba(255, 250, 240, 0.82);
  border-radius: 12px;
  transition: 0.25s ease;
}

.highlights li:hover {
  transform: translateX(6px);
  background: var(--nap-paper);
  box-shadow: 0 6px 16px rgba(47, 71, 45, 0.12);
}

.highlights li::before {
  content: "✔";
  position: absolute;
  left: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--nap-forest);
  color: var(--nap-paper);
  font-size: 0.9rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

.highlights strong {
  color: var(--nap-deep-forest);
}

/* ===============================
   MEET OUR FOUNDER — SOFTER
================================== */

.founder {
  max-width: 950px;
  margin: 4rem auto;
  padding: 0 1rem;
}

.founder-card {
  padding: 3rem;
  background: linear-gradient(
    135deg,
    rgba(76, 103, 68, 0.88),
    rgba(58, 84, 52, 0.9)
  );
  color: var(--nap-paper);
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(47, 71, 45, 0.18);
  border: 1px solid rgba(183, 139, 61, 0.38);
}

.founder-kicker {
  margin: 0 0 0.75rem;
  color: #dfc17d;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.85rem;
  font-weight: 700;
}

.founder-name {
  margin: 0;
  color: #fffaf0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.2vw, 3.7rem);
  line-height: 1.05;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.founder-title {
  margin: 0.8rem 0 2rem;
  color: #ead7aa;
  font-size: 1.15rem;
  font-weight: 600;
}

.founder-bio {
  max-width: 780px;
}

.founder-bio p {
  margin: 0 0 1.1rem;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #fff7e8;
}

.founder-bio p:last-child {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .founder {
    margin: 2.5rem auto;
  }

  .founder-card {
    padding: 2rem 1.4rem;
    border-radius: 18px;
  }

  .founder-name {
    font-size: clamp(1.7rem, 9vw, 2.7rem);
  }

  .founder-title {
    font-size: 1rem;
  }

  .founder-bio p {
    font-size: 1rem;
  }
}


/* ==================================
   SOFTER NAP ART / FOOD / TRAVEL BUTTONS
================================== */

.NAP-columns > .wp-block-column > details > summary {
  background: linear-gradient(
    135deg,
    rgba(248, 241, 223, 0.82),
    rgba(216, 201, 165, 0.48)
  ) !important;

  color: #3f5f3b !important;
  border: 1px solid rgba(138, 111, 63, 0.32) !important;
  box-shadow: 0 8px 18px rgba(47, 71, 45, 0.10) !important;

  border-radius: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

.NAP-columns > .wp-block-column > details > summary:hover {
  background: linear-gradient(
    135deg,
    rgba(248, 241, 223, 0.95),
    rgba(216, 201, 165, 0.65)
  ) !important;

  color: #2f472d !important;
  border-color: rgba(183, 139, 61, 0.55) !important;
  box-shadow:
    0 8px 18px rgba(47, 71, 45, 0.10),
    0 0 14px rgba(183, 139, 61, 0.28) !important;
  text-shadow: none !important;
}


/* ==================================
   MEET OUR FOUNDER — SOFT JOURNAL STYLE
================================== */

.founder {
  max-width: 950px !important;
  margin: 4rem auto !important;
  padding: 0 1rem !important;
}

.founder-card {
  padding: 3rem !important;

  background: linear-gradient(
    135deg,
    rgba(92, 121, 78, 0.72),
    rgba(67, 96, 59, 0.76)
  ) !important;

  color: #fffaf0 !important;
  border-radius: 22px !important;
  border: 1px solid rgba(183, 139, 61, 0.34) !important;
  box-shadow: 0 10px 24px rgba(47, 71, 45, 0.16) !important;
}

/* Helps WordPress columns behave inside the founder card */
.founder-card .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.85fr) !important;
  gap: 2rem !important;
  align-items: start !important;
}

.founder-card .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

.founder-kicker {
  margin: 0 0 0.75rem !important;
  color: #e5c77f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
}

.founder-name {
  margin: 0 !important;
  color: #fffaf0 !important;
  font-family: Georgia, "Times New Roman", serif !important;

  /* Smaller so Galen Simmons fits on one line */
  font-size: clamp(2rem, 2.6vw, 2.55rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;

  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  max-width: 100% !important;
}

.founder-title {
  margin: 0.8rem 0 2rem !important;
  color: #ead7aa !important;
  font-size: 1.05rem !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

.founder-bio {
  max-width: 780px !important;
}

.founder-bio p {
  margin: 0 0 1.1rem !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: #fff7e8 !important;
}

.founder-bio p:last-child {
  margin-bottom: 0 !important;
}

/* Founder image styling */
.founder-card img {
  max-width: 270px !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
}

.founder-card figcaption {
  color: rgba(255, 250, 240, 0.62) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  text-align: center !important;
}


/* ==================================
   MOBILE FOUNDER FIX
================================== */

@media (max-width: 700px) {
  .founder {
    margin: 2.5rem auto !important;
  }

  .founder-card {
    padding: 2rem 1.4rem !important;
    border-radius: 18px !important;
  }

  .founder-card .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .founder-name {
    font-size: clamp(1.65rem, 8vw, 2.25rem) !important;
    white-space: nowrap !important;
  }

  .founder-title {
    font-size: 1rem !important;
  }

  .founder-bio p {
    font-size: 1rem !important;
  }

  .founder-card img {
    max-width: 240px !important;
  }
}


/* ==================================
   CONTENT LICENSING & SYNDICATION
================================== */

.Syndication,
.syndication {
  max-width: 920px !important;
  margin: 3.5rem auto !important;
  padding: 3rem 3.25rem !important;

  background:
    linear-gradient(
      135deg,
      rgba(248, 241, 223, 0.88),
      rgba(216, 201, 165, 0.42)
    ) !important;

  border: 1px solid rgba(138, 111, 63, 0.28) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 32px rgba(47, 71, 45, 0.12) !important;

  color: #2f2f2a !important;
  text-align: center !important;
}

/* Heading */
.Syndication h2,
.syndication h2 {
  margin: 0 0 1.5rem !important;
  color: #2f472d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

/* Paragraph text */
.Syndication p,
.syndication p {
  max-width: 780px !important;
  margin: 0 auto 1.25rem !important;
  color: #3f3a32 !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

/* Add breathing room before the button */
.Syndication .wp-block-buttons,
.syndication .wp-block-buttons {
  margin-top: 2rem !important;
  justify-content: center !important;
}

/* Contact Now button */
.Syndication .wp-block-button__link,
.syndication .wp-block-button__link {
  background: linear-gradient(
    135deg,
    rgba(63, 95, 59, 0.92),
    rgba(47, 71, 45, 0.95)
  ) !important;

  color: #fffaf0 !important;
  border: 1px solid rgba(183, 139, 61, 0.45) !important;
  border-radius: 999px !important;

  padding: 0.9rem 2.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;

  box-shadow: 0 8px 18px rgba(47, 71, 45, 0.18) !important;
  transition: all 0.25s ease !important;
}

.Syndication .wp-block-button__link:hover,
.syndication .wp-block-button__link:hover {
  background: linear-gradient(
    135deg,
    rgba(248, 241, 223, 0.95),
    rgba(216, 201, 165, 0.75)
  ) !important;

  color: #2f472d !important;
  border-color: rgba(183, 139, 61, 0.65) !important;
  box-shadow:
    0 8px 18px rgba(47, 71, 45, 0.12),
    0 0 14px rgba(183, 139, 61, 0.28) !important;
  transform: translateY(-2px) !important;
}

/* Mobile */
@media (max-width: 700px) {
  .Syndication,
  .syndication {
    margin: 2.5rem 1rem !important;
    padding: 2rem 1.4rem !important;
    border-radius: 18px !important;
  }

  .Syndication h2,
  .syndication h2 {
    font-size: clamp(1.7rem, 8vw, 2.3rem) !important;
  }

  .Syndication p,
  .syndication p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }
}



/* ==================================
   NORTHERN ARTS PERSPECTIVE
   SOFT PARCHMENT / FOREST PAGE STYLE
================================== */

:root {
  --nap-forest: #3f5f3b;
  --nap-soft-forest: #5f7c56;
  --nap-deep-forest: #2f472d;
  --nap-sage: #d7dbc5;
  --nap-parchment: #f8f1df;
  --nap-paper: #fffaf0;
  --nap-gold: #b78b3d;
  --nap-bronze: #8a6f3f;
  --nap-charcoal: #33302a;
  --nap-muted: #5f594f;
}

/* Main content area */
.wp-block-post-content,
.entry-content {
  color: var(--nap-charcoal) !important;
}

/* ==================================
   ALL MAJOR PAGE CARDS
================================== */

.founder-card,
.awards,
.highlights,
.Syndication,
.syndication {
  max-width: 920px !important;
  margin: 3.5rem auto !important;
  padding: 3rem 3.25rem !important;

  background:
    linear-gradient(
      135deg,
      rgba(248, 241, 223, 0.92),
      rgba(216, 201, 165, 0.45)
    ) !important;

  border: 1px solid rgba(138, 111, 63, 0.26) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 32px rgba(47, 71, 45, 0.12) !important;

  color: var(--nap-charcoal) !important;
  text-align: center !important;
}

/* Headings inside cards */
.founder-card h2,
.founder-card h3,
.awards h2,
.awards h3,
.highlights h2,
.highlights h3,
.Syndication h2,
.syndication h2 {
  margin: 0 0 1.5rem !important;
  color: var(--nap-deep-forest) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

/* Paragraphs inside cards */
.founder-card p,
.awards p,
.highlights p,
.Syndication p,
.syndication p {
  max-width: 780px !important;
  margin: 0 auto 1.25rem !important;
  color: var(--nap-muted) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

/* ==================================
   ART / FOOD / TRAVEL BUTTONS
================================== */

.NAP-columns > .wp-block-column > details > summary {
  background:
    linear-gradient(
      135deg,
      rgba(248, 241, 223, 0.92),
      rgba(216, 201, 165, 0.55)
    ) !important;

  color: var(--nap-deep-forest) !important;
  border: 1px solid rgba(138, 111, 63, 0.3) !important;
  box-shadow: 0 10px 22px rgba(47, 71, 45, 0.10) !important;

  border-radius: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.NAP-columns > .wp-block-column > details > summary:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255, 250, 240, 0.98),
      rgba(216, 201, 165, 0.72)
    ) !important;

  color: var(--nap-forest) !important;
  border-color: rgba(183, 139, 61, 0.55) !important;
  box-shadow:
    0 10px 22px rgba(47, 71, 45, 0.10),
    0 0 16px rgba(183, 139, 61, 0.24) !important;
}

/* Dropdown links */
.NAP-columns a {
  color: var(--nap-charcoal) !important;
  text-underline-offset: 4px !important;
}

.NAP-columns a:hover {
  color: var(--nap-forest) !important;
  text-decoration-color: var(--nap-gold) !important;
}

/* Current season card */
.NAP-current-season {
  background:
    linear-gradient(
      135deg,
      rgba(248, 241, 223, 0.85),
      rgba(255, 250, 240, 0.65)
    ) !important;

  border: 1px solid rgba(138, 111, 63, 0.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(47, 71, 45, 0.08) !important;
}

.NAP-current-season > summary {
  color: var(--nap-deep-forest) !important;
  font-weight: 800 !important;
}

/* ==================================
   FOUNDER SECTION FIXES
================================== */

.founder {
  max-width: 980px !important;
  margin: 4rem auto !important;
  padding: 0 1rem !important;
}

.founder-card {
  text-align: left !important;
}

/* WordPress column layout inside founder card */
.founder-card .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.8fr) !important;
  gap: 2.5rem !important;
  align-items: start !important;
}

.founder-card .wp-block-column {
  min-width: 0 !important;
}

/* Meet our founder */
.founder-kicker {
  margin: 0 0 0.7rem !important;
  color: var(--nap-gold) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
}

/* Galen Simmons — keep one line */
.founder-name {
  margin: 0 !important;
  color: var(--nap-deep-forest) !important;
  font-family: Georgia, "Times New Roman", serif !important;

  font-size: clamp(2rem, 2.7vw, 2.65rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;

  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  max-width: 100% !important;
}

.founder-title {
  margin: 0.8rem 0 2rem !important;
  color: var(--nap-bronze) !important;
  font-size: 1.05rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.founder-bio {
  max-width: 780px !important;
}

.founder-bio p {
  margin: 0 0 1.1rem !important;
  color: var(--nap-muted) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

/* Founder image */
.founder-card img {
  max-width: 270px !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

.founder-card figcaption {
  color: rgba(63, 71, 55, 0.62) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* ==================================
   AWARDS + HIGHLIGHTS LISTS
================================== */

.awards ul,
.highlights ul {
  list-style: none !important;
  margin: 1.5rem auto 0 !important;
  padding: 0 !important;
  max-width: 780px !important;
}

.awards li,
.highlights li {
  position: relative !important;
  margin-bottom: 0.9rem !important;
  padding: 1rem 1rem 1rem 3.1rem !important;

  background: rgba(255, 250, 240, 0.65) !important;
  border: 1px solid rgba(138, 111, 63, 0.18) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 15px rgba(47, 71, 45, 0.06) !important;

  color: var(--nap-muted) !important;
  text-align: left !important;
  line-height: 1.6 !important;
}

.awards li::before {
  content: "★" !important;
  position: absolute !important;
  left: 1rem !important;
  top: 1rem !important;
  color: var(--nap-gold) !important;
}

.highlights li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 1rem !important;
  top: 1rem !important;
  color: var(--nap-forest) !important;
  font-weight: 800 !important;
}

.awards strong,
.highlights strong {
  color: var(--nap-deep-forest) !important;
}

/* ==================================
   BUTTONS
================================== */

.Syndication .wp-block-button__link,
.syndication .wp-block-button__link,
.wp-block-button__link {
  background: var(--nap-forest) !important;
  color: var(--nap-paper) !important;

  border: 1px solid rgba(183, 139, 61, 0.42) !important;
  border-radius: 999px !important;

  padding: 0.9rem 2.25rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  box-shadow: 0 8px 18px rgba(47, 71, 45, 0.18) !important;
  transition: all 0.25s ease !important;
}

.Syndication .wp-block-button__link:hover,
.syndication .wp-block-button__link:hover,
.wp-block-button__link:hover {
  background: var(--nap-parchment) !important;
  color: var(--nap-deep-forest) !important;
  border-color: rgba(183, 139, 61, 0.62) !important;
  transform: translateY(-2px) !important;
}

/* ==================================
   MOBILE
================================== */

@media (max-width: 781px) {
  .NAP-columns {
    grid-template-columns: 1fr !important;
    gap: 1.2rem !important;
    max-width: 90% !important;
  }

  .founder-card,
  .awards,
  .highlights,
  .Syndication,
  .syndication {
    margin: 2.5rem 1rem !important;
    padding: 2rem 1.4rem !important;
    border-radius: 20px !important;
  }

  .founder-card .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .founder-name {
    font-size: clamp(1.65rem, 7vw, 2.25rem) !important;
    white-space: nowrap !important;
  }

  .founder-card h2,
  .founder-card h3,
  .awards h2,
  .awards h3,
  .highlights h2,
  .highlights h3,
  .Syndication h2,
  .syndication h2 {
    font-size: clamp(1.7rem, 8vw, 2.3rem) !important;
  }

  .founder-card p,
  .awards p,
  .highlights p,
  .Syndication p,
  .syndication p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  .founder-card img {
    max-width: 240px !important;
  }
}


/* ==================================
   SINGLE REVIEW / ARTICLE PAGE STYLE
================================== */

:root {
  --nap-forest: #3f5f3b;
  --nap-soft-forest: #5f7c56;
  --nap-deep-forest: #2f472d;
  --nap-sage: #d7dbc5;
  --nap-parchment: #f8f1df;
  --nap-paper: #fffaf0;
  --nap-gold: #b78b3d;
  --nap-bronze: #8a6f3f;
  --nap-charcoal: #33302a;
  --nap-muted: #5f594f;
}

/* Main article card */
.nap-review-card {
  max-width: 960px !important;
  margin: 4rem auto !important;
  padding: 4rem 4.5rem !important;

  background:
    linear-gradient(
      135deg,
      rgba(248, 241, 223, 0.94),
      rgba(216, 201, 165, 0.46)
    ) !important;

  border: 1px solid rgba(138, 111, 63, 0.26) !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 38px rgba(47, 71, 45, 0.14) !important;

  color: var(--nap-charcoal) !important;
}

/* Post title */
.nap-review-title,
.nap-review-card h1 {
  max-width: 800px !important;
  margin: 0 auto 0.75rem !important;

  color: var(--nap-deep-forest) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
}

/* Date / author / post meta */
.nap-review-meta,
.nap-review-card .post-meta,
.nap-review-card .wp-block-post-date {
  max-width: 760px !important;
  margin: 0 auto 2.25rem !important;

  color: var(--nap-bronze) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  letter-spacing: 0.03em !important;
}

/* Decorative divider under title/meta */
.nap-review-meta::after,
.nap-review-card .wp-block-post-date::after {
  content: "" !important;
  display: block !important;
  width: 90px !important;
  height: 2px !important;
  margin: 1.4rem auto 0 !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--nap-gold),
    transparent
  ) !important;
}

/* Main post content */
.nap-review-content,
.nap-review-card .wp-block-post-content {
  max-width: 760px !important;
  margin: 0 auto !important;
}

/* Paragraph styling */
.nap-review-content p,
.nap-review-card .wp-block-post-content p {
  color: var(--nap-muted) !important;
  font-size: 1.08rem !important;
  line-height: 1.85 !important;
  margin-bottom: 1.45rem !important;
}

/* First paragraph feels like a magazine intro */
.nap-review-content p:first-of-type,
.nap-review-card .wp-block-post-content p:first-of-type {
  font-size: 1.18rem !important;
  line-height: 1.8 !important;
  color: var(--nap-charcoal) !important;
}

/* Subheadings inside articles */
.nap-review-content h2,
.nap-review-content h3,
.nap-review-card .wp-block-post-content h2,
.nap-review-card .wp-block-post-content h3 {
  color: var(--nap-deep-forest) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  line-height: 1.2 !important;
  margin: 2.5rem 0 1rem !important;
}

/* Images inside reviews */
.nap-review-content img,
.nap-review-card .wp-block-post-content img {
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(47, 71, 45, 0.14) !important;
}

/* Captions */
.nap-review-content figcaption,
.nap-review-card figcaption {
  color: rgba(63, 71, 55, 0.72) !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
  text-align: center !important;
  font-style: italic !important;
  margin-top: 0.75rem !important;
}

/* Block quotes */
.nap-review-content blockquote,
.nap-review-card blockquote {
  margin: 2.5rem auto !important;
  padding: 1.5rem 2rem !important;

  background: rgba(255, 250, 240, 0.68) !important;
  border-left: 5px solid var(--nap-gold) !important;
  border-radius: 16px !important;

  color: var(--nap-deep-forest) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.25rem !important;
  line-height: 1.6 !important;
}

/*25rem !important;
  line-height: 1.6 !important;
}

/* Links in article */
.nap-review-content a,
.nap-review-card a {
  color: var(--nap-forest) !important;
  text-decoration-color: rgba(183, 139, 61, 0.55) !important;
  text-underline-offset: 4px !important;
  font-weight: 600 !important;
}

.nap-review-content a:hover,
.nap-review-card a:hover {
  color: var(--nap-bronze) !important;
}

/* Categories */
.nap-review-categories,
.nap-review-card .wp-block-post-terms {
  max-width: 760px !important;
  margin: 3rem auto 0 !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(138, 111, 63, 0.22) !important;

  color: var(--nap-muted) !important;
  text-align: center !important;
  font-size: 0.95rem !important;
}

.nap-review-categories a,
.nap-review-card .wp-block-post-terms a {
  display: inline-block !important;
  margin: 0.25rem !important;
  padding: 0.35rem 0.8rem !important;

  background: rgba(255, 250, 240, 0.72) !important;
  border: 1px solid rgba(138, 111, 63, 0.22) !important;
  border-radius: 999px !important;

  color: var(--nap-deep-forest) !important;
  text-decoration: none !important;
  font-size: 0.9rem !important;
}

/* Comments area */
.nap-review-comments,
.nap-review-card .wp-block-comments {
  max-width: 760px !important;
  margin: 4rem auto 0 !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(138, 111, 63, 0.22) !important;
}

.nap-review-comments h2,
.nap-review-card .wp-block-comments h2 {
  color: var(--nap-deep-forest) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
  text-align: center !important;
}

/* Comment blocks */
.nap-review-comments .comment,
.nap-review-card .comment {
  background: rgba(255, 250, 240, 0.62) !important;
  border: 1px solid rgba(138, 111, 63, 0.18) !important;
  border-radius: 16px !important;
  padding: 1.25rem !important;
  margin-bottom: 1rem !important;
}

/* Buttons */
.nap-review-card .wp-block-button__link,
.nap-review-card button,
.nap-review-card input[type="submit"] {
  background: var(--nap-forest) !important;
  color: var(--nap-paper) !important;

  border: 1px solid rgba(183, 139, 61, 0.42) !important;
  border-radius: 999px !important;

  padding: 0.85rem 2rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  box-shadow: 0 8px 18px rgba(47, 71, 45, 0.18) !important;
  transition: all 0.25s ease !important;
}

.nap-review-card .wp-block-button__link:hover,
.nap-review-card button:hover,
.nap-review-card input[type="submit"]:hover {
  background: var(--nap-parchment) !important;
  color: var(--nap-deep-forest) !important;
  border-color: rgba(183, 139, 61, 0.62) !important;
  transform: translateY(-2px) !important;
}

/* Mobile */
@media (max-width: 781px) {
  .nap-review-card {
    margin: 2rem 1rem !important;
    padding: 2rem 1.35rem !important;
    border-radius: 22px !important;
  }

  .nap-review-title,
  .nap-review-card h1 {
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .nap-review-content p,
  .nap-review-card .wp-block-post-content p {
    font-size: 1rem !important;
    line-height: 1.75 !important;
  }

  .nap-review-content p:first-of-type,
  .nap-review-card .wp-block-post-content p:first-of-type {
    font-size: 1.05rem !important;
  }
}


/* ==================================
   REVIEW TITLE + SINGLE GOLD DIVIDER FIX
================================== */

/* Reduce the giant post title */
.nap-review-title,
.nap-review-card h1,
.nap-review-card .wp-block-post-title {
  max-width: 820px !important;
  margin: 0 auto 1.2rem !important;

  font-size: clamp(2rem, 3.1vw, 3.15rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;

  color: #3f5f3b !important;
  text-align: center !important;
}

/* Tidy the date area */
.nap-review-meta,
.nap-review-card .wp-block-post-date {
  margin: 0 auto 2.2rem !important;
  text-align: center !important;
  color: #3f5f3b !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

/* Remove extra decorative lines from earlier CSS */
.nap-review-card .wp-block-post-date::after,
.nap-review-card .post-meta::after,
.nap-review-meta .wp-block-post-date::after {
  content: none !important;
  display: none !important;
}

/* Add ONE clean gold line */
.nap-review-meta::after {
  content: "" !important;
  display: block !important;
  width: 120px !important;
  height: 2px !important;
  margin: 1.4rem auto 0 !important;

  background: linear-gradient(
    90deg,
    transparent,
    #b78b3d,
    transparent
  ) !important;
}

/* Reduce extra space before the featured image/content */
.nap-review-content,
.nap-review-card .wp-block-post-content {
  margin-top: 1.5rem !important;
}

/* Mobile title size */
@media (max-width: 781px) {
  .nap-review-title,
  .nap-review-card h1,
  .nap-review-card .wp-block-post-title {
    font-size: clamp(1.8rem, 8vw, 2.5rem) !important;
    line-height: 1.18 !important;
  }
}


/* ==================================
   REVIEW PAGE — TIGHTER HERO LAYOUT
================================== */

/* Tighten the main article card */
.nap-review-card {
  max-width: 960px !important;
  margin: 2.25rem auto !important;
  padding: 2.75rem 3.25rem !important;
}

/* Reduce title size and spacing */
.nap-review-title,
.nap-review-card h1,
.nap-review-card .wp-block-post-title {
  max-width: 820px !important;
  margin: 0 auto 0.75rem !important;

  font-size: clamp(1.85rem, 2.65vw, 2.75rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
}

/* Bring the date closer to the title */
.nap-review-meta,
.nap-review-card .wp-block-post-date {
  margin: 0 auto 0.8rem !important;
  font-size: 0.9rem !important;
  line-height: 1.3 !important;
}

/* Remove extra divider rules */
.nap-review-card .wp-block-post-date::after,
.nap-review-card .post-meta::after,
.nap-review-meta .wp-block-post-date::after {
  content: none !important;
  display: none !important;
}

/* One tighter gold divider */
.nap-review-meta::after {
  content: "" !important;
  display: block !important;
  width: 120px !important;
  height: 2px !important;
  margin: 1rem auto 1.5rem !important;

  background: linear-gradient(
    90deg,
    transparent,
    #b78b3d,
    transparent
  ) !important;
}

/* Pull featured image/content upward */
.nap-review-content,
.nap-review-card .wp-block-post-content {
  max-width: 820px !important;
  margin: 0 auto !important;
  padding-top: 0 !important;
}

/* Tighten first image spacing */
.nap-review-card .wp-block-post-content figure:first-child,
.nap-review-card .wp-block-post-content .wp-block-image:first-child {
  margin-top: 0 !important;
}

/* Featured image styling */
.nap-review-card .wp-block-post-content img {
  margin-top: 0 !important;
  border-radius: 16px !important;
}

/* Reduce spacing from the top nav buttons if needed */
.NAP-columns {
  margin-bottom: 1.75rem !important;
}

/* Mobile tightening */
@media (max-width: 781px) {
  .nap-review-card {
    margin: 1.5rem 1rem !important;
    padding: 1.75rem 1.2rem !important;
    border-radius: 20px !important;
  }

  .nap-review-title,
  .nap-review-card h1,
  .nap-review-card .wp-block-post-title {
    font-size: clamp(1.65rem, 7vw, 2.25rem) !important;
    line-height: 1.15 !important;
    margin-bottom: 0.6rem !important;
  }

  .nap-review-meta,
  .nap-review-card .wp-block-post-date {
    margin-bottom: 0.65rem !important;
  }

  .nap-review-meta::after {
    margin: 0.85rem auto 1.2rem !important;
  }
}


/* ==================================
   CONTACT PAGE — COVER TITLE + CARD
================================== */

.nap-contact-card {
  max-width: 920px !important;
  margin: 3.5rem auto !important;
  padding: 3rem 3.25rem !important;

  background: linear-gradient(
    135deg,
    rgba(248, 241, 223, 0.96),
    rgba(216, 201, 165, 0.45)
  ) !important;

  border: 1px solid rgba(138, 111, 63, 0.26) !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 38px rgba(47, 71, 45, 0.13) !important;

  color: #33302a !important;
  text-align: center !important;
}

/* Main contact page heading */
.nap-contact-card .cover-title,
.cover-title {
  max-width: 760px !important;
  margin: 0 auto 1.25rem !important;

  color: #2f472d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.3rem, 4.5vw, 3.9rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
}

/* Gold line under title */
.nap-contact-card .cover-title::after,
.cover-title::after {
  content: "" !important;
  display: block !important;
  width: 150px !important;
  height: 2px !important;
  margin: 1.35rem auto 0 !important;

  background: linear-gradient(
    90deg,
    transparent,
    #b78b3d,
    transparent
  ) !important;
}

/* Intro paragraphs */
.nap-contact-card p {
  max-width: 760px !important;
  margin: 0 auto 1.25rem !important;

  color: #5f594f !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

/* Add space before form */
.nap-contact-card .wpforms-container {
  max-width: 760px !important;
  margin: 2.5rem auto 0 !important;
  text-align: left !important;
}

/* Form labels */
.nap-contact-card .wpforms-field-label {
  color: #2f472d !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
}

/* Required asterisk */
.nap-contact-card .wpforms-required-label {
  color: #b78b3d !important;
}

/* Input fields */
.nap-contact-card input[type="text"],
.nap-contact-card input[type="email"],
.nap-contact-card input[type="tel"],
.nap-contact-card input[type="url"],
.nap-contact-card textarea,
.nap-contact-card select {
  background: rgba(255, 250, 240, 0.82) !important;
  border: 1px solid rgba(138, 111, 63, 0.28) !important;
  border-radius: 14px !important;

  color: #33302a !important;
  padding: 0.85rem 1rem !important;

  box-shadow: inset 0 2px 6px rgba(47, 71, 45, 0.05) !important;
}

/* Input focus */
.nap-contact-card input:focus,
.nap-contact-card textarea:focus,
.nap-contact-card select:focus {
  border-color: rgba(183, 139, 61, 0.7) !important;
  box-shadow:
    inset 0 2px 6px rgba(47, 71, 45, 0.05),
    0 0 0 3px rgba(183, 139, 61, 0.16) !important;
  outline: none !important;
}

/* First / Last helper labels */
.nap-contact-card .wpforms-field-sublabel,
.nap-contact-card .wpforms-field-description {
  color: #7a7468 !important;
  font-size: 0.88rem !important;
}

/* Submit button */
.nap-contact-card .wpforms-submit {
  display: block !important;
  margin: 1.75rem auto 0 !important;

  background: #3f5f3b !important;
  color: #fffaf0 !important;

  border: 1px solid rgba(183, 139, 61, 0.45) !important;
  border-radius: 999px !important;

  padding: 0.95rem 2.5rem !important;
  font-weight: 800 !important;
  font-size: 1rem !important;

  box-shadow: 0 8px 18px rgba(47, 71, 45, 0.18) !important;
  transition: all 0.25s ease !important;
}

.nap-contact-card .wpforms-submit:hover {
  background: #f8f1df !important;
  color: #2f472d !important;
  border-color: rgba(183, 139, 61, 0.65) !important;
  transform: translateY(-2px) !important;
}

/* Mobile */
@media (max-width: 781px) {
  .nap-contact-card {
    margin: 2rem 1rem !important;
    padding: 2rem 1.35rem !important;
    border-radius: 22px !important;
  }

  .nap-contact-card .cover-title,
  .cover-title {
    font-size: clamp(2rem, 8vw, 2.75rem) !important;
  }

  .nap-contact-card p {
    font-size: 1rem !important;
    line-height: 1.7 !important;
  }

  .nap-contact-card .wpforms-container {
    margin-top: 2rem !important;
  }
}


/* ==================================
   FOUNDER CARD — LEFT ALIGN FIX
================================== */

/* Keep the card itself centered on the page */
.founder-card {
  text-align: left !important;
}

/* Make the founder row align left instead of centering */
.founder-card .wp-block-columns {
  align-items: center !important;
}

/* Left-align the text column */
.founder-kicker,
.founder-name,
.founder-title {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Left-align the bio text */
.founder-bio {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.founder-bio p,
.founder-card p {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* Keep Galen's image centered in its own column */
.founder-card figure {
  text-align: center !important;
}

.founder-card img {
  margin-left: auto !important;
  margin-right: auto !important;
}

.founder-card figcaption {
  text-align: center !important;
}

/* Mobile can stay centered if you want it softer */
@media (max-width: 781px) {
  .founder-kicker,
  .founder-name,
  .founder-title,
  .founder-bio,
  .founder-bio p,
  .founder-card p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* ==================================
   TEMPLATE PAGE OUTER BOX
   Use on the main outer page group
================================== */

.template-page-outerbox {
  max-width: 980px !important;
  margin: 3.5rem auto !important;
  padding: 3.5rem 4rem !important;

  background: linear-gradient(
    135deg,
    rgba(248, 241, 223, 0.96),
    rgba(216, 201, 165, 0.42)
  ) !important;

  border: 1px solid rgba(138, 111, 63, 0.26) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 42px rgba(47, 71, 45, 0.13) !important;

  color: #33302a !important;
  overflow: hidden !important;
}

/* Main page title inside the outer box */
.template-page-outerbox > h1,
.template-page-outerbox > h2,
.template-page-outerbox .page-title {
  color: #2f472d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.3rem, 4vw, 3.6rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  margin: 0 auto 2rem !important;
}

/* Optional gold divider under main page title */
.template-page-outerbox > h1::after,
.template-page-outerbox > h2::after,
.template-page-outerbox .page-title::after {
  content: "" !important;
  display: block !important;
  width: 140px !important;
  height: 2px !important;
  margin: 1.25rem auto 0 !important;

  background: linear-gradient(
    90deg,
    transparent,
    #b78b3d,
    transparent
  ) !important;
}

/* Paragraphs directly inside the outer box */
.template-page-outerbox > p {
  max-width: 780px !important;
  margin: 0 auto 1.25rem !important;
  color: #5f594f !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

/* ==================================
   INNER SECTIONS INSIDE OUTER BOX
   Makes sections contrast with the outer parchment
================================== */

.template-page-outerbox .founder-card,
.template-page-outerbox .awards,
.template-page-outerbox .highlights,
.template-page-outerbox .Syndication,
.template-page-outerbox .syndication,
.template-page-outerbox .nap-contact-card {
  max-width: 820px !important;
  margin: 3rem auto !important;
  padding: 2.75rem 3rem !important;

  background: rgba(255, 250, 240, 0.78) !important;

  border: 1px solid rgba(138, 111, 63, 0.2) !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 26px rgba(47, 71, 45, 0.08) !important;
}

/* Make every other inner section softly sage for contrast */
.template-page-outerbox .highlights {
  background: linear-gradient(
    135deg,
    rgba(215, 219, 197, 0.72),
    rgba(194, 202, 174, 0.55)
  ) !important;
}

/* Inner headings */
.template-page-outerbox .founder-card h2,
.template-page-outerbox .founder-card h3,
.template-page-outerbox .awards h2,
.template-page-outerbox .awards h3,
.template-page-outerbox .highlights h2,
.template-page-outerbox .highlights h3,
.template-page-outerbox .Syndication h2,
.template-page-outerbox .syndication h2,
.template-page-outerbox .nap-contact-card h2,
.template-page-outerbox .nap-contact-card h3 {
  color: #2f472d !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

/* Mobile */
@media (max-width: 781px) {
  .template-page-outerbox {
    margin: 2rem 1rem !important;
    padding: 2rem 1.25rem !important;
    border-radius: 24px !important;
  }

  .template-page-outerbox .founder-card,
  .template-page-outerbox .awards,
  .template-page-outerbox .highlights,
  .template-page-outerbox .Syndication,
  .template-page-outerbox .syndication,
  .template-page-outerbox .nap-contact-card {
    margin: 2rem auto !important;
    padding: 2rem 1.25rem !important;
    border-radius: 20px !important;
  }
}


/* ==================================
   UNIVERSAL PARCHMENT CARD
   Use class: nap-card
================================== */

.nap-card {
  max-width: 760px !important;
  margin: 3rem auto !important;
  padding: 3rem 3.25rem !important;

  background: linear-gradient(
    135deg,
    rgba(248, 241, 223, 0.96),
    rgba(255, 250, 240, 0.78)
  ) !important;

  border: 1px solid rgba(138, 111, 63, 0.26) !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 38px rgba(47, 71, 45, 0.12) !important;

  color: #33302a !important;
  text-align: center !important;
}

/* Card headings */
.nap-card h2,
.nap-card h3 {
  max-width: 620px !important;
  margin: 0 auto 2rem !important;

  color: #2f472d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.3rem, 4vw, 3.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
}

/* Optional gold divider under card heading */
.nap-card h2::after,
.nap-card h3::after {
  content: "" !important;
  display: block !important;
  width: 130px !important;
  height: 2px !important;
  margin: 1.25rem auto 0 !important;

  background: linear-gradient(
    90deg,
    transparent,
    #b78b3d,
    transparent
  ) !important;
}

/* ==================================
   NICE BULLETS
   Use class: nap-bullet-list
================================== */

.nap-bullet-list ul {
  list-style: none !important;
  max-width: 620px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.nap-bullet-list li {
  position: relative !important;
  margin: 0 0 0.9rem !important;
  padding: 0.95rem 1.15rem 0.95rem 3rem !important;

  background: rgba(255, 250, 240, 0.86) !important;
  border: 1px solid rgba(138, 111, 63, 0.2) !important;
  border-radius: 15px !important;
  box-shadow: 0 7px 16px rgba(47, 71, 45, 0.07) !important;

  color: #5f594f !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

/* Small forest/gold dot */
.nap-bullet-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 1.15rem !important;
  top: 1.35rem !important;

  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;

  background: #3f5f3b !important;
  border: 2px solid rgba(183, 139, 61, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(183, 139, 61, 0.12) !important;
}

.nap-bullet-list li strong {
  color: #2f472d !important;
  font-weight: 800 !important;
}

/* Mobile */
@media (max-width: 781px) {
  .nap-card {
    margin: 2rem 1rem !important;
    padding: 2rem 1.35rem !important;
    border-radius: 22px !important;
  }

  .nap-card h2,
  .nap-card h3 {
    font-size: clamp(2rem, 8vw, 2.75rem) !important;
    margin-bottom: 1.5rem !important;
  }

  .nap-bullet-list li {
    padding: 0.9rem 1rem 0.9rem 2.75rem !important;
    font-size: 0.98rem !important;
  }

  .nap-bullet-list li::before {
    left: 1rem !important;
    top: 1.25rem !important;
  }
}


/* ==================================
   FOUNDER NAME — ONE LINE FIX
================================== */

/* Give the text column enough room beside the image */
.founder-card .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(380px, 1fr) 300px !important;
  gap: 2rem !important;
  align-items: center !important;
}

/* Keep columns from squeezing weirdly */
.founder-card .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

/* Force Galen Simmons onto one line */
.founder-name {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;

  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;

  font-size: clamp(2rem, 2.7vw, 2.55rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;

  color: #2f472d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  margin: 0 0 0.65rem !important;

  position: relative !important;
  z-index: 2 !important;
}

/* Keep image from overlapping the name */
.founder-card figure {
  position: relative !important;
  z-index: 1 !important;
}

.founder-card img {
  max-width: 300px !important;
  width: 100% !important;
  height: auto !important;
}

/* Mobile: allow wrapping if needed */
@media (max-width: 781px) {
  .founder-card .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }

  .founder-name {
    width: auto !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: clamp(1.9rem, 2.4vw, 2.35rem) !important;
  }
}


/* ==================================
   MOBILE FOUNDER SECTION FIX
================================== */

@media (max-width: 781px) {

  /* Outer page/card spacing */
  .template-page-outerbox {
    margin: 1.5rem 0.75rem !important;
    padding: 1.5rem 0.9rem !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .founder-card {
    margin: 1.5rem auto !important;
    padding: 2rem 1rem !important;
    border-radius: 22px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  /* Stack text and image cleanly */
  .founder-card .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    align-items: center !important;
    justify-items: center !important;
    margin: 0 !important;
  }

  .founder-card .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  /* Kicker */
  .founder-kicker {
    text-align: center !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.18em !important;
    margin: 0 0 0.75rem !important;
  }

  /* Galen Simmons — mobile wrap fix */
  .founder-name {
    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    text-align: center !important;
    font-size: clamp(2.1rem, 10vw, 2.65rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;

    margin: 0 auto 0.75rem !important;
  }

  /* Title */
  .founder-title {
    max-width: 300px !important;
    margin: 0 auto 1.5rem !important;
    text-align: center !important;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }

  /* Image */
  .founder-card figure {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .founder-card img {
    width: 100% !important;
    max-width: 330px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .founder-card figcaption {
    max-width: 320px !important;
    margin: 0.75rem auto 0 !important;
    text-align: center !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }

  /* Bio text below */
  .founder-bio,
  .founder-bio p,
  .founder-card > p {
    max-width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
  }
}




/* ==================================
   MOBILE PAGE CENTERING / CLIPPING FIX
================================== */

@media (max-width: 781px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  /* Main parchment page wrapper */
  .template-page-outerbox {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;

    padding: 1.25rem 0.75rem !important;
    border-radius: 22px !important;

    overflow: hidden !important;
  }

  /* Any inner parchment card */
  .nap-card,
  .founder-card,
  .awards,
  .Syndication,
  .syndication,
  .nap-contact-card {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;

    padding: 1.75rem 1rem !important;
    border-radius: 20px !important;

    overflow: hidden !important;
  }

  /* Headings inside mobile cards */
  .nap-card h2,
  .nap-card h3,
  .founder-card h2,
  .founder-card h3,
  .awards h2,
  .awards h3 {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
    font-size: clamp(2rem, 10vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  /* Bullet list container */
  .nap-bullet-list ul {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }

  /* Bullet cards */
  .nap-bullet-list li {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0.85rem !important;

    padding: 0.95rem 1rem 0.95rem 2.65rem !important;

    font-size: 0.98rem !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  /* Bullet dot */
  .nap-bullet-list li::before {
    left: 1rem !important;
    top: 1.25rem !important;
    width: 10px !important;
    height: 10px !important;
  }

  /* Founder mobile fix */
  .founder-card .wp-block-columns {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 1.5rem !important;
    justify-items: center !important;
  }

  .founder-name {
    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;

    text-align: center !important;
    font-size: clamp(2rem, 10vw, 2.65rem) !important;
    line-height: 1.05 !important;
  }

  .founder-title,
  .founder-kicker {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .founder-card figure,
  .founder-card img {
    max-width: 100% !important;
  }

  .founder-card img {
    width: 100% !important;
    max-width: 330px !important;
    height: auto !important;
  }
}

/* ================================
   NAP HEADER SEARCH
================================ */



/* Full-width search row */
.nap-header-search {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 40px !important;
    box-sizing: border-box !important;
    position: static !important;
    transform: none !important;
}

/* Actual search bar */
.nap-header-search .wp-block-search__inside-wrapper {
    width: 350px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Mobile */
@media (max-width: 500px) {
    .nap-header-search {
        padding: 0.5rem 15px 2rem 15px !important;
    }

    .nap-header-search .wp-block-search__inside-wrapper {
        width: 100% !important;
    }
}


/* Mobile */
@media (min-width: 501px, max-width: 900px) {
    .nap-header-search {
        margin: 1.5rem 3rem 0.5rem 1.5rem !important;
    }

    .nap-header-search .wp-block-search__inside-wrapper {
        width: 100% !important;
    }
}


.wp-block-search__input.has-theme-5-background-color {
    background-color: #ffffff !important;
    color: #2b2b2b !important; 
}

.wp-block-search__input {width: 350px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;}


/* ==================================
   NAP HEADER SEARCH — ALL TEMPLATES
================================== */

/* Make the search row span the full browser width */
.nap-header-search {
    width: 100vw !important;
    max-width: none !important;

    position: relative !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;

    padding: 10px 40px !important;
    box-sizing: border-box !important;
}

/* Keep only the actual search field on the right */
.nap-header-search .wp-block-search__inside-wrapper {
    width: 350px !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
}

/* Mobile */
@media (max-width: 768px) {
    .nap-header-search {
        padding: 5px 15px !important;
    }

    .nap-header-search .wp-block-search__inside-wrapper {
        width: 100% !important;
    }
}