/* ==========================================================================
   NEST THEME — about page (simple)
   ========================================================================== */

.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-3); }
.crumbs a:hover { color: var(--ink); }
.crumbs .ico { width: 12px; height: 12px; transform: rotate(-90deg); opacity: .5; }
.crumbs [aria-current] { color: var(--ink); }

/* hero */
.ahero { padding-top: clamp(24px, 3vw, 44px); display: grid; gap: clamp(28px, 4vw, 48px); }
.ahero__txt { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px 64px; align-items: end; }
.ahero__txt .eyebrow { grid-column: 1 / -1; }
.ahero .display em { color: var(--dusk); }
.ahero .lede { padding-bottom: 12px; }
.ahero__img { aspect-ratio: 20 / 9; border-radius: var(--r-xl); overflow: hidden; }
.ahero__img img { width: 100%; height: 100%; object-fit: cover; }

/* story */
.story-a__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 120px); align-items: center; }
.story-a__img { aspect-ratio: 4 / 5; border-radius: var(--r-xl); overflow: hidden; }
.story-a__img img { width: 100%; height: 100%; object-fit: cover; }
.story-a__txt { display: grid; gap: 26px; }
.rte { display: grid; gap: 16px; font-size: 17px; line-height: 1.7; color: var(--text-2); max-width: 52ch; }
.sign { font: 400 italic 26px/1.2 var(--serif); }
.sign small { display: block; font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); font-style: normal; margin-top: 8px; }

/* values */
.values__h { margin-bottom: clamp(32px, 4vw, 56px); }
.values__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.value { display: grid; gap: 14px; align-content: start; padding: 32px 32px 8px 0; }
.value + .value { padding-left: 32px; border-left: 1px solid var(--line); }
.value .ico { color: var(--dusk); }
.value h3 { font: 400 26px/1.15 var(--serif); letter-spacing: -.015em; }
.value p { font-size: 15px; line-height: 1.65; color: var(--text-2); }

/* makers */
.makers-a { background: var(--paper); }
.makers-a__imgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.makers-a__imgs figure { display: grid; gap: 12px; }
.makers-a__imgs img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-l); }
.makers-a__imgs figcaption { font-size: 13px; color: var(--text-3); }
.stats-a { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.stats-a div { display: grid; gap: 8px; padding: 26px 24px 0 0; }
.stats-a div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.stats-a dd { margin: 0; font: 300 clamp(44px, 4.4vw, 64px)/1 var(--serif); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.stats-a dt { order: 2; font: 600 11px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }

/* visit */
.visit { padding-block: var(--sec); }
.visit__box { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--r-xl); overflow: hidden; background: var(--night); color: var(--paper); }
.visit__txt { padding: clamp(32px, 5vw, 72px); display: grid; gap: 22px; align-content: center; justify-items: start; }
.visit__txt .eyebrow { color: rgba(250,248,243,.6); }
.visit__txt .h2 em { color: rgba(250,248,243,.55); }
.visit__txt p { font-size: 16px; color: rgba(250,248,243,.72); max-width: 40ch; }
.visit__ctas { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.visit__img { min-height: 380px; position: relative; }
.visit__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1023px) {
  .ahero__txt, .story-a__grid, .visit__box { grid-template-columns: 1fr; }
  .ahero__img { aspect-ratio: 4 / 3; border-radius: var(--r-l); }
  .values__grid { grid-template-columns: 1fr; }
  .value, .value + .value { padding: 24px 0; border-left: 0; }
  .value + .value { border-top: 1px solid var(--line); }
  .visit__img { min-height: 260px; order: -1; }
}
@media (max-width: 640px) {
  .makers-a__imgs { grid-template-columns: 1fr 1fr; }
  .makers-a__imgs figure:last-child { display: none; }
  .stats-a dd { font-size: 34px; }
  .stats-a div + div { padding-left: 12px; }
}
