/*
Theme Name: MERLO Architecture
Theme URI: https://merlo-architecture.ch
Author: MERLO Architecture
Author URI: https://merlo-architecture.ch
Description: Minimal, photo-led portfolio theme for MERLO Architecture.
Version: 2.7.9
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: merlo-architecture
*/

/* ==========================================================================
   MERLO — monochrome portfolio design tokens
   ========================================================================== */
:root {
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-text: #171717;
  --color-accent: #171717;
  --color-accent-2: #777777;
  --color-divider: #dedede;

  --color-neutral-100: #ffffff;
  --color-neutral-200: #eeeeee;
  --color-neutral-300: #dedede;
  --color-neutral-400: #bdbdbd;
  --color-neutral-500: #8a8a8a;
  --color-neutral-600: #6b6b6b;
  --color-neutral-700: #555555;
  --color-neutral-800: #333333;
  --color-neutral-900: #171717;

  --color-accent-100: #f5f5f5;
  --color-accent-200: #eeeeee;
  --color-accent-300: #dedede;
  --color-accent-400: #bdbdbd;
  --color-accent-500: #777777;
  --color-accent-600: #666666;
  --color-accent-700: #555555;
  --color-accent-800: #333333;
  --color-accent-900: #171717;

  --font-heading: "Helvetica Neue", Arial, sans-serif;
  --font-heading-weight: 500;
  --font-body: "Helvetica Neue", Arial, sans-serif;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;

  --ease: cubic-bezier(0.22, 0.61, 0.24, 1);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

a { text-decoration: none; }

/* Radius: zero, everywhere, always — no exceptions. */
img, figure, .wp-block-image img, .wp-block-cover img,
.wp-block-button__link, .card, .btn, .input, textarea, select,
.wp-block-group, .avatar-block {
  border-radius: 0 !important;
}

/* Existing grayscale classes are kept for markup compatibility, but project
   photography now shows its material and light honestly by default. */
.grayscale,
.grayscale img,
.wp-block-image.grayscale img,
figure.grayscale img,
img.grayscale {
  filter: none;
  transition: filter 0.35s ease;
}

.grayscale:hover,
.grayscale:hover img,
.grayscale:focus-within,
.grayscale:focus-within img,
.wp-block-image.grayscale:hover img,
.wp-block-image.grayscale:focus-within img,
figure.grayscale:hover img,
figure.grayscale:focus-within img,
img.grayscale:hover,
img.grayscale:focus-visible {
  filter: saturate(1.06) contrast(1.01);
}

@media (prefers-reduced-motion: reduce) {
  .grayscale,
  .grayscale img,
  .wp-block-image.grayscale img,
  figure.grayscale img,
  img.grayscale {
    transition: none;
  }
}

/* Footer margin reset */
.wp-site-blocks > footer {
  margin-block-start: 0;
}

/* Footer: three calm, aligned columns instead of pushing content to both edges. */
.footer-layout {
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
}
.footer-brand,
.footer-contact {
  align-items: center !important;
  flex: 1 1 0;
  text-align: center;
}
.footer-copyright {
  flex: 1 1 0;
  margin: 0 !important;
  text-align: center;
}
.footer-nav {
  justify-self: start;
  min-width: 0;
}
.footer-nav .wp-block-navigation__container {
  display: grid !important;
  grid-template-columns: repeat(2, max-content);
  gap: 8px 28px !important;
  justify-items: start;
}
.footer-nav .wp-block-navigation-item {
  margin: 0 !important;
}
.footer-nav .wp-block-navigation-item__content {
  padding: 0;
}
@media (max-width: 640px) {
  .footer-layout {
    flex-direction: column;
    gap: 20px;
  }
  .footer-brand,
  .footer-contact,
  .footer-copyright { flex: 0 0 auto; width: 100%; }
  .footer-nav {
    grid-column: 1 / -1;
  }
}

.text-muted { color: color-mix(in srgb, var(--color-text) 70%, transparent); }

:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* ==========================================================================
   Rules — the 2px structural divider
   ========================================================================== */
.hr,
.wp-block-separator {
  height: 1px !important;
  border: 0 !important;
  opacity: 1 !important;
  margin: var(--space-4) 0;
  background: var(--color-divider) !important;
}

/* ==========================================================================
   Kicker — uppercase h6-style section label
   ========================================================================== */
.kicker {
  display: block;
  font-family: var(--font-heading);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-700);
  margin: 0 0 var(--space-2);
}

/* ==========================================================================
   Buttons — flush-left labels, never centered
   ========================================================================== */
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 14px;
  line-height: 1.2;
  padding: var(--space-2) calc(var(--space-3) * 1.2) !important;
  border: 1px solid transparent;
  text-align: left;
  background: var(--color-neutral-900);
  color: var(--color-bg);
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.wp-block-button__link:hover { background: var(--color-neutral-800); color: var(--color-bg); }
.wp-block-button__link:active { background: var(--color-neutral-700); }

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--color-text) !important;
  border-color: var(--color-divider) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: color-mix(in srgb, var(--color-text) 7%, transparent) !important;
}

.wp-block-button.btn-ghost .wp-block-button__link {
  background: transparent !important;
  color: var(--color-accent-700) !important;
  border-color: transparent !important;
  padding-inline: var(--space-1) !important;
}
.wp-block-button.btn-ghost .wp-block-button__link:hover {
  background: color-mix(in srgb, var(--color-accent) 10%, transparent) !important;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.nav {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  position: relative;
  z-index: 5;
  background: var(--color-bg);
}
.nav-brand {
  display: flex;
  align-items: center;
  margin-right: auto;
}
.nav-brand img { width: 120px !important; height: auto; display: block; }
.nav-brand figure, .nav-brand a { display: block; line-height: 0; }

.nav .wp-block-navigation {
  font-size: 14px;
}
.nav .wp-block-navigation-item > a,
.nav .wp-block-navigation-item__content {
  color: var(--color-text) !important;
  font-family: var(--font-body);
  font-size: 14px;
  text-decoration: none;
}
.nav .wp-block-navigation-item > a:hover,
.nav .wp-block-navigation-item__content:hover {
  color: var(--color-accent) !important;
}
.nav .wp-block-buttons { margin: 0; }
.nav .wp-block-navigation__container { align-items: center; }
.nav .wp-block-navigation__container > .lang-item > a {
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--color-text) !important;
  opacity: .62;
}
.nav .wp-block-navigation__container > .lang-item.current-lang > a,
.nav .wp-block-navigation__container > .lang-item > a:hover {
  opacity: 1;
}
.nav .wp-block-navigation__container > .lang-item.current-lang > a { font-weight: 600; }
.nav .nav-cta .wp-block-button__link {
  padding: 10px 14px !important;
  background: var(--color-accent);
  color: var(--color-neutral-100);
}
.nav .nav-cta .wp-block-button__link:hover {
  background: var(--color-accent-700);
  color: var(--color-neutral-100);
}
.nav .wp-block-navigation__container > .nav-cta-link > a {
  display: inline-block;
  padding: 10px 14px;
  background: var(--color-accent);
  color: var(--color-neutral-100) !important;
  opacity: 1;
}
.nav .wp-block-navigation__container > .nav-cta-link > a:hover {
  background: var(--color-accent-700);
  color: var(--color-neutral-100) !important;
}

/* ==========================================================================
   Cards
   ========================================================================== */
.card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--color-surface);
  height: auto;
  min-height: 0;
}
.card-kicker {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent-700);
  margin: 0;
}
.card-collection-label { margin: 0; font-size: 10px; }
.card-title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
}
.card-body {
  margin: 0;
  font-size: 14px;
  color: color-mix(in srgb, var(--color-text) 80%, transparent);
  flex: initial;
}

/* Equal-height card columns */
.equal-cards > .wp-block-column {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
}
.equal-cards > .wp-block-column > .wp-block-group {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
}
.equal-cards { align-items: start; }
/* Crop every card photo to the same ratio so mixed portrait/landscape
   source photography still reads as one even row */
.equal-cards figure.wp-block-image,
.equal-cards .wp-block-post-featured-image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin: 0;
}
.equal-cards figure.wp-block-image img,
.equal-cards .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Réalisations archive — query loop grid of project cards */
.wp-block-post-template.is-layout-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--space-6) var(--space-6);
}
.wp-block-post-template.is-layout-grid > li {
  list-style: none;
}
.archive-intro {
  max-width: 58ch;
  margin: var(--space-4) 0 0;
  color: color-mix(in srgb, var(--color-text) 72%, transparent);
}
.taxonomy-title { margin: 0; }
.card-link-wrap { height: 100%; display: flex; flex-direction: column; }
.card-link-wrap .wp-block-post-featured-image a { display: block; }
.card-title a, .card-title a:hover { color: inherit; }
.card-link-wrap:hover .wp-block-post-featured-image img { filter: grayscale(0); }

