:root {
  --lb-charcoal: #1f1b16;
  --lb-gold: #d9a441;
  --lb-cedar: #8a4f2a;
  --lb-paper: #f7f3ec;
  --lb-ink: #171717;
  --lb-max: 1180px;
  --lb-gen-green: #30AB4F;
  --lb-gen-moss: #9AA761;
  --lb-gen-tan: #DAAF6E;
  --lb-gen-light-brown: #D99A3E;
  --lb-gen-orange: #DB8300;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--lb-ink);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

a {
  color: inherit;
}

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

.lb-header {
  background: var(--lb-charcoal);
  color: white;
}

.lb-header-inner {
  max-width: var(--lb-max);
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 18px;
  justify-content: space-between;
}

.lb-brand {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
}

.lb-nav {
  display: flex;
  gap: 16px;
  align-items: center;
  font-size: .95rem;
}

.lb-nav a {
  text-decoration: none;
}

.lb-nav a:hover {
  color: var(--lb-gold);
}

.lb-main {
  max-width: var(--lb-max);
  margin: 0 auto;
  padding: 32px 18px 64px;
}

.lb-main img,
.lb-main video,
.lb-main iframe,
.lb-main embed,
.lb-main object {
  max-width: 100%;
}

.lb-main img,
.lb-main video {
  height: auto;
}

.lb-main iframe,
.lb-main embed,
.lb-main object {
  display: block;
}

.lb-main figure,
.lb-main .wp-block-image,
.lb-main .wp-block-embed,
.lb-main .wp-block-file,
.lb-main .wp-block-video {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.lb-main .wp-block-file,
.lb-main .lb-imported-media {
  overflow-x: auto;
}

.lb-hero {
  background: var(--lb-paper);
  padding: clamp(34px, 7vw, 86px) 18px;
}

.lb-hero-inner {
  max-width: var(--lb-max);
  margin: 0 auto;
}

.lb-hero h1 {
  max-width: 820px;
  margin: 0 0 14px;
  font-size: clamp(2.1rem, 8vw, 5rem);
  line-height: .95;
}

.lb-hero p {
  max-width: 620px;
  margin: 0 0 24px;
  font-size: 1.125rem;
}

.lb-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 4px;
  background: var(--lb-gold);
  color: #15110c;
  font-weight: 750;
  text-decoration: none;
}

.lb-footer {
  background: var(--lb-charcoal);
  color: #f8efe1;
  padding: 0 18px;
}

.lb-footer-main,
.lb-footer-bottom {
  max-width: var(--lb-max);
  margin: 0 auto;
}

.lb-footer-main {
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) minmax(160px, .75fr) minmax(150px, .7fr) minmax(240px, 1fr);
  gap: 34px;
  padding: 40px 0 30px;
}

.lb-footer h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: .9rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lb-footer p {
  margin: 0;
}

.lb-footer a {
  color: #f8efe1;
  text-decoration-color: rgba(217, 164, 65, .45);
  text-underline-offset: 3px;
}

.lb-footer a:hover {
  color: var(--lb-gold);
}

.lb-footer-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: auto;
  margin-bottom: 16px;
}

.lb-footer-brand p,
.lb-footer-legal p,
.lb-footer-bottom {
  color: #d9cbb8;
  font-size: .95rem;
  line-height: 1.55;
}

.lb-footer-contact,
.lb-footer-nav ul {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.lb-footer-nav ul {
  margin-top: 0;
}

.lb-footer-nav .wp-block-navigation__container {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.lb-footer-social a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(248, 239, 225, .24);
  border-radius: 999px;
  padding: 0 12px;
  font-size: .85rem;
  font-weight: 800;
  text-decoration: none;
}

.lb-footer-social a:hover {
  border-color: var(--lb-gold);
}

.lb-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 24px;
  border-top: 1px solid rgba(248, 239, 225, .16);
  font-size: .84rem;
}

.lb-cookie-notice {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 16px;
  width: min(560px, calc(100% - 36px));
  border: 1px solid rgba(248, 239, 225, .22);
  border-radius: 8px;
  padding: 16px;
  background: #211a13;
  box-shadow: 0 20px 48px rgba(0, 0, 0, .32);
  color: #f8efe1;
}

.lb-cookie-notice[hidden] {
  display: none;
}

.lb-cookie-notice strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
}

.lb-cookie-notice p {
  margin: 0;
  color: #d9cbb8;
  font-size: .9rem;
  line-height: 1.45;
}

.lb-cookie-notice button {
  flex: 0 0 auto;
  border: 0;
  border-radius: 4px;
  padding: 11px 16px;
  background: var(--lb-gold);
  color: #15110c;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.lb-cookie-notice button:hover {
  background: #edbd59;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid #e4ded3;
  padding: 14px;
  border-radius: 6px;
}

@media (max-width: 980px) {
  .lb-footer-main {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .lb-header-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .lb-nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .lb-main {
    padding-top: 22px;
  }

  .lb-footer-main {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lb-footer-bottom,
  .lb-cookie-notice {
    display: grid;
  }

  .lb-cookie-notice {
    right: 14px;
    bottom: 14px;
    width: calc(100% - 28px);
  }

  .lb-cookie-notice button {
    justify-self: start;
  }
}

.lb-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 28px 0;
}

.lb-page-card {
  border: 1px solid #e3ded5;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lb-page-card-media {
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--lb-paper);
  overflow: hidden;
}

.lb-page-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lb-page-card .lb-page-card-title {
  margin: 14px 14px 8px;
  font-size: 1.05rem;
  line-height: 1.2;
}

.lb-page-card .lb-page-card-title a {
  text-decoration: none;
}

.lb-page-card p {
  margin: 0 14px 16px;
  color: #5c554c;
  font-size: .95rem;
}

@media (max-width: 900px) {
  .lb-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .lb-page-grid {
    grid-template-columns: 1fr;
  }
}

/* Lincoln Block migrated navigation and page-card galleries */
.lb-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 28px 0;
}

.lb-page-card {
  border: 1px solid #e3ded5;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lb-page-card-media {
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--lb-paper);
  overflow: hidden;
}

.lb-page-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.lb-page-card .lb-page-card-title {
  margin: 14px 14px 8px;
  font-size: 1.05rem;
  line-height: 1.2;
}

.lb-page-card .lb-page-card-title a {
  text-decoration: none;
}

.lb-page-card p {
  margin: 0 14px 16px;
  color: #5c554c;
  font-size: .95rem;
}

.lb-header {
  background: #211a13;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.lb-header-top {
  max-width: var(--lb-max);
  margin: 0 auto;
  padding: 10px 18px;
  display: grid;
  grid-template-columns: 180px minmax(220px, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.lb-logo {
  display: block;
  width: 170px;
  max-width: 100%;
  height: auto;
}

.lb-search {
  display: flex;
  min-width: 0;
}

.lb-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 12px 14px;
  font: inherit;
}

.lb-search button {
  border: 0;
  background: var(--lb-gold);
  color: #16110c;
  padding: 0 16px;
  font-weight: 800;
  cursor: pointer;
}

.lb-utility-nav,
.lb-primary-nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.lb-primary-nav .wp-block-navigation__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-utility-nav a,
.lb-primary-nav a {
  color: #fff;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.lb-utility-nav a:hover,
.lb-primary-nav a:hover {
  color: var(--lb-gold);
}

.lb-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  border: 1px solid rgba(248, 239, 225, .24);
  border-radius: 999px;
  padding: 4px 9px;
  background: transparent;
  color: #d9cbb8;
  font: inherit;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
}

.lb-theme-toggle:hover,
.lb-theme-toggle:focus-visible {
  border-color: rgba(217, 164, 65, .75);
  color: #fff;
}

.lb-theme-toggle-dot {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lb-gold);
  box-shadow: 0 0 0 2px rgba(217, 164, 65, .18);
}

html[data-lb-theme="light"] .lb-theme-toggle-dot {
  background: #f8efe1;
  box-shadow: 0 0 0 2px rgba(248, 239, 225, .18);
}

.lb-primary-nav {
  justify-content: center;
  max-width: var(--lb-max);
  margin: 0 auto;
  padding: 12px 18px 14px;
  overflow-x: auto;
  position: relative;
  scrollbar-width: none;
}

.lb-primary-nav::-webkit-scrollbar {
  display: none;
}

