/* osalife-review-20261007d: screenshot layout corrections for unpublished theme 1950. */
.osalife-home-closing .f-button.f-button--link,
.osalife-home-closing .f-richtext__button .f-button{
  color:#3f594a!important;
  border-bottom-color:#3f594a!important;
  font-weight:700!important;
}

.osalife-corner-story .f-image-text-carousel__wrapper{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:22px!important;
}
.osalife-corner-story .f-image-text,
.osalife-corner-story .f-image-text__wrapper{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  background:#f7f5ef!important;
  overflow:hidden;
}
.osalife-corner-story .f-image-text__content,
.osalife-corner-story .f-image-text__content-inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
}
.osalife-corner-story .f-card__button{margin-top:auto!important;padding-top:16px!important}
.osalife-corner-story .f-card__button .f-button,
.osalife-corner-story .f-button.f-button--link{
  background:#3f594a!important;
  color:#f7f5ef!important;
  border:0!important;
  border-radius:4px!important;
  padding:11px 16px!important;
  min-height:44px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
}
.osalife-corner-story .f-button.f-button--link:hover{background:#27382e!important;color:#f7f5ef!important}

.osalife-about-foundation-cards .f-image-text-carousel__wrapper{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:22px!important;
}
.osalife-about-foundation-cards .f-image-text,
.osalife-about-foundation-cards .f-image-text__wrapper{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  background:#f7f5ef!important;
  overflow:hidden;
  border-radius:4px;
}
.osalife-about-foundation-cards .f-image-text__image{flex:0 0 auto}
.osalife-about-foundation-cards .f-image-text__content,
.osalife-about-foundation-cards .f-image-text__content-inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:auto!important;
}
.osalife-about-foundation-cards .f-card__button{margin-top:auto!important}
.osalife-about-foundation-cards .f-button.f-button--link{
  color:#3f594a!important;
  border-bottom-color:#3f594a!important;
  white-space:nowrap!important;
  font-weight:700!important;
}

.osalife-about-finishing-cards .f-image-text-carousel__wrapper{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:22px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  padding-bottom:10px!important;
  grid-template-columns:none!important;
}
.osalife-about-finishing-cards .f-image-text{
  flex:0 0 calc((100% - 44px) / 3)!important;
  min-width:260px;
  scroll-snap-align:start;
}
.osalife-about-finishing-cards .f-image-text__wrapper{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  background:#f7f5ef!important;
}
.osalife-about-finishing-cards .f-image-text__content,
.osalife-about-finishing-cards .f-image-text__content-inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:auto!important;
}
.osalife-about-finishing-cards .f-card__button{margin-top:auto!important}
.osalife-about-finishing-cards .f-button.f-button--link{color:#3f594a!important;border-bottom-color:#3f594a!important;white-space:nowrap!important}

.osalife-everyday-story .f-image-text-carousel__wrapper{align-items:stretch!important;gap:22px!important}
.osalife-everyday-story .f-image-text,
.osalife-everyday-story .f-image-text__wrapper{display:flex!important;flex-direction:column!important;height:100%!important;background:#f7f5ef!important}
.osalife-everyday-story .f-image-text__content,
.osalife-everyday-story .f-image-text__content-inner{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important}
.osalife-everyday-story .f-card__button{margin-top:16px!important;margin-bottom:8px!important}
/* osalife-everyday-button-20261008 */
.osalife-everyday-story .f-card__button .f-button,
.osalife-everyday-story .f-button.f-button--link{
  background:#3f594a!important;
  color:#f7f5ef!important;
  border:0!important;
  border-radius:4px!important;
  padding:11px 16px!important;
  min-height:44px!important;
  line-height:1.2!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
}
.osalife-everyday-story .f-button.f-button--link:hover{background:#27382e!important;color:#f7f5ef!important}
.osalife-table-story .f-image-with-text__content{padding-top:8px!important;padding-bottom:8px!important}
.osalife-table-story .f-image-with-text__inner{gap:28px!important}

.page-handle-contact-us .osalife-contact-guidance .f-image-with-text__inner{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
  width:100%!important;
}
.page-handle-contact-us .osalife-contact-guidance .f-image-with-text__content{
  order:1!important;
  width:48%!important;
  max-width:none!important;
  flex:1 1 48%!important;
  margin:0!important;
  position:static!important;
}
.page-handle-contact-us .osalife-contact-guidance .f-image-with-text__image{
  order:2!important;
  width:48%!important;
  max-width:none!important;
  flex:1 1 48%!important;
  margin:0!important;
  position:static!important;
}
.page-handle-contact-us .osalife-contact-guidance .f-image-with-text__image .f-image,
.page-handle-contact-us .osalife-contact-guidance .f-image-with-text__image img{
  width:100%!important;
  aspect-ratio:3/2!important;
  object-fit:cover!important;
}


@media(max-width:1023px){
  .osalife-about-finishing-cards .f-image-text{flex-basis:calc((100% - 22px) / 2)!important}
  .osalife-corner-story .f-image-text-carousel__wrapper,
  .osalife-about-foundation-cards .f-image-text-carousel__wrapper{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  .page-handle-contact-us .osalife-contact-guidance .f-image-with-text__inner{flex-flow:column nowrap!important}
  .page-handle-contact-us .osalife-contact-guidance .f-image-with-text__content,
  .page-handle-contact-us .osalife-contact-guidance .f-image-with-text__image{width:100%!important;order:0!important}
  .page-handle-contact-us .osalife-contact-guidance .f-image-with-text__image{order:1!important}
  .osalife-about-finishing-cards .f-image-text{flex-basis:86%!important}
}

@media(min-width:768px){
  .osalife-rest-story .f-image-with-text__inner{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
  }
  .osalife-rest-story .f-image-with-text__image,
  .osalife-rest-story .f-image-with-text__content{
    width:50%!important;
    max-width:50%!important;
    flex:0 0 50%!important;
    box-sizing:border-box!important;
  }
  .osalife-rest-story .f-image-with-text__image{order:1!important}
  .osalife-rest-story .f-image-with-text__content{
    order:2!important;
    padding:24px 8px 24px 48px!important;
  }
}
