.about-page .home-hero .home-lead { max-width: 760px; line-height: 1.65; }
.about-page .home-hero-art > img { object-fit: cover; }
.about-story, .about-object { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(28px, 6vw, 100px); padding-block: clamp(64px, 9vw, 140px); border-bottom: 1px solid #1b1d1926; }
.about-page h2 { font-size: clamp(32px, 4vw, 60px); line-height: 1.1; font-weight: 400; letter-spacing: -.045em; margin: 0 0 28px; }
.about-story p, .about-object p, .about-families .home-section-heading p { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.75; max-width: 720px; margin: 0 0 24px; }
.about-families { padding-block: clamp(64px, 8vw, 120px); border-bottom: 1px solid #1b1d1926; }
.about-family-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 24px; margin-top: 48px; }
.about-family { color: inherit; text-decoration: none; }
.about-family img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.about-family h3 { font-size: 16px; letter-spacing: .12em; margin: 20px 0 8px; }
.about-family p { font-size: 16px; line-height: 1.6; margin: 0; }
.about-family:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.about-object { align-items: center; grid-template-columns: 1.25fr 1fr; border: 0; }
.about-object figure { margin: 0; }
.about-object img { width: 100%; height: auto; display: block; }
.about-object figcaption { font-size: 12px; margin-top: 12px; opacity: .7; }
.about-links { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.about-links a { color: inherit; text-underline-offset: 5px; }
@media (max-width: 720px) {
  .about-story, .about-object { grid-template-columns: 1fr; gap: 16px; }
  .about-family-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
  .about-object { gap: 36px; }
}
@media (max-width: 420px) { .about-family-grid { grid-template-columns: 1fr; } }

/* Static equations from the published recipes, scattered behind the editorial. */
.about-page .formula-fragment { opacity: .055; }
.about-page .formula-fragment:nth-child(1) { top: 25%; left: -3%; }
.about-page .formula-fragment:nth-child(2) { top: 38%; left: 58%; }
.about-page .formula-fragment:nth-child(3) { top: 52%; left: 8%; }
.about-page .formula-fragment:nth-child(4) { top: 65%; left: 64%; }
.about-page .formula-fragment:nth-child(5) { top: 77%; left: -5%; }
.about-page .formula-fragment:nth-child(6) { top: 91%; left: 54%; }
.about-page .formula-field math { font-size: clamp(24px, 3.2vw, 46px); }
@media (max-width: 720px) {
  .about-page .formula-fragment { opacity: .04; }
}
@media (forced-colors: active) {
  .about-page .formula-field { display: none; }
}

@media (min-width: 721px) {
  .about-flow { grid-template-columns: 1fr 1.25fr; }
  .about-flow figure { grid-column: 2; grid-row: 1; }
  .about-flow > div { grid-column: 1; grid-row: 1; }
}

/* The same fixed artwork, first as pattern and then as a worn object. */
.about-page .about-hero-pair { display: grid; grid-template-columns: 44% 56%; filter: none; }
.about-hero-pair img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.about-page .home-hero::after { background: linear-gradient(90deg, rgb(10 16 15 / 75%), rgb(10 16 15 / 44%) 43%, transparent 58%); }
.about-page .home-hero > .home-intro { width: 40%; }
.about-page .home-hero .home-intro h1 { font-size: clamp(38px, 4.8vw, 76px); }
.about-hero-caption { position: absolute; right: 4vw; bottom: 24px; max-width: 48%; padding: 8px 12px; background: rgb(10 16 15 / 72%); color: #fffaf0; font-size: 12px; line-height: 1.5; text-decoration: none; }
@media (max-width: 720px) {
  .about-page .home-hero { padding-top: 56vh; padding-bottom: 76px; }
  .about-page .about-hero-pair { grid-template-columns: 1fr; grid-template-rows: 52% 48%; }
  .about-hero-jacket { grid-row: 1; grid-column: 1; }
  .about-hero-pattern { grid-row: 2; grid-column: 1; }
  .about-page .home-hero::after { background: linear-gradient(0deg, rgb(10 16 15 / 85%), rgb(10 16 15 / 60%) 45%, transparent 52%); }
  .about-page .home-hero > .home-intro { width: 100%; }
  .about-hero-caption { left: 6vw; right: auto; max-width: 88%; bottom: 20px; font-size: 11px; }
}

/* Ruby readings connect the Latin name to its Japanese textile reference. */
.about-name ruby { ruby-position: over; ruby-align: center; white-space: nowrap; }
.about-name rt { font-family: sans-serif; font-size: .24em; font-weight: 400; letter-spacing: .12em; color: #dddccf; }
.about-name-plus { font-size: .55em; font-weight: 400; }
.about-name-inline rt { font-size: .5em; letter-spacing: .1em; }
.about-page .home-hero .about-name-heading { display: flex; flex-direction: column; align-items: center; gap: .3em; width: fit-content; max-width: 100%; font-size: clamp(28px, 3.2vw, 52px); line-height: 1.15; padding-top: .6em; margin: 0 0 32px; color: #fffaf0; }
.about-introduction .about-name-copy { padding-top: .5em; }
.about-page .home-hero { padding-block: clamp(48px, 6vw, 86px); }
@media (max-width: 720px) {
  .about-page .home-hero { --about-jacket-height: clamp(280px, 48svh, 440px); padding-top: calc(var(--about-jacket-height) + 48px); padding-bottom: 78px; }
  .about-page .about-hero-pair { grid-template-rows: var(--about-jacket-height) 1fr; }
  .about-page .home-hero::after { top: var(--about-jacket-height); background: rgb(10 16 15 / 72%); }
  .about-page .home-hero .about-name-heading { font-size: clamp(28px, 7.2vw, 48px); }
}
@media (forced-colors: active) { .about-name rt, .about-name-plus { color: CanvasText; } }

.about-family h3 { letter-spacing: .035em; line-height: 1.5; }

.about-family-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.about-family-grid{grid-template-columns:1fr}}
