/* Homepage composition only. Shared foundations live in common-2026.css. */

.ob26 .ob26-hero {
  position: relative;
  isolation: isolate;
  height: min(740px,calc(100svh - 88px));
  min-height: 600px;
  overflow: hidden;
  background: #4b5545;
  color: white;
}

.ob26 .ob26-hero-picture,
.ob26 .ob26-hero-picture img,
.ob26 .ob26-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ob26 .ob26-hero-picture {
  z-index: -2;
}

.ob26 .ob26-hero-picture img {
  object-fit: cover;
  object-position: 64% center;
}

.ob26 .ob26-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg,rgba(12,23,17,.66) 0%,rgba(15,25,17,.39) 35%,rgba(15,25,17,.04) 74%),linear-gradient(0deg,rgba(12,23,17,.35),transparent 45%);
}

.ob26 .ob26-hero-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5px;
  padding-bottom: 56px;
}

.ob26 .ob26-hero-eyebrow {
  color: #efeee9;
  font-size: 10px;
  letter-spacing: .17em;
  margin-bottom: 27px;
}

.ob26 .ob26-hero-eyebrow>span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4b48c;
}

.ob26 .ob26-hero h1 {
  font-size: clamp(60.8px,6.32vw,99.2px);
  line-height: 1.04;
  letter-spacing: -.065em;
  font-weight: 500;
  margin-left: -5px;
}

.ob26 .ob26-hero-description {
  max-width: 375px;
  margin-top: 26px;
  font-size: 15px;
  line-height: 1.85;
  color: #f1f0eb;
}

.ob26 .ob26-hero-bottom {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.ob26 .ob26-hero-bottom-note,
.ob26 .ob26-hero-projects {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
}

.ob26 .ob26-hero-bottom-note {
  opacity: .8;
}

.ob26 .ob26-hero-projects {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ob26 .ob26-hero-projects .ob26-icon {
  width: 16px;
  height: 16px;
}

.ob26 .ob26-intro {
  padding-top: 100px;
  padding-bottom: 52px;
  display: grid;
  grid-template-columns: 1fr 2.4fr;
  gap: 32px;
}

.ob26 .ob26-section-label {
  align-self: start;
  padding-top: 13px;
}

.ob26 .ob26-intro-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 45px;
}

.ob26 .ob26-intro h2 {
  font-size: clamp(29.6px,3.04vw,48px);
  line-height: 1.18;
  letter-spacing: -.055em;
}

.ob26 .ob26-intro-content>p {
  max-width: 240px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--muted);
  padding-bottom: 6px;
}

.ob26 .ob26-products {
  padding-bottom: 104px;
}

.ob26 .ob26-product-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

.ob26 .ob26-product {
  scroll-margin-top: 112px;
}

.ob26 .ob26-product-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.16;
  overflow: hidden;
}

.ob26 .ob26-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .45s ease;
}

.ob26 .ob26-product:hover .ob26-product-image img {
  transform: scale(1.035);
}

.ob26 .ob26-product-number {
  position: absolute;
  z-index: 1;
  top: 19px;
  left: 21px;
  font-size: 10px;
  font-weight: 500;
  color: #72756c;
}

.ob26 .ob26-image-arrow {
  position: absolute;
  bottom: 16px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s,transform .2s;
  background: var(--paper);
}

.ob26 .ob26-product:hover .ob26-image-arrow,
.ob26 .ob26-product:focus-within .ob26-image-arrow {
  opacity: 1;
  transform: none;
}

.ob26 .ob26-image-arrow .ob26-icon {
  width: 18px;
  height: 18px;
}

.ob26 .ob26-product-copy {
  padding-top: 24px;
}

.ob26 .ob26-product-copy h3 {
  font-size: 21.6px;
  letter-spacing: -.045em;
  line-height: 1.2;
}

.ob26 .ob26-product-copy>p {
  margin-top: 13px;
  max-width: 325px;
  min-height: 76px;
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}

.ob26 .ob26-product-copy .ob26-text-link {
  margin-top: 22px;
}

.ob26 .ob26-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--dark);
  color: var(--paper);
}

.ob26 .ob26-story-image {
  position: relative;
  min-height: 620px;
  overflow: hidden;
}

.ob26 .ob26-story-image>img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 56% center;
}