.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: var(--space-5);
}
.portfolio-filters-en { display: none; }
html[lang^="en"] .portfolio-filters-fr { display: none; }
html[lang^="en"] .portfolio-filters-en { display: flex; }
.portfolio-filter {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--color-divider);
  color: var(--color-text);
  text-decoration: none;
  font-size: 14px;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.portfolio-filter:hover,
.portfolio-selection-projects .portfolio-filter-projects,
body:not(.portfolio-selection-projects) .portfolio-filter-realisations {
  border-color: var(--color-text);
  background: var(--color-text);
  color: #fff;
}
.portfolio-filter:focus-visible,
.nav .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid var(--color-text) !important;
  outline-offset: 4px;
}
.client-portal { max-width: 760px; }
.client-access-note {
  max-width: 56ch;
  color: var(--color-neutral-600);
}
.client-portal form.post-password-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin: var(--space-6) 0;
}
.client-portal .post-password-form label { display: grid; gap: 8px; }
.client-portal .post-password-form input[type="password"] {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--color-divider);
  font: inherit;
}
.client-portal .post-password-form input[type="submit"] {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--color-text);
  background: var(--color-text);
  color: #fff;
  font: inherit;
  cursor: pointer;
}

/* ==========================================================================
   Numbered feature rows — number / title / copy, ruled between rows
   ========================================================================== */
.feature {
  display: grid;
  grid-template-columns: minmax(56px, 110px) minmax(0, 320px) minmax(0, 1fr);
  gap: var(--space-4) var(--space-6);
  align-items: baseline;
  padding: var(--space-6) 0;
}
.feature + .feature {
  border-top: 2px solid var(--color-divider);
}
.f-num {
  position: relative;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 15px;
  color: var(--color-text);
  margin: 0;
  padding-left: var(--space-4);
}
.f-num::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  background: var(--color-accent);
}
.f-title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 20px;
  letter-spacing: -0.01em;
  margin: 0;
}
.f-copy {
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
  color: color-mix(in srgb, var(--color-text) 78%, transparent);
  max-width: 52ch;
}
@media (max-width: 880px) {
  .feature { grid-template-columns: 1fr; gap: var(--space-2); }
}

/* ==========================================================================
   Split — grayscale figure + copy
   ========================================================================== */
.split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6) var(--space-8);
  align-items: center;
}
.split-figure { margin: 0; }
.split-figure img { width: 100%; height: auto; display: block; }
@media (max-width: 720px) {
  .split { grid-template-columns: 1fr; }
  .split-figure { order: -1; }
}

/* ==========================================================================
   Hero — full-bleed photo with the intro copy overlaid as a flat card
   ========================================================================== */
.hero-figure {
  position: relative;
  width: 100%;
  height: clamp(430px, 68vh, 760px);
  overflow: hidden;
  background: var(--color-neutral-900);
}
.hero-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(22, 25, 24, 0.48), transparent 68%);
}
.hero-figure.project-hero::after { background: none; }
.hero-bg {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100%;
}
.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
  animation: hero-zoom 12s var(--ease) forwards;
}
@keyframes hero-zoom {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}
.hero-copy {
  position: absolute;
  left: clamp(20px, 6vw, var(--wp--preset--spacing--40, 64px));
  bottom: clamp(20px, 6vw, var(--wp--preset--spacing--50, 72px));
  width: auto !important;
  max-width: 650px !important;
  background: rgba(245, 242, 237, 0.93);
  border-left: 4px solid var(--color-accent);
  padding: clamp(24px, 4vw, 48px);
  z-index: 1;
}
.hero-copy h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(40px, 5.6vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.hero-copy .hero-lead {
  max-width: 52ch;
  margin: 20px 0 0;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.45;
}
.hero-copy .wp-block-buttons { margin-top: 24px; }
.hero-copy .wp-block-button__link { font-size: 15px; padding: 13px 17px !important; }

/* Three services: a clear entry point before the process section. */
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.service-card {
  height: 100%;
  padding: clamp(20px, 3vw, 32px);
  border-top: 4px solid var(--color-accent);
  background: var(--color-surface);
}
.service-card h3 { margin: 0; font-size: clamp(22px, 2.2vw, 32px); }
.service-card p { margin: 16px 0 0; max-width: 36ch; }
@media (max-width: 760px) {
  .service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hero-figure { height: 74vh; }
  .hero-copy {
    left: var(--space-3);
    right: var(--space-3);
    bottom: var(--space-3);
    max-width: none;
    padding: var(--space-4);
  }
}

/* ==========================================================================
   Project gallery — two-column grid of grayscale-hover photos
   ========================================================================== */
.project-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}
.project-gallery figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #f3f3f3; }
.project-gallery .project-lightbox-trigger { display: block; width: 100%; height: 100%; }
.project-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.project-gallery .project-lightbox-trigger:focus-visible { outline: 3px solid var(--color-text); outline-offset: -3px; }
@media (max-width: 900px) {
  .project-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .project-gallery { gap: var(--space-2); }
}
.project-gallery-more { margin-top: var(--space-4); }
.project-gallery-more > summary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: 12px 16px;
  border: 1px solid var(--color-divider);
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}
.project-gallery-more > summary::-webkit-details-marker { display: none; }
.project-gallery-more > summary::marker { content: ""; }
.project-gallery-more > summary::after { content: "+"; font-size: 20px; line-height: 1; }
.project-gallery-more[open] > summary::after { content: "−"; }
.project-gallery-more > summary:hover { border-color: var(--color-text); }
.project-gallery-more > summary:focus-visible { outline: 3px solid var(--color-text); outline-offset: 3px; }
.project-gallery-extra { margin-top: var(--space-3); }
.project-summary {
  max-width: 60ch;
  margin: 18px 0 0;
  color: var(--color-neutral-600);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.55;
}
.project-collection-label { margin: 0 0 12px; }
.project-lightbox {
  width: min(96vw, 1600px);
  max-width: 96vw;
  max-height: 94vh;
  padding: 54px 20px 20px;
  border: 0;
  background: #111;
  color: #fff;
}
.project-lightbox::backdrop { background: rgb(0 0 0 / 88%); }
.project-lightbox img { display: block; max-width: 100%; max-height: calc(94vh - 74px); width: auto; height: auto; margin: auto; object-fit: contain; }
.project-lightbox-close {
  position: absolute;
  top: 12px;
  right: 16px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #888;
  background: #111;
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.project-lightbox-close:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ==========================================================================
   Close band — ink on ground between two 8px accent rules, one big moment
   ========================================================================== */
.close {
  border-top: 2px solid var(--color-divider);
  border-bottom: 2px solid var(--color-divider);
  background: var(--color-bg);
}
.close h2, .close h3 {
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -0.015em;
  margin: 0;
}
.close .wp-block-buttons { margin-top: var(--space-4); }

/* ==========================================================================
   Team / atelier avatar placeholder — flat monochrome initials block
   ========================================================================== */
.avatar-block {
  width: 88px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface);
  margin-bottom: var(--space-3);
}
.avatar-block p {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 28px;
  color: var(--color-text);
  margin: 0;
}

/* ==========================================================================
   Motion — restrained: a simple fade/rise, nothing playful
   ========================================================================== */