@media (max-width: 900px) {
  .lb-header-top {
    grid-template-columns: 150px 1fr;
  }

  .lb-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .lb-utility-nav {
    justify-content: flex-end;
  }

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

@media (max-width: 560px) {
  .lb-header-top {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
    text-align: center;
  }

  .lb-logo {
    width: 160px;
  }

  .lb-logo-link {
    display: flex;
    justify-content: center;
  }

  .lb-utility-nav,
  .lb-primary-nav {
    overflow-x: auto;
    width: 100%;
  }

  .lb-utility-nav {
    justify-content: center;
  }

  .lb-primary-nav {
    justify-content: flex-start;
  }

  .lb-primary-nav .wp-block-navigation__container {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .lb-page-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .lb-primary-nav {
    align-items: center;
    justify-content: flex-start;
    width: 100vw;
    max-width: 100vw;
    min-height: 72px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 8px 0 10px;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
  }

  .lb-primary-nav .wp-block-navigation__container {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 14px;
    min-height: 54px;
    padding: 0 16px;
  }

  .lb-primary-nav .wp-block-navigation-item {
    display: flex;
    align-items: center;
    min-height: 54px;
  }

  .lb-primary-nav a,
  .lb-primary-nav .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    min-height: 50px;
    padding: 0 2px !important;
    font-size: 1.03rem;
    line-height: 1.05;
    text-align: center;
  }

  .lb-primary-nav .wp-block-navigation-item__label {
    display: block;
    transform: translateY(1px);
  }

  .lb-primary-nav::before,
  .lb-primary-nav::after {
    content: none;
  }
}

.lb-nav-edge-cue {
  position: fixed;
  z-index: 30;
  display: block;
  width: 18px;
  height: 58px;
  color: #fff;
  font-size: 0;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity .22s ease;
}

.lb-nav-edge-cue::before,
.lb-nav-edge-cue::after {
  position: absolute;
  left: 50%;
  display: block;
  color: rgba(255, 255, 255, .82);
  font-size: 1.02rem;
  line-height: 1;
  text-shadow:
    0 0 5px rgba(48, 171, 79, .8),
    0 0 11px rgba(48, 171, 79, .42),
    0 1px 7px rgba(0, 0, 0, .7);
  transform: translateX(-50%) scaleY(1.12);
}

.lb-nav-edge-cue::before {
  top: 3px;
}

.lb-nav-edge-cue::after {
  bottom: 3px;
}

.lb-nav-edge-cue-left::before,
.lb-nav-edge-cue-left::after {
  content: "<";
}

.lb-nav-edge-cue-right::before,
.lb-nav-edge-cue-right::after {
  content: ">";
}

.lb-nav-edge-cue-left {
  left: 3px;
}

.lb-nav-edge-cue-right {
  right: 3px;
}

.lb-nav-edge-cue.is-visible {
  opacity: .72;
}

.lb-nav-edge-cue-left.is-visible {
  animation: lb-nav-nudge-left 2.7s ease-in-out infinite;
}

.lb-nav-edge-cue-right.is-visible {
  animation: lb-nav-nudge-right 2.7s ease-in-out infinite;
}

@keyframes lb-nav-nudge-left {
  0%,
  100% {
    transform: translateY(-50%) translateX(0);
  }

  50% {
    transform: translateY(-50%) translateX(-2px);
  }
}

@keyframes lb-nav-nudge-right {
  0%,
  100% {
    transform: translateY(-50%) translateX(0);
  }

  50% {
    transform: translateY(-50%) translateX(2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lb-primary-nav.lb-nav-can-scroll-left::before,
  .lb-primary-nav.lb-nav-can-scroll-right::after,
  .lb-nav-edge-cue.is-visible {
    animation: none;
  }
}

.lb-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: start;
  margin: 24px 0 36px;
}

.lb-contact-panel {
  border: 1px solid #e3ded5;
  border-radius: 6px;
  padding: 22px;
  background: #fff;
}

.lb-contact-panel h2 {
  margin-top: 0;
  font-size: 1.35rem;
}

.lb-contact-panel p {
  margin: 0 0 16px;
}

.lb-contact-form-shell h2 {
  margin: 0 0 16px;
  font-size: 1.35rem;
}

.lb-contact-form-intro {
  max-width: 760px;
  margin: -6px 0 18px;
  color: #5c5145;
}

.lb-contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.lb-contact-form label {
  display: grid;
  gap: 6px;
  margin: 0;
  font-weight: 750;
}

.lb-contact-form input,
.lb-contact-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #d8d1c6;
  border-radius: 4px;
  padding: 11px 12px;
  color: var(--lb-ink);
  background: #fff;
  font: inherit;
}

.lb-contact-form textarea {
  resize: vertical;
}

.lb-contact-form input:focus,
.lb-contact-form textarea:focus {
  border-color: var(--lb-gold);
  outline: 2px solid rgba(217, 164, 65, .25);
  outline-offset: 1px;
}

.lb-contact-form-wide,
.lb-contact-form button {
  grid-column: 1 / -1;
}

.lb-contact-form button {
  justify-self: start;
  border: 0;
  border-radius: 4px;
  padding: 12px 18px;
  background: var(--lb-gold);
  color: #16110c;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.lb-contact-notice {
  border: 1px solid #d8d1c6;
  border-left: 4px solid var(--lb-gold);
  border-radius: 4px;
  padding: 11px 12px;
  background: #fff8e8;
}

.lb-contact-notice.is-error {
  border-left-color: #b43224;
  background: #fff0ec;
}

.lb-field-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lb-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.lb-contact-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 10px 14px;
  background: var(--lb-gold);
  color: #16110c;
  font-weight: 800;
  text-decoration: none;
}

.lb-contact-actions a:nth-child(2) {
  background: #2c2520;
  color: #fff;
}

.lb-contact-social-panel {
  margin: 0 0 36px;
}

.lb-contact-social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-contact-social-icons a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #e3ded5;
  border-radius: 6px;
  padding: 9px 12px 9px 9px;
  color: var(--lb-ink);
  font-weight: 750;
  text-decoration: none;
}

.lb-contact-social-icons a:hover {
  border-color: var(--lb-gold);
  color: var(--lb-cedar);
}

.lb-contact-social-icons span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2c2520;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.lb-contact-map iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 0;
}

.page-id-61 .lb-main,
.page-id-12 .lb-main {
  border-top: 5px solid var(--lb-gen-green);
}

@media (max-width: 760px) {
  .lb-contact-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lb-contact-panel {
    padding: 18px;
  }

  .lb-contact-form {
    grid-template-columns: 1fr;
  }

  .lb-contact-map iframe {
    min-height: 320px;
  }
}

.lb-blog-index {
  background: #fff;
}

.lb-blog-hero {
  position: relative;
  overflow: hidden;
  background: var(--lb-paper);
  padding: clamp(34px, 7vw, 78px) 18px;
}

.lb-blog-hero::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 5px;
  background: linear-gradient(90deg, var(--lb-cedar), var(--lb-gold));
  content: "";
}

.lb-blog-hero-inner {
  width: min(var(--lb-max), 100%);
  margin: 0 auto;
}

.lb-kicker {
  margin: 0 0 10px;
  color: var(--lb-cedar);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-blog-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.15rem, 6vw, 4.4rem);
  line-height: .98;
}

.lb-blog-hero p:not(.lb-kicker) {
  max-width: 660px;
  margin: 16px 0 0;
  color: #4f463b;
  font-size: 1.08rem;
}

.lb-blog-feed {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 34px auto 70px;
}

.lb-blog-list.wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-blog-list.wp-block-post-template > li {
  margin: 0;
}

.lb-blog-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid #e1d8cc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(31, 27, 22, .06);
}

.lb-blog-card-image {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0;
  background: #e9e0d3;
}

.lb-blog-card-image a {
  display: block;
  height: 100%;
}

.lb-blog-card-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.lb-blog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.lb-blog-meta,
.lb-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  margin: 0 0 10px;
  color: #71685e;
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.lb-blog-date,
.lb-article-date,
.lb-blog-author,
.lb-article-author {
  margin: 0 0 8px;
  color: #71685e;
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.lb-blog-meta .lb-blog-date,
.lb-article-meta .lb-article-date,
.lb-blog-author,
.lb-article-author,
.lb-blog-author .wp-block-post-author__name,
.lb-article-author .wp-block-post-author__name,
.lb-blog-author .wp-block-post-author__byline,
.lb-article-author .wp-block-post-author__byline {
  margin: 0;
}

.lb-blog-author,
.lb-article-author {
  display: flex;
  align-items: center;
}

.lb-blog-author::before,
.lb-article-author::before {
  content: "/";
  margin-right: 10px;
  color: #b6a186;
  font-weight: 600;
}

.lb-blog-author .wp-block-post-author__content,
.lb-article-author .wp-block-post-author__content {
  display: flex;
  gap: 4px;
  align-items: center;
}

.lb-blog-author .wp-block-post-author__name,
.lb-article-author .wp-block-post-author__name {
  color: #4f463b;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.lb-blog-author .wp-block-post-author__byline,
.lb-article-author .wp-block-post-author__byline {
  display: none;
}

.lb-blog-card-title {
  margin: 0 0 10px;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  line-height: 1.12;
}

.lb-blog-card-title a {
  text-decoration: none;
}

.lb-blog-card-title a:hover {
  color: var(--lb-cedar);
}

.lb-blog-excerpt {
  color: #504940;
  font-size: .98rem;
}

.lb-blog-excerpt p {
  margin: 0 0 16px;
}

.lb-blog-excerpt .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.lb-blog-excerpt .wp-block-post-excerpt__more-link {
  display: inline-flex;
  margin-top: auto;
  color: var(--lb-cedar);
  font-weight: 800;
  text-decoration: none;
}

.lb-blog-pagination {
  margin-top: 30px;
  gap: 16px;
  font-weight: 800;
}

.lb-blog-pagination a {
  color: var(--lb-cedar);
  text-decoration: none;
}

.lb-empty-state {
  margin: 0;
  padding: 22px;
  border: 1px solid #e1d8cc;
  border-radius: 8px;
  background: var(--lb-paper);
}

.lb-article {
  padding: clamp(30px, 6vw, 64px) 18px 72px;
}

.lb-article-shell,
.lb-article-nav {
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}

.lb-article-back {
  margin: 0 0 12px;
  color: var(--lb-cedar);
  font-size: .88rem;
  font-weight: 800;
}

.lb-article-back a {
  text-decoration: none;
}

.lb-article-title {
  margin: 0 0 12px;
  font-size: clamp(2.05rem, 6vw, 4rem);
  line-height: 1;
}

.lb-article-featured {
  margin: 26px 0 30px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--lb-paper);
}

.lb-article-featured img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lb-article-content {
  color: #211d18;
  font-size: clamp(1rem, 2vw, 1.08rem);
  line-height: 1.72;
}

.lb-article-content > * {
  max-width: 100%;
}

.lb-article-content img,
.lb-article-content video,
.lb-article-content iframe,
.lb-article-content embed,
.lb-article-content object {
  max-width: 100%;
}

.lb-article-content img,
.lb-article-content video {
  height: auto;
}

.lb-article-content iframe,
.lb-article-content embed,
.lb-article-content object {
  display: block;
}

.lb-article-content h2,
.lb-article-content h3 {
  margin-top: 1.7em;
  line-height: 1.12;
}

.lb-article-content p,
.lb-article-content ul,
.lb-article-content ol {
  margin-top: 0;
  margin-bottom: 1.2em;
}

.lb-article-content a {
  color: var(--lb-cedar);
  font-weight: 750;
}

.lb-article-content blockquote {
  margin: 28px 0;
  padding: 4px 0 4px 20px;
  border-left: 4px solid var(--lb-gold);
  color: #4d4339;
}

.lb-article-nav {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid #e1d8cc;
  font-weight: 800;
}

.lb-article-nav a {
  color: var(--lb-cedar);
  text-decoration: none;
}

.lb-article-nav .post-navigation-link-next {
  margin-left: auto;
  text-align: right;
}

@media (max-width: 760px) {
  .lb-blog-list.wp-block-post-template {
    grid-template-columns: 1fr;
  }

  .lb-blog-feed {
    width: min(var(--lb-max), calc(100% - 28px));
    margin-top: 24px;
  }

  .lb-blog-card-body {
    padding: 17px;
  }

  .lb-article {
    padding-right: 14px;
    padding-left: 14px;
  }

  .lb-article-nav {
    display: grid;
  }

  .lb-article-nav .post-navigation-link-next {
    margin-left: 0;
    text-align: left;
  }
}

.lb-home-main {
  overflow: hidden;
  background: #fff;
}

.lb-home-inner {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 0 auto;
}

.lb-home-hero {
  background: #211a13;
  color: #fff;
  padding: 42px 0 34px;
}

.lb-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 34px;
  align-items: center;
}