.ob26 .ob26-image-caption {
  position: absolute;
  bottom: 27px;
  left: var(--gutter);
  font-size: 10px;
  color: white;
  letter-spacing: .1em;
  text-transform: uppercase;
  filter: drop-shadow(0 1px 4px #111);
}

.ob26 .ob26-story-copy {
  padding: 70px clamp(36px,5.6vw,100px) 50px;
}

.ob26 .ob26-story-copy .ob26-eyebrow {
  color: #c2c7bd;
}

.ob26 .ob26-story-copy h2 {
  margin-top: 28px;
  font-size: clamp(32px,3.6vw,55.2px);
  line-height: 1.1;
  letter-spacing: -.06em;
}

.ob26 .ob26-story-copy>p:not(.ob26-eyebrow) {
  font-size: 14px;
  line-height: 1.9;
  color: #c2c7bd;
  max-width: 400px;
  margin-top: 24px;
}

.ob26 .ob26-story-copy>p+p:not(.ob26-eyebrow) {
  margin-top: 14px;
}

.ob26 .ob26-story-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  border-top: 1px solid #ffffff29;
  margin-top: 42px;
  padding-top: 27px;
}

.ob26 .ob26-story-facts>div {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ob26 .ob26-story-facts strong {
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.065em;
}

.ob26 .ob26-story-facts span {
  font-size: 10px;
  color: #c2c7bd;
  line-height: 1.5;
}

.ob26 .ob26-story-facts strong > .ob26-counter-value {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  font-variant-numeric: tabular-nums;
}

.ob26 .ob26-story-facts strong > .ob26-counter-final {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.ob26 .ob26-section-space {
  padding-top: 102px;
  padding-bottom: 94px;
}

.ob26 .ob26-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 41px;
}

.ob26 .ob26-section-heading h2 {
  font-size: clamp(36px,4vw,60.8px);
  line-height: 1.14;
  letter-spacing: -.06em;
  margin-top: 21px;
}

.ob26 .ob26-projects-heading-right {
  display: flex;
  align-items: flex-end;
  gap: 60px;
  padding-bottom: 4px;
}

.ob26 .ob26-projects-heading-right>p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
}

.ob26 .ob26-gallery-controls {
  display: flex;
  gap: 9px;
}

.ob26 .ob26-project-gallery {
  display: flex;
  gap: 24px;
  padding-inline: max(var(--gutter),calc((100vw - var(--content))/2 + var(--gutter)));
  overflow: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  scroll-padding-inline: max(var(--gutter),calc((100vw - var(--content))/2 + var(--gutter)));
}

.ob26 .ob26-project-gallery::-webkit-scrollbar {
  display: none;
}

.ob26 .ob26-project {
  display: block;
  min-width: 0;
  flex: 0 0 calc((min(100vw,var(--content)) - 2*var(--gutter) - 24px)/2);
  scroll-snap-align: start;
}

.ob26 .ob26-project-photo img {
  transition: transform .45s;
}

.ob26 .ob26-project:is(:hover, :focus-within) .ob26-project-photo img {
  transform: scale(1.035);
}

.ob26 .ob26-project-link-icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  background: var(--paper);
  border-radius: 50%;
}

.ob26 .ob26-project-link-icon .ob26-icon {
  width: 19px;
  height: 19px;
}

.ob26 .ob26-project-caption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 15px;
  padding-top: 20px;
}

.ob26 .ob26-project-caption h3 {
  font-size: 16.8px;
  line-height: 1.4;
  letter-spacing: -.035em;
}

.ob26 .ob26-project-caption span {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
}

.ob26 .ob26-projects-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 38px;
}

.ob26 .ob26-gallery-counter {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  color: var(--muted);
}

.ob26 .ob26-gallery-counter>span:first-child {
  color: var(--ink);
}

.ob26 .ob26-counter-divider {
  width: 55px;
  height: 1px;
  background: #c1c5ba;
}

.ob26 .ob26-testimonial {
  background: #eeeee7;
  padding-block: 82px;
}

.ob26 .ob26-testimonial-inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
}

.ob26 .ob26-testimonial-heading h2 {
  margin-top: 25px;
  font-size: clamp(28.8px,2.8vw,44px);
  line-height: 1.17;
  letter-spacing: -.05em;
}

.ob26 .ob26-testimonial-content {
  position: relative;
  padding-top: 23px;
}

.ob26 .ob26-quote-mark {
  position: absolute;
  top: -12px;
  left: -7px;
  font-family: Georgia,serif;
  font-size: 110px;
  line-height: 1;
  color: #bfa589;
}

.ob26 blockquote {
  position: relative;
  margin: 0;
  padding: 32px 0 0;
  border: 0;
  font-style: normal;
}

.ob26 blockquote>p {
  font-size: clamp(20px,2.1vw,31px);
  line-height: 1.65;
  letter-spacing: -.035em;
}

.ob26 .ob26-author-line {
  width: 30px;
  height: 1px;
  background: var(--bronze);
}

.ob26 .ob26-contact {
  padding-block: 82px;
  background: var(--dark);
  color: var(--paper);
}

.ob26 .ob26-contact-inner {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 60px;
}

.ob26 .ob26-contact .ob26-eyebrow {
  color: #bdc5bb;
}

.ob26 .ob26-contact h2 {
  margin-top: 28px;
  font-size: clamp(38.4px,4.64vw,70.4px);
  line-height: 1.12;
  letter-spacing: -.055em;
}