@keyframes fade-up {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-up {
  opacity: 0;
  animation: fade-up 0.7s var(--ease) 0.1s forwards;
}
.animate-on-scroll {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}
.has-js .animate-on-scroll {
  opacity: 0;
  transform: translateY(16px);
}
.has-js .animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .animate-on-scroll,
  .fade-up {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* === Editor: keep animated content visible while editing === */
.editor-styles-wrapper .fade-up,
.editor-styles-wrapper .animate-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

@media (max-width: 640px) {
  .nav-brand img { width: 100px !important; }
  .nav { padding: var(--space-4); }
  .feature { padding: var(--space-4) 0; }
  .hero-figure { height: clamp(430px, 72vh, 650px); }
  .hero-figure::after { background: linear-gradient(180deg, rgba(22, 25, 24, 0.18), rgba(22, 25, 24, 0.48)); }
}

/* Reference direction: quiet, editorial, image-led, and responsive. */
body { background: #fff; }
html { scroll-padding-top: 78px; }
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.nav {
  padding: 18px clamp(20px, 4vw, 64px);
}
.nav-brand img { width: 112px !important; }
html[lang^="en"] .nav-cta-fr,
html:not([lang^="en"]) .nav-cta-en,
html[lang^="en"] .footer-contact-fr,
html:not([lang^="en"]) .footer-contact-en { display: none !important; }
.kicker, .card-kicker { color: #737373; }
.card {
  padding: 16px 0 0;
  background: transparent;
}
.card-kicker { font-size: 11px; letter-spacing: .08em; }
.card-title { font-size: clamp(19px, 1.7vw, 24px); }
.card-body { line-height: 1.55; }
.equal-cards figure.wp-block-image,
.equal-cards .wp-block-post-featured-image { aspect-ratio: 4 / 3; }
.wp-block-post-template.is-layout-grid { column-gap: clamp(16px, 2.2vw, 32px); row-gap: 40px; }
.service-grid { gap: clamp(20px, 3vw, 48px); }
.service-card {
  padding: 20px 0 0;
  border-top: 1px solid var(--color-divider);
  background: transparent;
}
.service-grid > .service-card {
  /* Gutenberg's flow block-gap adds a top margin to cards 2 and 3 inside this grid. */
  margin-block-start: 0 !important;
}
.service-card h3 { font-size: clamp(21px, 2vw, 28px); }
.feature + .feature { border-top-width: 1px; }
.f-num { padding-left: 0; color: #737373; }
.f-num::before { display: none; }
.close { border-top-width: 1px; border-bottom-width: 1px; }
.home-intro {
  padding: clamp(10px, 1.6vw, 22px) 0 clamp(28px, 4vw, 52px);
  max-width: 100%;
}
.home-intro .kicker { margin-bottom: 16px; }
.home-intro .hero-title {
  max-width: 100%;
  margin: 0;
  font-size: clamp(44px, 4vw, 68px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 400;
}
.home-intro .hero-lead {
  max-width: 48ch;
  margin: 20px 0 0;
  color: #555;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.55;
}
.home-intro .wp-block-buttons { margin-top: 24px; }
.home-hero-image { margin: 0 auto; }
.home-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
  object-position: center 52%;
}
.hero-figure.project-hero {
  width: min(100% - 40px, 1440px);
  height: auto;
  aspect-ratio: 16 / 8.2;
  margin-inline: auto;
  background: #f5f5f5;
}
.project-hero .hero-bg { position: absolute; }
.project-hero .hero-bg img { animation: none; }
.fade-up:has(> .alignwide > .wp-block-post-title) { padding-block: clamp(40px, 6vw, 80px) !important; }
.fade-up:has(> .alignwide > .wp-block-post-title) .wp-block-post-title {
  max-width: 14ch;
  margin: 10px 0 0;
  font-size: clamp(42px, 7vw, 96px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 400;
  text-transform: uppercase;
}
.project-copy-layout {
  display: grid;
  grid-template-columns: minmax(180px, .75fr) minmax(0, 1.25fr);
  gap: 24px clamp(32px, 8vw, 120px);
  align-items: start;
}
.project-approach-title { margin: 0; font-size: clamp(25px, 3vw, 40px); letter-spacing: -.035em; }
.project-copy-layout > .wp-block-post-content { display: contents; }
.project-copy-layout > .wp-block-post-content > p:first-child {
  grid-column: 2;
  margin: 0;
  max-width: 58ch;
  color: #555;
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.65;
}
.project-copy-layout .project-gallery {
  grid-column: 1 / -1;
  margin-top: clamp(24px, 4vw, 56px);
}
.project-gallery figure img { transition: transform .45s var(--ease); }
.project-gallery figure:hover img { transform: scale(1.025); }
.project-copy-layout + .alignwide { margin-top: 0; }
@media (max-width: 760px) {
  .home-intro { padding: 9px 16px 28px; }
  .home-intro .hero-title { font-size: clamp(42px, 12vw, 68px); }
  .home-hero-image { width: calc(100% - 32px); }
  .home-hero-image img { aspect-ratio: 4 / 3; }
  .hero-figure.project-hero { width: calc(100% - 32px); aspect-ratio: 4 / 3; }
  .project-copy-layout { grid-template-columns: 1fr; gap: 16px; }
  .project-copy-layout > .wp-block-post-content > p:first-child { grid-column: 1; }
  .project-copy-layout .project-gallery { grid-column: 1; }
}

.contact-intro .alignwide { max-width: 100%; }
.contact-intro .kicker { margin-bottom: 14px; }
.contact-intro h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(42px, 7vw, 88px);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 400;
}
.contact-lead {
  max-width: 58ch;
  margin-top: 22px;
  color: #555;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.6;
}
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  gap: clamp(36px, 8vw, 120px);
}
.contact-primary h2 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(28px, 4vw, 48px);
  letter-spacing: -.04em;
}
.contact-primary > p:not(.kicker) {
  max-width: 54ch;
  margin-top: 20px;
  color: #555;
  line-height: 1.65;
}
.contact-primary .wp-block-buttons { margin-top: 28px; }
.contact-meta {
  border-left: 1px solid var(--color-divider);
  padding-left: clamp(22px, 3vw, 44px);
}
.contact-meta-item + .contact-meta-item {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--color-divider);
}
.contact-meta-item .kicker { margin-bottom: 8px; }
.contact-meta-item p:not(.kicker) { margin: 0; line-height: 1.65; }
.contact-meta-item a { text-underline-offset: 3px; }
@media (max-width: 760px) {
  .contact-layout { grid-template-columns: 1fr; gap: 40px; }
  .contact-meta { border-left: 0; border-top: 1px solid var(--color-divider); padding: 28px 0 0; }
}

/* ========================================================================
   Blog — quiet editorial index and long-form reading layout
   ======================================================================== */
.blog-intro .alignwide,
.blog-article-intro .alignwide { max-width: 100%; }
.blog-page-title,
.blog-article-title {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(44px, 7vw, 92px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 400;
  text-transform: uppercase;
}
.blog-lead,
.blog-article-lede {
  max-width: 56ch;
  margin: 22px 0 0;
  color: #555;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.6;
}
.blog-list { margin-top: 0; }
.blog-query > .wp-block-post-template {
  column-gap: clamp(28px, 5vw, 80px);
  row-gap: clamp(40px, 6vw, 72px);
}
.blog-card {
  height: 100%;
  padding-top: 18px;
  border-top: 1px solid var(--color-divider);
}
.blog-card-meta,
.blog-article-meta {
  margin: 0 0 14px;
  color: #737373;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.blog-card-title {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 400;
}
.blog-card-title a,
.blog-card-title a:hover { color: inherit; text-decoration: none; }
.blog-card-excerpt {
  max-width: 54ch;
  margin: 20px 0 0;
  color: #555;
  line-height: 1.65;
}
.blog-card-link {
  display: inline-block;
  margin-top: 24px;
  color: var(--color-text);
  font-size: 14px;
  text-underline-offset: 4px;
}
.blog-article-title { max-width: 13ch; }
.blog-article-body > .alignwide { width: 100%; }
.blog-article-body .wp-block-post-content {
  max-width: 760px;
  margin-inline: auto;
  font-size: 17px;
  line-height: 1.7;
}
.blog-article-body .wp-block-post-content > p:first-child { margin-top: 0; }
.blog-article-body .wp-block-post-content h2 {
  margin-top: clamp(44px, 7vw, 84px);
  margin-bottom: 18px;
  font-size: clamp(28px, 3.8vw, 48px);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-weight: 400;
}
.blog-article-body .wp-block-post-content h3 {
  margin-top: 36px;
  margin-bottom: 12px;
  font-size: 23px;
  line-height: 1.15;
}
.blog-article-body .wp-block-post-content p { max-width: 68ch; }
.blog-article-body .wp-block-post-content ul {
  max-width: 66ch;
  padding-left: 1.25em;
}
.blog-article-body .wp-block-post-content li + li { margin-top: 5px; }
.density-note {
  margin: 36px 0;
  padding: 22px 24px;
  border-left: 3px solid var(--color-accent);
  background: var(--color-bg);
}
.density-note p { margin: 0; }
.density-note .kicker { margin-bottom: 8px; }
.density-table { margin: 32px 0; }
.density-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
  line-height: 1.45;
}
.density-table th,
.density-table td {
  padding: 13px 14px;
  border: 1px solid var(--color-divider);
  text-align: left;
  vertical-align: top;
}
.density-table th {
  background: var(--color-bg);
  font-weight: 600;
}
.blog-article-body .wp-block-post-content .hr { margin: 36px 0; }
@media (max-width: 640px) {
  .blog-page-title,
  .blog-article-title { font-size: clamp(40px, 14vw, 68px); }
  .blog-article-body .wp-block-post-content { font-size: 16px; }
  .density-table { overflow-x: auto; }
  .density-table table { min-width: 560px; }
}

/* Use the existing overlay menu before the full navigation begins to wrap. */
@media (min-width: 600px) and (max-width: 640px) {
  .nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
  .nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
}

/* ==========================================================================
   Header menu, 2026-09-23: five items, current-page underline,
   compact FR · EN after the Contact button, hairline once scrolled.
   ========================================================================== */
.nav-brand img { width: 136px !important; }
.nav { transition: box-shadow .2s ease; }
.nav.is-scrolled { box-shadow: 0 1px 0 rgba(23, 23, 23, .12); }
.nav .wp-block-navigation-item.is-current-page > a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 6px;
}
.nav .wp-block-navigation__container > .lang-item > a {
  font-size: 11px;
  letter-spacing: .08em;
}
.nav .wp-block-navigation__container > .lang-item.current-lang > a { font-weight: 500; }
.nav .wp-block-navigation__container > .lang-item-first { margin-left: 8px; }
.nav .wp-block-navigation__container > .lang-item + .lang-item { margin-left: -16px; }
.nav .wp-block-navigation__container > .lang-item + .lang-item::before {
  content: "·";
  margin: 0 6px;
  opacity: .62;
}
.nav .wp-block-navigation__responsive-container-open,
.nav .wp-block-navigation__responsive-container-close {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
}
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a { font-size: 20px; }
.nav .wp-block-navigation__responsive-container.is-menu-open .lang-item > a { font-size: 13px; }
.nav .wp-block-navigation__responsive-container.is-menu-open { padding: 16px 24px; }
/* Menu items one per row, FR · EN sharing the last row. */
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 20px;
}
.nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.lang-item) {
  flex-basis: 100%;
  justify-content: flex-end;
}
.nav .wp-block-navigation__responsive-container.is-menu-open .nav-cta-link > a { padding: 12px 18px !important; }
.nav .wp-block-navigation__responsive-container.is-menu-open .lang-item-first { margin-left: 0; margin-top: 12px; }
.nav .wp-block-navigation__responsive-container.is-menu-open .lang-item + .lang-item { margin-left: -16px; margin-top: 12px; }
@media (max-width: 640px) {
  .nav-brand img { width: 116px !important; }
}
.nav .wp-block-navigation__responsive-container.is-menu-open .lang-item { flex-direction: row; align-items: center; }

