

/* ═══════════════════════════════════════════════════
   THE WARD WISE &mdash; Complete Design System v10
   Parchment &middot; Ink &middot; Amber &middot; Editorial &middot; Authoritative
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Jost:wght@200;300;400;500;600&display=swap');

/* ── TOKENS ─────────────────────────────── */
:root {
  --ink:      #16120e;
  --ink2:     #2a241c;
  --ink3:     #3e3628;
  --amber:    #b8820a;
  --amberl:   #d4a030;
  --amberd:   #7a5608;
  --amber-glow: rgba(184,130,10,.12);
  --parch:    #faf6ee;
  --parch2:   #f2ebd6;
  --parch3:   #e8dfc4;
  --cream:    #f6f1e4;
  --muted:    #7a7060;
  --faint:    #a09880;
  --line:     #ddd0b4;
  --lined:    #c8b890;
  --danger:   #8a2e2e;
  --danger-bg:#fdf2f2;
  --shadow:   0 6px 32px rgba(22,18,14,.10);
  --shadowl:  0 2px 12px rgba(22,18,14,.07);
  --shadowxl: 0 16px 64px rgba(22,18,14,.14);
  --radius:   3px;
  --radiusl:  14px;
  --radiusxl: 24px;
  --max:      1160px;
}

/* ── RESET ──────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  background: var(--parch);
  color: var(--ink);
  font-family: 'EB Garamond', Georgia, serif;
  font-size: 18px;
  line-height: 1.78;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── LAYOUT ─────────────────────────────── */
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section { padding: 88px 0; }
.section-sm { padding: 56px 0; }

/* ── TYPOGRAPHY SCALE ───────────────────── */
.display {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 6.5vw, 5.6rem);
  font-weight: 400; line-height: .96;
  letter-spacing: -.025em; color: var(--ink);
}
.display em { font-style: italic; color: var(--amber); }

h1, .h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400; line-height: 1.05;
  letter-spacing: -.02em; color: var(--ink);
}
h1 em, .h1 em { font-style: italic; color: var(--amber); }

h2, .h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 400; line-height: 1.12;
  letter-spacing: -.015em; color: var(--ink);
}
h2 em, .h2 em { font-style: italic; color: var(--amber); }

h3, .h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 400; line-height: 1.2;
  color: var(--ink);
}
h3 em { font-style: italic; color: var(--amber); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--amber); margin-bottom: 1rem;
}
.eyebrow::before {
  content: ''; width: 24px; height: 1px;
  background: var(--amber); opacity: .7; flex-shrink: 0;
}
.rule { width: 44px; height: 1px; background: var(--amber); opacity: .65; margin-bottom: 1.4rem; }

/* ── BUTTONS ─────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 22px;
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .13em; text-transform: uppercase;
  border-radius: var(--radius); cursor: pointer; border: 1px solid;
  transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-amber {
  background: var(--amber); color: #fff; border-color: var(--amberd);
  box-shadow: 0 2px 12px rgba(184,130,10,.25);
}
.btn-amber:hover { background: var(--amberl); box-shadow: 0 4px 20px rgba(184,130,10,.35); }
.btn-outline {
  background: transparent; color: var(--ink); border-color: var(--lined);
}
.btn-outline:hover { background: var(--parch2); }
.btn-ghost {
  background: transparent; color: var(--amber);
  border-color: transparent; font-size: 11px;
  padding: 0; min-height: auto;
  letter-spacing: .12em;
}
.btn-ghost:hover { transform: none; color: var(--amberl); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* ── NAV ─────────────────────────────────── */
.topbar {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(250,246,238,.97);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
  transition: box-shadow .3s;
}
.topbar.scrolled { box-shadow: 0 2px 24px rgba(22,18,14,.08); }
.nav {
  height: 72px; display: flex;
  align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { flex-shrink: 0; }
.brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem; font-weight: 400; color: var(--ink);
  letter-spacing: .01em; white-space: nowrap;
}
.brand-name span { color: var(--amber); }
.nav-links { display: flex; align-items: center; gap: 6px; list-style: none; }
.nav-links a {
  font-family: 'Jost', sans-serif;
  font-size: 10.5px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); padding: 6px 10px; border-radius: 4px;
  transition: color .18s, background .18s; white-space: nowrap;
}
.nav-links a:hover { color: var(--amber); background: var(--amber-glow); }
.nav-links a.active { color: var(--amber); }
.nav-cta { flex-shrink: 0; }