.ob26 .ob26-contact-emphasis {
  color: #c4ac8d;
}

.ob26 .ob26-contact-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 7px;
  gap: 45px;
}

.ob26 .ob26-contact-big-arrow .ob26-icon {
  stroke-width: 1.1;
}

.ob26 .ob26-quick-contact {
  align-self: flex-start;
  width: 100%;
  max-width: 335px;
  margin-left: auto;
}

.ob26 .ob26-quick-contact>p {
  color: #bdc5bb;
  font-size: 13px;
  margin-bottom: 12px;
}

.ob26 .ob26-quick-contact a:not(.ob26-contact-email) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(23px,2.5vw,37px);
  line-height: 1.6;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.ob26 .ob26-quick-contact a .ob26-icon {
  width: 23px;
  height: 23px;
  color: #c4ac8d;
}

.ob26 .ob26-contact-email {
  display: inline-block;
  font-size: 14px;
  color: #d4dacd;
  padding-bottom: 3px;
  margin-top: 10px;
  border-bottom: 1px solid #ffffff40;
}

.ob26 .ob26-site-footer {
  padding-top: 60px;
}

.ob26 .ob26-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr .8fr 1.1fr .8fr;
  gap: 45px;
  padding-bottom: 54px;
}

.ob26 .ob26-footer-brand img {
  width: 165px;
  height: auto;
}

.ob26 .ob26-footer-brand p {
  margin-top: 22px;
  max-width: 240px;
  font-size: 12px;
  line-height: 1.9;
  color: var(--muted);
}

.ob26 .ob26-footer-column h2 {
  font-size: 9.6px;
  font-weight: 600;
  margin: 0 0 19px;
}

.ob26 .ob26-footer-column address,
.ob26 .ob26-footer-column p,
.ob26 .ob26-footer-column>a {
  font-size: 12px;
  font-style: normal;
  line-height: 1.9;
  color: var(--muted);
}

.ob26 .ob26-footer-column>a {
  display: table;
  margin-bottom: 3px;
}

.ob26 .ob26-footer-column>a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--ink);
}

.ob26 .ob26-footer-column p {
  margin-top: 10px;
}

.ob26 .ob26-footer-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 20px;
  font-size: 11px;
  color: var(--muted);
}

.ob26 .ob26-footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--gutter);
  right: var(--gutter);
  height: 1px;
  background: var(--line);
}

.ob26 .ob26-footer-bottom a {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ob26 .ob26-footer-bottom .ob26-icon {
  width: 14px;
  height: 14px;
}

@media (min-width:1600px) {
  .ob26 .ob26-hero-content {
    padding-left: max(var(--gutter),calc((100vw - 1536px)/2 + var(--gutter)));
  }

  .ob26 .ob26-hero-content {
    max-width: none;
  }
}

@media (max-width:1100px) {
  .ob26 .ob26-intro {
    grid-template-columns: 1fr 3fr;
  }

  .ob26 .ob26-intro-content {
    gap: 30px;
  }

  .ob26 .ob26-intro-content>p {
    max-width: 190px;
  }

  .ob26 .ob26-product-grid {
    gap: 18px;
  }

  .ob26 .ob26-story-copy {
    padding: 58px 40px 42px;
  }

  .ob26 .ob26-story-image {
    min-height: 610px;
  }

  .ob26 .ob26-projects-heading-right {
    gap: 30px;
  }

  .ob26 .ob26-project-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .ob26 .ob26-testimonial-inner {
    gap: 55px;
  }

  .ob26 .ob26-footer-grid {
    gap: 30px;
  }
}

@media (max-width:900px) {
  .ob26 .ob26-hero {
    height: 690px;
    min-height: 0;
  }

  .ob26 .ob26-hero h1 {
    font-size: 65.6px;
  }

  .ob26 .ob26-intro {
    padding-top: 76px;
    grid-template-columns: 1fr 3fr;
  }

  .ob26 .ob26-intro-content {
    display: block;
  }

  .ob26 .ob26-intro-content>p {
    max-width: 360px;
    margin-top: 22px;
    padding: 0;
  }

  .ob26 .ob26-intro h2 {
    font-size: 35.2px;
  }

  .ob26 .ob26-product-copy>p {
    min-height: 85px;
  }

  .ob26 .ob26-product-copy h3 {
    font-size: 20px;
  }

  .ob26 .ob26-products {
    padding-bottom: 75px;
  }

  .ob26 .ob26-story-copy {
    padding: 45px 32px 36px;
  }

  .ob26 .ob26-story-copy h2 {
    font-size: 34.4px;
  }

  .ob26 .ob26-story-copy>p:not(.ob26-eyebrow) {
    font-size: 13px;
  }

  .ob26 .ob26-story-image {
    min-height: 605px;
  }

  .ob26 .ob26-story-facts {
    margin-top: 32px;
    padding-top: 24px;
  }

  .ob26 .ob26-story-facts strong {
    font-size: 42px;
  }

  .ob26 .ob26-section-space {
    padding-block: 75px;
  }

  .ob26 .ob26-section-heading h2 {
    font-size: 42.4px;
  }

  .ob26 .ob26-projects-heading-right>p {
    display: none;
  }

  .ob26 .ob26-testimonial-inner {
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
  }

  .ob26 .ob26-testimonial-heading h2 {
    font-size: 28px;
  }

  .ob26 .ob26-contact {
    padding-block: 65px;
  }

  .ob26 .ob26-contact-inner {
    gap: 35px;
  }

  .ob26 .ob26-contact h2 {
    font-size: 44px;
  }

  .ob26 .ob26-quick-contact>p {
    font-size: 12px;
  }

  .ob26 .ob26-quick-contact a:not(.ob26-contact-email) {
    font-size: 26px;
  }

  .ob26 .ob26-contact-email {
    font-size: 12px;
  }

  .ob26 .ob26-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px 70px;
  }

  .ob26 .ob26-footer-brand {
    grid-column: 1;
    grid-row: 1;
  }

  .ob26 .ob26-footer-brand p {
    max-width: 280px;
  }
}