/* ==========================================================================
   Project page built in Divi's Theme Builder (2026-09-24)
   The Divi layout's sections carry the class "merlo-project"; the parts come
   from the [merlo_project_*] shortcodes in functions.php. Divi's own reset
   rules are scoped under .et-db #et-boc .et-l, hence the long selectors.
   ========================================================================== */
.et-db #et-boc .et-l .merlo-project { font-family: var(--font-body); color: var(--color-text); }
.et-db #et-boc .et-l .merlo-project p { padding-bottom: 0; }
.et-db #et-boc .et-l .merlo-project h1,
.et-db #et-boc .et-l .merlo-project .et_pb_post_title h1 {
  margin: 10px 0 0;
  padding: 0;
  font-family: var(--font-heading);
  font-size: clamp(42px, 7vw, 96px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.055em;
  text-transform: uppercase;
  color: var(--color-text);
}
.et-db #et-boc .et-l .merlo-project .project-breadcrumb { margin: 0; }
.et-db #et-boc .et-l .merlo-project .et_pb_module .project-breadcrumb a { color: inherit; text-transform: inherit; letter-spacing: inherit; text-decoration: none; border-bottom: 1px solid var(--color-divider); }
.et-db #et-boc .et-l .merlo-project .project-breadcrumb a:hover { border-color: currentColor; }
.et-db #et-boc .et-l .merlo-project .project-summary { max-width: 52ch; margin: 0; }
.et-db #et-boc .et-l .merlo-project .project-facts {
  display: grid;
  margin: 28px 0 0;
  border-top: 1px solid var(--color-divider);
}
.et-db #et-boc .et-l .merlo-project .project-facts > div {
  display: grid;
  grid-template-columns: minmax(96px, 1fr) 2fr;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--color-divider);
  font-size: 15px;
  line-height: 1.45;
}
.et-db #et-boc .et-l .merlo-project .project-facts dt {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #737373;
  padding-top: 2px;
}
.et-db #et-boc .et-l .merlo-project .project-facts dd { margin: 0; }
.et-db #et-boc .et-l .merlo-project .project-hero-image { margin: 0; }
.et-db #et-boc .et-l .merlo-project .project-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 8.2;
  object-fit: cover;
  background: #f5f5f5;
}
.et-db #et-boc .et-l .merlo-project .project-section-title {
  margin: 0 0 clamp(20px, 3vw, 36px);
  padding: 0;
  font-family: var(--font-heading);
  font-size: clamp(25px, 3vw, 40px);
  font-weight: var(--font-heading-weight);
  letter-spacing: -.035em;
  line-height: 1.1;
}
.et-db #et-boc .et-l .merlo-project .project-photo-count {
  margin-left: 10px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #737373;
  vertical-align: middle;
}
.et-db #et-boc .et-l .merlo-project .project-gallery figure { margin: 0; }
/* Divi sets images to height: auto, which leaves a grey band under landscape photos in the 4:3 tiles. */
.et-db #et-boc .et-l .merlo-project .project-gallery .project-lightbox-trigger { padding: 0; }
.et-db #et-boc .et-l .merlo-project .project-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.et-db #et-boc .et-l .merlo-project .project-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px clamp(16px, 2.2vw, 32px);
}
.et-db #et-boc .et-l .merlo-project .project-related-card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; }
.et-db #et-boc .et-l .merlo-project .project-related-image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f3f3f3; margin-bottom: 8px; }
.et-db #et-boc .et-l .merlo-project .project-related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.et-db #et-boc .et-l .merlo-project .project-related-card:hover img { transform: scale(1.025); }
.et-db #et-boc .et-l .merlo-project .project-back-link { margin: 0; font-size: 14px; }
.et-db #et-boc .et-l .merlo-project .project-back-link a { color: inherit; }
.et-db #et-boc .et-l .merlo-project .close-title { margin: 0; padding: 0; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.015em; }
.et-db #et-boc .et-l .merlo-project .wp-block-buttons { margin-top: var(--space-4); }
.et-db #et-boc .et-l .merlo-project .wp-block-button__link { color: var(--color-bg); background: var(--color-text); text-decoration: none; }
@media (max-width: 980px) {
  .et-db #et-boc .et-l .merlo-project .project-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .et-db #et-boc .et-l .merlo-project .project-hero-image img { aspect-ratio: 4 / 3; }
  .et-db #et-boc .et-l .merlo-project .project-related-grid { grid-template-columns: 1fr; }
}

/* A WordPress Gallery block in the project content gets the same grid as .project-gallery. */
.et-db #et-boc .et-l .merlo-project .wp-block-gallery.has-nested-images {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
}
.et-db #et-boc .et-l .merlo-project .wp-block-gallery.has-nested-images figure.wp-block-image {
  width: auto !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f3f3f3;
}
.et-db #et-boc .et-l .merlo-project .wp-block-gallery.has-nested-images figure.wp-block-image a,
.et-db #et-boc .et-l .merlo-project .wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  .et-db #et-boc .et-l .merlo-project .wp-block-gallery.has-nested-images { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Photo viewer: previous / next and counter */
.project-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 64px;
  border: 1px solid #555;
  background: rgb(17 17 17 / 70%);
  color: #fff;
  font: 32px/1 var(--font-body);
  cursor: pointer;
}
.project-lightbox-prev { left: 12px; }
.project-lightbox-next { right: 12px; }
.project-lightbox-nav:hover { border-color: #fff; }
.project-lightbox-nav:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.project-lightbox-counter {
  position: absolute;
  top: 20px;
  left: 20px;
  margin: 0;
  font-size: 13px;
  letter-spacing: .08em;
  color: #bbb;
}
@media (max-width: 640px) {
  .project-lightbox-nav { top: auto; bottom: 12px; transform: none; }
}

/* ==== MERLO Divi bridge (generated by gen_bridge.py) ====
   Inside a Divi section with the class `merlo-divi`, re-applies the theme and WordPress block
   styles that the Divi Builder plugin resets. Regenerate instead of editing by hand. */
/* Undo the Divi reset for elements the theme styles through browser defaults. */
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,figure,dl,dd,hr){margin:revert;padding:revert}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(ul,ol){list-style:revert}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(h1,h2,h3,h4,h5,h6){line-height:revert;font-weight:revert}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(a){text-decoration:revert !important;line-height:inherit;font-weight:inherit;padding:revert}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(hr){border:revert;color:revert}

