{"id":21,"date":"2026-09-21T13:02:23","date_gmt":"2026-09-21T13:02:23","guid":{"rendered":"https:\/\/cummingsdunnstudios.com\/?page_id=21"},"modified":"2026-09-25T09:37:29","modified_gmt":"2026-09-25T09:37:29","slug":"home","status":"publish","type":"page","link":"https:\/\/cummingsdunnstudios.com\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21\" class=\"elementor elementor-21\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-561448b elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"561448b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d26bd80\" data-id=\"d26bd80\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1093ad1 elementor-widget elementor-widget-html\" data-id=\"1093ad1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Cummings Dunn Studios \u2014 Home (HTML widget) -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Archivo+Expanded:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Outfit:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  .cds-home, .cds-home * { box-sizing: border-box; }\n  .cds-home {\n    --void: #050505;\n    --ink: #0c0c0c;\n    --surface: #161616;\n    --ivory: #f5f5f5;\n    --muted: #9ca3af;\n    --champagne: #e5e5e5;\n    --accent: #e5e5e5;\n    --steel: #6b7280;\n    --line: rgba(255, 255, 255, 0.12);\n    --shell: 72rem;\n    --gutter: clamp(1.25rem, 4vw, 3.5rem);\n    --display: \"Archivo Expanded\", sans-serif;\n    --serif: \"Cormorant Garamond\", Georgia, serif;\n    --sans: \"Outfit\", sans-serif;\n    margin: 0;\n    padding: 0;\n    background: var(--void);\n    color: var(--ivory);\n    font-family: var(--sans);\n    font-weight: 300;\n    line-height: 1.6;\n    overflow-x: hidden;\n    -webkit-font-smoothing: antialiased;\n  }\n  .cds-home a { color: inherit; text-decoration: none; }\n  .cds-home img { display: block; max-width: 100%; height: auto; }\n  .cds-shell {\n    width: 100%;\n    max-width: var(--shell);\n    margin-inline: auto;\n    padding-inline: var(--gutter);\n  }\n\n  \/* NAV *\/\n  .cds-nav {\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    z-index: 20;\n    padding: 1.35rem 0 2.25rem;\n    background: linear-gradient(180deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.78) 48%, rgba(0,0,0,.35) 78%, rgba(0,0,0,0) 100%);\n  }\n  .cds-nav__inner {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 1.25rem;\n  }\n  .cds-nav__logo { width: min(15.5rem, 58vw); position: relative; z-index: 2; filter: drop-shadow(0 2px 14px rgba(0,0,0,.9)); }\n  .cds-nav__links {\n    display: flex;\n    align-items: center;\n    gap: clamp(1.35rem, 2.8vw, 2.75rem);\n    list-style: none;\n    margin: 0;\n    padding: 0;\n  }\n  .cds-nav__links li {\n    display: flex;\n    align-items: center;\n    margin: 0;\n    padding: 0;\n    line-height: 1;\n    list-style: none;\n  }\n  .cds-nav__links a {\n    font-family: var(--display);\n    font-size: clamp(0.78rem, 1.1vw, 0.92rem);\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: rgba(245,242,235,.82);\n    transition: color .25s ease;\n    display: inline-flex;\n    align-items: center;\n    line-height: 1;\n    padding: 0;\n    margin: 0;\n  }\n  .cds-nav__links a:hover,\n  .cds-nav__links a.is-active { color: var(--champagne); }\n  .cds-nav__cta {\n    font-family: var(--display);\n    font-size: clamp(0.78rem, 1.1vw, 0.92rem);\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--champagne) !important;\n    display: inline-flex;\n    align-items: center;\n    align-self: center;\n    line-height: 1;\n    padding: 0;\n    margin: 0;\n    border: 0;\n    box-shadow: none;\n    transition: color .25s ease, opacity .25s ease;\n  }\n  .cds-nav__cta:hover {\n    color: var(--ivory) !important;\n    opacity: .85;\n  }\n  .cds-nav__toggle {\n    display: none;\n    width: 2.75rem;\n    height: 2.75rem;\n    margin: 0;\n    padding: 0;\n    border: 1px solid var(--champagne);\n    background: transparent;\n    color: var(--champagne);\n    cursor: pointer;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    gap: .35rem;\n    appearance: none;\n    -webkit-appearance: none;\n  }\n  .cds-nav__toggle span {\n    display: block;\n    width: 1.15rem;\n    height: 1.5px;\n    background: currentColor;\n    transition: transform .25s ease, opacity .2s ease;\n  }\n  .cds-nav.is-open .cds-nav__toggle span:nth-child(1) {\n    transform: translateY(5.5px) rotate(45deg);\n  }\n  .cds-nav.is-open .cds-nav__toggle span:nth-child(2) { opacity: 0; }\n  .cds-nav.is-open .cds-nav__toggle span:nth-child(3) {\n    transform: translateY(-5.5px) rotate(-45deg);\n  }\n  @media (max-width: 820px) {\n    .cds-nav__cta { display: none; }\n    .cds-nav__toggle { display: inline-flex; }\n    .cds-nav__links {\n      display: none;\n      position: absolute;\n      top: 100%;\n      left: 0;\n      right: 0;\n      flex-direction: column;\n      gap: 0;\n      margin: 0;\n      padding: 1rem var(--gutter) 1.35rem;\n      background: rgba(10,10,10,.96);\n      border-top: 1px solid var(--line);\n      border-bottom: 1px solid var(--line);\n    }\n    .cds-nav.is-open .cds-nav__links { display: flex; }\n    .cds-nav__links a {\n      display: block;\n      padding: .95rem 0;\n      border-bottom: 1px solid var(--line);\n      font-size: 0.85rem;\n    }\n    .cds-nav__links li:last-child a { border-bottom: 0; }\n  }\n\n  \/* HERO *\/\n  .cds-hero {\n    position: relative;\n    min-height: 100vh;\n    min-height: 100dvh;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    isolation: isolate;\n  }\n  .cds-hero__media {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    overflow: hidden;\n    background: #050505;\n  }\n  .cds-hero__media video {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center center;\n  }\n  .cds-hero__scrim {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    pointer-events: none;\n    background:\n      radial-gradient(ellipse 80% 70% at 70% 35%, rgba(255,255,255,.08) 0%, transparent 58%),\n      linear-gradient(105deg, rgba(8,8,8,.88) 0%, rgba(8,8,8,.55) 34%, rgba(8,8,8,.22) 62%, rgba(8,8,8,.48) 100%),\n      linear-gradient(180deg, rgba(8,8,8,.55) 0%, rgba(8,8,8,.18) 28%, rgba(8,8,8,.35) 58%, rgba(8,8,8,.88) 82%, var(--void) 100%);\n  }\n  .cds-hero__inner {\n    position: relative;\n    z-index: 2;\n    padding-top: 0;\n    padding-bottom: clamp(9.5rem, 22vh, 14rem);\n  }\n  @media (max-width: 720px) {\n    .cds-hero {\n      min-height: 100vh;\n      min-height: 100dvh;\n      justify-content: flex-end;\n    }\n    .cds-hero__inner {\n      padding-top: clamp(1.25rem, 4vh, 2rem);\n      padding-bottom: clamp(calc(3.5rem + 50px), calc(9vh + 50px), calc(5rem + 50px));\n    }\n  }\n  .cds-kicker {\n    display: flex;\n    align-items: center;\n    gap: .85rem;\n    margin: 0 0 1.1rem;\n    font-family: var(--display);\n    font-size: 0.66rem;\n    font-weight: 500;\n    letter-spacing: 0.26em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n  .cds-kicker::before,\n  .cds-kicker::after {\n    content: \"\";\n    width: 1.5rem;\n    height: 1px;\n    background: var(--champagne);\n    opacity: .7;\n  }\n  .cds-hero__title {\n    margin: 0 0 1.1rem;\n    font-family: var(--display);\n    font-weight: 600;\n    font-size: clamp(1.85rem, 3.8vw, 2.95rem);\n    line-height: 1.18;\n    letter-spacing: 0.06em;\n    word-spacing: 0.08em;\n    text-transform: uppercase;\n    width: min(44rem, 62vw);\n    max-width: 100%;\n    min-height: 4.8em;\n  }\n  @media (max-width: 900px) {\n    .cds-hero__title {\n      width: min(34rem, 90vw);\n      font-size: clamp(1.6rem, 5vw, 2.2rem);\n    }\n  }\n  @media (max-width: 560px) {\n    .cds-hero__title {\n      width: 92vw;\n      font-size: clamp(1.45rem, 6.5vw, 1.85rem);\n    }\n  }\n  .cds-hero__title em {\n    font-style: normal;\n    color: var(--champagne);\n  }\n  .cds-type {\n    display: inline;\n  }\n  .cds-type__cursor {\n    display: inline-block;\n    width: .08em;\n    height: .92em;\n    margin-left: .12em;\n    vertical-align: -0.08em;\n    background: var(--champagne);\n    opacity: 1;\n  }\n  .cds-type__cursor.is-done {\n    display: none;\n  }\n  .cds-hero__support {\n    margin: 0 0 1.75rem;\n    max-width: 36rem;\n    font-size: 1.02rem;\n    font-weight: 300;\n    color: var(--muted);\n    line-height: 1.7;\n  }\n  .cds-hero__support,\n  .cds-hero .cds-actions {\n    opacity: 0;\n    transform: translateY(.6rem);\n    transition: opacity .7s ease, transform .7s ease;\n  }\n  .cds-hero.is-typed .cds-hero__support,\n  .cds-hero.is-typed .cds-actions {\n    opacity: 1;\n    transform: none;\n  }\n  .cds-actions { display: flex; flex-wrap: wrap; gap: .85rem; }\n\n  \/* Buttons \u2014 high specificity so theme\/link color can't wash out text *\/\n  .cds-home a.cds-btn,\n  .cds-home .cds-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: .95rem 1.45rem;\n    font-family: var(--display);\n    font-size: 0.66rem;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    border: 1px solid var(--champagne);\n    transition: background .25s ease, color .25s ease, border-color .25s ease;\n    cursor: pointer;\n    appearance: none;\n    -webkit-appearance: none;\n  }\n  .cds-home a.cds-btn--ghost,\n  .cds-home .cds-btn--ghost {\n    background: transparent;\n    color: var(--ivory) !important;\n  }\n  .cds-home a.cds-btn--ghost:hover,\n  .cds-home .cds-btn--ghost:hover {\n    background: var(--champagne);\n    color: #0a0a0a !important;\n    border-color: var(--champagne);\n  }\n  .cds-home a.cds-btn--solid,\n  .cds-home .cds-btn--solid {\n    background: var(--champagne);\n    border-color: var(--champagne);\n    color: #0a0a0a !important;\n  }\n  .cds-home a.cds-btn--solid:hover,\n  .cds-home .cds-btn--solid:hover {\n    background: var(--ivory);\n    border-color: var(--ivory);\n    color: #0a0a0a !important;\n  }\n\n  \/* STATEMENT *\/\n  .cds-statement {\n    padding: clamp(4rem, 9vw, 7rem) 0;\n    background: var(--ink);\n    border-top: 1px solid var(--line);\n  }\n  .cds-statement__inner {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);\n    gap: clamp(2rem, 5vw, 4.5rem);\n    align-items: end;\n  }\n  @media (max-width: 860px) {\n    .cds-statement__inner { grid-template-columns: 1fr; }\n  }\n  .cds-statement__eyebrow {\n    margin: 0 0 .9rem;\n    font-family: var(--display);\n    font-size: 0.66rem;\n    font-weight: 500;\n    letter-spacing: 0.26em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n  .cds-statement__headline {\n    margin: 0;\n    font-family: var(--display);\n    font-weight: 600;\n    font-size: clamp(1.7rem, 3.8vw, 2.85rem);\n    line-height: 1.05;\n    letter-spacing: 0.02em;\n    text-transform: uppercase;\n  }\n  .cds-statement__headline span { color: var(--champagne); }\n  .cds-statement__copy {\n    margin: 0;\n    font-size: 1.05rem;\n    color: var(--muted);\n    line-height: 1.8;\n    max-width: 40rem;\n  }\n\n  \/* MARQUEE \u2014 dual rows, opposite directions (GA-style) *\/\n  .cds-marquee {\n    background: var(--void);\n    border-top: 1px solid var(--line);\n    border-bottom: 1px solid var(--line);\n    padding: 1rem 0 1.15rem;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    gap: .65rem;\n  }\n  .cds-marquee__row {\n    overflow: hidden;\n    width: 100%;\n  }\n  .cds-marquee__track {\n    display: flex;\n    width: max-content;\n    gap: .65rem;\n    will-change: transform;\n  }\n  .cds-marquee__track--left {\n    animation: cds-marquee-left 60s linear infinite;\n  }\n  .cds-marquee__track--right {\n    animation: cds-marquee-right 65s linear infinite;\n  }\n  .cds-marquee__item {\n    position: relative;\n    flex: 0 0 auto;\n    width: min(28vw, 22rem);\n    aspect-ratio: 4 \/ 3;\n    overflow: hidden;\n    background: var(--surface);\n  }\n  .cds-marquee__item::before,\n  .cds-marquee__item::after {\n    content: \"\";\n    position: absolute;\n    z-index: 2;\n    width: 10px;\n    height: 10px;\n    border: 1px solid rgba(245, 242, 235, 0.45);\n    pointer-events: none;\n  }\n  .cds-marquee__item::before {\n    top: 6px;\n    left: 6px;\n    border-right: 0;\n    border-bottom: 0;\n  }\n  .cds-marquee__item::after {\n    right: 6px;\n    bottom: 6px;\n    border-left: 0;\n    border-top: 0;\n  }\n  .cds-marquee__item img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    filter: none;\n    transition: transform .6s ease;\n  }\n  .cds-marquee__item:hover img {\n    transform: scale(1.03);\n    \n  }\n  @keyframes cds-marquee-left {\n    from { transform: translateX(0); }\n    to { transform: translateX(-50%); }\n  }\n  @keyframes cds-marquee-right {\n    from { transform: translateX(-50%); }\n    to { transform: translateX(0); }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    .cds-marquee__track {\n      animation: none !important;\n      flex-wrap: wrap;\n      width: 100%;\n      justify-content: center;\n      transform: none !important;\n    }\n    .cds-type__cursor { display: none; }\n    .cds-hero__support,\n    .cds-hero .cds-actions {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n  }\n\n  \/* MANIFESTO \/ ABOUT *\/\n  .cds-manifesto {\n    position: relative;\n    padding: clamp(5rem, 11vw, 8.5rem) var(--gutter);\n    background:\n      radial-gradient(ellipse 70% 80% at 100% 0%, rgba(255,255,255,.05) 0%, transparent 55%),\n      var(--void);\n  }\n  .cds-manifesto__inner {\n    width: 100%;\n    max-width: var(--shell);\n    margin-inline: auto;\n    display: grid;\n    gap: clamp(2.5rem, 5vw, 4rem);\n  }\n  .cds-manifesto__head {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 1rem;\n  }\n  .cds-manifesto__index {\n    margin: 0;\n    font-family: var(--display);\n    font-size: 0.7rem;\n    font-weight: 500;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n  .cds-manifesto__title {\n    margin: 0;\n    font-family: var(--serif);\n    font-weight: 400;\n    font-size: clamp(2.4rem, 5.2vw, 4.25rem);\n    line-height: 1.05;\n    letter-spacing: -0.02em;\n    max-width: 18ch;\n  }\n  .cds-manifesto__grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n    gap: clamp(1.75rem, 4vw, 3.5rem);\n    padding-top: 1.5rem;\n    border-top: 1px solid var(--line);\n  }\n  @media (max-width: 720px) {\n    .cds-manifesto__grid { grid-template-columns: 1fr; }\n  }\n  .cds-manifesto__grid p {\n    margin: 0;\n    color: var(--muted);\n    font-size: 1.05rem;\n    line-height: 1.8;\n  }\n  .cds-manifesto__pillars {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 1px;\n    background: var(--line);\n    border: 1px solid var(--line);\n  }\n  @media (max-width: 720px) {\n    .cds-manifesto__pillars { grid-template-columns: 1fr; }\n  }\n  .cds-manifesto__pillar {\n    background: var(--void);\n    padding: 1.35rem 1.4rem;\n  }\n  .cds-manifesto__pillar strong {\n    display: block;\n    margin: 0 0 .4rem;\n    font-family: var(--display);\n    font-size: 0.68rem;\n    font-weight: 600;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--ivory);\n  }\n  .cds-manifesto__pillar span {\n    color: var(--muted);\n    font-size: .92rem;\n    line-height: 1.55;\n  }\n  .cds-label {\n    margin: 0;\n    font-family: var(--display);\n    font-size: 0.66rem;\n    font-weight: 500;\n    letter-spacing: 0.26em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n\n  \/* PARTNERS *\/\n  .cds-partners {\n    padding: clamp(4rem, 9vw, 7rem) 0;\n    background: var(--ink);\n    border-top: 1px solid var(--line);\n  }\n  .cds-partners__lead {\n    max-width: 48rem;\n    margin: 0 0 2.75rem;\n  }\n  .cds-partners__title {\n    margin: .55rem 0 1rem;\n    font-family: var(--display);\n    font-weight: 600;\n    font-size: clamp(1.5rem, 3vw, 2.35rem);\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    line-height: 1.08;\n  }\n  .cds-partners__announce {\n    margin: 0;\n    color: var(--muted);\n    font-size: 1.05rem;\n    line-height: 1.8;\n  }\n  .cds-partners__list {\n    display: grid;\n    grid-template-columns: 1fr;\n    border-top: 1px solid var(--line);\n  }\n  .cds-partner {\n    display: grid;\n    grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);\n    gap: 1.5rem;\n    padding: 1.75rem 0;\n    border-bottom: 1px solid var(--line);\n    align-items: start;\n  }\n  @media (max-width: 720px) {\n    .cds-partner { grid-template-columns: 1fr; gap: .55rem; padding: 1.4rem 0; }\n  }\n  .cds-partner__name {\n    margin: 0;\n    font-family: var(--display);\n    font-size: 0.78rem;\n    font-weight: 600;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: var(--ivory);\n  }\n  .cds-partner__loc {\n    display: block;\n    margin-top: .35rem;\n    font-family: var(--sans);\n    font-size: .82rem;\n    font-weight: 400;\n    letter-spacing: 0;\n    text-transform: none;\n    color: var(--champagne);\n  }\n  .cds-partner__desc {\n    margin: 0;\n    color: var(--muted);\n    font-size: 1rem;\n    line-height: 1.7;\n  }\n\n  \/* PEOPLE *\/\n  .cds-people {\n    padding: clamp(4rem, 9vw, 7rem) 0;\n    background: var(--void);\n    border-top: 1px solid var(--line);\n  }\n  .cds-people__title {\n    margin: .55rem 0 2.25rem;\n    font-family: var(--display);\n    font-weight: 600;\n    font-size: clamp(1.5rem, 3vw, 2.35rem);\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n  .cds-people__grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: clamp(1.75rem, 4vw, 3rem);\n  }\n  @media (max-width: 800px) {\n    .cds-people__grid { grid-template-columns: 1fr; }\n  }\n  .cds-person__media {\n    aspect-ratio: 4 \/ 5;\n    overflow: hidden;\n    background: var(--surface);\n    margin-bottom: 1.25rem;\n  }\n  .cds-person__media img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    object-position: center 12%;\n  }\n  .cds-person--matthew .cds-person__media img {\n    object-position: center 22%;\n  }\n  .cds-person__role {\n    margin: 0 0 .35rem;\n    font-family: var(--display);\n    font-size: 0.62rem;\n    font-weight: 500;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n  .cds-person__name {\n    margin: 0 0 .75rem;\n    font-family: var(--serif);\n    font-weight: 400;\n    font-size: clamp(1.6rem, 2.5vw, 2.1rem);\n    line-height: 1.1;\n  }\n  .cds-person__bio {\n    margin: 0;\n    color: var(--muted);\n    font-size: .98rem;\n    line-height: 1.75;\n    max-width: 36rem;\n  }\n\n  \/* CONTACT *\/\n  .cds-contact {\n    padding: clamp(4rem, 9vw, 7rem) 0;\n    background: var(--ink);\n    border-top: 1px solid var(--line);\n  }\n  .cds-contact__inner {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);\n    gap: clamp(2.5rem, 6vw, 5rem);\n    align-items: start;\n  }\n  @media (max-width: 860px) {\n    .cds-contact__inner { grid-template-columns: 1fr; }\n  }\n  .cds-contact__copy {\n    display: flex;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 1.15rem;\n  }\n  .cds-contact__title {\n    margin: 0;\n    font-family: var(--serif);\n    font-weight: 400;\n    font-size: clamp(2rem, 4vw, 3.2rem);\n    line-height: 1.05;\n  }\n  .cds-contact__meta,\n  .cds-contact__address {\n    margin: 0;\n    color: var(--muted);\n    font-size: .95rem;\n    line-height: 1.7;\n    max-width: 36rem;\n  }\n  .cds-contact__logo {\n    width: min(18.5rem, 78vw);\n    height: auto;\n    margin-top: .55rem;\n    opacity: 1;\n  }\n  .cds-contact__cities {\n    margin: 0;\n    font-family: var(--display);\n    font-size: 0.66rem;\n    font-weight: 500;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n  .cds-form {\n    width: 100%;\n    display: grid;\n    gap: 1rem;\n  }\n  .cds-form__row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1rem;\n  }\n  @media (max-width: 560px) {\n    .cds-form__row { grid-template-columns: 1fr; }\n  }\n  .cds-form__field {\n    display: flex;\n    flex-direction: column;\n    gap: .45rem;\n  }\n  .cds-form__field--full { grid-column: 1 \/ -1; }\n  .cds-form label {\n    font-family: var(--display);\n    font-size: 0.62rem;\n    font-weight: 500;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: var(--champagne);\n  }\n  .cds-home .cds-form input,\n  .cds-home .cds-form textarea,\n  .cds-home .cds-form select {\n    width: 100%;\n    margin: 0;\n    padding: .9rem 1rem;\n    border: 1px solid var(--line);\n    border-radius: 0;\n    background: rgba(245,242,235,.03);\n    color: var(--ivory);\n    font-family: var(--sans);\n    font-size: .95rem;\n    font-weight: 300;\n    line-height: 1.4;\n    outline: none;\n    transition: border-color .25s ease, background .25s ease;\n  }\n  .cds-home .cds-form input::placeholder,\n  .cds-home .cds-form textarea::placeholder {\n    color: rgba(154,149,140,.7);\n  }\n  .cds-home .cds-form input:focus,\n  .cds-home .cds-form textarea:focus {\n    border-color: rgba(255,255,255,.45);\n    background: rgba(245,242,235,.05);\n  }\n  .cds-home .cds-form textarea {\n    min-height: 8.5rem;\n    resize: vertical;\n  }\n  .cds-form__note {\n    margin: 0;\n    font-size: .82rem;\n    color: var(--muted);\n  }\n  .cds-form__note a {\n    color: var(--champagne);\n    border-bottom: 1px solid rgba(255,255,255,.35);\n  }\n  .cds-form__actions {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: .85rem;\n    margin-top: .25rem;\n  }\n  .cds-form.is-sent .cds-form__actions::after {\n    content: \"Enquiry ready in your mail app.\";\n    font-size: .82rem;\n    color: var(--champagne);\n  }\n\n  \/* FOOTER *\/\n  .cds-footer {\n    padding: 1.75rem 0;\n    border-top: 1px solid var(--line);\n    background: var(--void);\n  }\n  .cds-footer__inner {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    align-items: center;\n    gap: 1.25rem;\n  }\n  .cds-footer p {\n    margin: 0;\n    font-family: var(--display);\n    font-size: 0.6rem;\n    font-weight: 500;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: var(--muted);\n  }\n  .cds-footer__meta {\n    display: flex;\n    flex-wrap: wrap;\n    gap: .75rem 1.5rem;\n    align-items: center;\n  }\n\n  @media (prefers-reduced-motion: no-preference) {\n    .cds-reveal {\n      opacity: 0;\n      transform: translateY(16px);\n      transition: opacity .7s ease, transform .7s ease;\n    }\n    .cds-reveal.is-in {\n      opacity: 1;\n      transform: none;\n    }\n  }\n<\/style>\n\n<div class=\"cds-home\" id=\"top\">\n  <header class=\"cds-nav\">\n    <div class=\"cds-nav__inner cds-shell\">\n      <a href=\"\/\" aria-label=\"Cummings Dunn Studios home\">\n        <img decoding=\"async\" class=\"cds-nav__logo\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/logo.webp\" alt=\"Cummings Dunn Studios\" width=\"352\" height=\"64\">\n      <\/a>\n      <ul class=\"cds-nav__links\" id=\"cds-nav-links\">\n        <li><a href=\"https:\/\/cummingsdunnstudios.com\/?pagename=about\">About<\/a><\/li>\n        <li><a href=\"https:\/\/cummingsdunnstudios.com\/?pagename=partners\">Partners<\/a><\/li>\n        <li><a href=\"https:\/\/cummingsdunnstudios.com\/?pagename=people\">People<\/a><\/li>\n        <li><a href=\"https:\/\/cummingsdunnstudios.com\/?pagename=contact\">Contact<\/a><\/li>\n      <\/ul>\n      <a class=\"cds-nav__cta\" href=\"https:\/\/cummingsdunnstudios.com\/?pagename=contact\">Enquire<\/a>\n      <button class=\"cds-nav__toggle\" type=\"button\" aria-label=\"Open menu\" aria-expanded=\"false\" aria-controls=\"cds-nav-links\">\n        <span><\/span><span><\/span><span><\/span>\n      <\/button>\n    <\/div>\n  <\/header>\n\n  <section class=\"cds-hero\" aria-label=\"Hero\">\n    <div class=\"cds-hero__media\" aria-hidden=\"true\">\n      <video class=\"cds-hero__video\" autoplay muted loop playsinline preload=\"metadata\" poster=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cds-hero-range.jpg\">\n        <source src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/video-background.mp4\" type=\"video\/mp4\">\n      <\/video>\n    <\/div>\n    <div class=\"cds-hero__scrim\" aria-hidden=\"true\"><\/div>\n    <div class=\"cds-hero__inner cds-shell\">\n      <p class=\"cds-kicker\">London \u00b7 Los Angeles \u00b7 New York<\/p>\n      <h1 class=\"cds-hero__title\">\n        <span class=\"cds-type\" data-cds-type=\"Master <em>storytellers<\/em> for film, screen, theatre &amp; live immersive experiences\" aria-label=\"Master storytellers for film, screen, theatre and live immersive experiences\"><\/span><span class=\"cds-type__cursor\" aria-hidden=\"true\"><\/span>\n      <\/h1>\n      <p class=\"cds-hero__support\">We originate high-stakes stories for film, stage and screen\u2014built with imagination, tension and production craft.<\/p>\n      <div class=\"cds-actions\">\n        <a class=\"cds-btn cds-btn--ghost\" href=\"https:\/\/cummingsdunnstudios.com\/?pagename=about\">About the studio<\/a>\n        <a class=\"cds-btn cds-btn--solid\" href=\"https:\/\/cummingsdunnstudios.com\/?pagename=contact\">Reach out<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"cds-statement cds-reveal\" aria-label=\"Positioning\">\n    <div class=\"cds-statement__inner cds-shell\">\n      <div>\n        <p class=\"cds-statement__eyebrow\">Cummings Dunn Studios<\/p>\n        <h2 class=\"cds-statement__headline\">We\u2019re not only telling stories.<br><span>We\u2019re originating them.<\/span><\/h2>\n      <\/div>\n      <p class=\"cds-statement__copy\">Storytellers, architects and originators of high-stakes narrative. As founders, directors and on-screen talent, we build definitive global stories across film, theatre and screen\u2014with imagination, tension and unrelenting precision.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"cds-marquee\" aria-label=\"Production imagery\">\n    <div class=\"cds-marquee__row\">\n      <div class=\"cds-marquee__track cds-marquee__track--left\">\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_2.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_3.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_4.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_5.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_10.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_7.jpg\" alt=\"\"><\/div>\n        <!-- duplicate for seamless loop -->\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_2.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_3.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_4.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_5.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_10.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_7.jpg\" alt=\"\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"cds-marquee__row\">\n      <div class=\"cds-marquee__track cds-marquee__track--right\">\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_6.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_9.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_11.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_5.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_3.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_2.webp\" alt=\"\"><\/div>\n        <!-- duplicate for seamless loop -->\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_6.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_9.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_11.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_5.jpg\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_3.webp\" alt=\"\"><\/div>\n        <div class=\"cds-marquee__item\"><img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/cummingsdunn_2.webp\" alt=\"\"><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"cds-manifesto cds-reveal\" id=\"about\" aria-label=\"About\">\n    <div class=\"cds-manifesto__inner\">\n      <div class=\"cds-manifesto__head\">\n        <p class=\"cds-manifesto__index\">About<\/p>\n        <h2 class=\"cds-manifesto__title\">An innovative creative<br>laboratory.<\/h2>\n      <\/div>\n      <div class=\"cds-manifesto__grid\">\n        <p>We found and develop original film, theatre, television, streaming and live entertainment\u2014an incubator where bold productions are born and brought to market.<\/p>\n        <p>Raw narrative innovation meets disciplined production execution, turning high-concept ideas into market-ready properties for film, stage and screen.<\/p>\n      <\/div>\n      <div class=\"cds-manifesto__pillars\" aria-label=\"Focus areas\">\n        <div class=\"cds-manifesto__pillar\">\n          <strong>Film &amp; screen<\/strong>\n          <span>Feature film, television and streaming\u2014original properties built for the global market.<\/span>\n        <\/div>\n        <div class=\"cds-manifesto__pillar\">\n          <strong>Theatre<\/strong>\n          <span>Original stage works incubated from concept to global touring.<\/span>\n        <\/div>\n        <div class=\"cds-manifesto__pillar\">\n          <strong>Live immersive<\/strong>\n          <span>Experiences where narrative tension meets production craft.<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"cds-partners cds-reveal\" id=\"partners\" aria-label=\"Partners\">\n    <div class=\"cds-partners__inner cds-shell\">\n      <div class=\"cds-partners__lead\">\n        <p class=\"cds-label\">Partners<\/p>\n        <h2 class=\"cds-partners__title\">Our trusted partners<\/h2>\n        <p class=\"cds-partners__announce\">We work with Brave Art Entertainment (Los Angeles), WGM Atlantic (London \u00b7 New York) and Entertainers (London)\u2014trusted partners uniting creative and operational talent across the Atlantic.<\/p>\n      <\/div>\n      <div class=\"cds-partners__list\">\n        <article class=\"cds-partner\">\n          <h3 class=\"cds-partner__name\">Brave Art Entertainment<span class=\"cds-partner__loc\">Los Angeles<\/span><\/h3>\n          <p class=\"cds-partner__desc\">Led by Oscar-nominated &amp; BAFTA-winning producer Lesley Paterson.<\/p>\n        <\/article>\n        <article class=\"cds-partner\">\n          <h3 class=\"cds-partner__name\">WGM Atlantic<span class=\"cds-partner__loc\">London \u00b7 New York<\/span><\/h3>\n          <p class=\"cds-partner__desc\">Led by Production Director &amp; Literary Agent Madeleine Cotter.<\/p>\n        <\/article>\n        <article class=\"cds-partner\">\n          <h3 class=\"cds-partner__name\">Entertainers<span class=\"cds-partner__loc\">London<\/span><\/h3>\n          <p class=\"cds-partner__desc\">UK\u2019s leading theatre promoters and live entertainment specialists behind productions such as Michael Jackson, Man in the Mirror.<\/p>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"cds-people cds-reveal\" id=\"people\" aria-label=\"People\">\n    <div class=\"cds-people__inner cds-shell\">\n      <p class=\"cds-label\">People<\/p>\n      <h2 class=\"cds-people__title\">Founders<\/h2>\n      <div class=\"cds-people__grid\">\n        <article class=\"cds-person\">\n          <div class=\"cds-person__media\">\n            <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/matthew-dunn.jpg\" alt=\"Steve Cummings\" width=\"946\" height=\"1748\">\n          <\/div>\n          <p class=\"cds-person__role\">Co-Founder &amp; Creative Director<\/p>\n          <h3 class=\"cds-person__name\">Steve Cummings<\/h3>\n          <p class=\"cds-person__bio\">Creative entrepreneur, writer-producer and narrative innovator. Creator of the West End hit Murder Trial Tonight, performed to more than half a million people across the UK and Ireland, now entering its fifth season with a Las Vegas residency in March 2027.<\/p>\n        <\/article>\n        <article class=\"cds-person cds-person--matthew\">\n          <div class=\"cds-person__media\">\n            <img decoding=\"async\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/steve-cummings.jpg\" alt=\"Matthew Dunn\" width=\"946\" height=\"1748\">\n          <\/div>\n          <p class=\"cds-person__role\">Co-Founder &amp; Creative Director<\/p>\n          <h3 class=\"cds-person__name\">Matthew Dunn<\/h3>\n          <p class=\"cds-person__bio\">Bestselling author, screenwriter and highly creative storyteller. A former MI6 officer whose lived experience fuels visionary narrative across film, theatre and screen\u2014not just precision, but imagination.<\/p>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"cds-contact cds-reveal\" id=\"contact\" aria-label=\"Contact\">\n    <div class=\"cds-contact__inner cds-shell\">\n      <div class=\"cds-contact__copy\">\n        <p class=\"cds-contact__cities\">London \u00b7 New York \u00b7 Los Angeles<\/p>\n        <h2 class=\"cds-contact__title\">Begin a conversation.<\/h2>\n        <p class=\"cds-contact__meta\">Switchboard 0330 1659 440 \u00b7 info@cummingsdunnstudios.com<\/p>\n        <p class=\"cds-contact__address\">Cummings Dunn Studios Ltd, Unit 20g Bourton Industrial Park, Bourton-On-The-Water, Cheltenham, Gloucestershire, United Kingdom, GL54 2HQ. Company number 16899338.<\/p>\n        <img loading=\"lazy\" decoding=\"async\" class=\"cds-contact__logo\" src=\"https:\/\/cummingsdunnstudios.com\/wp-content\/uploads\/2026\/09\/logo.webp\" alt=\"Cummings Dunn Studios\" width=\"352\" height=\"64\">\n      <\/div>\n      <form class=\"cds-form\" id=\"cds-contact-form\" novalidate>\n        <div class=\"cds-form__row\">\n          <div class=\"cds-form__field\">\n            <label for=\"cds-name\">Name<\/label>\n            <input id=\"cds-name\" name=\"name\" type=\"text\" autocomplete=\"name\" required placeholder=\"Your name\">\n          <\/div>\n          <div class=\"cds-form__field\">\n            <label for=\"cds-email\">Email<\/label>\n            <input id=\"cds-email\" name=\"email\" type=\"email\" autocomplete=\"email\" required placeholder=\"you@company.com\">\n          <\/div>\n        <\/div>\n        <div class=\"cds-form__field\">\n          <label for=\"cds-project\">Project<\/label>\n          <input id=\"cds-project\" name=\"project\" type=\"text\" placeholder=\"Working title or brief\">\n        <\/div>\n        <div class=\"cds-form__field\">\n          <label for=\"cds-message\">Message<\/label>\n          <textarea id=\"cds-message\" name=\"message\" required placeholder=\"Tell us what you\u2019re building.\"><\/textarea>\n        <\/div>\n        <div class=\"cds-form__field cds-form__recaptcha\" id=\"cds-recaptcha-slot\" hidden><\/div>\n        <div class=\"cds-form__actions\">\n          <button class=\"cds-btn cds-btn--solid\" type=\"submit\">Send enquiry<\/button>\n          <p class=\"cds-form__note\">Or call <a href=\"tel:03301659440\">0330 1659 440<\/a><\/p>\n        <\/div>\n      <\/form>\n    <\/div>\n  <\/section>\n\n  <footer class=\"cds-footer\">\n    <div class=\"cds-footer__inner cds-shell\">\n      <p>London \u00b7 Los Angeles \u00b7 New York<\/p>\n      <div class=\"cds-footer__meta\">\n        <p>\u00a9 2026 Cummings Dunn Studios Ltd \u00b7 16899338<\/p>\n      <\/div>\n    <\/div>\n  <\/footer>\n<\/div>\n\n<script>\n(function () {\n  function reduceMotion() {\n    return window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  }\n\n  function typeHero(root) {\n    var hero = root.querySelector('.cds-hero');\n    var el = root.querySelector('[data-cds-type]');\n    var cursor = root.querySelector('.cds-type__cursor');\n    var video = root.querySelector('.cds-hero__video');\n    if (video && reduceMotion()) {\n      video.pause();\n      video.removeAttribute('autoplay');\n    }\n    if (!hero || !el) return;\n\n    var raw = el.getAttribute('data-cds-type') || '';\n    var parts = [];\n    var re = \/<em>(.*?)<\\\/em>|<br\\s*\\\/?>|&amp;|[^<&]+|.\/g;\n    var m;\n    while ((m = re.exec(raw))) {\n      if (m[0].indexOf('<em>') === 0) {\n        parts.push({ t: m[1], em: true });\n      } else if (m[0].indexOf('<br') === 0) {\n        parts.push({ br: true });\n      } else if (m[0] === '&amp;') {\n        parts.push({ t: '&', em: false });\n      } else {\n        parts.push({ t: m[0], em: false });\n      }\n    }\n\n    function finish(html) {\n      el.innerHTML = html;\n      if (cursor) cursor.classList.add('is-done');\n      hero.classList.add('is-typed');\n    }\n\n    if (reduceMotion()) {\n      finish(raw);\n      return;\n    }\n\n    var html = '';\n    var i = 0;\n    var delay = 28;\n\n    function tick() {\n      if (i >= parts.length) {\n        finish(html);\n        return;\n      }\n      var part = parts[i++];\n      if (part.br) {\n        html += '<br>';\n        el.innerHTML = html;\n        window.setTimeout(tick, delay * 2);\n        return;\n      }\n      var chars = part.t.split('');\n      var j = 0;\n      function charTick() {\n        if (j >= chars.length) {\n          window.setTimeout(tick, delay);\n          return;\n        }\n        var ch = chars[j++];\n        if (part.em) {\n          if (html.slice(-5) !== '<\/em>') {\n            html += '<em>' + ch + '<\/em>';\n          } else {\n            html = html.slice(0, -5) + ch + '<\/em>';\n          }\n        } else {\n          html += ch === '&' ? '&amp;' : ch;\n        }\n        el.innerHTML = html;\n        window.setTimeout(charTick, delay);\n      }\n      charTick();\n    }\n\n    window.setTimeout(tick, 420);\n  }\n\n  function initNav(root) {\n    var nav = root.querySelector('.cds-nav');\n    var toggle = root.querySelector('.cds-nav__toggle');\n    if (!nav || !toggle) return;\n    toggle.addEventListener('click', function () {\n      var open = nav.classList.toggle('is-open');\n      toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n      toggle.setAttribute('aria-label', open ? 'Close menu' : 'Open menu');\n    });\n    nav.querySelectorAll('.cds-nav__links a').forEach(function (a) {\n      a.addEventListener('click', function () {\n        nav.classList.remove('is-open');\n        toggle.setAttribute('aria-expanded', 'false');\n        toggle.setAttribute('aria-label', 'Open menu');\n      });\n    });\n  }\n\n  function initReveal(root) {\n    var nodes = root.querySelectorAll('.cds-reveal');\n    if (!nodes.length) return;\n    if (!('IntersectionObserver' in window)) {\n      nodes.forEach(function (n) { n.classList.add('is-in'); });\n      return;\n    }\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('is-in');\n          io.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.12, rootMargin: '0px 0px -6% 0px' });\n    nodes.forEach(function (n) { io.observe(n); });\n  }\n\n  function initForm(root) {\n    var form = root.querySelector('#cds-contact-form');\n    if (!form || form.dataset.cdsBound) return;\n    form.dataset.cdsBound = '1';\n    var status = form.querySelector('.cds-form__status');\n    if (!status) {\n      status = document.createElement('p');\n      status.className = 'cds-form__status';\n      status.setAttribute('role', 'status');\n      status.setAttribute('aria-live', 'polite');\n      form.appendChild(status);\n    }\n    \n    var slot = form.querySelector('#cds-recaptcha-slot');\n    if (slot && window.cdsRecaptchaSiteKey && !slot.dataset.ready) {\n      slot.hidden = false;\n      slot.innerHTML = '<div class=\"g-recaptcha\" data-sitekey=\"' + String(window.cdsRecaptchaSiteKey).replace(\/\"\/g, '&quot;') + '\" data-theme=\"dark\"><\/div>';\n      slot.dataset.ready = '1';\n      if (window.grecaptcha && typeof window.grecaptcha.render === 'function') {\n        \/* api.js may already auto-render .g-recaptcha *\/\n      }\n    }\n\n    if (!form.querySelector('[name=\"website\"]')) {\n      var hp = document.createElement('input');\n      hp.type = 'text';\n      hp.name = 'website';\n      hp.value = '';\n      hp.tabIndex = -1;\n      hp.autocomplete = 'off';\n      hp.setAttribute('aria-hidden', 'true');\n      hp.style.cssText = 'position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;';\n      form.appendChild(hp);\n    }\n    form.addEventListener('submit', function (e) {\n      e.preventDefault();\n      var name = (form.querySelector('#cds-name') || {}).value || '';\n      var email = (form.querySelector('#cds-email') || {}).value || '';\n      var project = (form.querySelector('#cds-project') || {}).value || '';\n      var message = (form.querySelector('#cds-message') || {}).value || '';\n      var website = (form.querySelector('[name=\"website\"]') || {}).value || '';\n      if (!name.trim() || !email.trim() || !message.trim()) {\n        form.reportValidity && form.reportValidity();\n        return;\n      }\n      var btn = form.querySelector('[type=\"submit\"]');\n      if (btn) btn.disabled = true;\n      form.classList.remove('is-sent', 'is-error');\n      status.textContent = 'Sending\u2026';\n      var recaptchaToken = '';\n      if (window.cdsRecaptchaSiteKey && window.grecaptcha && typeof window.grecaptcha.getResponse === 'function') {\n        recaptchaToken = window.grecaptcha.getResponse() || '';\n        if (!recaptchaToken) {\n          form.classList.add('is-error');\n          status.textContent = 'Please confirm you are not a robot.';\n          if (btn) btn.disabled = false;\n          return;\n        }\n      }\n      var endpoint = (window.wpApiSettings && window.wpApiSettings.root)\n        ? window.wpApiSettings.root.replace(\/\\\/$\/, '') + '\/cds\/v1\/enquiry'\n        : '\/index.php?rest_route=\/cds\/v1\/enquiry';\n      fetch(endpoint, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n        body: JSON.stringify({\n          name: name.trim(),\n          email: email.trim(),\n          project: project.trim(),\n          message: message.trim(),\n          website: website,\n          source: 'home',\n          recaptcha_token: recaptchaToken\n        })\n      }).then(function (res) {\n        return res.json().then(function (data) {\n          if (!res.ok) {\n            var msg = (data && data.message) ? data.message : 'Could not send. Please email seamus@fyrefli.ie';\n            throw new Error(msg);\n          }\n          return data;\n        });\n      }).then(function (data) {\n        form.classList.add('is-sent');\n        status.textContent = (data && data.message) ? data.message : 'Thank you \u2014 your enquiry has been sent.';\n        form.reset();\n        if (window.grecaptcha && typeof window.grecaptcha.reset === 'function') { try { window.grecaptcha.reset(); } catch (e) {} }\n      }).catch(function (err) {\n        form.classList.add('is-error');\n        status.textContent = (err && err.message) ? err.message : 'Could not send. Please email seamus@fyrefli.ie';\n      }).finally(function () {\n        if (btn) btn.disabled = false;\n      });\n    });\n  }\n\n  function init() {\n    var root = document.querySelector('.cds-home');\n    if (!root) return;\n    typeHero(root);\n    initNav(root);\n    initReveal(root);\n    initForm(root);\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>London \u00b7 Los Angeles \u00b7 New York Master storytellers for screen, stage, gaming, and live immersive experience. We fuse authentic intelligence tradecraft and psychological tension into definitive multi-platform entertainment. Make contact The Studio Architects of high-stakes narrative. We are storytellers, architects, and arbiters of high-stakes narrative. Cummings Dunn Studios fuses authentic intelligence tradecraft and psychological [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"cds_contact_hero_kicker":"","cds_contact_hero_title":"","cds_contact_hero_support":"","cds_contact_cities":"","cds_contact_title":"","cds_contact_meta":"","cds_contact_address":"","cds_contact_phone":"","cds_contact_phone_tel":"","cds_contact_email":"","cds_contact_btn_label":"","cds_contact_form_note":"","cds_contact_footer_cities":"","cds_contact_footer_legal":"","cds_contact_logo_url":"","cds_contact_video_url":"","cds_contact_poster_url":"","footnotes":""},"class_list":["post-21","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=\/wp\/v2\/pages\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":7,"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=\/wp\/v2\/pages\/21\/revisions"}],"predecessor-version":[{"id":40,"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=\/wp\/v2\/pages\/21\/revisions\/40"}],"wp:attachment":[{"href":"https:\/\/cummingsdunnstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}