/* ============================================================
   GUILD ATELIER — ABOUT
   Page-specific stylesheet. Loaded alongside /css/homepage.css,
   which supplies the Refined Atelier tokens (:root), reset, and
   shared components (.ga-container, .ga-eyebrow, .ga-link, .ga-btn,
   .ga-hairline, header, .ga-trap, .ga-closing, .ga-footer,
   mobile nav).
   This file is self-contained, following the same pattern as
   cross-cultural.css / hospitality.css / communication-education.css
   / notes.css: it defines its own section classes so this page
   never depends on any of those files loading, and it never
   redeclares homepage selectors, so /index.html and its CSS
   remain untouched.
   ============================================================ */

/* ---- Active nav state (About only) ---- */
.ga-nav a.ga-nav-current:not(.ga-nav-cta) {
  color: var(--umber);
  border-bottom: 1px solid var(--umber-line-strong);
  padding-bottom: 0.15em;
}
.ga-mobile-nav a.ga-nav-current {
  color: var(--umber);
}

/* ============================================================
   Page Hero — same quiet treatment used on the other practice
   pages. No portrait here; the portrait lives in Experience.
   ============================================================ */
.ga-page-hero {
  padding: var(--sp-6) var(--sp-4) var(--sp-5);
}
.ga-page-hero-inner {
  max-width: 820px;
  margin: 0 auto;
}
.ga-page-hero-title {
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
  line-height: 1.22;
  max-width: 18ch;
}
.ga-page-hero-body {
  margin-top: var(--sp-4);
  max-width: 620px;
}
.ga-page-hero-body p {
  font-size: 1.02rem;
  color: var(--ink-soft);
  line-height: 1.7;
}

/* ============================================================
   The Through-Line — light editorial section, echoing the
   .ga-reframe pattern used elsewhere, with its own question list
   and a restrained link into Insights.
   ============================================================ */
.ga-throughline {
  padding: var(--sp-6) var(--sp-4);
  border-top: 1px solid var(--umber-line);
}
.ga-throughline-inner {
  max-width: var(--w-essay);
  margin: 0 auto;
}
.ga-throughline h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.3rem);
  max-width: 22ch;
  margin-bottom: var(--sp-3);
}
.ga-throughline p {
  font-size: 0.98rem;
  color: var(--ink-soft);
  line-height: 1.78;
}
.ga-throughline p + p {
  margin-top: var(--sp-3);
}

.ga-throughline-list {
  list-style: none;
  margin: var(--sp-3) 0;
  padding: 0;
  border-top: 1px solid var(--umber-line);
}
.ga-throughline-list li {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.12rem;
  color: var(--ink);
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--umber-line);
}

.ga-throughline .ga-link {
  display: inline-block;
  margin-top: var(--sp-3);
}

/* ============================================================
   Experience — the most personal section: asymmetric portrait +
   first-person narrative. Light background, no umber here (the
   umber treatment belongs to How Guild Atelier Works instead).
   ============================================================ */
.ga-experience {
  padding: var(--sp-6) var(--sp-4);
  border-top: 1px solid var(--umber-line);
}
.ga-experience-inner {
  max-width: var(--w-wide);
  margin: 0 auto;
}
.ga-experience h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.3rem);
  max-width: 22ch;
  margin-bottom: var(--sp-4);
}
.ga-experience-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--sp-6);
  align-items: start;
}
.ga-experience-text p {
  font-size: 0.98rem;
  color: var(--ink-soft);
  line-height: 1.78;
}
.ga-experience-text p + p {
  margin-top: var(--sp-3);
}

.ga-experience-portrait {
  width: 100%;
}
.ga-experience-portrait img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius);
}

/* ============================================================
   How Guild Atelier Works — the page's one umber section,
   reusing the .ga-trap visual language directly.
   ============================================================ */
/* No overrides needed: .ga-trap / .ga-trap-inner / .ga-trap-quote /
   .ga-trap-body come from homepage.css and are used as-is. */

/* Closing CTA reuses .ga-closing directly from homepage.css. */

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 980px) {
  .ga-experience-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
  }
  /* Heading. Portrait. Then body copy, per the approved mobile order. */
  .ga-experience-portrait {
    order: -1;
    max-width: 420px;
    margin: 0 auto;
  }
}

@media (max-width: 860px) {
  .ga-page-hero { padding: var(--sp-5) var(--sp-3) var(--sp-4); }
  .ga-throughline { padding: var(--sp-5) var(--sp-3); }
  .ga-experience { padding: var(--sp-5) var(--sp-3); }
}
