/*
Theme Name: Dona Laurita Block
Theme URI: https://donalaurita.com
Author: Dona Laurita
Description: A fresh full-site-editing theme for Dona Laurita's visual storytelling practice.
Version: 0.1.0
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: dona-laurita-block
*/

/* Tokens */
:root {
  --color-canvas: #040206;
  --color-surface: #130715;
  --color-surface-muted: #1d0c24;
  --color-surface-dark: #0b030d;
  --color-text: #f6f0ff;
  --color-text-soft: #cbb7ee;
  --color-text-inverse: #040206;
  --color-accent: #8a5bc2;
  --color-accent-deep: #5d2c7a;
  --color-accent-soft: #2f1341;
  --color-border: rgb(203 183 238 / 0.18);
  --color-border-strong: rgb(203 183 238 / 0.42);
  --color-focus: #b78cff;
  --color-error: #f08a78;
  --color-success: #9bcb91;

  --color-overlay-dark: rgb(4 2 6 / 0.64);
  --color-overlay-hero: rgb(4 2 6 / 0.58);
  --color-overlay-dark-soft: rgb(4 2 6 / 0.54);
  --color-inverse-soft: rgb(246 240 255 / 0.92);
  --color-inverse-muted: rgb(246 240 255 / 0.78);
  --color-inverse-border: rgb(246 240 255 / 0.24);
  --color-inverse-border-strong: rgb(246 240 255 / 0.42);

  /* Legacy aliases kept so existing templates and editor classes do not break. */
  --color-bone: var(--color-canvas);
  --color-linen: var(--color-surface);
  --color-paper: var(--color-surface-muted);
  --color-stone: var(--color-border-strong);
  --color-ink: var(--color-text);
  --color-charcoal: var(--color-surface-dark);
  --color-oxide: var(--color-accent);
  --color-olive: var(--color-accent-soft);
  --color-clay: #b69278;
  --dl-ink: var(--color-text-inverse);
  --dl-white: #ffffff;
  --dl-black: #040206;
  --dl-plum-900: #130715;
  --dl-plum-800: #1d0c24;
  --dl-plum-700: #2f1341;
  --dl-purple-600: var(--color-accent-deep);
  --dl-violet-500: var(--color-focus);

  --surface-primary: var(--color-canvas);
  --surface-secondary: var(--color-surface);
  --surface-tertiary: var(--color-surface-muted);
  --surface-quiet: var(--color-accent-soft);
  --surface-dark: var(--color-surface-dark);
  --text-primary: var(--color-text);
  --text-strong: #ffffff;
  --text-muted: var(--color-text-soft);
  --text-inverse: var(--color-text-inverse);
  --border-subtle: var(--color-border);
  --border-strong: var(--color-border-strong);
  --accent-earth: var(--color-accent);
  --accent-quiet: var(--color-accent-soft);

  --wp--preset--spacing--xs: 0.5rem;
  --wp--preset--spacing--sm: 0.875rem;
  --wp--preset--spacing--md: 1.25rem;
  --wp--preset--spacing--lg: 2rem;
  --wp--preset--spacing--xl: 3rem;
  --wp--preset--spacing--2-xl: 4.5rem;
  --wp--preset--spacing--3-xl: 6rem;
  --wp--preset--spacing--4-xl: 8rem;

  --space-1: var(--wp--preset--spacing--1, clamp(0.375rem, 0.34rem + 0.15vw, 0.5rem));
  --space-2: var(--wp--preset--spacing--2, clamp(0.625rem, 0.56rem + 0.25vw, 0.75rem));
  --space-3: var(--wp--preset--spacing--3, clamp(0.875rem, 0.78rem + 0.35vw, 1rem));
  --space-4: var(--wp--preset--spacing--4, clamp(1.25rem, 1.08rem + 0.65vw, 1.5rem));
  --space-5: var(--wp--preset--spacing--5, clamp(1.75rem, 1.45rem + 1.1vw, 2.25rem));
  --space-6: var(--wp--preset--spacing--6, clamp(2.5rem, 2rem + 1.8vw, 3.25rem));
  --space-7: var(--wp--preset--spacing--7, clamp(3.5rem, 2.8rem + 2.8vw, 5rem));
  --space-8: var(--wp--preset--spacing--8, clamp(5rem, 4rem + 4vw, 7rem));
  --space-9: var(--wp--preset--spacing--9, clamp(6.5rem, 5rem + 5vw, 8.5rem));
  --space-10: var(--wp--preset--spacing--10, clamp(8rem, 6rem + 6vw, 10rem));
  --space-xs: var(--space-2);
  --space-sm: var(--space-3);
  --space-md: var(--space-4);
  --space-lg: var(--space-6);
  --space-xl: var(--space-7);
  --space-2xl: var(--space-8);
  --space-3xl: var(--space-9);
  --space-4xl: var(--space-10);

  --measure-reading: 48rem;
  --measure-standard: 64rem;
  --measure-editorial: 76rem;
  --measure-gallery: 88rem;
  --measure-wide: 88rem;
  --measure-full: 100%;

  --font-display: var(--wp--preset--font-family--display);
  --font-body: var(--wp--preset--font-family--body);
  --type-display-xl: var(--wp--preset--font-size--display-xl);
  --type-display-lg: var(--wp--preset--font-size--display-large);
  --type-display-md: var(--wp--preset--font-size--display-medium);
  --type-h1: var(--wp--preset--font-size--heading-1);
  --type-h2: var(--wp--preset--font-size--heading-2);
  --type-h3: var(--wp--preset--font-size--heading-3);
  --type-h4: var(--wp--preset--font-size--heading-4);
  --type-lead: var(--wp--preset--font-size--lead);
  --type-body: var(--wp--preset--font-size--body);
  --type-small: var(--wp--preset--font-size--metadata);
  --type-caption: var(--wp--preset--font-size--caption);
  --line-tight: 1.02;
  --line-heading: 1.14;
  --line-body: 1.66;
  --line-short: 1.45;
  --radius-field: 0.125rem;
  --radius-card: 0.5rem;
  --radius-frame: 0.5rem;
  --button-min-height: 44px;
  --button-padding-block: 0.78rem;
  --button-padding-inline: 1.1rem;
  --motion-duration: 180ms;
  --motion-ease: ease;
  --cinema-bleed-padding: clamp(1.25rem, 3vw, 3rem);
  --cinema-section-min: clamp(28rem, 62vh, 44rem);
  --cinema-hero-min: clamp(34rem, 86vh, 58rem);
  --cinema-media-scale: 1.1;
}

/* Base */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
}