.lb-home-kicker {
  margin: 0 0 10px;
  color: var(--lb-gold);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-home-hero h1,
.lb-home-section h2 {
  margin: 0;
  color: inherit;
  letter-spacing: 0;
}

.lb-home-hero h1 {
  max-width: 660px;
  font-size: 4.2rem;
  line-height: .98;
}

.lb-home-hero-copy p:not(.lb-home-kicker) {
  max-width: 560px;
  margin: 18px 0 0;
  color: #efe8dc;
  font-size: 1.16rem;
}

.lb-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}

.lb-home-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 4px;
  min-height: 44px;
  padding: 11px 15px;
  background: var(--lb-gold);
  color: #16110c;
  font-weight: 850;
  text-decoration: none;
}

.lb-home-actions a + a {
  border-color: currentColor;
  background: transparent;
  color: inherit;
}

.lb-home-hero-media {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(150px, .9fr);
  gap: 12px;
  align-items: stretch;
  min-width: 0;
}

.lb-home-latest,
.lb-home-photo-pair {
  min-width: 0;
}

.lb-home-latest {
  position: relative;
  display: block;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #0f0d0b;
}

.lb-home-latest img,
.lb-home-photo-pair img,
.lb-home-image-panel img,
.lb-home-system-grid img,
.lb-home-mission img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lb-home-latest img {
  aspect-ratio: 3 / 2;
}

.lb-home-latest span {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  border-radius: 4px;
  padding: 9px 11px;
  background: rgba(31, 27, 22, .88);
  font-weight: 850;
}

.lb-home-photo-pair {
  display: grid;
  gap: 12px;
}

.lb-home-photo-pair img {
  aspect-ratio: 3 / 2;
  border-radius: 8px;
}

.lb-home-section {
  padding: 54px 0;
}

.lb-home-section h2 {
  max-width: 760px;
  font-size: 2.25rem;
  line-height: 1.08;
}

.lb-home-intro {
  background: #f7f3ec;
}

.lb-home-intro-grid,
.lb-home-split,
.lb-home-mission {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
}

.lb-home-feature-list p,
.lb-home-mission p {
  margin: 0 0 16px;
  color: #4e473f;
  font-size: 1.05rem;
}

.lb-home-feature-list ul,
.lb-home-checklist {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-home-feature-list li,
.lb-home-checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 760;
  line-height: 1.28;
}

.lb-home-feature-list li::before,
.lb-home-checklist li::before {
  flex: 0 0 12px;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--lb-gold);
}

.lb-home-image-panel {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  padding: clamp(18px, 3vw, 34px);
  background: var(--lb-paper);
}

.lb-home-image-panel img {
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.lb-home-copy-panel {
  padding: 6px 0;
}

.lb-home-copy-panel .lb-home-kicker,
.lb-home-section-heading .lb-home-kicker,
.lb-home-mission .lb-home-kicker {
  color: var(--lb-cedar);
}

.lb-home-copy-panel .lb-home-checklist {
  margin-top: 18px;
}

.lb-home-system-band,
.lb-home-links-band {
  background: #f7f3ec;
}

.lb-home-section-heading {
  margin-bottom: 24px;
}

.lb-home-system-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 18px;
}

.lb-home-system-grid figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid #e3ded5;
  border-radius: 8px;
  background: #fff;
}

.lb-home-system-grid img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: clamp(18px, 2.6vw, 30px);
}

.lb-home-system-grid figcaption {
  border-top: 1px solid #e3ded5;
  padding: 12px 14px;
  color: #4e473f;
  font-weight: 760;
}

.lb-home-mission img {
  aspect-ratio: 16 / 7;
  border-radius: 8px;
  padding: clamp(16px, 2.4vw, 28px);
  background: var(--lb-paper);
  object-fit: contain;
}

.lb-home-link-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.lb-home-link-grid a {
  display: grid;
  gap: 6px;
  min-height: 124px;
  border: 1px solid #e3ded5;
  border-radius: 8px;
  padding: 15px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.lb-home-link-grid a:hover {
  border-color: var(--lb-gold);
}

.lb-home-link-grid span {
  font-size: 1.05rem;
  font-weight: 900;
}

.lb-home-link-grid small {
  color: #5c554c;
  font-size: .9rem;
  line-height: 1.35;
}

@media (max-width: 980px) {
  .lb-home-hero-grid,
  .lb-home-intro-grid,
  .lb-home-split,
  .lb-home-mission {
    grid-template-columns: 1fr;
  }

  .lb-home-hero h1 {
    font-size: 3.35rem;
  }

  .lb-home-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .lb-home-inner {
    width: min(var(--lb-max), calc(100% - 28px));
  }

  .lb-home-hero {
    padding: 30px 0 28px;
  }

  .lb-home-hero h1 {
    font-size: 2.45rem;
    line-height: 1.02;
  }

  .lb-home-hero-copy p:not(.lb-home-kicker) {
    font-size: 1rem;
  }

  .lb-home-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lb-home-hero-media,
  .lb-home-system-grid {
    grid-template-columns: 1fr;
  }

  .lb-home-photo-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lb-home-section {
    padding: 38px 0;
  }

  .lb-home-section h2 {
    font-size: 1.75rem;
  }

  .lb-home-link-grid {
    grid-template-columns: 1fr;
  }

  .lb-home-link-grid a {
    min-height: 0;
  }
}

.lb-project-body .lb-main {
  max-width: none;
  padding: 0 0 64px;
}

.lb-project-body .wp-block-post-title {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 34px auto 14px;
  font-size: 3rem;
  line-height: 1.02;
}

.lb-project-page {
  width: 100%;
}

.lb-project-intro {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

.lb-project-kicker {
  margin: 0 0 8px;
  color: var(--lb-cedar);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-project-kicker a {
  color: inherit;
  text-decoration: none;
}

.lb-project-description {
  max-width: 720px;
  color: #4e473f;
  font-size: 1.08rem;
}

.lb-project-description p {
  margin: 0;
}

.lb-project-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.lb-project-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid #d8d1c6;
  border-radius: 4px;
  padding: 9px 13px;
  color: var(--lb-ink);
  font-weight: 800;
  text-decoration: none;
}

.lb-project-actions a:nth-child(2) {
  border-color: transparent;
  background: var(--lb-gold);
  color: #16110c;
}

.lb-project-gallery {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 0 auto 34px;
}

.lb-project-stage {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #211a13;
}

.lb-project-main-link {
  display: block;
  aspect-ratio: 16 / 10;
}

.lb-project-main-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lb-project-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 42px;
  height: 54px;
  border: 0;
  border-radius: 4px;
  background: rgba(31, 27, 22, .78);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.lb-project-arrow:hover {
  background: rgba(31, 27, 22, .95);
}

.lb-project-arrow[data-lb-gallery-prev] {
  left: 12px;
}

.lb-project-arrow[data-lb-gallery-next] {
  right: 12px;
}

.lb-project-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  padding-bottom: 6px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}

.lb-project-thumb {
  flex: 0 0 96px;
  width: 96px;
  height: 72px;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 0;
  overflow: hidden;
  background: #e3ded5;
  cursor: pointer;
  scroll-snap-align: start;
}

.lb-project-thumb.is-active {
  border-color: var(--lb-gold);
}

.lb-project-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lb-project-grid {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.lb-project-grid a {
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  overflow: hidden;
  background: var(--lb-paper);
}

.lb-project-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .18s ease;
}

.lb-project-grid a:hover img {
  transform: scale(1.025);
}

.lb-search-results {
  background: #fffaf0;
  color: #20170f;
}

.lb-search-hero {
  position: relative;
  overflow: hidden;
  background: #f1eadc;
  border-bottom: 1px solid #dfd2bb;
}

.lb-search-hero::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 5px;
  background: linear-gradient(90deg, var(--lb-gen-moss), var(--lb-gen-green));
  content: "";
}

.lb-search-hero-inner,
.lb-search-feed {
  width: min(var(--lb-max), calc(100% - 36px));
  margin: 0 auto;
}

.lb-search-hero-inner {
  padding: 42px 0 34px;
}

.lb-search-title {
  max-width: 900px;
  margin: 4px 0 22px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.02;
}

.lb-search-page-form {
  max-width: 720px;
}

.lb-search-page-form .wp-block-search__inside-wrapper {
  border: 2px solid #2a2118;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lb-search-page-form .wp-block-search__input {
  min-height: 50px;
  border: 0;
  padding: 0 15px;
  font: inherit;
}

.lb-search-page-form .wp-block-search__button {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--lb-gold);
  color: #17110b;
  font-weight: 850;
}

.lb-search-feed {
  padding: 34px 0 56px;
}

.lb-search-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-search-list > li {
  margin: 0;
}

.lb-search-card {
  display: flex !important;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #e5dbc9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(36, 28, 19, .08);
}

.lb-search-card > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.lb-search-card-image {
  flex: 0 0 clamp(180px, 24vw, 300px);
  width: clamp(180px, 24vw, 300px);
  max-width: 32%;
  height: auto !important;
  min-height: 168px;
  margin: 0;
  overflow: hidden;
  background: #e8ddc8;
}

.lb-search-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.lb-search-card-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.lb-search-card-body {
  flex: 1 1 auto;
  min-width: 0;
  padding: 20px;
}

