:root {
  --dvg-paper: #fff;
  --dvg-cream: #f7f4ef;
  --dvg-ink: #11110f;
  --dvg-blue: #143c67;
  --dvg-line: rgba(17, 17, 15, .2);
  --dvg-muted: #68655e;
  --dvg-reading: 46rem;
}

*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4 { color: inherit; }

html { scroll-behavior: smooth; }
body { background: var(--dvg-paper); color: var(--dvg-ink); font-family: Arial, Helvetica, sans-serif; margin: 0; }
body, p, li { font-size: 17px; line-height: 1.72; }
a { color: var(--dvg-ink); text-underline-offset: .18em; }
a, button { transition: color .16s steps(2, end), opacity .16s steps(2, end), background-color .16s steps(2, end); }
a:hover, a:focus-visible { color: var(--dvg-blue); text-decoration-style: dashed; }
:focus-visible { outline: 2px solid var(--dvg-blue); outline-offset: 4px; }
.dvg-skip { background: var(--dvg-ink); color: #fff; left: 1rem; padding: .7rem 1rem; position: fixed; top: -100px; z-index: 999; }
.dvg-skip:focus { top: 1rem; }
.dvg-header { background: var(--dvg-cream); border-bottom: 1px solid var(--dvg-line); left: 0; position: sticky; right: 0; top: 0; z-index: 50; }
.admin-bar .dvg-header { top: 32px; }
.dvg-header__inner { align-items: center; display: flex; gap: 1.4rem; justify-content: space-between; margin: auto; max-width: 1500px; min-height: 88px; padding: 0 28px; transition: min-height .25s ease; }
.dvg-header.is-condensed .dvg-header__inner { min-height: 68px; }
.dvg-wordmark { display: block; line-height: 0; width: 170px; }
.dvg-wordmark img { height: auto; width: 100%; }
.dvg-wordmark:hover img { opacity: .72; }
.dvg-wordmark { transition: width .25s ease; }
.dvg-header.is-condensed .dvg-wordmark { width: 145px; }
.dvg-menu { align-items: center; display: flex; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.dvg-menu a, .dvg-header-actions a, .dvg-header-languages { font-size: 10px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.dvg-menu a { font-size: 11px; letter-spacing: .09em; }
.dvg-header-actions { align-items: center; display: flex; flex-shrink: 0; gap: .85rem; }
.dvg-header-languages { display: flex; gap: .25rem; }
.dvg-booking { border: 1px solid var(--dvg-ink); padding: .55rem .7rem; }
.dvg-menu-toggle { background: none; border: 0; color: var(--dvg-ink); display: none; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
#main, #wrapper { background: var(--dvg-paper); }
.dvg-cover { display: grid; min-height: min(82vh, 880px); overflow: hidden; position: relative; }
.dvg-cover--split { align-items: center; gap: clamp(3rem, 7vw, 8rem); grid-template-columns: minmax(340px, .65fr) minmax(0, 1.35fr); padding: clamp(3rem, 7vw, 7rem); }
.dvg-cover--split .dvg-cover__media { display: grid; inset: auto; min-height: 0; order: 2; place-items: center; position: relative; }
.dvg-cover--split .dvg-cover__media::after { display: none; }
.dvg-cover--split .dvg-cover__media img { height: auto; max-height: min(78vh, 880px); max-width: 100%; object-fit: contain; width: auto; }
.dvg-cover--split .dvg-cover__content { align-self: center; color: var(--dvg-ink); order: 1; padding: 0; }
.dvg-cover--split h1 { display: grid; font-size: clamp(2.5rem, 4.2vw, 5.2rem); gap: .2rem; margin-bottom: 2rem; }
.dvg-cover--split h1 > span { display: block; white-space: nowrap; }
.dvg-cover--split .dvg-cover__content > p, .dvg-cover--split .dvg-cover__intro { font-family: Georgia, serif; font-size: clamp(1.15rem, 1.8vw, 1.65rem); line-height: 1.5; margin: 0 0 2.5rem; max-width: 500px; }
.dvg-cover__intro p { margin: 0 0 1rem; }
.dvg-cover__intro p:last-child { margin-bottom: 0; }
.dvg-cover__media { inset: 0; position: absolute; }
.dvg-cover__media::after { background: rgba(0,0,0,.3); content: ''; inset: 0; position: absolute; }
.dvg-cover__media img { height: 100%; object-fit: cover; width: 100%; }
.dvg-cover > iframe { border: 0; height: min(86vh, 920px); width: 100%; }
.dvg-cover__content { color: var(--dvg-ink); max-width: 1400px; padding: clamp(3rem, 8vw, 8rem) 32px; position: relative; width: 100%; }
.dvg-cover--media .dvg-cover__content { color: #fff; }
.dvg-cover__logo { filter: none; height: auto; margin-bottom: clamp(2rem, 5vw, 5rem); max-width: min(720px, 80vw); width: 100%; }
.dvg-cover--media .dvg-cover__logo { filter: invert(1); }
.dvg-cover h1 { font-family: Georgia, serif; font-size: clamp(2rem, 5vw, 4.5rem); font-weight: 400; line-height: 1.1; margin: 0 0 2rem; max-width: 850px; }
.dvg-cover__button { background: transparent; border: 1px solid currentColor; color: inherit; display: inline-block; font-size: 12px; letter-spacing: .1em; padding: .9rem 1.2rem; text-decoration: none; text-transform: uppercase; }
.dvg-cover__button:hover, .dvg-cover__button:focus-visible { background: var(--dvg-blue); border-color: var(--dvg-blue); color: #fff; }
.dvg-home-flow { padding-top: clamp(4rem, 7vw, 7rem); }
.dvg-home-section { margin-bottom: clamp(4.5rem, 8vw, 8rem); }
.dvg-home-section:has(.dvg-card:only-child) { margin-bottom: clamp(3.5rem, 5vw, 5rem); }
.dvg-home-section:has(.dvg-card:nth-child(2):last-child) { margin-bottom: clamp(4rem, 6vw, 6rem); }
.dvg-home-section:has(.type-dvg_book), .dvg-home-section:has(.type-dvg_music), .dvg-home-editorial { margin-bottom: clamp(3.5rem, 5vw, 5rem); }
.dvg-home-section > .dvg-card { max-width: 980px; }
.dvg-home-section__heading { align-items: baseline; display: flex; justify-content: space-between; }
.dvg-home-section__intro { font-family: Georgia, serif; font-size: clamp(1.4rem, 2.4vw, 2.2rem); line-height: 1.45; margin: 2rem 0 4rem; max-width: 900px; }
.dvg-home-section__intro p, .dvg-intro p { font: inherit; line-height: inherit; margin: 0 0 1rem; }
.dvg-home-section__intro p:last-child, .dvg-intro p:last-child { margin-bottom: 0; }
.dvg-home-flow .dvg-grid, .dvg-home-flow .dvg-catalogue-grid { gap: 3.25rem 1.75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.dvg-home-flow .dvg-catalogue-grid--books { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dvg-home-flow .dvg-catalogue-grid--music .dvg-card__media { aspect-ratio: 5 / 4; }
.dvg-home-flow .dvg-card h2 { font-size: clamp(1.35rem, 1.7vw, 1.65rem); line-height: 1.15; margin-top: .8rem; }
.dvg-home-flow .dvg-card p { font-size: 12px; line-height: 1.5; }
.dvg-home-flow .dvg-card__enter { font-size: 10px; margin-top: .85rem; }
.dvg-home-editorial { border-top: 1px solid var(--dvg-line); display: grid; gap: 2rem; grid-template-columns: 1fr 3fr; padding-top: 3rem; }
.dvg-home-editorial > div { font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.5rem); max-width: 850px; }
.dvg-wrap { margin: 0 auto; max-width: 1240px; padding: clamp(3rem, 6vw, 6rem) 24px; }
.dvg-kicker { color: var(--dvg-muted); font-size: 12px; letter-spacing: .16em; margin-bottom: 1.5rem; text-transform: uppercase; }
.dvg-title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.2rem, 9vw, 8.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; margin: 0; max-width: 1100px; }
.dvg-title,
.dvg-cover--split h1,
.dvg-home-section__heading h2,
.dvg-card h2,
.dvg-section h2,
.dvg-about-page h1,
.dvg-about-page h2,
.dvg-about-page h3 { color: var(--dvg-blue); }
.dvg-title-translation { color: var(--dvg-muted); font-size: .48em; letter-spacing: -.02em; line-height: 1.08; }
.dvg-card .dvg-title-translation, .dvg-related-works .dvg-title-translation, .dvg-catalogue-navigation .dvg-title-translation { font-size: .68em; letter-spacing: 0; }
.dvg-entry-page > header .dvg-title { font-size: clamp(2.8rem, 4.8vw, 5.25rem); line-height: 1; max-width: 980px; }
.dvg-archive-entry-page > header .dvg-title { font-size: clamp(2.7rem, 4.1vw, 4.5rem); max-width: 900px; }
.dvg-archive-entry-page > header .dvg-intro { font-size: clamp(1.3rem, 2.25vw, 1.9rem); max-width: 720px; }
.dvg-archive-entry-page > header .dvg-hero-image { max-width: 1040px; }
.dvg-archive-entry-page > header .dvg-hero-image img { max-height: 720px; }
.dvg-intro { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.45rem, 3vw, 2.3rem); line-height: 1.35; margin: 3rem 0 0 auto; max-width: 760px; }
.dvg-hero-image { margin-top: clamp(2.5rem, 5vw, 5rem); }
.dvg-hero-image img { display: block; height: auto; max-height: 880px; object-fit: contain; object-position: left center; width: 100%; }
.dvg-meta { border-bottom: 1px solid var(--dvg-line); border-top: 1px solid var(--dvg-line); display: flex; flex-wrap: wrap; gap: 1rem 3rem; margin-top: 3rem; padding: 1rem 0; }
.dvg-meta span { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.dvg-work-language { align-items: baseline; display: flex; gap: .75rem; margin-top: 2rem; }
.dvg-work-language span { color: var(--dvg-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.dvg-work-language strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; font-weight: 400; }
.dvg-internal-nav { background: var(--dvg-paper); border-bottom: 1px solid var(--dvg-line); overflow-x: auto; padding: 1rem 0; position: sticky; top: 0; z-index: 20; }
.admin-bar .dvg-internal-nav { top: 32px; }
.dvg-internal-nav ul { display: flex; gap: 1.5rem; list-style: none; margin: 0; min-width: max-content; padding: 0; }
.dvg-internal-nav a { font-size: 12px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dvg-section { border-top: 1px solid var(--dvg-line); display: grid; gap: 2rem; grid-template-columns: minmax(120px, 1fr) minmax(0, 3fr); padding: clamp(3.5rem, 5.5vw, 5.5rem) 0; scroll-margin-top: 70px; }
.dvg-section--compact { padding-bottom: clamp(2.5rem, 4vw, 4rem); padding-top: clamp(2.5rem, 4vw, 4rem); }
.dvg-section--rich { padding-bottom: clamp(4.5rem, 7vw, 7rem); padding-top: clamp(4.5rem, 7vw, 7rem); }
.dvg-section h2 { font-size: 12px; letter-spacing: .13em; margin: .4rem 0; text-transform: uppercase; }
.dvg-section__label, .dvg-section__body { min-width: 0; }
.dvg-section__body { max-width: var(--dvg-reading); }
.dvg-section__body p:first-child { margin-top: 0; }
.dvg-poetry { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(.72rem, 1.4vw, 1.2rem); line-height: 1.65; max-width: 100%; min-width: 0; overflow-wrap: normal; tab-size: 4; width: 100%; }
.dvg-poetry__layout { background: transparent; border: 0; color: inherit; font: inherit; margin: 0; max-width: 100%; min-width: 0; overflow-x: auto; padding: 0 0 1rem; text-align: left; white-space: pre; width: 100%; }
.dvg-poetry > :first-child { margin-top: 0; }
.dvg-poetry > :last-child { margin-bottom: 0; }
.dvg-gallery { display: grid; gap: 12px; grid-template-columns: repeat(12, 1fr); }
.dvg-gallery figure { grid-column: span 6; margin: 0; }
.dvg-gallery figure:nth-child(3n+1) { grid-column: span 12; }
.dvg-gallery img { display: block; height: 100%; object-fit: cover; width: 100%; }
.dvg-gallery figcaption { color: var(--dvg-muted); font-size: 12px; padding-top: .5rem; }
.dvg-gallery--narrative { column-gap: clamp(1rem, 2.25vw, 2.5rem); row-gap: clamp(2.5rem, 4.5vw, 5rem); }
.dvg-gallery--narrative figure, .dvg-gallery--narrative figure:nth-child(3n+1) { align-self: start; margin: 0; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-1 { grid-column: 1 / -1; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-2 { grid-column: 1 / 7; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-3 { grid-column: 7 / -1; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-4 { grid-column: 2 / 12; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-5 { grid-column: 1 / 8; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-6 { grid-column: 8 / -1; }
.dvg-gallery--narrative a { display: flex; width: 100%; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-1 a, .dvg-gallery--narrative .dvg-gallery__item--rhythm-4 a { justify-content: center; }
.dvg-gallery--narrative .dvg-gallery__item--rhythm-3 a, .dvg-gallery--narrative .dvg-gallery__item--rhythm-6 a { justify-content: flex-end; }
.dvg-gallery--narrative img { height: auto; max-height: none; object-fit: contain; width: 100%; }
.dvg-gallery--narrative .dvg-gallery__item--portrait img { max-height: min(80vh, 900px); max-width: 100%; width: auto; }
.dvg-gallery--narrative .dvg-gallery__item--square img { max-height: min(82vh, 920px); object-fit: contain; }
.dvg-gallery--narrative figcaption { line-height: 1.5; max-width: 34rem; }
.dvg-gallery-more { grid-column: 2; margin-top: clamp(1.75rem, 3vw, 3rem); }
.dvg-gallery-more summary { color: var(--dvg-blue); cursor: pointer; display: flex; font-size: 11px; gap: .65rem; justify-content: center; letter-spacing: .1em; list-style: none; padding: .8rem 0; text-transform: uppercase; }
.dvg-gallery-more summary::-webkit-details-marker { display: none; }
.dvg-gallery-more summary::after { content: '↓'; }
.dvg-gallery-more[open] summary::after { content: '↑'; }
.dvg-gallery-more summary span { color: var(--dvg-muted); }
.dvg-gallery--continuation { margin-top: clamp(2.5rem, 5vw, 5rem); }
.dvg-videos { display: grid; gap: 1rem; }
.dvg-video { aspect-ratio: 16/9; background: #151515; display: grid; overflow: hidden; place-items: center; position: relative; }
.dvg-video iframe, .dvg-video video { border: 0; height: 100%; object-fit: contain; width: 100%; }
.dvg-video__poster { inset: 0; position: absolute; }
.dvg-video__poster::after { background: rgba(0,0,0,.35); content: ''; inset: 0; position: absolute; }
.dvg-video__poster img { height: 100%; object-fit: cover; width: 100%; }
.dvg-video button { background: transparent; border: 1px solid #fff; color: #fff; cursor: pointer; font-size: 13px; padding: 1rem 1.5rem; position: relative; text-transform: uppercase; z-index: 1; }
.dvg-video--single { margin-top: clamp(2.5rem, 5vw, 5rem); }
.dvg-hosted-video { margin: 0; }
.dvg-hosted-video figcaption { color: var(--dvg-muted); font-size: .85rem; margin-top: .7rem; }
.dvg-downloads { list-style: none; margin: 0; padding: 0; }
.dvg-downloads li { border-top: 1px solid var(--dvg-line); }
.dvg-downloads a { display: flex; gap: 1rem; justify-content: space-between; min-width: 0; padding: 1rem 0; text-decoration: none; }
.dvg-downloads a > span { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.dvg-downloads a > small { flex: 0 0 auto; }
.dvg-grid { display: grid; gap: 4rem 1.5rem; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; }
.dvg-card > a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.dvg-card__media { aspect-ratio: 4/3; overflow: hidden; }
.dvg-card__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.dvg-card.type-dvg_book .dvg-card__media { align-items: center; aspect-ratio: 4/3; background: #e9e4dc; display: flex; isolation: isolate; justify-content: center; padding: clamp(10px, 1vw, 14px); position: relative; }
.dvg-card.type-dvg_book .dvg-card__media::before { background-image: var(--dvg-cover-bg); background-position: center; background-size: cover; content: ''; filter: blur(26px) saturate(.82); inset: -14%; opacity: .58; position: absolute; transform: scale(1.16); z-index: -2; }
.dvg-card.type-dvg_book .dvg-card__media::after { background: rgba(247,244,239,.16); content: ''; inset: 0; position: absolute; z-index: -1; }
.dvg-card.type-dvg_book .dvg-card__media img { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; position: relative; transition: transform .35s ease; width: auto; }
.dvg-card.type-dvg_book > a:hover .dvg-card__media img, .dvg-card.type-dvg_book > a:focus-visible .dvg-card__media img { transform: scale(1.018); }
.dvg-card.type-dvg_music .dvg-card__media { aspect-ratio: 1; background: var(--dvg-cream); }
.dvg-card.type-dvg_music .dvg-card__media img { object-fit: contain; }
.dvg-card h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 400; margin: 1rem 0 .25rem; }
.dvg-card p { color: var(--dvg-muted); font-size: 14px; margin: 0; }
.dvg-card__enter { align-self: flex-start; border-bottom: 1px solid currentColor; display: inline-block; font-size: 11px; letter-spacing: .1em; margin-top: auto; padding-top: 1.2rem; text-transform: uppercase; }
.dvg-catalogue-grid { display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 4rem; }
.dvg-catalogue-archive, .dvg-compact-page { padding-top: clamp(3.5rem, 5vw, 5rem); }
.dvg-catalogue-archive .dvg-title, .dvg-compact-page .dvg-title { font-size: clamp(3.25rem, 5vw, 5.75rem); line-height: .96; }
.dvg-catalogue-archive .dvg-intro { font-size: clamp(1.2rem, 2vw, 1.75rem); margin-top: 2rem; max-width: 720px; }
.dvg-catalogue-archive .dvg-catalogue-grid, .dvg-catalogue-archive .dvg-grid { gap: clamp(2.75rem, 4vw, 4rem) clamp(1.25rem, 2.5vw, 2.5rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(3rem, 5vw, 4.5rem); }
.dvg-catalogue-archive .dvg-card h2 { font-size: clamp(1.3rem, 1.8vw, 1.7rem); line-height: 1.15; margin-top: .8rem; }
.dvg-catalogue-archive .dvg-card p { font-size: 12px; line-height: 1.5; }
.dvg-catalogue-archive .dvg-card__enter { font-size: 10px; margin-top: .8rem; }
.dvg-archive-page { padding-top: clamp(3.25rem, 4.5vw, 4.5rem); }
.dvg-archive-page .dvg-title { font-size: clamp(3rem, 4.3vw, 4.75rem); }
.dvg-archive-page .dvg-card h2 { font-size: clamp(1.25rem, 1.55vw, 1.55rem); line-height: 1.15; }
.dvg-book-archive .dvg-catalogue-grid { gap: clamp(3.5rem, 5vw, 5.5rem) clamp(1.75rem, 3.5vw, 3.75rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dvg-book-archive .dvg-card > a > .dvg-kicker { font-size: 9px; letter-spacing: .13em; line-height: 1.45; margin-top: .8rem; opacity: .72; }
.dvg-book-archive .dvg-card > a > p:not(.dvg-kicker) { font-size: 13px; line-height: 1.65; max-width: 36ch; }
.dvg-book-archive .dvg-card h2 { margin-bottom: .55rem; }
.dvg-about-page { margin: 0 auto; max-width: 1500px; padding: 0 clamp(32px, 6.5vw, 100px); }
.dvg-about-page h1, .dvg-about-page h2, .dvg-about-page h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.dvg-about-hero { align-items: start; column-gap: clamp(4.5rem, 7vw, 7rem); display: grid; grid-template-areas: "media title" ". prose"; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: clamp(6rem, 9vw, 9rem) 0 clamp(5rem, 7vw, 7rem); row-gap: clamp(2.5rem, 4vw, 4rem); }
.dvg-about-hero--no-media { grid-template-areas: "title" "prose"; grid-template-columns: minmax(0, 920px); }
.dvg-about-hero__media { grid-area: media; margin: 0; }
.dvg-about-hero__media img { display: block; height: auto; max-height: 920px; object-fit: contain; object-position: left top; width: 100%; }
.dvg-about-hero__copy { display: contents; }
.dvg-about-hero__copy h1 { align-self: stretch; display: flex; flex-direction: column; font-size: clamp(3.2rem, 5vw, 5.6rem); grid-area: title; justify-content: space-between; letter-spacing: -.045em; line-height: 1; margin: 0; max-width: 680px; }
.dvg-about-hero__copy h1 span { display: block; margin-top: 0; }
.dvg-about-hero__copy h1 span:first-child { margin-top: 0; }
.dvg-about-hero__copy .dvg-about-prose { grid-area: prose; max-width: 640px; }
.dvg-about-hero__copy .dvg-about-prose p { margin-bottom: 1.25rem; }
.dvg-about-hero__copy .dvg-about-prose > p:first-child { color: var(--dvg-ink); font-size: clamp(1.25rem, 1.65vw, 1.55rem); line-height: 1.5; margin-bottom: clamp(1.5rem, 2vw, 2rem); }
.dvg-about-prose { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.08rem, 1.35vw, 1.25rem); line-height: 1.78; max-width: 760px; }
.dvg-about-prose p { margin: 0 0 1.6rem; }
.dvg-about-prose p:last-child { margin-bottom: 0; }
.dvg-about-prose--wide { font-size: clamp(1.25rem, 1.65vw, 1.55rem); line-height: 1.9; margin-left: auto; max-width: 980px; }
.dvg-about-picture { margin: clamp(4.5rem, 7vw, 7rem) auto 0; max-width: 1120px; }
.dvg-about-picture--right, .dvg-about-picture--left { margin-left: auto; margin-right: auto; max-width: 920px; }
.dvg-about-picture--wide { max-width: none; }
.dvg-about-picture img { display: block; height: auto; max-height: 900px; object-fit: contain; object-position: center; width: 100%; }
.dvg-about-picture figcaption { color: var(--dvg-muted); font-size: 11px; letter-spacing: .06em; margin-top: .8rem; }
.dvg-about-pause { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.8vw, 4rem); letter-spacing: -.035em; line-height: 1.2; margin: clamp(5rem, 7.5vw, 7.5rem) 0 0; max-width: 820px; }
.dvg-about-pause--right { margin-left: auto; }
.dvg-about-section { padding: clamp(6rem, 8vw, 8rem) 0; }
.dvg-about-section > h2 { font-size: clamp(3rem, 5vw, 5.5rem); letter-spacing: -.04em; line-height: 1; margin: 0 0 clamp(3.75rem, 5.5vw, 5.5rem); }
.dvg-about-practice > h2 { margin-bottom: clamp(1.5rem, 2.25vw, 2.25rem); }
.dvg-about-four { display: grid; gap: clamp(3rem, 5vw, 5.5rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dvg-about-four article { border-top: 1px solid rgba(17, 17, 15, .11); padding-top: 1.5rem; }
.dvg-about-four h3 { font-size: clamp(1.4rem, 1.8vw, 1.75rem); line-height: 1.2; margin: 0 0 1.5rem; }
.dvg-about-four p { color: var(--dvg-muted); font-size: 15px; line-height: 1.75; margin: 0; }
.dvg-about-area-summary { color: var(--dvg-muted); font-size: 15px; line-height: 1.75; margin: 0; }
.dvg-about-four article > div ul { list-style: none; margin: 0; padding: 0; }
.dvg-about-four article > div li { color: var(--dvg-muted); font-size: 15px; line-height: 1.55; padding: .25rem 0; }
.dvg-about-timeline { padding-bottom: clamp(5rem, 7vw, 7rem); padding-top: clamp(5rem, 7vw, 7rem); }
.dvg-about-chronology { padding-top: 0; }
.dvg-about-chronology details, .dvg-about-chronology summary { width: 100%; }
.dvg-about-chronology summary { cursor: pointer; display: inline-flex; list-style: none; margin-top: 1.35rem; width: auto; }
.dvg-about-chronology summary::-webkit-details-marker { display: none; }
.dvg-about-chronology__title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.15rem, 3.4vw, 3.25rem); font-weight: 400; margin: 0; }
.dvg-about-chronology__action { border-bottom: 1px solid rgba(20, 60, 103, .38); color: var(--dvg-blue); font-size: 12px; letter-spacing: .1em; padding: .25rem 0 .35rem; text-transform: uppercase; }
.dvg-about-chronology__action::after { content: ' ↓'; }
.dvg-about-chronology__open { display: none; }
.dvg-about-chronology details[open] .dvg-about-chronology__closed { display: none; }
.dvg-about-chronology details[open] .dvg-about-chronology__open { display: inline; }
.dvg-about-chronology details[open] .dvg-about-chronology__action::after { content: ' ↑'; }
.dvg-about-chronology details[open] .dvg-about-chronology__action { border-bottom: 1px solid currentColor; color: var(--dvg-ink); padding-bottom: .15rem; }
.dvg-about-chronology__content { margin-left: auto; max-width: 900px; padding-top: clamp(3.5rem, 5vw, 5rem); }
.dvg-about-chronology__content h3 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); margin: 4.5rem 0 1.4rem; }
.dvg-about-chronology__content h3:first-child { margin-top: 0; }
.dvg-about-chronology__content ul { list-style: none; margin: 0; padding: 0; }
.dvg-about-chronology__content li { border-top: 1px solid rgba(17, 17, 15, .09); color: var(--dvg-muted); font-size: 15px; line-height: 1.6; padding: .8rem 0; }
.dvg-about-chronology__content li:last-child { border-bottom: 1px solid rgba(17, 17, 15, .09); }
.dvg-about-downloads { display: grid; gap: clamp(3rem, 7vw, 8rem); grid-template-columns: minmax(180px, .75fr) minmax(0, 2.25fr); }
.dvg-about-downloads > h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); margin: 0; }
.dvg-about-closing { padding: clamp(7rem, 9vw, 9rem) 0; text-align: center; }
.dvg-about-closing__text { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.4rem, 5vw, 5rem); letter-spacing: -.04em; line-height: 1.1; margin: 0 auto clamp(3rem, 5vw, 5rem); max-width: 980px; }
.dvg-about-closing__text p { font: inherit; line-height: inherit; margin: 0; }
.dvg-about-closing__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
.dvg-about-closing .dvg-cover__button { min-height: 48px; padding: 1.05rem 1.55rem; }
.dvg-book-cover { margin: clamp(2.75rem, 5vw, 4.75rem) auto clamp(2rem, 3vw, 3rem); max-width: 680px; }
.dvg-book-cover img { display: block; height: auto; width: 100%; }
.dvg-acquisition { padding: clamp(4rem, 6vw, 6rem) 0 clamp(3rem, 4vw, 4rem); text-align: center; }
.dvg-acquisition > p { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.5; margin: 0 0 1.6rem; }
.dvg-acquisition .dvg-catalogue-links { justify-content: center; }
.dvg-project-paths { display: none; flex-wrap: wrap; gap: .9rem clamp(2rem, 5vw, 5rem); justify-content: center; padding: clamp(3rem, 5vw, 5rem) 0 clamp(2.5rem, 4vw, 4rem); }
.dvg-project-paths a { border-bottom: 1px solid rgba(20, 60, 103, .3); color: var(--dvg-blue); font-size: 11px; letter-spacing: .1em; padding: .35rem 0 .45rem; text-decoration: none; text-transform: uppercase; }
.dvg-project-paths a span { display: inline-block; margin-left: .35rem; transition: transform .18s ease; }
.dvg-project-paths a:hover, .dvg-project-paths a:focus-visible { border-color: currentColor; color: #0b2d50; }
.dvg-project-paths a:hover span, .dvg-project-paths a:focus-visible span { transform: translateX(.2rem); }
.dvg-related-works { padding: clamp(2.5rem, 4vw, 4rem) 0; }
.dvg-related-works h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 400; margin: 0 0 1.6rem; }
.dvg-related-works ul { display: flex; flex-wrap: wrap; gap: 1rem clamp(2rem, 4vw, 4rem); list-style: none; margin: 0; padding: 0; }
.dvg-related-works a { display: grid; gap: .3rem; text-decoration: none; }
.dvg-related-works strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.05rem, 1.4vw, 1.25rem); font-weight: 400; }
.dvg-related-works small { color: var(--dvg-muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.dvg-music-page .dvg-related-works { padding-top: 0; text-align: center; }
.dvg-music-page .dvg-related-works ul { justify-content: center; }
.dvg-memory-link { margin-top: clamp(3rem, 6vw, 6rem); max-width: 760px; padding: clamp(2.5rem, 5vw, 4.5rem) 0; }
.dvg-memory-link .dvg-kicker { margin-bottom: 1rem; }
.dvg-memory-link h2 { color: var(--dvg-blue); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3.5vw, 3.25rem); font-weight: 400; line-height: 1.15; margin: 0 0 1.5rem; }
.dvg-memory-link a { color: var(--dvg-blue); display: inline-block; font-size: 11px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.dvg-memory-link a:hover, .dvg-memory-link a:focus-visible { text-decoration: underline; text-underline-offset: .35em; }
.dvg-memory-link a.dvg-memory-link__target { color: inherit; display: block; font-size: inherit; letter-spacing: normal; text-decoration: none; text-transform: none; }
.dvg-memory-link__target .dvg-kicker { color: var(--dvg-muted); display: block; font-size: 11px; letter-spacing: .13em; margin-bottom: 1rem; text-transform: uppercase; }
.dvg-memory-link__target strong { color: var(--dvg-blue); display: block; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3.5vw, 3.25rem); font-weight: 400; line-height: 1.15; margin-bottom: 1.5rem; transition: color .18s ease; }
.dvg-memory-link__action { color: var(--dvg-blue); display: inline-block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.dvg-memory-link a.dvg-memory-link__target:hover, .dvg-memory-link a.dvg-memory-link__target:focus-visible { text-decoration: none; }
.dvg-memory-link__target:hover .dvg-memory-link__action, .dvg-memory-link__target:focus-visible .dvg-memory-link__action { text-decoration: underline; text-underline-offset: .35em; }
.dvg-memory-link__target:hover strong, .dvg-memory-link__target:focus-visible strong { color: #0c3158; }
.dvg-memory-link--source { margin-left: auto; margin-right: auto; text-align: center; }
.dvg-book-page > header .dvg-title { font-size: clamp(2.8rem, 4.8vw, 5.25rem); line-height: 1; max-width: 980px; }
.dvg-book-page > header .dvg-intro { font-size: clamp(1.3rem, 2.2vw, 1.9rem); margin-top: 2rem; }
.dvg-music-page { overflow: hidden; }
.dvg-music-page .dvg-wrap { max-width: 1240px; padding-left: 24px; padding-right: 24px; }
.dvg-music-hero { padding-bottom: clamp(5rem, 8vw, 8rem); padding-top: clamp(4rem, 7vw, 7rem); }
.dvg-music-hero__heading { margin-bottom: clamp(3rem, 5vw, 5rem); }
.dvg-music-hero__heading .dvg-title { font-size: clamp(2.8rem, 4.8vw, 5.25rem); line-height: 1; max-width: 1050px; }
.dvg-music-hero__body { align-items: end; display: grid; gap: clamp(3rem, 7vw, 8rem); grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); }
.dvg-music-hero__body--no-cover { grid-template-columns: minmax(0, 740px); }
.dvg-music-cover { margin: 0; max-width: 820px; width: 100%; }
.dvg-music-cover img { display: block; height: auto; object-fit: contain; width: 100%; }
.dvg-music-hero__details { padding-bottom: clamp(.5rem, 2vw, 2rem); }
.dvg-music-subtitle { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 2.6vw, 2.6rem); line-height: 1.3; margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.dvg-music-subtitle p { font: inherit; line-height: inherit; margin: 0 0 1rem; }
.dvg-music-hero__text { font-size: clamp(1.18rem, 1.7vw, 1.55rem); line-height: 1.72; margin: clamp(4rem, 6vw, 6rem) 0 0; max-width: 820px; }
.dvg-music-hero__text p { margin-bottom: 1.35rem; }
.dvg-music-hero__text p:last-child { margin-bottom: 0; }
.dvg-music-facts { display: grid; gap: 1.5rem 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 clamp(2.5rem, 4vw, 4rem); }
.dvg-music-facts div { margin: 0; }
.dvg-music-facts dt { color: var(--dvg-muted); font-size: 10px; letter-spacing: .14em; margin-bottom: .25rem; text-transform: uppercase; }
.dvg-music-facts dd { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.1rem, 1.5vw, 1.4rem); margin: 0; }
.dvg-music-hero .dvg-catalogue-links { flex-wrap: nowrap; gap: .65rem; justify-content: flex-start; }
.dvg-music-hero .dvg-catalogue-links a { flex: 0 1 auto; font-size: 10px; min-height: 44px; padding: .75rem .9rem; white-space: nowrap; }
.dvg-music-content { padding-bottom: 0; padding-top: 0; }
.dvg-music-page .dvg-section { border: 0; gap: clamp(2.5rem, 5vw, 6rem); grid-template-columns: minmax(180px, .7fr) minmax(0, 2.3fr); padding: clamp(4.5rem, 7vw, 7rem) 0; }
.dvg-music-page .dvg-section--compact { padding-bottom: clamp(3rem, 4.5vw, 4.5rem); padding-top: clamp(3rem, 4.5vw, 4.5rem); }
.dvg-music-page .dvg-section--standard { padding-bottom: clamp(4rem, 6vw, 6rem); padding-top: clamp(4rem, 6vw, 6rem); }
.dvg-music-page .dvg-section--rich { padding-bottom: clamp(5rem, 7vw, 7rem); padding-top: clamp(5rem, 7vw, 7rem); }
.dvg-music-page .dvg-section__label h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.9rem, 3vw, 3.35rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; margin: 0; text-transform: none; }
.dvg-music-page .dvg-section__body { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.85; max-width: 800px; }
.dvg-music-page #introducao .dvg-section__body { font-size: clamp(1.35rem, 2.1vw, 1.9rem); line-height: 1.65; max-width: 880px; }
.dvg-music-page .dvg-story { padding: 0; }
.dvg-music-tracklist { list-style: none; margin: 0; padding: 0; }
.dvg-music-tracklist li { align-items: baseline; display: grid; gap: 1rem 2rem; grid-template-columns: 56px minmax(0, 1fr) auto; padding: 1rem 0 1.35rem; }
.dvg-music-tracklist__number, .dvg-music-tracklist__duration { color: var(--dvg-muted); font-size: 11px; letter-spacing: .08em; }
.dvg-music-tracklist h3 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem, 2vw, 1.85rem); font-weight: 400; line-height: 1.25; margin: 0; }
.dvg-music-tracklist p { color: var(--dvg-muted); font-size: 14px; line-height: 1.6; margin: .45rem 0 0; max-width: 620px; }
.dvg-music-credits { max-width: 860px; }
.dvg-music-credits dl { display: grid; gap: 0; margin: 0; }
.dvg-music-credits dl > div { display: grid; gap: 1.5rem; grid-template-columns: minmax(130px, .65fr) minmax(0, 2.35fr); padding: .75rem 0; }
.dvg-music-credits dt { color: var(--dvg-muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.dvg-music-credits dd { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; margin: 0; }
.dvg-music-credits dd p { font: inherit; line-height: inherit; margin: 0 0 .65rem; }
.dvg-music-credits__additional { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.7; margin-top: 3rem; max-width: 760px; }
.dvg-music-page .dvg-gallery { gap: clamp(10px, 1.4vw, 20px); }
.dvg-music-page .dvg-gallery img { height: auto; min-height: 100%; object-fit: cover; }
.dvg-music-listen { padding: clamp(4rem, 6vw, 6rem) 0; text-align: center; }
.dvg-music-listen .dvg-catalogue-links { gap: 1rem; justify-content: center; }
.dvg-music-listen .dvg-catalogue-links a { min-width: 142px; padding: 1.05rem 1.5rem; }
.dvg-catalogue-navigation { align-items: end; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); padding: clamp(3.5rem, 5vw, 5rem) 0 clamp(4rem, 6vw, 6rem); }
.dvg-catalogue-navigation a { display: grid; gap: .5rem; text-decoration: none; }
.dvg-catalogue-navigation__back { grid-column: 2; text-align: center; }
.dvg-catalogue-navigation__next { grid-column: 3; text-align: right; }
.dvg-catalogue-navigation span { color: var(--dvg-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.dvg-catalogue-navigation strong { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 3vw, 3rem); font-weight: 400; line-height: 1.15; }
.dvg-catalogue-links { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; justify-content: center; }
.dvg-catalogue-links a { border: 1px solid var(--dvg-ink); font-size: 11px; letter-spacing: .08em; padding: .75rem 1rem; text-decoration: none; text-transform: uppercase; }
.dvg-book-page .dvg-catalogue-links a, .dvg-music-page .dvg-catalogue-links a { align-items: center; background: var(--dvg-blue); border-color: var(--dvg-blue); color: #fff; display: inline-flex; font-size: 12px; justify-content: center; min-height: 50px; padding: 1rem 1.4rem; }
.dvg-book-page .dvg-catalogue-links a:hover, .dvg-book-page .dvg-catalogue-links a:focus-visible, .dvg-music-page .dvg-catalogue-links a:hover, .dvg-music-page .dvg-catalogue-links a:focus-visible { background: #0b2d50; border-color: #0b2d50; color: #fff; text-decoration: none; }
.dvg-home-areas { border-top: 1px solid var(--dvg-line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 6rem; }
.dvg-home-areas article { padding: 2rem 2rem 2rem 0; }
.dvg-home-areas article + article { border-left: 1px solid var(--dvg-line); padding-left: 2rem; }
.dvg-home-areas h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 400; }
.dvg-archive-list { border-top: 1px solid var(--dvg-line); list-style: none; margin: 5rem 0 0; padding: 0; }
.dvg-archive-list li { border-bottom: 1px solid var(--dvg-line); }
.dvg-archive-list a { align-items: baseline; display: flex; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 5vw, 4.5rem); justify-content: space-between; padding: 1.2rem 0; text-decoration: none; }
.dvg-archive-list small { font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.dvg-footer-callout { border-top: 1px solid var(--dvg-line); margin-top: 0; padding-top: 3rem; }
.dvg-footer-callout h2 { font-family: Georgia, serif; font-size: clamp(2rem, 5vw, 4rem); font-weight: 400; margin: 0 0 2.5rem; }
.dvg-home-contact-links { border-top: 1px solid var(--dvg-line); }
.dvg-home-contact-links a { align-items: baseline; border-bottom: 1px solid var(--dvg-line); display: flex; font-family: Georgia, serif; font-size: clamp(1.25rem, 2.5vw, 2rem); gap: 2rem; justify-content: space-between; padding: 1rem 0; text-decoration: none; }
.dvg-home-contact-links span { color: var(--dvg-muted); font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.dvg-featured { margin-top: 2rem; max-width: 900px; }
.dvg-archive-grid { display: grid; gap: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 4rem); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(3.5rem, 6vw, 6rem); }
.dvg-archive-grid article:nth-child(3n+1) { grid-column: 1 / -1; max-width: 1000px; }
.dvg-archive-page .dvg-archive-grid { gap: clamp(2.75rem, 4vw, 4rem) clamp(1.5rem, 2.75vw, 3rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(2.75rem, 4vw, 4rem); }
.dvg-archive-page .dvg-archive-grid article:nth-child(3n+1) { grid-column: auto; max-width: none; }
.dvg-home-archive-grid { gap: 3.25rem 1.75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; }
.dvg-home-archive-grid article:nth-child(3n+1) { grid-column: auto; max-width: none; }
.dvg-home-archive-grid .dvg-card h2 { font-size: clamp(1.35rem, 1.7vw, 1.65rem); line-height: 1.15; margin-top: .8rem; }
.dvg-home-archive-grid .dvg-card p { font-size: 12px; line-height: 1.5; }
.dvg-home-archive-grid .dvg-card__enter { font-size: 10px; margin-top: .85rem; }
.dvg-story > * { margin: clamp(3.5rem, 7vw, 7rem) auto; }
.dvg-story > :only-child { margin-bottom: clamp(2.75rem, 4.5vw, 4.5rem); margin-top: clamp(2.75rem, 4.5vw, 4.5rem); }
.dvg-story__text { max-width: var(--dvg-reading); }
.dvg-story__quote { border: 0; font-family: Georgia, serif; font-size: clamp(2rem, 5vw, 4.8rem); font-weight: 400; line-height: 1.12; max-width: 1100px; padding: 0; }
.dvg-story__image img { display: block; height: auto; width: 100%; }
.dvg-story__image--image { max-width: 980px; }
.dvg-story__image--panorama { max-width: 1400px; }
.dvg-story__pair { display: grid; gap: clamp(1rem, 3vw, 3rem); grid-template-columns: 1fr 1fr; }
.dvg-story__pair figure { margin: 0; }
.dvg-story__pair img { display: block; height: 100%; object-fit: cover; width: 100%; }
.dvg-story__audio, .dvg-story__documents { max-width: var(--dvg-reading); }
.dvg-footer { border-top: 1px solid var(--dvg-line); margin-top: clamp(2.5rem, 4.5vw, 4.5rem); }
.dvg-footer__inner { align-items: center; display: grid; gap: 1.2rem; grid-template-columns: 1fr; justify-items: center; margin: auto; max-width: 1400px; padding: 3rem 32px; text-align: center; }
.dvg-footer__inner--minimal { grid-template-columns: 1fr; }
.dvg-footer p { margin: 0; }
.dvg-footer ul { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; justify-content: center; list-style: none; margin: 0; padding: 0; }
.dvg-footer a, .dvg-footer__copy { font-size: 13px; }
.dvg-footer__brand { display: block; max-width: 390px; text-decoration: none; width: min(70vw, 390px); }
.dvg-footer__brand img { display: block; height: auto; mix-blend-mode: multiply; transition: opacity .18s ease; width: 100%; }
.dvg-footer__brand:hover img { opacity: .72; }
.dvg-footer__brand:focus-visible { outline: 1px solid var(--dvg-blue); outline-offset: 8px; }
.dvg-footer__copy { text-align: center; }
.dvg-lightbox { background: #fff; border: 0; height: 100vh; margin: 0; max-height: none; max-width: none; padding: 4rem; width: 100vw; }
.dvg-lightbox::backdrop { background: rgba(0,0,0,.85); }
.dvg-lightbox img { height: 100%; object-fit: contain; width: 100%; }
.dvg-lightbox-close { background: #fff; border: 0; color: #000; cursor: pointer; font-size: 12px; letter-spacing: .1em; padding: .75rem; position: absolute; right: 1rem; text-transform: uppercase; top: 1rem; }
.dvg-contact__grid { border-top: 1px solid var(--dvg-line); display: grid; gap: clamp(2.5rem, 5vw, 5rem); grid-template-columns: 1fr 2fr; margin-top: clamp(3rem, 5vw, 4.5rem); padding-top: 2rem; }
.dvg-contact__grid p { display: grid; margin: 0 0 1.5rem; }
.dvg-contact__grid p span { color: var(--dvg-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.dvg-contact-form { display: grid; gap: 1.5rem; max-width: 680px; }
.dvg-contact-form label { display: grid; font-size: 12px; gap: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.dvg-contact-form input, .dvg-contact-form textarea { background: transparent; border: 0; border-bottom: 1px solid var(--dvg-ink); border-radius: 0; color: var(--dvg-ink); padding: .8rem 0; width: 100%; }
.dvg-contact-form button { background: var(--dvg-ink); border: 0; color: #fff; cursor: pointer; justify-self: start; padding: .9rem 1.4rem; }
.dvg-honeypot { left: -9999px; position: absolute; }
.dvg-notice { border: 1px solid var(--dvg-line); margin: 2rem; padding: 1rem; }
@media (max-width: 1180px) {
	.dvg-menu-toggle { display: block; }
	.dvg-primary { background: var(--dvg-cream); border-bottom: 1px solid var(--dvg-line); display: none; left: 0; padding: 1.5rem 28px; position: absolute; right: 0; top: 100%; }
	.dvg-primary.is-open { display: block; }
	.dvg-menu { align-items: flex-start; flex-direction: column; gap: 1rem; }
	.dvg-header-languages { display: none; }
}
@media (max-width: 760px) {
	body.dvg-site { padding-top: 70px; }
	.dvg-header { position: fixed; top: var(--dvg-mobile-header-top, 0); width: 100%; }
	.dvg-header__inner { min-height: 70px; padding: 0 20px; }
	.dvg-wordmark { width: 135px; }
	.dvg-header.is-condensed .dvg-header__inner { min-height: 60px; }
	.dvg-header.is-condensed .dvg-wordmark { width: 120px; }
	.dvg-primary { padding-left: 20px; padding-right: 20px; }
	.dvg-menu-toggle, .dvg-booking { align-items: center; display: inline-flex; justify-content: center; min-height: 44px; }
	.dvg-menu-toggle { min-width: 54px; padding: .55rem .4rem; }
	.dvg-booking { padding: .55rem .7rem; }
	.dvg-project-paths { display: flex; }
  .dvg-grid, .dvg-home-areas { grid-template-columns: 1fr; }
	.dvg-home-flow .dvg-grid, .dvg-home-flow .dvg-catalogue-grid, .dvg-home-flow .dvg-home-archive-grid {
		display: grid;
		gap: 1.25rem;
		grid-auto-columns: min(78vw, 310px);
		grid-auto-flow: column;
		grid-template-columns: none;
		margin-top: 2.25rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: 0 15vw 1rem 0;
		scroll-padding-inline: 0;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.dvg-home-flow .dvg-grid::-webkit-scrollbar, .dvg-home-flow .dvg-catalogue-grid::-webkit-scrollbar, .dvg-home-flow .dvg-home-archive-grid::-webkit-scrollbar { display: none; }
	.dvg-home-flow .dvg-card { max-width: none; scroll-snap-align: start; }
	.dvg-home-flow .dvg-grid:has(.dvg-card:only-child), .dvg-home-flow .dvg-catalogue-grid:has(.dvg-card:only-child), .dvg-home-flow .dvg-home-archive-grid:has(.dvg-card:only-child) { grid-auto-flow: row; grid-template-columns: min(82vw, 340px); overflow: visible; padding-right: 0; }
  .dvg-home-areas article + article { border-left: 0; border-top: 1px solid var(--dvg-line); padding-left: 0; }
  .dvg-section { grid-template-columns: 1fr; }
  .dvg-gallery figure, .dvg-gallery figure:nth-child(3n+1) { grid-column: span 12; }
	.dvg-gallery--narrative { row-gap: clamp(2.75rem, 11vw, 4.5rem); }
	.dvg-gallery--narrative figure, .dvg-gallery--narrative figure:nth-child(3n+1), .dvg-gallery--narrative .dvg-gallery__item--rhythm-1, .dvg-gallery--narrative .dvg-gallery__item--rhythm-2, .dvg-gallery--narrative .dvg-gallery__item--rhythm-3, .dvg-gallery--narrative .dvg-gallery__item--rhythm-4, .dvg-gallery--narrative .dvg-gallery__item--rhythm-5, .dvg-gallery--narrative .dvg-gallery__item--rhythm-6 { grid-column: span 12; margin-top: 0; }
	.dvg-gallery--narrative .dvg-gallery__item--rhythm-2, .dvg-gallery--narrative .dvg-gallery__item--rhythm-5 { margin-right: 8%; }
	.dvg-gallery--narrative .dvg-gallery__item--rhythm-3, .dvg-gallery--narrative .dvg-gallery__item--rhythm-6 { margin-left: 8%; }
	.dvg-gallery--narrative .dvg-gallery__item--portrait { margin-left: auto; margin-right: auto; width: min(84%, 440px); }
	.dvg-gallery-more { grid-column: 1; }
	.dvg-story__pair, .dvg-archive-grid { grid-template-columns: 1fr; }
	.dvg-archive-grid article:nth-child(3n+1) { grid-column: auto; }
	.dvg-archive-page .dvg-archive-grid { gap: 2.75rem; grid-template-columns: 1fr; margin-top: 2.5rem; }
	.dvg-archive-page .dvg-title { font-size: clamp(2.65rem, 12vw, 3.75rem); }
	.dvg-footer__inner { grid-template-columns: 1fr; padding: 2.5rem 20px; }
	.dvg-footer__copy { text-align: center; }
	.dvg-cover { min-height: 78vh; }
	.dvg-cover--split { gap: 3rem; grid-template-columns: 1fr; min-height: auto; padding: 3rem 20px 5rem; }
	.dvg-cover--split .dvg-cover__media { min-height: 0; }
	.dvg-cover--split .dvg-cover__media img { max-height: none; width: 100%; }
	.dvg-cover--split h1 { font-size: clamp(2.3rem, 12vw, 4rem); }
	.dvg-cover__content { padding-left: 20px; padding-right: 20px; }
	.dvg-cover__logo { max-width: 90vw; }
	.dvg-home-editorial { grid-template-columns: 1fr; }
	.dvg-contact__grid { grid-template-columns: 1fr; }
	.dvg-home-contact-links a { align-items: flex-start; flex-direction: column; gap: .2rem; }
	.dvg-catalogue-grid { grid-template-columns: 1fr; }
	.dvg-catalogue-archive, .dvg-compact-page { padding-top: 3rem; }
	.dvg-catalogue-archive .dvg-title, .dvg-compact-page .dvg-title { font-size: clamp(2.8rem, 14vw, 4.25rem); }
	.dvg-catalogue-archive .dvg-catalogue-grid, .dvg-catalogue-archive .dvg-grid { gap: 3rem; grid-template-columns: 1fr; margin-top: 2.5rem; }
	.dvg-catalogue-archive .dvg-card { max-width: min(82vw, 300px); }
	.dvg-card.type-dvg_book .dvg-card__media { aspect-ratio: 4/3; padding: 10px; }
	.dvg-music-page .dvg-wrap { padding-left: 20px; padding-right: 20px; }
	.dvg-book-page > header .dvg-title, .dvg-music-hero__heading .dvg-title { font-size: clamp(2.35rem, 9.5vw, 3.75rem); line-height: 1; }
	.dvg-entry-page > header .dvg-title { font-size: clamp(2.35rem, 9.5vw, 3.75rem); line-height: 1; }
	.dvg-archive-entry-page > header .dvg-title { font-size: clamp(2.3rem, 9vw, 3.35rem); }
	.dvg-archive-entry-page > header .dvg-hero-image img { max-height: none; }
	.dvg-book-page > header .dvg-intro { font-size: clamp(1.2rem, 5.5vw, 1.55rem); }
	.dvg-music-hero { padding-bottom: 5rem; padding-top: 3.5rem; }
	.dvg-music-hero__heading { margin-bottom: 2.75rem; }
	.dvg-music-hero__body { align-items: start; gap: 3rem; grid-template-columns: 1fr; }
	.dvg-music-cover { max-width: none; }
	.dvg-music-hero__details { padding: 0; }
	.dvg-music-facts { gap: 1.3rem; }
	.dvg-music-hero .dvg-catalogue-links { align-items: stretch; flex-direction: column; }
	.dvg-music-hero .dvg-catalogue-links a { text-align: center; }
	.dvg-music-page .dvg-section { gap: 2rem; grid-template-columns: 1fr; padding: 4rem 0; }
	.dvg-music-page .dvg-section--compact { padding-bottom: 3rem; padding-top: 3rem; }
	.dvg-music-page .dvg-section--rich { padding-bottom: 5rem; padding-top: 5rem; }
	.dvg-music-page .dvg-section__label h2 { font-size: clamp(2rem, 9vw, 3rem); }
	.dvg-music-tracklist li { gap: .5rem 1rem; grid-template-columns: 40px minmax(0, 1fr) auto; }
	.dvg-music-credits dl > div { gap: .4rem; grid-template-columns: 1fr; padding: 1rem 0; }
	.dvg-music-listen { padding: 4.5rem 0; }
	.dvg-music-listen .dvg-catalogue-links { align-items: stretch; flex-direction: column; }
	.dvg-catalogue-navigation { gap: 3rem; grid-template-columns: 1fr; padding-bottom: 5rem; }
	.dvg-catalogue-navigation__back, .dvg-catalogue-navigation__next { grid-column: auto; text-align: left; }
	.dvg-about-page { padding-left: 20px; padding-right: 20px; }
	.dvg-about-hero { gap: 3rem; grid-template-areas: "media" "title" "prose"; grid-template-columns: 1fr; padding: 4rem 0 7rem; }
	.dvg-about-hero--no-media { grid-template-areas: "title" "prose"; }
	.dvg-about-hero__media { max-width: 620px; }
	.dvg-about-hero__copy h1 { display: block; font-size: clamp(3rem, 14vw, 4.5rem); }
	.dvg-about-hero__copy h1 span { margin-top: .16em; }
	.dvg-about-section { padding: 6rem 0; }
	.dvg-about-section > h2 { font-size: clamp(2.8rem, 13vw, 4.2rem); margin-bottom: 3.5rem; }
	.dvg-about-practice > h2 { margin-bottom: 1.25rem; }
	.dvg-about-four { gap: 3.5rem; grid-template-columns: 1fr; }
	.dvg-about-chronology, .dvg-about-downloads { gap: 3rem; grid-template-columns: 1fr; }
	.dvg-about-chronology__content { margin-left: 0; }
	.dvg-about-closing { padding: 7rem 0; }
	.dvg-lightbox { padding: 3rem 1rem 1rem; }
	.admin-bar .dvg-header { top: var(--dvg-mobile-header-top, 46px); }
  .admin-bar .dvg-internal-nav { top: 46px; }
}
@media (max-width: 360px) {
	.dvg-header__inner { gap: .7rem; padding-left: 14px; padding-right: 14px; }
	.dvg-wordmark { width: 122px; }
	.dvg-header.is-condensed .dvg-wordmark { width: 110px; }
	.dvg-header-actions { gap: .45rem; }
	.dvg-poetry { font-size: clamp(.58rem, 2.9vw, .68rem); }
}
@media (min-width: 761px) and (max-width: 1024px) {
	.dvg-header__inner { padding: 0 24px; }
	.dvg-menu { gap: 1rem; }
	.dvg-menu a { font-size: 11px; }
	.dvg-wrap { padding-left: 32px; padding-right: 32px; }
	.dvg-grid { grid-template-columns: repeat(2, 1fr); }
	.dvg-home-flow .dvg-grid, .dvg-home-flow .dvg-catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dvg-catalogue-grid { grid-template-columns: repeat(2, 1fr); }
	.dvg-catalogue-archive .dvg-catalogue-grid, .dvg-catalogue-archive .dvg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dvg-archive-page .dvg-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dvg-cover--split { gap: 3rem; grid-template-columns: 1fr 1fr; padding: 4rem 32px; }
	.dvg-cover--split .dvg-cover__media { min-height: 540px; }
	.dvg-title { font-size: clamp(4.5rem, 10vw, 7rem); }
	.dvg-section { grid-template-columns: 160px minmax(0, 1fr); }
	.dvg-about-page { padding-left: 40px; padding-right: 40px; }
	.dvg-about-hero { gap: 3rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6rem 0; }
	.dvg-about-hero__copy h1 { font-size: clamp(3rem, 6vw, 4.5rem); }
	.dvg-about-section { padding: 8rem 0; }
	.dvg-about-four { gap: 3rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dvg-footer__brand img, .dvg-card.type-dvg_book .dvg-card__media img { transition: none; } .dvg-card.type-dvg_book > a:hover .dvg-card__media img, .dvg-card.type-dvg_book > a:focus-visible .dvg-card__media img { transform: none; } }

.dvg-about-international__items ul {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}
.dvg-about-international__items li {
	border-top: 1px solid rgba(18, 48, 79, .16);
	color: var(--dvg-blue);
	font-family: var(--dvg-serif);
	font-size: clamp(1.45rem, 2.4vw, 2.35rem);
	line-height: 1.16;
	padding: 1.35rem 1.5rem 1.35rem 0;
}
.dvg-about-international__items a { color: inherit; text-decoration: none; }
.dvg-about-international__items a:hover,
.dvg-about-international__items a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }
.dvg-archive-group { margin-top: clamp(4rem, 8vw, 7rem); }
.dvg-archive-group > h2 {
	border-bottom: 1px solid var(--dvg-line);
	font-family: var(--dvg-sans);
	font-size: .82rem;
	font-weight: 400;
	letter-spacing: .18em;
	margin: 0 0 2.5rem;
	padding-bottom: 1rem;
	text-transform: uppercase;
}
.dvg-archive-group .dvg-archive-grid { margin-top: 0; }
@media (max-width: 760px) {
	.dvg-about-international__items ul { grid-template-columns: 1fr; }
	.dvg-about-international__items li { padding-right: 0; }
}
