/* About-page composition only; shared navigation and other pages are unchanged. */
.about-editorial main { color: var(--ink); }
.about-editorial main .wrap { max-width: 1240px; }
.about-editorial main p {
  margin: 0 0 14px;
  font: 18px/1.45 Georgia, 'Times New Roman', serif;
  color: #3f463d;
  text-align: left;
  hyphens: manual;
}
.about-editorial main strong { color: #293329; }
.about-editorial main .eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #596341;
  font: 600 11px/1.5 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.about-editorial main h1,
.about-editorial main h2 { color: #273329; letter-spacing: -.035em; }
.about-editorial main h2 {
  margin: 0 0 20px;
  font-size: clamp(2.2rem, 3.7vw, 3.4rem);
  line-height: 1.06;
}
.about-editorial .about-intro {
  position: relative;
  isolation: isolate;
  padding: 0;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.about-editorial .about-intro > .wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
}
.about-intro-copy { min-width: 0; padding: 64px 0 58px; }
.about-editorial .about-intro h1 {
  margin: 0 0 24px;
  max-width: 15ch;
  font-size: clamp(2.8rem, 4.7vw, 4.3rem);
  line-height: 1.04;
}
.about-intro-art {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.about-editorial main .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 4px;
  color: var(--olive);
  font: 600 17px/1.4 Georgia, serif;
  text-decoration: none;
}
.about-editorial main .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.about-editorial main :is(a,button):focus-visible { outline: 3px solid var(--rose); outline-offset: 4px; }
.about-editorial main > .block { padding: 52px 0; border-bottom: 1px solid var(--line); }
.about-editorial .philosophy,
.about-editorial .about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 64px;
}
.about-editorial .philosophy h2 { max-width: 12ch; }
.about-editorial .about-story-copy h2 { max-width: 17ch; }
.about-editorial-image { margin: 10px 0 0; min-width: 0; }
.about-editorial-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.about-swans { height: 740px; }
.about-swans img { object-position: 50% 65%; }
.about-chair { height: 620px; }
.about-chair img { object-position: 65% center; }
.about-editorial .about-explore {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 36px;
  padding: 28px 32px;
  border: 1px solid #d2d1bc;
  background: #f8f7f1;
}
.about-editorial .about-explore > :not(a) { grid-column: 1; }
.about-editorial .about-explore .eyebrow { margin-bottom: 8px; }
.about-editorial .about-explore h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); margin-bottom: 12px; }
.about-editorial .about-explore p { font-size: 17px; margin-bottom: 10px; }
.about-editorial .about-explore > a { grid-column: 2; grid-row: 1 / 6; align-self: end; margin-bottom: 10px; }
@media (max-width: 1000px) {
  .about-intro-copy { padding: 48px 0; }
  .about-editorial .philosophy,
  .about-editorial .about-story-grid { gap: 36px; }
  .about-swans { height: 720px; }
  .about-chair { height: 600px; }
}
@media (max-width: 700px) {
  .about-editorial .about-intro > .wrap { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .about-intro-copy { padding: 40px 0 28px; }
  .about-intro-art { margin-bottom: 32px; }
  .about-editorial main .about-intro h1 { max-width: 16ch; }
  .about-editorial main > .block { padding: 36px 0; }
  .about-editorial .philosophy,
  .about-editorial .about-story-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .about-editorial main p { font-size: 17px; line-height: 1.5; }
  .about-editorial-image { margin: 0; height: auto; }
  .about-editorial-image img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .about-editorial .about-explore { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .about-editorial .about-explore > a { grid-column: 1; grid-row: auto; justify-self: start; margin: 8px 0 0; }
}
/* Quiet editorial note, separate from the larger About-page features. */
.about-editorial main .about-making-note { padding-block: 44px; border: 0; background: var(--paper); scroll-margin-top: 120px; }
.about-editorial main .about-making-note .wrap { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); align-items: center; gap: 40px; max-width: 1100px; }
.about-making-note .making-note-image { display: block; width: 100%; height: 230px; object-fit: cover; object-position: center 65%; border-radius: 8px; }
.about-making-note .making-note-copy { max-width: 65ch; }
.about-editorial main .about-making-note h2 { color: var(--ink); font-size: clamp(1.6rem, 2.7vw, 2.1rem); line-height: 1.2; margin-bottom: 16px; letter-spacing: -.015em; }
.about-editorial main .about-making-note h2::before { content: ''; display: block; width: 44px; height: 2px; background: var(--olive); opacity: .6; margin-bottom: 16px; }
.about-editorial main .about-making-note p { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.about-editorial main .about-making-note p:last-child { margin-bottom: 0; }
.about-making-note:focus-visible { outline: 3px solid #744652; outline-offset: -3px; }
@media (max-width: 650px) {
  .about-editorial main .about-making-note { padding-block: 30px; }
  .about-editorial main .about-making-note .wrap { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .about-making-note .making-note-image { height: 175px; }
}
html[data-asv-images="true"] .about-making-note .wrap,
html[data-asv-simple="true"] .about-making-note .wrap { grid-template-columns: minmax(0, 1fr); }
html[data-asv-simple="true"] .making-note-image { display: none; }
