.dlf-block button{all:unset;box-sizing:border-box;font:inherit;cursor:pointer;} .dlf-block [type="button"]:hover,.dlf-block [type="button"]:focus{background:transparent;color:inherit;}

      :root {
        --ink: #101111;
        --cream: #f2eee5;
        --paper: #fbfaf6;
        --gold: #c6a06b;
        --wine: #5e2532;
        --forest: #19352e;
        --muted: #6f6a61;
        --rule: rgba(16,17,17,.17);
        --display: "Neue Grotesk", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        --body: "Neue Grotesk", "Neue Haas Grotesk Text Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
        --pad: clamp(1.25rem, 4vw, 4.5rem);
        --content: min(1320px, calc(100vw - (var(--pad) * 2)));
      }
      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; scroll-padding-top: 76px; background: var(--ink); }
      body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--body); font-size: 16px; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(198,160,107,.24); }
      body.menu-locked { position: fixed; right: 0; left: 0; width: 100%; overflow: hidden; overscroll-behavior: none; }
      .dlf-block button, .dlf-block input, .dlf-block select, .dlf-block textarea { font: inherit; }
      .dlf-block button, .dlf-block a { touch-action: manipulation; }
      .dlf-block a { color: inherit; text-decoration: none; }
      .dlf-block img { display: block; max-width: 100%; height: auto; }
      .dlf-block .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
      .dlf-block :focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
      .dlf-block .shell { overflow-x: clip; }
      .dlf-block .eyebrow, .dlf-block .kicker, .dlf-block .nav-link, .dlf-block .button, .dlf-block .footer-meta, .dlf-block .card-index, .dlf-block .mobile-menu a, .dlf-block .film-caption { text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; font-weight: 600; }
      .dlf-block .section { position: relative; }
      .dlf-block .section-inner { width: var(--content); margin: 0 auto; }
      .dlf-block .skip-link { position: fixed; top: 0; left: 0; z-index: 50; transform: translateY(-120%); padding: .8rem 1rem; color: var(--ink); background: var(--cream); }
      .dlf-block .skip-link:focus { transform: translateY(0); }

      .dlf-block .dlf-site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: 70px; display: flex; align-items: center; padding: 0 var(--pad); color: var(--paper); background: rgba(12,14,14,.94); backdrop-filter: blur(12px); transition: background .35s ease, border-color .35s ease; border-bottom: 1px solid rgba(255,255,255,.18); }
      .dlf-block .dlf-site-header.scrolled { background: rgba(12,14,14,.98); }
      .dlf-block .header-inner { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
      .dlf-block .header-inner > a:first-child { display: inline-flex; width: fit-content; justify-self: start; }
      .dlf-block .header-logo { width: clamp(132px, 13vw, 184px); opacity: 1; mix-blend-mode: screen; transform: translateY(0); transition: opacity .35s ease, transform .35s cubic-bezier(.2,.7,.1,1), mix-blend-mode .35s ease; }
      .dlf-block .scrolled .header-logo { mix-blend-mode: screen; }
      .dlf-block .desktop-nav { display: flex; gap: clamp(.8rem, 1.7vw, 1.7rem); justify-content: center; }
      .dlf-block .desktop-nav a { opacity: .78; transition: opacity .2s ease; }
      .dlf-block .desktop-nav a:hover, .dlf-block .desktop-nav a:focus-visible { opacity: 1; }
      .dlf-block .header-cta { position: relative; justify-self: end; padding: .72rem 1rem; border: 1px solid rgba(198,160,107,.72); color: #e4c89d; line-height: normal; overflow: hidden; transition: color .25s ease, background .25s ease, transform .25s ease; }
      .dlf-block .header-cta::after { content: ""; position: absolute; right: 1rem; bottom: .48rem; left: 1rem; height: 1px; background: currentColor; transform: scaleX(.25); transform-origin: right; transition: transform .35s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .header-cta:hover, .dlf-block .header-cta:focus-visible { color: var(--ink); background: #e4c89d; transform: translateY(-2px); }
      .dlf-block .header-cta:hover::after, .dlf-block .header-cta:focus-visible::after { transform: scaleX(1); transform-origin: left; }
      .dlf-block .menu-toggle { display: none; justify-self: end; width: 45px; height: 42px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
      .dlf-block .menu-toggle span { display: block; width: 25px; height: 1px; margin: 6px auto; background: currentColor; transition: transform .25s ease; }
      .dlf-block .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
      .dlf-block .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
      .dlf-block .mobile-menu { position: fixed; inset: 0; z-index: 19; display: grid; align-content: start; gap: 0; padding: calc(76px + 1.25rem) var(--pad) max(2rem, env(safe-area-inset-bottom)); color: var(--paper); background: linear-gradient(180deg, #171918, #090a0a); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-2%); transition: opacity .35s ease, visibility .35s step-end, transform .35s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .mobile-menu.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity .35s ease, visibility 0s step-start, transform .35s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .mobile-menu a { display: flex; align-items: center; min-height: 3.6rem; border-top: 1px solid rgba(255,255,255,.18); font-size: clamp(1.25rem, 6vw, 1.65rem); letter-spacing: -.03em; }
      .dlf-block .mobile-menu a:last-child { margin-top: 1.5rem; border-bottom: 1px solid rgba(255,255,255,.18); color: #edc598; }

      .dlf-block .hero { min-height: 100svh; color: var(--paper); background: var(--ink); }
      .dlf-block .hero-media { position: relative; min-height: 100svh; overflow: hidden; }
      .dlf-block .hero-media::before { content: ""; position: absolute; z-index: 1; inset: 0; background: #090a0a; opacity: 0; pointer-events: none; }
      .dlf-block .hero-media::after { content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 50% 45%, rgba(0,0,0,.03) 0 18%, rgba(0,0,0,.21) 72%), linear-gradient(180deg, rgba(0,0,0,.3) 0%, transparent 42%, rgba(0,0,0,.57) 100%); pointer-events: none; }
      .dlf-block .hero-media > picture, .dlf-block .hero-media > picture img, .dlf-block .hero-video { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
      .dlf-block .hero-media > picture, .dlf-block .hero-video { z-index: 0; }
      .dlf-block .hero-video.is-unavailable { display: none; }
      .dlf-block .hero-title-group { position: absolute; z-index: 2; inset: 76px var(--pad) 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(1.4rem, 3vh, 2.5rem); text-align: center; mix-blend-mode: screen; }
      .dlf-block .hero-media .hero-mark { position: static; width: min(320px, 42vw); height: auto; mix-blend-mode: screen; }
      .dlf-block .hero-title { display: flex; flex-wrap: wrap; justify-content: center; column-gap: .23em; width: 100%; margin: .12em 0 0; font-family: var(--display); font-size: clamp(4rem, 8.8vw, 8.5rem); font-weight: 400; line-height: .9; letter-spacing: -.065em; text-wrap: balance; text-shadow: 0 2px 26px rgba(0,0,0,.25); }
      .dlf-block .hero-title span { display: inline-block; white-space: nowrap; }
      .dlf-block .hero-title, .dlf-block .final-cta h2 { text-transform: uppercase; }
      .dlf-block .hero-title-group > .kicker { margin: 0; color: var(--paper); font-size: clamp(.6rem, 1vw, .78rem); letter-spacing: .18em; line-height: 1.6; }
      .dlf-block .hero-title-group .hero-cta { min-height: 54px; margin-top: .3rem; padding: 0 1.35rem; border: 1px solid rgba(228,200,157,.82); color: #e4c89d; background: rgba(198,160,107,.16); overflow: hidden; transition: color .25s ease, background .25s ease, transform .25s ease; }
      .dlf-block .hero-title-group .hero-cta::before { width: 54px; transition: width .38s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .hero-title-group .hero-cta:hover, .dlf-block .hero-title-group .hero-cta:focus-visible { color: #fff8e9; background: rgba(198,160,107,.38); transform: translateY(-3px); }
      .dlf-block .hero-title-group .hero-cta:hover::before, .dlf-block .hero-title-group .hero-cta:focus-visible::before { width: 78px; }
      .dlf-block .scroll-cue { display: inline-flex; align-items: center; gap: .8rem; }
      .dlf-block .scroll-cue::before { content: ""; display: inline-block; width: 42px; height: 1px; background: currentColor; }
      .dlf-block .hero-cta { color: var(--paper); text-decoration: none; }
      html.hero-intro-pending .hero-media::before { opacity: 1; }
      html.hero-intro-pending .hero-video { opacity: 0; transform: scale(1.045); }
      html.hero-intro-pending .hero-mark,
      html.hero-intro-pending .hero-title span,
      html.hero-intro-pending .hero-title-group > .kicker,
      html.hero-intro-pending .hero-cta { opacity: 0; transform: translateY(18px); }
      html.hero-intro-pending.hero-intro-started .hero-media::before { animation: hero-curtain-out .9s cubic-bezier(.2,.7,.1,1) .5s forwards; }
      html.hero-intro-pending.hero-intro-started .hero-video { animation: hero-video-in 1.05s cubic-bezier(.2,.7,.1,1) .55s forwards; }
      html.hero-intro-pending.hero-intro-started .hero-mark { animation: hero-element-in .62s cubic-bezier(.2,.7,.1,1) .18s forwards; }
      html.hero-intro-pending.hero-intro-started .hero-title span:first-child { animation: hero-element-in .7s cubic-bezier(.2,.7,.1,1) .95s forwards; }
      html.hero-intro-pending.hero-intro-started .hero-title span:last-child { animation: hero-element-in .7s cubic-bezier(.2,.7,.1,1) 1.17s forwards; }
      html.hero-intro-pending.hero-intro-started .hero-title-group > .kicker { animation: hero-element-in .55s cubic-bezier(.2,.7,.1,1) 1.58s forwards; }
      html.hero-intro-pending.hero-intro-started .hero-cta { animation: hero-element-in .58s cubic-bezier(.2,.7,.1,1) 1.98s forwards; }
      @keyframes hero-curtain-out { to { opacity: 0; } }
      @keyframes hero-video-in { to { opacity: 1; transform: scale(1); } }
      @keyframes hero-element-in { to { opacity: 1; transform: translateY(0); } }

      .dlf-block h1, .dlf-block h2, .dlf-block h3, .dlf-block p { margin-top: 0; }
      .dlf-block .text-link { display: inline-flex; align-items: center; gap: .75rem; margin-top: 2rem; padding: 0 0 .35rem; border: 0; border-bottom: 1px solid currentColor; background: none; }
      .dlf-block .text-link span { transition: transform .25s ease; }
      .dlf-block .text-link:hover span { transform: translateX(5px); }

      .dlf-block .intro { position: relative; padding: 0 var(--pad); overflow: hidden; background: var(--paper); text-align: center; }
      .dlf-block .intro::before { content: ""; position: absolute; top: 0; right: var(--pad); left: var(--pad); height: 1px; background: var(--rule); }
      .dlf-block .intro-stage { width: var(--content); margin: 0 auto; }
      .dlf-block .intro-rail { display: flex; align-items: center; justify-content: center; gap: 1rem; padding-top: clamp(1.55rem, 2.4vw, 2.4rem); }
      .dlf-block .intro .eyebrow { margin: 0; color: var(--wine); }
      .dlf-block .intro-rail::before, .dlf-block .intro-rail::after { content: ""; width: 34px; height: 1px; background: rgba(94,37,50,.42); }
      .dlf-block .intro-copy { width: min(100%, 1040px); padding: clamp(4rem, 6.5vw, 6.8rem) 0 clamp(4.2rem, 6.8vw, 7rem); margin: 0 auto; }
      .dlf-block .intro h2 { max-width: 1040px; margin: 0 auto clamp(2rem, 3.2vw, 3rem); font-weight: 400; font-size: clamp(3.5rem, 6.1vw, 7rem); line-height: .88; letter-spacing: -.07em; }
      .dlf-block .intro h2 span { display: block; }
      .dlf-block .intro-body { max-width: 510px; margin: 0 auto; color: var(--muted); font-size: clamp(1rem, 1.14vw, 1.12rem); line-height: 1.67; }
      .dlf-block .intro .reveal:nth-child(1) { transition-delay: .06s; }
      .dlf-block .intro .reveal:nth-child(2) { transition-delay: .14s; }
      .dlf-block .intro-track { width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
      .dlf-block .intro-track-inner { width: max-content; display: flex; align-items: center; min-height: clamp(82px, 6.7vw, 108px); animation: intro-track var(--marquee-duration, 48s) linear infinite; will-change: transform; }
      .dlf-block .intro-track-group { display: flex; align-items: center; flex-shrink: 0; }
      .dlf-block .intro-track span { display: inline-flex; align-items: center; color: var(--ink); font-size: clamp(.82rem, 1vw, 1rem); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
      .dlf-block .intro-track span::after { content: ""; width: 5px; height: 5px; margin: 0 clamp(2.25rem, 3.6vw, 4rem); border-radius: 50%; background: var(--wine); }
      @keyframes intro-track { to { transform: translate3d(calc(-1 * var(--marquee-distance, 50%)),0,0); } }

      .dlf-block .experiences { padding: clamp(4.8rem, 8vw, 8.5rem) var(--pad) clamp(5rem, 8vw, 8rem); overflow: hidden; color: var(--paper); background: var(--forest); }
      .dlf-block .section-heading { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 1.2rem; border-bottom: 1px solid var(--rule); }
      .dlf-block .section-heading h2 { margin: 0; font-size: clamp(2.35rem, 5vw, 5.45rem); font-weight: 400; line-height: .95; letter-spacing: -.06em; }
      .dlf-block .experiences .section-heading { display: grid; grid-template-columns: 1fr; gap: clamp(1.8rem, 3vw, 3rem); padding-bottom: .9rem; border: 0; }
      .dlf-block .experiences .section-heading h2 { margin: 0; color: var(--paper); font-size: clamp(4.5rem, 8.9vw, 10.2rem); font-weight: 400; line-height: .8; letter-spacing: -.08em; }
      .dlf-block .music-divider { min-width: 0; height: 34px; display: flex; align-items: center; justify-content: flex-end; gap: 5px; color: #e4c89d; }
      .dlf-block .music-divider::before, .dlf-block .music-divider::after { content: ""; height: 1px; background: currentColor; opacity: .35; }
      .dlf-block .music-divider::before { flex: 1; }
      .dlf-block .music-divider::after { width: clamp(30px, 5vw, 72px); }
      .dlf-block .music-divider span { width: 2px; height: calc(var(--wave) * 1px); flex: 0 0 auto; background: currentColor; transform-origin: center; animation: experience-wave 1.15s ease-in-out calc(var(--delay) * -1s) infinite alternate; }
      .dlf-block .music-divider--dark { color: var(--wine); }
      .dlf-block .experience-stage { position: relative; width: 100vw; height: clamp(620px, 56vw, 860px); margin-top: clamp(1.6rem, 3vw, 2.8rem); margin-left: calc(50% - 50vw); overflow: hidden; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.16); background: var(--ink); }
      .dlf-block .experience-scene { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .75s ease; }
      .dlf-block .experience-scene.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
      .dlf-block .experience-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,7,.84) 0%, rgba(5,7,7,.58) 38%, rgba(5,7,7,.08) 76%), linear-gradient(0deg, rgba(5,7,7,.62), transparent 50%); pointer-events: none; }
      .dlf-block .experience-scene img { width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; transform: scale(1.025); transition: transform 7s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .experience-scene.is-active img { transform: scale(1.075); }
      .dlf-block .experience-scene:nth-child(2) img { object-position: 68% center; }
      .dlf-block .experience-scene:nth-child(4) img { object-position: center 18%; }
      .dlf-block .experience-scene-copy { position: absolute; z-index: 2; left: clamp(1.5rem, 5vw, 5rem); bottom: clamp(4.8rem, 8vw, 7.5rem); width: min(600px, calc(100% - 3rem)); }
      .dlf-block .experience-count { margin: 0 0 1rem; color: #e4c89d; font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
      .dlf-block .experience-scene h3 { max-width: 620px; margin: 0 0 1.25rem; font-size: clamp(3.2rem, 6.4vw, 7.4rem); font-weight: 400; letter-spacing: -.072em; line-height: .86; }
      .dlf-block .experience-scene-copy > p:not(.experience-count) { max-width: 470px; margin: 0 0 1.8rem; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.25vw, 1.14rem); line-height: 1.56; }
      .dlf-block .experience-scene .text-link { margin: 0; color: var(--paper); }
      .dlf-block .experience-wave { position: absolute; z-index: 3; right: clamp(1.4rem, 3vw, 3rem); bottom: clamp(1.4rem, 2.5vw, 2.4rem); display: flex; align-items: center; gap: 5px; height: 34px; }
      .dlf-block .experience-wave span { width: 2px; height: calc(var(--wave) * 1px); background: rgba(255,255,255,.72); transform-origin: center; animation: experience-wave 1.15s ease-in-out calc(var(--delay) * -1s) infinite alternate; }
      @keyframes experience-wave { to { transform: scaleY(.28); opacity: .45; } }
      .dlf-block .experience-selector { width: 100vw; display: grid; grid-template-columns: repeat(4,1fr); margin-left: calc(50% - 50vw); background: #122a24; border-bottom: 1px solid rgba(255,255,255,.18); }
      .dlf-block .experience-tab { position: relative; min-height: clamp(128px, 10vw, 158px); display: grid; grid-template-columns: auto 1fr; align-items: end; gap: clamp(.75rem, 1.35vw, 1.5rem); padding: clamp(1.4rem, 2.5vw, 2.4rem) clamp(1rem, 2.5vw, 2.5rem); border: 0; color: rgba(255,255,255,.54); background: transparent; text-align: left; cursor: pointer; transition: color .3s ease; }
      .dlf-block .experience-tab::after { content: ""; position: absolute; right: clamp(1rem, 2.5vw, 2.5rem); bottom: 0; left: clamp(1rem, 2.5vw, 2.5rem); height: 2px; background: #e4c89d; transform: scaleX(0); transform-origin: right; transition: transform .48s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .experience-tab + .experience-tab::before { content: ""; position: absolute; top: 24%; bottom: 24%; left: 0; width: 1px; background: rgba(255,255,255,.13); }
      .dlf-block .experience-tab:hover, .dlf-block .experience-tab:focus-visible { color: var(--paper); }
      .dlf-block .experience-tab:hover::after, .dlf-block .experience-tab:focus-visible::after, .dlf-block .experience-tab[aria-selected="true"]::after { transform: scaleX(1); transform-origin: left; }
      .dlf-block .experience-tab[aria-selected="true"] { color: var(--paper); }
      .dlf-block .experience-tab-index { color: #e4c89d; font-size: clamp(2.2rem, 3.6vw, 3.8rem); font-weight: 400; line-height: .78; letter-spacing: -.07em; }
      .dlf-block .experience-tab-title { max-width: 210px; padding-bottom: .12em; font-size: clamp(.9rem, 1.15vw, 1.12rem); font-weight: 600; line-height: 1.08; letter-spacing: -.025em; }
      .dlf-block .experience-mobile-controls { display: none; }
      .dlf-block .experience-desktop-next { display: none; position: absolute; z-index: 4; top: 50%; right: clamp(1.25rem, 2.7vw, 2.75rem); width: 52px; height: 70px; padding: 0; border: 0; color: rgba(255,255,255,.9); background: transparent; transform: translateY(-50%); cursor: pointer; transition: color .25s ease, transform .25s ease; }
      .dlf-block .experience-desktop-next::before, .dlf-block .experience-desktop-next::after { content: ""; position: absolute; top: 50%; right: 8px; width: 24px; height: 1px; background: currentColor; transform-origin: right center; }
      .dlf-block .experience-desktop-next::before { transform: rotate(45deg); }
      .dlf-block .experience-desktop-next::after { transform: rotate(-45deg); }
      .dlf-block .experience-desktop-next:hover, .dlf-block .experience-desktop-next:focus-visible { color: #e4c89d; transform: translate(4px,-50%); }
      .dlf-block .experience-desktop-next:focus-visible { outline: 1px solid #e4c89d; outline-offset: 3px; }

      .dlf-block .film { padding: clamp(4rem, 7vw, 7rem) 0; background: var(--ink); color: var(--paper); }
      .dlf-block .film > .section-inner { width: 100%; }
      .dlf-block .film-media { position: absolute; inset: 0; overflow: hidden; }
      .dlf-block .film-copy { position: absolute; z-index: 3; left: clamp(1.5rem, 5vw, 5rem); bottom: clamp(3.8rem, 7vw, 6.8rem); width: min(620px, calc(100% - 3rem)); }
      .dlf-block .film-copy .eyebrow { margin-bottom: 1.15rem; color: #edc598; }
      .dlf-block .film-copy h2, .dlf-block .performance-copy h2, .dlf-block .founder-copy h2, .dlf-block .final-cta h2 { margin: .8rem 0 1.4rem; max-width: 680px; font-size: clamp(3rem,6vw,7.2rem); font-weight: 400; line-height: .91; letter-spacing: -.07em; }
      .dlf-block .film-copy h2 { max-width: 760px; margin: 0; font-size: clamp(4rem, 6.6vw, 7.6rem); line-height: .84; }
      .dlf-block .film-copy h2 span { display: block; }
      .dlf-block .film-stage { position: relative; min-height: clamp(650px, 72vw, 900px); overflow: hidden; }
      .dlf-block .film-stage img, .dlf-block .film-stage video, .dlf-block .performance-media img, .dlf-block .performance-media video, .dlf-block .final-cta img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
      .dlf-block .film-stage::after, .dlf-block .performance-media::after, .dlf-block .final-cta::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.22); pointer-events: none; }
      .dlf-block .film-stage::after { z-index: 1; background: linear-gradient(90deg, rgba(5,6,6,.84) 0%, rgba(5,6,6,.56) 37%, rgba(5,6,6,.08) 73%), linear-gradient(0deg, rgba(5,6,6,.6), transparent 52%); }
      .dlf-block .film-poster { z-index: 0; }
      .dlf-block .play-button { position: absolute; z-index: 2; inset: 50% auto auto 50%; transform: translate(-50%,-50%); display: inline-flex; align-items: center; justify-content: center; width: 134px; height: 134px; border: 1px solid rgba(255,255,255,.82); border-radius: 50%; color: var(--paper); background: rgba(16,17,17,.18); backdrop-filter: blur(8px); cursor: pointer; transition: background .2s ease, transform .2s ease; }
      .dlf-block .play-button:hover { transform: translate(-50%,-50%) scale(1.06); background: rgba(16,17,17,.42); }
      .dlf-block .play-button[type="button"]:is(:hover, :focus) { color: var(--paper); background: rgba(16,17,17,.42); }
      .dlf-block .play-button::before { content: ""; width: 0; height: 0; margin-left: 5px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; }
      .dlf-block .film-caption { position: absolute; z-index: 2; right: 1.2rem; bottom: 1.2rem; }
      .dlf-block .film .play-button { z-index: 3; right: clamp(2.5rem, 13vw, 13rem); left: auto; }
      .dlf-block .film .film-caption { z-index: 3; display: inline-flex; align-items: center; gap: .85rem; padding: .45rem 0; border: 0; border-bottom: 1px solid currentColor; color: var(--paper); background: transparent; cursor: pointer; }
      .dlf-block .film .film-caption::before { content: ""; width: 34px; height: 1px; background: currentColor; transition: width .3s ease; }
      .dlf-block .film .film-caption:hover::before, .dlf-block .film .film-caption:focus-visible::before { width: 52px; }
      .dlf-block .film-frame { position: absolute; z-index: 2; top: 1.25rem; right: 1.25rem; width: 74px; height: 74px; border-top: 1px solid rgba(255,255,255,.54); border-right: 1px solid rgba(255,255,255,.54); pointer-events: none; }

      .dlf-block .performance { padding: clamp(4.5rem, 8vw, 8rem) var(--pad); background: var(--paper); color: var(--ink); }
      .dlf-block .performance-layout { display: grid; gap: clamp(1.4rem, 2.4vw, 2.4rem); }
      .dlf-block .performance-heading { display: grid; justify-items: center; padding-bottom: clamp(.8rem, 1.5vw, 1.4rem); }
      .dlf-block .performance-heading > .eyebrow { margin: 0 0 1.5rem; color: var(--wine); text-align: center; }
      .dlf-block .performance-heading h2 { max-width: 1050px; margin: 0; text-align: center; font-size: clamp(4rem, 7.2vw, 8rem); font-weight: 400; line-height: .84; letter-spacing: -.075em; }
      .dlf-block .performance-heading h2 span { display: block; }
      .dlf-block .performance-heading .music-divider { width: 100%; margin-top: clamp(2rem, 3.4vw, 3.5rem); }
      .dlf-block .performance-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #090a0a; }
      .dlf-block .performance-media { width: 100vw; margin-left: calc(50% - 50vw); }
      .dlf-block .performance-media::after { z-index: 1; background: linear-gradient(0deg, rgba(5,6,6,.52), transparent 48%), linear-gradient(90deg, rgba(5,6,6,.18), transparent 38%); }
      .dlf-block .performance-poster { z-index: 0; object-position: center 48%; transform: scale(1.01); }
      .dlf-block .performance-media .play-button { z-index: 2; }
      .dlf-block .performance-media .film-caption { z-index: 2; display: inline-flex; align-items: center; gap: .75rem; right: 1.4rem; bottom: 1.25rem; color: var(--paper); }
      .dlf-block .performance-media .film-caption::before { content: ""; width: 32px; height: 1px; background: currentColor; }
      .dlf-block .performance-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: clamp(2rem, 6vw, 7rem); padding-top: .25rem; }
      .dlf-block .performance-footer p { max-width: 650px; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.45vw, 1.25rem); line-height: 1.6; }
      .dlf-block .performance-footer .button { color: var(--ink); border-color: var(--ink); }
      .dlf-block .performance-footer .button:hover { color: var(--paper); background: var(--ink); }

      .dlf-block .gallery { padding: clamp(5.5rem, 10vw, 10rem) var(--pad); background: var(--ink); color: var(--paper); }
      .dlf-block .gallery-layout { display: block; width: calc(100vw - (clamp(.9rem, 2vw, 2rem) * 2)); max-width: none; margin-left: calc(50% - 50vw + clamp(.9rem, 2vw, 2rem)); }
      .dlf-block .gallery-heading { display: grid; grid-template-columns: .35fr 1.65fr; align-items: end; gap: 2rem; padding-bottom: clamp(1.4rem, 2.5vw, 2.2rem); border-bottom: 1px solid rgba(255,255,255,.2); }
      .dlf-block .gallery-heading .eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 .65rem; color: var(--gold); }
      .dlf-block .gallery-heading .eyebrow::after { content: ""; width: 54px; height: 1px; background: currentColor; opacity: .58; }
      .dlf-block .gallery-heading h2 { margin: 0; font-size: clamp(4.5rem, 7.3vw, 8.4rem); font-weight: 400; line-height: .84; letter-spacing: -.078em; }
      .dlf-block .gallery-heading h2 span { display: inline; }
      .dlf-block .gallery-heading h2 span:last-child::before { content: " "; }
      .dlf-block .gallery-heading .gallery-count { display: none; }
      .dlf-block .gallery-score { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: clamp(390px, 34vw, 500px) clamp(280px, 24vw, 350px); gap: clamp(.7rem, 1vw, 1rem); padding-top: clamp(1rem, 1.6vw, 1.5rem); }
      .dlf-block .gallery-frame { position: relative; margin: 0; overflow: hidden; background: #171818; }
      .dlf-block .gallery-open { width: 100%; height: 100%; display: block; padding: 0; border: 0; color: inherit; background: transparent; cursor: zoom-in; }
      .dlf-block .gallery-frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.035); transition: transform 1.1s cubic-bezier(.2,.7,.1,1), filter .45s ease; }
      .dlf-block .gallery-frame.visible img { transform: scale(1); }
      .dlf-block .gallery-frame:hover img, .dlf-block .gallery-open:focus-visible img { transform: scale(1.025); filter: saturate(1.08); }
      .dlf-block .gallery-open:focus-visible { outline: 2px solid var(--gold); outline-offset: -5px; }
      .dlf-block .gallery-frame--lead { grid-column: 1 / span 8; grid-row: 1; }
      .dlf-block .gallery-frame--lead img { object-position: center 44%; }
      .dlf-block .gallery-frame--piano { grid-column: 9 / -1; grid-row: 1; }
      .dlf-block .gallery-frame--piano img { object-position: 38% center; }
      .dlf-block .gallery-frame--room { grid-column: 1 / span 3; grid-row: 2; }
      .dlf-block .gallery-frame--crowd { grid-column: 4 / span 5; grid-row: 2; }
      .dlf-block .gallery-frame--crowd img { object-position: center 42%; }
      .dlf-block .gallery-frame--dj { grid-column: 9 / -1; grid-row: 2; }
      .dlf-block .gallery-frame--dj img { object-position: center; }
      .dlf-block .gallery-frame--close { display: none; }
      .dlf-block .corporate { padding: clamp(5rem, 7.5vw, 8rem) var(--pad); background: var(--cream); }
      .dlf-block .corporate-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(3rem, 6vw, 7rem); }
      .dlf-block .corporate-heading .eyebrow { margin-bottom: clamp(1.5rem, 2.4vw, 2.4rem); color: var(--wine); }
      .dlf-block .corporate-heading h2 { max-width: 650px; margin: 0; font-size: clamp(3.8rem, 6.8vw, 7.4rem); font-weight: 400; line-height: .85; letter-spacing: -.075em; }
      .dlf-block .corporate-heading h2 span { display: block; color: var(--wine); }
      .dlf-block .corporate-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3.5rem); align-content: start; }
      .dlf-block .corporate-option { padding-top: 1.3rem; border-top: 1px solid rgba(94,37,50,.46); }
      .dlf-block .corporate-option h3 { margin-bottom: 1rem; font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 400; line-height: 1.05; letter-spacing: -.045em; }
      .dlf-block .corporate-option p { max-width: 340px; margin: 0; color: var(--muted); font-size: clamp(.98rem, 1.08vw, 1.08rem); line-height: 1.62; }
      .dlf-block .corporate-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-top: clamp(1rem, 2vw, 2rem); padding-top: 1.3rem; border-top: 1px solid var(--rule); }
      .dlf-block .corporate-services { max-width: 590px; margin: 0; color: var(--wine); font-size: .68rem; font-weight: 600; line-height: 1.8; letter-spacing: .13em; text-transform: uppercase; }
      .dlf-block .corporate-footer .text-link { flex: 0 0 auto; margin: 0; color: var(--ink); }
      .dlf-block .button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 0 1.15rem; border: 1px solid currentColor; background: transparent; cursor: pointer; transition: color .2s ease, background .2s ease; }
      .dlf-block .button:hover { color: var(--ink); background: var(--paper); }
      .dlf-block .button:disabled { opacity: .55; cursor: not-allowed; }
      .dlf-block .button:disabled:hover { color: inherit; background: transparent; }

      .dlf-block .founder { position: relative; display: grid; grid-template-columns: minmax(430px, .82fr) minmax(0, 1.18fr); min-height: 940px; overflow: hidden; color: var(--paper); background: #111313; }
      .dlf-block .founder::after { content: ""; position: absolute; right: var(--pad); bottom: 0; left: calc(41% + var(--pad)); height: 1px; background: rgba(198,160,107,.34); }
      .dlf-block .founder-portrait { position: relative; min-height: 940px; margin: 0; overflow: hidden; background: #292a28; }
      .dlf-block .founder-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 58%, rgba(17,19,19,.42) 100%), linear-gradient(0deg, rgba(10,11,11,.62), transparent 28%); pointer-events: none; }
      .dlf-block .founder-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 20%; filter: saturate(.18) contrast(1.06); transform: scale(1.025); transition: transform 1.4s cubic-bezier(.2,.7,.1,1), filter .8s ease; }
      .dlf-block .founder-portrait.visible img { transform: scale(1); }
      .dlf-block .founder-portrait:hover img { transform: scale(1.018); filter: saturate(.38) contrast(1.04); }
      .dlf-block .founder-copy { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 7vw, 7rem) clamp(3rem, 7vw, 7.5rem); }
      .dlf-block .founder-copy::before { content: ""; position: absolute; top: clamp(4rem, 7vw, 7rem); bottom: clamp(4rem, 7vw, 7rem); left: 0; width: 1px; background: rgba(255,255,255,.16); }
      .dlf-block .founder-copy .eyebrow { display: flex; align-items: center; gap: .8rem; margin: 0 0 clamp(1.6rem, 2.6vw, 2.5rem); color: #d3b889; }
      .dlf-block .founder-copy .eyebrow::after { content: ""; width: 54px; height: 1px; background: currentColor; opacity: .55; }
      .dlf-block .founder-copy h2 { max-width: 760px; margin: 0 0 clamp(2.3rem, 4vw, 3.7rem); font-size: clamp(4.5rem, 7.2vw, 8.2rem); font-weight: 400; line-height: .83; letter-spacing: -.078em; }
      .dlf-block .founder-copy h2 span { display: block; }
      .dlf-block .founder-copy h2 span:last-child { margin-left: clamp(2rem, 6vw, 6rem); }
      .dlf-block .founder-story { max-width: 620px; }
      .dlf-block .founder-story p { margin-bottom: 1.15rem; color: rgba(255,255,255,.7); font-size: clamp(.94rem, 1.08vw, 1.06rem); line-height: 1.62; }
      .dlf-block .founder-story p:first-child { color: rgba(255,255,255,.9); font-size: clamp(1.05rem, 1.35vw, 1.22rem); }
      .dlf-block .founder-closing { max-width: 760px; margin: clamp(1.8rem, 3.5vw, 3.2rem) 0 0; padding: clamp(1.7rem, 2.5vw, 2.5rem) 0 0; border-top: 1px solid rgba(198,160,107,.45); }
      .dlf-block .founder-closing p { margin: 0; color: var(--paper); font-family: var(--body); font-size: clamp(1.85rem, 2.5vw, 2.45rem); font-style: italic; line-height: 1.27; letter-spacing: -.025em; }
      .dlf-block .founder-closing p::before, .dlf-block .founder-closing p::after { color: #d3b889; }
      .dlf-block .founder-closing p::before { content: "“"; margin-right: .05em; }
      .dlf-block .founder-closing p::after { content: "”"; margin-left: .03em; }
      .dlf-block .founder-closing cite { display: block; margin-top: 1.3rem; color: #d3b889; font-family: "Iowan Old Style", Baskerville, Georgia, serif; font-size: 1rem; font-style: italic; letter-spacing: .015em; }
      .dlf-block .founder-closing cite::before { content: "— "; }

      .dlf-block .proof { overflow: hidden; padding: clamp(5rem, 8vw, 7rem) var(--pad); background: var(--cream); }
      .dlf-block .proof-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: clamp(1.8rem, 3vw, 3rem); border-bottom: 1px solid var(--rule); }
      .dlf-block .proof-head h2 { max-width: 960px; margin: 0; color: var(--ink); font-size: clamp(4.4rem, 8.2vw, 9.4rem); font-weight: 400; line-height: .82; letter-spacing: -.08em; }
      .dlf-block .proof-index { margin: 0; color: var(--muted); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
      .dlf-block .proof-stage { position: relative; min-height: 850px; padding-top: clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--rule); }
      .dlf-block .testimonial-film { position: absolute; z-index: 1; top: clamp(2.5rem, 5vw, 4.5rem); right: 0; width: 94%; aspect-ratio: 16 / 8.4; overflow: hidden; color: var(--paper); background: var(--ink); }
      .dlf-block .testimonial-film::before { content: "TESTIMONIAL FILM"; position: absolute; top: 50%; left: 50%; color: transparent; font-size: clamp(4rem, 8vw, 8rem); font-weight: 500; letter-spacing: -.06em; white-space: nowrap; opacity: .42; -webkit-text-stroke: 1px rgba(255,255,255,.2); transform: translate(-50%,-50%); }
      .dlf-block .testimonial-film::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 8px; background: var(--wine); }
      .dlf-block .testimonial-film-label { position: absolute; z-index: 2; top: 1.5rem; left: 1.5rem; margin: 0; color: #d3b889; }
      .dlf-block .testimonial-film .play-button { top: 42%; left: 76%; width: 112px; height: 112px; cursor: not-allowed; }
      .dlf-block .testimonial-slides { position: absolute; z-index: 3; bottom: 86px; left: 0; width: min(830px, 67%); min-height: 370px; background: var(--cream); border-top: 7px solid var(--wine); }
      .dlf-block .testimonial-slide { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(2.2rem, 4vw, 4rem) clamp(2.2rem, 5vw, 5rem) clamp(2rem, 3vw, 3rem) 0; opacity: 0; visibility: hidden; transform: translateX(-32px); transition: opacity .55s ease, transform .55s ease, visibility .55s; }
      .dlf-block .testimonial-slide.is-active { opacity: 1; visibility: visible; transform: translateY(0); }
      .dlf-block .testimonial-demo { margin: 0 0 1.5rem; color: var(--wine); font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
      .dlf-block .testimonial-slide blockquote { max-width: 760px; margin: 0; color: var(--ink); font-size: clamp(2.5rem, 4vw, 4.1rem); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
      .dlf-block .testimonial-slide figcaption { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; align-items: center; margin-top: clamp(2rem, 4vw, 3rem); color: var(--ink); }
      .dlf-block .testimonial-slide cite { font-style: normal; font-size: .74rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
      .dlf-block .testimonial-slide figcaption span { color: var(--muted); font-size: .74rem; }
      .dlf-block .proof-pager { position: absolute; z-index: 4; right: 0; bottom: 0; display: flex; width: 33%; background: var(--cream); border-top: 1px solid var(--rule); }
      .dlf-block .proof-pager button { position: relative; flex: 1; min-height: 78px; display: grid; gap: .3rem; align-content: center; padding: 0 1.15rem; border: 0; border-right: 1px solid var(--rule); color: var(--muted); background: transparent; font: inherit; text-align: left; cursor: pointer; transition: color .25s ease, background .25s ease; }
      .dlf-block .proof-pager button::after { content: ""; position: absolute; right: 1rem; bottom: 0; left: 1rem; height: 3px; background: var(--wine); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
      .dlf-block .proof-pager button:last-child { border-right: 0; }
      .dlf-block .proof-pager button:hover, .dlf-block .proof-pager button[aria-selected="true"] { color: var(--ink); background: rgba(113,39,52,.035); }
      .dlf-block .proof-pager button[aria-selected="true"]::after { transform: scaleX(1); }
      .dlf-block .proof-pager button:focus-visible { outline: 2px solid var(--wine); outline-offset: -3px; }
      .dlf-block .proof-pager button span:first-child { color: var(--wine); font-size: 1.35rem; }
      .dlf-block .proof-pager button span:last-child { font-size: .56rem; font-weight: 700; line-height: 1.25; letter-spacing: .08em; text-transform: uppercase; }
      .dlf-block .proof-footer { display: flex; justify-content: flex-end; align-items: center; gap: 2rem; padding-top: 1.5rem; }
      .dlf-block .proof-footer .button { color: var(--ink); }
      .dlf-block .proof--videos .proof-stage { min-height: 0; padding-bottom: 0; }
      .dlf-block .proof--videos .testimonial-video-panels { background: var(--ink); }
      .dlf-block .proof--videos .testimonial-video-panel[hidden] { display: none; }
      .dlf-block .proof--videos video { display: block; width: 100%; height: min(65vh, 540px); min-height: 300px; object-fit: contain; }
      .dlf-block .proof--videos .proof-pager { position: relative; width: 100%; right: auto; bottom: auto; }
      .dlf-block .proof--videos .proof-footer[hidden] { display: none; }
      .dlf-block .more-reviews { display: grid; grid-template-rows: 0fr; border-bottom: 1px solid transparent; transition: grid-template-rows .55s cubic-bezier(.2,.7,.1,1), border-color .4s ease; }
      .dlf-block .more-reviews.open { grid-template-rows: 1fr; border-color: var(--rule); }
      .dlf-block .more-reviews-inner { overflow: hidden; }
      .dlf-block .more-review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 1.5rem; background: var(--rule); }
      .dlf-block .more-review { min-height: 220px; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--cream); }
      .dlf-block .more-review-index { margin: 0 0 2.8rem; color: var(--wine); font-size: 1.25rem; letter-spacing: -.04em; }
      .dlf-block .more-review h3 { margin: 0 0 .75rem; font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 400; letter-spacing: -.04em; }
      .dlf-block .more-review p:last-child { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.55; }
      .dlf-block .faq { position: relative; overflow: hidden; padding: clamp(4.4rem, 7vw, 7rem) var(--pad) clamp(3.2rem, 5vw, 5rem); color: var(--paper); background: var(--ink); }
      .dlf-block .faq::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 5px; background: var(--wine); }
      .dlf-block .faq-inner { width: var(--content); margin: 0 auto; }
      .dlf-block .faq-signal { height: 30px; display: flex; align-items: center; gap: 5px; margin-bottom: clamp(2.2rem, 4vw, 3.8rem); color: var(--gold); }
      .dlf-block .faq-signal::before, .dlf-block .faq-signal::after { content: ""; height: 1px; background: rgba(198,160,107,.35); }
      .dlf-block .faq-signal::before { width: clamp(40px, 7vw, 90px); }
      .dlf-block .faq-signal::after { flex: 1; }
      .dlf-block .faq-signal span { width: 2px; height: calc(var(--signal) * 1px); background: currentColor; transform-origin: center; animation: faq-signal 1.45s ease-in-out calc(var(--signal-delay) * -1s) infinite alternate; }
      @keyframes faq-signal { from { transform: scaleY(.42); opacity: .48; } to { transform: scaleY(1); opacity: 1; } }
      .dlf-block .faq-layout { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(520px, 1.28fr); gap: clamp(3.5rem, 8vw, 9rem); align-items: start; }
      .dlf-block .faq-top { position: sticky; top: 105px; }
      .dlf-block .faq-top .eyebrow { margin: 0 0 clamp(1.35rem, 2.5vw, 2.2rem); color: var(--gold); }
      .dlf-block .faq-top h2 { max-width: 610px; margin: 0; font-size: clamp(3.8rem, 6.2vw, 7.1rem); font-weight: 400; line-height: .86; letter-spacing: -.072em; }
      .dlf-block .faq-list { border-top: 1px solid rgba(255,255,255,.28); }
      .dlf-block .faq-item { position: relative; border-bottom: 1px solid rgba(255,255,255,.22); }
      .dlf-block .faq-item::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--wine); transform: scaleY(0); transform-origin: center; transition: transform .35s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .faq-item:has(.faq-question:not(:disabled)):hover::before, .dlf-block .faq-item.open::before { transform: scaleY(1); }
      .dlf-block .faq-question { min-height: 106px; width: 100%; display: grid; grid-template-columns: 1fr 54px; align-items: center; gap: 1.5rem; padding: 1.45rem 0 1.45rem clamp(0rem, 1vw, 1rem); border: 0; color: var(--paper); background: none; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.08; letter-spacing: -.035em; text-align: left; cursor: pointer; transition: color .25s ease, padding-left .35s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .faq-question:not(:disabled):hover, .dlf-block .faq-question:focus-visible, .dlf-block .faq-item.open .faq-question { color: #edc598; padding-left: clamp(.8rem, 1.4vw, 1.4rem); }
      .dlf-block .faq-question:disabled { cursor: default; opacity: 1; }
      .dlf-block .faq-question:focus-visible { outline-offset: -2px; }
      .dlf-block .faq-toggle { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); color: var(--paper); font-size: 1.45rem; font-weight: 300; transition: border-color .25s ease, background .25s ease, transform .3s ease; }
      .dlf-block .faq-question:not(:disabled):hover .faq-toggle, .dlf-block .faq-item.open .faq-toggle { border-color: var(--gold); background: var(--wine); }
      .dlf-block .faq-item.open .faq-toggle { font-size: 0; }
      .dlf-block .faq-item.open .faq-toggle::before { content: "×"; font-size: 1.35rem; }
      .dlf-block .faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .38s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .faq-answer > div { overflow: hidden; padding-left: clamp(0rem, 1.4vw, 1.4rem); color: rgba(255,255,255,.62); font-size: .9rem; line-height: 1.55; }
      .dlf-block .faq-answer p { max-width: 680px; margin: 0; }
      .dlf-block .faq-item.open .faq-answer { grid-template-rows: 1fr; }
      .dlf-block .faq-item.open .faq-answer > div { padding-bottom: 1.6rem; }
      .dlf-block .faq-foot { display: flex; align-items: center; justify-content: flex-start; gap: 2rem; margin-top: 1.5rem; }
      .dlf-block .faq-foot .text-link { margin: 0; color: var(--paper); }

      .dlf-block .final-cta { position: relative; min-height: min(960px, 92svh); overflow: hidden; color: var(--paper); background: #080909; isolation: isolate; }
      .dlf-block .final-cta-image { position: absolute; z-index: 0; inset: -2.5%; width: 105%; height: 105%; object-fit: cover; object-position: center; animation: final-cta-drift 16s ease-in-out infinite alternate; }
      .dlf-block .final-cta::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4,5,5,.78) 0%, rgba(4,5,5,.2) 44%, rgba(4,5,5,.5) 100%), linear-gradient(0deg, rgba(4,5,5,.8) 0%, transparent 48%, rgba(4,5,5,.36) 100%); }
      .dlf-block .final-cta::after { z-index: 1; background: radial-gradient(circle at 50% 54%, transparent 0 13%, rgba(0,0,0,.19) 54%, rgba(0,0,0,.54) 100%); }
      .dlf-block .final-cta-frame { position: absolute; z-index: 2; inset: clamp(1.2rem, 2.7vw, 2.7rem); border: 1px solid rgba(255,255,255,.24); pointer-events: none; }
      .dlf-block .final-cta-frame::before, .dlf-block .final-cta-frame::after { content: ""; position: absolute; background: var(--gold); }
      .dlf-block .final-cta-frame::before { top: -1px; left: 7%; width: clamp(48px, 8vw, 108px); height: 2px; }
      .dlf-block .final-cta-frame::after { right: 7%; bottom: -1px; width: clamp(48px, 8vw, 108px); height: 2px; }
      .dlf-block .final-cta-content { position: relative; z-index: 3; width: 100%; min-height: min(960px, 92svh); display: grid; grid-template-rows: 1fr auto; align-items: end; padding: clamp(5.5rem, 9vw, 9rem) calc(var(--pad) + clamp(.7rem, 2vw, 2rem)) clamp(4.5rem, 7vw, 7rem); }
      .dlf-block .final-cta h2 { width: 100%; max-width: none; display: flex; flex-direction: column; margin: 0 0 clamp(3rem, 6vw, 6rem); font-size: clamp(4rem, 8.8vw, 9.6rem); line-height: .8; letter-spacing: -.078em; text-shadow: 0 4px 34px rgba(0,0,0,.28); }
      .dlf-block .final-cta h2 span:first-child { align-self: flex-start; }
      .dlf-block .final-cta h2 span:last-child { align-self: flex-end; text-align: right; }
      .dlf-block .final-cta-action { display: grid; grid-template-columns: minmax(240px, 430px) auto; justify-content: space-between; align-items: end; gap: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.32); }
      .dlf-block .final-cta p { max-width: 430px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.55; }
      .dlf-block .final-cta-commit { display: grid; justify-items: end; gap: .85rem; }
      .dlf-block .final-cta .button { min-width: 210px; margin: 0; justify-content: center; color: var(--paper); border-color: rgba(255,255,255,.7); background: rgba(8,9,9,.28); backdrop-filter: blur(7px); }
      .dlf-block .final-cta .button:hover { color: var(--ink); background: var(--paper); }
      .dlf-block .consultation { display: block; color: rgba(255,255,255,.65); font-size: .78rem; }
      @keyframes final-cta-drift { from { transform: scale(1.015) translate3d(0,0,0); } to { transform: scale(1.075) translate3d(-.55%, -.35%, 0); } }
      @keyframes slow-pan { from { transform: scale(1); } to { transform: scale(1.055) translate3d(-.7%, -.4%, 0); } }
      @keyframes hero-drift { from { transform: scale(1.01); } to { transform: scale(1.07) translate3d(-.7%, -.4%, 0); } }
      .dlf-block .hero-media > picture img { animation: hero-drift 22s ease-in-out infinite alternate; }

      .dlf-block .contact { position: relative; overflow: hidden; padding: clamp(5.5rem, 9vw, 9rem) var(--pad); background: var(--cream); }
      .dlf-block .contact::before { content: ""; position: absolute; top: 0; right: var(--pad); left: var(--pad); height: 1px; background: var(--rule); }
      .dlf-block .contact-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: clamp(4rem, 7vw, 7rem); }
      .dlf-block .contact-copy { width: 100%; text-align: center; }
      .dlf-block .contact h2 { margin: 0 auto; max-width: none; font-size: clamp(6rem, 12.5vw, 13.4rem); font-weight: 400; line-height: .78; letter-spacing: -.082em; white-space: nowrap; }
      .dlf-block .contact h2 span { display: inline; }
      .dlf-block .contact h2 span:nth-child(2) { margin-left: .15em; color: var(--wine); }
      .dlf-block .contact-score { display: flex; align-items: center; justify-content: center; gap: 5px; margin: clamp(2.8rem, 5vw, 4.8rem) auto 0; color: var(--wine); }
      .dlf-block .contact-score::before, .dlf-block .contact-score::after { content: ""; height: 1px; background: rgba(94,37,50,.32); }
      .dlf-block .contact-score::before, .dlf-block .contact-score::after { width: clamp(70px, 11vw, 160px); }
      .dlf-block .contact-score span { width: 2px; height: calc(var(--contact-beat) * 1px); background: currentColor; transform-origin: center; animation: experience-wave 1.25s ease-in-out calc(var(--contact-beat) * -.03s) infinite alternate; }
      .dlf-block .contact-form { width: min(960px, 100%); display: grid; grid-template-columns: 1fr 1fr; gap: 2rem 1.4rem; margin: 0 auto; padding-top: .35rem; }
      .dlf-block .field { position: relative; display: grid; gap: .35rem; padding-bottom: .2rem; }
      .dlf-block .field.full { grid-column: 1 / -1; }
      .dlf-block .field::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--wine); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2,.7,.1,1); }
      .dlf-block .field:focus-within::after { transform: scaleX(1); }
      .dlf-block label { color: var(--muted); font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; transition: color .25s ease; }
      .dlf-block .field:focus-within label { color: var(--wine); }
      .dlf-block input, .dlf-block select, .dlf-block textarea { width: 100%; min-height: 52px; padding: .7rem 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; outline: 0; color: var(--ink); background: transparent; font-size: 1.05rem; }
      .dlf-block textarea { min-height: 112px; resize: vertical; }
      .dlf-block .contact-form .button { grid-column: 1 / -1; min-width: 210px; min-height: 54px; justify-self: start; margin-top: .4rem; color: var(--paper); border-color: var(--ink); background: var(--ink); }
      .dlf-block .contact-form .button:hover { color: var(--ink); background: transparent; }

      .dlf-block .dlf-site-footer { padding: clamp(3.4rem, 6vw, 5.8rem) var(--pad) 2rem; color: var(--paper); background: var(--ink); }
      .dlf-block .footer-top { width: var(--content); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; margin: 0 auto; padding-bottom: clamp(3rem, 6vw, 5.5rem); }
      .dlf-block .footer-logo { width: min(360px, 42vw); mix-blend-mode: screen; }
      .dlf-block .footer-city { margin: 0; color: var(--gold); font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
      .dlf-block .footer-directory { width: var(--content); display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: 0 auto; padding: 1.6rem 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
      .dlf-block .footer-icons, .dlf-block .footer-pages { display: flex; align-items: center; gap: .75rem; }
      .dlf-block .footer-icon { width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.82); background: transparent; }
      .dlf-block .footer-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
      .dlf-block .footer-icon[disabled], .dlf-block .footer-page[disabled] { opacity: .75; cursor: default; }
      .dlf-block .footer-page { min-height: 48px; padding: 0 .75rem; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.78); background: transparent; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
      .dlf-block .footer-bottom { width: var(--content); display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin: 0 auto; padding-top: 1.35rem; color: rgba(255,255,255,.48); }

      .dlf-block .preview-dialog { max-width: 420px; border: 0; padding: 0; color: var(--paper); background: var(--ink); box-shadow: 0 20px 70px rgba(0,0,0,.38); }
      .dlf-block .preview-dialog::backdrop { background: rgba(0,0,0,.66); }
      .dlf-block .dialog-inner { padding: 2rem; }
      .dlf-block .dialog-inner h2 { margin-bottom: .8rem; font-size: 1.75rem; font-weight: 400; letter-spacing: -.04em; }
      .dlf-block .dialog-inner p { color: rgba(255,255,255,.75); line-height: 1.5; }
      .dlf-block .dialog-close { color: var(--paper); }
      .dlf-block .media-dialog { width: min(1080px, calc(100vw - 2rem)); max-width: none; background: transparent; }
      .dlf-block .media-dialog .dialog-inner { position: relative; padding: 0; background: var(--ink); }
      .dlf-block .media-dialog video { display: block; width: 100%; max-height: calc(100vh - 3rem); background: #000; }
      .dlf-block .media-dialog .dialog-close { position: absolute; z-index: 1; top: .75rem; right: .75rem; min-height: 0; padding: .65rem .85rem; color: var(--paper); background: rgba(0,0,0,.35); }
      .dlf-block .gallery-dialog { width: min(1260px, calc(100vw - 2rem)); max-width: none; border: 0; padding: 0; color: var(--paper); background: transparent; }
      .dlf-block .gallery-dialog::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
      .dlf-block .gallery-dialog-inner { position: relative; display: grid; place-items: center; min-height: min(86vh, 900px); padding: clamp(2.8rem, 5vw, 4.5rem); background: #090a0a; }
      .dlf-block .gallery-dialog-image { width: 100%; height: 100%; max-height: calc(100vh - 9rem); object-fit: contain; }
      .dlf-block .gallery-dialog-close { position: absolute; z-index: 2; top: .9rem; right: .9rem; min-height: 40px; padding: 0 .9rem; color: var(--paper); background: rgba(0,0,0,.52); }
      .dlf-block .gallery-dialog-nav { position: absolute; z-index: 2; top: 50%; width: 54px; height: 72px; padding: 0; border: 0; color: rgba(255,255,255,.9); background: rgba(0,0,0,.2); transform: translateY(-50%); cursor: pointer; }
      .dlf-block .gallery-dialog-prev { left: .6rem; }
      .dlf-block .gallery-dialog-next { right: .6rem; }
      .dlf-block .gallery-dialog-nav::before, .dlf-block .gallery-dialog-nav::after { content: ""; position: absolute; top: 50%; width: 22px; height: 1px; background: currentColor; }
      .dlf-block .gallery-dialog-prev::before, .dlf-block .gallery-dialog-prev::after { left: 15px; transform-origin: left; }
      .dlf-block .gallery-dialog-prev::before { transform: rotate(-45deg); }
      .dlf-block .gallery-dialog-prev::after { transform: rotate(45deg); }
      .dlf-block .gallery-dialog-next::before, .dlf-block .gallery-dialog-next::after { right: 15px; transform-origin: right; }
      .dlf-block .gallery-dialog-next::before { transform: rotate(45deg); }
      .dlf-block .gallery-dialog-next::after { transform: rotate(-45deg); }
      .dlf-block .gallery-dialog-meta { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: flex; justify-content: space-between; gap: 1rem; margin: 0; color: rgba(255,255,255,.72); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
      .dlf-block .reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
      .dlf-block .reveal.visible { opacity: 1; transform: none; }

      @media (min-width: 851px) {
        .dlf-block .experience-desktop-next { display: block; }
        .dlf-block .film > .section-inner { width: min(1180px, calc(100vw - 96px)); max-width: none; }
        .dlf-block .film-stage { min-height: 0; aspect-ratio: 16 / 9; border-radius: 2px; }
        .dlf-block .performance-media { width: min(1180px, calc(100vw - 96px)); margin-right: auto; margin-left: auto; border-radius: 2px; }
        .dlf-block .performance-heading,
        .dlf-block .performance-footer { width: min(1180px, calc(100vw - 96px)); margin-right: auto; margin-left: auto; box-sizing: border-box; }
      }

      @media (max-width: 850px) {
        .dlf-block .dlf-site-header { height: 76px; } .dlf-block .header-inner { grid-template-columns: 1fr auto; } .dlf-block .desktop-nav, .dlf-block .header-cta { display: none; } .dlf-block .menu-toggle { display: block; }
        .dlf-block .hero-media .hero-mark { width: min(260px, 52vw); }
        .dlf-block .film .section-inner, .dlf-block .founder, .dlf-block .contact-grid { grid-template-columns: 1fr; }
        .dlf-block .experiences .section-heading h2 { font-size: clamp(4.8rem, 12vw, 7.2rem); } .dlf-block .experience-stage { height: 720px; } .dlf-block .experience-scene::after { background: linear-gradient(0deg, rgba(5,7,7,.9) 0%, rgba(5,7,7,.52) 53%, rgba(5,7,7,.1) 100%); } .dlf-block .experience-scene:nth-child(2) img { object-position: 64% 35%; } .dlf-block .experience-scene-copy { right: 1.5rem; bottom: 4rem; width: auto; } .dlf-block .experience-selector { grid-template-columns: 1fr; } .dlf-block .experience-tab { min-height: 92px; grid-template-columns: 66px 1fr; align-items: center; padding: 1rem var(--pad); } .dlf-block .experience-tab + .experience-tab::before { display: none; } .dlf-block .experience-tab::after { right: var(--pad); left: var(--pad); height: 1px; } .dlf-block .experience-tab-index { font-size: 2.5rem; } .dlf-block .experience-tab-title { max-width: none; font-size: 1rem; }
        .dlf-block .film-stage { min-height: 760px; } .dlf-block .film-copy { right: 1.5rem; bottom: 5.7rem; width: auto; } .dlf-block .film .play-button { top: 39%; right: auto; left: 50%; }
        .dlf-block .performance-heading h2 { font-size: clamp(3.8rem, 10.5vw, 6.1rem); } .dlf-block .performance-media { aspect-ratio: 4 / 5; } .dlf-block .performance-footer { grid-template-columns: 1fr; } .dlf-block .performance-footer .button { justify-self: start; }
        .dlf-block .corporate-layout { grid-template-columns: 1fr; gap: 2.8rem; }
        .dlf-block .founder { grid-template-columns: 1fr; } .dlf-block .founder::after { left: var(--pad); } .dlf-block .founder-portrait { min-height: 132vw; max-height: 690px; } .dlf-block .founder-copy { min-height: 580px; } .dlf-block .founder-copy::before { display: none; }
        .dlf-block .proof-head h2 { font-size: clamp(4.4rem, 10vw, 6.5rem); } .dlf-block .proof-footer { align-items: flex-start; } .dlf-block .faq-layout { grid-template-columns: minmax(220px, .7fr) minmax(420px, 1.3fr); gap: 3rem; }
        .dlf-block .contact-grid { grid-template-columns: 1fr; gap: 4rem; } .dlf-block .contact-form { max-width: 640px; }
      }
      @media (max-width: 560px) {
        .dlf-block .dlf-site-header { height: 64px; background: transparent; border-color: transparent; backdrop-filter: none; }
        .dlf-block .dlf-site-header.scrolled, body.menu-locked .dlf-site-header { height: 64px; background: rgba(12,14,14,.97); border-color: rgba(255,255,255,.18); backdrop-filter: blur(12px); }
        .dlf-block .header-logo { width: 137px; }
        .dlf-block .hero { min-height: 100svh; } .dlf-block .hero-title-group { gap: 1.6rem; } .dlf-block .hero-title { font-size: clamp(3.7rem, 18vw, 5.25rem); line-height: .91; } .dlf-block .hero-title span { display: block; } .dlf-block .scroll-cue { font-size: .57rem; }
        .dlf-block .intro-stage { width: 100%; } .dlf-block .intro-rail { padding-top: 1.6rem; } .dlf-block .intro-copy { width: 100%; padding: 4.4rem 0 4.8rem; } .dlf-block .intro h2 { max-width: 360px; font-size: clamp(3.5rem, 15.3vw, 4.35rem); line-height: .89; } .dlf-block .intro-body { max-width: 335px; font-size: 1rem; line-height: 1.62; } .dlf-block .intro-track { width: 100vw; margin-left: calc(50% - 50vw); } .dlf-block .intro-track-inner { min-height: 78px; } .dlf-block .intro-track span { font-size: .8rem; }
        .dlf-block .section-heading { display: block; } .dlf-block .section-heading .eyebrow { display: block; margin-bottom: .75rem; }
        .dlf-block .experiences .section-heading h2 { font-size: clamp(4rem, 18vw, 5.2rem); } .dlf-block .experience-stage { height: 650px; } .dlf-block .experience-scene h3 { font-size: clamp(3.2rem, 15vw, 4.35rem); } .dlf-block .experience-scene-copy { left: 1.25rem; right: 1.25rem; bottom: 3.2rem; width: auto; } .dlf-block .experience-wave { right: 1.1rem; bottom: 1rem; }
        .dlf-block .film { padding-right: 0; padding-left: 0; } .dlf-block .film-stage { min-height: 700px; } .dlf-block .film-copy { right: 1.25rem; bottom: 5.7rem; left: 1.25rem; } .dlf-block .film-copy h2 { font-size: clamp(3.8rem, 17vw, 4.8rem); } .dlf-block .film .film-caption { right: 1.25rem; bottom: 1.35rem; } .dlf-block .film-frame { top: 1rem; right: 1rem; width: 48px; height: 48px; } .dlf-block .play-button { width: 106px; height: 106px; }
        .dlf-block .performance { padding-top: 4.25rem; padding-bottom: 4.75rem; } .dlf-block .performance-heading h2 { font-size: clamp(3.25rem, 14vw, 4.35rem); } .dlf-block .performance-heading .music-divider { margin-top: 2rem; } .dlf-block .performance-media { width: calc(100% + (var(--pad) * 2)); margin-left: calc(var(--pad) * -1); } .dlf-block .performance-media .film-caption { right: 1.1rem; bottom: 1rem; } .dlf-block .performance-footer { gap: 1.35rem; }
        .dlf-block .gallery { padding-top: 4.8rem; padding-bottom: 5rem; } .dlf-block .gallery-layout { width: 100vw; margin-left: calc(50% - 50vw); } .dlf-block .gallery-heading { display: block; margin: 0 var(--pad); } .dlf-block .gallery-heading .eyebrow { margin-bottom: 1.3rem; } .dlf-block .gallery-heading h2 { font-size: clamp(4rem, 18vw, 5.2rem); } .dlf-block .gallery-heading h2 span { display: block; } .dlf-block .gallery-heading h2 span:last-child::before { content: none; } .dlf-block .gallery-score { width: 100%; margin-left: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 390px 255px 320px 350px; gap: .5rem; padding-top: .5rem; } .dlf-block .gallery-frame--lead { grid-column: 1 / -1; grid-row: 1; } .dlf-block .gallery-frame--piano { grid-column: 1; grid-row: 2; } .dlf-block .gallery-frame--room { grid-column: 2; grid-row: 2; } .dlf-block .gallery-frame--crowd { grid-column: 1 / -1; grid-row: 3; } .dlf-block .gallery-frame--dj { grid-column: 1 / -1; grid-row: 4; } .dlf-block .gallery-frame--close { display: none; }
        .dlf-block .corporate { padding: 4.75rem var(--pad) 5rem; } .dlf-block .corporate-heading h2 { font-size: clamp(3.65rem, 16vw, 4.7rem); } .dlf-block .corporate-content { grid-template-columns: 1fr; gap: 2rem; } .dlf-block .corporate-option h3 { font-size: 1.65rem; } .dlf-block .corporate-footer { display: grid; gap: 1.4rem; margin-top: .25rem; } .dlf-block .corporate-footer .text-link { justify-self: start; }
        .dlf-block .founder-copy { min-height: auto; padding: 4.5rem var(--pad) 5rem; } .dlf-block .founder-copy h2 { font-size: clamp(4.1rem, 18vw, 5.2rem); } .dlf-block .founder-copy h2 span:last-child { margin-left: 1.1rem; } .dlf-block .founder-story p { font-size: 1rem; } .dlf-block .founder-closing p { font-size: clamp(1.7rem, 8.4vw, 2.15rem); } .dlf-block .proof { padding-bottom: 5rem; } .dlf-block .proof-head { align-items: end; } .dlf-block .proof-head h2 { max-width: 300px; font-size: clamp(3.8rem, 17vw, 4.8rem); } .dlf-block .proof-stage { min-height: 0; padding-top: 2rem; } .dlf-block .testimonial-film { position: relative; top: auto; width: 100%; aspect-ratio: 4 / 3; } .dlf-block .testimonial-film::before { font-size: 3.7rem; } .dlf-block .testimonial-film-label { top: 1rem; left: 1rem; } .dlf-block .testimonial-film .play-button { top: 50%; left: 50%; width: 86px; height: 86px; } .dlf-block .testimonial-slides { position: relative; bottom: auto; width: calc(100% - 1rem); min-height: 620px; margin-top: -2.4rem; } .dlf-block .testimonial-slide { justify-content: flex-start; padding: 2.2rem 1.1rem 2.2rem 0; } .dlf-block .testimonial-slide blockquote { font-size: clamp(2.15rem, 10.5vw, 2.8rem); line-height: 1; } .dlf-block .testimonial-slide figcaption { display: grid; gap: .4rem; margin-top: 1.4rem; } .dlf-block .proof-pager { position: relative; right: auto; bottom: auto; width: 100%; } .dlf-block .proof-pager button { min-height: 72px; padding: 0 .75rem; } .dlf-block .proof-pager button:first-child { padding-left: .75rem; } .dlf-block .proof-pager button::after { right: .7rem; left: .7rem; } .dlf-block .proof-pager button span:first-child { font-size: 1rem; } .dlf-block .proof-pager button span:last-child { font-size: .46rem; } .dlf-block .proof-footer { display: grid; } .dlf-block .proof-footer .button { grid-row: 1; justify-self: start; }
        .dlf-block .faq { padding-top: 3.8rem; padding-bottom: 3.4rem; } .dlf-block .faq-signal { margin-bottom: 2.25rem; } .dlf-block .faq-layout { grid-template-columns: 1fr; gap: 2.8rem; } .dlf-block .faq-top { position: static; } .dlf-block .faq-top h2 { max-width: 350px; font-size: clamp(3.5rem, 16vw, 4.6rem); } .dlf-block .faq-question { min-height: 88px; grid-template-columns: 1fr 48px; gap: 1rem; padding: 1.2rem 0; font-size: clamp(1.23rem, 6.2vw, 1.55rem); } .dlf-block .faq-question:not(:disabled):hover, .dlf-block .faq-question:focus-visible, .dlf-block .faq-item.open .faq-question { padding-left: .65rem; } .dlf-block .faq-toggle { width: 48px; height: 48px; } .dlf-block .faq-answer > div { padding-left: .65rem; } .dlf-block .faq-foot { display: grid; gap: 1rem; }
        .dlf-block .final-cta { min-height: 760px; } .dlf-block .final-cta-image { inset: 0; width: 100%; height: 100%; object-position: 51% center; } .dlf-block .final-cta-frame { inset: 1rem; } .dlf-block .final-cta-content { min-height: 760px; display: flex; flex-direction: column; justify-content: flex-end; padding: 6rem 1.8rem 3.4rem; } .dlf-block .final-cta h2 { display: block; margin-bottom: 3rem; font-size: clamp(4rem, 18vw, 5.25rem); line-height: .84; } .dlf-block .final-cta h2 span { display: block; } .dlf-block .final-cta h2 span:last-child { margin-left: 1.1rem; text-align: left; } .dlf-block .final-cta-action { width: 100%; grid-template-columns: 1fr; gap: 1.5rem; } .dlf-block .final-cta-commit { justify-items: start; } .dlf-block .final-cta .button { min-height: 54px; }
        .dlf-block .contact { padding-top: 5rem; padding-bottom: 5.5rem; } .dlf-block .contact-grid { grid-template-columns: 1fr; gap: 4rem; } .dlf-block .contact h2 { font-size: clamp(4.25rem, 20vw, 5.45rem); white-space: normal; } .dlf-block .contact h2 span { display: block; } .dlf-block .contact h2 span:nth-child(2) { margin-left: 0; } .dlf-block .contact-score { margin-top: 2.8rem; } .dlf-block .contact-form { grid-template-columns: 1fr; gap: 1.6rem; } .dlf-block .field.full { grid-column: auto; } .dlf-block .contact-form .button { width: 100%; }
        .dlf-block .dlf-site-footer { padding-top: 4rem; } .dlf-block .footer-top { grid-template-columns: 1fr; gap: 2rem; } .dlf-block .footer-logo { width: min(255px, 72vw); } .dlf-block .footer-directory { flex-direction: column; align-items: flex-start; gap: 1.4rem; } .dlf-block .footer-icons { gap: .5rem; } .dlf-block .footer-pages { width: 100%; justify-content: space-between; gap: 1rem; } .dlf-block .footer-page { padding: 0; } .dlf-block .footer-bottom { display: grid; gap: .9rem; }
      }
      @media (max-width: 560px) { .dlf-block .hero-title { font-size: clamp(2.8rem, 14vw, 4.8rem); } .dlf-block .final-cta h2 { font-size: clamp(2.4rem, 12.5vw, 4.3rem); } }
      @media (max-width: 560px) {
        :root { --pad: clamp(1rem, 5vw, 1.35rem); }
        html { scroll-padding-top: 64px; }
        .dlf-block section[id] { scroll-margin-top: 64px; }
        .dlf-block .dlf-site-header { padding-right: max(var(--pad), env(safe-area-inset-right)); padding-left: max(var(--pad), env(safe-area-inset-left)); }
        .dlf-block .header-logo { width: clamp(132px, 38vw, 154px); opacity: 0; transform: translateY(-8px); pointer-events: none; }
        .dlf-block .dlf-site-header.scrolled .header-logo, body.menu-locked .header-logo { opacity: 1; transform: translateY(0); pointer-events: auto; }
        .dlf-block .hero-title-group { inset: 0 var(--pad) max(1.35rem, env(safe-area-inset-bottom)); justify-content: flex-start; gap: clamp(.8rem, 2.1vh, 1.15rem); padding-top: clamp(10.75rem, 25svh, 14rem); padding-bottom: 2svh; }
        .dlf-block .hero-media .hero-mark { width: min(322px, 82vw); margin-bottom: clamp(.65rem, 1.7vh, 1rem); }
        .dlf-block .hero-title { max-width: 100%; font-size: clamp(1.78rem, 8.5vw, 2.25rem); line-height: 1; letter-spacing: -.042em; }
        .dlf-block .hero-title-group > .kicker { max-width: 100%; font-size: .55rem; letter-spacing: .15em; }
        .dlf-block .hero-title-group .hero-cta { position: relative; width: min(208px, 78vw); min-height: 46px; justify-content: center; gap: .55rem; margin-top: .35rem; padding: 0 .8rem; border-width: 1px 0; background: rgba(0,0,0,.08); }
        .dlf-block .hero-title-group .hero-cta::before { display: none; }
        .dlf-block .hero-title-group .hero-cta::after { content: "→"; margin-left: .15rem; font-size: .9rem; transition: transform .3s cubic-bezier(.2,.7,.1,1); }
        .dlf-block .hero-title-group .hero-cta:hover::after, .dlf-block .hero-title-group .hero-cta:focus-visible::after { transform: translateX(4px); }
        .dlf-block .intro-copy { padding: 4rem 0 4.25rem; }
        .dlf-block .intro h2 { max-width: 355px; font-size: clamp(3.1rem, 14vw, 4.05rem); line-height: .91; letter-spacing: -.06em; }
        .dlf-block .intro-body { max-width: 340px; line-height: 1.58; text-wrap: pretty; }
        .dlf-block .experiences { padding-top: 4.3rem; padding-bottom: 0; }
        .dlf-block .experiences .section-heading h2 { font-size: clamp(3.8rem, 16.5vw, 4.8rem); line-height: .85; }
        .dlf-block .experience-stage { height: clamp(610px, 178vw, 720px); margin-top: 1.35rem; overflow: hidden; border: 0; touch-action: pan-y; }
        .dlf-block .experience-scene { position: absolute; inset: 0; min-height: 0; opacity: 0; pointer-events: none; transform: translateX(1%); transition: opacity 1.05s cubic-bezier(.22,1,.36,1), transform 1.1s cubic-bezier(.22,1,.36,1); }
        .dlf-block .experience-scene.is-active { z-index: 1; opacity: 1; pointer-events: auto; transform: translateX(0); }
        .dlf-block .experience-scene::after { background: linear-gradient(0deg, rgba(5,7,7,.92) 0%, rgba(5,7,7,.55) 48%, rgba(5,7,7,.08) 82%); }
        .dlf-block .experience-scene img, .dlf-block .experience-scene.is-active img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); }
        .dlf-block .experience-scene:nth-child(1) img { object-position: 58% center; }
        .dlf-block .experience-scene:nth-child(2) img { object-position: 62% center; }
        .dlf-block .experience-scene:nth-child(3) img { object-position: center; }
        .dlf-block .experience-scene:nth-child(4) img { object-position: center; }
        .dlf-block .experience-scene-copy { right: 2.85rem; bottom: 5.3rem; left: 1.15rem; }
        .dlf-block .experience-count { font-size: 0; }
        .dlf-block .experience-count::before { content: attr(data-mobile-index); font-size: 2.4rem; font-weight: 400; line-height: 1; letter-spacing: -.06em; }
        .dlf-block .experience-scene h3 { max-width: 330px; font-size: clamp(2.75rem, 13vw, 3.75rem); line-height: .9; letter-spacing: -.062em; }
        .dlf-block .experience-scene-copy > p:not(.experience-count) { margin-bottom: 0; font-size: .98rem; line-height: 1.55; }
        .dlf-block .experience-scene .text-link, .dlf-block .experience-wave, .dlf-block .experience-selector { display: none; }
        .dlf-block .experience-mobile-controls { position: absolute; z-index: 4; inset: 0; display: block; pointer-events: none; }
        .dlf-block .experience-dots { position: absolute; bottom: 1.05rem; left: .8rem; display: flex; align-items: center; gap: 0; }
        .dlf-block .experience-dot { position: relative; width: 44px; height: 44px; padding: 0; border: 0; color: rgba(255,255,255,.42); background: transparent; cursor: pointer; pointer-events: auto; }
        .dlf-block .experience-dot::before { content: ""; position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: currentColor; transform: translate(-50%,-50%); transition: color .25s ease, transform .25s ease; }
        .dlf-block .experience-dot[aria-current="true"] { color: #e4c89d; }
        .dlf-block .experience-dot[aria-current="true"]::before { transform: translate(-50%,-50%) scale(1.12); }
        .dlf-block .experience-dot:focus-visible { outline: 1px solid #e4c89d; outline-offset: -8px; }
        .dlf-block .experience-next { position: absolute; top: 50%; right: .2rem; width: 54px; height: 72px; padding: 0; border: 0; color: var(--paper); background: transparent; transform: translateY(-50%); cursor: pointer; pointer-events: auto; }
        .dlf-block .experience-next::before, .dlf-block .experience-next::after { content: ""; position: absolute; top: 50%; left: 22px; width: 22px; height: 1px; background: currentColor; transform-origin: right center; }
        .dlf-block .experience-next::before { transform: rotate(45deg); }
        .dlf-block .experience-next::after { transform: rotate(-45deg); }
        .dlf-block .experience-next:focus-visible { outline: 1px solid #e4c89d; outline-offset: -7px; }
        .dlf-block .film { padding: 0 0 4.8rem; }
        .dlf-block .film-stage { min-height: clamp(620px, 174vw, 680px); }
        .dlf-block .film-copy { right: 1.15rem; bottom: 5.2rem; left: 1.15rem; }
        .dlf-block .film-copy h2 { font-size: clamp(3.35rem, 14.5vw, 4.15rem); line-height: .88; letter-spacing: -.062em; }
        .dlf-block .film .film-caption { right: 1.15rem; }
        .dlf-block .play-button { width: 96px; height: 96px; }
        .dlf-block .performance { padding-top: 4rem; padding-bottom: 4.25rem; }
        .dlf-block .performance-heading > .eyebrow { margin-bottom: 1.1rem; }
        .dlf-block .performance-heading h2 { max-width: 350px; font-size: clamp(3rem, 12.7vw, 3.85rem); line-height: .9; letter-spacing: -.06em; }
        .dlf-block .performance-heading .music-divider { margin-top: 1.7rem; }
        .dlf-block .performance-footer p { font-size: .98rem; line-height: 1.55; }
        .dlf-block .gallery { padding-top: 4.4rem; padding-bottom: 4.5rem; }
        .dlf-block .gallery-heading h2 { font-size: clamp(3.65rem, 16vw, 4.7rem); line-height: .87; }
        .dlf-block .gallery-score { grid-template-rows: min(360px, 100vw) min(230px, 65vw) min(290px, 78vw) min(320px, 88vw); }
        .dlf-block .founder-portrait { min-height: min(118vw, 500px); }
        .dlf-block .founder-copy { padding-top: 4rem; padding-bottom: 4.4rem; }
        .dlf-block .founder-copy h2 { margin-bottom: 2rem; font-size: clamp(3.65rem, 16vw, 4.7rem); line-height: .88; }
        .dlf-block .founder-copy h2 span:last-child { margin-left: .75rem; }
        .dlf-block .founder-story p { margin-bottom: 1rem; font-size: .97rem; line-height: 1.58; }
        .dlf-block .founder-closing { margin-top: 1.7rem; padding-top: 1.5rem; }
        .dlf-block .founder-closing p { font-size: clamp(1.55rem, 7.2vw, 1.95rem); line-height: 1.3; text-wrap: pretty; }
        .dlf-block .founder-closing cite { margin-top: 1rem; font-size: .9rem; }
        .dlf-block .proof { padding-top: 4.5rem; padding-bottom: 4.5rem; }
        .dlf-block .proof-head { gap: 1rem; padding-bottom: 1.5rem; }
        .dlf-block .proof-head h2 { max-width: 280px; font-size: clamp(3.35rem, 14.5vw, 4.2rem); line-height: .88; letter-spacing: -.064em; }
        .dlf-block .testimonial-film { aspect-ratio: 16 / 10; }
        .dlf-block .testimonial-slides { width: 100%; min-height: 470px; margin-top: -1.35rem; }
        .dlf-block .testimonial-slide { padding: 2rem .9rem 2rem 0; }
        .dlf-block .testimonial-slide blockquote { max-width: 330px; font-size: clamp(1.75rem, 7.6vw, 2.15rem); line-height: 1.08; letter-spacing: -.042em; text-wrap: pretty; }
        .dlf-block .testimonial-slide figcaption { margin-top: 1.25rem; }
        .dlf-block .proof-pager button { min-height: 68px; }
        .dlf-block .proof-footer { padding-top: 1.25rem; }
        .dlf-block .proof-footer .button { width: 100%; justify-self: stretch; }
        .dlf-block .more-review-list { grid-template-columns: 1fr; }
        .dlf-block .more-review { min-height: 180px; }
        .dlf-block .faq { padding-top: 3.6rem; padding-bottom: 3.2rem; }
        .dlf-block .faq-layout { gap: 2.35rem; }
        .dlf-block .faq-top h2 { max-width: 345px; font-size: clamp(3.15rem, 14.2vw, 4.1rem); line-height: .9; letter-spacing: -.062em; }
        .dlf-block .faq-question { min-height: 82px; font-size: clamp(1.15rem, 5.65vw, 1.4rem); line-height: 1.13; }
        .dlf-block .final-cta-content { padding: 5rem 1.7rem 3.2rem; }
        .dlf-block .final-cta h2 { margin-bottom: 2.4rem; font-size: clamp(2.7rem, 12vw, 3.35rem); line-height: .88; letter-spacing: -.06em; }
        .dlf-block .final-cta h2 span:last-child { margin-left: 0; }
        .dlf-block .final-cta-action { gap: 1.25rem; }
        .dlf-block .contact { padding-top: 4.5rem; padding-bottom: 4.75rem; }
        .dlf-block .contact-grid { gap: 3rem; }
        .dlf-block .contact h2 { font-size: clamp(3.75rem, 18vw, 4.8rem); line-height: .82; letter-spacing: -.07em; }
        .dlf-block .contact-score { margin-top: 2.25rem; }
        .dlf-block .contact-form { gap: 1.2rem; }
        .dlf-block input, .dlf-block select { min-height: 48px; }
        .dlf-block textarea { min-height: 100px; }
        .dlf-block .dlf-site-footer { padding-top: 3.6rem; padding-bottom: max(2rem, env(safe-area-inset-bottom)); }
        .dlf-block .footer-top { gap: 1.5rem; padding-bottom: 2.6rem; }
        .dlf-block .footer-directory { gap: 1.25rem; padding: 1.35rem 0; }
        .dlf-block .gallery-dialog { width: 100vw; height: 100dvh; margin: 0; }
        .dlf-block .gallery-dialog-inner { min-height: 100dvh; padding: 4rem 1rem 3.25rem; }
        .dlf-block .gallery-dialog-image { max-height: calc(100dvh - 8rem); }
        .dlf-block .gallery-dialog-nav { width: 46px; height: 66px; background: rgba(0,0,0,.28); }
        .dlf-block .gallery-dialog-prev { left: .15rem; }
        .dlf-block .gallery-dialog-next { right: .15rem; }
        .dlf-block .gallery-dialog-meta { font-size: .58rem; }
      }
      @media (max-width: 350px) {
        .dlf-block .hero-title-group > .kicker { font-size: .52rem; letter-spacing: .12em; }
        .dlf-block .experience-scene h3 { font-size: 2.7rem; }
        .dlf-block .film-copy h2 { font-size: 2.8rem; }
        .dlf-block .final-cta h2 { font-size: 2.5rem; }
        .dlf-block .proof-pager button span:last-child { font-size: .42rem; }
        .dlf-block .footer-pages { align-items: flex-start; flex-direction: column; }
      }
      @media (max-height: 600px) { .dlf-block .hero-title-group { gap: .8rem; } .dlf-block .hero-media .hero-mark { width: 180px; } .dlf-block .hero-title { font-size: clamp(2.8rem, 8vw, 5rem); } }
      @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .dlf-block .intro-track-inner, .dlf-block .experience-wave span, .dlf-block .music-divider span, .dlf-block .contact-score span, .dlf-block .faq-signal span, .dlf-native-music-signal span, .dlf-block .final-cta-image { animation: none; transform: none; } .dlf-block .testimonial-slide, .dlf-block .experience-scene img, .dlf-block .experience-scene.is-active img { transform: none; } .dlf-block .hero-media::before { display: none; } .dlf-block .hero-mark, .dlf-block .hero-title span, .dlf-block .hero-title-group > .kicker, .dlf-block .hero-cta { opacity: 1 !important; transform: none !important; animation: none !important; } .dlf-block .reveal { opacity: 1; transform: none; } }
    
/* Elementor structural integration; content remains editable in widget controls. */
.dlf-block .experience-selector{grid-template-columns:repeat(var(--experience-count,4),minmax(0,1fr));}
.dlf-block .gallery-score:has(.gallery-frame--extra) .gallery-frame--crowd{grid-column:4/span 3;}
.dlf-block .gallery-score:has(.gallery-frame--extra) .gallery-frame--dj{grid-column:7/span 3;}
.dlf-block .gallery-frame--extra{grid-column:10/-1;grid-row:2;min-height:0;}
@media(max-width:850px){
 .dlf-block .gallery-score:has(.gallery-frame--extra) .gallery-frame--crowd{grid-column:1/-1;}
 .dlf-block .gallery-score:has(.gallery-frame--extra) .gallery-frame--dj{grid-column:1;grid-row:4;}
 .dlf-block .gallery-frame--extra{grid-column:2;grid-row:4;min-height:0;}
}
.dlf-native-player{position:fixed;left:0;top:0;width:1px;height:1px;object-fit:contain;background:#000;}
.dlf-native-player:fullscreen{width:100vw;height:100dvh;object-fit:contain;}
body.page-id-83,body.page-id-3,body.page-id-81{background:#000;}
body:is(.page-id-83,.page-id-3,.page-id-81) .elementor-widget-image img{mix-blend-mode:screen;border:0;box-shadow:none;}
.dlf-block .header-cta{max-width:340px;text-align:center;white-space:normal;}
@media(min-width:851px){.dlf-block .header-cta{font-size:.65rem;letter-spacing:.1em;}}
.elementor-widget{margin-bottom:0!important;} .elementor-location-header,.elementor-location-footer{margin:0;} .elementor-widget-dlf-header{position:relative;z-index:50;} .elementor-page-11 #content{max-width:none;padding:0;} body.elementor-page-11{overflow-x:clip;} .elementor-editor-active .reveal{opacity:1;transform:none;} .elementor-editor-active .hero-title-group *{opacity:1!important;transform:none!important;} .elementor-editor-active .dlf-site-header{position:relative;} .elementor-widget-form .elementor-field-group{padding-bottom:1.5rem;} .elementor-widget-form .elementor-field{min-height:3rem;border:0;border-bottom:1px solid #aca79e;background:transparent;border-radius:0;} .elementor-widget-form textarea.elementor-field{min-height:7rem;} .elementor-widget-form .elementor-button{background:#101111;color:#c6a06b;border:1px solid #c6a06b;border-radius:0;} .dlf-contact-native{padding:6rem max(1.25rem,4vw);background:#f2eee5;} .dlf-contact-native h2{font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.055em;line-height:.96;} .dlf-faq-native{padding:6rem max(1.25rem,4vw);background:#101111;color:#f2eee5;} .dlf-faq-native h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;} .dlf-faq-native .elementor-accordion-item{border-width:0 0 1px!important;border-color:#444!important;} .dlf-faq-native .elementor-tab-title,.dlf-faq-native .elementor-tab-content{padding:1.5rem 0!important;background:none!important;color:#f2eee5!important;border:0!important;} .dlf-faq-native .elementor-accordion-title{color:#f2eee5!important;}

.elementor [hidden]{display:none!important;} .elementor[data-elementor-id="11"]{overflow-x:clip;} .admin-bar .dlf-site-header{top:32px;} @media(max-width:782px){.admin-bar .dlf-site-header{top:46px;}} .dlf-site-header{max-width:none;margin:0;width:100%;} .dlf-site-footer{max-width:none;margin:0;}

/* Native Elementor FAQ and Form parity with the approved homepage design. */
.dlf-faq-native{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(270px,.72fr) minmax(520px,1.28fr);
  align-items:start;
  gap:clamp(3.5rem,8vw,9rem)!important;
  width:var(--content);
  max-width:calc(100vw - (var(--pad) * 2));
  margin:0 auto;
  padding:calc(clamp(4.4rem,7vw,7rem) + clamp(4.1rem,6.3vw,5rem)) 0 clamp(3.2rem,5vw,5rem)!important;
  color:var(--paper);
  background:var(--ink);
  box-shadow:0 0 0 100vmax var(--ink);
  clip-path:inset(0 -100vmax);
}
.dlf-faq-native::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:100vw;
  height:5px;
  background:var(--wine);
  transform:translateX(-50%);
}
.dlf-faq-native::after{
  display:none;
}
.dlf-native-music-signal{
  height:30px;
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--gold);
  pointer-events:none;
}
.dlf-native-music-signal::before,
.dlf-native-music-signal::after{
  content:"";
  height:1px;
  background:currentColor;
  opacity:.35;
}
.dlf-native-music-signal span{
  width:2px;
  height:calc(var(--dlf-beat) * 1px);
  flex:0 0 auto;
  background:currentColor;
  transform-origin:center;
  animation:experience-wave 1.2s ease-in-out calc(var(--dlf-beat-delay) * -1s) infinite alternate;
}
.dlf-native-music-signal--faq{
  position:absolute;
  top:clamp(4.4rem,7vw,7rem);
  left:0;
  width:100%;
}
.dlf-native-music-signal--faq::before{width:clamp(40px,7vw,90px);}
.dlf-native-music-signal--faq::after{flex:1;}
.dlf-faq-native>.elementor-widget-heading{
  position:sticky;
  top:105px;
  min-width:0;
}
.dlf-faq-native>.elementor-widget-heading::before{
  content:"Have Questions?";
  display:block;
  margin:0 0 clamp(1.35rem,2.5vw,2.2rem);
  color:var(--gold);
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.dlf-faq-native>.elementor-widget-heading::after{
  display:none;
}
.dlf-faq-native>.elementor-widget-heading h2.elementor-heading-title{
  max-width:610px;
  margin:0;
  color:var(--paper)!important;
  font-size:clamp(3.8rem,6.2vw,7.1rem)!important;
  font-weight:400;
  line-height:.86!important;
  letter-spacing:-.072em!important;
}
.dlf-faq-native>.elementor-widget-accordion{
  min-width:0;
  border-top:1px solid rgba(255,255,255,.28);
}
.dlf-faq-native .elementor-accordion-item{
  position:relative;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
.dlf-faq-native .elementor-accordion-item::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:var(--wine);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .35s cubic-bezier(.2,.7,.1,1);
  pointer-events:none;
}
.dlf-faq-native .elementor-accordion-item:hover::before,
.dlf-faq-native .elementor-accordion-item:has(.elementor-tab-title.elementor-active)::before{transform:scaleY(1);}
.dlf-faq-native .elementor-tab-title{
  min-height:106px;
  display:flex!important;
  align-items:center;
  gap:1.5rem;
  padding:1.45rem 0!important;
  color:var(--paper)!important;
  font-size:clamp(1.3rem,2vw,2rem)!important;
  line-height:1.08;
  letter-spacing:-.035em;
  transition:color .25s ease,padding-left .35s cubic-bezier(.2,.7,.1,1);
}
.dlf-faq-native .elementor-tab-title:hover,
.dlf-faq-native .elementor-tab-title:focus-visible,
.dlf-faq-native .elementor-tab-title.elementor-active{
  padding-left:clamp(.8rem,1.4vw,1.4rem)!important;
  color:#edc598!important;
}
.dlf-faq-native .elementor-accordion-title{
  order:1;
  flex:1;
  color:inherit!important;
}
.dlf-faq-native .elementor-accordion-icon{
  order:2;
  float:none!important;
  width:54px!important;
  height:54px;
  display:grid!important;
  place-items:center;
  margin:0!important;
  border:1px solid rgba(255,255,255,.35);
  color:var(--paper);
  transition:border-color .25s ease,background .25s ease;
}
.dlf-faq-native .elementor-tab-title:hover .elementor-accordion-icon,
.dlf-faq-native .elementor-tab-title.elementor-active .elementor-accordion-icon{
  border-color:var(--gold);
  background:var(--wine);
}
.dlf-faq-native .elementor-accordion-icon svg{width:13px!important;height:13px!important;fill:currentColor!important;}
.dlf-faq-native .elementor-tab-content{
  display:grid!important;
  grid-template-rows:0fr;
  padding:0 clamp(0rem,1.4vw,1.4rem)!important;
  box-sizing:border-box;
  overflow:hidden!important;
  opacity:.35;
  color:rgba(255,255,255,.62)!important;
  font-size:.9rem;
  line-height:1.55;
  transition:grid-template-rows .46s cubic-bezier(.2,.7,.1,1),opacity .32s ease!important;
  will-change:grid-template-rows,opacity;
}
.dlf-faq-native .elementor-tab-content.dlf-faq-open{grid-template-rows:1fr;opacity:1;}
.dlf-faq-native .dlf-faq-answer-inner{min-height:0;overflow:hidden;padding-bottom:0;transition:padding-bottom .46s cubic-bezier(.2,.7,.1,1);}
.dlf-faq-native .elementor-tab-content.dlf-faq-open>.dlf-faq-answer-inner{padding-bottom:1.6rem;}
.dlf-faq-native .elementor-tab-content p{max-width:680px;margin:0;}

.dlf-contact-native{
  position:relative;
  overflow:hidden;
  gap:clamp(4rem,7vw,7rem)!important;
  padding:clamp(5.5rem,9vw,9rem) var(--pad)!important;
  background:var(--cream);
}
.dlf-contact-native>.elementor-widget-heading{text-align:center;}
.dlf-contact-native>.elementor-widget-heading h2.elementor-heading-title{
  margin:0 auto;
  color:var(--ink)!important;
  font-size:clamp(6rem,12.5vw,13.4rem)!important;
  font-weight:400;
  line-height:.78!important;
  letter-spacing:-.082em!important;
  white-space:nowrap;
}
.dlf-contact-native>.elementor-widget-heading h2 span{display:inline;}
.dlf-contact-native>.elementor-widget-heading h2 span+span{margin-left:.15em;color:var(--wine);}
.dlf-contact-native>.elementor-widget-heading::after{
  display:none;
}
.dlf-native-music-signal--contact{
  width:min(430px,54vw);
  margin:clamp(2.8rem,5vw,4.8rem) auto 0;
  color:var(--wine);
}
.dlf-native-music-signal--contact::before,
.dlf-native-music-signal--contact::after{flex:1;}
.dlf-contact-native>.elementor-widget-form{
  width:min(960px,100%);
  margin:0 auto;
}
.dlf-contact-native .elementor-form-fields-wrapper{column-gap:1.4rem;row-gap:2rem;}
.dlf-contact-native .elementor-field-group{
  position:relative;
  padding:0 0 .2rem!important;
  margin:0!important;
}
.dlf-contact-native .elementor-col-50{width:calc(50% - .7rem)!important;}
.dlf-contact-native .elementor-field-label{
  margin:0 0 .35rem!important;
  color:#5f5a52;
  font-size:.68rem!important;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:color .25s ease;
}
.dlf-contact-native .elementor-field-group:focus-within .elementor-field-label{color:var(--wine);}
.dlf-contact-native .elementor-field{
  width:100%;
  min-height:52px!important;
  padding:.7rem 0!important;
  border:0!important;
  border-bottom:1px solid var(--rule)!important;
  border-radius:0!important;
  outline:0;
  color:var(--ink)!important;
  background:transparent!important;
  font-size:1.05rem!important;
  box-shadow:none!important;
}
.dlf-contact-native textarea.elementor-field{min-height:112px!important;resize:vertical;}
.dlf-contact-native .elementor-field-group::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:var(--wine);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.7,.1,1);
  pointer-events:none;
}
.dlf-contact-native .elementor-field-group:focus-within::after{transform:scaleX(1);}
.dlf-contact-native .e-form__buttons{
  width:210px!important;
  max-width:210px;
  flex:0 0 210px!important;
  margin-top:.4rem!important;
}
.dlf-contact-native .elementor-button[type="submit"]{
  width:210px!important;
  min-height:54px;
  padding:0 1.15rem!important;
  color:var(--paper)!important;
  border:1px solid var(--ink)!important;
  border-radius:0!important;
  background:var(--ink)!important;
  font-size:.68rem!important;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:color .2s ease,background .2s ease;
}
.dlf-contact-native .elementor-button[type="submit"]:hover,
.dlf-contact-native .elementor-button[type="submit"]:focus-visible{
  color:var(--ink)!important;
  background:transparent!important;
}

@media(max-width:900px){
  .dlf-faq-native{grid-template-columns:1fr;gap:2.8rem!important;}
  .dlf-faq-native>.elementor-widget-heading{position:static;}
  .dlf-contact-native>.elementor-widget-form{max-width:640px;}
}
@media(max-width:767px){
  .dlf-faq-native{gap:2.35rem!important;padding-top:calc(3.6rem + 4.15rem)!important;padding-bottom:3.2rem!important;}
  .dlf-native-music-signal--faq{top:3.6rem;}
  .dlf-faq-native>.elementor-widget-heading::before{margin-bottom:1.1rem;}
  .dlf-faq-native>.elementor-widget-heading::after{margin-top:1.7rem;}
  .dlf-faq-native>.elementor-widget-heading h2.elementor-heading-title{max-width:345px;font-size:clamp(3.15rem,14.2vw,4.1rem)!important;line-height:.9!important;letter-spacing:-.062em!important;}
  .dlf-faq-native .elementor-tab-title{min-height:82px;gap:1rem;padding:1.2rem 0!important;font-size:clamp(1.15rem,5.65vw,1.4rem)!important;line-height:1.13;}
  .dlf-faq-native .elementor-accordion-icon{width:48px!important;height:48px;}
  .dlf-contact-native{gap:3rem!important;padding-top:4.5rem!important;padding-bottom:4.75rem!important;}
  .dlf-contact-native>.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(3.75rem,18vw,4.8rem)!important;line-height:.82!important;letter-spacing:-.07em!important;white-space:normal;}
  .dlf-contact-native>.elementor-widget-heading h2 span{display:block;}
  .dlf-contact-native>.elementor-widget-heading h2 span+span{margin-left:0;}
  .dlf-native-music-signal--contact{width:min(300px,80vw);margin-top:2.25rem;}
  .dlf-contact-native .elementor-form-fields-wrapper{row-gap:1.2rem;column-gap:0;}
  .dlf-contact-native .elementor-col-50{width:100%!important;}
  .dlf-contact-native .elementor-field{min-height:48px!important;}
  .dlf-contact-native textarea.elementor-field{min-height:100px!important;}
  .dlf-contact-native .e-form__buttons,
  .dlf-contact-native .elementor-button[type="submit"]{width:100%!important;max-width:none;flex-basis:100%!important;}
}
@media(prefers-reduced-motion:reduce){
  .dlf-native-music-signal span{animation:none!important;transform:none!important;}
}
/* Small equalizer accents sit on existing decorative rules without adding height. */
.dlf-music-rule-host{position:relative;}
.dlf-native-music-signal--rule-top,
.dlf-native-music-signal--rule-bottom{
  position:absolute;
  z-index:5;
  right:clamp(18px,4vw,64px);
  height:18px;
  gap:3px;
  color:var(--wine);
}
.dlf-native-music-signal--rule-top{top:-9px;}
.dlf-native-music-signal--rule-bottom{bottom:-9px;}
.dlf-native-music-signal--rule-top::before,
.dlf-native-music-signal--rule-top::after,
.dlf-native-music-signal--rule-bottom::before,
.dlf-native-music-signal--rule-bottom::after{display:none;}
.dlf-native-music-signal--rule-top span,
.dlf-native-music-signal--rule-bottom span{height:calc(var(--dlf-beat) * .55px);width:1.5px;}
.gallery-heading>.dlf-native-music-signal,
.founder-closing>.dlf-native-music-signal,
.final-cta-action>.dlf-native-music-signal,
.footer-directory>.dlf-native-music-signal{color:var(--gold);}
.dlf-form-preview-note{font-size:13px;line-height:1.5;color:#574e43;margin:0 0 24px;padding:12px 0;border-bottom:1px solid #b9afa1;}
.dlf-motion-toggle{position:absolute;z-index:6;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:rgba(0,0,0,.65);color:#fff;font:500 11px/1.2 Arial,sans-serif;letter-spacing:.05em;cursor:pointer;}
.dlf-motion-toggle:hover{background:#101111;}
.dlf-motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.dlf-motion-paused .dlf-block *, .dlf-motion-paused .dlf-native-music-signal span{animation-play-state:paused!important;}
.elementor-form .elementor-field-group[hidden], .dlf-block .footer-icon[hidden]{display:none!important;}
.dlf-block .media-dialog video{object-fit:contain!important;max-height:85dvh;}
.dlf-block .media-dialog video:fullscreen{width:100vw;height:100dvh;object-fit:contain!important;background:#000;}
/* Final client wording: retain hierarchy without clipping longer labels. */
body:is(.page-id-83,.page-id-3,.page-id-81) .elementor-widget-image img{filter:grayscale(1) contrast(8);}
.dlf-contact-native>.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(3.5rem,8vw,8rem)!important;line-height:.94!important;white-space:normal;}
.dlf-contact-native>.elementor-widget-heading h2 span{display:block;}
.dlf-contact-native>.elementor-widget-heading h2 span+span{margin-left:0;}
@media(max-width:850px){.dlf-block .hero-title-group .hero-cta{width:min(300px,84vw);font-size:.62rem;line-height:1.5;letter-spacing:.12em;padding:.65rem 1rem;}}
.dlf-block .media-dialog video::-webkit-media-controls{display:flex;}