/* ── MOBILE NAV ──────────────────────────── */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; background: none; border: none; padding: 8px;
}
.hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--ink); border-radius: 2px;
  transition: transform .2s, opacity .2s;
}
.mobile-drawer {
  display: none; position: fixed; inset: 0; z-index: 999;
  background: rgba(250,246,238,.98); backdrop-filter: blur(20px);
  flex-direction: column; align-items: center; justify-content: center; gap: 24px;
}
.mobile-drawer.open { display: flex; }
.mobile-drawer a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.9rem; font-weight: 400; color: var(--ink);
  transition: color .2s;
}
.mobile-drawer a:hover { color: var(--amber); }
.mobile-close {
  position: absolute; top: 24px; right: 24px;
  background: none; border: none; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}

/* ── CARDS ───────────────────────────────── */
.card {
  background: var(--parch);
  border: 1px solid var(--line);
  border-radius: var(--radiusl);
  box-shadow: var(--shadowl);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--lined); }
.card-amber { border-top: 3px solid var(--amber); }

/* ── GRID HELPERS ────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 20px; }

/* ── PULL QUOTE ──────────────────────────── */
.pull-band {
  background: var(--ink2); padding: 72px 0;
  position: relative; overflow: hidden;
}
.pull-band::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(184,130,10,.07), transparent 60%);
  pointer-events: none;
}
.pull-band blockquote {
  position: relative; z-index: 2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-style: italic; font-weight: 400;
  color: rgba(250,246,238,.85); line-height: 1.5;
  max-width: 840px; margin: 0 auto 14px; text-align: center;
}
.pull-band blockquote span { color: var(--amberl); }
.pull-band cite {
  display: block; text-align: center;
  font-family: 'Jost', sans-serif; font-size: 9.5px;
  font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(250,246,238,.28);
}

/* ── DARK SECTIONS ───────────────────────── */
.section-dark {
  background: var(--ink);
  color: rgba(250,246,238,.85);
}
.section-dark h2, .section-dark h3, .section-dark .h2 {
  color: #f8f4ea;
}
.section-dark .eyebrow { color: var(--amberl); }
.section-dark .eyebrow::before { background: var(--amberl); }
.section-dark p { color: rgba(250,246,238,.55); }

/* ── ARTICLE ELEMENTS ────────────────────── */
.art-intro {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-style: italic; line-height: 1.7;
  color: var(--ink2); max-width: 740px;
  padding: 32px 0; border-bottom: 1px solid var(--line);
}
.art-body {
  max-width: 700px; padding: 52px 0 80px;
}
.art-body h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
  font-weight: 400; color: var(--ink);
  margin: 44px 0 14px; line-height: 1.2;
}
.art-body h2:first-child { margin-top: 0; }
.art-body p {
  font-size: 1rem; line-height: 1.88;
  color: var(--ink2); margin-bottom: 18px;
}
.art-body strong { color: var(--ink); font-weight: 500; }
.art-pull {
  border-left: 2px solid var(--amber);
  padding: 14px 0 14px 22px;
  margin: 28px 0; border-radius: 0 6px 6px 0;
  background: var(--parch2);
}
.art-pull p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.1rem !important; font-style: italic;
  color: var(--ink) !important; line-height: 1.5 !important;
  margin: 0 !important; padding-right: 12px;
}

/* ── CALLOUT BOXES ───────────────────────── */
.callout {
  padding: 20px 22px; border-radius: 10px; margin: 28px 0;
}
.callout-danger {
  background: #fdf0f0; border: 1px solid rgba(138,46,46,.25);
  border-left: 3px solid var(--danger);
}
.callout-danger .callout-label {
  font-family: 'Jost', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--danger);
  margin-bottom: 8px;
}
.callout-danger p {
  font-size: .92rem; color: #5a1c1c;
  line-height: 1.6; margin: 0;
  font-family: 'Jost', sans-serif; font-weight: 400;
}
.callout-amber {
  background: rgba(184,130,10,.07);
  border: 1px solid rgba(184,130,10,.2);
  border-left: 3px solid var(--amber);
}
.callout-amber p {
  font-size: .92rem; color: var(--ink3);
  line-height: 1.6; margin: 0;
}

/* ── 6 RS STRIP ──────────────────────────── */
.rs-strip {
  background: var(--cream); border: 1px solid var(--line);
  border-radius: var(--radiusl); padding: 26px 24px; margin: 36px 0;
}
.rs-strip-label {
  font-family: 'Jost', sans-serif; font-size: 9px;
  font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  color: var(--amber); margin-bottom: 16px;
}
.rs-strip-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(130px,1fr)); gap: 10px;
}
.rs-chip {
  background: var(--parch); border: 1px solid var(--line);
  border-top: 2px solid var(--amber); border-radius: 8px;
  padding: 10px 12px;
}
.rs-chip-r {
  font-family: 'Cormorant Garamond', serif;
  font-size: .95rem; font-weight: 500; color: var(--ink); margin-bottom: 3px;
}
.rs-chip-d {
  font-family: 'Jost', sans-serif; font-size: .78rem;
  color: var(--muted); line-height: 1.4; font-weight: 300;
}

