* { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Libre Caslon Text', serif; background: #0a0a0a; color: #fff; min-height: 100vh; }

  /* ═══════════════════════════════════════════════════════════
     WORDMARK / LOGO
     ═══════════════════════════════════════════════════════════ */
  .wordmark {
    display: inline-flex; align-items: baseline; gap: 0;
    text-decoration: none; line-height: 1;
  }
  .wordmark-the {
    font-family: 'DM Mono', monospace;
    font-size: 0.6em; letter-spacing: 0.22em;
    text-transform: uppercase; font-weight: 400;
    opacity: 0.65; padding-right: 0.45em;
    position: relative; top: -0.05em;
  }
  .wordmark-story {
    font-family: 'Fraunces', serif; font-weight: 400;
    font-style: italic; font-size: 1em; letter-spacing: -0.02em;
  }
  .wordmark-desk {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: 1em; letter-spacing: -0.03em;
  }
  .wordmark-dash {
    font-family: 'DM Mono', monospace;
    font-size: 0.55em; opacity: 0.5;
    padding: 0 0.2em; position: relative; top: -0.08em;
  }
  /* Accent dot below the wordmark */
  .wordmark-rule {
    display: block; width: 28px; height: 2px;
    margin-top: 4px;
  }

  /* Light variant (for dark backgrounds) */
  .wordmark--light .wordmark-the   { color: #fff; }
  .wordmark--light .wordmark-story { color: #fff; }
  .wordmark--light .wordmark-desk  { color: #fff; }
  .wordmark--light .wordmark-rule  { background: currentColor; opacity: 0.6; }

  /* Dark variant (for light backgrounds) */
  .wordmark--dark .wordmark-story  { color: #1a1a18; }
  .wordmark--dark .wordmark-desk   { color: #1a1a18; }
  .wordmark--dark .wordmark-the    { color: #1a1a18; }
  .wordmark--dark .wordmark-rule   { background: #1a1a18; opacity: 0.4; }

  /* Accent colored variants */
  .wordmark--rust .wordmark-story  { color: #a64f2c; }
  .wordmark--rust .wordmark-desk   { color: #2a2520; }
  .wordmark--rust .wordmark-the    { color: #2a2520; }
  .wordmark--rust .wordmark-rule   { background: #a64f2c; opacity: 0.8; }

  .wordmark--gold .wordmark-story  { color: #c9a961; }
  .wordmark--gold .wordmark-desk   { color: #e8e5dc; }
  .wordmark--gold .wordmark-the    { color: #9c9890; }
  .wordmark--gold .wordmark-rule   { background: #c9a961; opacity: 0.8; }

  .wordmark--red .wordmark-story   { color: #d4451c; }
  .wordmark--red .wordmark-desk    { color: #161614; }
  .wordmark--red .wordmark-the     { color: #5a5a55; }
  .wordmark--red .wordmark-rule    { background: #d4451c; opacity: 0.8; }

  /* ═══════════════════════════════════════════════════════════
     TOP NAVIGATION
     ═══════════════════════════════════════════════════════════ */
  .market-nav {
    position: sticky; top: 0; z-index: 100;
    background: #0a0a0a;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 0.85rem 2rem;
    display: flex; justify-content: space-between; align-items: center;
    gap: 1rem;
  }
  .market-nav-logo { font-size: 1.1rem; }
  .market-nav-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; }
  .market-nav-tab {
    background: transparent; color: rgba(255,255,255,0.6);
    border: 1px solid rgba(255,255,255,0.2);
    padding: 0.6rem 1.2rem; font-family: 'DM Mono', monospace;
    font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;
    cursor: pointer; transition: all 0.2s;
  }
  .market-nav-tab:hover { color: #fff; border-color: #fff; }
  .market-nav-tab.active { background: #fff; color: #000; border-color: #fff; }

  .market-section { display: none; }
  .market-section.active { display: block; }

  /* ═══════════════════════════════════════════════════════════
     SHARED: "THE DESK" — About section
     ═══════════════════════════════════════════════════════════ */
  .desk-section {
    padding: 5rem 2rem;
  }
  .desk-section-inner {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.6fr; gap: 5rem;
    align-items: start;
  }
  @media (max-width: 860px) {
    .desk-section-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  }
  .desk-label {
    font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.25em; text-transform: uppercase;
    margin-bottom: 1.5rem;
  }
  .desk-wordmark-large { font-size: 1.7rem; margin-bottom: 1.8rem; display: block; }
  .desk-bio-pull {
    font-size: 1.05rem; line-height: 1.65; margin-bottom: 1.4rem;
  }
  .desk-bio-pull strong { font-weight: 700; }
  .desk-link {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-family: 'DM Mono', monospace; font-size: 0.75rem;
    letter-spacing: 0.15em; text-transform: uppercase;
    text-decoration: none; border-bottom: 1px solid currentColor;
    padding-bottom: 0.1em; transition: opacity 0.2s;
    margin-top: 0.5rem;
  }
  .desk-link:hover { opacity: 0.65; }
  .desk-credentials {
    margin-top: 2rem; padding-top: 2rem;
    display: flex; flex-direction: column; gap: 0.8rem;
  }
  .desk-credential {
    font-family: 'DM Mono', monospace; font-size: 0.72rem;
    letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75;
    display: flex; align-items: flex-start; gap: 0.7rem;
    line-height: 1.5;
  }
  .desk-credential::before { content: '—'; opacity: 0.5; flex-shrink: 0; }

  /* ═══════════════════════════════════════════════════════════
     SHARED: video pricing disclaimer
     ═══════════════════════════════════════════════════════════ */
  .video-disclaimer {
    font-family: 'DM Mono', monospace; font-size: 0.65rem;
    letter-spacing: 0.06em; line-height: 1.6; opacity: 0.55;
    margin-top: 1.5rem; max-width: 760px;
  }

  /* ════════════════════════════════════════════════════════════════════
     TRACK 1 — NONPROFIT & CATHOLIC MINISTRY
     Aesthetic: warm parchment, editorial serif, human, dignified
     ════════════════════════════════════════════════════════════════════ */
  .t1 {
    --t1-cream: #f5efe2;
    --t1-paper: #ebe2d0;
    --t1-ink: #2a2520;
    --t1-rust: #a64f2c;
    --t1-sage: #6b7d5a;
    --t1-gold: #c89c4f;
    background: var(--t1-cream); color: var(--t1-ink);
    font-family: 'Cormorant Garamond', serif;
  }
  .t1 .desk-section { background: var(--t1-paper); border-top: 1px solid rgba(42,37,32,0.12); }
  .t1 .desk-label { color: var(--t1-sage); }
  .t1 .desk-wordmark-large { }
  .t1 .desk-bio-pull { color: var(--t1-ink); }
  .t1 .desk-credentials { border-top: 1px solid rgba(42,37,32,0.15); }
  .t1 .desk-link { color: var(--t1-rust); }
  .t1-hero {
    display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem;
    align-items: center;
    padding: 6rem 2rem 4rem; max-width: 1100px; margin: 0 auto;
  }
  .t1-hero-content { min-width: 0; }
  .t1-hero-image {
    position: relative; aspect-ratio: 4/5;
    overflow: hidden;
    box-shadow: 0 30px 60px -20px rgba(42,37,32,0.35);
  }
  .t1-hero-image::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg,
      rgba(166,79,44,0.15) 0%, rgba(200,156,79,0.10) 50%, rgba(42,37,32,0.20) 100%);
    mix-blend-mode: multiply; pointer-events: none;
  }
  .t1-hero-image img { width: 100%; height: 100%; object-fit: cover; filter: sepia(0.15) saturate(0.92) contrast(1.02); }
  .t1-hero-image .photo-credit {
    position: absolute; bottom: 0.8rem; right: 0.8rem;
    color: var(--t1-cream); z-index: 2;
    background: rgba(42,37,32,0.6); padding: 0.3rem 0.6rem;
  }
  @media (max-width: 800px) {
    .t1-hero { grid-template-columns: 1fr; gap: 2.5rem; }
    .t1-hero-image { aspect-ratio: 4/3; max-height: 400px; }
  }
  .t1-hero-nav-logo { margin-bottom: 1.8rem; font-size: 1.2rem; }
  .t1-eyebrow {
    font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--t1-rust); margin-bottom: 2rem;
    display: flex; align-items: center; gap: 1rem;
  }
  .t1-eyebrow::before, .t1-eyebrow::after {
    content: ''; height: 1px; background: var(--t1-rust); flex: 1; max-width: 80px;
  }
  .t1-headline {
    font-family: 'Playfair Display', serif; font-weight: 400;
    font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.05;
    letter-spacing: -0.02em; margin-bottom: 1.5rem;
  }
  .t1-headline em { color: var(--t1-rust); font-style: italic; font-weight: 500; }
  .t1-subhead {
    font-size: 1.4rem; line-height: 1.5; max-width: 700px;
    color: var(--t1-ink); opacity: 0.85; font-weight: 400;
  }
  .t1-divider {
    height: 1px; background: var(--t1-ink); opacity: 0.15;
    max-width: 1100px; margin: 3rem auto;
  }
  .t1-section { max-width: 1100px; margin: 0 auto; padding: 4rem 2rem; }
  .t1-section-label {
    font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--t1-sage); margin-bottom: 1rem;
  }
  .t1-section-title {
    font-family: 'Playfair Display', serif; font-weight: 500;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.2;
    margin-bottom: 2.5rem; max-width: 800px;
  }
  .t1-section-title em { font-style: italic; color: var(--t1-rust); }
  .t1-prose { font-size: 1.2rem; line-height: 1.7; max-width: 700px; }
  .t1-prose p { margin-bottom: 1.2rem; }
  .t1-prose strong { color: var(--t1-rust); font-weight: 600; }
  .t1-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
  .t1-tier {
    background: var(--t1-paper); padding: 2rem;
    border-left: 3px solid var(--t1-rust);
  }
  .t1-tier-name { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 1.4rem; margin-bottom: 0.5rem; }
  .t1-tier-price { font-family: 'DM Mono', monospace; font-size: 0.95rem; color: var(--t1-rust); margin-bottom: 1rem; letter-spacing: 0.02em; }
  .t1-tier-desc { font-size: 1.05rem; line-height: 1.5; }
  .t1-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0; margin-top: 2rem; }
  .t1-service { padding: 1.5rem 1.5rem 1.5rem 0; border-top: 1px solid rgba(42,37,32,0.15); }
  .t1-service-name { font-family: 'Playfair Display', serif; font-weight: 500; font-size: 1.15rem; margin-bottom: 0.4rem; }
  .t1-service-price { font-family: 'DM Mono', monospace; font-size: 0.8rem; color: var(--t1-rust); margin-bottom: 0.5rem; }
  .t1-service-desc { font-size: 0.95rem; opacity: 0.8; line-height: 1.5; }
  .t1-cta-section {
    background: var(--t1-ink); color: var(--t1-cream);
    padding: 5rem 2rem; text-align: center; margin-top: 3rem;
  }
  .t1-cta-section h3 {
    font-family: 'Playfair Display', serif; font-weight: 400;
    font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.2;
    margin-bottom: 1.5rem; max-width: 700px; margin-left: auto; margin-right: auto;
  }
  .t1-cta-section p { font-size: 1.2rem; opacity: 0.85; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; }
  .t1-button {
    display: inline-block; padding: 1rem 2.5rem;
    background: var(--t1-rust); color: var(--t1-cream);
    font-family: 'DM Mono', monospace; font-size: 0.85rem;
    letter-spacing: 0.15em; text-transform: uppercase;
    text-decoration: none; transition: background 0.2s;
  }
  .t1-button:hover { background: var(--t1-gold); }
  .t1 .video-disclaimer { color: var(--t1-ink); }

  /* ════════════════════════════════════════════════════════════════════
     TRACK 2 — EXECUTIVE & CORPORATE COMMUNICATIONS
     ════════════════════════════════════════════════════════════════════ */
  .t2 {
    --t2-bg: #0e0e0c; --t2-bg-2: #161613;
    --t2-text: #e8e5dc; --t2-muted: #9c9890;
    --t2-accent: #c9a961; --t2-rule: rgba(232,229,220,0.12);
    background: var(--t2-bg); color: var(--t2-text);
    font-family: 'Libre Caslon Text', serif;
  }
  .t2 .desk-section { background: var(--t2-bg-2); border-top: 1px solid var(--t2-rule); }
  .t2 .desk-label { color: var(--t2-accent); }
  .t2 .desk-bio-pull { color: var(--t2-text); }
  .t2 .desk-credentials { border-top: 1px solid var(--t2-rule); }
  .t2 .desk-credential { color: var(--t2-muted); }
  .t2 .desk-link { color: var(--t2-accent); }
  .t2-hero {
    position: relative; padding: 9rem 2rem 6rem; overflow: hidden;
    background-color: #0e0e0c;
    border-bottom: 1px solid var(--t2-rule);
  }
  .t2-hero-bg {
    position: absolute; inset: 0;
    background-image: url('https://images.unsplash.com/photo-1431540015161-0bf868a2d407?w=2400&q=80&auto=format&fit=crop');
    background-size: cover; background-position: center;
    filter: brightness(0.75) contrast(1.05) saturate(0.85); z-index: 0;
  }
  .t2-hero-bg::after {
    content: ''; position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(14,14,12,0.25) 0%, rgba(14,14,12,0.55) 60%, var(--t2-bg) 100%),
      linear-gradient(90deg, rgba(14,14,12,0.45) 0%, rgba(14,14,12,0.15) 50%, rgba(14,14,12,0.0) 100%),
      radial-gradient(ellipse at 30% 20%, rgba(201,169,97,0.15), transparent 55%);
  }
  .t2-hero-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
  .t2-hero-logo { margin-bottom: 2rem; font-size: 1.25rem; }
  .t2-hero .photo-credit {
    position: absolute; bottom: 1rem; right: 2rem; z-index: 2; color: var(--t2-muted);
  }
  .t2-eyebrow {
    font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: var(--t2-accent); margin-bottom: 2.5rem;
  }
  .t2-headline {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(3rem, 7vw, 6rem); line-height: 1.0;
    letter-spacing: -0.03em; margin-bottom: 2rem; max-width: 1100px;
  }
  .t2-headline em { font-style: italic; font-weight: 400; color: var(--t2-accent); }
  .t2-subhead { font-size: 1.3rem; line-height: 1.6; max-width: 720px; color: var(--t2-muted); font-weight: 400; }
  .t2-section { max-width: 1200px; margin: 0 auto; padding: 5rem 2rem; border-bottom: 1px solid var(--t2-rule); }
  .t2-section-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; }
  @media (max-width: 800px) { .t2-section-grid { grid-template-columns: 1fr; } }
  .t2-section-label { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--t2-accent); margin-bottom: 1rem; }
  .t2-section-num { font-family: 'Fraunces', serif; font-weight: 300; font-size: 4rem; color: var(--t2-accent); line-height: 1; opacity: 0.8; }
  .t2-section-title { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(1.8rem, 3.5vw, 2.6rem); line-height: 1.2; margin-bottom: 1.5rem; }
  .t2-section-title em { font-style: italic; color: var(--t2-accent); }
  .t2-prose { font-size: 1.1rem; line-height: 1.8; color: var(--t2-text); opacity: 0.9; }
  .t2-prose p { margin-bottom: 1.2rem; }
  .t2-prose strong { color: var(--t2-accent); font-weight: 600; }
  .t2-services { display: grid; gap: 0; margin-top: 1rem; }
  .t2-service {
    display: grid; grid-template-columns: 1fr auto; gap: 2rem;
    padding: 2rem 0; border-top: 1px solid var(--t2-rule); align-items: start;
  }
  .t2-service:last-child { border-bottom: 1px solid var(--t2-rule); }
  .t2-service-name { font-family: 'Fraunces', serif; font-weight: 400; font-size: 1.4rem; margin-bottom: 0.4rem; }
  .t2-service-desc { font-size: 0.95rem; line-height: 1.6; color: var(--t2-muted); max-width: 600px; }
  .t2-service-price { font-family: 'DM Mono', monospace; font-size: 0.85rem; color: var(--t2-accent); white-space: nowrap; text-align: right; }
  .t2-service-price-detail { display: block; color: var(--t2-muted); font-size: 0.7rem; margin-top: 0.3rem; }
  .t2-retainer {
    background: linear-gradient(135deg, var(--t2-bg-2) 0%, var(--t2-bg) 100%);
    border: 1px solid var(--t2-accent); padding: 3rem; margin: 3rem 0; position: relative;
  }
  .t2-retainer::before {
    content: 'Signature Engagement'; position: absolute; top: -12px; left: 2rem;
    background: var(--t2-bg); color: var(--t2-accent);
    font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.25em; text-transform: uppercase; padding: 0 1rem;
  }
  .t2-retainer h4 { font-family: 'Fraunces', serif; font-weight: 300; font-size: 2rem; margin-bottom: 0.5rem; }
  .t2-retainer h4 em { font-style: italic; color: var(--t2-accent); }
  .t2-retainer-price { font-family: 'DM Mono', monospace; color: var(--t2-accent); font-size: 0.9rem; margin-bottom: 1.5rem; letter-spacing: 0.05em; }
  .t2-retainer p { font-size: 1.05rem; line-height: 1.7; color: var(--t2-text); opacity: 0.85; }
  .t2-cta-section { text-align: center; padding: 6rem 2rem; background: var(--t2-bg-2); }
  .t2-cta-section h3 { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; margin-bottom: 1.5rem; max-width: 800px; margin-left: auto; margin-right: auto; }
  .t2-cta-section h3 em { font-style: italic; color: var(--t2-accent); }
  .t2-cta-section p { font-size: 1.15rem; color: var(--t2-muted); margin-bottom: 2.5rem; max-width: 600px; margin-left: auto; margin-right: auto; }
  .t2-button {
    display: inline-block; padding: 1.1rem 3rem;
    background: transparent; color: var(--t2-accent);
    border: 1px solid var(--t2-accent);
    font-family: 'DM Mono', monospace; font-size: 0.8rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    text-decoration: none; transition: all 0.2s;
  }
  .t2-button:hover { background: var(--t2-accent); color: var(--t2-bg); }
  @media (max-width: 600px) {
    .t2-service { grid-template-columns: 1fr; gap: 0.6rem; }
    .t2-service-price { text-align: left; }
  }

  /* ════════════════════════════════════════════════════════════════════
     TRACK 3 — BUSINESS, AGENCIES & ASSOCIATIONS
     ════════════════════════════════════════════════════════════════════ */
  .t3 {
    --t3-bg: #fafaf7; --t3-text: #161614;
    --t3-muted: #5a5a55; --t3-accent: #d4451c;
    --t3-blue: #1e3a8a; --t3-line: #e0dfd8;
    background: var(--t3-bg); color: var(--t3-text);
    font-family: 'Inter Tight', sans-serif;
  }
  .t3 .desk-section { background: #f0efea; border-top: 2px solid var(--t3-text); }
  .t3 .desk-label { color: var(--t3-accent); }
  .t3 .desk-bio-pull { color: var(--t3-text); font-family: 'Libre Caslon Text', serif; }
  .t3 .desk-credentials { border-top: 1px solid var(--t3-line); }
  .t3 .desk-credential { color: var(--t3-muted); }
  .t3 .desk-link { color: var(--t3-accent); }
  .t3-hero {
    display: grid; grid-template-columns: 1.3fr 1fr; gap: 3.5rem;
    align-items: end; padding: 5rem 2rem;
    max-width: 1200px; margin: 0 auto;
  }
  .t3-hero-content { min-width: 0; }
  .t3-hero-logo { margin-bottom: 1.8rem; font-size: 1.2rem; }
  .t3-hero-image {
    position: relative; aspect-ratio: 3/4; overflow: hidden; background: var(--t3-text);
  }
  .t3-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .t3-hero-image::before {
    content: 'Est. 2025'; position: absolute; top: 1rem; left: 1rem; z-index: 2;
    font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.2em; color: var(--t3-bg);
    background: var(--t3-accent); padding: 0.4rem 0.8rem;
  }
  .t3-hero-image .photo-credit { position: absolute; bottom: 0.8rem; left: 0.8rem; z-index: 2; color: var(--t3-bg); background: rgba(22,22,20,0.7); padding: 0.3rem 0.6rem; }
  .t3-hero-image .photo-credit a { color: var(--t3-bg); }
  @media (max-width: 800px) {
    .t3-hero { grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
    .t3-hero-image { aspect-ratio: 4/3; max-height: 400px; }
  }
  .t3-eyebrow {
    display: inline-block; font-family: 'DM Mono', monospace; font-size: 0.7rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--t3-accent); margin-bottom: 2rem;
    padding: 0.4rem 0.8rem; border: 1px solid var(--t3-accent);
  }
  .t3-headline {
    font-family: 'Inter Tight', sans-serif; font-weight: 800;
    font-size: clamp(2.8rem, 6.5vw, 5.5rem); line-height: 0.98;
    letter-spacing: -0.04em; margin-bottom: 1.8rem; max-width: 1000px;
  }
  .t3-headline span { color: var(--t3-accent); }
  .t3-subhead { font-family: 'Libre Caslon Text', serif; font-size: 1.4rem; line-height: 1.5; max-width: 750px; color: var(--t3-text); }
  .t3-section { max-width: 1200px; margin: 0 auto; padding: 4rem 2rem; }
  .t3-section-label {
    display: flex; align-items: center; gap: 1rem;
    font-family: 'DM Mono', monospace; font-size: 0.75rem;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--t3-accent); margin-bottom: 1.5rem;
  }
  .t3-section-label::before { content: ''; width: 30px; height: 2px; background: var(--t3-accent); }
  .t3-section-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; letter-spacing: -0.03em; margin-bottom: 2rem; max-width: 900px; }
  .t3-section-title span { color: var(--t3-accent); font-style: italic; }
  .t3-prose { font-family: 'Libre Caslon Text', serif; font-size: 1.15rem; line-height: 1.7; max-width: 750px; }
  .t3-prose p { margin-bottom: 1.2rem; }
  .t3-prose strong { font-weight: 700; color: var(--t3-text); }
  .t3-services-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0; margin-top: 2rem; border-top: 2px solid var(--t3-text);
  }
  .t3-service-card { padding: 2rem 1.5rem 2rem 0; border-bottom: 1px solid var(--t3-line); border-right: 1px solid var(--t3-line); }
  .t3-service-card:nth-child(3n) { border-right: none; }
  .t3-service-num { font-family: 'DM Mono', monospace; font-size: 0.7rem; color: var(--t3-muted); margin-bottom: 0.8rem; letter-spacing: 0.1em; }
  .t3-service-name { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 1.3rem; line-height: 1.2; margin-bottom: 0.6rem; letter-spacing: -0.01em; }
  .t3-service-price { font-family: 'DM Mono', monospace; font-size: 0.85rem; color: var(--t3-accent); margin-bottom: 0.8rem; font-weight: 500; }
  .t3-service-desc { font-family: 'Libre Caslon Text', serif; font-size: 0.95rem; line-height: 1.5; color: var(--t3-muted); }
  .t3-cta-section { background: var(--t3-text); color: var(--t3-bg); padding: 6rem 2rem; margin-top: 4rem; }
  .t3-cta-inner { max-width: 1200px; margin: 0 auto; }
  .t3-cta-section h3 { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.0; letter-spacing: -0.03em; margin-bottom: 1.5rem; max-width: 900px; }
  .t3-cta-section h3 span { color: var(--t3-accent); }
  .t3-cta-section p { font-family: 'Libre Caslon Text', serif; font-size: 1.2rem; opacity: 0.85; margin-bottom: 2.5rem; max-width: 600px; }
  .t3-button {
    display: inline-block; padding: 1.1rem 2.5rem;
    background: var(--t3-accent); color: var(--t3-bg);
    font-family: 'DM Mono', monospace; font-size: 0.8rem;
    letter-spacing: 0.15em; text-transform: uppercase;
    text-decoration: none; font-weight: 600; transition: transform 0.15s;
  }
  .t3-button:hover { transform: translate(3px, -3px); box-shadow: -3px 3px 0 var(--t3-bg); }
  .t3-quote {
    border-left: 4px solid var(--t3-accent); padding: 1rem 0 1rem 2rem; margin: 2rem 0;
    font-family: 'Libre Caslon Text', serif; font-style: italic; font-size: 1.3rem; line-height: 1.5; max-width: 700px;
  }
  .t3 .video-disclaimer { color: var(--t3-muted); }

  /* ─── Mobile nav ─── */
  @media (max-width: 600px) {
    .market-nav { padding: 0.8rem 1rem; flex-direction: column; align-items: flex-start; }
    .market-nav-tab { padding: 0.5rem 0.9rem; font-size: 0.65rem; }
  }

  /* ─── Photo credit shared ─── */
  .photo-credit { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.5; }
  .photo-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

  /* ─── Compact video grid ─── */
  .t1-video-compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0; margin-top: 1.5rem; }
  .t1-video-compact .t1-service { }

  /* ─── T2 compact video list ─── */
  .t2-video-summary {
    margin-top: 1.5rem; padding: 2rem;
    background: rgba(201,169,97,0.06); border: 1px solid var(--t2-rule);
  }
  .t2-video-summary-item {
    display: flex; justify-content: space-between; gap: 2rem;
    padding: 0.85rem 0; border-bottom: 1px solid var(--t2-rule);
    font-size: 0.95rem; align-items: baseline;
  }
  .t2-video-summary-item:last-child { border-bottom: none; }
  .t2-video-summary-name { font-family: 'Fraunces', serif; font-weight: 400; }
  .t2-video-summary-price { font-family: 'DM Mono', monospace; font-size: 0.8rem; color: var(--t2-accent); white-space: nowrap; }

  /* ─── T3 compact video ─── */
  .t3-video-compact { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0; margin-top: 2rem; border-top: 2px solid var(--t3-text); }
  .t3-video-card { padding: 1.5rem 1.5rem 1.5rem 0; border-bottom: 1px solid var(--t3-line); border-right: 1px solid var(--t3-line); }
  .t3-video-card:nth-child(3n) { border-right: none; }