/* ── ISLINGTON COUNCIL: FINISH HOLLOWAY WOMEN'S CENTRE ───────────────────────────── */

    .dp-hero {
      background: #0C0A3E;
      padding: 100px 24px 80px;
      position: relative;
      overflow: hidden;
      min-height: 500px;
      display: flex;
      align-items: center;
    }
    .dp-hero--image {
      background-size: cover;
      background-position: center;
    }
    .dp-hero-overlay {
      position: absolute;
      inset: 0;
      background: rgba(12, 10, 62, 0.3);
      z-index: 1;
    }
    .dp-hero p, .dp-hero-inner p, .dp-hero span, .dp-hero div { color: rgba(238,235,211,0.8) !important; }
    .dp-hero-inner {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 2;
      width: 100%;
    }
    .dp-label {
      font: 600 12px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: #A89CED;
      margin-bottom: 20px;
      display: block;
    }
    .dp-title {
      font: 800 clamp(48px,10vw,88px)/0.88 'DM Sans', sans-serif !important;
      color: #CCFF33 !important;
      letter-spacing: -0.045em !important;
      margin: 0 0 24px;
    }
    .dp-tagline {
      color: rgba(238,235,211,0.8) !important;
      font: 400 20px/1.4 'DM Sans', sans-serif !important;
      max-width: 560px;
      margin-bottom: 40px;
    }
    .dp-hero-cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
    .dp-btn-primary {
      text-decoration: none !important;
      display: inline-block;
      background: #CCFF33;
      color: #0C0A3E !important;
      font: 700 14px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 18px 36px;
      transition: all 0.2s;
    }
    .dp-btn-primary:hover { background: #fff; }

    /* ── COMMUNITY VOICES ──────────────────────────── */
    .hw-voices {
      background: #fff;
      padding: 80px 24px;
    }
    .hw-voices-inner { max-width: 1000px; margin: 0 auto; }
    .hw-voices-header { margin-bottom: 48px; }
    .hw-voices-label {
      display: inline-block;
      font: 600 10px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: #A89CED;
      margin-bottom: 16px;
    }
    .hw-voices-heading {
      font: 800 clamp(28px,4vw,44px)/0.9 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      letter-spacing: -0.04em !important;
      margin: 0 !important;
    }
    .hw-voices-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 40px;
    }
    .hw-voice-card {
      border-left: 4px solid #CCFF33;
      background: #F8F7F0;
      padding: 32px 28px 24px;
      border-radius: 0 4px 4px 0;
    }
    .hw-voice-card--alt {
      border-left-color: #A89CED;
      background: #F3F1FC;
    }
    .hw-voice-card-header {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 20px;
    }
    .hw-voice-quote-mark {
      font: 800 56px/0.6 'DM Sans', sans-serif;
      color: #CCFF33 !important;
      flex-shrink: 0;
    }
    .hw-voice-card--alt .hw-voice-quote-mark { color: #A89CED; }
    .hw-voice-name {
      display: block;
      font: 700 16px/1.2 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
    }
    .hw-voice-location {
      display: block;
      font: 400 11px/1 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.45) !important;
      margin-top: 4px;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }
    .hw-voice-quote {
      font: 400 15px/1.65 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.75) !important;
      margin: 0 0 20px !important;
      border: none !important;
      padding: 0 !important;
      quotes: none !important;
    }
    .hw-voice-footer { border-top: 1px solid rgba(12,10,62,0.08); padding-top: 12px; }
    .hw-voice-tag {
      font: 600 11px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: rgba(12,10,62,0.4);
    }
    .hw-voices-cta { text-align: right; }
    .hw-voices-read-link {
      font: 700 13px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #0C0A3E !important;
      text-decoration: none !important;
      border-bottom: 2px solid #CCFF33;
      padding-bottom: 2px;
      transition: color 0.2s, border-color 0.2s;
    }
    .hw-voices-read-link:hover { color: #A89CED !important; border-color: #A89CED; }
    @media (max-width: 900px) {
      .hw-voices-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .hw-voices-grid { grid-template-columns: 1fr; }
      .hw-voices-cta { text-align: left; }
    }

    /* ── SHARE YOUR THOUGHTS ──────────────────────────── */
    .hw-share {
      background: #EEEBD3;
      padding: 80px 24px;
    }
    .hw-share-inner {
      max-width: 1000px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 64px;
      align-items: start;
    }
    .hw-share-label {
      display: inline-block;
      font: 600 10px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: #A89CED;
      margin-bottom: 20px;
    }
    .hw-share-heading {
      font: 800 clamp(28px,4vw,44px)/0.9 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      letter-spacing: -0.04em !important;
      margin: 0 0 16px !important;
    }
    .hw-share-sub {
      font: 400 16px/1.5 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.5) !important;
      margin: 0 !important;
    }
    .hw-share-body {
      font: 400 17px/1.65 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.75) !important;
      margin: 0 0 16px !important;
    }
    .hw-share-btn {
      display: inline-block;
      margin-top: 12px;
      background: #0C0A3E;
      color: #CCFF33 !important;
      font: 700 13px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 18px 36px;
      text-decoration: none !important;
      transition: background 0.2s;
    }
    .hw-share-btn:hover { background: #CCFF33; color: #0C0A3E !important; }
    @media (max-width: 768px) {
      .hw-share-inner { grid-template-columns: 1fr; gap: 40px; }
    }

    /* Sections */
    .dp-section { padding: 80px 24px; }
    .dp-section--cream { background: #EEEBD3; }
    .dp-section--navy { background: #0C0A3E; }
    .dp-section--white { background: #fff; }
    .dp-content { max-width: 900px; margin: 0 auto; padding: 0 24px; }
    .dp-content h2 {
      font: 800 40px/0.9 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      letter-spacing: -0.045em !important;
      margin: 8px 0 24px;
    }
    .dp-h2--light { color: #CCFF33 !important; }
    .dp-content p {
      font: 400 18px/1.55 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.8) !important;
      margin: 0 0 16px;
    }
    .dp-p--light { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy p, .dp-section--navy li, .dp-section--navy span, .dp-section--navy td, .dp-section--navy th, .dp-section--navy label, .dp-section--navy figcaption { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy h2, .dp-section--navy h3, .dp-section--navy h4 { color: #CCFF33 !important; }
    .dp-section--navy strong, .dp-section--navy b { color: #EEEBD3 !important; }
    .dp-section--navy a { color: #CCFF33 !important; }
    .dp-content a { color: #0C0A3E; text-decoration: underline; text-decoration-color: #A89CED; }

    /* Timeline */
    .dp-timeline {
      margin-top: 48px;
      position: relative;
    }
    .dp-timeline::before {
      content: '';
      position: absolute;
      left: 16px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: #A89CED;
    }
    .dp-tl-node {
      display: grid;
      grid-template-columns: 40px 120px 1fr;
      gap: 0 24px;
      margin-bottom: 56px;
      position: relative;
    }
    .dp-tl-node:last-child { margin-bottom: 0; }
    .dp-tl-dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #0C0A3E;
      border: 3px solid #A89CED;
      margin-top: 4px;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      justify-self: center;
    }
    .dp-tl-dot--purple { background: #A89CED; }
    .dp-tl-dot--yellow { background: #CCFF33; }
    .dp-tl-year {
      color: #0C0A3E !important;
      font: 700 14px/1 'DM Sans', sans-serif !important;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding-top: 2px;
    }
    .dp-tl-body {
      padding-bottom: 8px;
    }
    .dp-tl-body h3 {
      font: 700 20px/1.2 'DM Sans', sans-serif !important;
      color: #0C0A3E !important;
      margin: 0 0 12px;
    }
    .dp-tl-body p {
      font: 400 17px/1.55 'DM Sans', sans-serif !important;
      color: rgba(12,10,62,0.8) !important;
      margin: 0 0 14px;
    }
    .dp-tl-body strong { color: #0C0A3E; }
    .dp-tl-body a { color: #0C0A3E !important; text-decoration: underline !important; text-decoration-color: #A89CED !important; }
    .dp-tl-body a:hover { color: #A89CED !important; }

    /* Final CTA */
    .dp-final-cta {
      background: #A89CED;
      padding: 64px 24px;
      text-align: center;
    }
    .dp-final-cta-buttons {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 32px;
    }
    .dp-btn-large {
      padding: 22px 48px !important;
      font-size: 16px !important;
    }
    .dp-btn-secondary-light {
      text-decoration: none !important;
      color: #FFFFFF !important;
      display: inline-block;
      background: #0C0A3E;
      font: 700 14px/1 'DM Sans', sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 18px 36px;
      border: 2px solid #0C0A3E;
      transition: all 0.2s;
    }
    .dp-btn-secondary-light:hover { background: #0C0A3E; color: #CCFF33 !important; }

    /* CTA section */
    .dp-cta { background: #0C0A3E; padding: 80px 24px; text-align: center; }
    .dp-cta h2 {
      margin: 0 0 16px;
      font: 800 40px/0.9 'DM Sans', sans-serif !important;
      color: #CCFF33 !important;
      letter-spacing: -0.04em !important;
    }
    .dp-cta p {
      color: rgba(238, 235, 211, 0.6) !important;
      font: 400 17px/1.5 'DM Sans', sans-serif !important;
      max-width: 440px;
      margin: 0 auto 32px !important;
    }

    @media (max-width: 768px) {
      .dp-hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; }
      .dp-hero-inner { padding: 0 20px; }
      .dp-hero { padding: 80px 24px 60px; }
      .dp-final-cta-buttons { flex-direction: column; align-items: center; }
      .dp-tl-node { grid-template-columns: 1fr; }
      .dp-tl-year { grid-column: 1; grid-row: 1; margin-bottom: 8px; }
      .dp-tl-dot { display: none; }
      .dp-timeline::before { display: none; }
    }
      .dp-section--navy * { color: rgba(238,235,211,0.85) !important; }
    .dp-section--navy h2, .dp-section--navy h3 { color: #CCFF33 !important; }
    .dp-section--navy strong { color: #EEEBD3 !important; }
    .dp-section--navy a { color: #CCFF33 !important; text-decoration: none; }