.lb-search-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: center;
  margin-bottom: 8px;
  color: #74624d;
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: 0;
}

.lb-search-date,
.lb-search-author,
.lb-search-author .wp-block-post-author__name,
.lb-search-author .wp-block-post-author__byline {
  margin: 0;
}

.lb-search-author {
  display: flex;
  align-items: center;
}

.lb-search-author::before {
  content: "/";
  margin-right: 10px;
  color: #b6a186;
  font-weight: 600;
}

.lb-search-author .wp-block-post-author__content {
  display: flex;
  gap: 4px;
  align-items: center;
}

.lb-search-author .wp-block-post-author__name {
  color: #4f463b;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.lb-search-author .wp-block-post-author__byline {
  display: none;
}

.lb-search-card-title {
  margin: 0 0 8px;
  font-size: clamp(1.28rem, 2.2vw, 1.9rem);
  line-height: 1.12;
}

.lb-search-card-title a {
  color: #21170f;
  text-decoration-color: rgba(197, 142, 45, .45);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.lb-search-excerpt {
  margin: 0;
  color: #4d4032;
}

.lb-search-excerpt .wp-block-post-excerpt__more-link {
  display: inline-flex;
  margin-top: 12px;
  color: #1f170f;
  font-weight: 850;
}

.lb-search-empty {
  max-width: 720px;
  padding: 28px;
  border: 1px solid #e5dbc9;
  border-radius: 8px;
  background: #fff;
}

.lb-search-pagination {
  margin-top: 28px;
}

.lb-search-pagination a,
.lb-search-pagination .page-numbers {
  color: #241910;
  font-weight: 800;
}

@media (max-width: 860px) {
  .lb-project-body .wp-block-post-title {
    font-size: 2.35rem;
  }

  .lb-project-intro {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }

  .lb-project-actions {
    justify-content: flex-start;
  }

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

  .lb-search-card {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .lb-search-card-image {
    width: 100%;
    max-width: none;
    min-height: auto;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 560px) {
  .lb-project-body .wp-block-post-title,
  .lb-project-intro,
  .lb-project-gallery,
  .lb-project-grid {
    width: min(var(--lb-max), calc(100% - 28px));
  }

  .lb-project-body .wp-block-post-title {
    margin-top: 24px;
    font-size: 1.95rem;
  }

  .lb-project-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .lb-project-main-link {
    aspect-ratio: 4 / 3;
  }

  .lb-project-arrow {
    width: 36px;
    height: 46px;
    font-size: 1.65rem;
  }

  .lb-project-arrow[data-lb-gallery-prev] {
    left: 8px;
  }

  .lb-project-arrow[data-lb-gallery-next] {
    right: 8px;
  }

  .lb-project-thumb {
    flex-basis: 78px;
    width: 78px;
    height: 58px;
  }

  .lb-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .lb-search-hero-inner,
  .lb-search-feed {
    width: min(var(--lb-max), calc(100% - 28px));
  }

  .lb-search-hero-inner {
    padding: 30px 0 26px;
  }

  .lb-search-page-form .wp-block-search__inside-wrapper {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .lb-search-page-form .wp-block-search__button {
    padding-inline: 14px;
  }

  .lb-search-card-body {
    padding: 16px;
  }
}

html:not([data-lb-theme="light"]) {
  color-scheme: dark;
  --lb-charcoal: #18120d;
  --lb-paper: #211a13;
  --lb-ink: #f8efe1;
  --lb-cedar: #d79a5a;
}

html:not([data-lb-theme="light"]) body,
html:not([data-lb-theme="light"]) .lb-main,
html:not([data-lb-theme="light"]) .lb-blog-index,
html:not([data-lb-theme="light"]) .lb-home-main,
html:not([data-lb-theme="light"]) .lb-search-results {
  background: #120f0b;
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-header,
html:not([data-lb-theme="light"]) .lb-home-hero,
html:not([data-lb-theme="light"]) .lb-project-stage {
  background: #18120d;
}

html:not([data-lb-theme="light"]) .lb-hero,
html:not([data-lb-theme="light"]) .lb-blog-hero,
html:not([data-lb-theme="light"]) .lb-home-intro,
html:not([data-lb-theme="light"]) .lb-home-system-band,
html:not([data-lb-theme="light"]) .lb-home-links-band,
html:not([data-lb-theme="light"]) .lb-search-hero {
  background: #1b1510;
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-page-card,
html:not([data-lb-theme="light"]) .lb-contact-panel,
html:not([data-lb-theme="light"]) .lb-blog-card,
html:not([data-lb-theme="light"]) .lb-empty-state,
html:not([data-lb-theme="light"]) .lb-home-system-grid figure,
html:not([data-lb-theme="light"]) .lb-home-link-grid a,
html:not([data-lb-theme="light"]) .lb-search-card,
html:not([data-lb-theme="light"]) .lb-search-empty,
html:not([data-lb-theme="light"]) .woocommerce ul.products li.product,
html:not([data-lb-theme="light"]) .woocommerce-page ul.products li.product {
  border-color: #3d3127;
  background: #18120d;
  color: #f8efe1;
  box-shadow: none;
}

html:not([data-lb-theme="light"]) .lb-page-card-media,
html:not([data-lb-theme="light"]) .lb-home-mission img,
html:not([data-lb-theme="light"]) .lb-blog-card-image,
html:not([data-lb-theme="light"]) .lb-article-featured,
html:not([data-lb-theme="light"]) .lb-project-grid a,
html:not([data-lb-theme="light"]) .lb-project-thumb,
html:not([data-lb-theme="light"]) .lb-search-card-image {
  background: #241c15;
}

html:not([data-lb-theme="light"]) .lb-home-image-panel,
html:not([data-lb-theme="light"]) .lb-home-system-grid figure,
html:not([data-lb-theme="light"]) .lb-home-mission img {
  border-color: transparent;
  background: transparent;
}

html:not([data-lb-theme="light"]) .lb-page-card p,
html:not([data-lb-theme="light"]) .lb-contact-note,
html:not([data-lb-theme="light"]) .lb-blog-hero p:not(.lb-kicker),
html:not([data-lb-theme="light"]) .lb-blog-meta,
html:not([data-lb-theme="light"]) .lb-article-meta,
html:not([data-lb-theme="light"]) .lb-blog-date,
html:not([data-lb-theme="light"]) .lb-article-date,
html:not([data-lb-theme="light"]) .lb-blog-author,
html:not([data-lb-theme="light"]) .lb-article-author,
html:not([data-lb-theme="light"]) .lb-blog-excerpt,
html:not([data-lb-theme="light"]) .lb-article-content,
html:not([data-lb-theme="light"]) .lb-article-content blockquote,
html:not([data-lb-theme="light"]) .lb-home-feature-list p,
html:not([data-lb-theme="light"]) .lb-home-mission p,
html:not([data-lb-theme="light"]) .lb-home-system-grid figcaption,
html:not([data-lb-theme="light"]) .lb-home-link-grid small,
html:not([data-lb-theme="light"]) .lb-project-description,
html:not([data-lb-theme="light"]) .lb-search-meta,
html:not([data-lb-theme="light"]) .lb-search-author .wp-block-post-author__name,
html:not([data-lb-theme="light"]) .lb-search-excerpt {
  color: #d8c7ad;
}

html:not([data-lb-theme="light"]) .lb-blog-author .wp-block-post-author__name,
html:not([data-lb-theme="light"]) .lb-article-author .wp-block-post-author__name,
html:not([data-lb-theme="light"]) .lb-search-card-title a,
html:not([data-lb-theme="light"]) .lb-search-excerpt .wp-block-post-excerpt__more-link,
html:not([data-lb-theme="light"]) .lb-search-pagination a,
html:not([data-lb-theme="light"]) .lb-search-pagination .page-numbers,
html:not([data-lb-theme="light"]) .lb-project-actions a {
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-home-copy-panel .lb-home-kicker,
html:not([data-lb-theme="light"]) .lb-home-section-heading .lb-home-kicker,
html:not([data-lb-theme="light"]) .lb-home-mission .lb-home-kicker,
html:not([data-lb-theme="light"]) .lb-kicker,
html:not([data-lb-theme="light"]) .lb-faq-kicker,
html:not([data-lb-theme="light"]) .lb-project-kicker,
html:not([data-lb-theme="light"]) .lb-article-back,
html:not([data-lb-theme="light"]) .lb-blog-card-title a:hover,
html:not([data-lb-theme="light"]) .lb-article-content a,
html:not([data-lb-theme="light"]) .lb-article-nav a,
html:not([data-lb-theme="light"]) .lb-blog-pagination a {
  color: var(--lb-gold);
}

html:not([data-lb-theme="light"]) .lb-search-page-form .wp-block-search__inside-wrapper,
html:not([data-lb-theme="light"]) .lb-contact-form input,
html:not([data-lb-theme="light"]) .lb-contact-form textarea,
html:not([data-lb-theme="light"]) .lb-search input,
html:not([data-lb-theme="light"]) .lb-search-page-form .wp-block-search__input {
  border-color: #4a3b2e;
  background: #100d0a;
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-search input::placeholder,
html:not([data-lb-theme="light"]) .lb-search-page-form .wp-block-search__input::placeholder {
  color: #9b8b76;
}

html:not([data-lb-theme="light"]) .lb-article-nav,
html:not([data-lb-theme="light"]) .lb-home-system-grid figcaption {
  border-color: #3d3127;
}

html:not([data-lb-theme="light"]) .lb-footer {
  border-top: 1px solid rgba(248, 239, 225, .08);
}

.lb-faq-page {
  --lb-faq-bg: #fffaf0;
  --lb-faq-panel: #fff;
  --lb-faq-panel-soft: #f7f0e3;
  --lb-faq-border: #e5dbc9;
  --lb-faq-text: #241910;
  --lb-faq-muted: #4f463b;
  --lb-faq-shadow: 0 16px 34px rgba(36, 28, 19, .08);
  background: var(--lb-faq-bg);
  color: var(--lb-faq-text);
}

html:not([data-lb-theme="light"]) .lb-faq-page {
  --lb-faq-bg: #120f0b;
  --lb-faq-panel: #18120d;
  --lb-faq-panel-soft: #211a13;
  --lb-faq-border: #3d3127;
  --lb-faq-text: #f8efe1;
  --lb-faq-muted: #d8c7ad;
  --lb-faq-shadow: none;
}

.lb-faq-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  padding: clamp(34px, 7vw, 78px) 18px;
  background: var(--lb-faq-panel-soft);
}

.lb-faq-hero::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 5px;
  background: linear-gradient(90deg, var(--lb-gen-tan), var(--lb-gold));
  content: "";
}

.lb-faq-hero > div {
  width: min(var(--lb-max), 100%);
  margin-right: auto;
  margin-left: auto;
}

.lb-faq-toolbar,
.lb-faq-layout {
  width: min(var(--lb-max), calc(100% - 36px));
  margin-right: auto;
  margin-left: auto;
}

.lb-faq-kicker {
  margin: 0 0 10px;
  color: var(--lb-cedar);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-id-96 .lb-main > h1 {
  display: none;
}

.page-id-96 .lb-main {
  max-width: none;
  padding: 0 0 64px;
}

.lb-faq-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.15rem, 6vw, 4.4rem);
  line-height: .98;
}

.lb-faq-hero p:not(.lb-faq-kicker) {
  max-width: 660px;
  margin: 16px 0 0;
  color: var(--lb-faq-muted);
  font-size: 1.08rem;
}

.lb-faq-toolbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
  border: 1px solid var(--lb-faq-border);
  border-radius: 10px;
  padding: 14px;
  background: color-mix(in srgb, var(--lb-faq-bg) 90%, transparent);
  backdrop-filter: blur(12px);
}

.lb-faq-toolbar label {
  display: block;
  margin: 0 0 6px;
  color: var(--lb-faq-muted);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lb-faq-search-row {
  display: flex;
  overflow: hidden;
  border: 1px solid var(--lb-faq-border);
  border-radius: 6px;
  background: var(--lb-faq-panel);
}

.lb-faq-search-row input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  padding: 13px 14px;
  background: transparent;
  color: var(--lb-faq-text);
  font: inherit;
}

.lb-faq-search-row button,
.lb-faq-control-button,
.lb-faq-chip {
  border: 1px solid var(--lb-faq-border);
  border-radius: 999px;
  background: var(--lb-faq-panel);
  color: var(--lb-faq-text);
  font: inherit;
  font-size: .88rem;
  font-weight: 850;
  cursor: pointer;
}

.lb-faq-search-row button {
  border-width: 0 0 0 1px;
  border-radius: 0;
  padding: 0 14px;
}

.lb-faq-count {
  margin: 0;
  color: var(--lb-faq-muted);
  font-size: .9rem;
  font-weight: 750;
  white-space: nowrap;
}

.lb-faq-layout {
  display: grid;
  grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr);
  gap: 18px;
}

.lb-faq-sidebar {
  align-self: start;
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}

.lb-faq-chip-list,
.lb-faq-controls {
  display: grid;
  gap: 8px;
}

.lb-faq-chip,
.lb-faq-control-button {
  min-height: 38px;
  padding: 8px 12px;
  text-align: left;
}

.lb-faq-chip.is-active {
  border-color: var(--lb-gold);
  background: var(--lb-gold);
  color: #17110b;
}

.lb-faq-control-button {
  text-align: center;
}

.lb-faq-control-button:hover,
.lb-faq-search-row button:hover {
  border-color: var(--lb-gold);
}

.lb-faq-list {
  display: grid;
  gap: 12px;
}

.lb-faq-item {
  border: 1px solid var(--lb-faq-border);
  border-radius: 10px;
  background: var(--lb-faq-panel);
  box-shadow: var(--lb-faq-shadow);
}

.lb-faq-item[hidden] {
  display: none;
}

.lb-faq-item details {
  border-radius: inherit;
}

.lb-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 19px 20px;
  cursor: pointer;
  list-style: none;
}

.lb-faq-item summary::-webkit-details-marker {
  display: none;
}

.lb-faq-item summary h2 {
  margin: 0;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.18;
}

.lb-faq-item summary small {
  display: block;
  margin-top: 4px;
  color: var(--lb-faq-muted);
  font-size: .82rem;
  font-weight: 750;
}

.lb-faq-item summary::after {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--lb-faq-panel-soft);
  color: var(--lb-gold);
  content: "+";
  font-size: 1.25rem;
  font-weight: 800;
}

.lb-faq-item details[open] summary::after {
  content: "-";
}

.lb-faq-answer {
  padding: 0 20px 20px;
  color: var(--lb-faq-muted);
}

.lb-faq-answer > * {
  max-width: 920px;
}

.lb-faq-answer p,
.lb-faq-answer ul {
  margin-top: 0;
}

.lb-faq-answer p:last-child,
.lb-faq-answer ul:last-child {
  margin-bottom: 0;
}

.lb-faq-answer a {
  color: var(--lb-gold);
  font-weight: 850;
  text-underline-offset: 3px;
}

.lb-faq-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lb-faq-answer-grid p {
  margin: 0;
  border: 1px solid var(--lb-faq-border);
  border-radius: 8px;
  padding: 13px;
  background: var(--lb-faq-panel-soft);
}

.lb-faq-empty {
  border: 1px dashed var(--lb-faq-border);
  border-radius: 10px;
  padding: 24px;
  color: var(--lb-faq-muted);
  text-align: center;
}

.lb-faq-empty[hidden] {
  display: none;
}

@media (max-width: 860px) {
  .lb-faq-toolbar,
  .lb-faq-layout,
  .lb-faq-answer-grid {
    grid-template-columns: 1fr;
  }

  .lb-faq-toolbar,
  .lb-faq-sidebar {
    position: static;
  }

  .lb-faq-chip-list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .lb-faq-chip {
    flex: 0 0 auto;
  }

  .lb-faq-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .lb-faq-hero,
  .lb-faq-toolbar,
  .lb-faq-item summary,
  .lb-faq-answer {
    padding-inline: 15px;
  }

  .lb-faq-toolbar {
    gap: 10px;
  }

  .lb-faq-search-row {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .lb-faq-count {
    white-space: normal;
  }
}

.page-id-1833 .lb-main,
.page-id-86 .lb-main,
.page-id-2193 .lb-main,
.lb-main:has(> .lb-product-landing) {
  max-width: none;
  padding: 0 0 64px;
}

.page-id-1833 .lb-main > h1,
.page-id-86 .lb-main > h1,
.page-id-2193 .lb-main > h1,
.lb-main:has(> .lb-product-landing) > h1 {
  display: none;
}

.lb-standard-page {
  background: #fffaf0;
  color: #241910;
}

.lb-page-hero {
  --lb-hero-accent-a: var(--lb-gold);
  --lb-hero-accent-b: var(--lb-cedar);
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  padding: clamp(34px, 7vw, 78px) 18px;
  background: #f7f0e3;
}

.lb-page-hero::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 5px;
  background: linear-gradient(90deg, var(--lb-hero-accent-a), var(--lb-hero-accent-b));
  content: "";
}

.lb-page-hero--housing {
  --lb-hero-accent-a: var(--lb-gen-green);
  --lb-hero-accent-b: var(--lb-gen-moss);
  background:
    linear-gradient(135deg, rgba(48, 171, 79, .16), rgba(217, 164, 65, .12)),
    #f7f0e3;
}

.lb-page-hero--tutorials {
  --lb-hero-accent-a: var(--lb-gen-moss);
  --lb-hero-accent-b: var(--lb-gen-tan);
  background:
    linear-gradient(135deg, rgba(154, 167, 97, .18), rgba(218, 175, 110, .16)),
    #f4eadb;
}

.lb-page-hero--block {
  --lb-hero-accent-a: var(--lb-gen-light-brown);
  --lb-hero-accent-b: var(--lb-gen-orange);
  margin-bottom: 34px;
  background:
    radial-gradient(circle at 78% 22%, rgba(217, 164, 65, .14), transparent 28%),
    linear-gradient(135deg, rgba(217, 154, 62, .18), rgba(48, 171, 79, .1)),
    #f7f0e3;
}

.lb-page-hero-inner {
  position: relative;
  z-index: 1;
  width: min(var(--lb-max), 100%);
  margin-right: auto;
  margin-left: auto;
}

.lb-page-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.15rem, 6vw, 4.4rem);
  line-height: .98;
}