body {
  min-height: 100vh;
  background: linear-gradient(180deg, #040206 0%, #09040d 46%, #110716 100%);
  color: var(--text-primary);
  font-size: var(--type-body);
  font-weight: 400;
  line-height: var(--line-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body,
input,
button,
textarea,
select {
  font-family: var(--font-body);
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

::selection {
  background: var(--color-accent-soft);
  color: var(--color-text-inverse);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
}

a:hover {
  color: var(--color-accent);
  text-decoration-color: currentColor;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
  color: var(--color-text);
}

:where(p, li) {
  max-width: var(--measure-reading);
}

:where(p, li, dd) {
  font-size: var(--type-body);
  line-height: var(--line-body);
}

:where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  text-wrap: pretty;
}

:where(h1, h2, h3) {
  font-family: var(--font-display);
  max-width: none;
}

:where(h1) {
  font-weight: 400;
  line-height: 1.08;
}

:where(h2, h3) {
  font-weight: 400;
  line-height: var(--line-heading);
}

:where(h4, h5, h6) {
  font-family: var(--font-body);
  font-weight: 600;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.wp-site-blocks {
  min-height: 100vh;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

.dlb-site-header__inner,
.dlb-site-footer > .alignwide,
.dlb-home > :not(.alignfull):not(.dlb-has-bg-image) {
  width: min(var(--measure-wide), calc(100% - (var(--cinema-bleed-padding) * 2)));
  max-width: var(--measure-wide);
  margin-inline: auto;
}

.wp-block-site-title a {
  text-decoration: none;
}

.wp-block-navigation a {
  text-decoration-thickness: 0;
}

.wp-block-navigation a:hover {
  text-decoration-thickness: 1px;
}

.wp-block-button__link,
.wp-element-button {
  align-items: center;
  background: #f6f0ff;
  border: 1px solid #f6f0ff;
  border-radius: 0;
  color: #040206;
  display: inline-flex;
  font-size: var(--type-small);
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.025em;
  line-height: 1.2;
  min-height: var(--button-min-height);
  padding: var(--button-padding-block) var(--button-padding-inline) calc(var(--button-padding-block) + 0.02rem);
  text-decoration: none;
  transition:
    background-color var(--motion-duration) var(--motion-ease),
    border-color var(--motion-duration) var(--motion-ease),
    color var(--motion-duration) var(--motion-ease),
    opacity var(--motion-duration) var(--motion-ease),
    transform var(--motion-duration) var(--motion-ease);
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #040206;
  transform: translateY(-1px);
}

.wp-block-button__link:active,
.wp-element-button:active {
  transform: translateY(0);
}

.wp-block-button__link:disabled,
.wp-element-button:disabled,
.wp-block-button__link[aria-disabled="true"],
.wp-element-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background),
.dlb-button--transparent .wp-block-button__link {
  background: rgb(4 2 6 / 0.36);
  border-color: rgb(246 240 255 / 0.72);
  color: #ffffff;
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.dlb-button--transparent .wp-block-button__link:hover {
  background: var(--color-text);
  border-color: var(--color-text);
  color: var(--color-text-inverse);
}

.wp-block-search__input,
.wp-block-search__button {
  min-height: var(--button-min-height);
}

.wp-block-search__input {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  padding: 0.75rem 0.9rem;
}

/* Forms */
:where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="search"], input[type="password"], select, textarea),
.wpcf7 :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea) {
  background: color-mix(in srgb, var(--color-canvas) 86%, var(--color-surface));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-field);
  color: var(--color-text);
  font-size: var(--type-body);
  line-height: 1.4;
  min-height: 3rem;
  padding: 0.8rem 0.95rem;
  width: 100%;
  transition:
    background-color var(--motion-duration) var(--motion-ease),
    border-color var(--motion-duration) var(--motion-ease),
    color var(--motion-duration) var(--motion-ease);
}

textarea,
.wpcf7 textarea {
  min-height: 9.5rem;
  resize: vertical;
}

select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 1.1rem) 52%, calc(100% - 0.78rem) 52%;
  background-repeat: no-repeat;
  background-size: 0.32rem 0.32rem, 0.32rem 0.32rem;
  padding-inline-end: 2.5rem;
}

:where(input, select, textarea)::placeholder,
.wpcf7 :where(input, textarea)::placeholder {
  color: color-mix(in srgb, var(--color-text-soft) 78%, transparent);
}

:where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="search"], input[type="password"], select, textarea):focus,
.wpcf7 :where(input, select, textarea):focus {
  background: var(--color-canvas);
  border-color: var(--color-focus);
  outline: 2px solid color-mix(in srgb, var(--color-focus) 45%, transparent);
  outline-offset: 2px;
}

:where(label),
.wpcf7 label {
  color: var(--color-text);
  display: grid;
  gap: var(--space-2);
  font-size: var(--type-small);
  font-weight: 500;
  line-height: var(--line-short);
}

:where(input[type="checkbox"], input[type="radio"]),
.wpcf7 :where(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--color-accent);
  inline-size: 1.1rem;
  min-height: 1.1rem;
}

.wpcf7 form,
.dlb-contact-form {
  display: grid;
  gap: var(--space-md);
  max-width: var(--measure-reading);
}

.wpcf7 form p {
  margin: 0;
  max-width: none;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-block-start: var(--space-2);
}

.wpcf7-list-item {
  margin: 0 var(--space-md) var(--space-2) 0;
}

.wpcf7-submit,
:where(button[type="submit"], input[type="submit"]) {
  background: var(--color-text);
  border: 1px solid var(--color-text);
  border-radius: 0;
  color: var(--color-text-inverse);
  cursor: pointer;
  font-size: var(--type-small);
  font-weight: 750;
  min-height: var(--button-min-height);
  padding: var(--button-padding-block) var(--button-padding-inline);
  transition:
    background-color var(--motion-duration) var(--motion-ease),
    border-color var(--motion-duration) var(--motion-ease),
    color var(--motion-duration) var(--motion-ease),
    transform var(--motion-duration) var(--motion-ease);
}

.wpcf7-submit:hover,
:where(button[type="submit"], input[type="submit"]):hover {
  background: #ffffff;
  border-color: #ffffff;
  color: var(--color-text-inverse);
  transform: translateY(-1px);
}

.wpcf7-not-valid-tip {
  color: var(--color-error);
  font-size: var(--type-caption);
  line-height: var(--line-short);
  margin-block-start: var(--space-2);
}

.wpcf7-response-output {
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
  font-size: var(--type-small);
  line-height: var(--line-short);
  margin: var(--space-md) 0 0;
  padding: var(--space-sm) var(--space-md);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: var(--color-error);
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--color-success);
}

.wp-block-separator {
  border-bottom: 0;
  border-top: 1px solid currentColor;
  opacity: 1;
}

.wp-block-post-template {
  gap: var(--space-xl);
}

/* Typography */
.dlb-type-display-xl,
.dlb-type-display-lg,
.dlb-type-display-md,
.dlb-type-h1,
.dlb-type-h2,
.dlb-type-h3,
.dlb-type-quote,
.dlb-type-pull-quote {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-weight: 450;
}

.dlb-type-h4 {
  color: var(--text-strong);
  font-family: var(--font-body);
  font-weight: 600;
}

.dlb-type-display-xl {
  font-size: var(--type-display-xl);
  line-height: 1;
}

.dlb-type-display-lg {
  font-size: var(--type-display-lg);
  line-height: 1.03;
}

.dlb-type-display-md {
  font-size: var(--type-display-md);
  line-height: 1.06;
}

.dlb-type-h1 {
  font-size: var(--type-h1);
  font-weight: 400;
  line-height: 1.08;
}

.dlb-type-h2 {
  font-size: var(--type-h2);
  font-weight: 400;
  line-height: 1.12;
}

.dlb-type-h3 {
  font-size: var(--type-h3);
  font-weight: 430;
  line-height: 1.16;
}

.dlb-type-h4 {
  font-size: var(--type-h4);
  line-height: 1.2;
}

.dlb-type-eyebrow,
.dlb-kicker {
  color: rgb(246 240 255 / 0.78);
  font-family: var(--font-body);
  font-size: var(--type-caption);
  font-weight: 650;
  letter-spacing: 0.105em;
  line-height: 1.35;
  text-transform: uppercase;
}

.dlb-type-lead {
  font-size: var(--type-lead);
  line-height: 1.6;
}

.dlb-type-body {
  font-size: var(--type-body);
  line-height: var(--line-body);
}

.dlb-type-caption,
.dlb-type-image-caption,
.dlb-type-metadata {
  color: var(--text-muted);
  font-size: var(--type-caption);
  line-height: 1.5;
}

.dlb-type-metadata {
  font-size: var(--type-small);
}

.dlb-type-quote {
  font-size: var(--type-lead);
  line-height: 1.35;
}

.dlb-type-pull-quote {
  font-size: var(--type-h2);
  line-height: 1.1;
}

/* Layout */
.dlb-page-shell {
  padding-top: 0;
  padding-bottom: 0;
}

.dlb-page-shell,
.wp-site-blocks {
  background: var(--surface-primary);
}

.dlb-container-reading,
.dlb-container-standard,
.dlb-container-editorial,
.dlb-container-gallery,
.dlb-container-wide {
  width: min(100%, var(--container-width));
  margin-inline: auto;
}

.dlb-container-reading {
  --container-width: var(--measure-reading);
}

.dlb-container-standard {
  --container-width: var(--measure-standard);
}

.dlb-container-editorial {
  --container-width: var(--measure-editorial);
}

.dlb-container-gallery {
  --container-width: var(--measure-gallery);
}

.dlb-container-wide {
  --container-width: var(--measure-wide);
}

.dlb-full-bleed {
  width: 100%;
}

.dlb-stack-xs > * + * {
  margin-block-start: var(--space-xs);
}

.dlb-stack-sm > * + * {
  margin-block-start: var(--space-sm);
}