@media (max-width:760px) {
  html {
    scroll-padding-top: 86px;
  }

  .ob26 .ob26-hero {
    height: min(720px,calc(100svh - 72px));
    min-height: 620px;
  }

  .ob26 .ob26-hero-picture img {
    object-position: 57% center;
  }

  .ob26 .ob26-hero-shade {
    background: linear-gradient(90deg,rgba(11,25,16,.56),rgba(11,25,16,.12)),linear-gradient(0deg,rgba(11,25,16,.7),transparent 80%);
  }

  .ob26 .ob26-hero-content {
    justify-content: flex-end;
    padding-bottom: 105px;
    padding-top: 65px;
  }

  .ob26 .ob26-hero h1 {
    font-size: clamp(52.8px,9.2vw,73.6px);
    letter-spacing: -.065em;
    margin-left: -3px;
  }

  .ob26 .ob26-hero-eyebrow {
    font-size: 9px;
    margin-bottom: 24px;
  }

  .ob26 .ob26-hero-description {
    font-size: 14px;
    line-height: 1.9;
    max-width: 330px;
    margin-top: 24px;
  }

  .ob26 .ob26-hero-bottom {
    bottom: 25px;
    grid-template-columns: 1fr auto;
  }

  .ob26 .ob26-hero-bottom-note {
    font-size: 8px;
  }

  .ob26 .ob26-hero-scroll {
    justify-self: end;
  }

  .ob26 .ob26-hero-projects {
    display: none;
  }

  .ob26 .ob26-intro {
    display: block;
    padding-top: 65px;
    padding-bottom: 32px;
  }

  .ob26 .ob26-section-label {
    padding: 0;
    margin-bottom: 27px;
  }

  .ob26 .ob26-intro h2 {
    font-size: clamp(28px,5.92vw,38.4px);
  }

  .ob26 .ob26-intro-content>p {
    font-size: 14px;
    line-height: 1.9;
    max-width: 330px;
    margin-top: 22px;
  }

  .ob26 .ob26-product-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .ob26 .ob26-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: center;
  }

  .ob26 .ob26-product-image {
    aspect-ratio: .95;
  }

  .ob26 .ob26-product-number {
    left: 13px;
    top: 12px;
    font-size: 9px;
  }

  .ob26 .ob26-product-copy {
    padding: 0;
  }

  .ob26 .ob26-product-copy h3 {
    font-size: 19.2px;
  }

  .ob26 .ob26-product-copy>p {
    min-height: 0;
    font-size: 13px;
    line-height: 1.85;
    margin-top: 12px;
  }

  .ob26 .ob26-product-copy .ob26-text-link {
    margin-top: 18px;
  }

  .ob26 .ob26-image-arrow {
    display: none;
  }

  .ob26 .ob26-products {
    padding-bottom: 64px;
  }

  .ob26 .ob26-story {
    grid-template-columns: 1fr;
  }

  .ob26 .ob26-story-image {
    min-height: 0;
    height: 370px;
  }

  .ob26 .ob26-story-image>img {
    object-position: center center;
  }

  .ob26 .ob26-image-caption {
    font-size: 9px;
    bottom: 22px;
  }

  .ob26 .ob26-story-copy {
    padding: 43px var(--gutter) 46px;
  }

  .ob26 .ob26-story-copy h2 {
    font-size: 39.2px;
    margin-top: 24px;
  }

  .ob26 .ob26-story-copy>p:not(.ob26-eyebrow) {
    font-size: 14px;
    max-width: 480px;
  }

  .ob26 .ob26-story-facts {
    margin-top: 35px;
    max-width: 430px;
  }

  .ob26 .ob26-story-facts strong {
    font-size: 48px;
  }

  .ob26 .ob26-section-space {
    padding-top: 64px;
    padding-bottom: 60px;
  }

  .ob26 .ob26-section-heading {
    margin-bottom: 29px;
    gap: 20px;
  }

  .ob26 .ob26-section-heading h2 {
    font-size: 32px;
    margin-top: 23px;
  }

  .ob26 .ob26-projects-heading-right {
    gap: 0;
    padding-bottom: 2px;
  }

  .ob26 .ob26-gallery-controls {
    gap: 7px;
  }

  .ob26 .ob26-project-gallery {
    gap: 18px;
  }

  .ob26 .ob26-project {
    flex-basis: 82vw;
  }

  .ob26 .ob26-project-photo {
    aspect-ratio: 1.25;
  }

  .ob26 .ob26-project-caption {
    padding-top: 17px;
  }

  .ob26 .ob26-project-caption h3 {
    font-size: 16.8px;
  }

  .ob26 .ob26-project-caption>span {
    font-size: 11px;
  }

  .ob26 .ob26-project-link-icon {
    right: 14px;
    bottom: 14px;
    width: 36px;
    height: 36px;
  }

  .ob26 .ob26-projects-bottom {
    margin-top: 28px;
  }

  .ob26 .ob26-gallery-counter {
    font-size: 9px;
    gap: 9px;
  }

  .ob26 .ob26-counter-divider {
    width: 35px;
  }

  .ob26 .ob26-testimonial {
    padding-block: 56px;
  }

  .ob26 .ob26-testimonial-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .ob26 .ob26-testimonial-heading h2 {
    font-size: 32.8px;
    margin-top: 23px;
  }

  .ob26 .ob26-testimonial-content {
    padding-top: 23px;
  }

  .ob26 .ob26-quote-mark {
    font-size: 92px;
    top: -10px;
  }

  .ob26 .ob26-testimonial-content blockquote {
    padding-top: 22px;
  }

  .ob26 .ob26-testimonial-content blockquote>p {
    font-size: 22px;
    line-height: 1.75;
  }

  .ob26 .ob26-contact {
    padding-block: 57px;
  }

  .ob26 .ob26-contact-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .ob26 .ob26-contact h2 {
    font-size: clamp(34.4px,7.2vw,51.2px);
    margin-top: 25px;
  }

  .ob26 .ob26-contact-actions {
    position: relative;
    align-items: flex-start;
    gap: 0;
    padding-top: 0;
  }

  .ob26 .ob26-contact-big-arrow {
    position: absolute;
    right: 0;
    top: -115px;
  }

  .ob26 .ob26-quick-contact {
    max-width: none;
    margin: 0;
    padding-top: 21px;
    border-top: 1px solid #ffffff30;
  }

  .ob26 .ob26-quick-contact>p {
    font-size: 12px;
  }

  .ob26 .ob26-quick-contact a:not(.ob26-contact-email) {
    font-size: 29px;
    max-width: 335px;
  }

  .ob26 .ob26-contact-email {
    font-size: 13px;
    margin-top: 11px;
  }

  .ob26 .ob26-site-footer {
    padding-top: 43px;
  }

  .ob26 .ob26-footer-grid {
    gap: 32px 24px;
    padding-bottom: 39px;
  }

  .ob26 .ob26-footer-brand {
    grid-column: 1/-1;
    grid-row: auto;
  }

  .ob26 .ob26-footer-brand img {
    width: 151px;
  }

  .ob26 .ob26-footer-brand p {
    font-size: 12px;
    max-width: 320px;
    margin-top: 18px;
  }

  .ob26 .ob26-footer-column h2 {
    font-size: 9.6px;
    margin-bottom: 13px;
  }

  .ob26 .ob26-footer-column address,
  .ob26 .ob26-footer-column p,
  .ob26 .ob26-footer-column>a {
    font-size: 12px;
  }

  .ob26 .ob26-footer-column:nth-child(3) {
    grid-column: 1/-1;
    grid-row: 3;
  }

  .ob26 .ob26-footer-links {
    grid-column: 2;
    grid-row: 2;
  }

  .ob26 .ob26-footer-bottom {
    font-size: 10px;
    padding-block: 17px;
  }

  .ob26 .ob26-footer-bottom a {
    gap: 8px;
  }

  .ob26 .ob26-footer-bottom .ob26-icon {
    width: 12px;
    height: 12px;
  }
}