.lb-page-hero p:not(.lb-kicker) {
  max-width: 680px;
  margin: 16px 0 0;
  color: #4f463b;
  font-size: 1.08rem;
}

.lb-page-hero-actions,
.lb-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.lb-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(36, 25, 16, .2);
  border-radius: 5px;
  padding: 10px 16px;
  background: #fff;
  color: #241910;
  font-weight: 850;
  text-decoration: none;
}

.lb-action-link.is-primary {
  border-color: var(--lb-gold);
  background: var(--lb-gold);
  color: #17110b;
}

.lb-action-link:hover {
  border-color: var(--lb-gold);
}

.lb-standard-content,
.lb-housing-page .lb-page-grid,
.lb-product-section,
.lb-price-strip {
  width: min(var(--lb-max), calc(100% - 36px));
  margin-right: auto;
  margin-left: auto;
}

.lb-standard-intro {
  max-width: 760px;
  margin-bottom: 24px;
  color: #4f463b;
  font-size: 1.05rem;
}

.lb-standard-intro a {
  color: var(--lb-cedar);
  font-weight: 850;
  text-underline-offset: 3px;
}

.lb-housing-page .lb-page-grid {
  margin-top: 24px;
}

.lb-tutorials-list {
  display: grid;
  gap: 18px;
}

.lb-resource-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  align-items: center;
  border: 1px solid #e5dbc9;
  border-radius: 10px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(36, 28, 19, .07);
}

.lb-resource-card:not(.is-featured) {
  grid-template-columns: 1fr;
}

.lb-resource-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
  background: #f7f0e3;
}

.lb-resource-card h2 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 3vw, 2rem);
  line-height: 1.08;
}

.lb-resource-card p {
  margin: 0 0 16px;
  color: #4f463b;
}