.dlb-stack-md > * + * {
  margin-block-start: var(--space-md);
}

.dlb-stack-lg > * + * {
  margin-block-start: var(--space-lg);
}

.dlb-stack-xl > * + * {
  margin-block-start: var(--space-xl);
}

.dlb-grid-asymmetric,
.dlb-grid-reverse,
.dlb-grid-trio,
.dlb-gallery-grid,
.dlb-contact-sheet {
  display: grid;
  gap: var(--space-lg);
}

.dlb-grid-asymmetric {
  grid-template-columns: minmax(0, 7fr) minmax(16rem, 5fr);
}

.dlb-grid-reverse {
  grid-template-columns: minmax(16rem, 5fr) minmax(0, 7fr);
}

.dlb-grid-trio {
  grid-template-columns: 1.2fr 0.9fr 1fr;
  align-items: start;
}

.dlb-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dlb-contact-sheet {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-sm);
}

.dlb-align-end {
  align-self: end;
}

.dlb-offset-top {
  margin-block-start: var(--space-xl);
}

.dlb-offset-bottom {
  margin-block-end: var(--space-xl);
}

/* Image System */
.dlb-image-portrait img,
.dlb-image-landscape img,
.dlb-image-square img,
.dlb-image-full img,
.dlb-contact-sheet img,
.dlb-gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dlb-image-portrait,
.dlb-image-landscape,
.dlb-image-square,
.dlb-image-full,
.dlb-contact-sheet figure,
.dlb-gallery-grid figure {
  overflow: hidden;
  background: var(--surface-secondary);
  border-radius: var(--radius-frame);
}

.dlb-image-portrait img,
.dlb-image-landscape img,
.dlb-image-square img,
.dlb-image-full img {
  filter: saturate(0.82) contrast(1.08);
}

.dlb-image-portrait {
  aspect-ratio: 4 / 5;
}

.dlb-image-landscape {
  aspect-ratio: 16 / 10;
}

.dlb-image-square {
  aspect-ratio: 1;
}

.dlb-image-full {
  aspect-ratio: 16 / 9;
}

.dlb-image-caption,
.wp-element-caption {
  color: var(--text-muted);
  font-size: var(--type-caption);
  line-height: 1.45;
  margin-block-start: var(--space-sm);
}

/* Atmospheric image backgrounds */
.dlb-has-bg-image {
  isolation: isolate;
  overflow: hidden;
  position: relative;
  background: var(--surface-dark);
  color: var(--color-text);
}

.dlb-has-bg-image :where(h1, h2, h3, h4, h5, h6, .wp-block-heading),
.dlb-has-bg-image .dlb-type-display-xl,
.dlb-has-bg-image .dlb-type-display-lg,
.dlb-has-bg-image .dlb-type-display-md,
.dlb-has-bg-image .dlb-type-h1,
.dlb-has-bg-image .dlb-type-h2,
.dlb-has-bg-image .dlb-type-h3,
.dlb-has-bg-image .dlb-type-h4 {
  color: var(--color-text);
}

.dlb-has-bg-image :where(p, li),
.dlb-has-bg-image .dlb-muted,
.dlb-has-bg-image .dlb-kicker,
.dlb-has-bg-image .dlb-type-eyebrow,
.dlb-has-bg-image .dlb-type-caption,
.dlb-has-bg-image .dlb-type-image-caption,
.dlb-has-bg-image .dlb-type-metadata {
  color: var(--color-inverse-soft);
}

.dlb-has-bg-image > * {
  position: relative;
  z-index: 1;
}

.dlb-has-bg-image::before,
.dlb-has-bg-image::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.dlb-has-bg-image::before {
  background-image: var(--dlb-section-bg-image);
  background-position: var(--dlb-section-bg-position, center);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: var(--dlb-section-bg-opacity, 0.16);
  transform: translate3d(0, var(--dlb-parallax-shift, 0), 0) scale(var(--cinema-media-scale));
  transform-origin: center;
  will-change: transform;
}

.dlb-has-bg-image::after {
  background: rgb(4 2 6 / var(--dlb-section-bg-veil, 0.62));
}

.dlb-page-shell > .alignwide.dlb-has-bg-image,
.dlb-home > .alignwide.dlb-has-bg-image {
  width: 100vw;
  max-width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
  padding-inline: max(var(--cinema-bleed-padding), calc((100vw - var(--measure-wide)) / 2));
}