@media (max-width:380px) {
  .ob26 .ob26-hero h1 {
    font-size: 51.2px;
  }

  .ob26 .ob26-hero {
    min-height: 605px;
  }

  .ob26 .ob26-hero-description {
    max-width: 300px;
  }

  .ob26 .ob26-product {
    gap: 18px;
  }

  .ob26 .ob26-product-copy h3 {
    font-size: 17.6px;
  }

  .ob26 .ob26-product-copy>p {
    font-size: 12px;
  }

  .ob26 .ob26-section-heading h2 {
    font-size: 28.8px;
  }

  .ob26 .ob26-contact h2 {
    font-size: 34.4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .ob26 .ob26-product-image img,
  .ob26 .ob26-image-arrow,
  .ob26 .ob26-project-photo img {
    transition: none;
    animation: none;
  }
}

/* Native WPBakery wrappers. These rules only apply to the new page. */

.ob26 .ob26-hero-column > .vc_column-inner > .wpb_wrapper {
  position: relative;
}

.ob26 .ob26-hero-content > .vc_column_container {
  width: 100%;
}

.ob26 .ob26-hero-picture picture {
  display: block;
  height: 100%;
}

.ob26 .ob26-hero-bottom > br {
  display: none;
}

.ob26 .ob26-product {
  position: relative;
}

.ob26 .ob26-product > .vc_column-inner > .wpb_wrapper > .ob26-text:first-child {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ob26 .ob26-project-caption > p {
  margin: 0;
  line-height: 1.4;
}

.ob26 .ob26-quick-contact a:not(.ob26-contact-email) {
  color: var(--paper);
}

.ob26 .ob26-product-image > a,
.ob26 .ob26-project-photo > a {
  display: block;
  width: 100%;
  height: 100%;
}

.ob26 .ob26-product-button {
  margin-top: 22px;
}

.ob26 .ob26-image-link-arrow {
  position: absolute;
  right: 18px;
  bottom: 18px;
}

.ob26 .ob26-story-image .ob26-story-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ob26 .ob26-story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
}

.ob26 .ob26-story-copy .ob26-text p:not(.ob26-eyebrow) {
  max-width: 400px;
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.9;
  color: #c2c7bd;
}

.ob26 .ob26-story-copy .ob26-text p + p:not(.ob26-eyebrow) {
  margin-top: 14px;
}

.ob26 .ob26-projects-heading-right > .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: flex-end;
  gap: 60px;
}