.lb-resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.lb-resource-links a {
  border: 1px solid #d8cbb7;
  border-radius: 999px;
  padding: 8px 12px;
  color: #241910;
  font-size: .92rem;
  font-weight: 850;
  text-decoration: none;
}

.lb-resource-links a:hover {
  border-color: var(--lb-gold);
}

.lb-block-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .8fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: center;
}

.lb-block-hero-copy p:not(.lb-kicker) {
  max-width: 640px;
}

.lb-block-product-art {
  border: 1px solid rgba(36, 25, 16, .14);
  border-radius: 10px;
  padding: clamp(16px, 4vw, 32px);
  background: transparent;
}

.lb-block-product-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.lb-color-ribbon {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 999px;
  height: 10px;
  margin-top: 22px;
}

.lb-color-ribbon span,
.lb-color-swatch {
  display: block;
}

.lb-swatch-green {
  background: var(--lb-gen-green);
}

.lb-swatch-moss {
  background: var(--lb-gen-moss);
}

.lb-swatch-tan {
  background: var(--lb-gen-tan);
}

.lb-swatch-light-brown {
  background: var(--lb-gen-light-brown);
}

.lb-swatch-orange {
  background: var(--lb-gen-orange);
}

.lb-price-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
  margin-bottom: 38px;
}

.lb-price-card {
  border: 1px solid #e5dbc9;
  border-radius: 9px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(36, 28, 19, .08);
}

.lb-price-card span {
  display: block;
  margin-bottom: 7px;
  color: #6b5b48;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lb-price-card strong {
  display: block;
  color: #241910;
  font-size: clamp(1.45rem, 3vw, 2.35rem);
  line-height: 1;
}

.lb-price-card p {
  margin: 8px 0 0;
  color: #5c554c;
  font-size: .95rem;
}

.lb-price-card.is-price {
  border-color: var(--lb-gold);
}

.lb-price-card.is-price strong {
  color: var(--lb-gen-orange);
}

.lb-product-section {
  margin-bottom: 38px;
}

.lb-product-section h2 {
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 4vw, 2.55rem);
  line-height: 1.05;
}

.lb-product-section p {
  max-width: 780px;
  color: #4f463b;
}

.lb-block-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.lb-block-feature-card {
  border: 1px solid #e5dbc9;
  border-top: 5px solid var(--lb-gold);
  border-radius: 9px;
  padding: 17px;
  background: #fff;
}

.lb-block-feature-card:nth-child(1) {
  border-top-color: var(--lb-gen-green);
}

.lb-block-feature-card:nth-child(2) {
  border-top-color: var(--lb-gen-moss);
}

.lb-block-feature-card:nth-child(3) {
  border-top-color: var(--lb-gen-tan);
}

.lb-block-feature-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.lb-block-feature-card p {
  margin: 0;
  font-size: .96rem;
}

.lb-block-color-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.lb-block-color-chip {
  min-height: 104px;
  border: 1px solid #e5dbc9;
  border-radius: 9px;
  padding: 12px;
  background: #fff;
}

.lb-block-color-chip::before {
  display: block;
  height: 34px;
  border-radius: 6px;
  margin-bottom: 12px;
  content: "";
}

.lb-block-color-chip.is-green::before {
  background: var(--lb-gen-green);
}

.lb-block-color-chip.is-moss::before {
  background: var(--lb-gen-moss);
}

.lb-block-color-chip.is-tan::before {
  background: var(--lb-gen-tan);
}

.lb-block-color-chip.is-light-brown::before {
  background: var(--lb-gen-light-brown);
}

.lb-block-color-chip.is-orange::before {
  background: var(--lb-gen-orange);
}

.lb-block-color-chip strong {
  display: block;
  font-size: .92rem;
}

.lb-block-color-chip span {
  display: block;
  margin-top: 3px;
  color: #6b5b48;
  font-size: .78rem;
}

.lb-calculator-panel {
  border: 1px solid #e5dbc9;
  border-radius: 12px;
  padding: clamp(14px, 3vw, 24px);
  background: #fff;
}

.lb-calculator-panel .lb-estimator {
  margin: 0;
}

.lb-product-note {
  border-left: 5px solid var(--lb-gen-orange);
  border-radius: 8px;
  padding: 14px 16px;
  background: #fff6e4;
  color: #4f3922;
}