/* WordPress block library */
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.is-style-squared,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.no-border-radius,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button__link.no-border-radius{border-radius:0 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-button .wp-block-button__link.is-style-outline),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons{box-sizing:border-box}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-vertical{flex-direction:column}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons>.wp-block-button{display:inline-block;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-left{justify-content:flex-start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-center{justify-content:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-right{justify-content:flex-end}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.is-content-justification-space-between{justify-content:space-between}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.aligncenter{text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons[style*=text-decoration] .wp-block-button,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-buttons .wp-block-button__link{width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.aligncenter,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-calendar{text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-calendar table.has-background th{background-color:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-calendar table.has-text-color th{color:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-calendar :where(table:not(.has-text-color)){color:#40464d !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-calendar :where(table:not(.has-text-color)) td,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-calendar :where(table:not(.has-text-color)) th{border-color:#ddd}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-calendar table:not(.has-background) th){background:#ddd}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap !important}
@media (min-width:782px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns{flex-wrap:nowrap !important}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns{align-items:normal !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns.are-vertically-aligned-top{align-items:flex-start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns.are-vertically-aligned-center{align-items:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}
@media (max-width:781px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100% !important}}
@media (min-width:782px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-columns){margin-bottom:1.75em}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-columns.has-background){padding:1.25em 2.375em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-top{align-self:flex-start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-center{align-self:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-stretch{align-self:stretch}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-bottom,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-center,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-column.is-vertically-aligned-top{width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .has-background-dim:not([class*=-background-color]),body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .has-background-dim:not([class*=-background-color]),body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim:not([class*=-background-color]),body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .has-background-dim.has-background-gradient,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .has-background-dim.has-background-gradient{background-color:transparent}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim:before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim:before{background-color:inherit;content:""}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-cover-image:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-cover:not(.has-text-color)){color:#fff !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-cover-image.is-light:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-cover.is-light:not(.has-text-color)){color:#000 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover h1:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover h2:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover h3:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover h4:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover h5:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover h6:not(.has-text-color)),body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-cover p:not(.has-text-color)){color:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-file:not(.wp-element-button){font-size:.8em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image>a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100% !important;width:auto}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff !important;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:transparent}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.8)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:hsla(0,0%,100%,.8) transparent}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}
@media (hover:none){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:hsla(0,0%,100%,.8) transparent}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit !important;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}
@media (min-width:600px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-group{box-sizing:border-box}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
body.et-db #et-boc#et-boc .et-l .merlo-divi h1:where(.wp-block-heading).has-background,body.et-db #et-boc#et-boc .et-l .merlo-divi h2:where(.wp-block-heading).has-background,body.et-db #et-boc#et-boc .et-l .merlo-divi h3:where(.wp-block-heading).has-background,body.et-db #et-boc#et-boc .et-l .merlo-divi h4:where(.wp-block-heading).has-background,body.et-db #et-boc#et-boc .et-l .merlo-divi h5:where(.wp-block-heading).has-background,body.et-db #et-boc#et-boc .et-l .merlo-divi h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}
body.et-db #et-boc#et-boc .et-l .merlo-divi h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),body.et-db #et-boc#et-boc .et-l .merlo-divi h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),body.et-db #et-boc#et-boc .et-l .merlo-divi h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),body.et-db #et-boc#et-boc .et-l .merlo-divi h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),body.et-db #et-boc#et-boc .et-l .merlo-divi h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),body.et-db #et-boc#et-boc .et-l .merlo-divi h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),body.et-db #et-boc#et-boc .et-l .merlo-divi h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),body.et-db #et-boc#et-boc .et-l .merlo-divi h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),body.et-db #et-boc#et-boc .et-l .merlo-divi h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),body.et-db #et-boc#et-boc .et-l .merlo-divi h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),body.et-db #et-boc#et-boc .et-l .merlo-divi h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),body.et-db #et-boc#et-boc .et-l .merlo-divi h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image>a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image>figure>a{display:inline-block}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}
@media not (prefers-reduced-motion){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image img.hide{visibility:hidden}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image img.show{animation:show-content-image .4s}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image[style*=border-radius] img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image[style*=border-radius]>a{border-radius:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.has-custom-border img{box-sizing:border-box}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.aligncenter{text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignfull>a,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignwide>a{width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignfull img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignwide img{height:auto;width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .aligncenter,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .alignleft,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .alignright,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.aligncenter,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignleft,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignright{display:table}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .aligncenter>figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .alignleft>figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .alignright>figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.aligncenter>figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignleft>figcaption,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image .aligncenter{margin-left:auto;margin-right:auto}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.is-style-circle-mask img{border-radius:9999px}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>");mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image figure{margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-container button:focus,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-container button:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-close-button:focus,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-close-button:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-lightbox-overlay .wp-block-image figcaption{display:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}
@media (min-width:600px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}
@media (max-width:600px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-list.has-background){padding:1.25em 2.375em}
body.et-db #et-boc#et-boc .et-l .merlo-divi p.has-drop-cap.has-background{overflow:hidden}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(p.has-background){padding:1.25em 2.375em}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(p.has-text-color:not(.has-link-color)) a{color:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi p.has-text-align-left[style*="writing-mode:vertical-lr"],body.et-db #et-boc#et-boc .et-l .merlo-divi p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-pullquote .has-text-color a{color:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-pullquote.has-text-align-left blockquote{text-align:left}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-pullquote.has-text-align-right blockquote{text-align:right}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-pullquote.has-text-align-center blockquote{text-align:center}
@media (max-width:600px){body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-constrained>li>.alignright,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-constrained>li>.alignleft,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-constrained>li>.aligncenter,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator{border:none;border-top:2px solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-separator.is-style-dots):before{color:currentColor !important;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator.is-style-dots{background:none !important;border:none !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-spacer{clear:both}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-border-color td,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-border-color th,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-border-color tr,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-table .has-border-color>*{border-color:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-text-columns .wp-block-column:first-child{margin-left:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-text-columns .wp-block-column:last-child{margin-right:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-text-columns.columns-2 .wp-block-column{width:50%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-text-columns.columns-4 .wp-block-column{width:25%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-element-button{cursor:pointer}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-light-gray-background-color{background-color:#eee}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-dark-gray-background-color{background-color:#313131}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-light-gray-color{color:#eee !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-dark-gray-color{color:#313131 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-regular-font-size{font-size:1em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-larger-font-size{font-size:2.625em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-text-align-center{text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-text-align-left{text-align:left}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-text-align-right{text-align:right}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where(.has-border-color){border-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-image figcaption){color:#555 !important;font-size:13px;text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-dark-theme :root :where(.wp-block-image figcaption){color:hsla(0,0%,100%,.65) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image{margin:0 0 1em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(.wp-block-group.has-background){padding:1.25em 2.375em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator.has-css-opacity{opacity:.4}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator.has-alpha-channel-opacity{opacity:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-element-button{cursor:pointer}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-light-gray-background-color{background-color:#eee}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-dark-gray-background-color{background-color:#313131}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-light-gray-color{color:#eee !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-very-dark-gray-color{color:#313131 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-regular-font-size{font-size:1em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-larger-font-size{font-size:2.625em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-text-align-center{text-align:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-text-align-left{text-align:left}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) .has-text-align-right{text-align:right}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-fit-text{white-space:nowrap !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi #end-resizable-editor-section{display:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .aligncenter{clear:both}
body.et-db #et-boc#et-boc .et-l .merlo-divi .items-justified-left{justify-content:flex-start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .items-justified-center{justify-content:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .items-justified-right{justify-content:flex-end}
body.et-db #et-boc#et-boc .et-l .merlo-divi .items-justified-space-between{justify-content:space-between}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where(.has-border-color){border-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where(img[class*=wp-image-]){height:auto;max-width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(figure){margin:0 0 1em}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}
@media screen and (max-width:600px){body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/* Theme style.css */
body.et-db #et-boc#et-boc .et-l .merlo-divi h1,body.et-db #et-boc#et-boc .et-l .merlo-divi h2,body.et-db #et-boc#et-boc .et-l .merlo-divi h3,body.et-db #et-boc#et-boc .et-l .merlo-divi h4,body.et-db #et-boc#et-boc .et-l .merlo-divi h5,body.et-db #et-boc#et-boc .et-l .merlo-divi h6,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-0.015em}
body.et-db #et-boc#et-boc .et-l .merlo-divi a{text-decoration:none !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi img,body.et-db #et-boc#et-boc .et-l .merlo-divi figure,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-cover img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button__link,body.et-db #et-boc#et-boc .et-l .merlo-divi .card,body.et-db #et-boc#et-boc .et-l .merlo-divi .btn,body.et-db #et-boc#et-boc .et-l .merlo-divi .input,body.et-db #et-boc#et-boc .et-l .merlo-divi textarea,body.et-db #et-boc#et-boc .et-l .merlo-divi select,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-group,body.et-db #et-boc#et-boc .et-l .merlo-divi .avatar-block{border-radius:0 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale,body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.grayscale img,body.et-db #et-boc#et-boc .et-l .merlo-divi figure.grayscale img,body.et-db #et-boc#et-boc .et-l .merlo-divi img.grayscale{filter:none;transition:filter 0.35s ease}
body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale:hover img,body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale:focus-within,body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale:focus-within img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.grayscale:hover img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.grayscale:focus-within img,body.et-db #et-boc#et-boc .et-l .merlo-divi figure.grayscale:hover img,body.et-db #et-boc#et-boc .et-l .merlo-divi figure.grayscale:focus-within img,body.et-db #et-boc#et-boc .et-l .merlo-divi img.grayscale:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi img.grayscale:focus-visible{filter:saturate(1.06) contrast(1.01)}
@media (prefers-reduced-motion: reduce){body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale,body.et-db #et-boc#et-boc .et-l .merlo-divi .grayscale img,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-image.grayscale img,body.et-db #et-boc#et-boc .et-l .merlo-divi figure.grayscale img,body.et-db #et-boc#et-boc .et-l .merlo-divi img.grayscale{transition:none}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .text-muted{color:color-mix(in srgb, var(--color-text) 70%, transparent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi :focus{outline:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
body.et-db #et-boc#et-boc .et-l .merlo-divi ::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hr,body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-separator{height:1px !important;border:0 !important;opacity:1 !important;margin:var(--space-4) 0;background:var(--color-divider) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .kicker{display:block;font-family:var(--font-heading);font-size:13px;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent-700) !important;margin:0 0 var(--space-2)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;padding:var(--space-2) calc(var(--space-3) * 1.2) !important;border:1px solid transparent;text-align:left;background:var(--color-neutral-900);color:var(--color-bg) !important;transition:background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button__link:hover{background:var(--color-neutral-800);color:var(--color-bg) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button__link:active{background:var(--color-neutral-700)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.is-style-outline .wp-block-button__link{background:transparent !important;color:var(--color-text) !important;border-color:var(--color-divider) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.is-style-outline .wp-block-button__link:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.btn-ghost .wp-block-button__link{background:transparent !important;color:var(--color-accent-700) !important;border-color:transparent !important;padding-inline:var(--space-1) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button.btn-ghost .wp-block-button__link:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);height:auto;min-height:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-kicker{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent-700) !important;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-collection-label{margin:0;font-size:10px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:1.2;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-body{margin:0;font-size:14px;color:color-mix(in srgb, var(--color-text) 80%, transparent) !important;flex:initial}
body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards > .wp-block-column{display:flex;flex-direction:column;flex-grow:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards > .wp-block-column > .wp-block-group{display:flex;flex-direction:column;flex-grow:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards{align-items:start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards figure.wp-block-image,body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards .wp-block-post-featured-image{aspect-ratio:4 / 3;overflow:hidden;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards figure.wp-block-image img,body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template.is-layout-grid{list-style:none;margin:0;padding:0;gap:var(--space-6) var(--space-6)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template.is-layout-grid > li{list-style:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .archive-intro{max-width:58ch;margin:var(--space-4) 0 0;color:color-mix(in srgb, var(--color-text) 72%, transparent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .taxonomy-title{margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-link-wrap{height:100%;display:flex;flex-direction:column}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-link-wrap .wp-block-post-featured-image a{display:block}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-title a,body.et-db #et-boc#et-boc .et-l .merlo-divi .card-title a:hover{color:inherit !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-link-wrap:hover .wp-block-post-featured-image img{filter:grayscale(0)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-5)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .portfolio-filters-en{display:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .portfolio-filter{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--color-divider);color:var(--color-text) !important;text-decoration:none !important;font-size:14px;transition:background-color .18s ease, color .18s ease, border-color .18s ease}
body.et-db #et-boc#et-boc .et-l .merlo-divi .portfolio-filter:hover,body.et-db #et-boc#et-boc .et-l .merlo-divi .portfolio-selection-projects .portfolio-filter-projects,body.et-db #et-boc#et-boc .et-l .merlo-divi body:not(.portfolio-selection-projects) .portfolio-filter-realisations{border-color:var(--color-text);background:var(--color-text);color:#fff !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .portfolio-filter:focus-visible{outline:2px solid var(--color-text) !important;outline-offset:4px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .client-portal{max-width:760px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .client-access-note{max-width:56ch;color:var(--color-neutral-600) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .client-portal form.post-password-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:var(--space-6) 0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .client-portal .post-password-form label{display:grid;gap:8px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .client-portal .post-password-form input[type="password"]{min-height:44px;padding:8px 12px;border:1px solid var(--color-divider);font:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi .client-portal .post-password-form input[type="submit"]{min-height:44px;padding:0 18px;border:1px solid var(--color-text);background:var(--color-text);color:#fff !important;font:inherit;cursor:pointer}
body.et-db #et-boc#et-boc .et-l .merlo-divi .feature{display:grid;grid-template-columns:minmax(56px, 110px) minmax(0, 320px) minmax(0, 1fr);gap:var(--space-4) var(--space-6);align-items:baseline;padding:var(--space-6) 0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .feature + .feature{border-top:2px solid var(--color-divider)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .f-num{position:relative;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;color:var(--color-text) !important;margin:0;padding-left:var(--space-4)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .f-num::before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;background:var(--color-accent)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .f-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;letter-spacing:-0.01em;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .f-copy{font-size:15px;line-height:1.55;margin:0;color:color-mix(in srgb, var(--color-text) 78%, transparent) !important;max-width:52ch}
@media (max-width: 880px){body.et-db #et-boc#et-boc .et-l .merlo-divi .feature{grid-template-columns:1fr;gap:var(--space-2)}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .split{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-6) var(--space-8);align-items:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .split-figure{margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .split-figure img{width:100%;height:auto;display:block}
@media (max-width: 720px){body.et-db #et-boc#et-boc .et-l .merlo-divi .split{grid-template-columns:1fr}body.et-db #et-boc#et-boc .et-l .merlo-divi .split-figure{order:-1}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure{position:relative;width:100%;height:clamp(430px, 68vh, 760px);overflow:hidden;background:var(--color-neutral-900)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, rgba(22, 25, 24, 0.48), transparent 68%)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure.project-hero::after{background:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-bg{position:absolute;inset:0;margin:0;width:100% !important;max-width:none !important;height:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;animation:hero-zoom 12s var(--ease) forwards}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-copy{position:absolute;left:clamp(20px, 6vw, var(--wp--preset--spacing--40, 64px));bottom:clamp(20px, 6vw, var(--wp--preset--spacing--50, 72px));width:auto !important;max-width:650px !important;background:rgba(245, 242, 237, 0.93);border-left:4px solid var(--color-accent);padding:clamp(24px, 4vw, 48px);z-index:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-copy h1{max-width:12ch;margin:0;font-size:clamp(40px, 5.6vw, 78px);line-height:0.98;letter-spacing:-0.04em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-copy .hero-lead{max-width:52ch;margin:20px 0 0;font-size:clamp(16px, 1.5vw, 20px);line-height:1.45}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-copy .wp-block-buttons{margin-top:24px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-copy .wp-block-button__link{font-size:15px;padding:13px 17px !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-6)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-card{height:100%;padding:clamp(20px, 3vw, 32px);border-top:4px solid var(--color-accent);background:var(--color-surface)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-card h3{margin:0;font-size:clamp(22px, 2.2vw, 32px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-card p{margin:16px 0 0;max-width:36ch}
@media (max-width: 760px){body.et-db #et-boc#et-boc .et-l .merlo-divi .service-grid{grid-template-columns:1fr}}
@media (max-width: 720px){body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure{height:74vh}body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-copy{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-width:none;padding:var(--space-4)}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-3)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#f3f3f3}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery .project-lightbox-trigger{display:block;width:100%;height:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery img{width:100%;height:100%;object-fit:cover;display:block}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery .project-lightbox-trigger:focus-visible{outline:3px solid var(--color-text);outline-offset:-3px}
@media (max-width: 900px){body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 640px){body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery{gap:var(--space-2)}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more{margin-top:var(--space-4)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more > summary{display:inline-flex;align-items:center;gap:var(--space-3);padding:12px 16px;border:1px solid var(--color-divider);color:var(--color-text) !important;font-size:14px;line-height:1.4;cursor:pointer;list-style:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more > summary::-webkit-details-marker{display:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more > summary::marker{content:""}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more > summary::after{content:"+";font-size:20px;line-height:1}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more[open] > summary::after{content:"−"}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more > summary:hover{border-color:var(--color-text)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-more > summary:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery-extra{margin-top:var(--space-3)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-summary{max-width:60ch;margin:18px 0 0;color:var(--color-neutral-600) !important;font-size:clamp(16px, 1.5vw, 20px);line-height:1.55}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-collection-label{margin:0 0 12px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox{width:min(96vw, 1600px);max-width:96vw;max-height:94vh;padding:54px 20px 20px;border:0;background:#111;color:#fff !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox::backdrop{background:rgb(0 0 0 / 88%)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox img{display:block;max-width:100%;max-height:calc(94vh - 74px);width:auto;height:auto;margin:auto;object-fit:contain}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-close{position:absolute;top:12px;right:16px;min-height:40px;padding:0 14px;border:1px solid #888;background:#111;color:#fff !important;font:inherit;cursor:pointer}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .close{border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);background:var(--color-bg)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .close h2,body.et-db #et-boc#et-boc .et-l .merlo-divi .close h3{font-size:clamp(28px, 4vw, 42px);letter-spacing:-0.015em;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .close .wp-block-buttons{margin-top:var(--space-4)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .avatar-block{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);margin-bottom:var(--space-3)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .avatar-block p{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:28px;color:var(--color-text) !important;margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .fade-up{opacity:0;animation:fade-up 0.7s var(--ease) 0.1s forwards}
body.et-db #et-boc#et-boc .et-l .merlo-divi .animate-on-scroll{opacity:1;transform:none;transition:opacity 0.6s var(--ease), transform 0.6s var(--ease)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-js .animate-on-scroll{opacity:0;transform:translateY(16px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-js .animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion: reduce){body.et-db #et-boc#et-boc .et-l .merlo-divi *,body.et-db #et-boc#et-boc .et-l .merlo-divi *::before,body.et-db #et-boc#et-boc .et-l .merlo-divi *::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}body.et-db #et-boc#et-boc .et-l .merlo-divi .animate-on-scroll,body.et-db #et-boc#et-boc .et-l .merlo-divi .fade-up{opacity:1 !important;transform:none !important}}
@media (max-width: 640px){body.et-db #et-boc#et-boc .et-l .merlo-divi .feature{padding:var(--space-4) 0}body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure{height:clamp(430px, 72vh, 650px)}body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure::after{background:linear-gradient(180deg, rgba(22, 25, 24, 0.18), rgba(22, 25, 24, 0.48))}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .kicker,body.et-db #et-boc#et-boc .et-l .merlo-divi .card-kicker{color:#737373 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card{padding:16px 0 0;background:transparent}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-kicker{font-size:11px;letter-spacing:.08em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-title{font-size:clamp(19px, 1.7vw, 24px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .card-body{line-height:1.55}
body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards figure.wp-block-image,body.et-db #et-boc#et-boc .et-l .merlo-divi .equal-cards .wp-block-post-featured-image{aspect-ratio:4 / 3}
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-post-template.is-layout-grid{column-gap:clamp(16px, 2.2vw, 32px);row-gap:40px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-grid{gap:clamp(20px, 3vw, 48px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-card{padding:20px 0 0;border-top:1px solid var(--color-divider);background:transparent}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-grid > .service-card{margin-block-start:0 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .service-card h3{font-size:clamp(21px, 2vw, 28px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .feature + .feature{border-top-width:1px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .f-num{padding-left:0;color:#737373 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .f-num::before{display:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .close{border-top-width:1px;border-bottom-width:1px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro{padding:clamp(10px, 1.6vw, 22px) 0 clamp(28px, 4vw, 52px);max-width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro .kicker{margin-bottom:16px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro .hero-title{max-width:100%;margin:0;font-size:clamp(44px, 4vw, 68px);line-height:.98;letter-spacing:-.055em;font-weight:400}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro .hero-lead{max-width:48ch;margin:20px 0 0;color:#555 !important;font-size:clamp(16px, 1.5vw, 20px);line-height:1.55}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro .wp-block-buttons{margin-top:24px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-hero-image{margin:0 auto}
body.et-db #et-boc#et-boc .et-l .merlo-divi .home-hero-image img{display:block;width:100%;aspect-ratio:16 / 8.5;object-fit:cover;object-position:center 52%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure.project-hero{width:min(100% - 40px, 1440px);height:auto;aspect-ratio:16 / 8.2;margin-inline:auto;background:#f5f5f5}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-hero .hero-bg{position:absolute}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-hero .hero-bg img{animation:none}
body.et-db #et-boc#et-boc .et-l .merlo-divi .fade-up:has(> .alignwide > .wp-block-post-title){padding-block:clamp(40px, 6vw, 80px) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .fade-up:has(> .alignwide > .wp-block-post-title) .wp-block-post-title{max-width:14ch;margin:10px 0 0;font-size:clamp(42px, 7vw, 96px);line-height:.98;letter-spacing:-.055em;font-weight:400;text-transform:uppercase}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout{display:grid;grid-template-columns:minmax(180px, .75fr) minmax(0, 1.25fr);gap:24px clamp(32px, 8vw, 120px);align-items:start}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-approach-title{margin:0;font-size:clamp(25px, 3vw, 40px);letter-spacing:-.035em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout > .wp-block-post-content{display:contents}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout > .wp-block-post-content > p:first-child{grid-column:2;margin:0;max-width:58ch;color:#555 !important;font-size:clamp(16px, 1.55vw, 20px);line-height:1.65}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout .project-gallery{grid-column:1 / -1;margin-top:clamp(24px, 4vw, 56px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery figure img{transition:transform .45s var(--ease)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-gallery figure:hover img{transform:scale(1.025)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout + .alignwide{margin-top:0}
@media (max-width: 760px){body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro{padding:9px 16px 28px}body.et-db #et-boc#et-boc .et-l .merlo-divi .home-intro .hero-title{font-size:clamp(42px, 12vw, 68px)}body.et-db #et-boc#et-boc .et-l .merlo-divi .home-hero-image{width:calc(100% - 32px)}body.et-db #et-boc#et-boc .et-l .merlo-divi .home-hero-image img{aspect-ratio:4 / 3}body.et-db #et-boc#et-boc .et-l .merlo-divi .hero-figure.project-hero{width:calc(100% - 32px);aspect-ratio:4 / 3}body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout{grid-template-columns:1fr;gap:16px}body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout > .wp-block-post-content > p:first-child{grid-column:1}body.et-db #et-boc#et-boc .et-l .merlo-divi .project-copy-layout .project-gallery{grid-column:1}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-intro .alignwide{max-width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-intro .kicker{margin-bottom:14px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-intro h1{max-width:15ch;margin:0;font-size:clamp(42px, 7vw, 88px);line-height:.98;letter-spacing:-.05em;font-weight:400}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-lead{max-width:58ch;margin-top:22px;color:#555 !important;font-size:clamp(16px, 1.5vw, 20px);line-height:1.6}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-layout{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(220px, .65fr);gap:clamp(36px, 8vw, 120px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-primary h2{max-width:16ch;margin:0;font-size:clamp(28px, 4vw, 48px);letter-spacing:-.04em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-primary > p:not(.kicker){max-width:54ch;margin-top:20px;color:#555 !important;line-height:1.65}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-primary .wp-block-buttons{margin-top:28px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-meta{border-left:1px solid var(--color-divider);padding-left:clamp(22px, 3vw, 44px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-meta-item + .contact-meta-item{margin-top:28px;padding-top:22px;border-top:1px solid var(--color-divider)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-meta-item .kicker{margin-bottom:8px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-meta-item p:not(.kicker){margin:0;line-height:1.65}
body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-meta-item a{text-underline-offset:3px}
@media (max-width: 760px){body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-layout{grid-template-columns:1fr;gap:40px}body.et-db #et-boc#et-boc .et-l .merlo-divi .contact-meta{border-left:0;border-top:1px solid var(--color-divider);padding:28px 0 0}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-intro .alignwide,body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-intro .alignwide{max-width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-page-title,body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-title{max-width:14ch;margin:0;font-size:clamp(44px, 7vw, 92px);line-height:.98;letter-spacing:-.055em;font-weight:400;text-transform:uppercase}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-lead,body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-lede{max-width:56ch;margin:22px 0 0;color:#555 !important;font-size:clamp(16px, 1.5vw, 20px);line-height:1.6}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-list{margin-top:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-query > .wp-block-post-template{column-gap:clamp(28px, 5vw, 80px);row-gap:clamp(40px, 6vw, 72px)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card{height:100%;padding-top:18px;border-top:1px solid var(--color-divider)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card-meta,body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-meta{margin:0 0 14px;color:#737373 !important;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card-title{margin:0;max-width:18ch;font-size:clamp(25px, 3vw, 42px);line-height:1.02;letter-spacing:-.035em;font-weight:400}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card-title a,body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card-title a:hover{color:inherit !important;text-decoration:none !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card-excerpt{max-width:54ch;margin:20px 0 0;color:#555 !important;line-height:1.65}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-card-link{display:inline-block;margin-top:24px;color:var(--color-text) !important;font-size:14px;text-underline-offset:4px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-title{max-width:13ch}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body > .alignwide{width:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.7}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content > p:first-child{margin-top:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content h2{margin-top:clamp(44px, 7vw, 84px);margin-bottom:18px;font-size:clamp(28px, 3.8vw, 48px);line-height:1.02;letter-spacing:-.04em;font-weight:400}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content h3{margin-top:36px;margin-bottom:12px;font-size:23px;line-height:1.15}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content p{max-width:68ch}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content ul{max-width:66ch;padding-left:1.25em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content li + li{margin-top:5px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-note{margin:36px 0;padding:22px 24px;border-left:3px solid var(--color-accent);background:var(--color-bg)}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-note p{margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-note .kicker{margin-bottom:8px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table{margin:32px 0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table th,body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table td{padding:13px 14px;border:1px solid var(--color-divider);text-align:left;vertical-align:top}
body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table th{background:var(--color-bg);font-weight:600}
body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content .hr{margin:36px 0}
@media (max-width: 640px){body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-page-title,body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-title{font-size:clamp(40px, 14vw, 68px)}body.et-db #et-boc#et-boc .et-l .merlo-divi .blog-article-body .wp-block-post-content{font-size:16px}body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table{overflow-x:auto}body.et-db #et-boc#et-boc .et-l .merlo-divi .density-table table{min-width:560px}}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:1px solid #555;background:rgb(17 17 17 / 70%);color:#fff !important;font:32px/1 var(--font-body);cursor:pointer}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-prev{left:12px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-next{right:12px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-nav:hover{border-color:#fff}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-counter{position:absolute;top:20px;left:20px;margin:0;font-size:13px;letter-spacing:.08em;color:#bbb !important}
@media (max-width: 640px){body.et-db #et-boc#et-boc .et-l .merlo-divi .project-lightbox-nav{top:auto;bottom:12px;transform:none}}
/* WordPress global styles (theme.json) */
body.et-db #et-boc#et-boc .et-l .merlo-divi .wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}
body.et-db #et-boc#et-boc .et-l .merlo-divi :where(body){margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-flow) > :first-child{margin-block-start:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-flow) > :last-child{margin-block-end:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-flow) > *{margin-block-start:24px;margin-block-end:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-constrained) > :first-child{margin-block-start:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-constrained) > :last-child{margin-block-end:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-constrained) > *{margin-block-start:24px;margin-block-end:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-flex){gap:24px}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.is-layout-grid){gap:24px}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-flow > .alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-flow > .alignright{float:right;margin-inline-start:2em;margin-inline-end:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-flow > .aligncenter{margin-left:auto !important;margin-right:auto !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-constrained > .alignleft{float:left;margin-inline-start:0;margin-inline-end:2em}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-constrained > .alignright{float:right;margin-inline-start:2em;margin-inline-end:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-constrained > .aligncenter{margin-left:auto !important;margin-right:auto !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:var(--wp--style--global--content-size);margin-left:auto !important;margin-right:auto !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-constrained > .alignwide{max-width:var(--wp--style--global--wide-size)}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) .is-layout-flex{display:flex}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-flex{flex-wrap:wrap;align-items:center}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-flex > :is(*, div){margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(merlo-x) .is-layout-grid{display:grid}
body.et-db #et-boc#et-boc .et-l .merlo-divi .is-layout-grid > :is(*, div){margin:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi a:where(:not(.wp-element-button)){color:#171717 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(a:where(:not(.wp-element-button)):hover){color:#555555 !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi h1,body.et-db #et-boc#et-boc .et-l .merlo-divi h2,body.et-db #et-boc#et-boc .et-l .merlo-divi h3,body.et-db #et-boc#et-boc .et-l .merlo-divi h4,body.et-db #et-boc#et-boc .et-l .merlo-divi h5,body.et-db #et-boc#et-boc .et-l .merlo-divi h6{color:#171717 !important;font-family:"Helvetica Neue", Arial, sans-serif;font-weight:500;letter-spacing:-0.025em;line-height:1.12}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-element-button, .wp-block-button__link){background-color:#171717;border-radius:0px;border-width:0;color:#ffffff !important;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none !important;text-transform:inherit}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color:#444444;color:#ffffff !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-black-color{color:var(--wp--preset--color--black) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-white-color{color:var(--wp--preset--color--white) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-bg-color{color:var(--wp--preset--color--bg) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-surface-color{color:var(--wp--preset--color--surface) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-text-color{color:var(--wp--preset--color--text) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-accent-color{color:var(--wp--preset--color--accent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-accent-deep-color{color:var(--wp--preset--color--accent-deep) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-neutral-200-color{color:var(--wp--preset--color--neutral-200) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-neutral-900-color{color:var(--wp--preset--color--neutral-900) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-black-background-color{background-color:var(--wp--preset--color--black) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-white-background-color{background-color:var(--wp--preset--color--white) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-bg-background-color{background-color:var(--wp--preset--color--bg) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-surface-background-color{background-color:var(--wp--preset--color--surface) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-text-background-color{background-color:var(--wp--preset--color--text) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-accent-background-color{background-color:var(--wp--preset--color--accent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-accent-deep-background-color{background-color:var(--wp--preset--color--accent-deep) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-neutral-200-background-color{background-color:var(--wp--preset--color--neutral-200) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-neutral-900-background-color{background-color:var(--wp--preset--color--neutral-900) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-black-border-color{border-color:var(--wp--preset--color--black) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-white-border-color{border-color:var(--wp--preset--color--white) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-bg-border-color{border-color:var(--wp--preset--color--bg) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-surface-border-color{border-color:var(--wp--preset--color--surface) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-text-border-color{border-color:var(--wp--preset--color--text) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-accent-border-color{border-color:var(--wp--preset--color--accent) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-accent-deep-border-color{border-color:var(--wp--preset--color--accent-deep) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-neutral-200-border-color{border-color:var(--wp--preset--color--neutral-200) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-neutral-900-border-color{border-color:var(--wp--preset--color--neutral-900) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-kicker-font-size{font-size:var(--wp--preset--font-size--kicker) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-body-font-size{font-size:var(--wp--preset--font-size--body) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-h-4-font-size{font-size:var(--wp--preset--font-size--h-4) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-h-3-font-size{font-size:var(--wp--preset--font-size--h-3) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-h-2-font-size{font-size:var(--wp--preset--font-size--h-2) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-h-1-font-size{font-size:var(--wp--preset--font-size--h-1) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-heading-font-family{font-family:var(--wp--preset--font-family--heading) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi .has-body-font-family{font-family:var(--wp--preset--font-family--body) !important}
body.et-db #et-boc#et-boc .et-l .merlo-divi #realisations .equal-cards > .wp-block-column{flex-grow:1 !important;min-width:0}
body.et-db #et-boc#et-boc .et-l .merlo-divi:not(.merlo-x) :where(.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder){border-radius:0px}
/* ==== end MERLO Divi bridge ==== */

/* MERLO Visual Builder footer flow fix — scoped to Divi 4 frontend builder mode only. */
body.et-fb .wp-site-blocks > #et-boc,
body.et-fb .wp-site-blocks > #et-boc > #et_builder_outer_content,
body.et-fb .wp-site-blocks > #et-boc > #et_builder_outer_content > #et-boc,
body.et-fb .wp-site-blocks > #et-boc .et-l,
body.et-fb .wp-site-blocks > #et-boc .et-l--body {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
}