/* ── RELATED ARTICLES ────────────────────── */
.rel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 16px; }
.rel-card {
  background: var(--parch); border: 1px solid var(--line);
  border-radius: var(--radiusl); padding: 22px 18px;
  display: flex; flex-direction: column; gap: 7px;
  transition: transform .2s, border-color .2s, box-shadow .2s; cursor: pointer;
}
.rel-card:hover { transform: translateY(-2px); border-color: var(--lined); box-shadow: var(--shadowl); }
.rel-r {
  font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: var(--amber); opacity: .8;
}
.rel-t {
  font-family: 'Cormorant Garamond', serif;
  font-size: .98rem; font-weight: 500; color: var(--ink); line-height: 1.3;
}
.rel-d { font-size: .84rem; color: var(--muted); line-height: 1.55; flex: 1; }

/* ── ART CTA ─────────────────────────────── */
.art-cta {
  background: var(--ink); padding: 52px 0; text-align: center;
}
.art-cta h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 400; color: #f8f4ea; margin-bottom: 10px;
}
.art-cta h3 em { font-style: italic; color: var(--amberl); }
.art-cta p { color: rgba(250,246,238,.45); margin-bottom: 22px; font-size: .94rem; }

/* ── ARTICLE HERO ────────────────────────── */
.art-hero {
  padding: 100px 0 44px;
  background: linear-gradient(180deg, var(--parch2) 0%, var(--parch) 100%);
  border-bottom: 1px solid var(--line);
}
.art-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 14px;
}
.art-meta-item {
  font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: var(--faint);
}
.art-meta-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--lined); }