html:not([data-lb-theme="light"]) .lb-standard-page {
  background: #120f0b;
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-page-hero {
  background: #1b1510;
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-page-hero--housing {
  background:
    linear-gradient(135deg, rgba(48, 171, 79, .12), rgba(217, 164, 65, .08)),
    #1b1510;
}

html:not([data-lb-theme="light"]) .lb-page-hero--tutorials {
  background:
    linear-gradient(135deg, rgba(154, 167, 97, .12), rgba(218, 175, 110, .08)),
    #171811;
}

html:not([data-lb-theme="light"]) .lb-page-hero--block {
  background:
    radial-gradient(circle at 78% 22%, rgba(217, 164, 65, .14), transparent 30%),
    linear-gradient(135deg, rgba(217, 154, 62, .1), rgba(48, 171, 79, .08)),
    #18120d;
}

html:not([data-lb-theme="light"]) .lb-page-hero p:not(.lb-kicker),
html:not([data-lb-theme="light"]) .lb-standard-intro,
html:not([data-lb-theme="light"]) .lb-resource-card p,
html:not([data-lb-theme="light"]) .lb-product-section p,
html:not([data-lb-theme="light"]) .lb-price-card p,
html:not([data-lb-theme="light"]) .lb-block-color-chip span {
  color: #d8c7ad;
}

html:not([data-lb-theme="light"]) .lb-action-link,
html:not([data-lb-theme="light"]) .lb-resource-card,
html:not([data-lb-theme="light"]) .lb-price-card,
html:not([data-lb-theme="light"]) .lb-block-feature-card,
html:not([data-lb-theme="light"]) .lb-block-color-chip,
html:not([data-lb-theme="light"]) .lb-calculator-panel {
  border-color: #3d3127;
  background: #18120d;
  color: #f8efe1;
  box-shadow: none;
}

html:not([data-lb-theme="light"]) .lb-action-link.is-primary {
  border-color: var(--lb-gold);
  background: var(--lb-gold);
  color: #17110b;
}

html:not([data-lb-theme="light"]) .lb-resource-links a,
html:not([data-lb-theme="light"]) .lb-price-card strong {
  color: #f8efe1;
}

html:not([data-lb-theme="light"]) .lb-resource-links a {
  border-color: #4a3b2e;
}

html:not([data-lb-theme="light"]) .lb-resource-card img {
  background: #241c15;
}

html:not([data-lb-theme="light"]) .lb-block-product-art {
  background: transparent;
}

html:not([data-lb-theme="light"]) .lb-product-note {
  background: #211a13;
  color: #d8c7ad;
}

@media (max-width: 900px) {
  .lb-block-hero-grid,
  .lb-resource-card,
  .lb-price-strip,
  .lb-block-feature-grid {
    grid-template-columns: 1fr;
  }

  .lb-price-strip {
    margin-top: 18px;
  }

  .lb-block-color-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .lb-page-hero {
    padding-inline: 15px;
  }

  .lb-standard-content,
  .lb-housing-page .lb-page-grid,
  .lb-product-section,
  .lb-price-strip {
    width: min(100% - 30px, var(--lb-max));
  }

  .lb-resource-card,
  .lb-price-card,
  .lb-block-feature-card,
  .lb-calculator-panel {
    padding: 15px;
  }

  .lb-block-color-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* LBG model page styles: start */
.screen-reader-text {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }
    .lb-model-button,
    .sheet-card-header a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: .62rem .9rem;
      border: 1px solid var(--lb-green, #30ab4f);
      border-radius: 6px;
      background: transparent;
      color: var(--lb-green, #30ab4f);
      font-weight: 900;
      text-decoration: none;
    }
    .lb-model-button:not(.lb-model-button-secondary),
    .sheet-card-header a {
      background: var(--lb-green, #30ab4f);
      color: #fff;
    }
    .lb-model-page {
      background: var(--lb-paper, #f7f3ec);
      color: var(--lb-ink, #171717);
    }
    .lb-model-page .lb-main {
      max-width: none;
      padding: 0 0 clamp(2.4rem, 5vw, 4rem);
    }
    .lb-model-content,
    .lb-models-feed {
      width: min(100% - 2rem, var(--lb-max, 1180px));
      margin: 0 auto;
    }
    .lb-model-content {
      display: grid;
      gap: clamp(1.25rem, 3vw, 2rem);
      margin-top: clamp(1rem, 3vw, 1.6rem);
    }
    .lb-model-overview {
      margin-top: 0;
      min-width: 0;
      padding: clamp(1rem, 2.4vw, 1.35rem);
      border: 1px solid rgba(36, 25, 16, .14);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 14px 42px rgba(24, 39, 75, .08);
      overflow: hidden;
    }
    .lb-model-overview-header {
      display: grid;
      gap: .35rem;
      margin-bottom: 1rem;
    }
    .lb-model-overview-header h2 {
      margin: 0;
      font-size: clamp(1.45rem, 3vw, 2rem);
      line-height: 1.08;
    }
    .lb-model-overview-header p:not(.lb-kicker) {
      max-width: 780px;
      margin: 0;
      color: #5f5548;
    }
    .lb-model-overview-groups {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
      gap: .85rem;
    }
    .lb-model-stat-group {
      display: grid;
      align-content: start;
      gap: .65rem;
      min-width: 0;
    }
    .lb-model-stat-group h3 {
      margin: 0;
      color: #166a3a;
      font-size: .82rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .lb-model-stat-grid,
    .lb-model-stats {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
      gap: .6rem;
      margin: 0;
    }
    .lb-model-stat-grid article,
    .lb-model-stats span {
      min-width: 0;
      padding: .65rem .7rem;
      border: 1px solid rgba(36, 25, 16, .14);
      border-radius: 6px;
      background: #f4eadb;
      color: #5f5548;
      font-size: .78rem;
    }
    .lb-model-stat-grid article span,
    .lb-model-stats span {
      display: block;
      font-weight: 850;
      text-transform: uppercase;
    }
    .lb-model-stat-grid article b,
    .lb-model-stats b {
      display: block;
      margin-top: .25rem;
      color: #241910;
      font-size: 1rem;
      text-transform: none;
    }
    .lb-model-takeoff-accordions {
      display: grid;
      gap: .75rem;
    }
    .lb-model-takeoff-panel {
      border: 1px solid rgba(36, 25, 16, .14);
      border-radius: 8px;
      background: #fbf6ed;
      overflow: hidden;
    }
    .lb-model-takeoff-panel[open] {
      background: #fff;
    }
    .lb-model-takeoff-panel summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-height: 58px;
      padding: .85rem 1rem;
      cursor: pointer;
      list-style: none;
      font-weight: 900;
    }
    .lb-model-takeoff-panel summary::-webkit-details-marker {
      display: none;
    }
    .lb-model-takeoff-panel summary span {
      color: #166a3a;
      letter-spacing: .05em;
      text-transform: uppercase;
    }
    .lb-model-takeoff-panel summary small {
      color: #6a5f52;
      font-size: .82rem;
      font-weight: 750;
      text-align: right;
      text-transform: none;
    }
    .lb-model-takeoff-panel summary::after {
      content: "+";
      flex: 0 0 auto;
      display: inline-grid;
      place-items: center;
      width: 1.65rem;
      height: 1.65rem;
      border: 1px solid rgba(48, 171, 79, .35);
      border-radius: 999px;
      color: #166a3a;
      font-size: 1.1rem;
      line-height: 1;
    }
    .lb-model-takeoff-panel[open] summary::after {
      content: "-";
    }
    .lb-model-takeoff-body {
      border-top: 1px solid rgba(36, 25, 16, .12);
      min-width: 0;
      padding: 1rem;
    }
    .lb-model-highlight-grid {
      grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    }
    .lb-model-takeoff-table-wrap {
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
    }
    .lb-model-takeoff-table {
      border-collapse: collapse;
      font-size: .9rem;
      min-width: 100%;
      table-layout: auto;
      width: 100%;
    }
    .lb-model-takeoff-table th,
    .lb-model-takeoff-table td {
      border-bottom: 1px solid rgba(36, 25, 16, .12);
      padding: .68rem .72rem;
      text-align: left;
      vertical-align: top;
      white-space: nowrap;
    }
    .lb-model-takeoff-table th {
      color: #166a3a;
      font-size: .76rem;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .lb-model-takeoff-table tr:last-child td {
      border-bottom: 0;
    }
    .lb-model-section,
    .lb-model-card,
    .lb-model-empty,
    .sheet-card {
      border: 1px solid rgba(36, 25, 16, .14);
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 14px 42px rgba(24, 39, 75, .08);
      overflow: hidden;
    }
    .lb-model-section-header {
      padding: clamp(1rem, 2.2vw, 1.35rem);
      border-bottom: 1px solid rgba(36, 25, 16, .12);
    }
    .lb-model-section-header h2,
    .lb-model-card h2,
    .lb-model-empty h2 {
      margin: 0;
      font-size: clamp(1.45rem, 3vw, 2.05rem);
      line-height: 1.08;
      letter-spacing: 0;
    }
    .lb-model-section-header p:not(.lb-kicker),
    .lb-model-card p,
    .lb-model-empty p {
      max-width: 760px;
      margin: .55rem 0 0;
      color: #5f5548;
    }
    .lb-model-contact-form-shell {
      width: min(var(--lb-max), calc(100% - 36px));
      margin: clamp(2rem, 5vw, 4rem) auto 0;
      border: 1px solid rgba(48, 171, 79, .28);
      border-radius: 10px;
      padding: clamp(1.15rem, 3vw, 1.8rem);
      background:
        linear-gradient(135deg, rgba(48, 171, 79, .08), rgba(217, 164, 65, .08)),
        #fff;
      box-shadow: 0 18px 38px rgba(36, 28, 19, .08);
    }
    .lb-model-contact-form-shell h2 {
      margin: 0 0 .55rem;
      font-size: clamp(1.45rem, 3vw, 2.15rem);
      line-height: 1.05;
    }
    .lb-model-contact-form-shell .lb-contact-form-intro {
      margin-bottom: 1.2rem;
      color: #5f5548;
      font-size: 1.02rem;
      line-height: 1.55;
    }
    .lb-model-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, .46fr);
      gap: clamp(1rem, 2vw, 1.25rem);
    }
    .lb-model-list-panel {
      padding: clamp(1rem, 2.2vw, 1.35rem);
    }
    .lb-model-list-panel h2 {
      margin: 0 0 .85rem;
      font-size: 1.35rem;
      line-height: 1.1;
    }
    .lb-model-clean-list {
      display: grid;
      gap: .55rem;
      padding: 0;
      margin: 0;
      list-style: none;
    }
    .lb-model-clean-list li {
      display: flex;
      justify-content: space-between;
      gap: 1rem;
      padding: .65rem .7rem;
      border: 1px solid rgba(36, 25, 16, .12);
      border-radius: 6px;
      background: #f4eadb;
    }
    .lb-model-clean-list a {
      color: #166a3a;
      font-weight: 800;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }
    .lb-model-clean-list span {
      color: #5f5548;
      white-space: nowrap;
    }
    .lb-model-hero-viewer {
      margin-top: clamp(1rem, 3vw, 1.6rem);
    }
    .model-viewer {
      min-height: min(70vh, 680px);
      position: relative;
      display: grid;
      grid-template-rows: minmax(480px, 1fr) auto;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 8px;
      background: #eef3f8;
      box-shadow: 0 18px 52px rgba(0, 0, 0, .24);
      overflow: hidden;
    }
    .model-viewer-control-panel {
      border-top: 1px solid rgba(36, 25, 16, .12);
      background: rgba(255, 255, 255, .86);
    }
    .model-viewer-control-panel summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-height: 46px;
      padding: .75rem .9rem;
      color: #241910;
      cursor: pointer;
      font-size: .86rem;
      font-weight: 900;
      list-style: none;
    }
    .model-viewer-control-panel summary::-webkit-details-marker {
      display: none;
    }
    .model-viewer-control-panel summary::after {
      content: "+";
      display: inline-grid;
      place-items: center;
      width: 1.3rem;
      height: 1.3rem;
      border: 1px solid rgba(36, 25, 16, .18);
      border-radius: 999px;
      color: #166a3a;
      font-size: 1rem;
      line-height: 1;
    }
    .model-viewer-control-panel[open] summary::after {
      content: "-";
    }
    .model-viewer-controls {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .55rem;
      padding: .8rem;
      border-top: 1px solid rgba(36, 25, 16, .12);
      background: rgba(255, 255, 255, .72);
    }
    .model-viewer-controls button,
    .model-viewer-controls label {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      min-height: 36px;
      border: 1px solid rgba(36, 25, 16, .18);
      border-radius: 6px;
      padding: .42rem .55rem;
      background: rgba(255, 255, 255, .82);
      color: #241910;
      font-size: .78rem;
      font-weight: 850;
    }
    .model-viewer-controls button {
      cursor: pointer;
    }
    .model-viewer-controls input[type="number"] {
      width: 4.4rem;
      min-height: 28px;
      border: 1px solid rgba(36, 25, 16, .16);
      border-radius: 5px;
      padding: .25rem .35rem;
      background: #fff;
      color: #241910;
    }
    .model-viewer-controls .model-viewer-dollhouse-control {
      border-color: rgba(48, 171, 79, .42);
      background: rgba(48, 171, 79, .12);
      color: #166a3a;
    }
    .model-viewer-controls .model-viewer-dollhouse-control.is-active {
      border-color: rgba(48, 171, 79, .72);
      background: #30ab4f;
      color: #fff;
    }
    .model-viewer-controls label.is-dollhouse-overridden:not(.model-viewer-dollhouse-control) {
      opacity: .68;
    }
    .model-viewer-controls input:disabled {
      cursor: not-allowed;
      opacity: .58;
    }
    .model-viewer-canvas-wrap {
      min-height: min(70vh, 680px);
      position: relative;
    }
    .model-viewer canvas {
      width: 100%;
      height: 100%;
      min-height: min(70vh, 680px);
      display: block;
      cursor: grab;
    }
    .model-viewer-status {
      position: absolute;
      left: 14px;
      bottom: 12px;
      border-radius: 6px;
      background: rgba(255, 255, 255, .88);
      padding: 7px 9px;
      color: #5f5548;
      font-size: .78rem;
    }
    .lb-model-sheet-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
      gap: clamp(1rem, 2vw, 1.25rem);
    }
    .sheet-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: .85rem 1rem;
      border-bottom: 1px solid rgba(36, 25, 16, .12);
    }
    .sheet-card-header h3 {
      margin: 0;
      font-size: 1rem;
    }
    .lb-model-button-secondary {
      background: transparent;
      color: #166a3a;
    }
    .sheet-card iframe {
      display: block;
      width: 100%;
      height: 540px;
      border: 0;
      background: #fff;
    }
    .asset-errors {
      padding: 1rem;
      border: 1px solid #c8663d;
      border-radius: 8px;
      background: #fff7f1;
    }
    .lb-models-index {
      background: var(--lb-paper, #f7f3ec);
      color: var(--lb-ink, #171717);
    }
    .lb-models-index .lb-main {
      max-width: none;
      padding: 0 0 clamp(2.4rem, 5vw, 4rem);
    }
    .lb-models-feed {
      display: grid;
      gap: clamp(.9rem, 2vw, 1.2rem);
      padding-top: clamp(2.2rem, 5vw, 4rem);
    }
    .lb-model-card,
    .lb-model-empty {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(150px, 190px);
      gap: clamp(1rem, 3vw, 2rem);
      align-items: center;
      padding: clamp(1.25rem, 2.6vw, 1.75rem);
    }
    .lb-model-card-copy {
      min-width: 0;
      display: grid;
      gap: .55rem;
    }
    .lb-model-card-copy .lb-kicker {
      margin: 0;
    }
    .lb-model-empty {
      grid-template-columns: 1fr;
    }
    .lb-model-card .lb-model-stats {
      grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
      max-width: 900px;
      gap: .65rem;
    }
    .lb-model-card .lb-model-stats::before,
    .lb-model-card .lb-model-stats::after {
      display: none;
    }
    .lb-model-card .lb-model-stats span {
      min-height: 58px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: .2rem;
    }
    .lb-model-card .lb-model-stats b {
      margin-top: 0;
    }
    .lb-model-card h2 a {
      color: inherit;
      text-decoration: none;
    }
    .lb-model-card h2 a:hover,
    .lb-model-card h2 a:focus {
      color: #166a3a;
    }
    .lb-model-card-actions {
      display: grid;
      gap: .55rem;
      min-width: 168px;
      justify-items: stretch;
    }
    .lb-model-card-actions .lb-model-button {
      width: 100%;
    }
    .lb-model-updated {
      color: #5f5548;
      font-size: .78rem;
      text-align: center;
    }
    html:not([data-lb-theme="light"]) .lb-model-page,
    html:not([data-lb-theme="light"]) .lb-models-index {
      background: #11100d;
      color: #f7f2e8;
    }
    html:not([data-lb-theme="light"]) .lb-model-overview,
    html:not([data-lb-theme="light"]) .lb-model-section,
    html:not([data-lb-theme="light"]) .lb-model-contact-form-shell,
    html:not([data-lb-theme="light"]) .lb-model-card,
    html:not([data-lb-theme="light"]) .lb-model-empty,
    html:not([data-lb-theme="light"]) .sheet-card {
      border-color: rgba(255, 255, 255, .16);
      background: #1f1b16;
      box-shadow: none;
    }
    html:not([data-lb-theme="light"]) .lb-model-stat-grid article,
    html:not([data-lb-theme="light"]) .lb-model-stats span,
    html:not([data-lb-theme="light"]) .lb-model-clean-list li {
      border-color: rgba(255, 255, 255, .14);
      background: #181511;
      color: #c7bdac;
    }
    html:not([data-lb-theme="light"]) .lb-model-stat-grid article b,
    html:not([data-lb-theme="light"]) .lb-model-stats b {
      color: #f7f2e8;
    }
    html:not([data-lb-theme="light"]) .lb-model-takeoff-panel {
      border-color: rgba(255, 255, 255, .14);
      background: #181511;
    }
    html:not([data-lb-theme="light"]) .lb-model-takeoff-panel[open] {
      background: #201b16;
    }
    html:not([data-lb-theme="light"]) .lb-model-takeoff-panel summary span,
    html:not([data-lb-theme="light"]) .lb-model-takeoff-table th {
      color: #d9a441;
    }
    html:not([data-lb-theme="light"]) .lb-model-takeoff-panel summary small,
    html:not([data-lb-theme="light"]) .lb-model-takeoff-table td {
      color: #c7bdac;
    }
    html:not([data-lb-theme="light"]) .lb-model-takeoff-panel summary::after {
      border-color: rgba(217, 164, 65, .36);
      color: #d9a441;
    }
    html:not([data-lb-theme="light"]) .lb-model-takeoff-body,
    html:not([data-lb-theme="light"]) .lb-model-takeoff-table th,
    html:not([data-lb-theme="light"]) .lb-model-takeoff-table td {
      border-color: rgba(255, 255, 255, .12);
    }
    html:not([data-lb-theme="light"]) .lb-model-overview-header p:not(.lb-kicker) {
      color: #c7bdac;
    }
    html:not([data-lb-theme="light"]) .lb-model-contact-form-shell {
      background:
        linear-gradient(135deg, rgba(48, 171, 79, .1), rgba(217, 164, 65, .08)),
        #1f1b16;
    }
    html:not([data-lb-theme="light"]) .lb-model-contact-form-shell .lb-contact-form-intro {
      color: #c7bdac;
    }
    html:not([data-lb-theme="light"]) .lb-model-stat-group h3 {
      color: #d9a441;
    }
    html:not([data-lb-theme="light"]) .lb-model-section-header,
    html:not([data-lb-theme="light"]) .sheet-card-header {
      border-color: rgba(255, 255, 255, .14);
    }
    html:not([data-lb-theme="light"]) .model-viewer {
      border-color: rgba(255, 255, 255, .16);
      background: #111820;
    }
    html:not([data-lb-theme="light"]) .model-viewer-control-panel {
      border-color: rgba(255, 255, 255, .14);
      background: rgba(20, 24, 28, .9);
    }
    html:not([data-lb-theme="light"]) .model-viewer-control-panel summary {
      color: #f7f2e8;
    }
    html:not([data-lb-theme="light"]) .model-viewer-control-panel summary::after {
      border-color: rgba(255, 255, 255, .2);
      color: #d9a441;
    }
    html:not([data-lb-theme="light"]) .model-viewer-controls {
      border-color: rgba(255, 255, 255, .14);
      background: rgba(20, 24, 28, .86);
    }
    html:not([data-lb-theme="light"]) .model-viewer-controls button,
    html:not([data-lb-theme="light"]) .model-viewer-controls label {
      border-color: rgba(255, 255, 255, .18);
      background: rgba(255, 255, 255, .06);
      color: #f7f2e8;
    }
    html:not([data-lb-theme="light"]) .model-viewer-controls input[type="number"] {
      border-color: rgba(255, 255, 255, .18);
      background: #12100d;
      color: #f7f2e8;
    }
    html:not([data-lb-theme="light"]) .model-viewer-controls .model-viewer-dollhouse-control {
      border-color: rgba(48, 171, 79, .54);
      background: rgba(48, 171, 79, .16);
      color: #82d894;
    }
    html:not([data-lb-theme="light"]) .model-viewer-controls .model-viewer-dollhouse-control.is-active {
      border-color: rgba(130, 216, 148, .72);
      background: #258a42;
      color: #fff;
    }
    @media (max-width: 860px) {
      .lb-model-grid,
      .lb-model-card {
        grid-template-columns: 1fr;
      }
      .lb-model-takeoff-panel summary {
        align-items: flex-start;
        flex-direction: column;
        gap: .25rem;
        padding-right: 3.1rem;
        position: relative;
      }
      .lb-model-takeoff-panel summary small {
        text-align: left;
      }
      .lb-model-takeoff-panel summary::after {
        position: absolute;
        top: .8rem;
        right: .85rem;
      }
      .lb-model-takeoff-body {
        padding: .75rem;
      }
      .lb-model-takeoff-table {
        display: inline-table;
        min-width: 0;
        width: auto;
      }
      .lb-model-takeoff-table th,
      .lb-model-takeoff-table td {
        padding: .58rem .55rem;
      }
      .lb-model-card .lb-model-stats {
        position: relative;
        display: flex;
        grid-template-columns: none;
        gap: .6rem;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: .2rem;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        padding: 0 1.2rem .35rem 0;
      }
      .lb-model-card .lb-model-stats span {
        flex: 0 0 112px;
        scroll-snap-align: start;
      }
      .lb-model-card .lb-model-stats::before,
      .lb-model-card .lb-model-stats::after {
        position: sticky;
        z-index: 2;
        top: 0;
        bottom: .35rem;
        flex: 0 0 18px;
        align-self: stretch;
        display: grid;
        align-content: space-between;
        padding: .2rem 0;
        color: rgba(255, 255, 255, .82);
        font-size: .9rem;
        line-height: 1;
        pointer-events: none;
        text-shadow:
          0 0 5px rgba(48, 171, 79, .8),
          0 0 11px rgba(48, 171, 79, .42),
          0 1px 7px rgba(0, 0, 0, .7);
      }
      .lb-model-card .lb-model-stats::before {
        left: 0;
        order: -1;
        content: "<\A<";
        opacity: .42;
        white-space: pre;
      }
      .lb-model-card .lb-model-stats::after {
        right: 0;
        content: ">\A>";
        opacity: .72;
        white-space: pre;
      }
      .lb-model-card-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
      }
      .model-viewer,
      .model-viewer-canvas-wrap,
      .model-viewer canvas {
        min-height: 480px;
      }
    }
body.page-id-2201 .lb-main,
    body.parent-pageid-2201 .lb-main,
    body.lb-models-index .lb-main,
    body.lb-model-page .lb-main,
    body:has(.lb-model-page-shell) .lb-main {
      max-width: none !important;
      margin: 0 auto !important;
      padding: 0 0 clamp(2.4rem, 5vw, 4rem) !important;
    }
    body.page-id-2201 .entry-header,
    body.parent-pageid-2201 .entry-header,
    body.page-id-2201 .entry-title,
    body.parent-pageid-2201 .entry-title,
    body.page-id-2201 .wp-block-post-title,
    body.parent-pageid-2201 .wp-block-post-title,
    body.page-id-2201 .page-title,
    body.parent-pageid-2201 .page-title,
    body.lb-models-index .entry-header,
    body.lb-model-page .entry-header,
    body:has(.lb-model-page-shell) .entry-header,
    body.lb-models-index .entry-title,
    body.lb-model-page .entry-title,
    body:has(.lb-model-page-shell) .entry-title,
    body.lb-models-index .wp-block-post-title,
    body.lb-model-page .wp-block-post-title,
    body:has(.lb-model-page-shell) .wp-block-post-title,
    body.lb-models-index .page-title,
    body.lb-model-page .page-title,
    body:has(.lb-model-page-shell) .page-title {
      display: none !important;
    }
    body.page-id-2201 .entry-content,
    body.parent-pageid-2201 .entry-content,
    body.page-id-2201 .wp-block-post-content,
    body.parent-pageid-2201 .wp-block-post-content,
    body.lb-models-index .entry-content,
    body.lb-model-page .entry-content,
    body:has(.lb-model-page-shell) .entry-content,
    body.lb-models-index .wp-block-post-content,
    body.lb-model-page .wp-block-post-content,
    body:has(.lb-model-page-shell) .wp-block-post-content {
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
/* LBG model page styles: end */

.lb-footer-nav .wp-block-navigation,
.lb-footer-nav .wp-block-navigation__container {
  align-items: flex-start;
}

.lb-footer-nav .wp-block-navigation-item {
  margin: 0;
}