.dlb-page-shell > .alignwide.dlb-has-bg-image.dlb-grid-asymmetric,
.dlb-page-shell > .alignwide.dlb-has-bg-image.dlb-grid-reverse,
.dlb-page-shell > .alignwide.dlb-has-bg-image.dlb-split-section,
.dlb-home > .alignwide.dlb-has-bg-image.dlb-split-section,
.dlb-home > .alignwide.dlb-has-bg-image.dlb-home-hero {
  align-items: end;
  min-height: var(--cinema-section-min);
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image,
.dlb-home > .dlb-home-hero.dlb-has-bg-image,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image {
  min-height: var(--cinema-hero-min);
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image {
  padding-block: clamp(8rem, 18vh, 12rem) clamp(3rem, 8vh, 6rem);
}

.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-block: clamp(7rem, 16vh, 11rem) clamp(3rem, 8vh, 6rem);
}

.dlb-home > .dlb-home-hero.dlb-has-bg-image {
  padding-block: clamp(7rem, 16vh, 11rem) clamp(3rem, 8vh, 6rem);
}

.dlb-bg-waves-jules {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/247d6-waves_jules_colorsilk.jpg");
  --dlb-section-bg-position: center 34%;
  --dlb-section-bg-opacity: 0.42;
  --dlb-section-bg-veil: 0.58;
}

.dlb-bg-starrunner {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/852c6-starrunner.jpg");
  --dlb-section-bg-position: center 36%;
  --dlb-section-bg-opacity: 0.34;
  --dlb-section-bg-veil: 0.64;
}

.dlb-bg-boyclouds {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/a0162-boyclouds.jpg");
  --dlb-section-bg-position: center 28%;
  --dlb-section-bg-opacity: 0.34;
  --dlb-section-bg-veil: 0.66;
}

.dlb-bg-cherryblossom {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/ef61b-cherryblossomgirl-scaled.jpg");
  --dlb-section-bg-position: center 25%;
  --dlb-section-bg-opacity: 0.36;
  --dlb-section-bg-veil: 0.62;
}

.dlb-bg-dona-cloak {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/f3d72-dona-cloak.jpg");
  --dlb-section-bg-position: center 20%;
  --dlb-section-bg-opacity: 0.36;
  --dlb-section-bg-veil: 0.64;
}

.dlb-bg-thinveil-typed {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/7da80-thinveiltypewritenwords.jpg");
  --dlb-section-bg-position: center;
  --dlb-section-bg-opacity: 0.4;
  --dlb-section-bg-veil: 0.6;
}

.dlb-bg-thinveil-layered {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/b4708-thin-veil-layered-scaled.jpg");
  --dlb-section-bg-position: center 42%;
  --dlb-section-bg-opacity: 0.36;
  --dlb-section-bg-veil: 0.64;
}

.dlb-bg-stories-matter {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/c821b-storiesmatter_donalaurita-13.jpg");
  --dlb-section-bg-position: center 36%;
  --dlb-section-bg-opacity: 0.36;
  --dlb-section-bg-veil: 0.64;
}

.dlb-bg-newcomers {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/28204-newcomersinstall.jpg");
  --dlb-section-bg-position: center 40%;
  --dlb-section-bg-opacity: 0.38;
  --dlb-section-bg-veil: 0.62;
}

.dlb-bg-waves-tsunami {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/192b2-waves_tsunami.jpg");
  --dlb-section-bg-position: center;
  --dlb-section-bg-opacity: 0.36;
  --dlb-section-bg-veil: 0.66;
}

.dlb-bg-pole-star {
  --dlb-section-bg-image: url("assets/img/section-backgrounds/cfb6b-pole-starweb.jpg");
  --dlb-section-bg-position: center 28%;
  --dlb-section-bg-opacity: 0.34;
  --dlb-section-bg-veil: 0.66;
}

/* Components */
.dlb-site-header {
  border-bottom: 1px solid rgb(246 240 255 / 0.08);
  background: rgb(4 2 6 / 0.88) !important;
  backdrop-filter: blur(18px);
}

.dlb-site-header__inner {
  flex-wrap: nowrap !important;
  gap: var(--space-4);
  min-height: clamp(5.1rem, 5.8vw, 5.85rem);
  padding-block: var(--space-2);
}

.dlb-site-header__logo {
  flex: 0 0 auto;
  margin: 0;
}

.dlb-site-header__logo img {
  width: clamp(9.75rem, 10.5vw, 11.75rem);
  max-height: 4.65rem;
  object-fit: contain;
  object-position: left center;
}

.dlb-site-header__actions {
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  gap: var(--space-3);
  flex: 1 1 auto;
  min-width: 0;
}

.dlb-site-header .wp-block-site-title,
.dlb-site-header .wp-block-site-title a,
.dlb-site-footer .wp-block-site-title,
.dlb-site-footer .wp-block-site-title a {
  color: var(--text-strong);
}

.dlb-site-header .wp-block-site-title,
.dlb-site-footer .wp-block-site-title {
  letter-spacing: 0;
}

.dlb-site-header .wp-block-navigation {
  max-width: 68rem;
  margin-inline-start: auto;
  min-width: 0;
}

.dlb-site-header__cta .wp-block-button__link {
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.dlb-site-header .wp-block-navigation__container {
  flex-wrap: nowrap;
  gap: clamp(1rem, 1.5vw, 1.65rem);
}

.dlb-site-header .wp-block-navigation a {
  color: rgb(246 240 255 / 0.82);
  font-size: clamp(0.66rem, 0.62rem + 0.12vw, 0.74rem);
  font-weight: 750;
  letter-spacing: 0.075em;
  line-height: 1.25;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

.dlb-site-header .wp-block-navigation a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.dlb-site-footer {
  background: var(--surface-dark) !important;
  border-top: 0;
  color: var(--color-text);
  padding-block: var(--space-7) 0;
}

.dlb-site-footer__top {
  display: grid;
  gap: var(--space-6) var(--space-5);
  grid-template-columns: minmax(15rem, 1.35fr) repeat(5, minmax(7.25rem, 1fr));
}

.dlb-site-footer__brand,
.dlb-site-footer__column {
  align-content: start;
  display: grid;
  gap: var(--space-sm);
}

.dlb-site-footer__brand p {
  max-width: 23rem;
  color: rgb(246 240 255 / 0.72);
  font-size: 0.86rem;
  line-height: 1.58;
}

.dlb-site-footer__logo {
  margin: 0 0 var(--space-2);
}

.dlb-site-footer__logo img {
  width: 8.25rem;
  max-height: 5.5rem;
  object-fit: contain;
  object-position: left center;
}

.dlb-footer-heading {
  color: rgb(246 240 255 / 0.92);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}

.dlb-site-footer .wp-block-navigation {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0;
}

.dlb-site-footer .wp-block-navigation__container {
  gap: 0.5rem;
}

.dlb-site-footer .wp-block-navigation a,
.dlb-site-footer a {
  color: rgb(246 240 255 / 0.74);
  font-size: inherit;
  line-height: 1.45;
  text-decoration: none;
  text-underline-offset: 0.24em;
}

.dlb-site-footer .wp-block-navigation a:hover,
.dlb-site-footer a:hover {
  color: var(--color-text);
  text-decoration: underline;
}

.dlb-site-footer__button .wp-block-button__link,
.dlb-site-footer__form button {
  background: #f6f0ff;
  border-color: #f6f0ff;
  color: #040206;
}

.dlb-site-footer__button .wp-block-button__link:hover,
.dlb-site-footer__form button:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #040206;
  text-decoration: none;
  transform: translateY(-1px);
}

.dlb-site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.dlb-site-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgb(246 240 255 / 0.32);
  color: #ffffff;
  text-decoration: none;
  transition:
    background-color var(--motion-duration) var(--motion-ease),
    border-color var(--motion-duration) var(--motion-ease),
    color var(--motion-duration) var(--motion-ease);
}

.dlb-site-footer__social a:hover,
.dlb-site-footer__social a:focus-visible {
  background: #f6f0ff;
  border-color: #f6f0ff;
  color: #040206;
}

.dlb-site-footer__social svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dlb-site-footer__newsletter {
  align-items: end;
  border-block: 1px solid rgb(246 240 255 / 0.12);
  display: grid;
  gap: var(--space-5);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.65fr);
  margin-block-start: var(--space-7);
  padding-block: var(--space-5);
}

.dlb-site-footer__newsletter h2,
.dlb-site-footer__newsletter p {
  color: var(--color-text);
}

.dlb-site-footer__newsletter h2 {
  font-size: clamp(1.22rem, 1.1rem + 0.38vw, 1.52rem);
  font-weight: 400;
  line-height: 1.16;
}

.dlb-site-footer__newsletter p {
  color: rgb(246 240 255 / 0.72);
  font-size: 0.86rem;
  line-height: 1.55;
}

.dlb-site-footer__form {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: minmax(0, 1fr) auto;
}

.dlb-site-footer__form input,
.dlb-site-footer__form button {
  border: 1px solid var(--color-inverse-border-strong);
  border-radius: 0;
  min-height: 3rem;
  padding: 0.75rem 0.95rem;
  font-size: 0.82rem;
}

.dlb-site-footer__form input {
  background: transparent;
  color: var(--color-text);
  min-width: 0;
}

.dlb-site-footer__form input::placeholder {
  color: var(--color-inverse-muted);
}

.dlb-site-footer__bottom {
  color: rgb(246 240 255 / 0.64);
  font-size: 0.7rem;
  gap: var(--space-4);
  padding-block: var(--space-3);
}

.dlb-site-footer__bottom p {
  margin: 0;
  font-size: inherit;
  line-height: 1.35;
}

.dlb-site-footer p,
.dlb-site-footer li {
  font-size: 0.86rem;
  line-height: 1.55;
}

.dlb-site-footer__bottom p,
.dlb-site-footer__legal .wp-block-navigation a {
  font-size: 0.7rem;
}

.dlb-site-footer__legal .wp-block-navigation__container {
  flex-direction: row;
  gap: var(--space-2) var(--space-4);
}

.dlb-site-footer__legal .wp-block-navigation a {
  font-size: 0.72rem;
}

.dlb-section {
  padding-block: var(--space-8);
}

.dlb-home .dlb-section:first-of-type,
.dlb-page-shell > .dlb-section:first-child {
  padding-top: var(--space-2xl);
}

.dlb-hero-invitation {
  align-items: end;
  padding-block: var(--space-8) var(--space-7);
}

.dlb-hero-invitation h1 {
  color: var(--text-strong);
  line-height: 1.02;
}

.dlb-hero-invitation .has-lead-font-size {
  max-width: var(--measure-standard);
}

.dlb-template-hero h1,
.dlb-template-hero .wp-block-query-title {
  color: var(--text-strong);
  line-height: 1.02;
}

.dlb-template-hero .has-lead-font-size,
.dlb-template-hero .taxonomy-description,
.dlb-template-hero .wp-block-term-description,
.dlb-template-hero .dlb-muted {
  max-width: var(--measure-reading);
}

.dlb-template-body {
  padding-block: var(--space-7);
}

.dlb-template-body > .wp-block-post-featured-image {
  margin-block-end: clamp(2rem, 7vh, 5rem);
  overflow: hidden;
}

.dlb-template-body > .wp-block-post-featured-image img {
  aspect-ratio: 16 / 9;
  filter: saturate(0.82) contrast(1.08);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.dlb-archive-list .wp-block-post-template {
  display: grid;
  gap: 0;
}

.dlb-archive-list .dlb-hairline {
  padding-block: clamp(2rem, 5vw, 3.5rem) !important;
}

.dlb-lede {
  max-width: var(--measure-standard);
  color: var(--text-primary);
  font-size: var(--type-lead);
  line-height: 1.62;
}

.dlb-hero-card {
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-md);
}

.dlb-hero-card figure,
.dlb-exhibition-frame figure {
  margin: 0;
}

.dlb-hero-card figcaption,
.dlb-exhibition-frame figcaption {
  border-top: 1px solid var(--border-subtle);
  color: var(--text-muted);
  margin-block-start: var(--space-md);
  padding-block-start: var(--space-sm);
}

