/* About additions only. Values match the original Luxie theme at the supplied About URL. */
.luxie-about-page-v1 {
  --la-ink: var(--luxie-ink, #2E2C1D);
  --la-muted: var(--luxie-muted, #7C7861);
  --la-paper: var(--luxie-paper, #FDFBF7);
  --la-cream: var(--luxie-ivory, #F7F3EA);
  --la-gold: var(--luxie-champagne, #C7A96B);
  --la-line: var(--luxie-line, rgba(46,44,29,.12));
  --la-serif: var(--luxie-serif, 'Fraunces', Georgia, serif);
  --la-sans: var(--luxie-sans, 'Inter', Arial, sans-serif);
  --la-mono: var(--luxie-mono, 'IBM Plex Mono', monospace);
  margin: 0;
  color: var(--la-ink);
  background: var(--la-cream);
  font: 400 16px/1.65 var(--la-sans);
}
.luxie-about-page-v1 *, .luxie-about-page-v1 *::before, .luxie-about-page-v1 *::after { box-sizing: border-box; }
.luxie-about-page-v1 :where(.wp-block-group, figure, p, h2, h3) { margin: 0; }
.luxie-about-page-v1 .la-wrap { width: min(1220px, 90%); margin-inline: auto; }
.luxie-about-page-v1 .la-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--la-gold); font: 400 .68rem/1.65 var(--la-mono); letter-spacing: .2em; text-transform: uppercase; }
.luxie-about-page-v1 .la-eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--la-gold); flex-shrink: 0; }
.luxie-about-page-v1 :where(h2, h3) { color: var(--la-ink); font-family: var(--la-serif); font-weight: 500; letter-spacing: -.01em; line-height: 1.15; }
.luxie-about-page-v1 .la-body { color: var(--la-muted); line-height: 1.9; max-width: 52ch; }
.luxie-about-page-v1 .la-owner { background: var(--la-cream); padding: 120px 0; }
.luxie-about-page-v1 .la-owner-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; align-items: center; }
.luxie-about-page-v1 .la-photo { width: 100%; overflow: hidden; }
.luxie-about-page-v1 .la-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; border-radius: 2px; }
.luxie-about-page-v1 .la-photo figcaption { margin: 0; padding: 10px 0 0; color: var(--la-muted); font: 400 .65rem/1.7 var(--la-mono); text-align: left; }
.luxie-about-page-v1 .la-owner h2 { font-size: clamp(30px, 3.8vw, 44px); font-style: italic; margin: 20px 0 12px; }
.luxie-about-page-v1 .la-role { font: 400 .68rem/1.7 var(--la-mono); color: var(--la-muted); letter-spacing: .08em; text-transform: uppercase; }
.luxie-about-page-v1 .la-owner .la-role { margin-bottom: 26px; }
.luxie-about-page-v1 .la-owner .la-body + .la-body { margin-top: 14px; }
.luxie-about-page-v1 .la-team { background: var(--la-paper); padding: 120px 0; }
.luxie-about-page-v1 .la-team-heading { max-width: 640px; margin: 0 auto 60px; text-align: center; }
.luxie-about-page-v1 .la-team-heading .la-eyebrow { justify-content: center; }
.luxie-about-page-v1 .la-team-heading h2 { font-size: clamp(32px, 4vw, 48px); font-style: italic; margin: 16px 0 14px; }
.luxie-about-page-v1 .la-team-heading .la-body { margin-inline: auto; }
.luxie-about-page-v1 .la-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 28px; }
.luxie-about-page-v1 .la-staff { min-width: 0; }
.luxie-about-page-v1 .la-staff h3 { font-size: 1.65rem; margin: 24px 0 10px; }
.luxie-about-page-v1 .la-staff .la-role { margin: 0 0 14px; }
.luxie-about-page-v1 .la-staff .la-body { font-size: .9rem; line-height: 1.8; }
.luxie-about-page-v1 .la-body strong { font-weight: 600; }
@media (max-width: 980px) {
  .luxie-about-page-v1 .la-owner-layout { grid-template-columns: 1fr; gap: 34px; }
  .luxie-about-page-v1 .la-owner .la-photo { max-width: 520px; }
  .luxie-about-page-v1 .la-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .luxie-about-page-v1 .la-owner, .luxie-about-page-v1 .la-team { padding: 80px 0; }
  .luxie-about-page-v1 .la-team-heading { margin-bottom: 40px; }
  .luxie-about-page-v1 .la-team-grid { grid-template-columns: 1fr; gap: 42px; }
  .luxie-about-page-v1 .la-staff { max-width: 440px; width: 100%; margin-inline: auto; }
}
