#zsYfNv .block-layout--layout {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 40px !important;
  }
  .block-layout--layout .layout-element:has(.text-box),
  .block-layout--layout .layout-element .text-box {
    height: auto !important;
    min-height: fit-content !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .block-layout--layout .block-background {
    overflow: visible !important;
  }
  #zzOVUa, #zfSTnZ, #zj58Mx, #zz4S4X, #z7XIep, #ztKdh- {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  #zNhGzP, #zQ8sbV {
    z-index: 25 !important;
    position: relative;
  }
  #z7XIep, #ztKdh- {
    z-index: 12 !important;
    position: relative;
  }

  /* Title section — tighten vertical space */
  #z_naEK {
    --block-padding-top: 8px;
    --block-padding-bottom: 0px;
    padding-bottom: 0 !important;
  }
  #z_naEK .block-layout--layout {
    min-height: auto !important;
    --block-min-height: auto !important;
    grid-template-rows: minmax(24px, auto) minmax(auto, auto) 0 !important;
  }
  #z1H0uE .body {
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
  }
  #z1H0uE .body span {
    font-family: 'Playfair Display Black Regular', 'Playfair Display', serif !important;
    font-size: clamp(30px, 3.8vw, 44px) !important;
    letter-spacing: -0.01em;
  }

  /* Content section — pull closer to title */
  #zsYfNv {
    margin-top: -12px;
    --block-padding-top: 0px;
  }

  /* Column headings */
  #z92W7u h6,
  #zx9U9A h6,
  #zcN9x1 h6,
  #z9lAhm h6 {
    font-family: 'Playfair Display Black Regular', 'Playfair Display', serif !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
    letter-spacing: 0.01em;
    font-size: clamp(22px, 2.4vw, 30px) !important;
  }

  /* Body text — readability inside beige boxes */
  #zzOVUa,
  #zfSTnZ,
  #zj58Mx,
  #zz4S4X,
  #z7XIep,
  #ztKdh- {
    padding: 24px 32px 28px !important;
  }
  #zzOVUa,
  #zj58Mx,
  #z7XIep {
    padding-top: 32px !important;
  }
  #zzOVUa .body,
  #zfSTnZ .body,
  #zj58Mx .body,
  #zz4S4X .body,
  #z7XIep .body,
  #ztKdh- .body,
  #zzOVUa .body span,
  #zfSTnZ .body span,
  #zj58Mx .body span,
  #zz4S4X .body span,
  #z7XIep .body span,
  #ztKdh- .body span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
  #zzOVUa .body p,
  #zfSTnZ .body p,
  #zj58Mx .body p,
  #zz4S4X .body p,
  #z7XIep .body p,
  #ztKdh- .body p {
    margin-bottom: 1.15em !important;
  }
  #zzOVUa .body p:last-child,
  #zfSTnZ .body p:last-child,
  #zj58Mx .body p:last-child,
  #zz4S4X .body p:last-child,
  #z7XIep .body p:last-child,
  #ztKdh- .body p:last-child {
    margin-bottom: 0 !important;
  }

  /* Extend beige panels to cover padded body text */
  #zwZwKW {
    --shape-height: 560px !important;
  }
  #z1Z7hY {
    --shape-height: 480px !important;
  }
  #zjQMJY {
    --shape-height: 420px !important;
  }

  /* Bottom spacing — pull tagline up, tighten footer */
  .layout-element:has(#znPtuo) {
    margin-top: -55px !important;
    margin-bottom: 40px !important;
  }
  #znPtuo {
    padding: 0 24px !important;
  }
  #zsYfNv {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #zSiG-O {
    margin-top: 0 !important;
  }
  #zSiG-O .block-layout--layout {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    padding-top: 40px !important;
    padding-bottom: 56px !important;
  }
  #zSiG-O .block-background {
    height: 100% !important;
    bottom: 0 !important;
  }

  @media screen and (max-width: 920px) {
    #z_naEK {
      --block-padding-top: 4px;
    }
    #z1H0uE .body span {
      font-size: 26px !important;
    }
    #zsYfNv {
      margin-top: 0;
    }
    #z92W7u h6,
    #zx9U9A h6,
    #zcN9x1 h6,
    #z9lAhm h6 {
      font-size: 20px !important;
      margin-bottom: 10px !important;
    }
    #zzOVUa,
    #zfSTnZ,
    #zj58Mx,
    #zz4S4X,
    #z7XIep,
    #ztKdh- {
      padding: 18px 20px 22px !important;
    }
    #zzOVUa,
    #zj58Mx,
    #z7XIep {
      padding-top: 24px !important;
    }
    #zzOVUa .body,
    #zfSTnZ .body,
    #zj58Mx .body,
    #zz4S4X .body,
    #z7XIep .body,
    #ztKdh- .body,
    #zzOVUa .body span,
    #zfSTnZ .body span,
    #zj58Mx .body span,
    #zz4S4X .body span,
    #z7XIep .body span,
    #ztKdh- .body span {
      font-size: 14px !important;
      line-height: 1.7 !important;
    }
    .layout-element:has(#znPtuo) {
      margin-top: -120px !important;
      margin-bottom: 24px !important;
    }
    #zSiG-O .block-layout--layout {
      padding-top: 32px !important;
      padding-bottom: 40px !important;
    }
  }