.dlb-section-header,
.dlb-editorial-intro,
.dlb-artist-statement {
  max-width: var(--measure-standard);
}

.dlb-section-header {
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-5);
}

.dlb-section-header > * + *,
.dlb-editorial-intro > * + *,
.dlb-artist-statement > * + * {
  margin-block-start: var(--space-3);
}

.dlb-lead-text {
  max-width: var(--measure-reading);
  font-size: var(--type-lead);
  line-height: 1.62;
}

.dlb-quote-block,
.dlb-callout,
.dlb-testimonial,
.dlb-story-card,
.dlb-community-card,
.dlb-project-card {
  border-top: 1px solid var(--border-subtle);
  padding-top: var(--space-6);
}

.dlb-story-card,
.dlb-callout,
.dlb-project-card,
.dlb-testimonial,
.dlb-stat {
  min-width: 0;
}

.dlb-story-card h2,
.dlb-story-card h3,
.dlb-callout h2,
.dlb-community-card h2,
.dlb-project-card h2,
.dlb-project-card h3,
.dlb-testimonial h2,
.dlb-testimonial h3 {
  color: var(--text-strong);
  font-weight: 400;
  line-height: 1.16;
  margin-block: 0;
}

.dlb-story-card p,
.dlb-callout p,
.dlb-community-card p,
.dlb-project-card p,
.dlb-testimonial p {
  line-height: 1.62;
}

.dlb-clarity-grid,
.dlb-offer-grid,
.dlb-fit-grid,
.dlb-project-index {
  display: grid;
  gap: var(--space-4);
}

.dlb-clarity-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dlb-offer-grid,
.dlb-project-index {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dlb-offer-grid > .dlb-section-header,
.dlb-project-index > .dlb-section-header {
  grid-column: 1 / -1;
}

.dlb-fit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dlb-project-card .wp-block-image {
  margin-bottom: var(--space-md);
}

.dlb-project-card h3,
.dlb-story-card h3,
.dlb-callout h2 {
  overflow-wrap: anywhere;
}

.dlb-pull-quote {
  border-block: 1px solid var(--border-strong);
  padding-block: var(--space-7);
}

.dlb-divider {
  border-top: 1px solid var(--border-subtle);
  min-height: 1px;
}

.dlb-archive-lead {
  padding-block: var(--space-6);
}

.dlb-archive-lead > * + *,
.dlb-quiet-contact-prompt > * + * {
  margin-block-start: var(--space-3);
}

.dlb-image-caption-text {
  gap: var(--space-7);
}

.dlb-image-caption-text__media {
  flex-basis: 58%;
}

.dlb-image-caption-text__copy {
  flex-basis: 42%;
}

.dlb-image-caption-text__copy > * + * {
  margin-block-start: var(--space-3);
}

.dlb-cta {
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding-block: var(--space-7);
}

.dlb-split-section,
.dlb-process-list,
.dlb-quiet-cta,
.dlb-proof-callout {
  border-block-start: 1px solid var(--border-subtle);
  padding-block: var(--space-8);
}

.dlb-split-section {
  align-items: center;
  display: grid;
  gap: var(--space-7);
  grid-template-columns: minmax(0, 6fr) minmax(18rem, 5fr);
}

.dlb-split-section > .wp-block-group {
  max-width: none;
}

.dlb-split-section h2,
.dlb-process-list h2,
.dlb-quiet-cta h2,
.dlb-proof-callout h2 {
  color: var(--text-strong);
}

.dlb-photography-section {
  grid-template-columns: minmax(18rem, 5fr) minmax(0, 6fr);
}

.dlb-community-section {
  align-items: end;
}

.dlb-home-contact-sheet {
  border-block: 1px solid var(--border-subtle);
  padding-block: var(--space-6);
}

.dlb-home-contact-sheet figure {
  margin: 0;
}

.dlb-home-contact-sheet .wp-block-image:nth-child(even) {
  margin-block-start: var(--space-6);
}

.dlb-home-offers,
.dlb-home-clarity {
  padding-block: var(--space-8);
}

.dlb-home-process .wp-block-columns {
  border-top: 1px solid var(--border-subtle);
  gap: var(--space-lg);
  margin-block-start: var(--space-xl);
  padding-block-start: var(--space-lg);
}

.dlb-home-process .wp-block-column {
  border-top: 1px solid var(--border-subtle);
  padding-block-start: var(--space-md);
}

.dlb-proof-callout {
  max-width: var(--measure-editorial);
}

.dlb-proof-callout .wp-block-quote {
  border-inline-start: 1px solid var(--border-strong);
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: var(--type-h3);
  font-weight: 400;
  line-height: 1.24;
  margin-block-start: var(--space-xl);
  padding-inline-start: var(--space-lg);
}

.dlb-quiet-cta {
  text-align: center;
}

.dlb-quiet-cta p {
  max-width: 52rem;
  margin-inline: auto;
}

/* Homepage: old-theme cinematic composition */
.dlb-home > .dlb-home-hero.dlb-has-bg-image {
  align-content: end;
  align-items: end;
  display: flex !important;
  justify-content: flex-start;
  min-height: min(78vh, 50rem);
  padding-block: clamp(7rem, 14vh, 9.5rem) clamp(4.25rem, 8vh, 6rem);
}

.dlb-home > .dlb-home-hero.dlb-has-bg-image::before {
  opacity: 0;
}

.dlb-home > .dlb-home-hero.dlb-has-bg-image::after {
  background:
    linear-gradient(180deg, rgb(4 2 6 / 0.12) 0%, rgb(4 2 6 / 0.46) 56%, rgb(4 2 6 / 0.92) 100%),
    linear-gradient(90deg, rgb(4 2 6 / 0.78) 0%, rgb(4 2 6 / 0.42) 48%, rgb(4 2 6 / 0.12) 100%);
}

.dlb-home-hero .dlb-hero-invitation__content {
  display: grid;
  gap: clamp(0.95rem, 1.5vw, 1.35rem);
  width: 100%;
  max-width: var(--measure-wide);
  margin-inline: 0;
}

.dlb-home-hero .dlb-hero-invitation__content > * {
  max-width: none !important;
  margin-inline: 0 !important;
}

.dlb-home :where(h1, h2, h3, .wp-block-heading) {
  width: 100%;
  max-width: none !important;
  text-wrap: pretty;
}

.dlb-home-hero .dlb-kicker {
  color: var(--color-inverse-soft);
  margin-block: 0;
}

.dlb-home-hero h1 {
  width: 100%;
  max-width: none;
  font-size: clamp(3.15rem, 5vw, 5.55rem);
  font-weight: 400;
  line-height: 1.08;
  margin-block: 0;
}

.dlb-home-hero .dlb-lede {
  max-width: 54rem;
  margin-block-start: var(--space-2);
  color: var(--color-text);
  font-size: clamp(1.08rem, 1rem + 0.28vw, 1.24rem);
  line-height: 1.7;
}

.dlb-home-hero .wp-block-buttons {
  justify-content: flex-start;
  margin-block-start: var(--space-4);
}

.dlb-home-hero__slides {
  position: absolute;
  inset: -8% 0;
  z-index: 0;
  overflow: hidden;
  transform: translate3d(0, var(--dlb-parallax-shift, 0), 0) scale(1.04);
  transform-origin: center;
  will-change: transform;
}

.dlb-home-hero__slides img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: dlb-hero-crossfade 36s infinite;
}

.dlb-home-hero__slides img:nth-child(1) {
  animation-delay: 0s;
}

.dlb-home-hero__slides img:nth-child(2) {
  animation-delay: 6s;
}

.dlb-home-hero__slides img:nth-child(3) {
  animation-delay: 12s;
}

.dlb-home-hero__slides img:nth-child(4) {
  animation-delay: 18s;
}

.dlb-home-hero__slides img:nth-child(5) {
  animation-delay: 24s;
}

.dlb-home-hero__slides img:nth-child(6) {
  animation-delay: 30s;
}

@keyframes dlb-hero-crossfade {
  0%,
  12% {
    opacity: 1;
  }

  16.67%,
  100% {
    opacity: 0;
  }
}