/* ── FORM ELEMENTS ───────────────────────── */
.form-group { margin-bottom: 14px; }
.form-label {
  display: block; font-family: 'Jost', sans-serif;
  font-size: 9.5px; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 7px;
}
.form-input, .form-textarea, .form-select {
  width: 100%; padding: 12px 16px;
  background: var(--cream); border: 1px solid var(--line);
  color: var(--ink); font-family: 'EB Garamond', serif; font-size: 1rem;
  outline: none; border-radius: var(--radius);
  transition: border-color .2s, background .2s;
  appearance: none;
}
.form-input::placeholder, .form-textarea::placeholder { color: var(--faint); opacity: .7; }
.form-input:focus, .form-textarea:focus, .form-select:focus {
  background: var(--parch2); border-color: var(--amberd);
}
.form-textarea { min-height: 110px; resize: vertical; line-height: 1.6; }
.form-check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.form-check input { margin-top: 4px; accent-color: var(--amber); flex-shrink: 0; }
.form-check label { font-size: .86rem; color: var(--muted); line-height: 1.5; }
.form-honey { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.form-submit {
  width: 100%; padding: 14px;
  background: var(--amber); color: #fff; border: none;
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  cursor: pointer; border-radius: var(--radius);
  transition: background .2s, box-shadow .2s;
}
.form-submit:hover { background: var(--amberl); box-shadow: 0 4px 18px rgba(184,130,10,.3); }

/* ── EMAIL CAPTURE ───────────────────────── */
.email-row { display: flex; max-width: 400px; margin: 0 auto; }
.email-input {
  flex: 1; padding: 13px 16px;
  background: var(--parch2); border: 1px solid var(--lined); border-right: none;
  color: var(--ink); font-family: 'EB Garamond', serif; font-size: 1rem;
  outline: none; border-radius: var(--radius) 0 0 var(--radius);
  transition: border-color .2s, background .2s;
}
.email-input::placeholder { color: var(--faint); }
.email-input:focus { background: var(--parch3); border-color: var(--amberd); }
.email-btn {
  padding: 13px 22px; background: var(--amber); color: #fff; border: none;
  font-family: 'Jost', sans-serif; font-size: 10.5px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; border-radius: 0 var(--radius) var(--radius) 0;
  transition: background .2s; white-space: nowrap;
}
.email-btn:hover { background: var(--amberl); }

/* ── DARK EMAIL CAPTURE ───────────────────── */
.dark-input {
  background: rgba(255,255,255,.07); border-color: rgba(220,190,130,.2);
  color: #f8f4ea;
}
.dark-input::placeholder { color: rgba(250,246,238,.3); }
.dark-input:focus { background: rgba(255,255,255,.1); border-color: rgba(184,130,10,.5); }

/* ── FOOTER ──────────────────────────────── */
.footer {
  background: var(--ink);
  border-top: 1px solid rgba(200,163,72,.1);
  padding: 52px 0 32px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 48px; margin-bottom: 36px; padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.footer-brand-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem; font-weight: 400;
  color: rgba(250,246,238,.65);
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
}
.footer-brand-name span { color: var(--amberl); }
.footer-brand-desc { font-size: .82rem; color: rgba(250,246,238,.28); line-height: 1.7; }
.footer-col-title {
  font-family: 'Jost', sans-serif; font-size: 8.5px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(250,246,238,.28); margin-bottom: 14px;
}
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links a {
  font-family: 'Jost', sans-serif; font-size: .82rem;
  color: rgba(250,246,238,.38); transition: color .2s;
}
.footer-links a:hover { color: var(--amberl); }
.footer-bottom {
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.footer-note {
  font-size: .72rem; font-style: italic;
  color: rgba(250,246,238,.18); line-height: 1.65; max-width: 580px;
}
.footer-eco { font-family: 'Jost', sans-serif; font-size: .72rem; color: rgba(250,246,234,.18); }
.footer-eco a { color: rgba(200,163,72,.3); transition: color .2s; }
.footer-eco a:hover { color: var(--amberl); }

/* ── ANIMATIONS ──────────────────────────── */
.fade-up {
  opacity: 0; transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ── RESPONSIVE ──────────────────────────── */
@media (max-width: 960px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  body { font-size: 17px; }
}


.about-hero{padding:100px 0 56px;background:linear-gradient(180deg,var(--parch2) 0%,var(--parch) 100%);border-bottom:1px solid var(--line)}
.about-origin{padding:96px 0;background:var(--parch)}
.origin-grid{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}
.origin-sidebar{position:sticky;top:90px}
.origin-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;border-radius:6px;margin-bottom:28px;border:1px solid var(--line);filter:sepia(16%) contrast(1.05);box-shadow:0 8px 40px rgba(22,18,14,.1)}
.origin-sidebar h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:14px}
.origin-sidebar h2 em{font-style:italic;color:var(--amber)}
.origin-sidebar p{font-size:.9rem;color:var(--muted);line-height:1.7}
.origin-body p{font-size:1.02rem;line-height:1.92;color:var(--ink2);margin-bottom:22px}
.origin-body p.lead{font-family:"Cormorant Garamond",serif;font-size:1.22rem;font-style:italic;color:var(--ink);font-weight:400}
.origin-body strong{color:var(--ink);font-weight:500}
.origin-pull{border-left:2px solid var(--amber);padding:16px 0 16px 24px;margin:32px 0;background:var(--parch2);border-radius:0 6px 6px 0}
.origin-pull p{font-family:"Cormorant Garamond",serif!important;font-size:1.18rem!important;font-style:italic;color:var(--ink)!important;line-height:1.55!important;margin:0!important;padding-right:16px}
.about-what{padding:80px 0;background:var(--cream)}
.about-who{padding:80px 0;background:var(--parch2)}
.who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:36px}
.who-card{background:var(--parch);border:1px solid var(--line);border-radius:12px;padding:22px 18px;box-shadow:0 2px 12px rgba(22,18,14,.07)}
.who-title{font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:5px}
.who-desc{font-size:.82rem;color:var(--muted);line-height:1.6;font-family:"Jost",sans-serif;font-weight:300}
.about-philosophy{padding:80px 0;background:var(--parch3)}
.rs-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.rs-pill{font-family:"Cormorant Garamond",serif;font-size:1rem;font-style:italic;color:var(--amber);background:rgba(184,130,10,.07);border:1px solid rgba(184,130,10,.18);padding:8px 18px;border-radius:100px}
.creds{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.cred{display:flex;gap:12px;align-items:flex-start}
.cred-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0;margin-top:11px;opacity:.7}
.cred-text{font-family:"Jost",sans-serif;font-size:.82rem;color:var(--muted);line-height:1.55}
.about-disc{padding:52px 0;background:var(--parch);border-top:1px solid var(--line)}
.about-disc p{font-size:.88rem;color:var(--muted);line-height:1.75;max-width:680px;font-style:italic}
.about-cta{padding:80px 0;background:var(--ink);text-align:center}
.about-cta h2{color:#f8f4ea}.about-cta h2 em{color:var(--amberl)}
.about-cta p{color:rgba(250,246,238,.45);margin-bottom:32px}
@media(max-width:900px){.origin-grid{grid-template-columns:1fr;gap:40px}.origin-sidebar{position:static}}

