/* ═══════════════════════════════════════════════════════════════════════
   MILLSAP'S SUPPLY — interior page widgets stylesheet (v1.2)

   Styles for the widgets that build the inner pages (About / FAQs /
   Calculator / Contact): the shared interior Page Hero, the About "story"
   split and the About "values" grid. Uses the same tokens, type and
   hairline rules as the approved homepage stylesheet (millsap-widgets.css)
   and reuses its .ms-eyebrow / .ms-h2sec / .ms-why__* media classes where
   the design is identical, so those pages read as one system.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── interior page hero ── */
.ms-pagehero {
  position: relative;
  background: var(--ink-2);
  color: var(--lt);
  overflow: hidden
}

.ms-pagehero__bg {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 62%
}

.ms-pagehero__ov {
  position: absolute;
  inset: 0;
  background: linear-gradient(98deg, rgba(26, 15, 10, .96) 0%, rgba(26, 15, 10, .9) 46%, rgba(35, 23, 18, .52) 100%)
}

.ms-pagehero__in {
  position: relative;
  padding: 108px 0 96px;
  max-width: 860px
}

.ms-pagehero h1,
.ms-pagehero .ms-pagehero__h {
  color: var(--lt);
  font-size: clamp(40px, 5.4vw, 66px);
  margin: 24px 0 22px;
  line-height: 1.04
}

.ms-pagehero__lead {
  color: var(--lt-mut);
  font-size: 18.5px;
  line-height: 1.7;
  max-width: 640px
}

.ms-pagehero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px
}

/* breadcrumb strip (optional) */
.ms-crumbs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-b);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, .5)
}

.ms-crumbs a {
  color: rgba(246, 241, 232, .82);
  text-decoration: none !important;
  transition: color .18s ease
}

.ms-crumbs a:hover {
  color: var(--copper)
}

.ms-crumbs i {
  font-style: normal;
  color: var(--copper)
}

@media(max-width:640px) {
  .ms-pagehero__in {
    padding: 76px 0 64px
  }

  .ms-pagehero h1,
  .ms-pagehero .ms-pagehero__h {
    margin: 20px 0 16px
  }

  .ms-pagehero__lead {
    font-size: 17px
  }

  .ms-pagehero__ctas .ms-btn {
    width: 100%
  }
}

/* ── about: story split (media side reuses .ms-why__* classes) ── */
.ms-story {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 72px;
  align-items: center
}

.ms-story__text .ms-h2sec {
  margin: 20px 0 18px
}

.ms-story__body {
  margin-top: 24px;
  display: grid;
  gap: 18px
}

.ms-story__body p {
  font-size: 16.5px;
  line-height: 1.75;
  color: var(--mut)
}

.ms-story__body p b {
  color: var(--ink)
}

.ms-story__sign {
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap
}

.ms-story__sign b {
  font-family: var(--ff-d);
  font-weight: 400;
  font-size: 23px;
  color: var(--ink)
}

.ms-story__sign span {
  font-family: var(--ff-b);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--copper-3)
}

@media(max-width:940px) {
  .ms-story {
    grid-template-columns: 1fr;
    gap: 48px
  }
}

/* ── about: values grid ── */
.ms-values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px
}

.ms-value {
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 3px solid var(--copper);
  padding: 32px 30px 30px;
  display: flex;
  flex-direction: column;
  transition: border-color .18s ease
}

.ms-value:hover {
  border-color: var(--copper)
}

.ms-value__idx {
  font-family: var(--ff-b);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--copper-3)
}

.ms-value h3,
.ms-value .ms-value__h {
  font-size: 26px;
  margin: 13px 0 10px
}

.ms-value p {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--mut);
  flex: 1
}

@media(max-width:620px) {
  .ms-values {
    grid-template-columns: 1fr
  }
}
