/*
 * Our House site-specific skin.
 * Scope: ndbelarus.com only via body class .ourhouse-site.
 * Do not use these rules for adliga.fund or neris.fund.
 */

.ourhouse-site {
  /* Canonical Our House design tokens. New UI work must use these first. */
  --oh-color-ink: #24302f;
  --oh-color-ink-muted: #465251;
  --oh-color-brand: #168f72;
  --oh-color-brand-dark: #087a52;
  --oh-color-brand-deep: #0f3f38;
  --oh-color-canvas: #faf9fb;
  --oh-color-surface: #e3f0ed;
  --oh-color-surface-soft: #f8fbfa;
  --oh-color-action: #e8661a;
  --oh-color-action-hover: #d85b11;
  --oh-color-white: #ffffff;

  /* Map the shared ADLIGA Base semantic layer to the Our House brand skin. */
  --site-ink: var(--oh-color-ink);
  --site-ink-muted: var(--oh-color-ink-muted);
  --site-brand: var(--oh-color-brand);
  --site-brand-dark: var(--oh-color-brand-dark);
  --site-canvas: var(--oh-color-canvas);
  --site-surface: var(--oh-color-surface);
  --site-surface-soft: var(--oh-color-surface-soft);
  --site-action: var(--oh-color-action);
  --site-action-hover: var(--oh-color-action-hover);
  --site-on-action: var(--oh-color-white);
  --site-border: rgba(22, 143, 114, .16);
  --site-font-heading: var(--oh-font-brand, "Montserrat", system-ui, sans-serif);
  --site-font-ui: var(--oh-font-sans, "Source Sans 3", system-ui, sans-serif);
  --site-font-body: var(--oh-font-serif, "Source Serif 4", Georgia, serif);
  --site-card-radius: var(--ds-radius-xs);
  --site-button-radius: var(--ds-radius-md);
  --site-image-radius: var(--ds-radius-md);
  --site-dropdown-radius: var(--ds-radius-lg);

  /* Remap legacy ADLIGA preset colors inside the Our House skin. Shared block
     patterns still reference these WordPress preset variables in places. */
  --wp--preset--color--adliga-purple: var(--oh-color-brand);
  --wp--preset--color--adliga-deep-purple: var(--oh-color-brand-dark);
  --wp--preset--color--adliga-soft-purple: #7cc9c0;
  --wp--preset--color--adliga-green: var(--oh-color-action);
  --wp--preset--color--adliga-lavender: var(--oh-color-surface);
  --wp--preset--color--adliga-off-white: var(--oh-color-surface-soft);
  --wp--preset--color--adliga-dark: var(--oh-color-ink);
  --wp--preset--color--adliga-muted: var(--oh-color-ink-muted);

  /* Compatibility aliases. Geometry and motion values are owned by ADLIGA Base. */
  --oh-radius-xs: var(--ds-radius-xs);
  --oh-radius-sm: var(--ds-radius-sm);
  --oh-radius-md: var(--ds-radius-md);
  --oh-radius-lg: var(--ds-radius-lg);
  --oh-motion-fast: var(--ds-motion-fast);
  --oh-motion-base: var(--ds-motion-base);
  --oh-motion-image: var(--ds-motion-image);
  --oh-motion-featured: var(--ds-motion-featured);
  --oh-motion-reveal: var(--ds-motion-reveal);
  --oh-ease-standard: var(--ds-ease-standard);
  --oh-ease-emphasis: var(--ds-ease-emphasis);

  /* Legacy aliases retained for older components; migrate incrementally. */
  --oh-teal: #039646;
  --oh-teal-dark: #007a36;
  --oh-teal-ink: #063b22;
  --oh-orange: #e56b1f;
  --oh-pale: #e3f0ed;
  --oh-dark: #2a2a2a;
}

.ourhouse-site .ourhouse-footer {
  border-top: 4px solid var(--oh-teal-dark);
  color: var(--oh-teal-ink);
}

.ourhouse-site .ourhouse-footer a {
  color: var(--oh-teal-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.ourhouse-site .ourhouse-footer a:hover,
.ourhouse-site .ourhouse-footer a:focus {
  color: var(--oh-orange);
}

.ourhouse-site .ourhouse-footer h2,
.ourhouse-site .ourhouse-footer h3 {
  color: var(--oh-dark);
  margin: 0 0 0.65rem;
  line-height: 1.15;
}

.ourhouse-site .ourhouse-footer__brand {
  letter-spacing: 0.02em;
  text-transform: none;
}

.ourhouse-site .ourhouse-footer__links,
.ourhouse-site .ourhouse-footer .is-style-no-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.ourhouse-site .ourhouse-footer__links li {
  margin: 0 0 0.42rem;
  line-height: 1.35;
}

.ourhouse-site .ourhouse-footer__contact,
.ourhouse-site .ourhouse-footer__small,
.ourhouse-site .ourhouse-footer__copyright {
  color: var(--oh-teal-ink);
}

.ourhouse-site .ourhouse-footer__separator {
  opacity: 0.35;
}

.ourhouse-site .ourhouse-footer .wp-block-columns {
  margin-bottom: 1.25rem;
}

/* Footer links: compact footer should not look like a sitemap of underlined links. */
.ourhouse-site .ourhouse-footer a,
.ourhouse-site .ourhouse-footer a:visited {
  color: var(--oh-teal-dark);
  text-decoration: none;
  text-underline-offset: 0;
}

.ourhouse-site .ourhouse-footer a:hover,
.ourhouse-site .ourhouse-footer a:focus-visible {
  color: var(--oh-orange);
  text-decoration: none;
}

/* Header v2: compact Our House identity + primary donation action. */
.ourhouse-site .ourhouse-header {
  border-bottom: 1px solid rgba(15, 63, 56, 0.12);
  background: #ffffff;
}

.ourhouse-site .ourhouse-header__inner {
  min-height: 68px;
  gap: 24px;
}

.ourhouse-site .ourhouse-header__logo {
  margin: 0;
  flex: 0 0 auto;
  line-height: 0;
}

.ourhouse-site .ourhouse-header__logo img {
  width: 112px;
  max-height: 54px;
  object-fit: contain;
}

.ourhouse-site .ourhouse-header__right {
  gap: 18px;
  flex: 1 1 auto;
}

.ourhouse-site .ourhouse-main-navigation {
  font-size: 0.88rem;
  font-weight: 700;
}

.ourhouse-site .ourhouse-header__actions {
  flex: 0 0 auto;
}

.ourhouse-site .ourhouse-donate-button .wp-block-button__link {
  background: var(--oh-orange);
  color: #ffffff;
  border-radius: 3px;
  padding: 0.66rem 1.12rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

.ourhouse-site .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d85f13;
  color: #ffffff;
  text-decoration: none;
}

/* Header v3: Our House brand row + teal editorial nav. */
.ourhouse-site .ourhouse-header--brand-nav {
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 63, 56, 0.14);
  padding: 0;
}

.ourhouse-site .ourhouse-header__brand-row {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 24px 18px;
  gap: 24px;
}

.ourhouse-site .ourhouse-header__brand {
  gap: 16px;
  align-items: center;
}

.ourhouse-site .ourhouse-header__logo {
  margin: 0;
  line-height: 0;
  flex: 0 0 auto;
}

.ourhouse-site .ourhouse-header__logo img {
  width: 154px;
  max-width: 154px;
  height: auto;
  display: block;
}

.ourhouse-site .ourhouse-header__tagline {
  margin: 0;
  color: var(--oh-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 0.92rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.ourhouse-site .ourhouse-header__donate .wp-block-button__link,
.ourhouse-site .ourhouse-donate-button .wp-block-button__link {
  background: var(--oh-orange);
  border: 2px solid var(--oh-orange);
  border-radius: 4px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  padding: 13px 28px;
  text-decoration: none;
  box-shadow: none;
}

.ourhouse-site .ourhouse-header__donate .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header__donate .wp-block-button__link:focus-visible,
.ourhouse-site .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  border-color: #d95f17;
  color: #ffffff;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header__nav-bar {
  background: var(--oh-teal);
  max-width: none !important;
  width: 100%;
  margin: 0;
  padding: 0 24px;
}

.ourhouse-site .ourhouse-header__nav-inner {
  max-width: 1180px;
  margin: 0 auto;
  min-height: 48px;
}

.ourhouse-site .ourhouse-main-navigation {
  width: 100%;
  color: #ffffff;
  font-size: 0.96rem;
  font-weight: 700;
}

.ourhouse-site .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  color: #ffffff;
}

.ourhouse-site .ourhouse-main-navigation .wp-block-navigation-item__content {
  padding: 15px 13px;
}

.ourhouse-site .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible {
  background: rgba(15, 63, 56, 0.22);
  color: #ffffff;
  text-decoration: none;
}

.ourhouse-site .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  background: rgba(15, 63, 56, 0.28);
}

.ourhouse-site .ourhouse-main-navigation .wp-block-navigation__submenu-container {
  background: #ffffff;
  border: 1px solid rgba(15, 63, 56, 0.18);
  box-shadow: 0 10px 24px rgba(15, 63, 56, 0.12);
}

.ourhouse-site .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:visited {
  color: var(--oh-ink);
  padding: 9px 14px;
}

.ourhouse-site .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  background: var(--oh-pale);
  color: var(--oh-teal-dark);
}

/* Header v4: compact professional editorial header, not a clone of the legacy site. */
.ourhouse-site .ourhouse-header--editorial-v4 {
  background: #ffffff;
  border-bottom: 1px solid rgba(31, 127, 116, 0.22);
  padding: 0 24px;
}

.ourhouse-site .ourhouse-header--editorial-v4 .ourhouse-header__inner {
  min-height: 76px;
  gap: clamp(20px, 3vw, 40px);
  max-width: 1180px;
  margin-inline: auto;
}