.dlb-home-hero .wp-block-button.is-style-outline > .wp-block-button__link {
  background: rgb(4 2 6 / 0.28);
  border-color: var(--color-inverse-border-strong);
  color: var(--color-text);
}

.dlb-home-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.dlb-home-hero .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  background: var(--color-text);
  border-color: var(--color-text);
  color: var(--color-text-inverse);
}

.dlb-home-clarity {
  align-content: start;
  gap: var(--space-4);
  min-height: clamp(36rem, 72vh, 50rem);
  padding-block: clamp(4.5rem, 10vh, 7rem) clamp(5rem, 10vh, 7.5rem);
}

.dlb-home-clarity .dlb-story-card {
  align-self: end;
}

.dlb-home-clarity .dlb-story-card h2,
.dlb-home-offers .dlb-section-header h2,
.dlb-studio-section h2,
.dlb-photography-section h2,
.dlb-community-section h2,
.dlb-home-process h2,
.dlb-proof-callout h2,
.dlb-home-cta h2 {
  width: 100%;
  max-width: none;
  font-size: clamp(1.42rem, 1.12rem + 0.82vw, 2.04rem);
  font-weight: 400;
  line-height: 1.2;
}

.dlb-home-clarity .dlb-story-card p:not(.dlb-kicker),
.dlb-home-offers .dlb-story-card p,
.dlb-studio-section p,
.dlb-photography-section p,
.dlb-community-section p,
.dlb-home-process p,
.dlb-proof-callout p,
.dlb-home-cta p {
  color: var(--color-text);
  font-size: var(--type-body);
  line-height: 1.66;
}

.dlb-studio-section,
.dlb-photography-section,
.dlb-community-section {
  align-items: center;
  align-content: center;
  gap: clamp(3.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  min-height: clamp(42rem, 82vh, 58rem);
  padding-block: clamp(5.5rem, 12vh, 8rem);
}

.dlb-studio-section > figure,
.dlb-photography-section > figure,
.dlb-community-section > figure {
  align-self: center;
  margin: 0;
  min-height: clamp(27rem, 56vh, 39rem);
  width: 100%;
}

.dlb-studio-section > .wp-block-group,
.dlb-photography-section > .wp-block-group,
.dlb-community-section > .wp-block-group {
  align-self: center;
  display: grid;
  gap: var(--space-4);
  justify-self: stretch;
  max-width: none;
}

.dlb-studio-section > figure,
.dlb-community-section > figure {
  grid-column: 1;
}

.dlb-studio-section > .wp-block-group,
.dlb-community-section > .wp-block-group {
  grid-column: 2;
}

.dlb-photography-section {
  grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
}

.dlb-photography-section > .wp-block-group {
  grid-column: 1;
  grid-row: 1;
}

.dlb-photography-section > figure {
  grid-column: 2;
  grid-row: 1;
}

.dlb-studio-section > figure img,
.dlb-photography-section > figure img,
.dlb-community-section > figure img {
  filter: saturate(0.78) contrast(1.12);
}

.dlb-home-contact-sheet {
  width: min(100%, var(--measure-gallery));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: none;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin-inline: auto;
  padding-block: clamp(5.25rem, 10vh, 7rem) clamp(4rem, 8vh, 5.75rem);
}

.dlb-home-contact-sheet .wp-block-image {
  margin: 0;
}

.dlb-home-contact-sheet .wp-block-image:nth-child(even) {
  margin-block-start: 0;
}

.dlb-home-contact-sheet .wp-block-image {
  aspect-ratio: 4 / 5;
  min-height: clamp(18rem, 34vw, 28rem);
}

.dlb-home-contact-sheet .wp-block-image:nth-child(2),
.dlb-home-contact-sheet .wp-block-image:nth-child(4) {
  transform: translateY(var(--space-4));
}

.dlb-home-contact-sheet .wp-block-image:nth-child(3) {
  transform: translateY(calc(var(--space-4) * -0.5));
}

.dlb-home-offers,
.dlb-home-process,
.dlb-proof-callout,
.dlb-home-cta {
  align-content: start;
  min-height: clamp(38rem, 72vh, 52rem);
  padding-block: clamp(5.25rem, 10vh, 7.25rem);
}

.dlb-home-offers {
  min-height: clamp(30rem, 58vh, 42rem);
  padding-block: clamp(4.75rem, 9vh, 6.25rem) clamp(4rem, 8vh, 5.75rem);
}

.dlb-home-process {
  min-height: clamp(34rem, 64vh, 46rem);
}

.dlb-home-offers .dlb-story-card,
.dlb-home-process .wp-block-column,
.dlb-proof-callout,
.dlb-home-cta {
  align-self: end;
}

.dlb-home-offers .dlb-section-header {
  max-width: var(--measure-gallery);
}

.dlb-home-offers {
  row-gap: var(--space-5);
}

.dlb-home-process {
  row-gap: var(--space-5);
}

.dlb-home-clarity .dlb-story-card,
.dlb-home-offers .dlb-story-card,
.dlb-home-process .wp-block-column {
  min-height: 100%;
  padding: clamp(1.35rem, 2vw, 2rem);
  border: 1px solid rgb(246 240 255 / 0.18);
  border-radius: var(--radius-card);
  background: linear-gradient(180deg, rgb(14 8 18 / 0.58), rgb(4 2 6 / 0.46));
  color: #ffffff;
  box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.18);
}

.dlb-proof-callout,
.dlb-home-cta {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  padding-block: clamp(5.5rem, 11vh, 8rem);
}

.dlb-home-offers .dlb-story-card,
.dlb-home-process .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.dlb-home-offers .dlb-story-card > :last-child {
  margin-block-start: auto;
}

.dlb-home-clarity .dlb-story-card h2 {
  font-size: clamp(1.5rem, 1.16rem + 0.92vw, 2.18rem);
}

.dlb-home-offers .dlb-story-card h3,
.dlb-home-process .wp-block-column h3 {
  font-size: clamp(1.04rem, 1rem + 0.22vw, 1.2rem);
  font-weight: 500;
  line-height: 1.24;
}

.dlb-home-offers .dlb-story-card p,
.dlb-home-process .wp-block-column p {
  margin-block-start: 0;
}

.dlb-home-offers .dlb-story-card a,
.dlb-home-process .wp-block-column a {
  color: #ffffff;
  font-weight: 750;
  text-decoration-color: rgb(246 240 255 / 0.72);
}

.dlb-home .dlb-section-header,
.dlb-home-contact-sheet,
.dlb-home-process .wp-block-columns,
.dlb-home .dlb-split-section,
.dlb-home .dlb-process-list,
.dlb-home .dlb-quiet-cta,
.dlb-home .dlb-proof-callout,
.dlb-home .dlb-callout,
.dlb-home .dlb-cta,
.dlb-home .dlb-quote-block,
.dlb-home .dlb-hairline {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-block: 0 !important;
  border-block-start: 0 !important;
}

.dlb-home .dlb-section-header {
  padding-top: 0;
}

.dlb-home > * {
  margin-block-start: 0 !important;
}

