
  :root {
    --bg: #FAF8F5;
    --surface: #F0EDE8;
    --text: #1A1A1A;
    --text-muted: #6B6560;
    --accent: #B85C3A;
    --accent-hover: #9A4D31;
    --dark-bg: #1A1A1A;
    --dark-text: #FAF8F5;
    --dark-muted: #A09890;
    --font-display: 'Instrument Serif', Georgia, serif;
    --font-body: 'Source Sans 3', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 64px;
    --space-4xl: 96px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: var(--font-body);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    position: relative;
  }

  /* Warm parchment watercolour texture — visible, organic, hand-painted feel */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      radial-gradient(ellipse at 15% 30%, rgba(200,160,100,0.35) 0%, transparent 50%),
      radial-gradient(ellipse at 75% 15%, rgba(190,145,85,0.30) 0%, transparent 45%),
      radial-gradient(ellipse at 45% 70%, rgba(210,170,110,0.28) 0%, transparent 50%),
      radial-gradient(ellipse at 85% 60%, rgba(195,155,95,0.25) 0%, transparent 40%),
      radial-gradient(ellipse at 30% 85%, rgba(205,165,105,0.22) 0%, transparent 45%),
      radial-gradient(ellipse at 60% 40%, rgba(215,175,115,0.20) 0%, transparent 55%),
      radial-gradient(ellipse at 5% 60%, rgba(185,140,80,0.30) 0%, transparent 35%);
  }
  body::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: 1;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='5' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.85 0 0 0 0 0.75 0 0 0 0 0.6 0 0 0 0.15 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23t)'/%3E%3C/svg%3E");
  }

  /* Ensure content sits above texture */
  body > *:not(.theme-toggle) {
    position: relative;
    z-index: 1;
  }

  .container {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
  }

  /* Section label */
  .section-label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: var(--space-md);
    font-weight: 500;
  }

  /* ========== HERO MOCKUP (Blueprint-style dark) ========== */
  .hero-mockup {
    background: #111;
    color: #FAF8F5;
    padding: 0;
    position: relative;
    overflow: hidden;
    min-height: 90vh;
    display: flex;
    flex-direction: column;
  }
  /* Dry soil / earthy texture on the hero dark section */
  .hero-mockup::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    mix-blend-mode: soft-light;
    opacity: 0.7;
    background:
      radial-gradient(ellipse at 25% 40%, rgba(140,100,60,0.4) 0%, transparent 50%),
      radial-gradient(ellipse at 70% 65%, rgba(120,85,50,0.35) 0%, transparent 45%),
      radial-gradient(ellipse at 50% 20%, rgba(100,70,40,0.3) 0%, transparent 40%),
      radial-gradient(ellipse at 85% 30%, rgba(130,90,55,0.25) 0%, transparent 35%),
      radial-gradient(ellipse at 15% 75%, rgba(110,80,45,0.3) 0%, transparent 45%);
  }
  .hero-mockup::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.08;
    background:
      radial-gradient(circle at 10% 20%, rgba(180,140,90,1) 0%, transparent 25%),
      radial-gradient(circle at 30% 60%, rgba(160,120,70,1) 0%, transparent 20%),
      radial-gradient(circle at 55% 35%, rgba(150,110,65,1) 0%, transparent 30%),
      radial-gradient(circle at 75% 70%, rgba(170,130,80,1) 0%, transparent 22%),
      radial-gradient(circle at 90% 15%, rgba(140,100,60,1) 0%, transparent 18%),
      radial-gradient(circle at 45% 80%, rgba(165,125,75,1) 0%, transparent 25%),
      radial-gradient(circle at 20% 45%, rgba(155,115,68,1) 0%, transparent 20%),
      radial-gradient(circle at 65% 50%, rgba(145,105,62,1) 0%, transparent 28%),
      radial-gradient(circle at 85% 40%, rgba(175,135,85,1) 0%, transparent 15%);
  }
  .hero-mockup .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-lg) var(--space-lg);
    position: relative;
    z-index: 10;
  }
  .hero-mockup .nav-brand {
    font-family: var(--font-display);
    font-size: 20px;
    color: #FAF8F5;
    text-decoration: none;
  }
  .hero-mockup .nav-links {
    display: flex;
    gap: var(--space-xl);
    list-style: none;
  }
  .hero-mockup .nav-links a {
    font-size: 15px;
    color: #A09890;
    text-decoration: none;
    transition: color 0.2s;
  }
  .hero-mockup .nav-links a:hover { color: #FAF8F5; }
  .hero-mockup .nav-links a.active { color: var(--accent); }

  .hero-inner {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    width: 100%;
    position: relative;
    z-index: 5;
  }
  .hero-mockup .nav {
    z-index: 10;
  }

  .hero-content {
    padding-bottom: var(--space-3xl);
    align-self: center;
  }
  .hero-name-label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: var(--space-lg);
    display: block;
  }
  .hero-name {
    font-family: var(--font-display);
    font-size: clamp(48px, 7vw, 80px);
    line-height: 0.95;
    font-weight: 400;
    color: #FAF8F5;
    margin-bottom: var(--space-md);
  }
  .hero-title {
    font-family: var(--font-display);
    font-style: italic;
    font-size: clamp(20px, 2.5vw, 28px);
    color: var(--accent);
    margin-bottom: var(--space-xl);
    font-weight: 400;
  }
  .hero-desc {
    font-size: 17px;
    color: #A09890;
    max-width: 400px;
    margin-bottom: var(--space-xl);
    line-height: 1.7;
  }
  .hero-buttons {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
  }

  .hero-portrait {
    position: relative;
    align-self: end;
    justify-self: end;
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
  .hero-portrait img {
    display: block;
    max-height: 75vh;
    width: auto;
    object-fit: contain;
    object-position: bottom right;
    filter: grayscale(15%) contrast(1.05);
  }

  /* Torn paper edge — realistic ripped paper effect */
  .torn-edge-wrapper {
    position: relative;
    z-index: 20;
    height: 120px;
    margin-top: -60px;
    pointer-events: none;
  }
  .torn-edge-wrapper svg {
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 -2px 4px rgba(0,0,0,0.25));
  }

  /* Buttons */
  .btn-primary {
    display: inline-block;
    background: var(--accent);
    color: white;
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: background 0.2s;
    border: none;
    cursor: pointer;
  }
  .btn-primary:hover { background: var(--accent-hover); }

  .btn-secondary {
    display: inline-block;
    background: transparent;
    color: var(--text);
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid var(--text-muted);
    transition: all 0.2s;
    cursor: pointer;
  }
  .btn-secondary:hover { border-color: var(--text); }

  /* ========== WHAT I DO CARDS ========== */
  .cards-section {
    padding: var(--space-3xl) 0;
    border-bottom: 1px solid var(--surface);
  }
  .cards-section h2 {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 400;
    margin-bottom: var(--space-2xl);
  }
  .cards-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: var(--space-lg);
  }
  .card {
    background: var(--surface);
    padding: var(--space-xl);
    border-radius: var(--radius-md);
    transition: transform 0.2s;
  }
  .card:hover { transform: translateY(-2px); }
  .card.primary {
    border-left: 3px solid var(--accent);
  }
  .card h3 {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: var(--space-sm);
  }
  .card p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
  }
  .card .tag {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: var(--space-md);
  }

  /* ========== WHY SECTION (DARK) ========== */
  .why-section {
    background: var(--dark-bg);
    color: var(--dark-text);
    padding: var(--space-3xl) 0;
  }
  .why-section .section-label { color: var(--accent); }
  .why-section h2 {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 400;
    margin-bottom: var(--space-lg);
    color: var(--dark-text);
  }
  .why-section p {
    color: var(--dark-muted);
    max-width: 640px;
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: var(--space-lg);
  }
  .why-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-top: var(--space-xl);
  }
  .pillar {
    border-top: 1px solid #333;
    padding-top: var(--space-md);
  }
  .pillar h4 {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 15px;
    color: var(--dark-text);
    margin-bottom: var(--space-xs);
  }
  .pillar p {
    font-size: 14px;
    color: var(--dark-muted);
    margin-bottom: 0;
  }

  /* ========== CTA SECTION ========== */
  .cta-section {
    padding: var(--space-3xl) 0;
    text-align: left;
    border-bottom: 1px solid var(--surface);
  }
  .cta-section h2 {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 400;
    margin-bottom: var(--space-md);
    max-width: 560px;
  }
  .cta-section p {
    color: var(--text-muted);
    margin-bottom: var(--space-xl);
    max-width: 480px;
  }
  .cta-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: start;
  }
  .cta-split .cta-copy h2 { margin-top: 0; }
  .cta-split .enquiry-form { margin-top: 0; }
  @media (max-width: 880px) {
    .cta-split {
      grid-template-columns: 1fr;
      gap: var(--space-xl);
    }
  }/* ========== FOOTER ========== */
  .footer-section {
    padding: var(--space-2xl) 0;
    color: var(--text-muted);
    font-size: 14px;
  }
  .footer-section a { color: var(--accent); text-decoration: none; }
  .footer-section a:hover { text-decoration: underline; }

  /* ========== RESPONSIVE ========== */
  @media (max-width: 768px) {
    .hero-inner {
      grid-template-columns: 1fr;
      align-items: start;
      padding-top: var(--space-xl);
    }
    .hero-portrait {
      position: relative;
      justify-self: center;
      order: -1;
      margin-bottom: var(--space-lg);
    }
    .hero-portrait img {
      max-height: 35vh;
      border-radius: 50%;
      border: 3px solid rgba(184,92,58,0.4);
    }
    .hero-name { font-size: 36px; }
    .hero-title { font-size: 18px; }
    .hero-content {
      padding-bottom: var(--space-2xl);
      text-align: center;
    }
    .hero-name-label { text-align: center; }
    .hero-buttons { justify-content: center; }
    .hero-desc { margin-left: auto; margin-right: auto; }
    .hero-mockup { min-height: auto; }
    .cards-grid { grid-template-columns: 1fr; }
    .why-pillars { grid-template-columns: 1fr; }
    .specimen-row { grid-template-columns: 1fr; gap: var(--space-sm); }
    .hero-mockup .nav-links { display: none; }
  }

  /* ========== INNER PAGE HERO ========== */
  .page-hero {
    background: #111;
    color: #FAF8F5;
    padding: 0 0 var(--space-2xl);
    position: relative;
    overflow: hidden;
  }
  .page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: soft-light;
    opacity: 0.7;
    background:
      radial-gradient(ellipse at 25% 40%, rgba(140,100,60,0.4) 0%, transparent 50%),
      radial-gradient(ellipse at 70% 65%, rgba(120,85,50,0.35) 0%, transparent 45%),
      radial-gradient(ellipse at 50% 20%, rgba(100,70,40,0.3) 0%, transparent 40%),
      radial-gradient(ellipse at 85% 30%, rgba(130,90,55,0.25) 0%, transparent 35%),
      radial-gradient(ellipse at 15% 75%, rgba(110,80,45,0.3) 0%, transparent 45%);
  }
  .page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: screen;
    opacity: 0.08;
    background:
      radial-gradient(circle at 10% 20%, rgba(180,140,90,1) 0%, transparent 25%),
      radial-gradient(circle at 30% 60%, rgba(160,120,70,1) 0%, transparent 20%),
      radial-gradient(circle at 55% 35%, rgba(150,110,65,1) 0%, transparent 30%),
      radial-gradient(circle at 75% 70%, rgba(170,130,80,1) 0%, transparent 22%),
      radial-gradient(circle at 90% 15%, rgba(140,100,60,1) 0%, transparent 18%),
      radial-gradient(circle at 45% 80%, rgba(165,125,75,1) 0%, transparent 25%),
      radial-gradient(circle at 20% 45%, rgba(155,115,68,1) 0%, transparent 20%),
      radial-gradient(circle at 65% 50%, rgba(145,105,62,1) 0%, transparent 28%),
      radial-gradient(circle at 85% 40%, rgba(175,135,85,1) 0%, transparent 15%);
  }
  .page-hero .container { position: relative; z-index: 1; }
  .page-hero .nav { z-index: 10; }
  .page-hero .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-lg) var(--space-lg);
    position: relative;
    z-index: 10;
  }
  .page-hero .nav-brand {
    font-family: var(--font-display);
    font-size: 20px;
    color: #FAF8F5;
    text-decoration: none;
  }
  .page-hero .nav-links {
    display: flex;
    gap: var(--space-xl);
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
  }
  .page-hero .nav-links a {
    font-size: 15px;
    color: #A09890;
    text-decoration: none;
    transition: color 0.2s;
  }
  .page-hero .nav-links a:hover { color: #FAF8F5; }
  .page-hero .nav-links a.active { color: var(--accent); }
  .page-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.1;
    font-weight: 400;
    margin-bottom: var(--space-md);
  }
  .page-hero p {
    color: #A09890;
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
  }

  /* Workshop enquire link */
  .workshop-enquire {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    margin-top: var(--space-lg);
    transition: gap 0.2s;
  }
  .workshop-enquire:hover { gap: var(--space-sm); }
  .workshop-enquire::after { content: '\2192'; transition: transform 0.2s; }

  /* Client slider */
  .client-slider {
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
  }
  .client-track {
    display: flex;
    gap: var(--space-3xl);
    animation: client-scroll 40s linear infinite;
    width: max-content;
  }
  .client-track:hover { animation-play-state: paused; }
  .client-item {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 240px;
    padding: var(--space-lg) var(--space-xl);
    border-left: 1px solid rgba(107,101,96,0.2);
  }
  .client-item .client-name {
    font-family: var(--font-display);
    font-size: 22px;
    color: var(--text);
    margin-bottom: var(--space-xs);
  }
  .client-item .client-meta {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
  }
  @keyframes client-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - var(--space-3xl) / 2)); }
  }
  @media (prefers-reduced-motion: reduce) {
    .client-track { animation: none; }
    .client-slider {
      mask-image: none;
      -webkit-mask-image: none;
      overflow-x: auto;
    }
  }

  /* Workshop cards */
  .workshop-card {
    background: var(--surface);
    padding: var(--space-2xl);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-lg);
  }
  .workshop-card h3 {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 400;
    margin-bottom: var(--space-sm);
  }
  .workshop-card .details {
    display: flex;
    gap: var(--space-xl);
    margin: var(--space-md) 0;
    font-size: 14px;
    color: var(--text-muted);
  }
  .workshop-card .outcomes {
    margin-top: var(--space-md);
  }
  .workshop-card .outcomes li {
    padding: var(--space-xs) 0;
    color: var(--text-muted);
    font-size: 15px;
    list-style: none;
    padding-left: var(--space-lg);
    position: relative;
  }
  .workshop-card .outcomes li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 8px;
    height: 2px;
    background: var(--accent);
  }

  /* Project cards (grid) */
  .project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--space-lg);
  }
  .project-card {
    background: var(--surface);
    border-radius: var(--radius-md);
    padding: var(--space-xl);
    transition: transform 0.2s;
    overflow: hidden;
  }
  .project-card:hover { transform: translateY(-2px); }
  .project-preview {
    display: block;
    margin: calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-lg);
    aspect-ratio: 16 / 9;
    background: #111;
    overflow: hidden;
    position: relative;
  }
  .project-preview img,
  .project-preview video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease-out;
  }
  .project-card:hover .project-preview img,
  .project-card:hover .project-preview video {
    transform: scale(1.03);
  }
  .project-preview-empty {
    display: block;
    margin: calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) var(--space-lg);
    aspect-ratio: 16 / 9;
    background:
      repeating-linear-gradient(
        135deg,
        rgba(107,101,96,0.08) 0,
        rgba(107,101,96,0.08) 8px,
        transparent 8px,
        transparent 16px
      ),
      var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .project-card .tag {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: var(--space-md);
  }
  .project-card h3 {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 400;
    margin-bottom: var(--space-sm);
  }
  .project-card p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: var(--space-md);
  }
  .project-card a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
  }
  .project-card a:hover { text-decoration: underline; }

  /* Content section for inner pages */
  .content-section {
    padding: var(--space-3xl) 0;
  }
  .content-section h2 {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 400;
    margin-bottom: var(--space-xl);
  }

  /* ========== ENQUIRY FORM — polished ========== */
  .enquiry-form {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(107,101,96,0.15);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    margin-top: var(--space-xl);
    max-width: 560px;
    box-shadow: 0 1px 2px rgba(26,26,26,0.04), 0 8px 24px rgba(26,26,26,0.06);
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
  }
  .form-field {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
  }
  .form-field label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 500;
  }
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
  }
  .form-input {
    font-family: var(--font-body);
    font-size: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(107,101,96,0.25);
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.75);
    color: var(--text);
    width: 100%;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  }
  .form-input:hover {
    border-color: rgba(107,101,96,0.45);
  }
  .form-input:focus {
    outline: none;
    border-color: var(--accent);
    background: white;
    box-shadow: 0 0 0 3px rgba(184,92,58,0.12);
  }
  .form-input::placeholder { color: rgba(107,101,96,0.55); }
  textarea.form-input {
    font-family: var(--font-body);
    resize: vertical;
    min-height: 120px;
    line-height: 1.6;
  }
  select.form-input {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6560' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
  }
  .form-submit {
    align-self: flex-start;
    margin-top: var(--space-sm);
    padding: 16px 32px;
    font-size: 16px;
  }
  .form-footer {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: var(--space-xs);
    line-height: 1.5;
  }
  @media (max-width: 560px) {
    .enquiry-form { padding: var(--space-xl); }
    .form-row { grid-template-columns: 1fr; }
  }

  /* Workshops + Projects pages: push logo further to the left */
  .page-hero .nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .page-hero .nav > .container {
    max-width: none !important;
    padding-left: var(--space-md) !important;
    padding-right: var(--space-3xl) !important;
  }

  /* Mobile: show Work With Me button in top-right on home (others stay hidden) */
  @media (max-width: 768px) {
    .hero-mockup .nav-links {
      display: flex !important;
      list-style: none;
      gap: 0;
      margin: 0;
      padding: 0;
    }
    .hero-mockup .nav-links li { display: none; }
    .hero-mockup .nav-links li:last-child { display: block; }
  }
