/* vop-r124-rhythm
   Approach panel shares one left/right inset and a wider photo gutter.
   Cream bands between day, approach, and measure tighten to the same rhythm.
   Footer column titles step up, with space before the links.
   Hidden sections stay collapsed. Section titles stay on the existing scale. */

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .f-image-with-text__inner {
  gap: 36px !important;
  column-gap: 36px !important;
  row-gap: 20px !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach :is(
  .f-richtext__subtitle,
  .f-richtext__title,
  .f-content-box__heading,
  .vop-r119-lead
) {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .vop-r119-spec {
  padding: 16px 32px 0 !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .vop-r119-spec__row {
  padding: 16px 22px !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .f-richtext__button {
  padding: 12px 32px 20px !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach {
  --section-padding-top: 0px !important;
  --section-padding-bottom: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach .f-section-py {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content :is(
  #f-featured-slider--edit-slider,
  #f-collection-list-osa-stories,
  #f-section--kitchen-dining-products,
  #f-section--lighting-products,
  #f-section-hardware-detail,
  .section_id_edit-slider,
  .section_id_osa-stories,
  .section_id_kitchen-dining-products,
  .section_id_lighting-products,
  .section_id_hardware-detail
) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

html body#f-theme.vop-pass-r106 f-footer.f-footer :is(
  .f-footer--block-menu,
  .f-footer--block-newsletter
) .f-footer--block-title {
  margin: 0 0 28px !important;
  padding: 0 !important;
  color: #2c2622 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

html body#f-theme.vop-pass-r106 f-footer.f-footer :is(
  .f-footer--block-menu .f-link-lists,
  .f-footer--block-menu .f-footer--block-content,
  .f-footer--block-newsletter .f-footer--block-content
) {
  margin-top: 0 !important;
}

html body#f-theme.vop-pass-r106 #main-content#main-content .f-price-item--regular {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

@media (min-width: 1024px) {
  html body#f-theme.vop-pass-r106 f-footer.f-footer :is(
    .f-footer--block-menu,
    .f-footer--block-newsletter
  ) .f-footer--block-title {
    font-size: 22px !important;
    margin-bottom: 28px !important;
  }

  html body#f-theme.vop-pass-r106 #main-content#main-content .f-price-item--regular {
    font-size: 16px !important;
  }
}

@media (max-width: 1099px) {
  html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .f-image-with-text__inner {
    gap: 16px !important;
    row-gap: 16px !important;
  }
}

@media (max-width: 767px) {
  html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach :is(
    .f-richtext__subtitle,
    .f-richtext__title,
    .f-content-box__heading,
    .vop-r119-lead
  ) {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .vop-r119-spec,
  html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach.vop-r119-approach .f-richtext__button {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  html body#f-theme.vop-pass-r106 #main-content#main-content #f-section-house-story.vop-r105-approach .f-section-py {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  html body#f-theme.vop-pass-r106 f-footer.f-footer :is(
    .f-footer--block-menu,
    .f-footer--block-newsletter
  ) .f-footer--block-title {
    font-size: 20px !important;
    margin-bottom: 22px !important;
  }
}