.dlb-home > .alignwide,
.dlb-home > .alignfull {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.dlb-home-clarity .dlb-story-card,
.dlb-home-offers .dlb-story-card,
.dlb-home-process .wp-block-column {
  align-content: start;
}

.dlb-home-offers .dlb-section-header,
.dlb-home-process > .dlb-kicker,
.dlb-home-process > h2,
.dlb-proof-callout > *,
.dlb-home-cta > * {
  width: min(100%, var(--measure-wide));
  max-width: none;
  margin-inline: auto;
}

.dlb-home-process .wp-block-columns {
  width: min(100%, var(--measure-wide));
  max-width: none;
  margin-inline: auto;
}

.dlb-home-process .wp-block-column {
  justify-content: flex-start;
  min-height: clamp(14rem, 20vw, 19rem);
}

.dlb-proof-callout {
  text-align: left;
}

.dlb-proof-callout .wp-block-quote {
  width: min(100%, 48rem);
  margin-inline: auto;
}

.dlb-home-cta {
  display: grid;
  place-content: center;
  text-align: center;
}

.dlb-home-clarity .dlb-story-card > *,
.dlb-home-offers .dlb-story-card > *,
.dlb-home-process .wp-block-column > * {
  max-width: none;
}

.dlb-home :where(.wp-block-button__link, .wp-element-button) {
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* Sitewide: old-theme page atmosphere */
.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero),
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image {
  align-items: flex-end;
  display: flex !important;
  justify-content: flex-start;
  min-height: min(78vh, 52rem);
  padding-block: clamp(8rem, 18vh, 12rem) clamp(3rem, 8vh, 5rem);
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero)::before,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image::before {
  --cinema-media-scale: 1.06;
  opacity: 0.68;
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero)::after,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image::after {
  background: var(--color-overlay-hero);
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero) > .wp-block-image {
  display: none;
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero) > .wp-block-group,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image > * {
  width: min(100%, var(--measure-gallery));
  max-width: var(--measure-gallery);
}

.dlb-page-shell > .dlb-hero-invitation.dlb-grid-asymmetric.dlb-has-bg-image:not(.dlb-home-hero) > .wp-block-group {
  width: min(100%, 58rem);
  max-width: 58rem;
  margin-inline: 0;
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero) h1,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image h1,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image .wp-block-query-title {
  width: 100%;
  font-size: clamp(2.45rem, 1.78rem + 2.55vw, 4.25rem);
  font-weight: 400;
  line-height: 1.1;
  margin-block: 0;
}

.dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero) .has-lead-font-size,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image .has-lead-font-size,
.dlb-page-shell > .dlb-template-hero.dlb-has-bg-image .wp-block-term-description {
  max-width: 42rem;
  color: var(--color-inverse-soft);
  font-size: var(--type-lead);
  line-height: 1.64;
}

.dlb-page-shell > .dlb-section.dlb-has-bg-image,
.dlb-page-shell > .dlb-cta.dlb-has-bg-image,
.dlb-page-shell > .dlb-process.dlb-has-bg-image,
.dlb-page-shell > .dlb-faq.dlb-has-bg-image,
.dlb-page-shell > .dlb-timeline.dlb-has-bg-image {
  min-height: clamp(30rem, 68vh, 46rem);
  padding-block: clamp(5rem, 12vh, 9rem);
}

.dlb-page-shell > .dlb-section.dlb-has-bg-image::before,
.dlb-page-shell > .dlb-cta.dlb-has-bg-image::before,
.dlb-page-shell > .dlb-process.dlb-has-bg-image::before,
.dlb-page-shell > .dlb-faq.dlb-has-bg-image::before,
.dlb-page-shell > .dlb-timeline.dlb-has-bg-image::before {
  opacity: max(var(--dlb-section-bg-opacity), 0.4);
}

.dlb-page-shell > .dlb-section.dlb-has-bg-image::after,
.dlb-page-shell > .dlb-cta.dlb-has-bg-image::after,
.dlb-page-shell > .dlb-process.dlb-has-bg-image::after,
.dlb-page-shell > .dlb-faq.dlb-has-bg-image::after,
.dlb-page-shell > .dlb-timeline.dlb-has-bg-image::after {
  background: var(--color-overlay-dark);
}

.dlb-page-shell > .dlb-section.dlb-grid-reverse.dlb-has-bg-image,
.dlb-page-shell > .dlb-section.dlb-grid-asymmetric.dlb-has-bg-image {
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
}

.dlb-page-shell > .dlb-section.dlb-grid-reverse.dlb-has-bg-image > .wp-block-image,
.dlb-page-shell > .dlb-section.dlb-grid-asymmetric.dlb-has-bg-image > .wp-block-image {
  align-self: stretch;
  min-height: clamp(22rem, 54vh, 36rem);
}

.dlb-page-shell > .dlb-section.dlb-grid-reverse.dlb-has-bg-image > .wp-block-group,
.dlb-page-shell > .dlb-section.dlb-grid-asymmetric.dlb-has-bg-image > .wp-block-group {
  align-self: center;
  max-width: 42rem;
  width: 100%;
}

.dlb-page-shell > .dlb-section.dlb-has-bg-image h2,
.dlb-page-shell > .dlb-cta.dlb-has-bg-image h2,
.dlb-page-shell > .dlb-process.dlb-has-bg-image h2,
.dlb-page-shell > .dlb-faq.dlb-has-bg-image h2,
.dlb-page-shell > .dlb-timeline.dlb-has-bg-image h2 {
  font-size: clamp(1.65rem, 1.28rem + 1.18vw, 2.55rem);
  font-weight: 400;
  line-height: 1.16;
}

.dlb-page-shell > .dlb-section.dlb-has-bg-image p,
.dlb-page-shell > .dlb-cta.dlb-has-bg-image p,
.dlb-page-shell > .dlb-process.dlb-has-bg-image p,
.dlb-page-shell > .dlb-faq.dlb-has-bg-image p,
.dlb-page-shell > .dlb-timeline.dlb-has-bg-image p,
.dlb-page-shell > .dlb-section.dlb-has-bg-image li {
  color: var(--color-inverse-soft);
  line-height: 1.66;
}

.dlb-page-shell .dlb-clarity-grid.dlb-has-bg-image,
.dlb-page-shell .dlb-offer-grid.dlb-has-bg-image,
.dlb-page-shell .dlb-fit-grid.dlb-has-bg-image,
.dlb-page-shell .dlb-project-index.dlb-has-bg-image {
  align-content: end;
}

.dlb-page-shell .dlb-story-card,
.dlb-page-shell .dlb-callout,
.dlb-page-shell .dlb-project-card,
.dlb-page-shell .dlb-stat,
.dlb-page-shell .dlb-process-item,
.dlb-page-shell .dlb-timeline-item,
.dlb-page-shell .dlb-faq-item {
  background: transparent;
  border-color: var(--color-inverse-border);
}

.dlb-page-shell .dlb-project-card .wp-block-image,
.dlb-page-shell .dlb-image-portrait,
.dlb-page-shell .dlb-image-landscape,
.dlb-page-shell .dlb-image-square {
  background: var(--dl-black);
}

.dlb-page-shell .dlb-project-card .wp-block-image img,
.dlb-page-shell .dlb-image-portrait img,
.dlb-page-shell .dlb-image-landscape img,
.dlb-page-shell .dlb-image-square img {
  filter: saturate(0.78) contrast(1.12);
}

.dlb-template-body,
.dlb-page-shell > .dlb-section:not(.dlb-has-bg-image),
.dlb-page-shell > .dlb-cta:not(.dlb-has-bg-image) {
  background: var(--surface-primary);
}

.dlb-text-link {
  color: var(--text-strong);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.dlb-faq {
  border-top: 1px solid var(--border-subtle);
}

.dlb-faq-item {
  border-bottom: 1px solid var(--border-subtle);
  padding-block: var(--space-md);
}

.dlb-faq-item summary {
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--type-h4);
  font-weight: 600;
  line-height: 1.2;
  list-style-position: outside;
}

.dlb-faq-item > *:last-child {
  margin-bottom: 0;
}

.dlb-journal-preview,
.dlb-timeline-item,
.dlb-process-item,
.dlb-stat {
  border-top: 1px solid var(--border-subtle);
  padding-block-start: var(--space-md);
}

.dlb-timeline {
  display: grid;
  gap: var(--space-lg);
}

.dlb-timeline-item {
  display: grid;
  grid-template-columns: minmax(6rem, 0.35fr) minmax(0, 1fr);
  gap: var(--space-lg);
}

.dlb-process {
  counter-reset: dlb-process;
}

.dlb-process-item {
  counter-increment: dlb-process;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-md);
  align-items: start;
}

.dlb-process-item::before {
  content: counter(dlb-process, decimal-leading-zero);
  color: var(--text-muted);
  font-size: var(--type-small);
}

.dlb-stat-value {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: var(--type-display-md);
  font-weight: 500;
  line-height: 1.05;
}

.dlb-muted {
  color: var(--text-muted);
}

.dlb-signal-list {
  padding-inline-start: 1.1rem;
}

.dlb-signal-list li + li {
  margin-block-start: var(--space-sm);
}

.dlb-hairline {
  border-top: 1px solid var(--border-subtle);
}