.ob26 .ob26-projects-heading-right .ob26-text p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
}

.ob26 .ob26-project-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ob26 .ob26-projects-bottom .vc_column_container {
  flex: 0 0 auto;
}

.ob26 .ob26-contact-actions > .vc_column-inner,
.ob26 .ob26-contact-actions > .vc_column-inner > .wpb_wrapper,
.ob26 .ob26-contact-actions .ob26-text {
  height: 100%;
}

.ob26 .ob26-contact-actions .ob26-text > .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  gap: 45px;
}

.ob26 .ob26-text-arrow {
  display: inline-block;
  font-family: Arial,sans-serif;
  font-size: 22px;
  line-height: 1;
}

@media (max-width: 1100px) {
  .ob26 .ob26-projects-heading-right > .vc_column-inner > .wpb_wrapper {
    gap: 30px;
  }
}

@media (max-width: 900px) {
  .ob26 .ob26-projects-heading-right .ob26-text {
    display: none;
  }

  .ob26 .ob26-product-copy > p {
    min-height: 85px;
  }

  .ob26 .ob26-story-copy .ob26-text p:not(.ob26-eyebrow) {
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  .ob26 .ob26-content .ob26-intro {
    display: block;
  }

  .ob26 .ob26-content .ob26-product {
    display: block;
  }

  .ob26 .ob26-product > .vc_column-inner > .wpb_wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 25px;
  }

  .ob26 .ob26-product-image {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
  }

  .ob26 .ob26-product > .vc_column-inner > .wpb_wrapper > .ob26-text {
    grid-column: 2;
    grid-row: 1;
  }

  .ob26 .ob26-product > .vc_column-inner > .wpb_wrapper > .ob26-text:first-child {
    grid-column: 1 / -1;
    grid-row: 1 / 3;
  }

  .ob26 .ob26-product-button {
    grid-column: 2;
    grid-row: 2;
    margin-top: 18px;
  }

  .ob26 .ob26-product-copy > p {
    min-height: 0;
  }

  .ob26 .ob26-story-copy .ob26-text p:not(.ob26-eyebrow) {
    max-width: 480px;
    font-size: 14px;
  }

  .ob26 .ob26-projects-bottom {
    display: flex;
  }

  .ob26 .ob26-contact-actions .ob26-text > .wpb_wrapper {
    align-items: flex-start;
    gap: 0;
  }
}

/* The existing Woodmart slider, presented as photographs behind the hero copy. */

.ob26 .ob26-hero-slider .wd-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  border-radius: 0;
}

.ob26 #ob26-hero .wd-slider :is(.wd-carousel-inner,.wd-carousel,.wd-carousel-wrap,.wd-slide) {
  height: 100%;
}

