/* Marble Trays About Us page. All selectors are scoped to .about-us-page. */
.about-us-page {
  --mt-about-ink: var(--charcoal, #171411);
  --mt-about-muted: var(--muted, #6e675f);
  --mt-about-gold: var(--gold, #b8894b);
  --mt-about-border: var(--border, #d8d0c4);
  --mt-about-ivory: var(--ivory, #f5f1e9);
  --mt-about-warm: var(--ivory-warm, #eee7dc);
  color: var(--mt-about-ink);
  background: var(--mt-about-ivory);
  font-family: var(--font-body, "Archivo", sans-serif);
  overflow: clip;
}

.about-us-page *,
.about-us-page *::before,
.about-us-page *::after { box-sizing: border-box; }

.about-us-page section { scroll-margin-top: calc(var(--mt-header-sticky-offset, 104px) + 1.25rem); }
.about-us-page figure { margin: 0; }
.about-us-page img { display: block; max-width: 100%; }
.about-us-page h1,
.about-us-page h2,
.about-us-page h3,
.about-us-page p { margin-top: 0; }
.about-us-page h1,
.about-us-page h2 { font-family: var(--font-display, "Geologica", sans-serif); font-weight: 400; letter-spacing: -0.045em; }
.about-us-page h2 { margin-bottom: .7rem; font-size: clamp(1.75rem, 2.35vw, 2.75rem); line-height: 1.04; text-wrap: balance; }
.about-us-page h3 { font-family: var(--font-display, "Geologica", sans-serif); font-weight: 500; }
.about-us-page p { color: var(--mt-about-muted); line-height: 1.68; }
.about-us-page a { color: inherit; }

.mt-about-eyebrow {
  margin-bottom: .8rem;
  color: var(--mt-about-gold) !important;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.mt-about-section-intro { max-width: 48rem; margin-bottom: 0; font-size: clamp(.92rem, 1vw, 1.05rem); }
.mt-about-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: clamp(1.25rem, 2vw, 1.85rem); }
.mt-about-button {
  min-height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .8rem 1.15rem;
  border: 1px solid var(--mt-about-ink);
  background: var(--mt-about-ink);
  color: #fff !important;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.mt-about-button svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.mt-about-button:hover { background: var(--mt-about-gold); border-color: var(--mt-about-gold); color: #fff !important; transform: translateY(-1px); }
.mt-about-button--secondary { background: transparent; color: var(--mt-about-ink) !important; border-color: color-mix(in srgb, var(--mt-about-ink) 65%, transparent); }
.mt-about-button--secondary:hover { background: var(--mt-about-ink); border-color: var(--mt-about-ink); color: #fff !important; }
.mt-about-text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--mt-about-ink) !important; font-size: .75rem; font-weight: 650; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--mt-about-gold) 70%, transparent); text-underline-offset: .25em; }
.mt-about-text-link svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-width: 1.6; }

.mt-about-breadcrumbs { padding-block: clamp(.9rem, 1.5vw, 1.35rem); }
.mt-about-breadcrumbs ol { display: flex; align-items: center; gap: .6rem; margin: 0; padding: 0; list-style: none; color: var(--mt-about-muted); font-size: .72rem; }
.mt-about-breadcrumbs li + li::before { content: "/"; margin-right: .6rem; color: var(--mt-about-gold); }
.mt-about-breadcrumbs a { text-decoration: none; }

.mt-about-hero {
  position: relative;
  min-height: clamp(29rem, 43vw, 39rem);
  display: grid;
  grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
  align-items: stretch;
  border: 1px solid var(--mt-about-border);
  background: #f5f0e7;
  isolation: isolate;
}
.mt-about-hero__copy { position: relative; z-index: 3; align-self: center; padding: clamp(2rem, 5vw, 5rem); padding-right: clamp(1rem, 2vw, 2rem); }
.mt-about-hero h1 { max-width: 8.5em; margin-bottom: 1.15rem; font-size: clamp(3rem, 5vw, 6rem); line-height: .96; text-wrap: balance; }
.mt-about-hero__lead { max-width: 34rem; margin-bottom: .8rem; color: var(--mt-about-ink) !important; font-size: clamp(1rem, 1.18vw, 1.25rem); line-height: 1.55 !important; }
.mt-about-hero__supporting { max-width: 34rem; margin-bottom: 0; font-size: .92rem; }
.mt-about-hero__media { position: relative; min-width: 0; overflow: hidden; }
.mt-about-hero__media::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, #f5f0e7 0%, rgba(245,240,231,var(--mt-about-hero-fade, .78)) 8%, rgba(245,240,231,.18) 34%, transparent 58%); pointer-events: none; }
.mt-about-hero__image { width: 100%; height: 100%; object-fit: cover; }

.mt-about-brand { padding-block: clamp(3rem, 5vw, 5.5rem); }
.mt-about-brand__intro { max-width: 60rem; margin-inline: auto; text-align: center; }
.mt-about-brand__principles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin-top: clamp(2rem, 3.4vw, 3.25rem); background: var(--mt-about-border); border: 1px solid var(--mt-about-border); }
.mt-about-brand__principles article { min-height: 10rem; display: grid; align-content: center; justify-items: center; gap: .6rem; padding: 1.25rem .8rem; background: var(--mt-about-ivory); text-align: center; }
.mt-about-brand__principles svg { width: 2rem; height: 2rem; fill: none; stroke: var(--mt-about-gold); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.mt-about-brand__principles h3 { margin: 0; font-size: .92rem; }
.mt-about-brand__principles p { margin: 0; font-size: .76rem; line-height: 1.45; }

.mt-about-story { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: stretch; padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-story__media { min-height: 34rem; overflow: hidden; background: var(--mt-about-warm); }
.mt-about-story__image { width: 100%; height: 100%; object-fit: cover; }
.mt-about-story__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4.5vw, 5rem); border: 1px solid var(--mt-about-border); border-left: 0; background: #f8f5ef; }
.mt-about-story__copy > p:not(.mt-about-eyebrow):not(.mt-about-section-intro) { margin-bottom: .9rem; }

.mt-about-directory { padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-directory__header,
.mt-about-materials__header,
.mt-about-proof__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.25rem; }
.mt-about-directory__header > div:first-child { max-width: 55rem; }
.mt-about-directory__controls { display: flex; gap: .5rem; flex: 0 0 auto; }
.mt-about-directory__controls button { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid var(--mt-about-border); background: transparent; color: var(--mt-about-ink); cursor: pointer; }
.mt-about-directory__controls button:first-child svg { transform: rotate(180deg); }
.mt-about-directory__controls svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mt-about-category-rail,
.mt-about-proof__rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(14rem, 1fr); gap: .75rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; padding-bottom: .5rem; }
.mt-about-category-card { min-width: 0; scroll-snap-align: start; border: 1px solid var(--mt-about-border); background: #f8f5ef; text-decoration: none; }
.mt-about-category-card figure { aspect-ratio: 1.3; overflow: hidden; background: var(--mt-about-warm); }
.mt-about-category-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mt-about-category-card:hover .mt-about-category-card__image { transform: scale(1.025); }
.mt-about-category-card > div { padding: 1rem; }
.mt-about-category-card h3 { margin-bottom: .35rem; font-size: 1.05rem; }
.mt-about-category-card p { min-height: 3.3em; margin-bottom: .75rem; font-size: .75rem; line-height: 1.5; }
.mt-about-category-card span { display: inline-flex; align-items: center; gap: .45rem; color: var(--mt-about-gold); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mt-about-category-card span svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mt-about-directory__footer { display: flex; justify-content: center; margin-top: 1rem; }

.mt-about-process { padding-block: clamp(3rem, 5vw, 5.5rem); border-block: 1px solid var(--mt-about-border); background: #eee7dc; }
.mt-about-process__header { max-width: 60rem; margin-inline: auto; text-align: center; }
.mt-about-process__steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 2.4rem 0 0; padding: 0; list-style: none; counter-reset: none; }
.mt-about-process__steps li { position: relative; min-width: 0; padding: 0 1rem; text-align: center; }
.mt-about-process__steps li:not(:last-child)::after { content: ""; position: absolute; top: 1.55rem; left: calc(50% + 1.75rem); width: calc(100% - 3.5rem); height: 1px; background: color-mix(in srgb, var(--mt-about-gold) 55%, var(--mt-about-border)); }
.mt-about-process__icon { position: relative; z-index: 1; width: 3.1rem; height: 3.1rem; display: grid; place-items: center; margin: 0 auto .75rem; border: 1px solid var(--mt-about-gold); border-radius: 50%; background: #eee7dc; }
.mt-about-process__icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: var(--mt-about-gold); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.mt-about-process__number { display: block; margin-bottom: .4rem; color: var(--mt-about-gold); font-size: .63rem; letter-spacing: .12em; }
.mt-about-process h3 { margin-bottom: .4rem; font-size: .9rem; }
.mt-about-process p { margin-bottom: .45rem; font-size: .72rem; line-height: 1.48; }
.mt-about-process small { display: block; color: var(--mt-about-muted); font-size: .63rem; line-height: 1.42; }

.mt-about-philosophy { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); margin-block: clamp(3rem, 5vw, 5.5rem); background: #1d1b19; color: #f7f2ea; }
.mt-about-philosophy__title { display: flex; align-items: end; padding: clamp(2rem, 4vw, 4rem); background: linear-gradient(145deg, #151412, #2b2824); }
.mt-about-philosophy__title h2 { color: #fff; }
.mt-about-philosophy__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.15); }
.mt-about-philosophy__grid article { display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 1rem; min-height: 11rem; padding: 1.5rem; background: #24211e; }
.mt-about-philosophy__grid svg { width: 1.8rem; height: 1.8rem; fill: none; stroke: #cba16c; stroke-width: 1.3; }
.mt-about-philosophy__grid h3 { margin-bottom: .35rem; color: #fff; font-size: 1rem; }
.mt-about-philosophy__grid p { margin: 0; color: #cfc7bd; font-size: .77rem; }

.mt-about-variation { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: center; gap: clamp(1.5rem, 4vw, 4.5rem); padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-variation__copy > p:not(.mt-about-section-intro) { margin-bottom: .85rem; }
.mt-about-variation__images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.mt-about-variation__images figure { border: 1px solid var(--mt-about-border); background: #f8f5ef; }
.mt-about-variation__image { width: 100%; aspect-ratio: 1; object-fit: cover; }
.mt-about-variation figcaption { padding: .65rem; color: var(--mt-about-muted); font-size: .65rem; font-weight: 650; letter-spacing: .06em; text-align: center; text-transform: uppercase; }

.mt-about-materials { padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-materials__header > div:first-child { max-width: 54rem; }
.mt-about-materials__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.mt-about-materials__grid > a { border: 1px solid var(--mt-about-border); background: #f8f5ef; text-decoration: none; }
.mt-about-materials__grid figure { aspect-ratio: 1.45; overflow: hidden; background: var(--mt-about-warm); }
.mt-about-materials__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mt-about-materials__grid a:hover .mt-about-materials__image { transform: scale(1.025); }
.mt-about-materials__grid a > div { padding: 1rem; }
.mt-about-materials__grid h3 { margin-bottom: .35rem; font-size: 1.05rem; }
.mt-about-materials__grid p { min-height: 3.2em; margin-bottom: .7rem; font-size: .74rem; line-height: 1.45; }
.mt-about-materials__grid span { display: inline-flex; gap: .4rem; align-items: center; color: var(--mt-about-gold); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.mt-about-materials__grid span svg { width: .8rem; height: .8rem; fill: none; stroke: currentColor; stroke-width: 1.5; }

.mt-about-editorial { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: stretch; margin-bottom: 1rem; border: 1px solid var(--mt-about-border); background: #f8f5ef; }
.mt-about-editorial--bespoke { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.mt-about-editorial--bespoke .mt-about-editorial__copy { order: 2; }
.mt-about-editorial--bespoke .mt-about-editorial__media { order: 1; }
.mt-about-editorial__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4.25rem); }
.mt-about-editorial__copy > p:not(.mt-about-eyebrow):not(.mt-about-section-intro) { margin-bottom: .85rem; }
.mt-about-editorial__copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.mt-about-editorial__copy li { display: flex; gap: .55rem; color: var(--mt-about-muted); font-size: .78rem; line-height: 1.45; }
.mt-about-editorial__copy li svg { flex: 0 0 auto; width: .95rem; height: .95rem; fill: none; stroke: var(--mt-about-gold); stroke-width: 1.8; }
.mt-about-editorial__media { min-height: 28rem; overflow: hidden; background: var(--mt-about-warm); }
.mt-about-editorial__image { width: 100%; height: 100%; object-fit: cover; }

.mt-about-audiences { padding-block: clamp(3rem, 5vw, 5.5rem); }
.mt-about-audiences__header { max-width: 58rem; margin-inline: auto; text-align: center; }
.mt-about-audiences__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 2rem; }
.mt-about-audiences__grid article { min-height: 12rem; padding: 1.5rem; border: 1px solid var(--mt-about-border); background: #f8f5ef; }
.mt-about-audiences__grid svg { width: 1.75rem; height: 1.75rem; margin-bottom: 1rem; fill: none; stroke: var(--mt-about-gold); stroke-width: 1.3; }
.mt-about-audiences__grid h3 { margin-bottom: .55rem; font-size: 1.05rem; }
.mt-about-audiences__grid p { margin: 0; font-size: .78rem; }

.mt-about-quality { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 1rem; padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-quality > article { border: 1px solid var(--mt-about-border); background: #f8f5ef; }
.mt-about-quality__standards { padding: clamp(1.75rem, 3vw, 3rem); }
.mt-about-quality__standards ul { margin: 1.25rem 0; padding: 0; list-style: none; }
.mt-about-quality__standards li { display: flex; gap: .7rem; padding-block: .55rem; border-bottom: 1px solid color-mix(in srgb, var(--mt-about-border) 70%, transparent); color: var(--mt-about-muted); font-size: .8rem; }
.mt-about-quality__standards li svg { flex: 0 0 auto; width: 1rem; height: 1rem; fill: none; stroke: var(--mt-about-gold); stroke-width: 1.8; }
.mt-about-quality__links { display: grid; gap: .55rem; }
.mt-about-quality__responsibility { display: grid; grid-template-columns: minmax(0, 1fr) minmax(13rem, .7fr); }
.mt-about-quality__responsibility > div { padding: clamp(1.75rem, 3vw, 3rem); }
.mt-about-quality__responsibility figure { min-height: 100%; overflow: hidden; }
.mt-about-quality__image { width: 100%; height: 100%; object-fit: cover; }

.mt-about-proof { padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-proof__header > div:first-child { max-width: 52rem; }
.mt-about-proof__rail { grid-auto-columns: minmax(19rem, 1fr); }
.mt-about-proof__card { position: relative; min-height: 15rem; padding: 1.5rem; border: 1px solid var(--mt-about-border); background: #f8f5ef; scroll-snap-align: start; }
.mt-about-proof__quote { position: absolute; top: 1.1rem; right: 1.1rem; color: color-mix(in srgb, var(--mt-about-gold) 35%, transparent); }
.mt-about-proof__quote svg { width: 2.5rem; height: 2.5rem; fill: none; stroke: currentColor; stroke-width: 1; }
.mt-about-proof__stars { display: flex; gap: .15rem; margin-bottom: .85rem; }
.mt-about-proof__stars svg { width: .85rem; height: .85rem; fill: var(--mt-about-gold); stroke: var(--mt-about-gold); }
.mt-about-proof__card h3 { max-width: 80%; margin-bottom: .65rem; font-size: 1rem; }
.mt-about-proof__card p { font-size: .82rem; }
.mt-about-proof__card footer { display: grid; gap: .2rem; margin-top: 1.1rem; }
.mt-about-proof__card footer strong { font-size: .78rem; }
.mt-about-proof__card footer span { color: var(--mt-about-muted); font-size: .68rem; }

.mt-about-craft-cta { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; margin-bottom: clamp(3rem, 5vw, 5.5rem); border: 1px solid var(--mt-about-border); background: #e9e0d4; }
.mt-about-craft-cta__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
.mt-about-craft-cta figure { min-height: 24rem; overflow: hidden; }
.mt-about-craft-cta__image { width: 100%; height: 100%; object-fit: cover; }

.mt-about-faq { display: grid; grid-template-columns: minmax(14rem, .36fr) minmax(0, .64fr); gap: clamp(1.5rem, 4vw, 4rem); padding-bottom: clamp(3rem, 5vw, 5.5rem); }
.mt-about-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; align-content: start; }
.mt-about-faq__item { border: 1px solid var(--mt-about-border); background: #f8f5ef; }
.mt-about-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.35rem; padding: .8rem 1rem; cursor: pointer; list-style: none; font-size: .78rem; font-weight: 550; }
.mt-about-faq__item summary::-webkit-details-marker { display: none; }
.mt-about-faq__plus { flex: 0 0 auto; transition: transform .2s ease; }
.mt-about-faq__plus svg { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.mt-about-faq__item[open] .mt-about-faq__plus { transform: rotate(45deg); }
.mt-about-faq__item > div { padding: 0 1rem 1rem; }
.mt-about-faq__item p { margin: 0; font-size: .75rem; }

.mt-about-final { display: grid; grid-template-columns: minmax(0, .58fr) minmax(0, .42fr); align-items: stretch; margin-bottom: clamp(3rem, 5vw, 5.5rem); border: 1px solid var(--mt-about-border); background: #eee5d9; }
.mt-about-final__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); }
.mt-about-final figure { min-height: 23rem; overflow: hidden; }
.mt-about-final__image { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1200px) {
  .mt-about-brand__principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mt-about-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; }
  .mt-about-process__steps li:nth-child(3n)::after { display: none; }
  .mt-about-materials__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .mt-about-hero { min-height: 0; grid-template-columns: 1fr; }
  .mt-about-hero__copy { order: 1; padding: clamp(2rem, 7vw, 4rem); }
  .mt-about-hero h1 { max-width: 9em; font-size: clamp(2.8rem, 9vw, 5.2rem); }
  .mt-about-hero__media { order: 2; min-height: 22rem; }
  .mt-about-hero__media::before { background: linear-gradient(180deg, #f5f0e7 0%, rgba(245,240,231,.42) 20%, transparent 48%); }
  .mt-about-story,
  .mt-about-variation,
  .mt-about-editorial,
  .mt-about-editorial--bespoke,
  .mt-about-quality,
  .mt-about-craft-cta,
  .mt-about-faq,
  .mt-about-final { grid-template-columns: 1fr; }
  .mt-about-story__copy { border-left: 1px solid var(--mt-about-border); border-top: 0; }
  .mt-about-story__media { min-height: 27rem; }
  .mt-about-philosophy { grid-template-columns: 1fr; }
  .mt-about-philosophy__title { min-height: 13rem; }
  .mt-about-editorial--bespoke .mt-about-editorial__copy,
  .mt-about-editorial--bespoke .mt-about-editorial__media { order: initial; }
  .mt-about-editorial__media { min-height: 23rem; }
  .mt-about-audiences__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-about-quality__responsibility { grid-template-columns: 1fr; }
  .mt-about-quality__responsibility figure { min-height: 20rem; }
  .mt-about-faq__grid { grid-template-columns: 1fr; }
  .mt-about-final figure { min-height: 20rem; }
}

@media (max-width: 700px) {
  .mt-about-breadcrumbs { padding-block: .75rem; }
  .mt-about-hero__copy { padding: 1.75rem 1.2rem 2rem; }
  .mt-about-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .mt-about-hero__lead { font-size: .98rem; }
  .mt-about-hero__media { min-height: 17rem; }
  .mt-about-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .mt-about-button { width: 100%; }
  .mt-about-brand { padding-block: 2.5rem; }
  .mt-about-brand__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-about-brand__principles article { min-height: 9.2rem; padding: 1rem .65rem; }
  .mt-about-story { padding-bottom: 2.5rem; }
  .mt-about-story__media { min-height: 20rem; }
  .mt-about-story__copy { padding: 1.5rem 1.2rem; }
  .mt-about-directory,
  .mt-about-materials,
  .mt-about-variation,
  .mt-about-proof,
  .mt-about-quality,
  .mt-about-faq { padding-bottom: 2.5rem; }
  .mt-about-directory__header,
  .mt-about-materials__header,
  .mt-about-proof__header { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .mt-about-category-rail { grid-auto-columns: minmax(72vw, 1fr); }
  .mt-about-process { padding-block: 2.5rem; }
  .mt-about-process__steps { grid-template-columns: 1fr; gap: 0; margin-top: 1.75rem; }
  .mt-about-process__steps li { display: grid; grid-template-columns: auto 1fr; gap: 0 .9rem; padding: 0 0 1.5rem; text-align: left; }
  .mt-about-process__steps li:not(:last-child)::after { display: block; top: 3.1rem; bottom: 0; left: 1.55rem; width: 1px; height: auto; }
  .mt-about-process__icon { grid-row: 1 / span 4; margin: 0; }
  .mt-about-process__number { grid-column: 2; }
  .mt-about-process h3,
  .mt-about-process p,
  .mt-about-process small { grid-column: 2; }
  .mt-about-philosophy { margin-block: 2.5rem; }
  .mt-about-philosophy__grid { grid-template-columns: 1fr; }
  .mt-about-philosophy__grid article { min-height: 9rem; }
  .mt-about-variation { gap: 1.5rem; }
  .mt-about-variation__images { grid-template-columns: 1fr; }
  .mt-about-materials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-about-materials__grid p { min-height: 0; }
  .mt-about-editorial { margin-bottom: .75rem; }
  .mt-about-editorial__copy { padding: 1.5rem 1.2rem; }
  .mt-about-editorial__copy ul { grid-template-columns: 1fr; }
  .mt-about-editorial__media { min-height: 19rem; }
  .mt-about-audiences { padding-block: 2.5rem; }
  .mt-about-audiences__grid { grid-template-columns: 1fr; }
  .mt-about-audiences__grid article { min-height: 0; }
  .mt-about-quality__standards,
  .mt-about-quality__responsibility > div { padding: 1.5rem 1.2rem; }
  .mt-about-proof__rail { grid-auto-columns: minmax(82vw, 1fr); }
  .mt-about-craft-cta,
  .mt-about-final { margin-bottom: 2.5rem; }
  .mt-about-craft-cta__copy,
  .mt-about-final__copy { padding: 1.5rem 1.2rem; }
}

@media (max-width: 430px) {
  .mt-about-brand__principles { grid-template-columns: 1fr; }
  .mt-about-materials__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .about-us-page *,
  .about-us-page *::before,
  .about-us-page *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}