.ourhouse-site .ourhouse-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 248px;
  color: var(--oh-dark-teal);
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand:hover,
.ourhouse-site .ourhouse-brand:focus-visible {
  color: var(--oh-teal-dark);
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand__logo {
  width: 78px;
  height: auto;
  display: block;
  object-fit: contain;
  flex: 0 0 auto;
}

.ourhouse-site .ourhouse-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.ourhouse-site .ourhouse-brand__name {
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.ourhouse-site .ourhouse-brand__tagline {
  margin-top: 4px;
  font-size: 0.66rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(15, 63, 56, 0.72);
}

.ourhouse-site .ourhouse-header__nav-area {
  gap: 22px;
  flex: 1 1 auto;
}

.ourhouse-site .ourhouse-main-navigation--editorial {
  color: var(--oh-dark-neutral);
  font-size: 0.92rem;
  font-weight: 700;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__container {
  gap: clamp(14px, 1.5vw, 22px);
}

.ourhouse-site .ourhouse-main-navigation--editorial a,
.ourhouse-site .ourhouse-main-navigation--editorial button.wp-block-navigation-item__content {
  color: var(--oh-dark-neutral);
  text-decoration: none;
  padding-top: 26px;
  padding-bottom: 24px;
}

.ourhouse-site .ourhouse-main-navigation--editorial a:hover,
.ourhouse-site .ourhouse-main-navigation--editorial a:focus-visible,
.ourhouse-site .ourhouse-main-navigation--editorial .current-menu-item > a,
.ourhouse-site .ourhouse-main-navigation--editorial .current-menu-ancestor > a {
  color: var(--oh-teal-dark);
  text-decoration: none;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__submenu-container {
  border-top: 3px solid var(--oh-teal);
  box-shadow: 0 16px 36px rgba(15, 63, 56, 0.12);
}

.ourhouse-site .ourhouse-donate-button .wp-block-button__link {
  background: var(--oh-orange);
  color: #ffffff !important;
  border-radius: 5px;
  padding: 0.72rem 1.12rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(229, 107, 31, 0.18);
  text-decoration: none;
}

.ourhouse-site .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  color: #ffffff !important;
  text-decoration: none;
}


/* Our House header: ensemble with the compact footer, not the legacy CoverNews masthead. */
.ourhouse-site .ourhouse-header--ensemble-v5 {
  background: color-mix(in srgb, var(--oh-pale-teal) 72%, #ffffff 28%);
  border-bottom: 1px solid rgba(42, 157, 143, 0.28);
  box-shadow: 0 1px 0 rgba(15, 63, 56, 0.04);
  color: var(--oh-text);
  padding: 16px 24px;
}

.ourhouse-site .ourhouse-header--ensemble-v5 .ourhouse-header__inner {
  gap: 24px;
  max-width: 1160px;
  margin-inline: auto;
  width: 100%;
}

.ourhouse-site .ourhouse-brand--wordmark {
  color: var(--oh-text);
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  min-width: 184px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand__name {
  color: #2b2d33;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.02;
}

.ourhouse-site .ourhouse-brand__divider {
  background: var(--oh-teal);
  display: block;
  height: 3px;
  margin-top: 2px;
  width: 46px;
}

.ourhouse-site .ourhouse-brand__tagline {
  color: var(--oh-teal-dark);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.075em;
  line-height: 1.05;
  max-width: 190px;
  text-transform: uppercase;
}

.ourhouse-site .ourhouse-header__nav-area {
  gap: 18px;
  margin-left: auto;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__container {
  gap: 18px;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation-item__label {
  color: #2b2d33;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-decoration: none;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation-item__content:focus-visible {
  color: var(--oh-teal-dark);
  text-decoration: none;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__submenu-container {
  border: 1px solid rgba(42, 157, 143, 0.28);
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(15, 63, 56, 0.13);
  padding: 8px;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-radius: 7px;
  padding: 8px 10px;
}

.ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: rgba(227, 240, 237, 0.72);
}

.ourhouse-site .ourhouse-header--ensemble-v5 .ourhouse-donate-button .wp-block-button__link {
  background: linear-gradient(180deg, #ff7a1a 0%, #e46316 100%);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(229, 107, 31, 0.22);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  padding: 12px 20px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--ensemble-v5 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--ensemble-v5 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 960px) {
  .ourhouse-site .ourhouse-header--ensemble-v5 .ourhouse-header__inner {
    align-items: center;
  }
  .ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation__container {
    gap: 12px;
  }
  .ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation-item__content,
  .ourhouse-site .ourhouse-main-navigation--editorial .wp-block-navigation-item__label {
    font-size: 0.84rem;
  }
}


/* Header v6: compact brand lockup in the same family as the footer. */
.ourhouse-site .ourhouse-header--lockup-v6 {
  background: rgba(227, 240, 237, 0.78);
  border-bottom: 1px solid rgba(31, 127, 116, 0.22);
  box-shadow: 0 10px 28px rgba(15, 63, 56, 0.05);
  backdrop-filter: saturate(130%) blur(8px);
  -webkit-backdrop-filter: saturate(130%) blur(8px);
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-header__inner {
  min-height: 74px;
  padding-top: 14px;
  padding-bottom: 14px;
  gap: 28px;
}

.ourhouse-site .ourhouse-brand--lockup {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 224px;
  color: var(--oh-ink);
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand__mark-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 44px;
  overflow: hidden;
}

.ourhouse-site .ourhouse-brand__mark {
  display: block;
  width: 92px;
  max-width: none;
  height: auto;
  transform: translateX(-1px);
}

.ourhouse-site .ourhouse-brand--lockup .ourhouse-brand__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1;
}

.ourhouse-site .ourhouse-brand--lockup .ourhouse-brand__name {
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ourhouse-site .ourhouse-brand--lockup .ourhouse-brand__tagline {
  color: var(--oh-teal-dark);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.05;
  text-transform: uppercase;
  max-width: 190px;
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-header__nav-area {
  gap: 18px;
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation {
  font-size: 0.92rem;
  font-weight: 720;
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation a,
.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation .wp-block-navigation-item__content {
  color: var(--oh-ink);
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation a:hover,
.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation .current-menu-item > a,
.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-main-navigation .current-menu-ancestor > a {
  color: var(--oh-teal-dark);
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-donate-button .wp-block-button__link {
  background: var(--oh-orange);
  border: 1px solid rgba(217, 95, 23, 0.55);
  box-shadow: none;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0.72rem 1.05rem;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--lockup-v6 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  border-color: #d95f17;
  color: #fff;
}


/* Our House header v7: compact one-line lockup */
.ourhouse-site .ourhouse-header--one-line-v7 {
  background: rgba(227, 240, 237, 0.72);
  border-bottom: 1px solid rgba(31, 127, 116, 0.20);
  box-shadow: 0 8px 22px rgba(15, 63, 56, 0.045);
  backdrop-filter: blur(8px);
  padding: 0;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-header__inner {
  min-height: 82px;
  gap: 28px;
  padding: 14px 24px;
}

.ourhouse-site .ourhouse-brand--compact-lockup {
  align-items: center;
  color: var(--oh-ink);
  display: inline-flex;
  gap: 12px;
  min-width: 230px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__mark {
  display: block;
  height: 42px;
  object-fit: contain;
  object-position: left center;
  width: 74px;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__name {
  color: var(--oh-ink);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__tagline {
  color: var(--oh-teal-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.08;
  max-width: 170px;
  text-transform: uppercase;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 22px;
  justify-content: flex-end;
  min-width: 0;
}

.ourhouse-site .ourhouse-main-navigation--compact {
  flex: 0 1 auto;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -0.01em;
}

.ourhouse-site .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: 22px;
  row-gap: 0;
}

.ourhouse-site .ourhouse-main-navigation--compact a {
  color: var(--oh-ink);
  text-decoration: none;
}

.ourhouse-site .ourhouse-main-navigation--compact a:hover,
.ourhouse-site .ourhouse-main-navigation--compact a:focus-visible {
  color: var(--oh-teal-dark);
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-header__actions {
  flex: 0 0 auto;
}

.ourhouse-site .ourhouse-donate-button .wp-block-button__link {
  background: var(--oh-orange);
  box-shadow: none;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  padding: 12px 18px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  color: #fff;
  transform: none;
}



/* Our House header v8: actual green, translucent logo, no nav wrap */
.ourhouse-site {
  --oh-teal: #039646;
  --oh-teal-dark: #007a36;
  --oh-teal-ink: #063b22;
}

.ourhouse-site .ourhouse-header--one-line-v7 {
  background: rgba(227, 240, 237, 0.76);
  border-bottom-color: rgba(3, 150, 70, 0.24);
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-header__inner {
  min-height: 74px;
  gap: 18px;
  padding: 11px 22px;
}

.ourhouse-site .ourhouse-brand--compact-lockup {
  flex: 0 0 260px;
  min-width: 0;
  gap: 11px;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__mark {
  height: 38px;
  opacity: 0.58;
  width: 66px;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__name {
  font-size: 17px;
  letter-spacing: 0.075em;
}

.ourhouse-site .ourhouse-brand--compact-lockup .ourhouse-brand__tagline {
  color: var(--oh-teal-dark);
  font-size: 9.5px;
  letter-spacing: 0.055em;
  max-width: 168px;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-header__nav-area {
  flex: 1 1 auto;
  gap: 14px;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation {
  color: var(--oh-ink);
  flex: 0 1 auto;
  width: auto !important;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation--compact {
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.25vw, 18px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-main-navigation .wp-block-navigation__submenu-container {
  border-color: rgba(3, 150, 70, 0.24);
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.52);
  border-radius: 6px;
  box-shadow: none;
  color: #ffffff !important;
  font-size: 14px;
  padding: 11px 17px;
}

.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--one-line-v7 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  color: #ffffff !important;
}

/* Our House header v9: text logotype closer to the preferred wordmark crop */
.ourhouse-site .ourhouse-header--wordmark-v9 {
  background: rgba(227, 240, 237, 0.76);
  border-bottom: 1px solid rgba(3, 150, 70, 0.24);
  box-shadow: 0 8px 22px rgba(6, 59, 34, 0.045);
  backdrop-filter: blur(8px);
  padding: 0;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-header__inner {
  min-height: 74px;
  gap: 18px;
  padding: 11px 22px;
}

.ourhouse-site .ourhouse-brand--wordmark-compact {
  color: var(--oh-ink);
  display: inline-flex;
  flex: 0 0 244px;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  min-width: 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand--wordmark-compact .ourhouse-brand__name {
  color: var(--oh-ink);
  font-size: 19px;
  font-weight: 850;
  letter-spacing: 0.105em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-brand--wordmark-compact .ourhouse-brand__line {
  background: rgba(3, 150, 70, 0.72);
  display: block;
  height: 3px;
  width: 118px;
}

.ourhouse-site .ourhouse-brand--wordmark-compact .ourhouse-brand__tagline {
  color: var(--oh-teal-dark);
  font-size: 9.6px;
  font-weight: 850;
  letter-spacing: 0.065em;
  line-height: 1.05;
  max-width: 178px;
  text-transform: uppercase;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 14px;
  justify-content: flex-end;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation {
  color: var(--oh-ink);
  flex: 0 1 auto;
  width: auto !important;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation--compact {
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.25vw, 18px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.52);
  border-radius: 6px;
  box-shadow: none;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 11px 17px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--wordmark-v9 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d85b11;
  border-color: #d85b11;
  color: #ffffff !important;
}

/* Our House header v10: wordmark with subtle logo watermark */
.ourhouse-site .ourhouse-header--watermark-v10 {
  background: rgba(227, 240, 237, 0.76);
  border-bottom: 1px solid rgba(3, 150, 70, 0.22);
  box-shadow: 0 8px 22px rgba(6, 59, 34, 0.04);
  backdrop-filter: blur(8px);
  padding: 0;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-header__inner {
  min-height: 76px;
  gap: 20px;
  padding: 11px 22px;
}

.ourhouse-site .ourhouse-brand--watermark {
  color: var(--oh-ink);
  display: inline-flex;
  flex: 0 0 255px;
  min-height: 52px;
  position: relative;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand--watermark .ourhouse-brand__watermark {
  height: 48px;
  left: -8px;
  object-fit: contain;
  opacity: 0.18;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 84px;
  z-index: 0;
}

.ourhouse-site .ourhouse-brand--watermark .ourhouse-brand__textmark {
  display: flex;
  flex-direction: column;
  gap: 3px;
  justify-content: center;
  padding-left: 58px;
  position: relative;
  z-index: 1;
}

.ourhouse-site .ourhouse-brand--watermark .ourhouse-brand__name {
  color: var(--oh-ink);
  font-size: 19px;
  font-weight: 850;
  letter-spacing: 0.105em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-brand--watermark .ourhouse-brand__line {
  background: rgba(3, 150, 70, 0.62);
  display: block;
  height: 3px;
  width: 112px;
}

.ourhouse-site .ourhouse-brand--watermark .ourhouse-brand__tagline {
  color: rgba(0, 122, 54, 0.74);
  font-size: 8.8px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.04;
  max-width: 170px;
  text-transform: uppercase;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 26px;
  justify-content: flex-end;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation {
  color: var(--oh-ink);
  flex: 0 1 auto;
  width: auto !important;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation--compact {
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.2vw, 18px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-header__actions {
  flex: 0 0 auto;
  margin-left: 8px;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.48);
  border-radius: 6px;
  box-shadow: none;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 10px 17px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--watermark-v10 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d85b11;
  color: #fff !important;
  text-decoration: none;
}

/* Our House header v11: SVG logo lockup media asset */
.ourhouse-site .ourhouse-header--svg-lockup-v11 {
  background: rgba(227, 240, 237, 0.76);
  border-bottom: 1px solid rgba(3, 150, 70, 0.24);
  box-shadow: 0 8px 22px rgba(6, 59, 34, 0.045);
  backdrop-filter: blur(8px);
  padding: 0;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-header__inner {
  min-height: 74px;
  gap: 18px;
  padding: 10px 22px;
}

.ourhouse-site .ourhouse-brand--svg-lockup {
  align-items: center;
  display: inline-flex;
  flex: 0 0 255px;
  min-width: 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand__svg-lockup {
  display: block;
  height: auto;
  max-width: 100%;
  width: 238px;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 26px;
  justify-content: flex-end;
  margin-left: 8px;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation {
  color: var(--oh-ink);
  flex: 0 1 auto;
  width: auto !important;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation--compact {
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.25vw, 18px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.52);
  border-radius: 6px;
  box-shadow: none;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 11px 18px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--svg-lockup-v11 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  color: #fff;
}

/* Our House header v12: generated raster lockup, matching approved reference */
.ourhouse-site .ourhouse-header--raster-lockup-v12 {
  background: #edf6f3;
  border-bottom: 1px solid rgba(3, 150, 70, 0.22);
  box-shadow: 0 8px 22px rgba(6, 59, 34, 0.04);
  padding: 0;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-header__inner {
  min-height: 74px;
  gap: 18px;
  padding: 10px 22px;
}

.ourhouse-site .ourhouse-brand--raster-lockup {
  display: inline-flex;
  flex: 0 0 258px;
  line-height: 0;
  min-width: 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand__raster-lockup {
  display: block;
  height: auto;
  max-width: 100%;
  width: 258px;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 26px;
  justify-content: flex-end;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation--compact {
  color: var(--oh-ink);
  flex: 0 1 auto;
  font-size: 13.5px;
  font-weight: 750;
  white-space: nowrap;
  width: auto !important;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.25vw, 18px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-header__actions {
  flex: 0 0 auto;
  margin-left: 8px;
}

.ourhouse-site .ourhouse-header--raster-lockup-v12 .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.52);
  box-shadow: none;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 11px 17px;
  text-decoration: none;
}

/* Our House typography v1 + coded brand lockup v13 */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/ourhouse/montserrat-latin-wght-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/ourhouse/montserrat-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/ourhouse/montserrat-cyrillic-wght-normal.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-052F;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/ourhouse/source-sans-3-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/ourhouse/source-sans-3-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("../fonts/ourhouse/source-sans-3-cyrillic-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-052F;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/ourhouse/source-serif-4-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/ourhouse/source-serif-4-latin-ext-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/ourhouse/source-serif-4-cyrillic-wght-normal.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-052F;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/ourhouse/source-serif-4-latin-wght-italic.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-036F;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/ourhouse/source-serif-4-latin-ext-wght-italic.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-024F, U+1E00-1EFF;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("../fonts/ourhouse/source-serif-4-cyrillic-wght-italic.woff2") format("woff2");
  font-weight: 200 900;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0400-052F;
}

.ourhouse-site {
  --oh-font-brand: "Montserrat", system-ui, sans-serif;
  --oh-font-sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oh-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  font-family: var(--oh-font-sans);
}

.ourhouse-site .ourhouse-header,
.ourhouse-site .ourhouse-footer,
.ourhouse-site .wp-block-button,
.ourhouse-site .wp-block-navigation,
.ourhouse-site .adliga-landing-card,
.ourhouse-site .adliga-policy-card {
  font-family: var(--oh-font-sans);
}

.ourhouse-site.single-post .wp-block-post-content,
.ourhouse-site.single-petitioner-petition .wp-block-post-content {
  font-family: var(--oh-font-serif);
}
.ourhouse-site .ourhouse-header--coded-lockup-v13 {
  background: rgba(227, 240, 237, 0.76);
  border-bottom: 1px solid rgba(3, 150, 70, 0.24);
  box-shadow: 0 8px 22px rgba(6, 59, 34, 0.045);
  backdrop-filter: blur(8px);
  padding: 0;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-header__inner {
  min-height: 74px;
  gap: 18px;
  padding: 11px 22px;
}

.ourhouse-site .ourhouse-brand--coded-lockup {
  align-items: center;
  color: var(--oh-ink);
  display: inline-flex;
  flex: 0 0 272px;
  gap: 11px;
  min-width: 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-brand--coded-lockup .ourhouse-brand__housemark {
  display: block;
  flex: 0 0 auto;
  height: 55px;
  object-fit: contain;
  width: 45px;
}

.ourhouse-site .ourhouse-brand--coded-lockup .ourhouse-brand__textmark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 198px;
}
.ourhouse-site .ourhouse-brand--coded-lockup .ourhouse-brand__name {
  color: var(--oh-ink);
  font-family: var(--oh-font-brand);
  font-size: 19px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-brand--coded-lockup .ourhouse-brand__line {
  background: var(--oh-teal);
  border-radius: 999px;
  display: block;
  height: 3px;
  margin: 5px 0 4px;
  width: 100%;
}

.ourhouse-site .ourhouse-brand--coded-lockup .ourhouse-brand__tagline {
  color: rgba(0, 122, 54, 0.74);
  display: block;
  font-family: var(--oh-font-brand);
  font-size: 7.6px;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.05;
  text-transform: uppercase;
  transform: scaleX(0.96);
  transform-origin: left center;
  white-space: nowrap;
  width: 100%;
}
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 26px;
  justify-content: flex-end;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation {
  color: var(--oh-ink);
  flex: 0 1 auto;
  width: auto !important;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation--compact {
  font-family: var(--oh-font-sans);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.25vw, 18px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-header__actions {
  flex: 0 0 auto;
  margin-left: 4px;
}
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.52);
  border-radius: 6px;
  box-shadow: none;
  color: #fff;
  font-family: var(--oh-font-sans);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  padding: 12px 18px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--coded-lockup-v13 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  color: #fff;
  transform: none;
}

/* Our House header v14b: approved housemark image + coded Montserrat wordmark */
.ourhouse-site {
  --oh-font-brand: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oh-font-sans: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oh-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --oh-green: #039646;
  --oh-green-dark: #007a36;
  --oh-green-muted: #2f8360;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b {
  background: rgba(227, 240, 237, 0.78);
  border-bottom: 1px solid rgba(3, 150, 70, 0.23);
  box-shadow: 0 8px 22px rgba(6, 59, 34, 0.045);
  backdrop-filter: blur(8px);
  padding: 0;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-header__inner {
  max-width: 1180px;
  min-height: 76px;
  margin: 0 auto;
  padding: 10px 22px;
  gap: 24px;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand--final-lockup {
  align-items: center;
  color: var(--oh-ink);
  display: inline-flex;
  flex: 0 0 340px;
  gap: 13px;
  min-width: 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__housemark {
  display: block;
  flex: 0 0 auto;
  height: 60px;
  object-fit: contain;
  width: auto;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__textmark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  width: 224px;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__name {
  color: #1b1f2a;
  font-family: var(--oh-font-brand);
  font-size: 20px;
  font-weight: 850;
  letter-spacing: 0.128em;
  line-height: 0.98;
  text-transform: uppercase;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__line {
  background: var(--oh-green);
  border-radius: 2px;
  display: block;
  height: 3px;
  margin: 5px 0 4px;
  width: 205px;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__tagline {
  color: rgba(47, 131, 96, 0.86);
  display: block;
  font-family: var(--oh-font-brand);
  font-size: 7.25px;
  font-weight: 800;
  letter-spacing: 0.042em;
  line-height: 1;
  text-transform: uppercase;
  transform: scaleX(0.77);
  transform-origin: left top;
  white-space: nowrap;
  width: 266px;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-header__nav-area {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: 28px;
  justify-content: flex-end;
  min-width: 0;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation {
  color: var(--oh-ink);
  flex: 0 1 auto;
  font-family: var(--oh-font-sans);
  width: auto !important;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation--compact {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation--compact .wp-block-navigation__container {
  column-gap: clamp(12px, 1.16vw, 17px);
  flex-wrap: nowrap !important;
  row-gap: 0;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation--compact .wp-block-navigation-item {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  background: transparent !important;
  color: var(--oh-ink) !important;
  padding: 8px 0;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-main-navigation .current-menu-parent > .wp-block-navigation-item__content {
  color: var(--oh-green-dark) !important;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-donate-button {
  flex: 0 0 auto;
  margin-left: 4px;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-donate-button .wp-block-button__link {
  background: #e8661a;
  border: 1px solid rgba(216, 91, 17, 0.52);
  border-radius: 7px;
  box-shadow: none;
  color: #fff;
  font-family: var(--oh-font-sans);
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  padding: 13px 24px;
  text-decoration: none;
}

.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d95f17;
  border-color: #d95f17;
  color: #fff;
  text-decoration: none;
}


/* Our House header emergency crop fix v14c */
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand--final-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 286px !important;
}
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__housemark {
  width: 54px !important;
  height: 54px !important;
  object-fit: cover !important;
  object-position: left center !important;
  clip-path: inset(0 54% 0 0) !important;
  transform: scale(1.9) translateX(-1px) !important;
  transform-origin: left center !important;
  flex: 0 0 54px !important;
  display: block !important;
  opacity: 1 !important;
}
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__textmark {
  width: 192px !important;
  max-width: 192px !important;
  display: flex !important;
  flex-direction: column !important;
}
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__name {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 850 !important;
  font-size: 17px !important;
  line-height: .9 !important;
  letter-spacing: .14em !important;
  color: var(--oh-ink) !important;
}
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__line {
  width: 100% !important;
  height: 2px !important;
  margin: 6px 0 4px !important;
  background: var(--oh-teal) !important;
  display: block !important;
}
.ourhouse-site .ourhouse-header--brand-lockup-v14b .ourhouse-brand__tagline {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 760 !important;
  font-size: 5.8px !important;
  line-height: 1.05 !important;
  letter-spacing: .05em !important;
  color: var(--oh-teal-dark) !important;
  text-transform: uppercase !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}

/* Our House header clean housemark v15 */
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-brand__housemark {
  display: block !important;
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  clip-path: none !important;
  transform: none !important;
  position: static !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-brand__textmark {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 232px !important;
  min-width: 232px !important;
  max-width: 232px !important;
  overflow: visible !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-brand__name {
  font-family: var(--oh-font-brand) !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .135em !important;
  text-transform: uppercase !important;
  color: var(--oh-ink) !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-brand__line {
  display: block !important;
  width: 100% !important;
  height: 3px !important;
  margin: 8px 0 5px !important;
  background: var(--oh-teal) !important;
  border-radius: 3px !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-brand__tagline {
  font-family: var(--oh-font-brand) !important;
  font-size: 5.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  color: var(--oh-teal-dark) !important;
  white-space: nowrap !important;
}

/* Our House header: nav visibility and Donate sizing fix v16 */
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-header__inner {
  align-items: center !important;
  gap: 24px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-header__nav-area {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 28px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation,
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation .wp-block-navigation__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 18px !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation a,
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation .wp-block-navigation-item__label {
  color: var(--oh-ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation a:hover,
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-main-navigation a:focus-visible {
  color: var(--oh-teal-dark) !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .wp-block-navigation__submenu-icon {
  color: var(--oh-ink) !important;
  opacity: .65 !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-header__actions {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin-left: 6px !important;
}
.ourhouse-site .ourhouse-header--clean-housemark-v15 .ourhouse-donate-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  width: auto !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-height: 1 !important;
  padding: 13px 19px !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* Our House header code lockup v17: match approved raster lockup with code text */
.ourhouse-site .ourhouse-header--code-lockup-v17 {
  background: rgba(229, 241, 237, 0.92) !important;
  border-bottom: 1px solid rgba(3,150,70,.22) !important;
  box-shadow: 0 1px 0 rgba(6,59,34,.04) !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-header__inner {
  max-width: 1128px !important;
  min-height: 84px !important;
  padding: 14px 20px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  flex-wrap: nowrap !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-brand {
  display: inline-grid !important;
  grid-template-columns: 58px 236px !important;
  column-gap: 14px !important;
  align-items: center !important;
  width: 308px !important;
  min-width: 308px !important;
  max-width: 308px !important;
  text-decoration: none !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-brand__housemark {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  clip-path: none !important;
  transform: none !important;
  position: static !important;
  margin: 0 !important;
  background: transparent !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-brand__textmark {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 236px !important;
  min-width: 236px !important;
  max-width: 236px !important;
  line-height: 1 !important;
  overflow: visible !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-brand__name {
  font-family: var(--oh-font-brand, "Montserrat", sans-serif) !important;
  font-weight: 850 !important;
  font-size: 20px !important;
  line-height: .95 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1b1f2a !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-brand__line {
  display: block !important;
  width: 236px !important;
  height: 3px !important;
  margin: 7px 0 5px !important;
  background: #039646 !important;
  border-radius: 999px !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-brand__tagline {
  display: block !important;
  width: 236px !important;
  max-width: 236px !important;
  overflow: hidden !important;
  font-family: var(--oh-font-brand, "Montserrat", sans-serif) !important;
  font-weight: 760 !important;
  font-size: 5.9px !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  color: #007a36 !important;
  white-space: nowrap !important;
  text-align: left !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-header__nav-area {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-wrap: nowrap !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-main-navigation,
.ourhouse-site .ourhouse-header--code-lockup-v17 .wp-block-navigation,
.ourhouse-site .ourhouse-header--code-lockup-v17 .wp-block-navigation__container {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .wp-block-navigation-item,
.ourhouse-site .ourhouse-header--code-lockup-v17 .wp-block-navigation-item__content {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--code-lockup-v17 .wp-block-navigation a {
  font-family: var(--oh-font-sans, "Source Sans 3", system-ui, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #1b1f2a !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-header__actions {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-header--code-lockup-v17 .ourhouse-donate-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 88px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  background: #ea6b1a !important;
  color: #fff !important;
  font-family: var(--oh-font-sans, "Source Sans 3", system-ui, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  box-shadow: none !important;
}

/* Our House header v18: semantic logo lockup matching approved raster reference */
.ourhouse-site {
  --oh-font-brand: "Montserrat", sans-serif;
  --oh-font-ui: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oh-font-editorial: "Source Serif 4", Georgia, "Times New Roman", serif;
  --oh-green: #168f69;
  --oh-green-dark: #0d6f4f;
  --oh-ink: #1b1f2a;
  --oh-header-surface: rgba(227, 240, 237, 0.78);
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 {
  background: var(--oh-header-surface) !important;
  border-bottom: 1px solid rgba(22,143,105,.22) !important;
  box-shadow: 0 8px 22px rgba(13,111,79,.04) !important;
  backdrop-filter: blur(8px);
  padding: 0 !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
  min-height: 82px !important;
  max-width: 1180px !important;
  padding: 10px 22px !important;
  gap: 28px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}
.ourhouse-site .oh-brand-lockup {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 0 0 282px !important;
  width: 282px !important;
  min-width: 282px !important;
  max-width: 282px !important;
  overflow: visible !important;
  color: var(--oh-ink) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-brand-lockup__mark {
  flex: 0 0 58px !important;
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 1 !important;
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}
.ourhouse-site .oh-brand-lockup__text {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 198px !important;
  min-width: 198px !important;
  max-width: 198px !important;
  overflow: visible !important;
}
.ourhouse-site .oh-brand-lockup__title {
  display: block !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 18.5px !important;
  line-height: .92 !important;
  font-weight: 850 !important;
  letter-spacing: .132em !important;
  text-transform: uppercase !important;
  color: var(--oh-ink) !important;
  white-space: nowrap !important;
}
.ourhouse-site .oh-brand-lockup__rule {
  display: block !important;
  width: 100% !important;
  height: 3px !important;
  margin: 7px 0 5px !important;
  background: var(--oh-green) !important;
  border-radius: 999px !important;
}
.ourhouse-site .oh-brand-lockup__subtitle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 5.2px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: .048em !important;
  text-transform: uppercase !important;
  color: var(--oh-green-dark) !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__nav-area {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  gap: 30px !important;
  min-width: 0 !important;
  margin-left: auto !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation {
  width: auto !important;
  flex: 0 1 auto !important;
  font-family: var(--oh-font-ui) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: var(--oh-ink) !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(15px, 1.45vw, 24px) !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  color: var(--oh-ink) !important;
  background: transparent !important;
  padding: 8px 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--oh-green-dark) !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__actions {
  flex: 0 0 auto !important;
  margin-left: 6px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 86px !important;
  height: 42px !important;
  padding: 0 19px !important;
  border-radius: 7px !important;
  background: #e8661a !important;
  color: #fff !important;
  font-family: var(--oh-font-ui) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  box-shadow: none !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #d85b11 !important;
  color: #fff !important;
}

/* Our House visual pass v19: larger header, shared base radii, visible submenu arrows */

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
  min-height: 86px !important;
  padding: 14px 26px !important;
  gap: 30px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
  gap: 18px !important;
  align-items: center !important;
  min-width: 352px !important;
  text-decoration: none !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  object-fit: contain !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  font-family: var(--oh-font-brand) !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  letter-spacing: .135em !important;
  line-height: .95 !important;
  text-transform: uppercase !important;
  color: var(--oh-ink) !important;
  white-space: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 206px !important;
  max-width: 206px !important;
  height: 3px !important;
  margin: 7px 0 5px !important;
  border-radius: var(--oh-radius-xs) !important;
  background: var(--oh-teal) !important;
  display: block !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 206px !important;
  max-width: 206px !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 5.7px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  color: var(--oh-teal-dark) !important;
  white-space: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__nav-area {
  gap: 34px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 {
  font-family: var(--oh-font-sans) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 .wp-block-navigation__container {
  column-gap: 24px !important;
  flex-wrap: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 .wp-block-navigation-submenu__toggle {
  color: var(--oh-ink) !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  padding: 8px 0 !important;
  text-decoration: none !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle {
  gap: 7px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 2.4 !important;
  opacity: .92 !important;
  color: var(--oh-teal-dark) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon {
  width: 14px !important;
  height: 14px !important;
  margin-left: 7px !important;
  color: var(--oh-teal-dark) !important;
  opacity: .95 !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-container {
  border-radius: var(--oh-radius-lg) !important;
  border: 1px solid rgba(3, 150, 70, .18) !important;
  box-shadow: 0 14px 30px rgba(6, 59, 34, .11) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  border-radius: var(--oh-radius-sm) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__actions {
  margin-left: 12px !important;
  flex: 0 0 auto !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
  border-radius: var(--oh-radius-md) !important;
  min-width: 96px !important;
  height: 46px !important;
  padding: 0 22px !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.ourhouse-site :where(.wp-block-button__link, button, input, select, textarea) {
  border-radius: var(--oh-radius-md) !important;
}

.ourhouse-site :where(.adliga-landing-card, .adliga-policy-card, .wp-block-group.is-style-card, .wp-block-post-featured-image img, .wp-block-image img, iframe) {
  border-radius: var(--oh-radius-lg) !important;
}

.ourhouse-site .wp-block-navigation__submenu-container {
  border-radius: var(--oh-radius-lg) !important;
}

/* Our House header v20: legacy-like search icon, clearer arrows, corrected brand line/subtitle */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  font-size: 22px !important;
  letter-spacing: .12em !important;
  line-height: .95 !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 194px !important;
  max-width: 194px !important;
  height: 3px !important;
  margin: 7px 0 6px !important;
  background: #168f72 !important;
  border-radius: 2px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 194px !important;
  max-width: 194px !important;
  color: #168f72 !important;
  font-size: 6.8px !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  transform: scaleX(.88);
  transform-origin: left center;
  white-space: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon {
  display: none !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle {
  align-items: center !important;
  display: inline-flex !important;
  gap: 0 !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle::after {
  content: "▾";
  color: #168f72;
  display: inline-block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  margin-left: 7px;
  position: relative;
  top: 1px;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:hover > .wp-block-navigation-submenu__toggle::after,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle:focus-visible::after,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after {
  color: #007a36;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 a[href*="/search/"] {
  align-items: center !important;
  display: inline-flex !important;
  gap: 5px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 a[href*="/search/"]::after {
  content: "⌕";
  color: #168f72;
  display: inline-block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  transform: translateY(1px);
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 a[href*="/search/"]:hover::after,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 a[href*="/search/"]:focus-visible::after {
  color: #007a36;
}

/* Our House header v21: lockup proportions, quieter arrows, legacy-style search icon, old-site Donate proportions */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 226px !important;
  min-width: 226px !important;
  max-width: 226px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  display: block !important;
  width: 226px !important;
  max-width: 226px !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 21px !important;
  font-weight: 850 !important;
  letter-spacing: .132em !important;
  line-height: .95 !important;
  color: var(--oh-ink) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  display: block !important;
  width: 226px !important;
  max-width: 226px !important;
  height: 3px !important;
  margin: 7px 0 5px !important;
  background: #13966f !important;
  border-radius: 1px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  display: block !important;
  width: 226px !important;
  max-width: 226px !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 7.4px !important;
  font-weight: 760 !important;
  letter-spacing: .018em !important;
  line-height: 1 !important;
  color: #127d5e !important;
  text-align: justify !important;
  text-align-last: justify !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle::after {
  content: "▾" !important;
  display: inline-block !important;
  margin-left: 5px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: rgba(18, 125, 94, .58) !important;
  transform: translateY(-1px) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:hover > .wp-block-navigation-submenu__toggle::after,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:focus-within > .wp-block-navigation-submenu__toggle::after {
  color: rgba(18, 125, 94, .78) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle svg {
  display: none !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 a[href*="/search/"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation--header-v18 a[href*="/search/"]::after {
  content: "" !important;
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  margin-left: 1px !important;
  vertical-align: -1px !important;
  background: no-repeat center / 12px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='6.8' cy='6.8' r='4.4' fill='none' stroke='%23139f8a' stroke-width='1.7'/%3E%3Cpath d='M10.1 10.1 14 14' fill='none' stroke='%23139f8a' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  opacity: .92 !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
  min-width: 128px !important;
  height: 44px !important;
  padding: 0 26px !important;
  border-radius: 5px !important;
  background: #ff6b00 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link:hover,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link:focus-visible {
  background: #e85f00 !important;
}

/* Our House header v22: corrected lockup proportions and readable subtitle */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
  gap: 14px !important;
  min-width: 332px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
  width: 66px !important;
  height: 66px !important;
  min-width: 66px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 214px !important;
  min-width: 214px !important;
  max-width: 214px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  display: block !important;
  width: 214px !important;
  max-width: 214px !important;
  font-size: 21px !important;
  letter-spacing: .118em !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 214px !important;
  max-width: 214px !important;
  height: 3px !important;
  margin: 7px 0 5px !important;
  background: #07965f !important;
  border-radius: 1px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  display: block !important;
  width: 214px !important;
  max-width: 214px !important;
  font-size: 7px !important;
  font-weight: 760 !important;
  letter-spacing: .018em !important;
  line-height: 1 !important;
  color: #087a52 !important;
  text-align: left !important;
  text-align-last: auto !important;
  white-space: nowrap !important;
  transform: scaleX(.93) !important;
  transform-origin: left center !important;
}

/* Our House header v23: subtle arrows, shorter brand rule, larger subtitle */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 214px !important;
  min-width: 214px !important;
  max-width: 214px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  width: auto !important;
  max-width: none !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 186px !important;
  max-width: 186px !important;
  background: #0b956b !important;
  height: 3px !important;
  margin: 7px 0 5px !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 186px !important;
  max-width: 186px !important;
  font-size: 8px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.015em !important;
  color: #117d60 !important;
  text-align: left !important;
  text-align-last: auto !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle::after {
  content: "▾" !important;
  display: inline-block !important;
  margin-left: 5px !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  color: rgba(17, 125, 96, 0.48) !important;
  transform: translateY(-1px) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:hover > .wp-block-navigation-submenu__toggle::after,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:focus-within > .wp-block-navigation-submenu__toggle::after {
  color: rgba(17, 125, 96, 0.68) !important;
}

.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu__toggle svg {
  display: none !important;
}

/* Our House header v24: restore subtle submenu arrow button rendered by WP */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  margin-left: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(17, 125, 96, 0.58) !important;
  line-height: 1 !important;
  transform: translateY(1px) !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle svg {
  display: none !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle::after {
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 5px solid currentColor !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
  color: rgba(17, 125, 96, 0.72) !important;
}

/* Our House header v25: brand rule equals OUR HOUSE wordmark width */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 164px !important;
  max-width: 164px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 164px !important;
  max-width: 164px !important;
  font-size: 8.35px !important;
  letter-spacing: -0.035em !important;
  transform: none !important;
  white-space: nowrap !important;
}

/* Our House header v26: give brand text more width while keeping rule aligned to OUR HOUSE */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
  min-width: 356px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  width: 176px !important;
  max-width: 176px !important;
  font-size: 22.4px !important;
  letter-spacing: .138em !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 176px !important;
  max-width: 176px !important;
  background: #13966f !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 176px !important;
  max-width: 176px !important;
  font-size: 8.55px !important;
  letter-spacing: -0.055em !important;
  color: #117d60 !important;
}

/* Our House header v27: shorter brand rule and centered title */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  align-items: flex-start !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  display: block !important;
  width: 170px !important;
  max-width: 170px !important;
  text-align: center !important;
  font-size: 22.4px !important;
  letter-spacing: .118em !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 170px !important;
  max-width: 170px !important;
  background: #07965f !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 170px !important;
  max-width: 170px !important;
  font-size: 8.55px !important;
  letter-spacing: -0.045em !important;
  transform: scaleX(.965) !important;
  transform-origin: left center !important;
}

/* Our House header v28: keep line short and restore full subtitle */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 176px !important;
  min-width: 176px !important;
  max-width: 176px !important;
  overflow: visible !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  width: 170px !important;
  max-width: 170px !important;
  text-align: center !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 170px !important;
  max-width: 170px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 174px !important;
  max-width: 174px !important;
  overflow: visible !important;
  font-size: 8.15px !important;
  letter-spacing: -0.035em !important;
  transform: scaleX(0.965) !important;
  transform-origin: left center !important;
}

/* Our House header v29: compact brand footprint and stronger wordmark balance */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
  min-height: 84px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  gap: 22px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
  display: inline-flex !important;
  gap: 13px !important;
  width: 268px !important;
  min-width: 268px !important;
  max-width: 268px !important;
  flex: 0 0 268px !important;
  align-items: center !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  flex: 0 0 64px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important;
  overflow: visible !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  width: 184px !important;
  max-width: 184px !important;
  font-size: 23px !important;
  letter-spacing: .115em !important;
  line-height: .94 !important;
  text-align: left !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  width: 176px !important;
  max-width: 176px !important;
  height: 3px !important;
  margin: 6px 0 5px !important;
  background: #07965f !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 184px !important;
  max-width: 184px !important;
  overflow: visible !important;
  font-size: 8.7px !important;
  font-weight: 760 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  transform: scaleX(.94) !important;
  transform-origin: left center !important;
  color: #087a52 !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__nav-area {
  gap: 28px !important;
  margin-left: 0 !important;
}

/* Our House header v30: restore vertical breathing room and bind rule to wordmark width */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
  min-height: 94px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  gap: 22px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  position: relative !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: none !important;
  padding-bottom: 7px !important;
  margin-bottom: 5px !important;
  text-align: left !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: calc(100% - .115em) !important;
  height: 3px !important;
  background: #07965f !important;
  border-radius: 1px !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
  display: none !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  margin-top: 0 !important;
  font-size: 8.7px !important;
  line-height: 1.05 !important;
}

/* Our House navigation v31: nested desktop flyouts + collapsed mobile accordion */
@media (min-width: 782px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container {
    min-width: 248px !important;
    padding: 6px !important;
    background: #fff !important;
    border: 1px solid rgba(7, 150, 95, .18) !important;
    border-radius: 5px !important;
    box-shadow: 0 14px 30px rgba(6, 59, 34, .11) !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100% !important;
    right: auto !important;
    top: -7px !important;
    min-width: 318px !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 10px 12px !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
    background: rgba(7, 150, 95, .07) !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    margin-left: auto !important;
    margin-right: 6px !important;
    transform: rotate(-90deg) !important;
  }
}

@media (max-width: 781px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open {
    padding: 18px 24px 28px !important;
    background: #f8fbfa !important;
    color: var(--oh-ink) !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    width: 100% !important;
    max-width: none !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch !important;
    padding-top: 46px !important;
    width: 100% !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: block !important;
    width: 100% !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(17, 125, 96, .15) !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: block !important;
    width: calc(100% - 42px) !important;
    padding: 14px 0 !important;
    color: var(--oh-ink) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    display: inline-flex !important;
    position: absolute !important;
    top: 9px !important;
    right: 0 !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    transform: none !important;
    color: rgba(17, 125, 96, .72) !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle[aria-expanded="true"] {
    transform: rotate(180deg) !important;
    color: #087a52 !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container {
    display: none !important;
    height: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
    display: block !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 3px 0 10px 14px !important;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    border-left: 2px solid rgba(7, 150, 95, .18) !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: block !important;
    width: calc(100% - 38px) !important;
    padding: 10px 12px !important;
    color: #28302e !important;
    font-size: 14.5px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    margin-left: 8px !important;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container-close {
    top: 4px !important;
    right: 0 !important;
    width: 36px !important;
    height: 36px !important;
    color: #087a52 !important;
  }
}

/* Our House footer v32: institutional columns + social band + legacy-inspired bottom bar */
.ourhouse-site .ourhouse-footer--v32 {
  background: #e3f0ed !important;
  border-top: 3px solid #168f72 !important;
  color: #0f3f38 !important;
  padding: 0 !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__main {
  max-width: 1180px !important;
  padding: 30px 26px 20px !important;
  margin: 0 auto !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__grid {
  gap: 22px 42px !important;
  margin: 0 !important;
  align-items: flex-start !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__brand {
  font-family: var(--oh-font-brand) !important;
  font-size: 28px !important;
  font-weight: 780 !important;
  letter-spacing: .015em !important;
  line-height: 1.12 !important;
  color: #24302f !important;
  margin: 0 0 14px !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__tagline {
  font-size: 17px !important;
  line-height: 1.4 !important;
  margin: 0 0 22px !important;
  color: #154d45 !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__contact {
  font-size: 16px !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-footer--v32 h3 {
  font-family: var(--oh-font-sans) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #24302f !important;
  margin: 0 0 12px !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__links li {
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__links a {
  font-size: 16px !important;
  font-weight: 520 !important;
  color: #087a52 !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__links a:hover,
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__links a:focus-visible,
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__contact a:hover,
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__contact a:focus-visible {
  color: #e8661a !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-band {
  border-top: 1px solid rgba(17,125,96,.24) !important;
  margin-top: 25px !important;
  padding-top: 18px !important;
  gap: 11px !important;
  align-items: center !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-label {
  margin: 0 !important;
  color: #117d60 !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links {
  gap: 10px !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link {
  background: transparent !important;
  border: 1px solid rgba(22,143,114,.38) !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link a {
  color: #168f72 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 9px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link:hover,
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link:focus-within {
  background: #168f72 !important;
  border-color: #168f72 !important;
  transform: translateY(-1px) !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link:hover a,
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-links .wp-social-link:focus-within a {
  color: #fff !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__bottom {
  background: #168f72 !important;
  color: #fff !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 24px !important;
}
.ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__copyright {
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
@media (max-width: 781px) {
  .ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__main {
    padding: 26px 22px 18px !important;
  }
  .ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__grid {
    gap: 24px !important;
  }
  .ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__grid > .wp-block-column:first-child {
    margin-bottom: 4px !important;
  }
  .ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__brand {
    font-size: 25px !important;
  }
  .ourhouse-site .ourhouse-footer--v32 .ourhouse-footer__social-band {
    margin-top: 20px !important;
  }
}

/* Our House footer v33: compact single-grid composition with inline social links */
.ourhouse-site .ourhouse-footer--v33 {
  background: #e3f0ed !important;
  border-top: 3px solid #168f72 !important;
  color: #0f3f38 !important;
  padding: 0 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__main {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 28px 26px 24px !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid {
  gap: 18px 38px !important;
  margin: 0 !important;
  align-items: flex-start !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__brand {
  font-family: var(--oh-font-brand) !important;
  font-size: 27px !important;
  font-weight: 780 !important;
  letter-spacing: .012em !important;
  line-height: 1.1 !important;
  color: #24302f !important;
  margin: 0 0 10px !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__tagline {
  font-size: 16px !important;
  line-height: 1.35 !important;
  margin: 0 0 16px !important;
  color: #154d45 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__contact {
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-footer--v33 h3 {
  font-family: var(--oh-font-sans) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #24302f !important;
  margin: 0 0 10px !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__links li {
  margin: 0 0 7px !important;
  line-height: 1.25 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__links a {
  font-size: 15px !important;
  font-weight: 520 !important;
  color: #087a52 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-inline {
  margin-top: 18px !important;
  gap: 8px !important;
  align-items: flex-start !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-label {
  margin: 0 !important;
  color: #117d60 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links {
  gap: 8px !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link {
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border: 1px solid rgba(22,143,114,.38) !important;
  border-radius: 50% !important;
  background: transparent !important;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link a {
  width: 100% !important;
  height: 100% !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #168f72 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link:hover,
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link:focus-within {
  background: #168f72 !important;
  border-color: #168f72 !important;
  transform: translateY(-1px) !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link:hover a,
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link:focus-within a {
  color: #fff !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__bottom {
  background: #168f72 !important;
  color: #fff !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 24px !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__copyright {
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
@media (max-width: 781px) {
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__main {
    padding: 24px 22px 20px !important;
  }
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid {
    gap: 20px !important;
  }
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__brand {
    font-size: 24px !important;
  }
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-inline {
    margin-top: 14px !important;
  }
}

/* Our House footer v34: deterministic grid alignment */
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__main {
  max-width: 1180px !important;
  padding: 26px 26px 18px !important;
  margin: 0 auto !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(320px, 1.45fr) repeat(3, minmax(150px, 0.75fr)) !important;
  column-gap: 54px !important;
  row-gap: 0 !important;
  align-items: start !important;
  margin: 0 !important;
  width: 100% !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid > .wp-block-column {
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid > .wp-block-column:first-child {
  padding-right: 10px !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__brand,
.ourhouse-site .ourhouse-footer--v33 h3 {
  margin-top: 0 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-inline {
  margin-top: 16px !important;
  gap: 7px !important;
  align-items: flex-start !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links {
  justify-content: flex-start !important;
  gap: 8px !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__bottom {
  padding: 12px 26px !important;
}
@media (max-width: 980px) {
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid {
    grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(125px, 0.72fr)) !important;
    column-gap: 28px !important;
  }
}
@media (max-width: 781px) {
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 34px !important;
  }
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid > .wp-block-column:first-child {
    grid-column: 1 / -1 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 520px) {
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
/* Our House v35: canonical palette + deterministic footer micro-alignment */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
  color: var(--oh-color-ink) !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content:visited,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-submenu__toggle {
  color: var(--oh-color-ink) !important;
}
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content:hover,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-item__content:focus-visible,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--oh-color-brand-dark) !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__brand,
.ourhouse-site .ourhouse-footer--v33 h3 {
  color: var(--oh-color-ink) !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links {
  display: grid !important;
  grid-template-columns: repeat(5, 34px) !important;
  grid-auto-rows: 34px !important;
  gap: 10px !important;
  width: max-content !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-items: center !important;
  justify-content: start !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 8px !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  margin: auto !important;
  transform: none !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__bottom > .ourhouse-footer__copyright {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: var(--oh-color-white) !important;
}


/* Our House v36: unify header and footer surface treatment */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 {
  background: var(--oh-color-surface) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(22, 143, 114, .22) !important;
  box-shadow: none !important;
}

/* Our House Home v1: native Gutenberg institutional landing page */
.ourhouse-site .oh-home--v1 {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 26px 54px !important;
  color: var(--oh-color-ink) !important;
}
.ourhouse-site .oh-home--v1 > * {
  margin-block-start: 0 !important;
}
.ourhouse-site .oh-home-hero {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(40px, 6vw, 72px) clamp(28px, 5vw, 64px) !important;
  background: var(--oh-color-surface) !important;
  border-top: 3px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-home-hero::after {
  content: "" !important;
  position: absolute !important;
  right: -70px !important;
  top: -95px !important;
  width: 260px !important;
  height: 260px !important;
  border: 42px solid rgba(22,143,114,.09) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.ourhouse-site .oh-home-eyebrow {
  margin: 0 0 10px !important;
  color: var(--oh-color-brand-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.ourhouse-site .oh-home-hero__title {
  max-width: 830px !important;
  margin: 0 !important;
  color: var(--oh-color-ink) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: clamp(38px, 5vw, 66px) !important;
  font-weight: 780 !important;
  letter-spacing: -.035em !important;
  line-height: .98 !important;
}
.ourhouse-site .oh-home-hero__lead {
  max-width: 760px !important;
  margin: 22px 0 0 !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.45 !important;
}
.ourhouse-site .oh-home-hero__actions {
  gap: 12px !important;
  margin-top: 28px !important;
}
.ourhouse-site .oh-home-hero__actions .wp-block-button__link {
  min-width: 150px !important;
  border-radius: 4px !important;
  padding: 13px 20px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.ourhouse-site .oh-home-hero__actions .oh-button-primary .wp-block-button__link {
  background: var(--oh-color-brand) !important;
  color: var(--oh-color-white) !important;
}
.ourhouse-site .oh-home-hero__actions .oh-button-secondary .wp-block-button__link {
  background: transparent !important;
  border: 1px solid var(--oh-color-brand-dark) !important;
  color: var(--oh-color-brand-dark) !important;
}
.ourhouse-site .oh-home-section {
  padding: 62px 0 0 !important;
}
.ourhouse-site .oh-section-heading {
  max-width: 760px !important;
  margin: 0 0 26px !important;
}
.ourhouse-site .oh-section-heading h2,
.ourhouse-site .oh-home-final-cta h2 {
  margin: 0 !important;
  color: var(--oh-color-ink) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: clamp(28px, 3.2vw, 40px) !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
  line-height: 1.05 !important;
}
.ourhouse-site .oh-section-heading > p:not(.oh-home-eyebrow) {
  margin: 13px 0 0 !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}
.ourhouse-site .oh-home-grid {
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
}
.ourhouse-site .oh-home-grid--themes,
.ourhouse-site .oh-home-grid--institutional {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.ourhouse-site .oh-home-grid--actions,
.ourhouse-site .oh-home-grid--voices {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.ourhouse-site .oh-home-card,
.ourhouse-site .oh-action-card,
.ourhouse-site .oh-link-card {
  margin: 0 !important;
  padding: 22px !important;
  background: var(--oh-color-white) !important;
  border: 1px solid rgba(22,143,114,.18) !important;
  border-top: 3px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-home-card h3,
.ourhouse-site .oh-action-card h3,
.ourhouse-site .oh-link-card h3,
.ourhouse-site .oh-impact-panel h3 {
  margin: 0 !important;
  color: var(--oh-color-ink) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 19px !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
}
.ourhouse-site .oh-home-card p,
.ourhouse-site .oh-action-card p {
  margin: 12px 0 0 !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}
.ourhouse-site .oh-home-card a,
.ourhouse-site .oh-action-card a,
.ourhouse-site .oh-link-card a,
.ourhouse-site .oh-impact-panel a,
.ourhouse-site .oh-section-link a {
  color: var(--oh-color-brand-dark) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-home-section--surface,
.ourhouse-site .oh-home-section--voices {
  margin-top: 62px !important;
  padding: 34px !important;
  background: var(--oh-color-surface-soft) !important;
  border-left: 3px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-home-section--surface,
.ourhouse-site .oh-home-section--voices {
  padding-top: 34px !important;
}
.ourhouse-site .oh-impact-panel {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px !important;
  padding: 28px 30px !important;
  background: var(--oh-color-brand-deep) !important;
}
.ourhouse-site .oh-impact-panel h3,
.ourhouse-site .oh-impact-panel p,
.ourhouse-site .oh-impact-panel a {
  color: var(--oh-color-white) !important;
}
.ourhouse-site .oh-impact-panel p {
  margin: 9px 0 0 !important;
  line-height: 1.45 !important;
}
.ourhouse-site .oh-impact-panel__link {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.ourhouse-site .oh-link-card {
  min-height: 128px !important;
}
.ourhouse-site .oh-link-card p {
  margin: 18px 0 0 !important;
}
.ourhouse-site .oh-home-section--podcast {
  max-width: 900px !important;
}
.ourhouse-site .oh-home-podcast {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--oh-color-brand-deep) !important;
}
.ourhouse-site .oh-section-link {
  margin: 12px 0 0 !important;
}
.ourhouse-site .oh-home-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 32px !important;
  margin-top: 62px !important;
  padding: 34px 38px !important;
  background: var(--oh-color-surface) !important;
  border-top: 3px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-home-final-cta p:not(.oh-home-eyebrow) {
  margin: 10px 0 0 !important;
  color: var(--oh-color-ink-muted) !important;
}
.ourhouse-site .oh-home-final-cta__links {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  white-space: nowrap !important;
}
.ourhouse-site .oh-home-final-cta__links a {
  color: var(--oh-color-brand-dark) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-home-final-cta__primary {
  padding: 12px 20px !important;
  background: var(--oh-color-action) !important;
  color: var(--oh-color-white) !important;
  border-radius: 4px !important;
}
@media (max-width: 980px) {
  .ourhouse-site .oh-home-grid--themes,
  .ourhouse-site .oh-home-grid--institutional { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
  .ourhouse-site .oh-home--v1 { padding: 24px 18px 42px !important; }
  .ourhouse-site .oh-home-hero { padding: 34px 24px !important; }
  .ourhouse-site .oh-home-grid--themes,
  .ourhouse-site .oh-home-grid--institutional,
  .ourhouse-site .oh-home-grid--actions,
  .ourhouse-site .oh-home-grid--voices { grid-template-columns: 1fr !important; }
  .ourhouse-site .oh-home-section { padding-top: 46px !important; }
  .ourhouse-site .oh-home-section--surface,
  .ourhouse-site .oh-home-section--voices { margin-top: 46px !important; padding: 26px 20px !important; }
  .ourhouse-site .oh-impact-panel,
  .ourhouse-site .oh-home-final-cta { display: block !important; padding: 26px 22px !important; }
  .ourhouse-site .oh-impact-panel__link { margin-top: 18px !important; }
  .ourhouse-site .oh-home-final-cta__links { margin-top: 20px !important; flex-wrap: wrap !important; }
}

/* Our House Home v2: editorial rhythm inspired by legacy site, rebuilt on design tokens */
.ourhouse-site .oh-home--v2 {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 36px 26px 58px !important;
  color: var(--oh-color-ink) !important;
}
.ourhouse-site .oh-home--v2 > * { margin-block-start: 0 !important; }
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
  margin: 0 0 68px !important;
}
.ourhouse-site .oh-ed-section {
  margin: 0 0 70px !important;
}
.ourhouse-site .oh-ed-section--surface {
  margin-left: -26px !important;
  margin-right: -26px !important;
  padding: 34px 26px 38px !important;
  background: var(--oh-color-surface-soft) !important;
  border-left: 3px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-ed-section__heading {
  position: relative !important;
  max-width: 920px !important;
  margin: 0 0 24px !important;
  padding-left: 17px !important;
}
.ourhouse-site .oh-ed-section__heading::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 3px !important;
  height: 42px !important;
  background: var(--oh-color-brand) !important;
}
.ourhouse-site .oh-ed-section__heading .oh-home-eyebrow {
  margin-bottom: 5px !important;
}
.ourhouse-site .oh-ed-section__heading h2 {
  margin: 0 !important;
  color: var(--oh-color-ink) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
  line-height: 1.06 !important;
}
.ourhouse-site .oh-ed-section__heading > p:not(.oh-home-eyebrow):not(.oh-ed-section__all) {
  max-width: 760px !important;
  margin: 10px 0 0 !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
}
.ourhouse-site .oh-ed-section__all {
  margin: 10px 0 0 !important;
}
.ourhouse-site .oh-ed-section__all a {
  color: var(--oh-color-brand-dark) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ourhouse-site .oh-post-grid .wp-block-post {
  overflow: hidden !important;
  margin: 0 !important;
  background: var(--oh-color-white) !important;
  border: 1px solid rgba(22,143,114,.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-featured-image {
  overflow: hidden !important;
  margin: 0 !important;
  background: var(--oh-color-surface) !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-featured-image img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
  transition: transform .22s ease !important;
}
.ourhouse-site .oh-post-grid .wp-block-post:hover .wp-block-post-featured-image img {
  transform: scale(1.018) !important;
}
.ourhouse-site .oh-post-card__body {
  padding: 17px 18px 18px !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-title {
  margin: 0 !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 18px !important;
  font-weight: 720 !important;
  letter-spacing: -.018em !important;
  line-height: 1.26 !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-title a {
  color: var(--oh-color-ink) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-title a:hover,
.ourhouse-site .oh-post-grid .wp-block-post-title a:focus-visible {
  color: var(--oh-color-brand-dark) !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-date {
  margin: 9px 0 0 !important;
  color: var(--oh-color-brand-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-excerpt {
  margin: 10px 0 0 !important;
}
.ourhouse-site .oh-post-grid .wp-block-post-excerpt__excerpt {
  margin: 0 !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.ourhouse-site .oh-post-grid--action .wp-block-post,
.ourhouse-site .oh-post-grid--petition .wp-block-post {
  border-top: 3px solid var(--oh-color-action) !important;
}
.ourhouse-site .oh-post-grid--petition .wp-block-post {
  border-top-color: var(--oh-color-brand) !important;
}
.ourhouse-site .oh-ed-section--podcast {
  max-width: 940px !important;
}
.ourhouse-site .oh-ed-section--podcast .oh-home-podcast {
  display: block !important;
  width: 100% !important;
  min-height: 232px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--oh-color-brand-deep) !important;
}
.ourhouse-site .oh-ed-section--events {
  padding-top: 4px !important;
}
.ourhouse-site .oh-ed-section--events .tribe-events-widget-events-list,
.ourhouse-site .oh-ed-section--events .tribe-events-widget {
  font-family: var(--oh-font-sans) !important;
}
.ourhouse-site .oh-ed-section--events .tribe-events-widget-events-list__event-row,
.ourhouse-site .oh-ed-section--events article {
  border-bottom: 1px solid rgba(22,143,114,.17) !important;
  padding: 14px 0 !important;
}
.ourhouse-site .oh-ed-section--events a {
  color: var(--oh-color-ink) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-ed-section--events a:hover {
  color: var(--oh-color-brand-dark) !important;
}
.ourhouse-site .oh-ed-section--institutional {
  padding: 34px !important;
  background: var(--oh-color-surface) !important;
  border-top: 3px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-institutional-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.ourhouse-site .oh-institutional-links p {
  margin: 0 !important;
}
.ourhouse-site .oh-institutional-links a {
  display: block !important;
  min-height: 112px !important;
  padding: 18px !important;
  background: var(--oh-color-white) !important;
  border: 1px solid rgba(22,143,114,.18) !important;
  color: var(--oh-color-ink) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-institutional-links strong {
  display: block !important;
  margin-bottom: 7px !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}
.ourhouse-site .oh-institutional-links span {
  color: var(--oh-color-ink-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-final-cta {
  margin-top: 0 !important;
}
.ourhouse-site .oh-home-final-cta__buttons {
  justify-content: flex-end !important;
  gap: 10px !important;
}
.ourhouse-site .oh-home-final-cta__buttons .wp-block-button__link {
  border-radius: 4px !important;
  padding: 12px 19px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.ourhouse-site .oh-home-final-cta__buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--oh-color-action) !important;
  color: var(--oh-color-white) !important;
}
.ourhouse-site .oh-home-final-cta__buttons .is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 1px solid var(--oh-color-brand-dark) !important;
  color: var(--oh-color-brand-dark) !important;
}
@media (max-width: 900px) {
  .ourhouse-site .oh-post-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .ourhouse-site .oh-institutional-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .ourhouse-site .oh-home--v2 { padding: 24px 18px 44px !important; }
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial { margin-bottom: 50px !important; }
  .ourhouse-site .oh-ed-section { margin-bottom: 52px !important; }
  .ourhouse-site .oh-ed-section--surface { margin-left: -18px !important; margin-right: -18px !important; padding: 28px 18px 32px !important; }
  .ourhouse-site .oh-post-grid .wp-block-post-template,
  .ourhouse-site .oh-institutional-links { grid-template-columns: 1fr !important; }
  .ourhouse-site .oh-ed-section--institutional { padding: 26px 20px !important; }
  .ourhouse-site .oh-post-grid .wp-block-post-title { font-size: 17px !important; }
}

/* Our House Home v3: tighter editorial rhythm + deterministic card geometry */
.ourhouse-site .oh-home--v2 {
  padding-top: 28px !important;
  padding-bottom: 48px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
  margin-bottom: 52px !important;
  padding-top: clamp(36px, 4.6vw, 56px) !important;
  padding-bottom: clamp(36px, 4.6vw, 56px) !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__title {
  font-size: clamp(38px, 4.6vw, 60px) !important;
  line-height: 1.01 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__lead {
  margin-top: 18px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__actions {
  margin-top: 24px !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section {
  margin-bottom: 54px !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--surface {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 30px 28px 32px !important;
  border-left: 0 !important;
  border-top: 2px solid var(--oh-color-brand) !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section__heading {
  margin-bottom: 20px !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-template {
  grid-auto-rows: 1fr !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-featured-image {
  flex: 0 0 auto !important;
  aspect-ratio: 16 / 9 !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-featured-image img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}
.ourhouse-site .oh-home--v2 .oh-post-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 15px 17px 17px !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-title {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-excerpt__excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--podcast {
  margin-bottom: 50px !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--events {
  margin-bottom: 50px !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--institutional {
  margin-bottom: 50px !important;
}
@media (max-width: 781px) {
  .ourhouse-site .oh-home--v2 {
    padding-top: 20px !important;
  }
  .ourhouse-site .oh-home--v2 .oh-ed-section--surface {
    padding: 24px 20px 26px !important;
  }
}

/* Our House Home v4: curated Featured + dynamic Current Priority + Latest */
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
  margin-bottom: 34px !important;
  padding-top: clamp(30px, 3.8vw, 46px) !important;
  padding-bottom: clamp(30px, 3.8vw, 46px) !important;
}
.ourhouse-site .oh-home-editorial {
  margin: 0 0 54px !important;
}
.ourhouse-site .oh-home-editorial__heading {
  position: relative !important;
  margin: 0 0 18px !important;
  padding-left: 17px !important;
}
.ourhouse-site .oh-home-editorial__heading::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  width: 3px !important;
  height: 42px !important;
  background: var(--oh-color-brand) !important;
}
.ourhouse-site .oh-home-editorial__heading h2 {
  margin: 0 !important;
  color: var(--oh-color-ink) !important;  font-family: var(--oh-font-brand) !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 780 !important;
  letter-spacing: -.028em !important;
  line-height: 1.02 !important;
}
.ourhouse-site .oh-home-editorial__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.62fr) minmax(330px, .9fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.ourhouse-site .oh-home-featured {
  min-width: 0 !important;
  min-height: 590px !important;
  margin: 0 !important;
}
.ourhouse-site .oh-home-featured__media {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  height: 100% !important;
  min-height: 590px !important;
  background: var(--oh-color-ink) !important;
  border: 1px solid rgba(22,143,114,.18) !important;
  color: var(--oh-color-white) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-home-featured__image {  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .24s ease !important;
}
.ourhouse-site .oh-home-featured__media:hover .oh-home-featured__image {
  transform: scale(1.018) !important;
}
.ourhouse-site .oh-home-featured__shade {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(36,48,47,.92) 0%, rgba(36,48,47,.5) 45%, rgba(36,48,47,.06) 76%) !important;
}
.ourhouse-site .oh-home-featured__content {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 30px 32px 32px !important;
}
.ourhouse-site .oh-home-featured__category {
  color: var(--oh-color-white) !important;
  font-size: 12px !important;  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.ourhouse-site .oh-home-featured__title {
  max-width: 820px !important;
  color: var(--oh-color-white) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: clamp(30px, 3.3vw, 45px) !important;
  font-weight: 760 !important;
  letter-spacing: -.028em !important;
  line-height: 1.06 !important;
}
.ourhouse-site .oh-home-featured__date {
  color: var(--oh-color-white) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  opacity: .9 !important;
}
.ourhouse-site .oh-home-editorial__rail {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 16px !important;
  min-width: 0 !important;
}
.ourhouse-site .oh-home-priority {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 132px !important;
  overflow: hidden !important;
  background: var(--oh-color-surface-soft) !important;
}
/* Home editorial top v4.1: finish visual system */
.ourhouse-site .oh-home-editorial__layout {
  grid-template-columns: minmax(0, 1.7fr) minmax(330px, .9fr) !important;
  gap: 18px !important;
}
.ourhouse-site .oh-home-featured,
.ourhouse-site .oh-home-featured__media {
  min-height: 500px !important;
  height: 500px !important;
}
.ourhouse-site .oh-home-featured__media {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  background: var(--oh-color-ink) !important;
}
.ourhouse-site .oh-home-featured .oh-home-editorial__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 35% !important;
}
.ourhouse-site .oh-home-featured__shade {
  z-index: 1 !important;
}
.ourhouse-site .oh-home-featured__content {
  z-index: 2 !important;
  padding: 28px 30px 30px !important;
}
.ourhouse-site .oh-home-editorial__rail {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 14px !important;
  min-width: 0 !important;
  height: 500px !important;
}
.ourhouse-site .oh-home-priority {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  min-height: 162px !important;
  overflow: hidden !important;
  background: var(--oh-color-surface-soft) !important;
  border: 1px solid rgba(22,143,114,.18) !important;
  border-top: 3px solid var(--oh-color-action) !important;
}
.ourhouse-site .oh-home-priority__copy {
  min-width: 0 !important;
  padding: 16px 16px 15px !important;
}
.ourhouse-site .oh-home-priority__label {
  margin: 0 0 7px !important;
  color: var(--oh-color-brand-dark) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.ourhouse-site .oh-home-priority h3 {
  margin: 0 !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 18px !important;
  line-height: 1.16 !important;
}
.ourhouse-site .oh-home-priority h3 a,
.ourhouse-site .oh-home-priority h3 a:visited {
  color: var(--oh-color-ink) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-home-priority__copy > p:not(.oh-home-priority__label):not(.oh-home-priority__cta) {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 9px 0 0 !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.ourhouse-site .oh-home-priority__cta {
  margin: 10px 0 0 !important;
}
.ourhouse-site .oh-home-priority__cta a,
.ourhouse-site .oh-home-priority__cta a:visited {
  color: var(--oh-color-action) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-home-priority__thumb {
  display: block !important;
  height: 100% !important;
  min-height: 162px !important;
  overflow: hidden !important;
}
.ourhouse-site .oh-home-priority__thumb .oh-home-editorial__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.ourhouse-site .oh-home-latest {
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--oh-color-white) !important;
  border: 1px solid rgba(22,143,114,.16) !important;
}
.ourhouse-site .oh-home-latest__head {
  padding: 11px 13px 9px !important;
  border-bottom: 1px solid rgba(22,143,114,.16) !important;
}
.ourhouse-site .oh-home-latest__head h3 {
  margin: 0 !important;
  color: var(--oh-color-ink) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
.ourhouse-site .oh-home-latest__list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ourhouse-site .oh-home-latest__list li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(22,143,114,.12) !important;
}
.ourhouse-site .oh-home-latest__list li:last-child {
  border-bottom: 0 !important;
}
.ourhouse-site .oh-home-latest__item {
  display: grid !important;
  grid-template-columns: 60px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 7px 10px !important;
  color: var(--oh-color-ink) !important;
  text-decoration: none !important;
}
.ourhouse-site .oh-home-latest__thumb {
  display: block !important;
  width: 60px !important;
  height: 46px !important;
  overflow: hidden !important;
  background: var(--oh-color-surface) !important;
}
.ourhouse-site .oh-home-latest__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.ourhouse-site .oh-home-latest__copy {
  min-width: 0 !important;
}
.ourhouse-site .oh-home-latest__meta {
  display: block !important;
  overflow: hidden !important;
  margin-bottom: 2px !important;
  color: var(--oh-color-brand-dark) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.ourhouse-site .oh-home-latest__title {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--oh-color-ink) !important;
  font-family: var(--oh-font-brand) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}
.ourhouse-site .oh-home-latest__item:hover .oh-home-latest__title,
.ourhouse-site .oh-home-latest__item:focus-visible .oh-home-latest__title {
  color: var(--oh-color-brand-dark) !important;
}
.ourhouse-site .oh-home-featured,
.ourhouse-site .oh-home-featured__media,
.ourhouse-site .oh-home-editorial__rail {
  height: 550px !important;
  min-height: 550px !important;
}
.ourhouse-site .oh-home-priority {
  min-height: 168px !important;
}
.ourhouse-site .oh-home-priority__thumb {
  min-height: 168px !important;
}
.ourhouse-site .oh-home-latest__item {
  box-sizing: border-box !important;
  min-height: 55px !important;
  height: 55px !important;
  padding: 6px 10px !important;
}
.ourhouse-site .oh-home-latest__thumb {
  width: 52px !important;
  height: 41px !important;
}
.ourhouse-site .oh-home-latest__item {
  grid-template-columns: 52px minmax(0,1fr) !important;
}
@media (max-width: 980px) {
  .ourhouse-site .oh-home-editorial__layout {
    grid-template-columns: 1fr !important;
  }
  .ourhouse-site .oh-home-editorial__rail {
    height: auto !important;
    min-height: 0 !important;
  }
  .ourhouse-site .oh-home-latest__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .ourhouse-site .oh-home-latest__list li:nth-child(odd) {
    border-right: 1px solid rgba(22,143,114,.12) !important;
  }
}
@media (max-width: 620px) {
  .ourhouse-site .oh-home-featured,
  .ourhouse-site .oh-home-featured__media {
    height: 430px !important;
    min-height: 430px !important;
  }
  .ourhouse-site .oh-home-featured__content {
    padding: 22px 20px 22px !important;
  }
  .ourhouse-site .oh-home-featured__title {
    font-size: clamp(26px, 8vw, 34px) !important;
  }
  .ourhouse-site .oh-home-priority {
    grid-template-columns: 1fr 96px !important;
  }
  .ourhouse-site .oh-home-priority__copy {
    padding: 14px !important;
  }
  .ourhouse-site .oh-home-latest__list {
    grid-template-columns: 1fr !important;
  }
  .ourhouse-site .oh-home-latest__list li:nth-child(odd) {
    border-right: 0 !important;
  }
  .ourhouse-site .oh-home-latest__item {
    height: auto !important;
    min-height: 62px !important;
  }
}

/* Our House Home v5: canonical minimal radii + compact institutional intro */
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial,
.ourhouse-site .oh-home-featured__media,
.ourhouse-site .oh-home-priority,
.ourhouse-site .oh-home-latest,
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post,
.ourhouse-site .oh-home--v2 .oh-ed-section--surface,
.ourhouse-site .oh-home--v2 .oh-ed-section--institutional,
.ourhouse-site .oh-home--v2 .oh-home-final-cta {
  border-radius: var(--oh-radius-lg) !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-featured-image,
.ourhouse-site .oh-home-priority__thumb,
.ourhouse-site .oh-home-latest__thumb,
.ourhouse-site .oh-institutional-links a {
  border-radius: var(--oh-radius-md) !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--podcast .oh-home-podcast {
  border-radius: var(--oh-radius-lg) !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post {
  overflow: hidden !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
  margin-bottom: 28px !important;
  padding: 28px 42px 30px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__title {
  max-width: 780px !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.01 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__lead {
  max-width: 720px !important;
  margin-top: 14px !important;
  font-size: clamp(16px, 1.55vw, 19px) !important;
  line-height: 1.42 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__actions {
  margin-top: 20px !important;
  gap: 10px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__actions .wp-block-button__link {
  min-width: 138px !important;
  padding: 11px 18px !important;
  border-radius: var(--oh-radius-md) !important;
  font-size: 14px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial::after {
  right: -56px !important;
  top: -72px !important;
  width: 210px !important;
  height: 210px !important;
  border-width: 34px !important;
}
@media (max-width: 781px) {
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
    padding: 24px 26px 26px !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero__title {
    font-size: clamp(32px, 7vw, 44px) !important;
  }
}
@media (max-width: 620px) {
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
    padding: 22px 20px 24px !important;
    margin-bottom: 24px !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero__lead {
    font-size: 16px !important;
  }
}

/* Our House Home v6: selective radius system */
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial,
.ourhouse-site .oh-home-featured__media,
.ourhouse-site .oh-home-priority,
.ourhouse-site .oh-home-latest,
.ourhouse-site .oh-home--v2 .oh-ed-section--surface,
.ourhouse-site .oh-home--v2 .oh-ed-section--institutional,
.ourhouse-site .oh-home--v2 .oh-home-final-cta {
  border-radius: 0 !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post {
  border-radius: var(--oh-radius-xs) !important;
  overflow: hidden !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid .wp-block-post-featured-image {
  border-radius: 0 !important;
}
.ourhouse-site .oh-home-priority__thumb {
  border-radius: 0 !important;
}
.ourhouse-site .oh-home-latest__thumb,
.ourhouse-site .oh-institutional-links a {
  border-radius: var(--oh-radius-xs) !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--podcast .oh-home-podcast {
  border-radius: 0 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__actions .wp-block-button__link,
.ourhouse-site .oh-home-final-cta__buttons .wp-block-button__link {
  border-radius: var(--oh-radius-md) !important;
}

/* Radius is an interaction cue, not a blanket decoration. */
.ourhouse-site .oh-home-editorial__layout,
.ourhouse-site .oh-ed-section,
.ourhouse-site .oh-home-editorial,
.ourhouse-site .oh-home-editorial__heading {
  border-radius: 0 !important;
}

/* Our House Home v7: compact institutional intro strip */
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 38px !important;
  row-gap: 8px !important;
  align-items: start !important;
  margin-bottom: 24px !important;
  padding: 22px 32px 24px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial > * {
  position: relative !important;
  z-index: 1 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial .oh-home-eyebrow {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__title {
  grid-column: 1 !important;
  grid-row: 2 / span 2 !important;
  max-width: 720px !important;
  margin: 2px 0 0 !important;
  font-size: clamp(32px, 3.25vw, 44px) !important;
  line-height: 1.01 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__lead {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
  max-width: 390px !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__actions {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: end !important;
  margin: 8px 0 0 !important;
  gap: 8px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero__actions .wp-block-button__link {
  min-width: 128px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
}
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial::after {
  right: -34px !important;
  top: -46px !important;
  width: 148px !important;
  height: 148px !important;
  border-width: 24px !important;
  opacity: .42 !important;
}
@media (max-width: 900px) {
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    row-gap: 10px !important;
    padding: 24px 26px 26px !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial > * {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero__title {
    max-width: 760px !important;
    font-size: clamp(32px, 6.5vw, 42px) !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero__lead {
    align-self: auto !important;
    max-width: 680px !important;
    font-size: 15px !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero__actions {
    align-self: auto !important;
    margin-top: 6px !important;
  }
}
@media (max-width: 620px) {
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial {
    padding: 20px 18px 22px !important;
  }
  .ourhouse-site .oh-home--v2 .oh-home-hero--editorial::after {
    width: 112px !important;
    height: 112px !important;
    border-width: 18px !important;
  }
}

/* Our House Home v8: six campaign grid + restrained action orange */
.ourhouse-site .oh-ed-section--campaigns {
  border-top: 3px solid var(--oh-color-action) !important;
}
.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__heading::before {
  background: var(--oh-color-action) !important;
}
.ourhouse-site .oh-ed-section--campaigns .oh-home-eyebrow,
.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__all a {
  color: var(--oh-color-action) !important;
}
.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__all a:hover,
.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__all a:focus-visible {
  color: var(--oh-color-action-hover) !important;
}

/* Our House Home v9: align institutional cards and final CTA */
.ourhouse-site .oh-institutional-links {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}
.ourhouse-site .oh-institutional-links p {
  height: 100% !important;
}
.ourhouse-site .oh-institutional-links a {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 138px !important;
  padding: 18px 19px !important;
}
.ourhouse-site .oh-institutional-links strong {
  min-height: 40px !important;
  margin: 0 !important;
}
.ourhouse-site .oh-institutional-links span {
  display: block !important;
  margin-top: auto !important;
  padding-top: 14px !important;
}
.ourhouse-site .oh-home-final-cta {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: 42px !important;
  padding: 28px 34px !important;
}
.ourhouse-site .oh-home-final-cta > .wp-block-group {
  min-width: 0 !important;
}
.ourhouse-site .oh-home-final-cta h2 {
  max-width: 760px !important;
}
.ourhouse-site .oh-home-final-cta p:not(.oh-home-eyebrow) {
  max-width: 720px !important;
}
.ourhouse-site .oh-home-final-cta__buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  align-self: center !important;
  gap: 10px !important;
  margin: 0 !important;
}
@media (max-width: 700px) {
  .ourhouse-site .oh-institutional-links a {
    min-height: 0 !important;
  }
  .ourhouse-site .oh-institutional-links strong {
    min-height: 0 !important;
  }
  .ourhouse-site .oh-home-final-cta {
    display: block !important;
    padding: 26px 22px !important;
  }
  .ourhouse-site .oh-home-final-cta__buttons {
    justify-content: flex-start !important;
    margin-top: 20px !important;
  }
}

/* Our House Home v10: separator hierarchy — reduce horizontal rule noise */
.ourhouse-site .oh-home--v2 .oh-home-hero--editorial,
.ourhouse-site .oh-home--v2 .oh-ed-section--surface,
.ourhouse-site .oh-home--v2 .oh-ed-section--institutional,
.ourhouse-site .oh-home--v2 .oh-home-final-cta,
.ourhouse-site .oh-ed-section--campaigns {
  border-top: 0 !important;
}

.ourhouse-site .oh-home--v2 .oh-post-grid--action .wp-block-post {
  border-top: 1px solid rgba(22,143,114,.16) !important;
}

.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__heading::before {
  background: var(--oh-color-action) !important;
}

.ourhouse-site .oh-ed-section--campaigns .oh-home-eyebrow,
.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__all a {
  color: var(--oh-color-action) !important;
}

/* Our House Home v11: align section marker with H2, not eyebrow */
.ourhouse-site .oh-ed-section__heading::before {
  top: 20px !important;
  height: 42px !important;
}

/* Home v12: section marker spans eyebrow + H2 title block */
.ourhouse-site .oh-ed-section__heading::before {
  content: none !important;
  display: none !important;
}
.ourhouse-site .oh-ed-section__titleblock {
  position: relative !important;
  display: flow-root !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ourhouse-site .oh-ed-section__titleblock::before {
  content: "" !important;
  position: absolute !important;
  left: -17px !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: var(--oh-color-brand) !important;
}

.ourhouse-site .oh-ed-section--campaigns .oh-ed-section__titleblock::before {
  background: var(--oh-color-action) !important;
}
.ourhouse-site .oh-ed-section__titleblock > * {
  margin-block-start: 0 !important;
}

/* Home v14: symmetric title-marker overhang */
.ourhouse-site .oh-home-editorial__heading::before {
  content: none !important;
  display: none !important;
}
.ourhouse-site .oh-ed-section__titleblock::before {
  top: -4px !important;
  bottom: -4px !important;
}

/* Home motion v1: lightweight hover feedback. Timings come from ADLIGA Base. */

@media (hover: hover) and (pointer: fine) {
  .ourhouse-site .oh-post-grid .wp-block-post {
    transition: transform var(--oh-motion-base) var(--oh-ease-standard), border-color var(--oh-motion-base) var(--oh-ease-standard) !important;
  }
  .ourhouse-site .oh-post-grid .wp-block-post:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(22,143,114,.30) !important;
  }
  .ourhouse-site .oh-post-grid .wp-block-post-featured-image img {
    transition: transform var(--oh-motion-image) var(--oh-ease-emphasis) !important;
  }
  .ourhouse-site .oh-post-grid .wp-block-post:hover .wp-block-post-featured-image img {
    transform: scale(1.015) !important;
  }
  .ourhouse-site .oh-home-featured__image {
    transition: transform var(--oh-motion-featured) var(--oh-ease-emphasis) !important;
  }
  .ourhouse-site .oh-home-featured__media:hover .oh-home-featured__image {
    transform: scale(1.02) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ourhouse-site .oh-post-grid .wp-block-post,
  .ourhouse-site .oh-post-grid .wp-block-post-featured-image img,
  .ourhouse-site .oh-home-featured__image {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .ourhouse-site .oh-post-grid .wp-block-post:hover,
  .ourhouse-site .oh-post-grid .wp-block-post:hover .wp-block-post-featured-image img,
  .ourhouse-site .oh-home-featured__media:hover .oh-home-featured__image {
    transform: none !important;
  }
}

/* Home motion v2 + accent-card corner cleanup */
.ourhouse-site .oh-home--v2 :is(.oh-post-grid--action, .oh-post-grid--petition) .wp-block-post {
  border-radius: 0 0 var(--oh-radius-xs) var(--oh-radius-xs) !important;
}

@media (hover: hover) and (pointer: fine) {
  .ourhouse-site :is(.oh-ed-section__all a, .oh-home-priority__cta a) {
    display: inline-block !important;
    transition: transform var(--oh-motion-fast) var(--oh-ease-standard), color var(--oh-motion-fast) var(--oh-ease-standard) !important;
  }
  .ourhouse-site :is(.oh-ed-section__all a, .oh-home-priority__cta a):hover,
  .ourhouse-site :is(.oh-ed-section__all a, .oh-home-priority__cta a):focus-visible {
    transform: translateX(3px) !important;
  }
  .ourhouse-site :is(.wp-block-button__link, .ourhouse-donate-button .wp-block-button__link) {
    transition: transform var(--oh-motion-fast) var(--oh-ease-standard), background-color var(--oh-motion-fast) var(--oh-ease-standard), border-color var(--oh-motion-fast) var(--oh-ease-standard) !important;
  }
  .ourhouse-site :is(.wp-block-button__link, .ourhouse-donate-button .wp-block-button__link):hover,
  .ourhouse-site :is(.wp-block-button__link, .ourhouse-donate-button .wp-block-button__link):focus-visible {
    transform: translateY(-1px) !important;
  }
  .ourhouse-site :is(.wp-block-button__link, .ourhouse-donate-button .wp-block-button__link):active {
    transform: translateY(0) !important;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 782px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation__submenu-container {
    transform: translateY(-4px) !important;
    transition: opacity var(--oh-motion-fast) var(--oh-ease-standard), transform var(--oh-motion-fast) var(--oh-ease-standard), visibility var(--oh-motion-fast) linear !important;
    will-change: opacity, transform;
  }
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
    transform: translateY(0) !important;
  }
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link {
    transition: transform var(--oh-motion-fast) var(--oh-ease-standard), background-color var(--oh-motion-fast) var(--oh-ease-standard), color var(--oh-motion-fast) var(--oh-ease-standard) !important;
  }
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link:hover,
  .ourhouse-site .ourhouse-footer--v33 .ourhouse-footer__social-links .wp-social-link:focus-within {
    transform: translateY(-2px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ourhouse-site :is(.oh-ed-section__all a, .oh-home-priority__cta a, .wp-block-button__link, .ourhouse-donate-button .wp-block-button__link, .wp-social-link, .wp-block-navigation__submenu-container) {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    transform: none !important;
  }
}
/* Home card accent cleanup v2: remove image-corner horns */
.ourhouse-site .oh-home--v2 :is(.oh-post-grid--action, .oh-post-grid--petition) .wp-block-post-featured-image,
.ourhouse-site .oh-home--v2 :is(.oh-post-grid--action, .oh-post-grid--petition) .wp-block-post-featured-image img {
  border-radius: 0 !important;
}

/* Home motion v3: final lightweight interaction layer. Reveal timing comes from ADLIGA Base. */
.ourhouse-site .oh-reveal {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--oh-motion-reveal) var(--oh-ease-emphasis), transform var(--oh-motion-reveal) var(--oh-ease-emphasis);
  will-change: opacity, transform;
}
.ourhouse-site .oh-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

@media (hover: hover) and (pointer: fine) {
  .ourhouse-site .oh-home-featured__shade {
    opacity: .96;
    transition: opacity var(--oh-motion-base) var(--oh-ease-standard) !important;
  }
  .ourhouse-site .oh-home-featured__media:hover .oh-home-featured__shade,
  .ourhouse-site .oh-home-featured__media:focus-within .oh-home-featured__shade {
    opacity: 1;
  }
  .ourhouse-site .oh-home-priority__thumb .oh-home-editorial__image {
    transition: transform var(--oh-motion-image) var(--oh-ease-emphasis) !important;
  }
  .ourhouse-site .oh-home-priority:hover .oh-home-priority__thumb .oh-home-editorial__image,
  .ourhouse-site .oh-home-priority:focus-within .oh-home-priority__thumb .oh-home-editorial__image {
    transform: scale(1.015) !important;
  }
  .ourhouse-site .oh-home-latest__item {
    transition: transform var(--oh-motion-fast) var(--oh-ease-standard), background-color var(--oh-motion-fast) var(--oh-ease-standard) !important;
  }
  .ourhouse-site .oh-home-latest__item:hover,
  .ourhouse-site .oh-home-latest__item:focus-visible {
    transform: translateX(2px) !important;
    background: rgba(22,143,114,.045) !important;
  }
}

@media (max-width: 781px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    transition: transform var(--oh-motion-fast) var(--oh-ease-standard), color var(--oh-motion-fast) var(--oh-ease-standard) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ourhouse-site .oh-reveal,
  .ourhouse-site .oh-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .ourhouse-site .oh-home-featured__shade,
  .ourhouse-site .oh-home-priority__thumb .oh-home-editorial__image,
  .ourhouse-site .oh-home-latest__item,
  .ourhouse-site .wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .ourhouse-site .oh-home-priority:hover .oh-home-priority__thumb .oh-home-editorial__image,
  .ourhouse-site .oh-home-priority:focus-within .oh-home-priority__thumb .oh-home-editorial__image,
  .ourhouse-site .oh-home-latest__item:hover,
  .ourhouse-site .oh-home-latest__item:focus-visible {
    transform: none !important;
  }
}

/* Home featured carousel v1 */
.ourhouse-site .oh-home-featured--carousel {
  position: relative !important;
  overflow: hidden !important;
}
.ourhouse-site .oh-home-featured__slides {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 550px !important;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 360ms var(--oh-ease-emphasis), visibility 0s linear 360ms !important;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide.is-active {
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

.ourhouse-site .oh-home-featured__controls {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 6 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.ourhouse-site .oh-home-featured__control {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: var(--oh-radius-sm) !important;
  background: rgba(36,48,47,.58) !important;
  color: var(--oh-color-white) !important;
  font: 700 16px/1 var(--oh-font-sans) !important;
  cursor: pointer !important;
  transition: background-color var(--oh-motion-fast) var(--oh-ease-standard), transform var(--oh-motion-fast) var(--oh-ease-standard) !important;
}
.ourhouse-site .oh-home-featured__control:hover,
.ourhouse-site .oh-home-featured__control:focus-visible {
  background: rgba(36,48,47,.82) !important;
  transform: translateY(-1px) !important;
}

.ourhouse-site .oh-home-featured__counter {
  min-width: 42px !important;
  color: var(--oh-color-white) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.28) !important;
}
.ourhouse-site .oh-home-featured__toggle {
  font-size: 12px !important;
}
@media (max-width: 620px) {
  .ourhouse-site .oh-home-featured__slides {
    min-height: 430px !important;
  }
  .ourhouse-site .oh-home-featured__controls {
    top: 12px !important;
    right: 12px !important;
  }
  .ourhouse-site .oh-home-featured__control {
    width: 32px !important;
    height: 32px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide {
    transition: none !important;
  }
  .ourhouse-site .oh-home-featured__control {
    transition: none !important;
    transform: none !important;
  }
}

/* Home featured carousel v2: horizontal track, minimal controls */
.ourhouse-site .oh-home-featured--carousel,
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__media,
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide {
  border: 0 !important;
  border-radius: 0 !important;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__slides {
  display: flex !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 550px !important;
  overflow: visible !important;
  transform: translate3d(0,0,0);
  transition: transform 560ms cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide {
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 550px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: none !important;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide:not(.is-active) {
  pointer-events: none !important;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__image {
  border-radius: 0 !important;
}
.ourhouse-site .oh-home-featured__controls {
  top: 14px !important;
  right: 14px !important;
  gap: 4px !important;
}
.ourhouse-site .oh-home-featured__control {
  width: 30px !important;
  height: 30px !important;
  border: 0 !important;
  border-radius: var(--oh-radius-xs) !important;
  background: rgba(36,48,47,.34) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.ourhouse-site .oh-home-featured--carousel .oh-home-featured__media {
  background: var(--oh-color-surface) !important;
}
.ourhouse-site .oh-home-featured__counter,
.ourhouse-site .oh-home-featured__toggle {
  display: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .ourhouse-site .oh-home-featured__control:hover,
  .ourhouse-site .oh-home-featured__control:focus-visible {
    background: rgba(36,48,47,.62) !important;
    transform: none !important;
  }
}
@media (max-width: 620px) {
  .ourhouse-site .oh-home-featured--carousel .oh-home-featured__slides,
  .ourhouse-site .oh-home-featured--carousel .oh-home-featured__slide {
    min-height: 430px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ourhouse-site .oh-home-featured--carousel .oh-home-featured__slides {
    transition: none !important;
    will-change: auto !important;
  }
  .ourhouse-site .oh-home-featured__control {
    transition: none !important;
    transform: none !important;
  }
}

/* Featured carousel controls v3: arrows only */
.ourhouse-site .oh-home-featured__control {
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.35) !important;
  opacity: .82 !important;
}
.ourhouse-site .oh-home-featured__control:hover,
.ourhouse-site .oh-home-featured__control:focus-visible {
  background: transparent !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Podcast embed layout v2: centered external player */
.ourhouse-site .oh-home--v2 .oh-ed-section--podcast {
  max-width: none !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--podcast .oh-ed-section__heading {
  margin-bottom: 14px !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--podcast .oh-home-podcast {
  display: block !important;
  width: 100% !important;
  max-width: 940px !important;
  min-height: 232px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
}
@media (max-width: 980px) {
  .ourhouse-site .oh-home--v2 .oh-ed-section--podcast .oh-home-podcast {
    max-width: 100% !important;
  }
}

/* Events CTA deduplication: keep section-level calendar link only */
.ourhouse-site .oh-home--v2 .oh-ed-section--events .tribe-events-widget-events-list__view-more {
  display: none !important;
}

/* Events: one separator per event row, never duplicate on nested article */
.ourhouse-site .oh-home--v2 .oh-ed-section--events .tribe-events-widget-events-list__event-row {
  border-bottom: 1px solid rgba(22,143,114,.17) !important;
}
.ourhouse-site .oh-home--v2 .oh-ed-section--events article {
  border-bottom: 0 !important;
}

/* Home v21: semantic institutional-card icons */
.ourhouse-site .oh-institutional-links a {
  position: relative !important;
  display: grid !important;
  grid-template-rows: minmax(40px, auto) 34px auto !important;
  align-content: stretch !important;
}
.ourhouse-site .oh-institutional-links a::before {
  content: "" !important;
  grid-row: 2 !important;
  width: 32px !important;
  height: 32px !important;
  align-self: center !important;
  justify-self: start !important;
  background: var(--oh-color-brand-dark) !important;
  opacity: .48 !important;
  -webkit-mask-position: center !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-size: contain !important;
  mask-position: center !important;
  mask-repeat: no-repeat !important;
  mask-size: contain !important;
}
.ourhouse-site .oh-institutional-links strong { grid-row: 1 !important; }
.ourhouse-site .oh-institutional-links span {
  grid-row: 3 !important;
  margin-top: 0 !important;
  padding-top: 8px !important;
  align-self: end !important;
}
.ourhouse-site .oh-institutional-links p:nth-child(1) a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h10l4%204v14H5z%22%2F%3E%3Cpath%20d%3D%22M15%203v5h5%22%2F%3E%3Cpath%20d%3D%22M8%2017v-3M12%2017v-5M16%2017v-8%22%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h10l4%204v14H5z%22%2F%3E%3Cpath%20d%3D%22M15%203v5h5%22%2F%3E%3Cpath%20d%3D%22M8%2017v-3M12%2017v-5M16%2017v-8%22%2F%3E%3C%2Fsvg%3E") !important;
}
.ourhouse-site .oh-institutional-links p:nth-child(2) a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3%208-7%2010-4-2-7-5-7-10V6z%22%2F%3E%3Cpath%20d%3D%22M8.8%2012l2.1%202.1%204.5-4.5%22%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3%208-7%2010-4-2-7-5-7-10V6z%22%2F%3E%3Cpath%20d%3D%22M8.8%2012l2.1%202.1%204.5-4.5%22%2F%3E%3C%2Fsvg%3E") !important;
}
.ourhouse-site .oh-institutional-links p:nth-child(3) a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h9l4%204v6%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3Cpath%20d%3D%22M5%203v18h8%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M18.6%2018.6L21%2021%22%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h9l4%204v6%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3Cpath%20d%3D%22M5%203v18h8%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M18.6%2018.6L21%2021%22%2F%3E%3C%2Fsvg%3E") !important;
}
.ourhouse-site .oh-institutional-links p:nth-child(4) a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%2014.5l5-5%22%2F%3E%3Cpath%20d%3D%22M7.2%2017.8l-1%201a3%203%200%2001-4.2-4.2l3.3-3.3a3%203%200%20014.2%200%22%2F%3E%3Cpath%20d%3D%22M16.8%206.2l1-1A3%203%200%200122%209.4l-3.3%203.3a3%203%200%2001-4.2%200%22%2F%3E%3C%2Fsvg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%2014.5l5-5%22%2F%3E%3Cpath%20d%3D%22M7.2%2017.8l-1%201a3%203%200%2001-4.2-4.2l3.3-3.3a3%203%200%20014.2%200%22%2F%3E%3Cpath%20d%3D%22M16.8%206.2l1-1A3%203%200%200122%209.4l-3.3%203.3a3%203%200%2001-4.2%200%22%2F%3E%3C%2Fsvg%3E") !important;
}
@media (max-width: 700px) {
  .ourhouse-site .oh-institutional-links a {
    grid-template-rows: auto auto !important;
  }
  .ourhouse-site .oh-institutional-links a::before {
    display: none !important;
  }
  .ourhouse-site .oh-institutional-links span {
    grid-row: 2 !important;
    padding-top: 8px !important;
  }
}

/* Home card accent v3: overlay cap, no layout gap */
.ourhouse-site .oh-home--v2 :is(.oh-post-grid--action, .oh-post-grid--petition) .wp-block-post {
  position: relative !important;
  border-top: 0 !important;
}
.ourhouse-site .oh-home--v2 :is(.oh-post-grid--action, .oh-post-grid--petition) .wp-block-post::before {
  content: "" !important;
  position: absolute !important;
  z-index: 4 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  pointer-events: none !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid--action .wp-block-post::before {
  background: var(--oh-color-action) !important;
}
.ourhouse-site .oh-home--v2 .oh-post-grid--petition .wp-block-post::before {
  background: var(--oh-color-brand) !important;
}

/* Single-post geometry is shared by ADLIGA Base (assets/css/single-post.css). */


/* =========================================================
   Our House archive/search skin guardrails
   Keep shared ADLIGA templates semantic and project-neutral.
   ========================================================= */
.ourhouse-site:is(.archive, .search-results) .adliga-card,
.ourhouse-site:is(.archive, .search-results) .adliga-archive-card {
  border-color: var(--site-border);
  border-radius: var(--site-card-radius) !important;
  box-shadow: none;
}

.ourhouse-site:is(.archive, .search-results) .adliga-archive-card:hover {
  border-color: color-mix(in srgb, var(--site-brand) 32%, transparent);
  box-shadow: none;
}

.ourhouse-site:is(.archive, .search-results) .adliga-archive-card .wp-block-post-featured-image img {
  border-radius: var(--site-image-radius) !important;
}

.ourhouse-site:is(.archive, .search-results) .adliga-card-label,
.ourhouse-site:is(.archive, .search-results) .adliga-card-label a,
.ourhouse-site:is(.archive, .search-results) .adliga-card-label .wp-block-post-terms__separator {
  color: var(--site-brand) !important;
}

.ourhouse-site:is(.archive, .search-results) .adliga-archive-card .wp-block-post-title a:hover,
.ourhouse-site:is(.archive, .search-results) .adliga-archive-card .wp-block-post-title a:focus-visible,
.ourhouse-site:is(.archive, .search-results) .wp-block-query-pagination a:hover,
.ourhouse-site:is(.archive, .search-results) .wp-block-query-pagination a:focus-visible {
  color: var(--site-brand) !important;
}

/* Our House archive hard guardrails: legacy ADLIGA archive patterns must never
   expose the ADLIGA purple/radius language on ndbelarus.com. */
body.ourhouse-site.archive .adliga-card,
body.ourhouse-site.archive .adliga-archive-card,
body.ourhouse-site.search-results .adliga-card,
body.ourhouse-site.search-results .adliga-archive-card {
  border-color: rgba(22, 143, 114, .16) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

body.ourhouse-site.archive .adliga-archive-card .wp-block-post-featured-image,
body.ourhouse-site.archive .adliga-archive-card .wp-block-post-featured-image img,
body.ourhouse-site.search-results .adliga-archive-card .wp-block-post-featured-image,
body.ourhouse-site.search-results .adliga-archive-card .wp-block-post-featured-image img {
  border-radius: 0 !important;
}

body.ourhouse-site.archive .adliga-card-label,
body.ourhouse-site.archive .adliga-card-label a,
body.ourhouse-site.archive .adliga-card-label .wp-block-post-terms__separator,
body.ourhouse-site.search-results .adliga-card-label,
body.ourhouse-site.search-results .adliga-card-label a,
body.ourhouse-site.search-results .adliga-card-label .wp-block-post-terms__separator {
  color: #087a52 !important;
}

body.ourhouse-site.archive .adliga-archive-card .wp-block-post-title a,
body.ourhouse-site.search-results .adliga-archive-card .wp-block-post-title a {
  color: #24302f !important;
}

body.ourhouse-site.archive .adliga-archive-card .wp-block-post-title a:hover,
body.ourhouse-site.archive .adliga-archive-card .wp-block-post-title a:focus-visible,
body.ourhouse-site.search-results .adliga-archive-card .wp-block-post-title a:hover,
body.ourhouse-site.search-results .adliga-archive-card .wp-block-post-title a:focus-visible {
  color: #087a52 !important;
}

/* Our House header v80: lock subtitle to the wordmark rule footprint. */
.ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
  width: 176px !important;
  max-width: 176px !important;
  margin-top: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  transform: scaleX(.94) !important;
  transform-origin: left center !important;
}

/* Home newsletter v1: local form backed by MailerLite API. */
.ourhouse-site .oh-home--v2 .oh-home-newsletter {
  margin: 0 0 50px !important;
  padding: 30px 32px 32px !important;
  background: #f5f7f6 !important;
  border-top: 3px solid var(--site-brand) !important;
  border-radius: 2px !important;
}
.ourhouse-site .oh-home-newsletter__header {
  margin: 0 0 20px !important;
}
.ourhouse-site .oh-home-newsletter__header h2 {
  margin: 2px 0 0 !important;
  font-size: clamp(28px, 2.35vw, 34px) !important;
  line-height: 1.14 !important;
}
.ourhouse-site .oh-home-newsletter__form {
  position: relative !important;
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
}
.ourhouse-site .oh-home-newsletter__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

.ourhouse-site .oh-home-newsletter__email {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid #c7d3cf !important;
  border-radius: 2px !important;
  background: #fff !important;
  color: #24302f !important;
  font: inherit !important;
  box-sizing: border-box !important;
}
.ourhouse-site .oh-home-newsletter__email:focus {
  outline: 2px solid color-mix(in srgb, var(--site-brand) 34%, transparent) !important;
  outline-offset: 1px !important;
  border-color: var(--site-brand) !important;
}
.ourhouse-site .oh-home-newsletter__meta {
  margin: 0 !important;
  color: #66726f !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
.ourhouse-site .oh-home-newsletter__meta a {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.ourhouse-site .oh-home-newsletter__consent {
  display: flex !important;
  gap: 10px !important;
  align-items: flex-start !important;
  color: #3f4a48 !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.ourhouse-site .oh-home-newsletter__consent input {
  flex: 0 0 auto !important;
  width: 17px !important;
  height: 17px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--site-brand) !important;
}
.ourhouse-site .oh-home-newsletter__submit {
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: var(--site-brand) !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.ourhouse-site .oh-home-newsletter__submit:hover,
.ourhouse-site .oh-home-newsletter__submit:focus-visible {
  background: #087a52 !important;
}
.ourhouse-site .oh-home-newsletter__notice {
  margin: 0 0 18px !important;
  padding: 11px 13px !important;
  border-left: 3px solid var(--site-brand) !important;
  background: #fff !important;
}
.ourhouse-site .oh-home-newsletter__notice--error {
  border-left-color: #a83b32 !important;
}
.ourhouse-site .oh-home-newsletter__trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 700px) {
  .ourhouse-site .oh-home--v2 .oh-home-newsletter {
    padding: 24px 20px 26px !important;
  }
  .ourhouse-site .oh-home-newsletter__header h2 {
    font-size: 27px !important;
  }
  .ourhouse-site .oh-home-newsletter__consent {
    font-size: 15px !important;
  }
}

/* Campaign donation layout v1: GiveWP sidebar for posts with givewp_form_id. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation .adliga-single-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    column-gap: 40px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1180px !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-header {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .wp-block-shortcode {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-featured,
  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-content {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-featured {
    grid-row: 2 !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-content {
    grid-row: 3 !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    position: sticky !important;
    top: 34px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.admin-bar.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    top: 66px !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-footer {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 980px) {
  body.ourhouse-site.oh-campaign-donation .adliga-single-shell {
    display: block !important;
    max-width: 860px !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    position: static !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 28px auto 34px !important;
  }
}

/* Campaign donation layout v2: constrain sticky sidebar to article rows. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .wp-block-shortcode {
    align-self: stretch !important;
    min-height: 0 !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-footer {
    grid-row: 4 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    align-self: start !important;
    max-height: calc(100vh - 82px) !important;
  }

  body.admin-bar.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    max-height: calc(100vh - 114px) !important;
  }
}

/* Campaign donation layout v2.1: never clip the GiveWP form itself. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar,
  body.admin-bar.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    max-height: none !important;
  }
}

/* Campaign donation layout v4: explicit two-column wrapper; footer stays outside. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation .adliga-single-shell {
    display: block !important;
    width: 100% !important;
    max-width: 1180px !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    column-gap: 40px !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-main-column {
    min-width: 0 !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-main-column > .oh-single-header,
  body.ourhouse-site.oh-campaign-donation .oh-campaign-main-column > .oh-single-featured,
  body.ourhouse-site.oh-campaign-donation .oh-campaign-main-column > .oh-single-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-layout > .wp-block-shortcode {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    position: sticky !important;
    top: 34px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.admin-bar.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar {
    top: 66px !important;
  }

  body.ourhouse-site.oh-campaign-donation .adliga-single-shell > .oh-single-footer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 48px !important;
  }
}

@media (max-width: 980px) {
  body.ourhouse-site.oh-campaign-donation .oh-campaign-layout {
    display: block !important;
    width: 100% !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-layout > .wp-block-shortcode {
    width: 100% !important;
    max-width: 560px !important;
    margin: 28px auto 34px !important;
  }
}

/* Campaign donation layout v5: match the real shortcode DOM and keep a no-JS fallback. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 360px !important;
    column-gap: 40px !important;
    align-items: start !important;
    max-width: 1180px !important;
  }

  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-single-header,
  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-single-featured,
  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-single-content {
    grid-column: 1 !important;
  }

  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-campaign-donation-sidebar {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.ourhouse-site.oh-campaign-donation.oh-campaign-layout-ready .adliga-single-shell {
    display: block !important;
    max-width: 1180px !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-layout > .oh-campaign-donation-sidebar {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: start !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-campaign-donation-sidebar .root-data-givewp-embed {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* Campaign title sizing v1: preserve normal post hierarchy inside the narrower campaign column. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation .oh-single-title {
    font-size: clamp(44px, 3.6vw, 54px) !important;
    line-height: 1.04 !important;
  }
}

/* Campaign layout v6: full-width post header, two columns begin below it. */
@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-single-header {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-single-featured {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-single-content {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  body.ourhouse-site.oh-campaign-donation:not(.oh-campaign-layout-ready) .adliga-single-shell > .oh-campaign-donation-sidebar {
    grid-column: 2 !important;
    grid-row: 2 / span 2 !important;
  }

  body.ourhouse-site.oh-campaign-donation.oh-campaign-layout-ready .adliga-single-shell > .oh-single-header {
    width: 100% !important;
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.ourhouse-site.oh-campaign-donation .oh-single-title {
    max-width: 980px !important;
    font-size: clamp(40px, 4.35vw, 64px) !important;
    line-height: 1.03 !important;
  }
}

/* Campaign donation UX v7: align card with image and reveal the embed only when loaded. */
body.ourhouse-site.oh-campaign-donation .root-data-givewp-embed.oh-givewp-loading {
  min-height: 620px;
}

body.ourhouse-site.oh-campaign-donation .root-data-givewp-embed.oh-givewp-loading iframe {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.ourhouse-site.oh-campaign-donation .root-data-givewp-embed.oh-givewp-ready iframe {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 120ms ease-out;
}

@media (min-width: 981px) {
  body.ourhouse-site.oh-campaign-donation .oh-campaign-layout > .oh-campaign-donation-sidebar {
    margin-top: -8px !important;
  }
}

/* Annual reports archive v1. */
body.ourhouse-site.page-id-2880 .oh-annual-hero {
  background: var(--oh-color-surface-soft, #e9f4f1);
}

body.ourhouse-site.page-id-2880 .oh-annual-archive-wrap {
  padding: 52px 50px 76px !important;
  background: #fff;
}

body.ourhouse-site.page-id-2880 .oh-annual-archive {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

body.ourhouse-site.page-id-2880 .oh-annual-year-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 46px;
}

body.ourhouse-site.page-id-2880 .oh-annual-year-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid var(--oh-color-brand, #168f72);
  border-radius: 3px;
  color: var(--oh-color-brand-dark, #0d755f);
  font-family: var(--oh-font-sans);
  font-size: 16px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
}

body.ourhouse-site.page-id-2880 .oh-annual-year-nav a:hover,
body.ourhouse-site.page-id-2880 .oh-annual-year-nav a:focus-visible {
  background: var(--oh-color-brand, #168f72);
  color: #fff;
}

body.ourhouse-site.page-id-2880 .oh-annual-year {
  scroll-margin-top: 120px;
  margin: 0 0 54px;
}

body.ourhouse-site.page-id-2880 .oh-annual-year:last-child {
  margin-bottom: 0;
}

body.ourhouse-site.page-id-2880 .oh-annual-year > h2 {
  margin: 0 0 18px;
  padding-left: 14px;
  border-left: 3px solid var(--oh-color-brand, #168f72);
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
}

body.ourhouse-site.page-id-2880 .oh-annual-documents {
  display: grid;
  gap: 12px;
}

body.ourhouse-site.page-id-2880 .oh-annual-document {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid rgba(32, 56, 52, .14);
  background: #fff;
}

body.ourhouse-site.page-id-2880 .oh-annual-document__copy h3 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: 18px;
  line-height: 1.3;
}

body.ourhouse-site.page-id-2880 .oh-annual-document__copy p {
  margin: 7px 0 0;
  color: var(--oh-color-ink-muted);
  font-family: var(--oh-font-sans);
  font-size: 14px;
  line-height: 1.5;
}

body.ourhouse-site.page-id-2880 .oh-annual-document__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.ourhouse-site.page-id-2880 .oh-annual-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 3px;
  font-family: var(--oh-font-sans);
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
}

body.ourhouse-site.page-id-2880 .oh-annual-link--primary {
  border: 1px solid var(--oh-color-brand, #168f72);
  background: var(--oh-color-brand, #168f72);
  color: #fff;
}

body.ourhouse-site.page-id-2880 .oh-annual-link--secondary {
  border: 1px solid rgba(32, 56, 52, .22);
  background: transparent;
  color: var(--oh-color-brand-dark, #0d755f);
}

body.ourhouse-site.page-id-2880 .oh-annual-link:hover,
body.ourhouse-site.page-id-2880 .oh-annual-link:focus-visible {
  filter: brightness(.94);
}

body.ourhouse-site.page-id-2880 .oh-annual-empty {
  margin: 0;
  color: var(--oh-color-ink-muted);
}

@media (max-width: 700px) {
  body.ourhouse-site.page-id-2880 .oh-annual-archive-wrap {
    padding: 36px 20px 56px !important;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-year-nav {
    margin-bottom: 34px;
  }

  body.ourhouse-site.page-id-2880 .oh-annual-document {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  body.ourhouse-site.page-id-2880 .oh-annual-document__actions {
    justify-content: flex-start;
  }

  body.ourhouse-site.page-id-2880 .oh-annual-link {
    width: 100%;
  }
}

/* Annual reports v2: editorial archive, aligned with the current Our House style guide. */
body.ourhouse-site.page-id-2880 .oh-annual-archive-wrap {
  padding: 38px 50px 86px !important;
  background: var(--oh-color-white) !important;
}

body.ourhouse-site.page-id-2880 .oh-annual-year-nav {
  gap: 26px !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-2880 .oh-annual-year-nav a {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 0 7px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oh-color-ink-muted) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-2880 .oh-annual-year-nav a:hover,
body.ourhouse-site.page-id-2880 .oh-annual-year-nav a:focus-visible {
  color: var(--oh-color-brand-dark) !important;
  border-bottom-color: var(--oh-color-brand) !important;
}

body.ourhouse-site.page-id-2880 .oh-annual-year {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 36px;
  margin: 0 !important;
  padding: 42px 0;
  border-bottom: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-2880 .oh-annual-year:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

body.ourhouse-site.page-id-2880 .oh-annual-year > h2 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em;
}

body.ourhouse-site.page-id-2880 .oh-annual-year > h2::before {
  content: "Reporting year";
  display: block;
  margin-bottom: 10px;
  color: var(--oh-color-brand-dark);
  font-family: var(--oh-font-sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-2880 .oh-annual-documents {
  display: block !important;
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2880 .oh-annual-document {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  padding: 19px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(36, 48, 47, .13) !important;
  background: transparent !important;
}

body.ourhouse-site.page-id-2880 .oh-annual-document:last-child {
  border-bottom: 0 !important;
}

body.ourhouse-site.page-id-2880 .oh-annual-document__meta {
  margin: 0 0 6px !important;
  color: var(--oh-color-brand-dark) !important;
  font-family: var(--oh-font-sans) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-2880 .oh-annual-document__copy h3 {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
}

body.ourhouse-site.page-id-2880 .oh-annual-document__description {
  margin: 7px 0 0 !important;
  max-width: 720px;
  color: var(--oh-color-ink-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.ourhouse-site.page-id-2880 .oh-annual-link,
body.ourhouse-site.page-id-2880 .oh-annual-link--primary,
body.ourhouse-site.page-id-2880 .oh-annual-link--secondary {
  min-height: 0 !important;
  width: auto !important;
  padding: 6px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--oh-color-brand-dark) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  white-space: nowrap;
}

body.ourhouse-site.page-id-2880 .oh-annual-link span {
  display: inline-block;
  margin-left: 7px;
  font-size: 16px;
  transition: transform 120ms ease-out;
}

body.ourhouse-site.page-id-2880 .oh-annual-link:hover,
body.ourhouse-site.page-id-2880 .oh-annual-link:focus-visible {
  filter: none !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.ourhouse-site.page-id-2880 .oh-annual-link:hover span,
body.ourhouse-site.page-id-2880 .oh-annual-link:focus-visible span {
  transform: translateY(2px);
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-2880 .oh-annual-archive-wrap {
    padding: 30px 20px 58px !important;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-year-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 20px !important;
    scrollbar-width: thin;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-year-nav a {
    flex: 0 0 auto;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-year {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 34px 0;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-year > h2 {
    font-size: 36px !important;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-document {
    grid-template-columns: 1fr auto !important;
    gap: 18px !important;
  }
}

@media (max-width: 520px) {
  body.ourhouse-site.page-id-2880 .oh-annual-document {
    grid-template-columns: 1fr !important;
  }
  body.ourhouse-site.page-id-2880 .oh-annual-document__actions {
    justify-content: flex-start !important;
  }
}

/* Podcasts v2: dynamic Spotify archive, current Our House editorial style. */
body.ourhouse-site.page-id-3121 .adliga-page-main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.ourhouse-site.page-id-3121 .oh-podcast {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 54px 0 76px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-sans);
}

body.ourhouse-site.page-id-3121 .oh-podcast__intro {
  max-width: 1040px;
  margin: 0 0 54px;
}

body.ourhouse-site.page-id-3121 .oh-podcast__eyebrow {
  margin: 0 0 12px !important;
  color: var(--oh-color-brand-dark);
  font-family: var(--oh-font-sans);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-3121 .oh-podcast__intro h1 {
  margin: 0 0 22px;
  max-width: 900px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(44px, 5.5vw, 72px);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: .98;
}

body.ourhouse-site.page-id-3121 .oh-podcast__lead {
  max-width: 1000px;
  margin: 0 0 14px !important;
  color: var(--oh-color-ink);
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 1.48 !important;
}

body.ourhouse-site.page-id-3121 .oh-podcast__intro-copy {
  max-width: 980px;
  margin: 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 18px !important;
  line-height: 1.6 !important;
}

body.ourhouse-site.page-id-3121 .oh-podcast__section-heading {
  margin: 0 0 18px;
  padding-left: 18px;
  border-left: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-3121 .oh-podcast__section-heading .oh-podcast__eyebrow {
  margin-bottom: 7px !important;
}

body.ourhouse-site.page-id-3121 .oh-podcast__section-heading h2,
body.ourhouse-site.page-id-3121 .oh-podcast__archive-heading h2,
body.ourhouse-site.page-id-3121 .oh-podcast__about h2,
body.ourhouse-site.page-id-3121 .oh-podcast__about h3 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
}

body.ourhouse-site.page-id-3121 .oh-podcast__section-heading h2,
body.ourhouse-site.page-id-3121 .oh-podcast__archive-heading h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
}

body.ourhouse-site.page-id-3121 .oh-podcast__spotify-embed {
  display: block;
  width: 100%;
  height: 352px;
  margin: 0;
  border: 0;
  border-radius: 0 !important;
}

body.ourhouse-site.page-id-3121 .oh-podcast__archive {
  margin-top: 44px;
  padding: 34px 38px 12px;
  background: var(--oh-color-white);
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-3121 .oh-podcast__archive-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 28px;
  margin-bottom: 26px;
}

body.ourhouse-site.page-id-3121 .oh-podcast__show-link,
body.ourhouse-site.page-id-3121 .oh-podcast-episode__action a,
body.ourhouse-site.page-id-3121 .oh-podcast__follow-link {
  color: var(--oh-color-brand-dark);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none;
}

body.ourhouse-site.page-id-3121 .oh-podcast__show-link:hover,
body.ourhouse-site.page-id-3121 .oh-podcast__show-link:focus-visible,
body.ourhouse-site.page-id-3121 .oh-podcast-episode__action a:hover,
body.ourhouse-site.page-id-3121 .oh-podcast-episode__action a:focus-visible,
body.ourhouse-site.page-id-3121 .oh-podcast__follow-link:hover,
body.ourhouse-site.page-id-3121 .oh-podcast__follow-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.ourhouse-site.page-id-3121 .oh-podcast__episodes {
  border-top: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-3121 .oh-podcast-episode {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid rgba(36, 48, 47, .13);
}

body.ourhouse-site.page-id-3121 .oh-podcast-episode:last-child {
  border-bottom: 0;
}

body.ourhouse-site.page-id-3121 .oh-podcast-episode__meta {
  margin: 0 0 7px !important;
  color: var(--oh-color-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-3121 .oh-podcast-episode h3 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: 20px;
  line-height: 1.3;
}

body.ourhouse-site.page-id-3121 .oh-podcast-episode__description {
  max-width: 820px;
  margin: 8px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 15px !important;
  line-height: 1.52 !important;
}

body.ourhouse-site.page-id-3121 .oh-podcast-episode__action {
  min-width: 126px;
  text-align: right;
}

body.ourhouse-site.page-id-3121 .oh-podcast__about {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, .8fr);
  margin-top: 44px;
  background: var(--oh-color-surface-soft);
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-3121 .oh-podcast__about-copy,
body.ourhouse-site.page-id-3121 .oh-podcast__follow {
  padding: 30px 34px 34px;
}

body.ourhouse-site.page-id-3121 .oh-podcast__follow {
  border-left: 1px solid rgba(36, 48, 47, .15);
}

body.ourhouse-site.page-id-3121 .oh-podcast__about h2 {
  margin-bottom: 16px;
  font-size: 27px;
  line-height: 1.25;
}

body.ourhouse-site.page-id-3121 .oh-podcast__about h3 {
  margin-bottom: 14px;
  font-size: 22px;
  line-height: 1.3;
}

body.ourhouse-site.page-id-3121 .oh-podcast__about p:not(.oh-podcast__eyebrow) {
  margin: 0 0 14px;
  color: var(--oh-color-ink-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.ourhouse-site.page-id-3121 .oh-podcast__about p:last-of-type {
  margin-bottom: 0;
}

body.ourhouse-site.page-id-3121 .oh-podcast__follow-link {
  display: inline-block;
  margin-top: 8px;
}

body.ourhouse-site.page-id-3121 .oh-podcast__feed-error {
  margin: 0 0 22px;
  color: var(--oh-color-ink-muted);
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-3121 .oh-podcast {
    width: min(100% - 36px, 1180px);
    padding: 38px 0 56px;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast__intro {
    margin-bottom: 40px;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast__archive {
    padding: 28px 22px 8px;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast__archive-heading {
    align-items: start;
    flex-direction: column;
    gap: 14px;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast-episode {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast-episode__action {
    text-align: left;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast__about {
    grid-template-columns: 1fr;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast__follow {
    border-top: 1px solid rgba(36, 48, 47, .15);
    border-left: 0;
  }
}

@media (max-width: 520px) {
  body.ourhouse-site.page-id-3121 .oh-podcast__spotify-embed {
    height: 352px;
  }

  body.ourhouse-site.page-id-3121 .oh-podcast__about-copy,
  body.ourhouse-site.page-id-3121 .oh-podcast__follow {
    padding: 24px 22px 28px;
  }
}


/* Our House canvas v1: page-level canvas is neutral; teal surfaces are accents, not page backgrounds. */
body.ourhouse-site .adliga-page-main {
  background: var(--oh-color-canvas, #faf9fb) !important;
}

/* Our Mission v2: institutional editorial page, image-free. */
body.ourhouse-site.page-id-2779 .adliga-page-main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.ourhouse-site.page-id-2779 .oh-mission {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 82px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-sans);
}

body.ourhouse-site.page-id-2779 .oh-mission__hero {
  max-width: 1030px;
  padding-bottom: 58px;
}

body.ourhouse-site.page-id-2779 .oh-mission__eyebrow {
  margin: 0 0 12px !important;
  color: var(--oh-color-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
body.ourhouse-site.page-id-2779 .oh-mission__hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .96;
}

body.ourhouse-site.page-id-2779 .oh-mission__lead {
  max-width: 930px;
  margin: 28px 0 0 !important;
  color: var(--oh-color-ink);
  font-size: clamp(22px, 2.4vw, 30px) !important;
  font-weight: 560;
  line-height: 1.4 !important;
}

body.ourhouse-site.page-id-2779 .oh-mission__dek {
  max-width: 900px;
  margin: 20px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.ourhouse-site.page-id-2779 .oh-mission__section {
  padding: 52px 0;
  border-top: 1px solid rgba(36, 48, 47, .16);
}
body.ourhouse-site.page-id-2779 .oh-mission__section-head {
  max-width: 820px;
  margin-bottom: 28px;
}

body.ourhouse-site.page-id-2779 .oh-mission__section-head h2 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 750;
  letter-spacing: -.03em;
  line-height: 1.08;
}

body.ourhouse-site.page-id-2779 .oh-mission__principle-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 3px solid var(--oh-color-brand);
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-2779 .oh-mission__principle {
  min-width: 0;
  padding: 26px 28px 30px;
  background: var(--oh-color-white);
  border-right: 1px solid rgba(36, 48, 47, .12);
}
body.ourhouse-site.page-id-2779 .oh-mission__principle:last-child {
  border-right: 0;
}

body.ourhouse-site.page-id-2779 .oh-mission__number {
  display: block;
  margin-bottom: 20px;
  color: var(--oh-color-brand-dark);
  font-family: var(--oh-font-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.ourhouse-site.page-id-2779 .oh-mission__principle h3,
body.ourhouse-site.page-id-2779 .oh-mission__levels h3 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: 21px;
  font-weight: 740;
  line-height: 1.2;
}

body.ourhouse-site.page-id-2779 .oh-mission__principle p,
body.ourhouse-site.page-id-2779 .oh-mission__levels p {
  margin: 11px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 16px !important;
  line-height: 1.56 !important;
}
body.ourhouse-site.page-id-2779 .oh-mission__copy {
  max-width: 900px;
}

body.ourhouse-site.page-id-2779 .oh-mission__copy p {
  margin: 0 0 20px !important;
  color: var(--oh-color-ink-muted);
  font-size: 18px !important;
  line-height: 1.7 !important;
}

body.ourhouse-site.page-id-2779 .oh-mission__copy p:last-child {
  margin-bottom: 0 !important;
}

body.ourhouse-site.page-id-2779 .oh-mission__quote {
  max-width: 980px;
  margin: 34px 0 38px;
  padding: 5px 0 5px 28px;
  border-left: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2779 .oh-mission__quote p {
  margin: 0 !important;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(25px, 3vw, 38px) !important;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.25 !important;
}
body.ourhouse-site.page-id-2779 .oh-mission__levels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(36, 48, 47, .14);
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-2779 .oh-mission__levels article {
  min-width: 0;
  padding: 26px 28px 30px 0;
  border-right: 1px solid rgba(36, 48, 47, .12);
}

body.ourhouse-site.page-id-2779 .oh-mission__levels article + article {
  padding-left: 28px;
}

body.ourhouse-site.page-id-2779 .oh-mission__levels article:last-child {
  padding-right: 0;
  border-right: 0;
}

body.ourhouse-site.page-id-2779 .oh-mission__closing {
  margin-top: 54px;
  padding: 34px 0 0;
  border-top: 3px solid var(--oh-color-brand);
}
body.ourhouse-site.page-id-2779 .oh-mission__closing-statement {
  max-width: 1000px;
  margin: 0 !important;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 690;
  letter-spacing: -.025em;
  line-height: 1.25 !important;
}

body.ourhouse-site.page-id-2779 .oh-mission__related {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 28px;
}

body.ourhouse-site.page-id-2779 .oh-mission__related a {
  color: var(--oh-color-brand-dark);
  font-size: 15px;
  font-weight: 760;
  text-decoration: none;
}

body.ourhouse-site.page-id-2779 .oh-mission__related a:hover,
body.ourhouse-site.page-id-2779 .oh-mission__related a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 780px) {
  body.ourhouse-site.page-id-2779 .oh-mission {
    width: min(100% - 36px, 1180px);
    padding: 42px 0 60px;
  }

  body.ourhouse-site.page-id-2779 .oh-mission__hero {
    padding-bottom: 42px;
  }

  body.ourhouse-site.page-id-2779 .oh-mission__section {
    padding: 40px 0;
  }

  body.ourhouse-site.page-id-2779 .oh-mission__principle-grid,
  body.ourhouse-site.page-id-2779 .oh-mission__levels {
    grid-template-columns: 1fr;
  }

  body.ourhouse-site.page-id-2779 .oh-mission__principle,
  body.ourhouse-site.page-id-2779 .oh-mission__levels article,
  body.ourhouse-site.page-id-2779 .oh-mission__levels article + article {
    padding: 22px 0 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(36, 48, 47, .12);
  }
  body.ourhouse-site.page-id-2779 .oh-mission__principle {
    padding-inline: 20px;
  }

  body.ourhouse-site.page-id-2779 .oh-mission__principle:last-child,
  body.ourhouse-site.page-id-2779 .oh-mission__levels article:last-child {
    border-bottom: 0;
  }

  body.ourhouse-site.page-id-2779 .oh-mission__quote {
    padding-left: 20px;
  }
}

/* Vision & Strategy v2: dynamic editorial hub. */
body.ourhouse-site.page-id-2781 .adliga-page-main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.ourhouse-site.page-id-2781 .oh-vision {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 82px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-sans);
}

body.ourhouse-site.page-id-2781 .oh-vision__hero {
  max-width: 1020px;
  padding-bottom: 54px;
}

body.ourhouse-site.page-id-2781 .oh-vision__eyebrow {
  margin: 0 0 12px !important;
  color: var(--oh-color-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
body.ourhouse-site.page-id-2781 .oh-vision__hero h1 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .96;
}

body.ourhouse-site.page-id-2781 .oh-vision__lead {
  max-width: 940px;
  margin: 28px 0 0 !important;
  color: var(--oh-color-ink);
  font-size: clamp(22px, 2.4vw, 30px) !important;
  font-weight: 560;
  line-height: 1.4 !important;
}

body.ourhouse-site.page-id-2781 .oh-vision__dek {
  max-width: 900px;
  margin: 18px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 18px !important;
  line-height: 1.65 !important;
}
body.ourhouse-site.page-id-2781 .oh-vision__featured {
  margin-bottom: 54px;
  padding: 34px 38px 38px;
  background: var(--oh-color-white);
  border-top: 3px solid var(--oh-color-brand);
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-2781 .oh-vision__section-head {
  max-width: 930px;
}

body.ourhouse-site.page-id-2781 .oh-vision__section-head h2 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.ourhouse-site.page-id-2781 .oh-vision__featured-meta {
  margin: 18px 0 0 !important;
  color: var(--oh-color-brand-dark);
  font-size: 12px !important;
  font-weight: 760;
  letter-spacing: .05em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
body.ourhouse-site.page-id-2781 .oh-vision__featured-excerpt {
  max-width: 920px;
  margin: 16px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 18px !important;
  line-height: 1.65 !important;
}

body.ourhouse-site.page-id-2781 .oh-vision__read-link,
body.ourhouse-site.page-id-2781 .oh-vision-item__action a,
body.ourhouse-site.page-id-2781 .oh-vision__institutional > a {
  color: var(--oh-color-brand-dark);
  font-weight: 760;
  text-decoration: none;
}

body.ourhouse-site.page-id-2781 .oh-vision__read-link {
  display: inline-block;
  margin-top: 22px;
  font-size: 15px;
}

body.ourhouse-site.page-id-2781 .oh-vision__read-link:hover,
body.ourhouse-site.page-id-2781 .oh-vision-item__action a:hover,
body.ourhouse-site.page-id-2781 .oh-vision__institutional > a:hover,
body.ourhouse-site.page-id-2781 .oh-vision__read-link:focus-visible,
body.ourhouse-site.page-id-2781 .oh-vision-item__action a:focus-visible,
body.ourhouse-site.page-id-2781 .oh-vision__institutional > a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.ourhouse-site.page-id-2781 .oh-vision__archive-head {
  max-width: 800px;
  margin-bottom: 26px;
}

body.ourhouse-site.page-id-2781 .oh-vision__archive-head h2 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 750;
  letter-spacing: -.03em;
  line-height: 1.08;
}

body.ourhouse-site.page-id-2781 .oh-vision__list {
  border-top: 1px solid rgba(36, 48, 47, .18);
}

body.ourhouse-site.page-id-2781 .oh-vision-item {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 80px;
  gap: 28px;
  align-items: start;
  padding: 26px 0 28px;
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-2781 .oh-vision-item__meta {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--oh-color-ink-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.45;
  text-transform: uppercase;
}
body.ourhouse-site.page-id-2781 .oh-vision-item__meta time {
  color: var(--oh-color-brand-dark);
}

body.ourhouse-site.page-id-2781 .oh-vision-item__body h3 {
  margin: 0;
  font-family: var(--oh-font-brand);
  font-size: clamp(20px, 2.2vw, 27px);
  font-weight: 720;
  line-height: 1.2;
}

body.ourhouse-site.page-id-2781 .oh-vision-item__body h3 a {
  color: var(--oh-color-ink);
  text-decoration: none;
}

body.ourhouse-site.page-id-2781 .oh-vision-item__body h3 a:hover,
body.ourhouse-site.page-id-2781 .oh-vision-item__body h3 a:focus-visible {
  color: var(--oh-color-brand-dark);
}

body.ourhouse-site.page-id-2781 .oh-vision-item__body p {
  max-width: 780px;
  margin: 10px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 15px !important;
  line-height: 1.58 !important;
}

body.ourhouse-site.page-id-2781 .oh-vision-item__action {
  padding-top: 3px;
  text-align: right;
}

body.ourhouse-site.page-id-2781 .oh-vision-item__action a {
  font-size: 14px;
}
body.ourhouse-site.page-id-2781 .oh-vision__institutional {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: end;
  margin-top: 58px;
  padding-top: 30px;
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2781 .oh-vision__institutional h2 {
  max-width: 780px;
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
}

body.ourhouse-site.page-id-2781 .oh-vision__institutional > a {
  padding-bottom: 5px;
  font-size: 15px;
  white-space: nowrap;
}

body.ourhouse-site.page-id-2781 .oh-vision__empty {
  color: var(--oh-color-ink-muted);
  font-size: 17px;
}
@media (max-width: 780px) {
  body.ourhouse-site.page-id-2781 .oh-vision {
    width: min(100% - 36px, 1180px);
    padding: 42px 0 60px;
  }

  body.ourhouse-site.page-id-2781 .oh-vision__hero {
    padding-bottom: 42px;
  }

  body.ourhouse-site.page-id-2781 .oh-vision__featured {
    margin-bottom: 42px;
    padding: 28px 22px 30px;
  }

  body.ourhouse-site.page-id-2781 .oh-vision-item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 0 24px;
  }

  body.ourhouse-site.page-id-2781 .oh-vision-item__action {
    text-align: left;
  }

  body.ourhouse-site.page-id-2781 .oh-vision__institutional {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

/* Our Values & Approach v2: institutional editorial page, image-free. */
body.ourhouse-site.page-id-2780 .adliga-page-main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.ourhouse-site.page-id-2780 .oh-values {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 82px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-sans);
}

body.ourhouse-site.page-id-2780 .oh-values__hero {
  max-width: 1030px;
  padding-bottom: 58px;
}

body.ourhouse-site.page-id-2780 .oh-values__eyebrow {
  margin: 0 0 12px !important;
  color: var(--oh-color-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
body.ourhouse-site.page-id-2780 .oh-values__hero h1 {
  margin: 0;
  max-width: 950px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .96;
}

body.ourhouse-site.page-id-2780 .oh-values__lead {
  max-width: 930px;
  margin: 28px 0 0 !important;
  color: var(--oh-color-ink);
  font-size: clamp(22px, 2.4vw, 30px) !important;
  font-weight: 560;
  line-height: 1.4 !important;
}

body.ourhouse-site.page-id-2780 .oh-values__dek {
  max-width: 900px;
  margin: 20px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 18px !important;
  line-height: 1.65 !important;
}
body.ourhouse-site.page-id-2780 .oh-values__group {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.65fr);
  gap: 58px;
  padding: 52px 0;
  border-top: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-2780 .oh-values__group-head {
  align-self: start;
  position: sticky;
  top: 112px;
}

body.admin-bar.ourhouse-site.page-id-2780 .oh-values__group-head {
  top: 144px;
}

body.ourhouse-site.page-id-2780 .oh-values__group-head h2 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 740;
  letter-spacing: -.03em;
  line-height: 1.1;
}

body.ourhouse-site.page-id-2780 .oh-values__group-head > p:not(.oh-values__eyebrow) {
  margin: 18px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 16px !important;
  line-height: 1.6 !important;
}
body.ourhouse-site.page-id-2780 .oh-values__list {
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2780 .oh-value {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
  padding: 26px 0 28px;
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-2780 .oh-value__number {
  color: var(--oh-color-brand-dark);
  font-family: var(--oh-font-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.5;
}

body.ourhouse-site.page-id-2780 .oh-value__body h3 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(20px, 2.1vw, 27px);
  font-weight: 720;
  letter-spacing: -.015em;
  line-height: 1.22;
}

body.ourhouse-site.page-id-2780 .oh-value__body p {
  max-width: 760px;
  margin: 10px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 16px !important;
  line-height: 1.62 !important;
}
body.ourhouse-site.page-id-2780 .oh-values__closing {
  margin-top: 54px;
  padding: 34px 0 0;
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2780 .oh-values__closing-statement {
  max-width: 1000px;
  margin: 0 !important;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 690;
  letter-spacing: -.025em;
  line-height: 1.25 !important;
}

body.ourhouse-site.page-id-2780 .oh-values__related {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 28px;
}

body.ourhouse-site.page-id-2780 .oh-values__related a {
  color: var(--oh-color-brand-dark);
  font-size: 15px;
  font-weight: 760;
  text-decoration: none;
}

body.ourhouse-site.page-id-2780 .oh-values__related a:hover,
body.ourhouse-site.page-id-2780 .oh-values__related a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 900px) {
  body.ourhouse-site.page-id-2780 .oh-values__group {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.ourhouse-site.page-id-2780 .oh-values__group-head,
  body.admin-bar.ourhouse-site.page-id-2780 .oh-values__group-head {
    position: static;
  }
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-2780 .oh-values {
    width: min(100% - 36px, 1180px);
    padding: 42px 0 60px;
  }

  body.ourhouse-site.page-id-2780 .oh-values__hero {
    padding-bottom: 42px;
  }

  body.ourhouse-site.page-id-2780 .oh-values__group {
    padding: 40px 0;
  }

  body.ourhouse-site.page-id-2780 .oh-value {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0 24px;
  }
}

/* Values v2.1: harden grid sizing after moving markup to shortcode. */
body.ourhouse-site.page-id-2780 .oh-values__group {
  align-items: start;
}

body.ourhouse-site.page-id-2780 .oh-values__list,
body.ourhouse-site.page-id-2780 .oh-value,
body.ourhouse-site.page-id-2780 .oh-value__body {
  min-width: 0;
  width: 100%;
}

body.ourhouse-site.page-id-2780 .oh-value {
  grid-template-columns: 64px minmax(0, 1fr) !important;
}

body.ourhouse-site.page-id-2780 .oh-value__body h3,
body.ourhouse-site.page-id-2780 .oh-value__body p {
  width: 100%;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

/* Our Values & Approach v3: linear institutional principles. */
body.ourhouse-site.page-id-2780 .oh-values-v3 {
  width: min(1060px, calc(100% - 48px));
  margin: 0 auto;
  padding: 60px 0 78px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-sans);
}

body.ourhouse-site.page-id-2780 .oh-values-v3__hero {
  max-width: 920px;
  padding-bottom: 46px;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__eyebrow {
  margin: 0 0 10px !important;
  color: var(--oh-color-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__hero h1 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(46px, 5.5vw, 72px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .98;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__lead {
  max-width: 880px;
  margin: 24px 0 0 !important;
  color: var(--oh-color-ink);
  font-size: clamp(21px, 2.2vw, 27px) !important;
  font-weight: 560;
  line-height: 1.45 !important;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__intro {
  max-width: 820px;
  margin: 16px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__principles {
  padding-top: 40px;
  border-top: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-2780 .oh-values-v3__section-head {
  max-width: 760px;
  margin-bottom: 26px;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__section-head h2 {
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(30px, 3.4vw, 42px);
  font-weight: 740;
  letter-spacing: -.03em;
  line-height: 1.08;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__section-head > p:last-child {
  margin: 14px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__list {
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2780 .oh-values-v3__item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
  padding: 26px 0 28px;
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-2780 .oh-values-v3__index {
  padding-top: 3px;
  color: var(--oh-color-brand-dark);
  font-family: var(--oh-font-brand);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__content {
  min-width: 0;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__category {
  margin: 0 0 7px !important;
  color: var(--oh-color-brand-dark);
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__content h3 {
  max-width: 900px;
  margin: 0;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(21px, 2.1vw, 28px);
  font-weight: 720;
  letter-spacing: -.018em;
  line-height: 1.22;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__content > p:last-child {
  max-width: 860px;
  margin: 9px 0 0 !important;
  color: var(--oh-color-ink-muted);
  font-size: 16px !important;
  line-height: 1.62 !important;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: end;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2780 .oh-values-v3__closing-copy {
  max-width: 760px;
  margin: 0 !important;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(21px, 2.2vw, 28px) !important;
  font-weight: 630;
  letter-spacing: -.015em;
  line-height: 1.4 !important;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__related {
  display: flex;
  gap: 18px;
  flex-direction: column;
  align-items: flex-start;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__related a {
  color: var(--oh-color-brand-dark);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__related a:hover,
body.ourhouse-site.page-id-2780 .oh-values-v3__related a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-2780 .oh-values-v3 {
    width: min(100% - 36px, 1060px);
    padding: 42px 0 58px;
  }

  body.ourhouse-site.page-id-2780 .oh-values-v3__hero {
    padding-bottom: 36px;
  }

  body.ourhouse-site.page-id-2780 .oh-values-v3__item {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0 24px;
  }

  body.ourhouse-site.page-id-2780 .oh-values-v3__closing {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.ourhouse-site.page-id-2780 .oh-values-v3__related {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* Our Values & Approach v3.1: quieter rhythm, compact conclusion. */
body.ourhouse-site.page-id-2780 .oh-values-v3__principles {
  padding-top: 34px;
  border-top: 0;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__list {
  border-top: 3px solid var(--oh-color-brand);
  padding-top: 8px;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__item {
  padding: 22px 0 20px;
  border-bottom: 0;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__item + .oh-values-v3__item {
  padding-top: 20px;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__closing {
  display: block;
  max-width: 880px;
  margin-top: 44px;
  padding: 24px 28px;
  background: var(--oh-color-white);
  border-top: 0;
  border-left: 3px solid var(--oh-color-brand);
}

body.ourhouse-site.page-id-2780 .oh-values-v3__closing-copy {
  max-width: 760px;
  margin: 0 !important;
  color: var(--oh-color-ink-muted);
  font-family: var(--oh-font-sans);
  font-size: 17px !important;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6 !important;
}

body.ourhouse-site.page-id-2780 .oh-values-v3__related {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-top: 18px;
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-2780 .oh-values-v3__item {
    padding: 19px 0 17px;
  }

  body.ourhouse-site.page-id-2780 .oh-values-v3__closing {
    margin-top: 34px;
    padding: 22px 20px;
  }
}

/* History of Our House v2: long-form institutional reading layout. */
body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content {
  width: min(960px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto;
  padding: 58px 0 82px;
  color: var(--oh-color-ink);
  font-family: var(--oh-font-sans);
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content > p:first-child {
  margin: 0 0 48px !important;
  padding: 4px 0 4px 22px;
  border-left: 3px solid var(--oh-color-brand);
  color: var(--oh-color-ink);
  font-size: clamp(20px, 2.1vw, 25px) !important;
  line-height: 1.5 !important;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content > p:first-child em {
  font-style: normal;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content h2 {
  max-width: 940px;
  margin: 62px 0 24px !important;
  padding: 0 0 0 20px;
  border-left: 3px solid var(--oh-color-brand);
  color: var(--oh-color-ink);
  font-family: var(--oh-font-brand);
  font-size: clamp(30px, 3.4vw, 42px);
  font-weight: 740;
  letter-spacing: -.03em;
  line-height: 1.12;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content h2:first-of-type {
  margin-top: 0 !important;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content h2 b,
body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content h2 strong {
  font-weight: inherit;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content p {
  max-width: 900px;
  margin: 0 0 18px !important;
  color: var(--oh-color-ink-muted);
  font-size: 17px !important;
  line-height: 1.72 !important;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content p span,
body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content li,
body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content li span {
  font-weight: inherit !important;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content ul,
body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content ol {
  max-width: 860px;
  margin: 8px 0 24px 22px !important;
  padding-left: 20px;
  color: var(--oh-color-ink-muted);
  font-size: 17px;
  line-height: 1.68;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content li {
  margin: 0 0 8px;
  padding-left: 4px;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content li::marker {
  color: var(--oh-color-brand-dark);
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content a {
  color: var(--oh-color-brand-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content a:hover,
body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content a:focus-visible {
  text-decoration-thickness: 2px;
}

body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content br + br {
  display: none;
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content {
    width: min(100% - 36px, 960px) !important;
    padding: 40px 0 60px;
  }

  body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content > p:first-child {
    margin-bottom: 38px !important;
    padding-left: 18px;
  }

  body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content h2 {
    margin-top: 48px !important;
    padding-left: 16px;
  }

  body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content p,
  body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content ul,
  body.ourhouse-site.page-id-2782 .adliga-page-main > .entry-content ol {
    font-size: 16px !important;
  }
}


/* Our House Solidarity Shop v1: editorial storefront with Shopify as commerce backend. */
body.ourhouse-site.page-id-6269 .adliga-page-main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.ourhouse-site.page-id-6269 .oh-shop {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 88px;
  color: var(--site-ink);
  font-family: var(--site-font-ui);
}

body.ourhouse-site.page-id-6269 .oh-shop__hero {
  max-width: 1040px;
}

body.ourhouse-site.page-id-6269 .oh-shop__eyebrow {
  margin: 0 0 11px !important;
  color: var(--site-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-6269 .oh-shop__hero h1 {
  max-width: 980px;
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(46px, 5.8vw, 72px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .98;
}

body.ourhouse-site.page-id-6269 .oh-shop__lead {
  max-width: 900px;
  margin: 25px 0 0 !important;
  color: var(--site-ink);
  font-size: clamp(21px, 2.3vw, 28px) !important;
  font-weight: 560;
  line-height: 1.42 !important;
}

body.ourhouse-site.page-id-6269 .oh-shop__note {
  margin: 18px 0 0 !important;
  color: var(--site-ink-muted);
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.ourhouse-site.page-id-6269 .oh-shop__note strong {
  color: var(--site-brand-dark);
  font-weight: 760;
}

body.ourhouse-site.page-id-6269 .oh-shop__index {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 34px;
  margin-top: 46px;
  padding: 28px 32px 30px;
  background: var(--site-surface-soft);
  border-top: 3px solid var(--site-brand);
}

body.ourhouse-site.page-id-6269 .oh-shop__index-heading h2 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: 28px;
  font-weight: 740;
  letter-spacing: -.025em;
  line-height: 1.15;
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list li {
  margin: 0;
  border-top: 1px solid rgba(36, 48, 47, .13);
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list li:nth-child(-n + 3) {
  border-top: 0;
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  min-height: 44px;
  padding: 11px 0 10px;
  color: var(--site-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.32;
  text-decoration: none;
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list a span {
  color: var(--site-brand-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list a:hover,
body.ourhouse-site.page-id-6269 .oh-shop__index-list a:focus-visible {
  color: var(--site-brand-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.ourhouse-site.page-id-6269 .oh-shop__index-list a:focus-visible {
  outline: 2px solid var(--site-brand);
  outline-offset: 3px;
}

body.ourhouse-site.page-id-6269 .oh-shop__collections {
  margin-top: 68px;
}

body.ourhouse-site.page-id-6269 .oh-shop-collection {
  scroll-margin-top: 110px;
}

body.ourhouse-site.page-id-6269 .oh-shop-collection + .oh-shop-collection {
  margin-top: 72px;
}

body.ourhouse-site.page-id-6269 .oh-shop-collection__heading {
  position: relative;
  max-width: 920px;
  margin-bottom: 28px;
  padding-left: 19px;
}

body.ourhouse-site.page-id-6269 .oh-shop-collection__heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  bottom: 2px;
  width: 4px;
  background: var(--site-brand);
}

body.ourhouse-site.page-id-6269 .oh-shop-collection__heading h2 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.ourhouse-site.page-id-6269 .oh-shop__mount {
  width: 100%;
  min-height: 150px;
}

body.ourhouse-site.page-id-6269 .oh-shop__mount iframe {
  max-width: 100% !important;
}

body.ourhouse-site.page-id-6269 .oh-shop__loading,
body.ourhouse-site.page-id-6269 .oh-shop__load-error {
  margin: 0 !important;
  padding: 28px 0;
  color: var(--site-ink-muted);
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.ourhouse-site.page-id-6269 .oh-shop__load-error {
  padding-left: 18px;
  border-left: 3px solid var(--site-action);
}

@media (max-width: 960px) {
  body.ourhouse-site.page-id-6269 .oh-shop__index {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index-list li:nth-child(-n + 3) {
    border-top: 1px solid rgba(36, 48, 47, .13);
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index-list li:nth-child(-n + 2) {
    border-top: 0;
  }
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-6269 .oh-shop {
    width: min(100% - 36px, 1180px);
    padding: 42px 0 64px;
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index {
    margin-top: 38px;
    padding: 25px 22px 26px;
  }

  body.ourhouse-site.page-id-6269 .oh-shop__collections {
    margin-top: 52px;
  }

  body.ourhouse-site.page-id-6269 .oh-shop-collection + .oh-shop-collection {
    margin-top: 56px;
  }

  body.ourhouse-site.page-id-6269 .oh-shop-collection__heading {
    margin-bottom: 22px;
  }
}

@media (max-width: 560px) {
  body.ourhouse-site.page-id-6269 .oh-shop__hero h1 {
    font-size: clamp(38px, 12vw, 52px);
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index-list {
    grid-template-columns: 1fr;
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index-list li:nth-child(-n + 2) {
    border-top: 1px solid rgba(36, 48, 47, .13);
  }

  body.ourhouse-site.page-id-6269 .oh-shop__index-list li:first-child {
    border-top: 0;
  }
}


/* Our House Contacts v1: institutional contact and office-reference layout. */
body.ourhouse-site.page-id-43 .adliga-page-main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}

body.ourhouse-site.page-id-43 .oh-contacts {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 64px 0 84px;
  color: var(--site-ink);
  font-family: var(--site-font-ui);
}

body.ourhouse-site.page-id-43 .oh-contacts__hero {
  max-width: 980px;
  padding-bottom: 56px;
}

body.ourhouse-site.page-id-43 .oh-contacts__eyebrow {
  margin: 0 0 11px !important;
  color: var(--site-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-43 .oh-contacts__hero h1 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .98;
}

body.ourhouse-site.page-id-43 .oh-contacts__lead {
  max-width: 900px;
  margin: 26px 0 0 !important;
  color: var(--site-ink);
  font-size: clamp(21px, 2.3vw, 28px) !important;
  font-weight: 560;
  line-height: 1.43 !important;
}

body.ourhouse-site.page-id-43 .oh-contacts__intro {
  max-width: 760px;
  margin: 17px 0 0 !important;
  color: var(--site-ink-muted);
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.ourhouse-site.page-id-43 .oh-contacts__section + .oh-contacts__section {
  margin-top: 62px;
}

body.ourhouse-site.page-id-43 .oh-contacts__section-heading {
  position: relative;
  max-width: 780px;
  margin-bottom: 28px;
  padding-left: 19px;
}

body.ourhouse-site.page-id-43 .oh-contacts__section-heading::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 2px;
  left: 0;
  width: 4px;
  background: var(--site-brand);
}

body.ourhouse-site.page-id-43 .oh-contacts__section-heading h2 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(30px, 3.6vw, 44px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.ourhouse-site.page-id-43 .oh-contacts__channels {
  border-top: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-43 .oh-contact-channel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
  gap: 36px;
  align-items: start;
  padding: 28px 0 30px;
  border-bottom: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-43 .oh-contact-channel__copy h3 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(21px, 2.2vw, 27px);
  font-weight: 720;
  letter-spacing: -.02em;
  line-height: 1.2;
}

body.ourhouse-site.page-id-43 .oh-contact-channel__copy p {
  max-width: 690px;
  margin: 10px 0 0 !important;
  color: var(--site-ink-muted);
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.ourhouse-site.page-id-43 .oh-contact-channel__action {
  padding-top: 3px;
  text-align: right;
}

body.ourhouse-site.page-id-43 .oh-contact-channel__action a {
  color: var(--site-brand-dark);
  font-size: 16px;
  font-weight: 760;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.ourhouse-site.page-id-43 .oh-contact-channel__action a:hover,
body.ourhouse-site.page-id-43 .oh-contact-channel__action a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.ourhouse-site.page-id-43 .oh-contact-channel__action a:focus-visible {
  outline: 2px solid var(--site-brand);
  outline-offset: 4px;
}

body.ourhouse-site.page-id-43 .oh-contacts__offices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 3px solid var(--site-brand);
  background: var(--site-surface-soft);
}

body.ourhouse-site.page-id-43 .oh-office {
  min-width: 0;
  padding: 32px 34px 34px;
}

body.ourhouse-site.page-id-43 .oh-office + .oh-office {
  border-left: 1px solid rgba(36, 48, 47, .14);
}

body.ourhouse-site.page-id-43 .oh-office__country {
  margin: 0 0 12px !important;
  color: var(--site-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-43 .oh-office h3 {
  max-width: 480px;
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 720;
  letter-spacing: -.02em;
  line-height: 1.28;
}

body.ourhouse-site.page-id-43 .oh-office address {
  margin-top: 22px;
  color: var(--site-ink-muted);
  font-size: 16px;
  font-style: normal;
  line-height: 1.7;
}

@media (max-width: 900px) {
  body.ourhouse-site.page-id-43 .oh-contact-channel {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  }
}

@media (max-width: 780px) {
  body.ourhouse-site.page-id-43 .oh-contacts {
    width: min(100% - 36px, 1180px);
    padding: 42px 0 62px;
  }

  body.ourhouse-site.page-id-43 .oh-contacts__hero {
    padding-bottom: 44px;
  }

  body.ourhouse-site.page-id-43 .oh-contact-channel {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0 26px;
  }

  body.ourhouse-site.page-id-43 .oh-contact-channel__action {
    text-align: left;
  }

  body.ourhouse-site.page-id-43 .oh-contacts__offices {
    grid-template-columns: 1fr;
  }

  body.ourhouse-site.page-id-43 .oh-office {
    padding: 28px 24px 30px;
  }

  body.ourhouse-site.page-id-43 .oh-office + .oh-office {
    border-top: 1px solid rgba(36, 48, 47, .14);
    border-left: 0;
  }
}


/* Our House Contacts v2: compact utility-first contact directory. */
body.ourhouse-site.page-id-43 .oh-contacts-v2 {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 56px 0 68px;
  color: var(--site-ink);
  font-family: var(--site-font-ui);
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__hero {
  max-width: 820px;
  padding-bottom: 38px;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__eyebrow {
  margin: 0 0 9px !important;
  color: var(--site-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__hero h1 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(46px, 5vw, 66px);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__lead {
  max-width: 760px;
  margin: 20px 0 0 !important;
  color: var(--site-ink-muted);
  font-size: 19px !important;
  line-height: 1.55 !important;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__directory {
  border-top: 0;
}

body.ourhouse-site.page-id-43 .oh-contact-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) minmax(250px, 310px);
  gap: 26px;
  align-items: start;
  padding: 18px 0 20px;
}

body.ourhouse-site.page-id-43 .oh-contact-row + .oh-contact-row {
  margin-top: 6px;
}

body.ourhouse-site.page-id-43 .oh-contact-row h2 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: 19px;
  font-weight: 720;
  letter-spacing: -.015em;
  line-height: 1.25;
}

body.ourhouse-site.page-id-43 .oh-contact-row p {
  margin: 0 !important;
  color: var(--site-ink-muted);
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.ourhouse-site.page-id-43 .oh-contact-row a {
  justify-self: end;
  color: var(--site-brand-dark);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.ourhouse-site.page-id-43 .oh-contact-row a:hover,
body.ourhouse-site.page-id-43 .oh-contact-row a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.ourhouse-site.page-id-43 .oh-contact-row a:focus-visible {
  outline: 2px solid var(--site-brand);
  outline-offset: 4px;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__offices {
  margin-top: 48px;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__offices-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 36px;
  align-items: end;
  margin-bottom: 18px;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__offices-head h2 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 740;
  letter-spacing: -.025em;
  line-height: 1.12;
}

body.ourhouse-site.page-id-43 .oh-contacts-v2__offices-head > p {
  margin: 0 0 2px !important;
  color: var(--site-ink-muted);
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.ourhouse-site.page-id-43 .oh-office-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(36, 48, 47, .16);
}

body.ourhouse-site.page-id-43 .oh-office-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 26px 28px 28px 0;
}

body.ourhouse-site.page-id-43 .oh-office-row + .oh-office-row {
  padding-left: 28px;
  border-left: 1px solid rgba(36, 48, 47, .12);
}

body.ourhouse-site.page-id-43 .oh-office-row__country {
  margin: 2px 0 0 !important;
  color: var(--site-brand-dark);
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.ourhouse-site.page-id-43 .oh-office-row__body h3 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.32;
}

body.ourhouse-site.page-id-43 .oh-office-row__body address {
  margin-top: 15px;
  color: var(--site-ink-muted);
  font-size: 15px;
  font-style: normal;
  line-height: 1.65;
}

@media (max-width: 900px) {
  body.ourhouse-site.page-id-43 .oh-contact-row {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  body.ourhouse-site.page-id-43 .oh-contact-row a {
    grid-column: 2;
    justify-self: start;
  }

  body.ourhouse-site.page-id-43 .oh-contacts-v2__offices-head {
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }

  body.ourhouse-site.page-id-43 .oh-office-list {
    grid-template-columns: 1fr;
  }

  body.ourhouse-site.page-id-43 .oh-office-row {
    padding-right: 0;
  }

  body.ourhouse-site.page-id-43 .oh-office-row + .oh-office-row {
    padding-left: 0;
    border-top: 1px solid rgba(36, 48, 47, .12);
    border-left: 0;
  }
}

@media (max-width: 700px) {
  body.ourhouse-site.page-id-43 .oh-contacts-v2 {
    width: min(100% - 36px, 1120px);
    padding: 40px 0 54px;
  }

  body.ourhouse-site.page-id-43 .oh-contacts-v2__hero {
    padding-bottom: 30px;
  }

  body.ourhouse-site.page-id-43 .oh-contact-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px 0 22px;
  }

  body.ourhouse-site.page-id-43 .oh-contact-row a {
    grid-column: 1;
    margin-top: 2px;
  }

  body.ourhouse-site.page-id-43 .oh-contacts-v2__offices {
    margin-top: 40px;
  }

  body.ourhouse-site.page-id-43 .oh-office-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 0 24px;
  }
}


/* Our House Content Discovery v1: long-lived editorial resurfacing. */
.ourhouse-site .oh-still-relevant {
  margin: 0 0 58px !important;
  padding: 30px 28px 32px;
  background: var(--site-surface-soft);
}

.ourhouse-site .oh-still-relevant__heading {
  margin-bottom: 22px !important;
}

.ourhouse-site .oh-still-relevant__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.ourhouse-site .oh-still-relevant-item {
  min-width: 0;
  padding: 0;
}

.ourhouse-site .oh-still-relevant-item__meta {
  margin: 0 0 7px !important;
  color: var(--site-brand-dark);
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.ourhouse-site .oh-still-relevant-item h3 {
  margin: 0;
  font-family: var(--site-font-heading);
  font-size: 17px;
  font-weight: 720;
  letter-spacing: -.012em;
  line-height: 1.28;
}

.ourhouse-site .oh-still-relevant-item h3 a,
.ourhouse-site .oh-still-relevant-item h3 a:visited {
  color: var(--site-ink);
  text-decoration: none;
}

.ourhouse-site .oh-still-relevant-item h3 a:hover,
.ourhouse-site .oh-still-relevant-item h3 a:focus-visible {
  color: var(--site-brand-dark);
}

body.ourhouse-site.category .adliga-page-shell {
  padding-top: clamp(42px, 5vw, 64px);
  padding-bottom: clamp(54px, 6vw, 76px);
}

body.ourhouse-site.category .adliga-page-shell > .wp-block-query-title {
  margin-bottom: 12px;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(38px, 4.8vw, 62px);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1.02;
}

body.ourhouse-site.category .adliga-page-shell > .wp-block-term-description {
  max-width: 820px;
  margin-bottom: 0;
  color: var(--site-ink-muted);
  font-size: 17px;
  line-height: 1.58;
}

body.ourhouse-site.category .oh-topic-essential {
  margin: 40px 0 44px;
  padding: 28px 30px 30px;
  background: var(--site-surface-soft);
  border-top: 3px solid var(--site-brand);
}

body.ourhouse-site.category .oh-topic-essential__heading {
  margin-bottom: 20px;
}

body.ourhouse-site.category .oh-topic-essential__eyebrow {
  margin: 0 0 7px;
  color: var(--site-brand-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.ourhouse-site.category .oh-topic-essential__heading h2 {
  margin: 0;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.1;
}

body.ourhouse-site.category .oh-topic-essential__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.ourhouse-site.category .oh-topic-essential-card {
  min-width: 0;
  overflow: hidden;
  background: var(--site-on-action);
  border: 1px solid var(--site-border);
  border-radius: var(--site-card-radius);
}

body.ourhouse-site.category .oh-topic-essential-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--site-surface);
}

body.ourhouse-site.category .oh-topic-essential-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.ourhouse-site.category .oh-topic-essential-card__body {
  padding: 15px 16px 17px;
}

body.ourhouse-site.category .oh-topic-essential-card__meta {
  margin: 0 0 7px;
  color: var(--site-brand-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.ourhouse-site.category .oh-topic-essential-card h3 {
  margin: 0;
  font-family: var(--site-font-heading);
  font-size: 17px;
  font-weight: 720;
  line-height: 1.28;
}

body.ourhouse-site.category .oh-topic-essential-card h3 a,
body.ourhouse-site.category .oh-topic-essential-card h3 a:visited {
  color: var(--site-ink);
  text-decoration: none;
}

body.ourhouse-site.category .oh-topic-essential-card h3 a:hover,
body.ourhouse-site.category .oh-topic-essential-card h3 a:focus-visible {
  color: var(--site-brand-dark);
}

body.ourhouse-site.category .oh-topic-latest-heading {
  margin: 38px 0 20px;
  color: var(--site-ink);
  font-family: var(--site-font-heading);
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.1;
}

@media (max-width: 900px) {
  .ourhouse-site .oh-still-relevant__list,
  body.ourhouse-site.category .oh-topic-essential__grid {
    grid-template-columns: 1fr;
  }

  .ourhouse-site .oh-still-relevant-item {
    padding: 0;
  }
}

@media (max-width: 700px) {
  .ourhouse-site .oh-still-relevant__heading {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
  }

  body.ourhouse-site.category .oh-topic-essential {
    margin-top: 32px;
    padding: 24px 20px 26px;
  }
}

/* Still relevant archive: editorial collection without divider-heavy chrome. */
.ourhouse-site .oh-essential-archive {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 62px 0 84px;
  color: var(--site-ink);
  font-family: var(--site-font-ui);
}

.ourhouse-site .oh-essential-archive__hero {
  max-width: 880px;
  margin-bottom: 44px;
}

.ourhouse-site .oh-essential-archive__eyebrow {
  margin: 0 0 10px !important;
  color: var(--site-brand-dark);
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.ourhouse-site .oh-essential-archive__hero h1 {
  margin: 0;
  font-family: var(--site-font-heading);
  font-size: clamp(46px, 5.5vw, 72px);

  font-weight: 760;
  letter-spacing: -.045em;
  line-height: .98;
}

.ourhouse-site .oh-essential-archive__hero > p:last-child {
  max-width: 760px;
  margin: 22px 0 0 !important;
  color: var(--site-ink-muted);
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.ourhouse-site .oh-essential-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 46px 34px;
}

.ourhouse-site .oh-essential-card {
  min-width: 0;
}

.ourhouse-site .oh-essential-card__media {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin-bottom: 15px;
  background: var(--site-surface-soft);
  border-radius: 4px;
}

.ourhouse-site .oh-essential-card__media img {

  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ourhouse-site .oh-essential-card__meta {
  margin: 0 0 8px !important;
  color: var(--site-brand-dark);
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.35 !important;
  text-transform: uppercase;
}

.ourhouse-site .oh-essential-card h2 {
  margin: 0;
  font-family: var(--site-font-heading);
  font-size: 20px;
  font-weight: 730;
  letter-spacing: -.018em;
  line-height: 1.28;
}

.ourhouse-site .oh-essential-card h2 a,
.ourhouse-site .oh-essential-card h2 a:visited {
  color: var(--site-ink);
  text-decoration: none;
}

.ourhouse-site .oh-essential-card h2 a:hover,
.ourhouse-site .oh-essential-card h2 a:focus-visible {

  color: var(--site-brand-dark);
}

.ourhouse-site .oh-essential-card__excerpt {
  margin: 11px 0 0 !important;
  color: var(--site-ink-muted);
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ourhouse-site .oh-essential-archive__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  margin-top: 54px;
}

.ourhouse-site .oh-essential-archive__pagination .page-numbers {
  color: var(--site-ink-muted);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.ourhouse-site .oh-essential-archive__pagination .current,
.ourhouse-site .oh-essential-archive__pagination a:hover,
.ourhouse-site .oh-essential-archive__pagination a:focus-visible {
  color: var(--site-brand-dark);
}

.ourhouse-site .oh-essential-archive__empty {
  margin: 0 !important;
  color: var(--site-ink-muted);
  font-size: 16px !important;
}

@media (max-width: 900px) {
  .ourhouse-site .oh-essential-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .ourhouse-site .oh-essential-archive {
    width: min(100% - 36px, 1180px);
    padding: 42px 0 62px;
  }

  .ourhouse-site .oh-essential-archive__hero {
    margin-bottom: 34px;
  }

  .ourhouse-site .oh-essential-archive__grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}


@media (max-width: 620px) {
  .ourhouse-site .oh-still-relevant {
    padding: 28px 18px 32px;
  }
}


/* Home section heading axis v1: one canonical marker geometry across all homepage sections. */
.ourhouse-site .oh-home--v2 {
  --oh-home-surface-x: 28px;
  --oh-home-marker-gap: 17px;
  --oh-home-marker-width: 3px;
}

.ourhouse-site .oh-home--v2 :is(
  .oh-ed-section__heading,
  .oh-home-editorial__heading
) {
  padding-left: var(--oh-home-marker-gap) !important;
}

.ourhouse-site .oh-home--v2 .oh-ed-section__titleblock {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ourhouse-site .oh-home--v2 .oh-ed-section__titleblock::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: -4px !important;
  bottom: -4px !important;
  left: calc(-1 * var(--oh-home-marker-gap)) !important;
  width: var(--oh-home-marker-width) !important;
  background: var(--oh-color-brand) !important;
}

.ourhouse-site .oh-home--v2 .oh-ed-section--campaigns .oh-ed-section__titleblock::before {
  background: var(--oh-color-action) !important;
}

/* Padded/surface sections keep their content inset, but their heading returns to the global marker axis. */
.ourhouse-site .oh-home--v2 :is(
  .oh-ed-section--surface,
  .oh-ed-section--institutional,
  .oh-still-relevant
) {
  --oh-home-local-inset: var(--oh-home-surface-x);
  padding-left: var(--oh-home-local-inset) !important;
  padding-right: var(--oh-home-local-inset) !important;
}

.ourhouse-site .oh-home--v2 :is(
  .oh-ed-section--surface,
  .oh-ed-section--institutional,
  .oh-still-relevant
) > .oh-ed-section__heading {
  margin-left: calc(-1 * var(--oh-home-local-inset)) !important;
}

/* Keep the common heading axis even where a section has a special vertical rhythm. */
.ourhouse-site .oh-home--v2 :is(
  .oh-ed-section,
  .oh-still-relevant,
  .oh-home-editorial
) > :is(
  .oh-ed-section__heading,
  .oh-home-editorial__heading
) {
  box-sizing: border-box !important;
}

@media (max-width: 781px) {
  .ourhouse-site .oh-home--v2 {
    --oh-home-surface-x: 20px;
  }
}

/* Our House Events Archive v1 */
body.ourhouse-site.post-type-archive-tribe_events .oh-events-archive-hero {
  width: 100%;
  margin: 0;
  padding: 54px 0 34px;
  color: var(--site-ink);
  font-family: var(--site-font-ui);
}

body.ourhouse-site.post-type-archive-tribe_events .oh-events-archive-hero__eyebrow {
  margin: 0 0 10px;
  color: var(--site-brand-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.ourhouse-site.post-type-archive-tribe_events .oh-events-archive-hero h1 {
  margin: 0;
  font-family: var(--site-font-heading);
  font-size: clamp(46px, 5.4vw, 70px);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1;
}

body.ourhouse-site.post-type-archive-tribe_events .oh-events-archive-hero__lead {
  max-width: 780px;
  margin: 20px 0 0;
  color: var(--site-ink-muted);
  font-size: 18px;
  line-height: 1.55;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events .tribe-events-l-container {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 0 82px !important;
  font-family: var(--site-font-ui) !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-header {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-header__events-bar {
  order: 1;
  margin: 0 0 18px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-top-bar {
  order: 2;
  margin: 0 0 18px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-header__messages {
  order: 3;
  margin: 0 0 34px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-events-bar {
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-events-bar__search {
  width: 100% !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__input-group {
  min-height: 50px !important;
  background: var(--site-surface-soft) !important;
  border: 1px solid rgba(36, 48, 47, .15) !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__input {
  min-height: 48px !important;
  color: var(--site-ink) !important;
  font-family: var(--site-font-ui) !important;
  font-size: 15px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__button {
  min-width: 132px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: var(--site-brand) !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-family: var(--site-font-ui) !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__button:hover,
body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__button:focus-visible {
  background: var(--site-brand-dark) !important;
  color: #fff !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-view-selector,
body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-events-bar__views {
  display: none !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
  border-radius: 4px !important;
  color: var(--site-ink-muted) !important;
  font-size: 13px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button {
  color: var(--site-ink) !important;
  font-family: var(--site-font-heading) !important;
  font-size: 24px !important;
  font-weight: 650 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-link svg path,
body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button svg path {
  fill: var(--site-ink) !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-messages__message {
  display: block !important;
  min-height: 0 !important;
  padding: 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--site-ink-muted) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-messages__message > div {
  margin: 0 !important;
  padding: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past {
  margin-top: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__heading {
  position: relative !important;
  margin: 0 0 24px !important;
  padding-left: 17px !important;
  color: var(--site-ink) !important;
  font-family: var(--site-font-heading) !important;
  font-size: clamp(30px, 3.4vw, 42px) !important;
  font-weight: 750 !important;
  letter-spacing: -.03em !important;
  line-height: 1.08 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__heading::before {
  content: "" !important;
  position: absolute !important;
  top: -3px !important;
  bottom: -3px !important;
  left: 0 !important;
  width: 3px !important;
  background: var(--site-brand) !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-row {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 28px !important;
  margin: 0 !important;
  padding: 28px 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-row + .tribe-events-calendar-latest-past__event-row {
  border-top: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag,
body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-wrapper {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag {
  padding: 2px 0 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag-datetime {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag-month {
  color: var(--site-brand-dark) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag-daynum {
  margin-top: 3px !important;
  color: var(--site-ink) !important;
  font-family: var(--site-font-heading) !important;
  font-size: 30px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag-year {
  margin-top: 4px !important;
  color: var(--site-ink-muted) !important;
  font-size: 10px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 34px !important;
  align-items: start !important;
  margin: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-details {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image-link {
  display: block !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  background: var(--site-surface-soft) !important;
  border-radius: 4px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image-wrapper.is-broken-media {
  display: none !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event.has-broken-media {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event.has-broken-media .tribe-events-calendar-latest-past__event-details {
  width: min(100%, 880px) !important;
  max-width: 880px !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-datetime {
  color: var(--site-brand-dark) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-title {
  margin: 8px 0 0 !important;
  font-family: var(--site-font-heading) !important;
  font-size: clamp(21px, 2.1vw, 27px) !important;
  font-weight: 720 !important;
  letter-spacing: -.02em !important;
  line-height: 1.22 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-title-link {
  color: var(--site-ink) !important;
  text-decoration: none !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-title-link:hover,
body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-title-link:focus-visible {
  color: var(--site-brand-dark) !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-description {
  position: static !important;
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  margin: 13px 0 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  color: var(--site-ink-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-description p {
  margin: 0 !important;
}

@media (max-width: 820px) {
  body.ourhouse-site.post-type-archive-tribe_events .tribe-events .tribe-events-l-container {
    width: min(100% - 36px, 1180px) !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .oh-events-archive-hero {
    width: 100% !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-details {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 620px) {
  body.ourhouse-site.post-type-archive-tribe_events .oh-events-archive-hero {
    padding: 38px 0 28px;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search {
    grid-template-columns: 1fr !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__button {
    width: 100% !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-row {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 24px 0 !important;
  }

  body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-date-tag-daynum {
    font-size: 25px !important;
  }
}


body.ourhouse-site.post-type-archive-tribe_events .tribe-events-c-search__button:disabled {
  color: #fff !important;
  opacity: .68 !important;
}

body.ourhouse-site.post-type-archive-tribe_events .tribe-events-calendar-latest-past__event-description p {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}


/* Our House mobile header polish v1 */
@media (max-width: 781px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
    min-height: 72px !important;
    padding: 8px 16px !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 248px !important;
    gap: 10px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 184px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
    font-size: 16.5px !important;
    letter-spacing: .105em !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
    margin: 5px 0 4px !important;
    height: 2px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 4.7px !important;
    letter-spacing: .025em !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__nav-area {
    flex: 0 0 auto !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin-left: auto !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 1px solid rgba(22,143,114,.22) !important;
    border-radius: var(--site-card-radius) !important;
    background: rgba(255,255,255,.34) !important;
    color: var(--site-brand-dark) !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container-open svg {
    width: 22px !important;
    height: 22px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__actions {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
    min-width: 82px !important;
    height: 40px !important;
    padding: 0 14px !important;
    border-radius: var(--site-button-radius) !important;
    font-size: 14px !important;
  }
}

@media (max-width: 440px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
    padding-inline: 12px !important;
    gap: 7px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
    max-width: 198px !important;
    gap: 8px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
    flex-basis: 43px !important;
    width: 43px !important;
    height: 43px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
    max-width: 147px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
    font-size: 14.5px !important;
    letter-spacing: .09em !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 4.2px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container-open {
    width: 36px !important;
    height: 36px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
    min-width: 72px !important;
    height: 38px !important;
    padding-inline: 11px !important;
    font-size: 13px !important;
  }
}


/* Mobile header optical correction v2. */
@media (max-width: 440px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
    max-width: 202px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
    flex-basis: 45px !important;
    width: 45px !important;
    height: 45px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
    max-width: 151px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
    font-size: 15.25px !important;
    letter-spacing: .085em !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
    margin: 4px 0 3px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 6px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
    max-width: 188px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
    max-width: 138px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
    font-size: 14px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 5.4px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
    min-width: 68px !important;
    padding-inline: 9px !important;
    font-size: 12.5px !important;
  }
}


/* Mobile responsive contract v3: logo readability + header row fallback. */
@media (max-width: 440px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 6px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-align-last: left !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 5.5px !important;
  }
}


/* Mobile header geometry v3: remove desktop 226px internals. */
@media (max-width: 781px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule,
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 6.2px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-align-last: left !important;
  }
}

@media (max-width: 440px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    font-size: 6px !important;
  }
}

@media (max-width: 340px) {
  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-header__inner {
    padding-inline: 8px !important;
    gap: 5px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup {
    max-width: 168px !important;
    gap: 6px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__mark {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__text {
    max-width: 122px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__title {
    font-size: 12.75px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__subtitle {
    display: none !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .oh-brand-lockup__rule {
    margin-bottom: 0 !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-main-navigation {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .wp-block-navigation__responsive-container-open {
    width: 34px !important;
    height: 34px !important;
  }

  .ourhouse-site .ourhouse-header--semantic-lockup-v18 .ourhouse-donate-button .wp-block-button__link {
    min-width: 64px !important;
    height: 36px !important;
    padding-inline: 8px !important;
    font-size: 12px !important;
  }
}
