/* =====================================================
   HAWTHORNE PUBLISHERS — about.css
   Page: About Us (about.php)
===================================================== */

/* ── HERO: bookshelf bg with stats row ── */
.about-hero {
  background: url('../images/pkg-banner.png') center/cover no-repeat;
  padding: 8.5rem 0 3.5rem;
  text-align: center;
}

.about-hero-location {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(40, 167, 69, .2);
  border: 1px solid rgba(40, 167, 69, .4);
  border-radius: 50px;
  padding: .28rem .9rem;
  font-size: .7rem;
  color: #7fe396;
  letter-spacing: .08em;
  margin-bottom: 1rem;
}

.about-hero-h {
  font-family: var(--ff-serif);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  max-width: 780px;
  margin: 0 auto 1rem;
}

.about-hero-sub {
  color: rgba(255, 255, 255, .78);
  font-size: .95rem;
  line-height: 1.65;
  max-width: 600px;
  margin: 0 auto 2.2rem;
}

.about-hero-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.about-stat-num {
  font-family: var(--ff-serif);
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.about-stat-label {
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
  margin-top: .2rem;
}

/* ── STORY SECTION (cream bg) ── */
.about-story {
  background: #FDFBD4;
  padding: 4rem 0 5rem;
}

.about-story-eyebrow {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1em;
  color: #FF9400;
  margin-bottom: .6rem;
}

.about-story-h {
  font-family: var(--ff-serif);
  font-size: 68px;
  font-weight: 700;
  color: #263346;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.about-story-p {
  font-size: 18px;
  color: #263346;
  line-height: 1.8;
  margin-bottom: 20px;
  font-weight: medium;
}

.about-story-quote {
  border-left: 3px solid #FF9400;
  background: #fff;
  padding: 1.2rem 1.4rem;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  margin: 1.5rem 0;
}

.about-story-quote p {
  font-family: Quincy CF;
  font-size: 22px;
  font-weight: medium;
  font-style: italic;
  color: #263346;
  line-height: 1.65;
  margin-bottom: .5rem;
}

.about-story-quote cite {
  font-size: 16px;
  font-style: semibold;
  color: #FF9400;
  font-weight: 600;
}

.about-story-img {
  width: 100%;
  /* border-radius: var(--r-md); */
  /* object-fit: cover; */
  /* height: 480px; */
}

/* ── MISSION & VISION ── */
.about-mission {
  background: #fff;
  padding: 4rem 0 5rem;
}

.about-mission-h {
  font-family: "Alyamama", serif;
  font-size: 48px;
  font-weight: bold;
  color: var(--c-text);
  text-align: center;
  margin-bottom: 3rem;
}

.about-mission-eyebrow {
  font-size: 16px;
  font-weight: 600;
  font-family: Sf pro Display;
  /* letter-spacing: .1em; */
  color: #069E2D;
  margin-bottom: .5rem;
}

.about-mission-card-h {
  font-family: "Alyamama", serif;
  font-size: 41px;
  font-weight: bold;
  color: #263346;
  line-height: 42px;
  margin-bottom: .8rem;
}

.about-mission-card-p {
  font-size: 16px;
  color: #263346;
  line-height: 28px;
  font-weight: regular;
  font-family: Sf pro Display;
}

.about-mission-books-img {
  width: 100%;
  /* border-radius: var(--r-md); */
  object-fit: cover;
  /* height: 280px; */
}

/* ── VALUES (dark green bg) ── */
.about-values {
  background: #22311D;
  padding: 5rem 0;
}

.about-values-h {
  font-family: "Alyamama", serif;
  font-size: 48px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: .5rem;
}

.about-values-sub {
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-family: SF Pro Display;
  font-weight: 600;
  margin: 0 auto 2.5rem;
}

.about-value-card {
  background: #F4F4F4;
  border: 1px solid #F4F4F4;
  /* border-radius: var(--r-md); */
  padding: 1.4rem;
  height: 100%;
}

.about-value-num {
  font-family: Quincy CF;
  font-size: 36px;
  font-weight: 700;
  color: #069E2D;
  margin-bottom: .4rem;
  line-height: 26px;
}

.about-value-title {
  font-family: "Alyamama", serif;
  font-size: 28px;
  font-weight: bold;
  color: #263346;
  line-height: 42px;
  margin-bottom: .4rem;
}

.about-value-text {
  font-size: 16px;
  color: #263346;
  font-family: SF Pro Display;
  font-weight: regular;
  line-height: 28px;
}

/* ── BUILT AROUND AUTHORS ── */
.about-built {
  background: #fff;
  padding: 4rem 0;
}

.about-built-h {
  font-family: "Alyamama", serif;
  font-size: 48px;
  font-weight: bold;
  color: #263346;
  margin-bottom: .5rem;
}

.about-built-sub {
  font-size: 20px;
  color: #263346;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 1.5rem;
}

.built-button {
  background: #069E2D;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 15px 40px;
  display: inline-block;
  margin-bottom: .8rem;
  text-decoration: none;
  box-shadow: 0 13px 17.3px 0 rgba(0, 0, 0, 0.20);
  transition: all 0.3s ease-in-out;
}

.built-button:hover {
  background: #0cb938;
  box-shadow: 0 6px 5px 0 rgba(0, 0, 0, 0.20);
}

.built-button2 {
  background: transparent;
  color: #006A62;
  font-size: 22px;
  font-weight: 600;
  padding: 15px 20px;
  display: inline-block;
  margin-bottom: .8rem;
  border: 1px solid #006A62;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.built-button2:hover {
  background-color: #006A62;
  color: #fff;
}

.about-built-feature-card {
  background: #F4F4F4;
  border: 1.5px solid #F4F4F4;
  padding: 1.3rem;
  height: 100%;
}

.about-built-feature-icon {
  font-size: 1.4rem;
  color: #141B34;
  margin-bottom: .7rem;
}

.about-built-feature-title {
  font-size: 28px;
  font-family: "Alyamama", serif;
  font-weight: 700;
  color: #263346;
  margin-bottom: .35rem;
}

.about-built-feature-text {
  font-size: 16px;
  font-family: SF Pro Display;
  color: #263346;
  line-height: 28px;
}

/* ── RESPONSIVE ── */
@media (max-width: 991px) {

  /* Hero */
  .about-hero { padding: 70px 0; }
  .about-hero-stats { gap: 2rem; }

  /* Story */
  .about-story-h { font-size: 48px; }
  .about-story-p  { font-size: 16px; }
  .about-story-quote p { font-size: 18px; }

  /* Mission */
  .about-mission-h      { font-size: 36px; margin-bottom: 2rem; }
  .about-mission-card-h { font-size: 30px; line-height: 1.25; }

  /* Values */
  .about-values-h   { font-size: 36px; }
  .about-values-sub { font-size: 17px; }
  .about-value-title { font-size: 22px; line-height: 1.3; }

  /* Built */
  .about-built-h { font-size: 36px; }
  .about-built-sub { font-size: 17px; line-height: 1.6; }
  .about-built-feature-title { font-size: 22px; }
}

@media (max-width: 767px) {

  /* Hero */
  .about-hero { padding: 50px 0; }
  .about-hero-stats { gap: 1.2rem; }

  /* Story */
  .about-story   { padding: 2.5rem 0 3rem; }
  .about-story-h { font-size: 34px; line-height: 1.2; }
  .about-story-p  { font-size: 15px; }
  .about-story-quote p { font-size: 16px; }
  .about-story-quote cite { font-size: 14px; }

  /* Mission */
  .about-mission { padding: 2.5rem 0 3rem; }
  .about-mission-h      { font-size: 28px; margin-bottom: 1.5rem; }
  .about-mission-card-h { font-size: 24px; line-height: 1.25; }
  .about-mission-card-p { font-size: 15px; line-height: 1.65; }

  /* Values */
  .about-values   { padding: 3rem 0; }
  .about-values-h { font-size: 28px; }
  .about-values-sub { font-size: 15px; margin-bottom: 1.5rem; }
  .about-value-num   { font-size: 28px; }
  .about-value-title { font-size: 20px; line-height: 1.3; }
  .about-value-text  { font-size: 14px; line-height: 1.6; }

  /* Built */
  .about-built { padding: 2.5rem 0; }
  .about-built-h   { font-size: 28px; }
  .about-built-sub { font-size: 15px; line-height: 1.55; margin-bottom: 1rem; }
  .about-built-feature-title { font-size: 20px; }
  .about-built-feature-text  { font-size: 14px; line-height: 1.6; }
  .built-button, .built-button2 { display: block; text-align: center; margin-bottom: .6rem; }
}

@media (max-width: 575px) {

  /* Story */
  .about-story-h { font-size: 26px; }

  /* Mission */
  .about-mission-h      { font-size: 24px; }
  .about-mission-card-h { font-size: 20px; }

  /* Values */
  .about-values-h { font-size: 24px; }
  .about-value-title { font-size: 18px; }

  /* Built */
  .about-built-h { font-size: 24px; }
  .about-built-feature-title { font-size: 18px; }
  .about-hero-stats { gap: 0.8rem; }
}

/* ── FOUNDER / MILESTONE ── */
.about-founder {
  background: #fff;
  padding: 4rem 0;
  border-top: 1px solid var(--c-border);
}

.about-founder-eyebrow {
  font-size: 16px;
  font-weight: 600;
  font-family: Sf pro Display;
  letter-spacing: .1em;
  color: #069E2D;
  line-height: 28px;
}

.about-founder-h {
  font-family: "Alyamama", serif;
  font-size: 78px;
  font-weight: 700;
  color: #263346;
  line-height: 86px;
}

.about-founder-p {
  font-size: 20px;
  font-family: SF Pro Display;
  color: #263346;
  line-height: 38px;
}

.about-founder-p strong {
  color: var(--c-text);
}

.about-founder-img {
  width: 100%;
  /* border-radius: var(--r-md);
  object-fit: cover;
  object-position: top; */
  /* aspect-ratio: 3/4; */
}

.about-signature {
  font-family: 'Brittany Signature';
  font-size: 41px;
  color: #263346;
  display: block;
  margin: 20px 0px;
}