.ob26 #ob26-hero .wd-slider .wd-slide {
  min-height: 0;
}

.ob26 #ob26-hero .wd-slider .wd-carousel {
  padding: 0;
}

.ob26 #ob26-hero .wd-carousel:not(.wd-initialized) .wd-carousel-wrap {
  display: block;
}

.ob26 #ob26-hero .wd-carousel:not(.wd-initialized) .wd-slide:not(:first-child) {
  display: none;
}

.ob26 #ob26-hero .wd-slider .wd-slide-container {
  display: none;
}

.ob26 #ob26-hero .wd-slide-bg {
  background-position: 64% center;
}

.ob26 .ob26-hero-slider .ob26-hero-shade {
  z-index: 1;
  pointer-events: none;
}

.ob26 .ob26-hero-slider .ob26-hero-content {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.ob26 .ob26-hero-slider .ob26-hero-content a {
  pointer-events: auto;
}

.ob26 .ob26-hero-slider .ob26-hero-bottom {
  z-index: 2;
  pointer-events: none;
}

.ob26 .ob26-hero-slider .ob26-hero-bottom a {
  pointer-events: auto;
}

.ob26 .ob26-hero-slider .ob26-hero-bottom-note {
  visibility: hidden;
}

.ob26 .ob26-slider-controls {
  position: absolute;
  z-index: 3;
  left: max(var(--gutter),calc((100% - var(--content))/2 + var(--gutter)));
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--paper);
  visibility: hidden;
}

.ob26 .ob26-slider-controls[data-ready="true"] {
  visibility: visible;
}

.ob26 .ob26-slider-controls .ob26-icon {
  width: 16px;
  height: 16px;
}

.ob26 .ob26-slider-counter {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.ob26 .ob26-slider-counter-line {
  width: 22px;
  height: 1px;
  background: #ffffff65;
}

.ob26 .ob26-slider-play-icon {
  display: block;
  width: 7px;
  height: 10px;
  border-inline: 2px solid currentColor;
}

.ob26 .ob26-slider-pause[aria-pressed="true"] .ob26-slider-play-icon {
  width: 0;
  height: 0;
  border: 0;
  border-left: 7px solid currentColor;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

@media (max-width: 760px) {
  .ob26 #ob26-hero .wd-slide-bg {
    background-position: 57% center;
  }
}

/* Retouched client products: preserve the complete frame and quiet catalogue spacing. */

.ob26 .ob26-product-image.ob26-product-retouch {
  aspect-ratio: 1.16;
}

.ob26 .ob26-product-image.ob26-product-retouch img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}

.ob26 .ob26-product-retouch .ob26-image-link-arrow {
  right: 12px;
  bottom: 10px;
}

@media (max-width: 760px) {
  /* The adjacent text link has its own arrow; keep the small product image unobscured. */

  .ob26 .ob26-product-retouch .ob26-image-link-arrow {
    display: none;
  }

  .ob26 .ob26-product:has(.ob26-product-retouch) .ob26-product-number {
    top: 7px;
    left: 9px;
    font-size: 8px;
  }
}

/* Social links in the shared footer of the 2026 pages. */

/* Editable customer reviews; the existing round controls keep the shared bronze hover. */

.ob26 .ob26-review-carousel .ob26-testimonial-inner {
  align-items: start;
}

.ob26 .ob26-review-carousel .ob26-testimonial-content {
  min-width: 0;
  padding-top: 0;
}

.ob26 .ob26-review-carousel .ob26-review-controls {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.ob26 .ob26-review-carousel[data-review-ready] .ob26-review-controls {
  display: flex;
}

.ob26 .ob26-review-arrow,
.ob26 .ob26-review-pause-icon {
  display: block;
  width: 20px;
  height: 20px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ob26 .ob26-review-arrow-left {
  transform: rotate(180deg);
}

.ob26 .ob26-review-pause-icon {
  width: 18px;
  height: 18px;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14M16 5v14' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}

.ob26 .ob26-review-toggle[aria-pressed="true"] .ob26-review-pause-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 4 12 8-12 8Z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ob26 .ob26-review-count {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-left: 7px;
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.ob26 .ob26-review-count [data-review-position] {
  color: var(--ink);
}

.ob26 .ob26-review-source-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--muted);
  font-size: 13px;
  transition: color 180ms ease, border-color 180ms ease;
}

.ob26 .ob26-review-source-link:is(:hover, :focus-visible) {
  color: var(--ink);
  border-color: var(--bronze);
}

.ob26 .ob26-review-source-link .ob26-review-arrow {
  width: 18px;
  height: 18px;
  transform: rotate(-45deg);
}

.ob26 .ob26-review-carousel .ob26-review-slide {
  min-width: 0;
  margin: 0 0 35px;
}

.ob26 .ob26-review-carousel[data-review-ready] .ob26-review-stage {
  display: grid;
  touch-action: pan-y pinch-zoom;
}

.ob26 .ob26-review-carousel[data-review-ready] .ob26-review-slide {
  grid-area: 1 / 1;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(18px);
  pointer-events: none;
  transition: opacity 450ms ease, transform 450ms ease, visibility 0s 450ms;
}

.ob26 .ob26-review-carousel[data-review-ready] .ob26-review-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  transition-delay: 0s;
}

.ob26 .ob26-review-carousel .ob26-review-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  min-height: 20px;
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .06em;
}