.dlb-page-shell.dlb-home .dlb-clarity-grid.dlb-has-bg-image,
.dlb-page-shell.dlb-home .dlb-offer-grid.dlb-has-bg-image,
.dlb-page-shell.dlb-home .dlb-process-list.dlb-has-bg-image,
.dlb-page-shell.dlb-home .dlb-proof-callout.dlb-has-bg-image,
.dlb-page-shell.dlb-home .dlb-quiet-cta.dlb-has-bg-image {
  align-content: start;
}

/* Accessibility */
.screen-reader-text,
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  word-wrap: normal;
  border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
  z-index: 100000;
  top: var(--space-md);
  left: var(--space-md);
  width: auto;
  height: auto;
  padding: var(--space-sm) var(--space-md);
  clip: auto;
  overflow: visible;
  background: var(--text-strong);
  color: var(--surface-primary);
  text-decoration: none;
}

@media (max-width: 900px) {
  .dlb-grid-asymmetric,
  .dlb-grid-reverse,
  .dlb-grid-trio,
  .dlb-split-section,
  .dlb-gallery-grid,
  .dlb-contact-sheet,
  .dlb-timeline-item,
  .dlb-clarity-grid,
  .dlb-offer-grid,
  .dlb-fit-grid,
  .dlb-project-index {
    grid-template-columns: 1fr;
  }

  .dlb-hero-invitation {
    padding-block: var(--space-lg) var(--space-2xl);
  }

  .dlb-home-contact-sheet {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero),
  .dlb-page-shell > .dlb-template-hero.dlb-has-bg-image {
    min-height: min(72vh, 44rem);
  }

  .dlb-hero-invitation h1 {
    max-width: 100%;
  }

  .dlb-offset-top,
  .dlb-offset-bottom {
    margin-block: 0;
  }

  .dlb-site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dlb-site-footer__brand {
    grid-column: 1 / -1;
  }

  .dlb-site-footer__newsletter {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .dlb-site-header .wp-block-navigation {
    max-width: 100%;
  }

  .dlb-site-header__inner,
  .dlb-site-header__actions {
    flex-wrap: wrap !important;
  }

  .dlb-site-header__actions,
  .dlb-site-header .wp-block-navigation__container {
    justify-content: center;
  }

  .dlb-studio-section > figure,
  .dlb-studio-section > .wp-block-group,
  .dlb-photography-section > figure,
  .dlb-photography-section > .wp-block-group,
  .dlb-community-section > figure,
  .dlb-community-section > .wp-block-group {
    grid-column: auto;
    grid-row: auto;
  }

  .dlb-studio-section,
  .dlb-photography-section,
  .dlb-community-section {
    gap: var(--space-6);
    min-height: auto;
  }
}

@media (max-width: 700px) {
  body {
    overflow-x: hidden;
  }

  .has-display-xl-font-size,
  .dlb-type-display-xl {
    font-size: 2.72rem !important;
    line-height: 1.08;
  }

  .has-display-large-font-size,
  .dlb-type-display-lg {
    font-size: 2.48rem !important;
    line-height: 1.08;
  }

  .has-display-medium-font-size,
  .has-display-font-size,
  .dlb-type-display-md {
    font-size: 2.18rem !important;
    line-height: 1.1;
  }

  .has-heading-1-font-size,
  .dlb-type-h1 {
    font-size: 2.05rem !important;
    line-height: 1.12;
  }

  .has-heading-2-font-size,
  .dlb-type-h2,
  .dlb-type-pull-quote {
    font-size: 1.72rem !important;
    line-height: 1.16;
  }

  .dlb-page-shell,
  .dlb-section {
    padding-block: var(--space-7);
  }

  .dlb-site-header__inner {
    align-items: center;
    gap: var(--space-3);
    padding-block: var(--space-2);
  }

  .dlb-site-header__actions {
    width: 100%;
  }

  .dlb-site-header .wp-block-navigation__container {
    gap: var(--space-2) var(--space-4);
    text-align: center;
  }

  .dlb-site-header .wp-block-navigation a {
    font-size: 0.68rem;
    letter-spacing: 0.065em;
  }

  .dlb-site-header__cta .wp-block-button__link {
    font-size: 0.72rem;
  }

  .dlb-site-footer {
    padding-block-start: var(--space-7);
  }

  .dlb-site-footer__top,
  .dlb-site-footer__newsletter,
  .dlb-site-footer__form {
    grid-template-columns: 1fr;
  }

  .dlb-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .dlb-site-footer__legal .wp-block-navigation__container {
    justify-content: flex-start;
  }

  .dlb-process-item {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }

  .dlb-home-contact-sheet {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: var(--space-3);
  }

  .dlb-home-contact-sheet .wp-block-image {
    min-height: auto;
    transform: none !important;
  }

  .dlb-home-contact-sheet .wp-block-image:nth-child(1),
  .dlb-home-contact-sheet .wp-block-image:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }

  .dlb-home-contact-sheet .wp-block-image:nth-child(4) {
    transform: none;
  }

  .dlb-home > .dlb-home-hero.dlb-has-bg-image {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    min-height: min(72vh, 39rem);
    padding-block: var(--space-7) var(--space-6);
  }

  .dlb-home-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.08rem, 9.5vw, 2.84rem);
    line-height: 1.1;
  }

  .dlb-home-hero .dlb-lede,
  .dlb-home-clarity .dlb-story-card p:not(.dlb-kicker),
  .dlb-home-offers .dlb-story-card p,
  .dlb-studio-section p,
  .dlb-photography-section p,
  .dlb-community-section p,
  .dlb-home-process p,
  .dlb-proof-callout p,
  .dlb-home-cta p {
    font-size: 1rem;
    line-height: 1.64;
  }

  .dlb-home-clarity .dlb-story-card h2,
  .dlb-home-offers .dlb-section-header h2,
  .dlb-studio-section h2,
  .dlb-photography-section h2,
  .dlb-community-section h2,
  .dlb-home-process h2,
  .dlb-proof-callout h2,
  .dlb-home-cta h2 {
    font-size: clamp(1.36rem, 6vw, 1.9rem);
    line-height: 1.18;
  }

  .dlb-home-hero .wp-block-buttons,
  .dlb-home-hero .wp-block-button,
  .dlb-home-hero .wp-block-button__link {
    width: 100%;
  }

  .dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero),
  .dlb-page-shell > .dlb-template-hero.dlb-has-bg-image {
    min-height: min(74vh, 40rem);
    padding-block: clamp(6rem, 16vh, 8rem) var(--space-2xl);
  }

  .dlb-page-shell > .dlb-hero-invitation.dlb-has-bg-image:not(.dlb-home-hero) h1,
  .dlb-page-shell > .dlb-template-hero.dlb-has-bg-image h1,
  .dlb-page-shell > .dlb-template-hero.dlb-has-bg-image .wp-block-query-title {
    max-width: 100%;
    font-size: 2.38rem !important;
    line-height: 1.12;
  }

  .dlb-page-shell > .dlb-section.dlb-has-bg-image,
  .dlb-page-shell > .dlb-cta.dlb-has-bg-image,
  .dlb-page-shell > .dlb-process.dlb-has-bg-image,
  .dlb-page-shell > .dlb-faq.dlb-has-bg-image,
  .dlb-page-shell > .dlb-timeline.dlb-has-bg-image {
    min-height: auto;
  }

  .dlb-split-section,
  .dlb-process-list,
  .dlb-quiet-cta,
  .dlb-proof-callout,
  .dlb-home-offers,
  .dlb-home-clarity {
    padding-block: var(--space-7);
  }

  .dlb-studio-section,
  .dlb-photography-section,
  .dlb-community-section,
  .dlb-home-process,
  .dlb-home-cta {
    padding-block: var(--space-7);
  }

  .dlb-home-clarity .dlb-story-card,
  .dlb-home-offers .dlb-story-card,
  .dlb-home-process .wp-block-column,
  .dlb-proof-callout,
  .dlb-home-cta {
    padding: var(--space-4);
  }

  .dlb-proof-callout .wp-block-quote {
    font-size: var(--type-lead);
    padding-inline-start: var(--space-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }

  .wp-block-button__link:hover,
  .wp-element-button:hover {
    transform: none;
  }

  .dlb-home-hero__slides {
    transform: none;
  }

  .dlb-home-hero__slides img {
    animation: none !important;
    opacity: 0;
  }

  .dlb-home-hero__slides img:first-child {
    opacity: 1;
  }
}