.ob26 .ob26-review-stars {
  display: inline-block;
  flex: none;
  width: 90px;
  height: 18px;
  background: var(--bronze);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.1 6.3 6.9 1-5 4.9 1.2 6.8-6.2-3.2L5.8 21 7 14.2 2 9.3l6.9-1Z' fill='black'/%3E%3C/svg%3E") left center / 18px 18px repeat-x;
}

.ob26 .ob26-review-carousel .ob26-review-slide blockquote {
  padding-top: 43px;
}

.ob26 .ob26-review-carousel .ob26-review-slide blockquote::before {
  content: "“";
  position: absolute;
  top: -9px;
  left: -4px;
  color: var(--bronze);
  font: 92px/1 Georgia, serif;
}

.ob26 .ob26-review-carousel .ob26-review-slide blockquote > p {
  margin: 0;
  font-size: clamp(20px, 2.05vw, 30px);
  line-height: 1.62;
}

.ob26 .ob26-review-carousel .ob26-review-slide blockquote footer {
  margin-top: 28px;
}

.ob26 .ob26-review-carousel .ob26-review-slide footer > p:empty {
  display: none;
}

.ob26 .ob26-review-carousel .ob26-review-slide footer a {
  color: var(--muted);
  font-size: 11px;
}

.ob26 .ob26-review-carousel .ob26-review-slide footer a:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ob26 .ob26-review-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 700px) {
  .ob26 .ob26-review-carousel .ob26-review-controls {
    margin-top: 26px;
  }

  .ob26 .ob26-review-carousel .ob26-review-source-link {
    margin-top: 20px;
  }

  .ob26 .ob26-review-carousel .ob26-review-slide blockquote > p {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ob26 .ob26-review-carousel[data-review-ready] .ob26-review-slide {
    transition: none;
    transform: none;
  }
}

/* Compact editable ratings beside the review heading; verified profiles and date. */

.ob26 .ob26-review-carousel .ob26-ratings-compact {
  margin: 20px 0 0;
}

.ob26 .ob26-ratings-compact .ob26-rating-links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 0;
}

.ob26 .ob26-ratings-compact .ob26-rating-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  border-bottom: 1px solid transparent;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  white-space: nowrap;
  transition: color 180ms ease, border-color 180ms ease;
}

.ob26 .ob26-ratings-compact .ob26-rating-link strong {
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
}

.ob26 .ob26-ratings-compact .ob26-rating-link strong span {
  margin-left: 2px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 400;
}

.ob26 .ob26-ratings-compact .ob26-rating-count {
  font-size: 10px;
}

.ob26 .ob26-ratings-compact .ob26-rating-star {
  width: 11px;
  height: 11px;
  background: var(--bronze);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 94%, 50% 72%, 21% 94%, 32% 57%, 2% 35%, 39% 35%);
}

.ob26 .ob26-ratings-compact .ob26-rating-date {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.5;
}

.ob26 .ob26-ratings-compact .ob26-rating-link:focus-visible {
  --wd-otl-width: 2px;
  --wd-otl-style: solid;
  --wd-otl-color: var(--bronze);
  --wd-otl-offset: 4px;
  outline: 2px solid var(--bronze);
  outline-offset: 4px;
}

.ob26 .ob26-ratings-compact .ob26-rating-link:is(:focus-visible, :active) {
  color: var(--ink);
  border-color: var(--bronze);
}

@media (hover: hover) and (pointer: fine) {
  .ob26 .ob26-ratings-compact .ob26-rating-link:hover {
    color: var(--ink);
    border-color: var(--bronze);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ob26 .ob26-ratings-compact .ob26-rating-link {
    transition: none;
  }
}

.ob26 .ob26-button-white {
  margin-top: 28px;
}

.ob26 .ob26-text-link-light {
  margin-top: 28px;
}

.ob26 blockquote footer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
}

.ob26 blockquote footer>div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.ob26 blockquote cite {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  color: inherit;
}

.ob26 blockquote footer>div>span {
  font-size: 11px;
  color: var(--muted);
}

@media (max-width:760px) {
  .ob26 .ob26-button-white {
    margin-top: 25px;
  }
}

.ob26 blockquote footer > p:empty {
  display: none;
}

.ob26 blockquote cite {
  margin-top: 0;
}
